人事管理系统
二、充分理解课程设计的目的和意义
人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切数据库应用系统的典范。它具有数据库应用系统的特征,,系统结构与现实生活紧密结合,具体直观,是数据库应用开发中经常进行例证的好例子。
三、系统设计
1.
系统功能分析
人事管理系统主要有以下几项功能要求:
☆ 新员工资料的输入
☆ 自动分配员工号,并且设置初始的用户密码
☆ 人事变动的详细记录,包括岗位和部门的调整
☆ 员工信息的查询和修改,包括员工个人信息和密码等
2.
系统功能模块设计
根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如右图所示。
3.
与其他系统的关系
本系统是公司人事管理信息系统的基础部分,它为其他子系统,如考勤管理系统、工资管理系统和员工培训系统,提供员工的基本信息。同时为其它系统提供了员工登录的密码认证和权限分配功能。
4.
数据流程图
四、数据库设计
1.
数据库需求分析
根据数据流程图,可以列出以下数据项和数据结构:
☆
员工信息:员工号、密码、权限、姓名、性别、生日、部门、职务、教育程度、专业、通讯地址、电话、E-mail、当前状态和备注。
☆
人事变动:记录号、员工、变动和详细描述。
所需的外部数据支持:
☆
部门设置:部门编号、部门名称……
2.
数据库概念结构设计
下图是人事管理系统的E-R图。
3.
数据库逻辑结构设计与实现
根据
E-R
图,本系统需要有
2
个数据表分别存放员工个人信息和人事变动记录。并且需要一个外部数据表(部门信息)的支持。同时部分记录字段要用代码来表示,因此需要
3
个代码表来分别记录教育程度、职务和人事变更的代码。最后,设立一个计数器数据表用于实现员工号的自动分配。这
7
个数据表用
Access 2000
实现,
Access 2000
中的设计视图如下所示。其中数据类型的细节应根据具体字段分别设置。
字段大小
|
索引
|
必填字段
|
6
|
有(无重复)
|
是
|
20
|
无
|
是
|
1
|
无
|
是
|
10
|
无
|
是
|
1
|
无
|
是
|
中日期
|
无
|
是
|
3
|
无
|
是
|
3
|
无
|
是
|
1
|
无
|
是
|
20
|
无
|
是
|
50
|
无
|
是
|
20
|
无
|
是
|
50
|
无
|
否
|
1
|
无
|
否
|
|
|
否
|
PERSON
员工个人信息表
字段大小
|
索引
|
必填字段
|
整型
|
有(无重复)
|
是
|
6
|
无
|
是
|
1
|
无
|
是
|
常规日期
|
无
|
是
|
|
|
否
|
PERSONNEL
人事变更记录表
字段大小
|
索引
|
必填字段
|
3
|
有(无重复)
|
是
|
20
|
无
|
是
|
EDU_LEVEL
受教育程度代码表
字段大小
|
索引
|
必填字段
|
3
|
有(无重复)
|
是
|
20
|
无
|
是
|
JOB
职务代码表
字段大小
|
索引
|
必填字段
|
3
|
有(无重复)
|
是
|
20
|
无
|
是
|
PESONNEL_CHANGE
人事变动代码表
字段大小
|
索引
|
必填字段
|
3
|
有(无重复)
|
是
|
整型
|
无
|
是
|
10
|
无
|
否
|
COUNTER
计数器
字段大小
|
索引
|
必填字段
|
3
|
有(无重复)
|
是
|
20
|
无
|
是
|
6
|
无
|
否
|
|
|
否
|
DEPARTMENT
部门信息表
4.
初始数据的输入
需要输入的初始数据包括:人员信息、部门信息、计数器、受教育程度代码、职务代码和人事变动代码。
人员信息
ID
|
PASSWD
|
AUTHORITY
|
其它字段
|
RSK
|
DEJLCP
|
3
|
任意填
|
计数器设置
计数器编号
|
说明
|
P
|
员工编号
|
C
|
人事变更记录编号
|
受教育程度代码
代码
|
说明
|
0
|
小学
|
1
|
初中
|
2
|
高中
|
3
|
职高
|
4
|
大专
|
5
|
大本
|