表1-1 人才招聘网站的数据字典
第二章系统概要设计
2.1 系统实现方案和系统模块划分
1、系统设计思想
本系统用户分为管理员用户、个人用户、企业用户。
用户登录系统时,需要提供用户名和密码并选择用户身份,然后程序要从已有的系统用户资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库存在,并且密码正确时,用户才能进入系统,并且自动引导用户到相应的操作界面。
本系统业务本身不是很复杂,因此不把业务逻辑封装中JavaBeans中,只是把数据库连接、数据库操作、字符串处理、日期处理封装在Bean中,另外把企业用户、个人用户、企业发布的招聘广告、个人发布的求职广告抽象成类。
页面处理业务逻辑时,按类构造对象和对象操作去实现业务逻辑。
2、系统架构选择
人才招聘网站采用的是浏览器/服务器结构,即浏览器端和WEB 服务器端(B/S架构),人才招聘网站的架构示意图如图2-1所示。
浏览器端提供用户操作界面,接收用户输入的各种操作信息,向WEB 服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。
WEB服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。
图2-1 人才招聘网站的架构示意图
3、系统结构设计
本系统分管理员操作界面、企业用户操作界面、个人用户操作界面。
人才招聘网站结构示意图如图2-2所示。
图2-2 人才招聘网站结构示意图
操作请求
返回查询结果集或操作数据库
返回操作结果
4.系统功能模块划分
根据上述的系统总体设计思想的分析,人才招聘网站功能模块划分示意图如图2-3所示。
图2-3 人才招聘网站功能模块划分示意图
2.3 数据库逻辑结构设计
数据库概念结构设计完毕后,就可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构。
根据人才招聘网站的功能要求,选择SQL Server作为后台数据库管理软件。
该数据库由5个主表组成。
其中这5个表分别为:登录用户表(t_user)、个人用户表(t_jobSeeker)、企业用户表(t_company)、个人求职广告信息表(t_applyJob)、企业招聘信息表(t_pubjob)。
登录用户表(t_user)主要记录用户的用户名、密码等信。
登录用户表(t_user)的结构如表2-1所示。
表2-1 登录用户表(t_user)结构
个人用户表(t_jobSeeker)主要记录个人用户的真实姓名、年龄、性别等详细信息。
个人用户表(t_jobSeeker)的结构如表2-2所示。
表2-2个人用户表(t_jobSeeker)结构
企业用户表(t_company)主要记录企业的名称、地址、电话、从事行业等信息。
企业用户表(t_company)的结构如表2-3所示。
表2-3企业用户表(t_company)结构
个人求职广告信息表(t_applyJob)主要记录个人用户发布的求职信息。
个人求职广告信息表(t_applyJob)的结构如表2-4所示。
表2-4个人求职广告信息表(t_applyJob)结构
企业招聘信息表(t_pubjob)记录企业发布的招聘信息。
企业招聘信息表(t_pubjob)的结构如表2-5所示。
表2-5企业招聘信息表(t_pubjob)结构。