使用Hibernate框架轻松连接数据库(蓝桥杯软件大赛培训教材-Java方向)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 贯穿案例——蓝桥求职招聘系统介绍

由于本书采用贯穿案例的模式学习Hibernate,在正式开始编码前,有必要先了解一下这个贯穿案例,并且为项目做些准备工作。

此处仅作简单说明,更为详细的用例说明请参考“5iJob用例说明文档”,本书随后将会频繁使用该文档中的用例编号来作为某个系统需求的指代。

1.2.1 功能简介

项目名称为“蓝桥求职招聘系统”(英文标识5iJob),用于求职者发布简历、投递简历,用于企业会员发布招聘广告、接收简历等。

5iJob是一个B/S架构的信息发布平台。系统包含的角色有:个人会员,企业会员,系统主要功能如图1.3所示。

图1.3 5iJob主要用例

系统中主要功能包括:

● 维护简历(个人会员)

● 投递简历(个人会员)

● 职位搜索(个人会员)

● 维护职位信息(企业会员)

● 查看投递简历(企业会员)

1.2.2 领域模型

领域模型(Domain Model)由需求抽象而来,如图1.4所示,列出了5iJob主要的实体及实体之间的关系。领域中的实体关系模型和数据库的表结构模型是一一对应的,因此为5iJob设计了9张数据表。

图1.4 5iJob-ER图

1.2.3 数据表字段说明

● IJOB_COMPANY:企业信息表(见表1.1)。

表1.1 企业信息表

● IJOB_SEEKER:求职者信息表(见表1.2)。

表1.2 求职者信息表

● IJOB_RESUME:简历信息表(见表1.3)。

表1.3 简历信息表

● IJOB_WORKEXPERIENCE:工作经验表(见表1.4)。

表1.4 工作经验表

● IJOB_EDUCATION:教育背景表(见表1.5)。

表1.5 教育背景表

● IJOB_LANGUAGE:语言信息表(见表1.6)。

表1.6 语言信息表

● IJOB_PURPOSE:求职意向表(见表1.7)。

表1.7 求职意向表

● IJOB_POSITION:职位信息表(见表1.8)。

表1.8 职位信息表

● IJOB_SENDRECORD:投递记录表(见表1.9)。

表1.9 投递记录表