档案管理系统详细设计.docx
《档案管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《档案管理系统详细设计.docx(12页珍藏版)》请在冰豆网上搜索。
![档案管理系统详细设计.docx](https://file1.bdocx.com/fileroot1/2022-11/27/809e5d15-fe61-478c-9973-297616d4ee99/809e5d15-fe61-478c-9973-297616d4ee991.gif)
档案管理系统详细设计
第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本章小结
本章对系统的各个模块使用流程以及系统数据流程进行了作图分析,细致分析了每个模块的流程运转以及数据流动,最后对数据库表的具体内容进行详细设计。