2.2 系统功能模块的设计 功能模块的划分
本系统功能模块划分如图所示
招聘信息 网上人才管理系统 求职招聘 求职信息 新闻资讯 前台管理 在线留言 后台管理 个人会员 站内新闻 企业会员 用户注册 系统管理 图一 网上人才招聘系统功能模块示意图
在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。个人用户可以通过注册产生;所有用户都可以修改自己的用户信息和密码。
用户管理功能模块的关系如图
系 统用户信息Admin用户 修改Admin用户的密码 创建、修改和删除企业用户信息 个人用户 修改自己的密码 创建、修改自己的信息
2.3 系统流程分析
流动流程申请流程
浏览职位 选择职位 未注册用户 注册 已登录注册用户 未登录注册用户 登录 浏览招聘信息 图三 用户流动流程申请流程
3 数据库设计
数据库是系统的信息保管所,所以,一个有效率高效的系统必定要有一个高效的数据库设计。本系统的数据库设计主要就是针对高效性进行的。
3.1数据库需求分析
数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。
本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数
据库连接,而后台数据库采用的是SQLServer2000。SQLServer2000数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2000非常容易学习、使用,介绍、学习资料比较多,SQLServer2000全面支持Web功能的数据库解决方案,与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统。
对比SQLServer2000和其他的大型数据库管理系统,
SQLServer2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLServer2000作为后台数据库。
3.1.1数据流图
数据流图如下:
招聘信息 用 户 登录 求职信息 新闻资讯 留言板i
图 五 用户的数据流程
3.1.2 数据字典
字典的作用是给词汇以定义和解释。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。
◇ 数据项
?数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范
围,取值含义,与其他数据项的逻辑关系}
管理员数据项描述
数据项 用户名 密码 含义说明 别名 类型 长度 20 20 取值范围 取值含义 与其它数据项的逻辑关系 唯一标识 名字 varchar varChar 个人信息数据项描述
数据项 用户名 密码 性别 出生日期 民族 所在地 毕业院校 联系电话 电子信箱 联系地址 注册时间 数据项 编号 主题 流动流程内容 含义说明 唯一标识 别名 名字 类型 int varChar varchar 长度 8 20 100 取值范围 取值含义 与其它数据项的逻辑关系 含义说明 唯一标识 别名 类型 长度 20 20 50 20 10 20 50 50 50 200 取值范围 取值含义 年/月/日 年/月日 与其它数据项的逻辑关系 名字 varchar varChar bit varChar varChar varChar varChar varChar varChar varChar datetime 招聘信息信息数据项描述
数据项 含义说别名 类型 长度
取值范围 取值含与其它数据项的逻