人事管理系统系统设计说明书.docx
《人事管理系统系统设计说明书.docx》由会员分享,可在线阅读,更多相关《人事管理系统系统设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
![人事管理系统系统设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-4/28/d2863232-6abc-422f-adc2-9c3ac54cbf27/d2863232-6abc-422f-adc2-9c3ac54cbf271.gif)
人事管理系统系统设计说明书
人事管理系统
系统设计说明书
目录
1概述1
1.1编写目的1
1.2参考资料1
2需求概述1
3结构设计1
3.1总体设计1
3.2数据结构设计1
3.2.1公共数据结构设计1
3.2.2数据库设计1
4模块详细设计2
4.1模块1设计2
4.1.1功能说明2
4.1.2算法2
4.1.3输入2
4.1.4输出2
4.2模块2设计2
5用户界面设计2
1概述
1.1编写目的
开发本系统希望使人事管理人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。
这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。
本系统一次录入信息后,就可以反复多次在不同的信息库中使用。
所有输入的信息都将按所属部门、专业、考勤日期、工资日期等详细分类,使客户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
1.2参考资料
a、信息系统分析与设计(第3版)清华大学出版社
b、软件需求说明(SoftwareRequirementsSpecifications,以下简称SRS)
c、《VisualBasic程序设计教程》刘瑞新汪远征编著,机械工业出版社出版。
d、《VisualBasic数据库编程技术与实例》赵斯思编著,人民邮电出版社出版。
e、《数据库系统开发》CEAC信息化培训认证管理办公室主编,高等教育出版社出版。
2需求概述
本系统利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
人事管理系统的基本功能,包括"人事信息维护"、"数据查询"、"统计报表"、"系统维护"。
该系统应该提供人事信息的录入(修改)、删除、统计;人事常用的数据查询(包括各种复杂查询);各类人事统计报表的设计、生成、表式的导入和导出、打印;用户账号权限的设置、管理。
本系统主要管理公司员工的个人基本档案,家庭信息,本人技能以及考核培训信息管理,员工日常考勤管理,工资管理,报表打印和信息统计管理。
3结构设计
3.1总体设计
3.1.1模块结构图
本系统的主要任务是实现对员工信息管理及相关查询。
其主要功能包括:
(1)员工信息管理功能
添加员工信息。
以部门为单位,进行员工入库。
其中分为单个添加和成批添加。
单个添加员工数量较少的信息入库;成批添加可以从现存的员工信息EXCEL文件中成批录入到数据库中。
删除员工信息。
当员工离职后,员工信息转移备份数据库中,系统的基本数
据库中需要删除员工信息。
(2)员工信息查询
查询员工信息。
根据管理的要求,查询人事管理数据库的所有可能的信息。
(3)用户管理。
用户的权限管理。
3.1.1各模块功能介绍说明:
(1)身份认证管理:
主要是对系统用户进行管理,包括登录、退出、操作记录以及密码修改。
(2)员工基本信息管理:
主要是对人事信息进行数据维护和数据利用,包括个人基本信息、婚姻信息、学历信息、考勤信息和工资信息的插入、删除和修改,人事信息的查询、浏览、打印,分类汇总、统计和分析报表。
(3)数据管理:
人事常用的数据查询,录入(修改)、删除、统计,以及主要是数据备份与恢复、部门数据管理、企业常用数据管理等。
3.2数据结构设计
3.2.1公共数据结构设计
本系统涉及到的信息主要:
部门信息、员工基本信息、员工主要家庭成员信息、员工主要教育与工作经历信息、员工考勤信息、员工工作考评信息。
按以上分析,将系统的数据库设计为九个表,如下:
1、部门表,2、员工基本信息表,3、员工主要家庭成员记录表,4、员工主要教育与工作记录表,5、员工考勤表,6、员工工作考评表,7、用户信息表,8、用户权限管理表,9、系统日志信息表。
即:
编号
名称
1
部门表(Departments)
2
员工基本信息表(Employees)
3
员工主要家庭成员记录表(Family)
4
员工主要教育与工作记录表(Experience)
5
员工考勤表(Checkin)
6
员工工作考评表(Evaluation)
7
用户信息表(Users)
8
用户权限管理表(Privilege)
9
系统日志信息表(SysLog)
3.2.2数据库设计
对本系统当中所采用的数据库相关的名称和标识符、在数据库当中的位置、定义、度量单位、格式和值域、敏感程度、数据项名、缩写词和代码,包括用于数据库的规格说明等进行定义。
下面给出数据库表结构。
1、部门表(Departments)
编号
字段名称
数据结构
说明
1
Dep_id
int
部门编号
2
Dep_name
Varchar(40)
部门名称
3
Describe
Varchar(400)
部门职能描述
4
UpperId
int
上级部门编号
2、员工基本信息表(Employees)
编号
字段名称
数据结构
说明
1
Emp_id
int
员工编号
2
Emp_name
Varchar(50)
姓名
3
Photo
Image
照片
4
Sex
Char
(2)
性别
5
Nationality
Varchar(40)
民族
6
Birth
Varchar(20)
生日
7
Political_party
Varchar(40)
政治面貌
8
Culture_level
Varchar(40)
文化程度
9
Marital_condition
Varchar(20)
婚姻状况
10
Family_place
Varchar(60)
籍贯
11
Id_card
Varchar(20)
身份证号
12
BadgeID
Varchar(40)
工作证号
13
Office_phone
Varchar(30)
办公电话
14
Mobile
Varchar(30)
手机电话
15
Files_keep_org
Varchar(100)
档案存放地
16
Hukou
Varchar(100)
户口所在地
17
HireDate
Varchar(20)
到岗日期
18
Dep_id
int
所在部门编号
19
Position
Varchar(40)
工作岗位
20
Title
Varchar(20)
职务
21
State
Tinyint
员工状态(1、在职人员,2、兼职人员,3、试用人员,4、离职人员,5、返聘人员,6、退休人员)
22
UpperId
int
上级员工编号
23
Contract_duration
Varchar(20)
合同有效期
24
Memo
Varchar(200)
备注
25
Fillin_person
Varchar(30)
填表用户
26
Fillin_time
Varchar(20)
填表日期和时间
3、员工主要家庭成员记录表(Family)
编号
字段名称
数据结构
说明
1
Id
Tinyint
编号
2
Emp_id
int
员工编号
3
Name
Varchar(50)
姓名
4
Sex
Char
(2)
性别
5
Age
Tinyint
年龄
6
Relationship
Varchar(20)
与本人关系
7
Working_org
Varchar(40)
工作单位
4、员工主要教育与工作记录表(Experience)
编号
字段名称
数据结构
说明
1
Id
Tinyint
编号
2
Emp_id
int
员工编号
3
Start_date
Char(10)
开始日期
4
End_date
Char(10)
终止日期
5
School_org
Varchar(50)
学校/单位名称
6
Title
Varchar(20)
职务
5、员工考勤表(Checkin)
编号
字段名称
数据结构
说明
1
CheckDate
Char(10)
考勤月份
2
Emp_id
int
员工编号
3
qqDays
Decimal(4.1)
全勤天数
4
ccDays
Decimal(4.1)
出差天数
5
bjDays
Decimal(4.1)
病假天数
6
sjDays
Decimal(4.1)
事假天数
7
kgDays
Decimal(4.1)
旷工天数
8
fdxjDays
Decimal(4.1)
法定休假天数
9
nxjDays
Decimal(4.1)
年休假天数
10
dxjDays
Decimal(4.1)
倒休假天数
11
cdMinutes
Tinyint
迟到时间(分钟)
12
ztMinutes
Tinyint
早退时间(分钟)
13
Ot1Days
Decimal(4.1)
一类加班天数(法定的节假日加班)
14
Ot2Days
Decimal(4.1)
二类加班天数(周六或周日加班)
15
Ot3Days
Decimal(4.1)
三类加班天数(日常加班)
16
Memo
Varchar(20)
备注信息
6、员工工作考评表(Evaluation)
编号
字段名称
数据结构
说明
1
EvaMonth
Char(10)
考评月份
2
Emp_id
int
员工编号
3
ztEva
Varchar(200)
总体评价
4
jlReason
Varchar(200)
奖励事由
5
jlAmount
Smallint
奖励金额
6
cfReason
Varchar(200)
处罚事由
7
cfAmount
Smallint
处罚金额
8
Memo
Varchar(200)
备注信息
7、用户信息表(Users)
编号
字段名称
数据结构
说明
1
UsersName
Varchar(40)
用户名
2
Pwd
Varchar(40)
密码
3
User_type
Tinyint
用户类型(1、系统管理用户,2、普通用户)
8、用户权限管理表(Privilege)
编号
字段名称
数据结构
说明
1
UsersName
Varchar(40)
用户名
2
PrivDept
Bit
标记部门管理权限,0—无权限,1—有权限
3
PrivEmp
Bit
标记员工管理权限,0—无权限,1—有权限
4
PrivCheck
Bit
标记考勤管理权限,0—无权限,1—有权限
5
PrivEva
Bit
标记考评管理权限,0—无权限,1—有权限
9、系统日志信息表(SysLog)
编号
字段名称
数据结构
说明
1
LogId
bigint
日志编号
2
LogDate
Char(10)
事件发生日期
3
LogTime
Char(10)
事件发生时间
4
LogType
Tinyint
事件类型
5
Title
Varchar(100)
事件标题
6
Body
Varchar(500)
事件内容
7
UsersName
Varchar(40)
操作用户名
4模块详细设计
4.1模块1设计
4.1.1功能说明
通过本构件可以完成用户的登陆功能,由员工输入账号、密码,系统管理员审核基本信息,若信息无误则通过,若信息有误,系统管理员将提醒错误,用户需重新登陆。
4.1.2算法
4.1.3输入
本模块输入的内容包括:
(1)输入的用户账号
(2)数据的输入方式选择脱机输入
(4)输入数据的校验方法采用视觉校验,数据类型校验,格式校验,界限校验进行校验
4.1.4输出
输入设备为键盘与鼠标
4.2模块2设计
4.2.1功能说明
通过本构件可以完成员工信息的录入功能,由员工输入基本信息,系统管理员审核基本信息,若信息无误则通过,若信息有误,系统管理员将提醒错误,员工需重新输入。
4.2.2算法
4.2.2输入
本模块输入的内容包括:
(1)输入的员工信息表内容,包括员工的姓名,工号,年龄,性别等。
(2)数据的输入方式选择脱机输入。
(3)输入数据的记录格式分两部分:
预先印刷部分和插入数据的空格。
(4)输入数据的校验方法采用视觉校验,数据类型校验,格式校验,界限校验进行校验。
4.2.3输出
本模块输出的内容包括:
(1)输出内容为员工基本信息表
(2)输出设备为显示器,打印机
(3)输出格式为表格及报表
(4)输入设备为键盘与鼠标。
4.3模块3设计
4.3.1功能说明
通过本构件可以完成员工信息的数据管理功能,由用户查询基本信息,进行数据的查询,信息修改、增加、删除等。
4.3.2算法
4.3.3输入
本模块输入的内容包括:
(1)输入的员工信息表内容,包括员工的姓名,性别,职位,工资等。
(2)数据的输入方式选择脱机输入。
(3)输入数据的记录格式分两部分:
预先印刷部分和插入数据的空格。
(4)输入数据的校验方法采用视觉校验,数据类型校验,格式校验,界限校验进行校验。
4.3.4输出
本模块输出的内容包括:
(1)输出内容为员工基本信息表
(2)输出设备为显示器,打印机
(3)输出格式为表格及报表
(4)输入设备为键盘与鼠标。
5用户界面设计
5.1登录界面设计
登录窗口界面:
用户通过该界面可以登录人事管理系统,用户需输入用户名和密码
5.2员工基本信息管理界面
用户通过该界面可以对员工信息、请假信息、工资信息进行查询、编辑、删除等管理。
5.3用户管理
用户管理界面分为修改资料、增加用户、查询用户信息、用户权限设置三个模块,其中系统管理员可以添加高级管理员;高级管理员只能添加普通管理员;普通管理员没有增加用户权限;只有查看员工信息的权限。
5.3.1修改资料
用户先输入旧密码,再输入两次新密码,姓名和联系方式,如果旧密码正确,并且2次输入的新密码一致,则弹出对话框提示修改成功。
界面如下:
5.3.2查询信息
查询信息:
在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容。
5.3.3查询用户信息
用户信息界面可以进行用户信息浏览,系统超级管理员可以浏览所有用户信息,对用户密码进行清楚操作,高级管理员只能浏览本地区普通管理员和自己的用户信息。
界面如下: