毕业生信息查询系统的设计与实现
教师 否 登陆 浏览新闻 浏览招聘信息 浏览求职信息 是 个人中心 修改密码 填写学生成绩 查看学生成绩 图3-4 教师用户系统流程图 否 毕业生 登陆 是 浏览新闻 浏览招聘信息 浏览求职信息 图3-5 毕业生用户系统流程图 公司 否 登陆 浏览新闻 浏览招聘信息 浏览求职信息 申请注册账号 是 发布招聘信息 个人中心 查看公司信息 修改密码 发布求职信息 查询成绩 修改密码 个人中心 查看个人信息 图3-6 公司用户系统流程图
3.6 开发环境
在开发毕业生信息查询系统时,需要具备下面的软件环境: 服务器端:
a) 操作系统:Windows7。
b) Web服务器:Tomcat6.0.18。 c) Java开发包:JDK1.6以上。 d) 数据库:MySQL。
7
毕业生信息查询系统的设计与实现
e) 浏览器:IE 8.0。
4 数据库设计
4.1 数据库分析
由于网上招聘系统规模较小且对于数据的安全性及完整性要求比较高,并且为了增加程序的适用范围,还要保证系统可以拥有存储足够多数据的能力故此选用MySQL数据库。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。对于小型系统来说MySQL是管理内容最好的选择。综上所述,本系统采用MySQL数据库。 4.2 数据库概念设计
根据对系统所做的需求分析和系统设计,规划出了本系统中使用的数据库实体,它们分别是系统管理员用户实体、公司用户实体、毕业生用户实体、教师用户实体、新闻实体、招聘信息实体、求职信息实体、学生成绩实体和公司申请注册实体。
下面对各个实体分别进行说明: a) 系统管理员用户实体
系统管理员用户实体主要用于对系统管理员信息的保存它只包括用户名、密码和最近登录时间三个属性,其中用户名是主键具有唯一性。系统管理员用户实体的E-R图如图4-1所示: 最后登录时间 用户名 系统管理员用户 图4-1 系统管理员用户实体E-R图
密码 b) 公司用户实体
公司用户实体主要用于保存公司用户用户名、密码、地址、组织代码、公司规模、所属行业、单位性质、联系电话和电子邮箱属性,其中用户名是主键具有唯一性。公司用户实体的E-R图如图4-2所示:
所属行业 组织代码
公司用户 用户名 地址 规模 电话 单位性质 密码 邮箱 图4-2 公司用户实体E-R图
8
毕业生信息查询系统的设计与实现
c) 毕业生用户实体
毕业生用户实体主要用于保存毕业生用户用户名、密码、姓名、班级和籍贯属性,其中用户名是主键具有唯一性。毕业生用户实体的E-R图如图4-3所示:
姓名 用户名 毕业生用户
班级 籍贯 密码 图4-3 毕业生用户实体E-R图
d) 教师用户实体
教师用户实体主要用于保存教师用户用户名、密码属性,其中用户名是主键具有唯一性。教师用户实体的E-R图如图4-4所示:
用户名 教师用户图4-4 教师用户实体E-R图
密码 e) 新闻实体
新闻实体主要用于保存新闻的标题、作者、发布时间和内容属性,其中发布时间是主键具有唯一性。新闻实体的E-R图如图4-5所示:
标题 发布时间 新闻 内容 图4-5新闻实体E-R图
作者 f) 招聘信息实体
招聘信息实体主要用于保存公司发布的招聘信息的标题、作者、发布时间和内
容属性,其中发布时间是主键具有唯一性。招聘信息实体的E-R图如图4-6所示:
标题 发布时间 招聘 内容 图4-6招聘信息实体的E-R图
9
作者 毕业生信息查询系统的设计与实现
g) 求职信息实体
求职信息实体主要用于保存公司发布的求职信息的标题、作者、发布时间和内容属性,其中发布时间是主键具有唯一性。求职信息实体的E-R图如图4-7所示:
标题 发布时间 求职
内容 图4-7求职信息实体的E-R图
作者 h)公司申请注册实体
公司申请注册实体主要用于保存公司申请注册的申请时间、公司名、公司地址、组织代码、公司规模、所属行业、单位性质、联系电话和电子邮件属性,其中发布时间是主键具有唯一性。公司申请注册实体的E-R图如图4-8所示:
组织代码 所属行业 发布时间 公司申请注册 地址 行业 电话 公司名称 单位性质 邮箱 图4-8公司申请注册实体的E-R图
i)毕业生用户与老师用户之间的联系
毕业生用户与老师用户之间的联系是课程联系。
课程联系用于保存毕业生的成绩信息。它除了包括毕业生用户和老师用户的主键两个属性外还包括课程名、学分和成绩。
毕业生用户与老师用户之间的联系E-R图如图4-9所示: 课程名 m 毕业生 课程 学分 n 老师 用户名 成绩 图4-9毕业生用户与老师用户之间的联系E-R图
10
用户名 毕业生信息查询系统的设计与实现
4.3 数据库逻辑结构
a) super (系统管理员用户信息表)
系统管理员用户表用来保存系统管理员信息,其中用户名是主键具有唯一性,该表的结构如表4-1所示:
字段名 id password lasttime 数据类型 varchar varchar datetime 表4-1 super表的结构 长度 是否为空 是否主键 20 no yes 20 0 no yes no no 默认值 描述 无 用户名 无 无 用户密码 最近登录时间 b) company (公司用户信息表)
公司用户信息表用来保存公司用户信息,其中公司用户名是主键具有唯一性,该表的结构如表4-2所示:
字段名 id password address Company_id scale industry companytype tel email 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar 表4-2 company表的结构 长度 是否为空 是否主键 50 20 50 20 20 20 20 20 30 no no yes yes yes yes yes yes yes yes no no no no no no no no 默认值 无 无 无 无 无 无 无 无 无 密码 公司地址 公司组织代码 公司规模 所属行业 单位性质 联系电话 电子邮箱 描述 公司用户用户名 c) user (毕业生用户信息表)
毕业生用户信息表主要用于保存毕业生用户用户名、密码、姓名、班级和籍贯属性,其中用户名是主键具有唯一性。该表的结构如表4-3所示:
字段名 id password name class nativeplace 数据类型 varchar varchar varchar varchar varchar 表4-3 user表的结构 长度 是否为空 是否主键 20 no yes 20 no no 20 no no 20 no no 20 yes no 默认值 无 无 无 无 无 描述 用户用户名 密码 姓名 班级 籍贯 d)school(教师用户信息表)
教师用户信息表主要用于保存教师用户用户名、密码属性,其中用户名是主键
11