当前位置:文档之家› 档案管理系统详细设计

档案管理系统详细设计

第4章系统详细设计
4.1 系统流程图设计
通过对员工档案管理系统的需求分析、总体设计之后,也需明确系统各个模块运作的基本流程,因系统有超级管理员和管理员的权限区分,故通过系统使用流程图来对两种角色的操作经行区分讲解。

1)用户登录流程图
当用户确认登录时,系统校验用户输入的信息是否合法,合法并判断角色类型,不合法返回登录页面,根据登录的角色类型分别验证通过进入超级管理员页面和管理员页面,具体如图4.1所示。

图4.1 用户登录流程图
该流程图具体体现了用户从登录到验证并进入不同登录界面的流程,有助于对整体操作流程的理解。

2)员工信息模块流程图
用户登录后,系统根据登录信息验证是否为超级管理员,不同的角色对员工信息对应不同的操作权限,若是管理员,在员工信息处,可查看待审、已审员工信息列表,并可以下载附件,若是超级管理员,可进行信息录入、文件下载、信息审核、删除、修改、查看操作,具体如图4.2所示。

图4.2 员工信息模块流程图
该流程图具体体现了系统验证用户是否为超级管理员之后,该用户进入员工信息模块的各界面进行操作。

3)培训信息模块流程图
用户登录后,系统根据登录信息验证是否为超级管理员,不同的角色对培训信息模块对应不同的操作权限,管理员在培训信息模块,可查看培训计划和培训档案信息列表,超级管理员可进行培训计划录入、总结归档、信息删除、信息查看操作,具体如图4.3所示。

图4.3 培训信息模块流程图
该流程图具体体现了系统验证用户的身份之后,分别进入培训信息模块的各界面进行相应的操作,不同的管理身份能够对培训信息模块的不同页面进行操作。

4)考核信息模块流程图
用户登录后,系统根据登录信息验证是否为超级管理员,不同的角色对考核信息模块对应不同的操作权限,若是管理员,在考核信息模块,可查看考核信息列表及详情,若是超级管理员,可进行考核信息录入、删除、修改、查看操作,具体如图4.4所示。

图4.4 考核信息模块流程图
该流程图具体体现了系统验证用户的身份之后,分别进入考核信息模块的各界面进行相应的操作,不同的管理身份能够对考核信息模块的不同页面进行操作。

5)薪资信息模块流程图
用户登录后,系统根据登录信息验证是否为超级管理员,不同的角色对薪资信息模块对应不同的操作权限,若是管理员,在薪资信息模块,可查看薪资信息列表及详情,若是超级管理员,可进行薪资信息录入、删除、修改、查看操作,具体如图4.5所示。

图4.5 薪资信息模块流程图
该流程图具体体现了系统验证用户是否为超级管理员之后,该用户进入薪资信息模块的各界面进行操作。

6)系统管理模块流程图
图4.6为系统管理模块流程图,超级管理员登录后,系统验证用户信息是否合法,不合法则重新登录,如果合法,则进入超级管理员界面,在系统信息管理模块进行角色信息录入、删除、修改、查看的操作。

图4.6 系统管理模块流程图
4.2 系统数据流图设计
当数据在系统中随着不同的操作而流动时,它会随着“变换”而修改,数据流图描绘了信息流或数据在软件使用过程中流动和被处理的逻辑变换,使得非专业人员能够通过数据流的变化来理解系统[18]。

本文对员工档案管理系统的数据流进行了分析,并给出顶层数据流图和一级分解数据流图。

1)顶层数据流图
该系统的信息流为员工档案信息,管理员和超级管理员通过系统对档案信息进行管理,档案信息在系统的流动和处理过程如图4.7所示。

超级管理员
管理员图4.7 顶层数据流图
2)一级分解数据流图
在数据的处理过程中将产生员工信息表、培训信息表、考核信息表、薪资信息表、角色信息表,对顶层数据流图进行一级分解如图4.8所示。

图4.8 一级分解数据流图
4.3 数据库表的设计
E-R图给出了实体之间的联系,而转换之后的关系模式使得设计更加清晰,故此根据概念设计和物理逻辑结构设计创建了如下数据库表:
1)job(员工入职信息表)
该表用于保存员工入职工作后的基本信息,包括员工ID、姓名、专业、工作经验等信息,并设置id为主键,具体结构设置如表4.1所示。

表4.1员工入职信息表结构
数据项名存储结构数据项含义是否为主键别名id int(11) 员工编号是编号
name varcha(50) 员工姓名否姓名
sex bit(1) 员工性别否性别
age int(11) 员工年龄否年龄
job varchar(50) 员工职位否职位specialty varchar(50) 员工所学专业否专业
experience varchar(50) 员工工作经验否工作经验studyeffort varchar(50) 员工学历否学历
school varchar(50) 员工毕业学校否毕业院校
tel varchar(50) 员工电话号码否电话
email varchar(50) 员工邮件地址否邮件
createtime datetime 创建时间否创建时间
content text 其它说明否其它说明
politics varchar(50) 员工政治面貌否政治面貌
section varchar(50) 员工工作部门否部门
status varchar(50) 员工在职状态否在职状态
entrytime datetime 员工入职时间否入职时间
leavetime datetime 员工离职时间否离职时间
birthday datetime 员工生日否生日
isstock bit(1) 是否审核通过否是否审核
filepath varchar(50) 附件存储路径否附件路径
2)educate(员工培训信息表)
该表用于保存员工入职后培训的各类信息,包括培训名称、目的、时间等信息,并设置id为主键,具体结构设置如表4.2所示。

表4.2员工培训信息表结构
数据项名存储结构数据项含义是否为主键别名id int(11) 培训信息编号是编号
name varchar(100) 员工培训名称否名称
purpose varchar(100) 员工培训目的否目的
begintime datetime 培训开始时间否开始时间
endtime datetime 培训结束时间否结束时间
datum text 培训所需材料否材料
teacher varchar(100) 培训讲师否讲师
student varchar(100) 参与培训人员否培训人员createtime datetime 创建时间否创建时间
educate bit(1) 培训是否完成否培训完成
effect varchar(100) 培训效果否效果
summarize text 培训总结否总结
3)institution(员工考核信息表)
该表用于保存员工入职后考核的各类信息,包括奖惩原因、奖惩描述、试用期评估、转正评估等信息,并设置id为主键,具体结构设置如表4.3所示。

表4.3员工考核信息表结构
数据项名存储结构数据项含义是否为主键别名id int(11) 考核信息编号是编号
name varchar(50) 员工姓名否姓名
reason varchar(50) 奖惩原因否原因
explains text 奖惩具体说明否奖惩说明createtime datetime 创建时间否创建时间
probation varchar(50) 试用期评估描述否试用评估
regular varchar(50) 转正评估描述否转正评估
4)stipend(员工薪资信息表)
该表用于保存员工入职后薪资信息,包括姓名、基本薪资等信息,并设置id 为主键,具体结构设置如表4.4所示。

表4.4员工薪资信息表结构
数据项名存储结构数据项含义是否为主键别名id int(11) 薪资信息编号是编号
name varchar(50) 员工姓名否姓名
basic float 基本薪资否基本薪资
eat float 用餐补贴否餐补
house float 房屋补贴否房补
duty float上班全勤奖否全勤奖
scot float应赋税否赋税punishment float罚款否罚款other float额外补助否其它奖励
granttime datetime 薪资发放时间否发放时间
totalize float 薪资合计否总计
5)users(系统角色信息表)
该表用于保存系统角色录入的信息,包括等角色编号、角色用户名、登录密码、是否为超级管理员等信息,并设置id为主键,具体结构设置如表4.5所示。

表4.5系统角色信息表结构
数据项名存储结构数据项含义是否为主键别名id int(11) 角色编号是编号username varchar(50)角色用户名否用户名
Password varchar(50)角色登录密码否密码sex bit(1) 角色性别否性别
birthday datetime角色生日否生日
createtime datetime创建时间否创建时间
isadmin bit(1) 是否超级管理员否是否超级管理员content text 角色简介否简介
第4章系统详细设计
4.4 本章小结
本章对系统的各个模块使用流程以及系统数据流程进行了作图分析,细致分析了每个模块的流程运转以及数据流动,最后对数据库表的具体内容进行详细设计。

第2章系统分析。

相关主题