1人事管理系统设计说明书.docx
《1人事管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《1人事管理系统设计说明书.docx(40页珍藏版)》请在冰点文库上搜索。
1人事管理系统设计说明书
人事管理系统设计说明书
人事管理系统设计说明书
1项目简介
1.1项目提出
人事管理系统分析小组对当今社会的人事管理方面的需求进行了认真而全面的调查。
根据对企业的人事管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对人事管理企业的员工基本信息、员工调动、员工奖罚、员工培训、员工考评、员工调薪、员工职称评定,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。
以上这一切为统下一步的开发工作奠定了良好的基础。
本软件需求说明书全面、概括性地描述了人事管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。
通过本需求说明书可以全面了解人事管理系统所要完成的任务和所能达到的功能。
1.2项目背景
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
××软件公司(简称)主营业务是软件开发,公司目前规模为100人,公司设有人事部、财务部、行政部、研发部、销售部与公关部,人员类型有以下几种:
普通员工、部门经理和总经理,其中人事部设有1个人事经理、3个人事助理。
目前,公司尚无人事管理系统,公司各项涉及人事业务流程都是由人事部员工手工完成。
本系统是对公司的人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
1.3定义
1.事务流:
数据进入模块后可能有多种路径进行处理。
2.主键:
数据库表中的关键域,值互不相同。
3.外部主键:
数据库表中与其他表主键关联的域。
4.ROLLBACK:
数据库的错误恢复机制。
5.系统流程图:
系统流程图是描述物理系统的工具,所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、一个组织的信息处理的具体实现的系统。
6.数据流图:
数据流图(DataFlowDiagram,简称DFD),是结构化(Structured)方法中用于表示系统逻辑模型的一种工具,它描述系统由哪几部分组成,各部分之间有什么联系等,它以图形的方式描绘数据在系统中流动和处理的过程。
DFD只反映系统必须完成的逻辑功能。
7.数据字典:
数据字典(DataDictionary,简称DD)定义了数据流图中的数据和加工,是对各个数据流、加工及数据存储的详细说明,它包含4类条目:
数据流条目、数据存储条目、数据项条目和加工条目。
2需求分析
2.1需求概述
1.公司日常人事管理业务主要有以下具体流程:
人员档案管理:
首先由管理员添加人员基本信息,人员基本信息包括:
员工编号、姓名、性别、出生日期、婚姻状况、身份证号、部门、职务、公积金号码等;提交后,系统把员工的基本信息添加到数据库保存。
招聘管理:
登记新招聘的员工信息,形成电子档案。
解聘管理:
对于解聘的员工,形成解聘记录。
合同管理:
登记合同信息,以及员工转正与合同续签。
培训管理:
管理员对员工或者部分员工进行某项培训,并记录这些培训信息,由系统添加培训项目,选择参加培训的人员,记录培训人员的信息,包括员工编号、姓名,培训内容、培训开始时间和结束时间、培训结果等,提交后信息记录在培训管理表中。
管理员可对培训信息进行查看,更新和删除操作。
考勤制度:
管理员对员工的考勤信息,包括考勤类型如迟到、请假、加班等,考勤员工相关信息以及考勤具体日期。
管理员可对考勤信息进行查看,更新和删除操作。
奖惩管理:
是对员工表现出色或者犯了某种过失的记录,其记录的信息包括员工的编号,职称,奖惩情况、原因,奖惩等信息。
待遇管理:
结合考勤信息和奖惩信息以及员工的基本信息形成不同待遇标准。
可以按月、季度、年进行统计。
人员调动管理:
记录员工调动信息,包括员工编号、原部门、新部门、原职务、新职务以及调动具体时间。
绩效考评管理:
试用期合同到期时需要考评员工,月考评、年终考评,季度考评等等。
2.根据企业对人事管理系统的要求,制定企业人事管理系统目标如下:
✓操作简单方便、界面简洁美观。
✓方便快捷的档案管理。
✓简单实用的考勤和奖惩管理。
✓简单实用的教育培训管理。
✓简单实用的员工招聘与人员调动管理。
✓针对企业中不同的待遇标准,实现待遇帐套管理。
✓方便快捷的全方位数据查询。
✓功能强大的待遇报表功能,支持导出Excel。
✓实现数据库的备份、还原及清空操作。
✓系统具有较好的权限管理。
✓系统运行稳定、安全可靠。
2.2功能需求
1.用户登录DFD
2.招聘员工DFD
3.培训管理DFD
4.合同管理DFD
5.考勤管理DFD
6.奖惩管理DFD
7.员工调动管理DFD
8.绩效考评管理DFD
9.解聘管理DFD
10.待遇管理DFD
2.3性能需求
1.用户数量
项目的主要用户公司内部员工,部门经理,总经理,人事助理及经理,所以用户数量不会很大,根据公司规模以及发展,预计员工数目120人左右。
2.反应速度
反应时间控制在可接受范围内。
2.4运行需求
1.用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化。
在设计语言上,使用JAVA进行编程,在界面上可使用JAVASwing技术,Swing支持跨平台特性,它可以不同的操作系统中保持一致的外观风格。
其中主界面要做到操作简单,易于管理。
在设计上采用工具栏菜单方式,在出错显示上弹出错误信息对话框。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
2.硬件接口
系统运行的设备要求如下:
1.服务器端:
P
400主频、256M内存、10G硬盘、10/100M网卡以上配置光盘刻录或磁带备份设备;
2.客户端:
P166主频、32M内存、2G硬盘、10/100M网卡以上配置;
3.一台路由器
4.远程接入设备
3.软件接口
1.MicroSoftWindowsNTServer4.0/Windows2003/Windowsxp
2.Oracle数据库
3.JDK1.6以上
4.MicroSoftOffice2000/2003
4.故障处理
设备的硬件故障可能造成本软件不能运行或不能正常进行输入、输出等后果,系统的资源不足及网络传输通道阻塞可能造成本软件不能正常运行,并有可能造成机器“死机”,上述故障的处理由用户自行解决。
软件在运行过程中产生的数据库错误,将由系统自动记入错误日志,非数据传输引起的错误将由系统管理员或软件开发者解决。
软件在运行过程中产生的其他错误,将根据情况由软件开发者或软件开发者协助系统管理员解决
3概要设计
3.1系统结构设计
1.总体结构
采用服务器/客户端运行方式。
2.运行环境
操作系统:
WindowsXP
数据库:
Oracle10g
开发工具:
Eclipse、JDK1.6等
3.2模块设计
1.功能模块的划分
2.系统基本处理流程
3.系统的功能结构安排
4.各模块结构间的关系
3.3接口设计
1.用户接口
用户接口主要采用图形接口方式,用户可以通过点击图形界面的按钮、菜单、对话框等图形接口元素对程序和数据进行操作。
当用户进行误操作或者重要步骤时,系统会弹出对话框进行询问以确保操作的安全性。
2.外部接口
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
3.内部接口
1)账号密码验证通过方可进入本系统。
2)通过界面菜单鼠标点击选择进入相应管理模块。
3)档案管理模块给考勤、培训、奖惩、考评模块提供相关员工信息。
4)考勤管理模块给奖惩和考评模块提供相关信息。
5)招聘模块给合同管理模块提供合同信息,合同模块给解聘模块提供依据并接收反馈。
6)根据部门编码等信息查询员工具体信息。
3.4运行设计
1.运行控制
运行控制将严格按照各模块间函数调用关系来实现。
在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在数据库操作方面,终端发送数据后,将等待数据库管理程序的确认收到信号,收到后发送查询条件或者更改数据内容,数据库完成操作后将返回操作状态码,前台程序显示出操作结果或者错误提示
2.运行时间
在软件的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。
硬件对运行时间有最大的影响,当设备负载量大时,对操作反应将受到很大的影响。
所以尽量采用高性能主机,充分发挥软件性能。
4数据库设计
4.1概念结构设计
根据需求分析和系统概要设计,规划出本系统中使用的所有数据库实体。
下面给出所有实体的E-R图:
1.员工就职表
2.培训信息表
3.培训课程
4.试用期合同表
5.正式合同表
6.续签登记表
7.考勤信息表
8.考勤类型
9.奖惩信息表
10.员工调动表
11.考评信息表
12.离职登记表
13.待遇信息表
14.帐套
15.帐套项目
16.帐套人员设置
17.档案信息表
18.部门
19.职务
20.籍贯
21.民族
22.用户
4.2逻辑结构设计
1.将概念结构设计中的E-R图转换为关系数据库的数据模型,其关系模式为:
1)员工就职表(员工编号+姓名+性别+部门+职务+就职日期),其中员工编号为主码,部门(编号)、职务(编号)为外码;
2)培训信息表(培训记录编号+员工编号+员工姓名+课时+开始时间+结束日期+培训费用+成绩+培训课程+备注),其中培训记录编号为主码,员工编号、培训课程为外码;
3)培训课程(课程编号+课程名称+培训对象+课时+计划开始时间+计划结束日期+实际开始时间+实际结束时间+计划人数+实际人数+备注),其中课程编号为主码,员工编号、没有外码;
4)试用期合同表(试用期合同编号+员工编号+员工姓名+部门+试用天数+试用起始日期+试用结束日期+试用工资+职务),其中试用期合同编号为主码,员工编号、部门、职务为外码;
5)正式合同表(正式合同编号+员工编号+员工姓名+部门+签订年数+首次签订时间+本次到期时间+正式工资+职务+合同累计年数+续签次数),其中正式合同编号为主码,员工编号、部门、职务为外码;
6)续签登记表(续签登记编号+正式合同编号+续签起始日期+续签结束日期+续签年数),其中续签登记编号为主码,正式合同编号为外码;
7)考勤信息表(考勤编号+员工编号+员工姓名+部门+考勤类型+考勤说明+开始日期+结束日期+批准部门+批准人+批准日期),其中考勤编号为主码,员工编号、部门、考勤类型(编号)、批准部门为外码;
8)考勤类型(考勤类型编号+考勤类型名称),其中考勤类型编号为主码,没有外码;
9)奖惩信息表(奖惩编号+员工编号+员工姓名+部门+职务+奖惩类型+奖惩原因+奖惩内容+奖惩日期+奖惩金额),其中奖惩编号为主码,员工编号、部门、职务为外码;
10)员工调动表(调动表编号+员工编号+员工姓名+原部门+原职务+新部门+新职务+调动原因+调动日期),其中调动表编号为主码,员工编号、原/新部门(编号)、原/新职务(编号)为外码;
11)考评信息表(考评记录编号+员工编号+员工姓名+部门+职务+考评日期+考核内容+考评结果+考核人编号+考核人姓名+考核人职务),其中考评记录编号为主码,员工编号、部门、职务(编号)、考核人编号、考核人职务为外码;
12)离职登记表(离职记录编号+员工编号+员工姓名+部门+职务+离职原因+离职时间),其中离职记录编号为主码,员工编号、部门、职务(编号)为外码;
13)待遇信息表(待遇信息编号+员工编号+员工姓名+部门+职务+奖金+罚金+养老保险+补贴+医疗保险+住房基金+失业保险+计算日期+基本工资+实发工资),其中待遇信息编号为主码,员工编号、部门、职务(编号)、基本工资为外码;
14)帐套(帐套编号+帐套名称+帐套说明),其中帐套编号为主码,没有外码;
15)帐套项目(项目编号+项目名称+项目类型+项目单位+项目金额),其中项目编号为主码,没有外码;
16)帐套人员设置(设置编号+帐套编号+员工编号),其中设置编号为主码,帐套编号、员工编号为外码;
17)档案信息表(员工编号+员工姓名+性别+出生日期+婚姻状况+毕业院校+身份证号+电子邮件+联系地址+联系电话+政治面貌+民族+籍贯+学历+专业+职务+部门+就职日期+合同开始时间+合同结束时间),其中员工编号为主码,职务、部门为外码;
2.全局数据库视图如下:
3.具体的表设计如下:
1)员工就职表PersonInductionInfo
字段名称
数据类型
可否为空
约束条件
说明
PersonnelId
CHAR(10)
NOTNULL
主键
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
Sex
CHAR(4)
NULL
无
员工性别
Department
CHAR(20)
NULL
无
所在部门
Position
CHAR(10)
NULL
无
职务
DateIntoCompany
DATETIME
NULL
无
就职日期
2)部门表DepartmentInfo
字段名称
数据类型
可否为空
约束条件
说明
DepartmentId
CHAR(10)
NOTNULL
主键
部门编号
Department
CHAR(10)
NULL
无
部门名称
3)职务表PsoitionInfo
字段名称
数据类型
可否为空
约束条件
说明
PositionId
CHAR(10)
NOTNULL
主键
职务编号
Position
CHAR(20)
NULL
无
职务名
4)培训信息表TrainingInfo
字段名称
数据类型
可否为空
约束条件
说明
TrainingId
CHAR(10)
NOTNULL
主键
培训记录编号
PersonnelId
CHAR(10)
NOTNULL
无
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
TrainingCourse
CHAR(10)
NULL
无
培训课程
TrainingHours
CHAR(4)
NULL
无
培训课时
TrainingScores
CHAR(4)
NULL
无
培训成绩
TrainingExpense
CHAR(4)
NULL
无
培训费用
TrainingStart
DATETIME
NULL
无
培训开始日期
TrainingEnd
DATETIME
NULL
无
培训结束日期
TrainingRemark
VARCHAR(50)
NULL
无
培训备注
5)培训课程CourseInfo
字段名称
数据类型
可否为空
约束条件
说明
CourseCode
CHAR(10)
NOTNULL
主键
课程编号
CourseName
CHAR(10)
NOTNULL
无
课程名称
StudentsType
CHAR(10)
NULL
无
培训对象
TeachingHours
INT(4)
NULL
无
培训课时
PlannedStartTime
DATETIME
NULL
无
计划开始日期
PlannedEndTime
DATETIME
NULL
无
计划结束日期
ActualStartTime
DATETIME
NULL
无
实际开始日期
ActualEndTime
DATETIME
NULL
无
实际结束日期
AccruedHeadcount
INT(4)
NULL
无
应参训人数
AttendedHeadcount
INT(4)
NULL
无
实际参训人数
CourseRemark
VACHAR(50)
NULL
无
课程备注
6)试用期合同表ProbationaryContractInfo
字段名称
数据类型
可否为空
约束条件
说明
ProbationaryId
CHAR(10)
NOTNULL
主键
试用期合同编号
PersonnelId
CHAR(10)
NOTNULL
无
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
Department
CHAR(10)
NULL
无
部门
PositionalTitle
CHAR(10)
NULL
无
职务
ProbationaryDays
INT(4)
NULL
无
试用天数
ProbationaryStartTime
DATETIME
NULL
无
试用开始日期
ProbationaryEndTime
DATETIME
NULL
无
试用结束日期
ProbationarySalary
INT(4)
NULL
无
试用工资
7)正式合同表OfficialContractInfo
字段名称
数据类型
可否为空
约束条件
说明
OfficialContractId
CHAR(10)
NOTNULL
主键
正式合同编号
PersonnelId
CHAR(10)
NOTNULL
无
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
Position
CHAR(10)
NULL
无
职务
FirstStartTime
DATETIME
NULL
无
首次签订时间
LastEndTime
DATETIME
NULL
无
本次到期时间
RenewTimes
INT(4)
NULL
无
续签次数
ContractYears
INT(4)
NULL
无
签订年数
TotalContractYears
INT(4)
NULL
无
合同累计年数
OfficalSalary
INT(4)
NULL
无
正式工资
8)续签登记表RenewContractInfo
字段名称
数据类型
可否为空
约束条件
说明
RenewContractId
CHAR(10)
NOTNULL
主键
续签登记编号
OfficalContractId
CHAR(4)
NOTNULL
无
正式合同编号
RenewStartTime
DATETIME
NULL
无
续签起始日期
RenewEndTime
DATETIME
NULL
无
续签结束日期
RenewYears
INT(4)
NULL
无
续签年数
9)考勤信息表AttendanceInfo
字段名称
数据类型
可否为空
约束条件
说明
AttendanceId
CHAR(10)
NOTNULL
主键
考勤编号
PersonnelId
CHAR(10)
NOTNULL
无
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
Department
CHAR(10)
NULL
无
部门
AttendanceTypesName
CHAR(10)
NULL
无
考勤类型
BeginTime
DATETIME
NULL
无
开始日期
FinishTime
DATETIME
NULL
无
结束日期
AttendanceTime
DATETIME
NULL
无
批准日期
AttendanceRemark
DATETIME
NULL
无
考勤说明
10)考勤类型表AttendanceTypesInfo
字段名称
数据类型
可否为空
约束条件
说明
AttendanceTypesId
CHAR(10)
NOTNULL
主键
考勤类型编号
AttendanceTypesName
CHAR(10)
NOTNULL
无
考勤类型名称
11)员工调动表TransferredInfo
字段名称
数据类型
可否为空
约束条件
说明
TransferredId
CHAR(10)
NOTNULL
主键
调动表编号
PersonnelId
CHAR(10)
NOTNULL
无
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
DepartmentBefore
CHAR(10)
NULL
无
原部门
PositionBefore
CHAR(10)
NULL
无
原职务
DepartmentAfter
CHAR(10)
NULL
无
新部门
PositionAfter
CHAR(10)
NULL
无
新职务
TransferredTime
DATETIME
NULL
无
调动日期
TransferredResult
VACHAR(50)
NULL
无
调动原因
12)考评信息表PAInfo
字段名称
数据类型
可否为空
约束条件
说明
PAId
CHAR(10)
NOTNULL
主键
考评记录编号
PersonnelId
CHAR(10)
NOTNULL
无
员工编号
PersonnelName
CHAR(10)
NOTNULL
无
员工姓名
Department
CHAR(10)
NULL
无
部门
Position
CHAR(10)
NULL
无
职务
PATime
DATETIME
NOTNULL
无
考评日期
PAContent
VACHAR(50)
NOTNULL
无