企业人事管理子系统设计文档.docx
《企业人事管理子系统设计文档.docx》由会员分享,可在线阅读,更多相关《企业人事管理子系统设计文档.docx(23页珍藏版)》请在冰豆网上搜索。
![企业人事管理子系统设计文档.docx](https://file1.bdocx.com/fileroot1/2023-1/14/58408dc5-7009-407a-afc9-3f03231a1504/58408dc5-7009-407a-afc9-3f03231a15041.gif)
企业人事管理子系统设计文档
课程设计文档
课程:
数据库原理及应用
题目:
企业人事管理子系统
班级:
数字媒体0902班
学号:
0305090210
学生姓名:
蔺梦侠
日期:
2012.05.15-2012.05.28
摘要
企业人事管理系统是现代企业管理核心的内容。
随着计算机信息技术的高速发展,以计算机技术、网络技术、信息技术支持的现代人事管理系统,既能提高企业人事管理的技术含量和企业的办事效率,也能使人事管理进入现代化、决策科学化的进程。
本系统采用SQLServer2008开发和管理数据库,它功能强大、直观易于操作、建立表方便,具有强大的错误处理功能。
本文主要介绍该系统数据库的设计过程。
关键词:
企业人事管理;Java;SQLServer2008;数据库
目录
1.课题描述1
2.需求分析2
2.1开发背景及意义2
2.2系统需求分析2
2.3系统结构图2
2.4数据流图(DFD)3
2.5数据字典(DD)4
3.概念设计7
4.逻辑设计10
5.物理设计11
6.详细设计与实现13
6.1数据库的设计与实现13
6.2前台设计与实现15
总结21
参考文献21
1.课题描述
企业在我国的国民经济方面起到非常大的作用。
然而企业的人员众多,职位繁杂,管理起来很麻烦,一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
由于当今企业的发展速度飞快,对各个环节的要求都非常之高,从生产的各个环节,进货、施工、运营、到后期的销售,等等都需要很多的人力和物力,各个生产线当中的各环节,紧密相扣,缺一不可。
这样一来,就需要人事资源部门对人力的规划做很周密细致的工作,这种工作的工作量相当巨大,所以说,就需要一个很完善的人事管理系统来协助人事管理人员,这样不仅可以减轻管理人员的负担,更可以把繁重的体力劳动转化为脑力劳动,用于多思考管理企业的方法。
管理企业人事资源需要很多方面,员工需要考勤,还需要参看自己的一些信息、企业领导更需要对员工进行管理,这样一来,更需要系统有个比较完善功进而需要开发一个企业人事管理系统。
本系统的设计主要是解决人事管理的信息化、智能化、便捷化,提高了人事管理工作人员的工作效率,降低由于人事管理过于繁琐和因而导致的人才流失所带来的损失,同时也给企业发展带来一定经济效益。
本文主要讲述的是针对一个企业的人事管理信息系统数据库的设计过程。
具体任务就是企业的管理人员通过使用计算机来管理“企业人事管理”数据库以实现并完成一系列诸如员工考勤、工资修改、查询、员工调动管理等操作。
这样就使得办公人员可以轻松快捷地完成相关的管理工作。
2.需求分析
2.1开发背景及意义
随着经济全球一体化时代的到来,企业的发展不再是仅限于技术的竞争,市场的竞争,更重要的是人才的竞争。
企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术以外,还需要拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。
人事管理系统是现代企业企业管理的核心的内容。
随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。
通过人事管理系统使得管理者快速高效地完成企业日常事务中的人事工作,降低了人事管理成本,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的人事管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性
2.2系统需求分析
本系统主要是开发的一个人事管理系统的关系数据库。
主要针对用户分为三种:
人事管理部门,部门经理,以及普通员工。
需要对这三种用户分别进行有针对性的更为详细的需求分析。
并且对不同级别的用户,要设置不同的权限,避免普通员工可以查看其他员工的隐私信息,或者部门经理管理其他部门的员工。
本数据库是人事管理系统,因此主要是围绕管理人员的需求来制作,同时也提供给普通员工查询操作。
员工要首先输入本人的基本信息进入员工基本信息库,员工的工作成绩和部门对员工考勤记录对员工的工资都有影响。
员工工资要核对员工的业绩和个人信息之后才能够发放。
根据初始条件分析,明确所要设计的数据库在逻辑和物理上的架构,能有一个明确细致的需求分析文档,在其中体现分析所得到的开发和管理需求。
在需求分析的基础上,从中抽取出原始数据集的实体,对实体进行概念分层和概念抽象,进行概念模型的设计。
在概念模型的基础上,运用E-R方法,设计出整个系统的模式和子模式,并通过逻辑设计以及物理设计最终确定系统的数据库逻辑架构与物理布局。
在数据库基础上,对其进行相关的视图设计,约束设计等应用方面的处理。
2.3系统结构图
系统流程图是概括的描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘组成系统的部件(程序、文档、数据库、人工过程等)。
系统流程图表达的是数据在系统各部件之间的流动情况而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。
系统流程图如图2.1所示。
图2.1系统结构图
2.4数据流图(DFD)
本报告中所涉及的数据流图是描绘系统的逻辑模型,只是描绘信息在系统中流动和处理的情况。
其各个符号意义说明如下:
图2-2图2-3图2-4图2-5
●正方形(或立方形):
表示数据的源点或终点,即指外部实体。
(如图1-1)
●圆形:
表示变换数据的处理。
(如图1-2)
●两条平行线:
表示数据存储。
(如图1-3)
●箭头:
表示数据流,即特定数据的流动方向。
(如图1-4)
得到系统数据流图如下:
图2.6系统数据流图
2.5数据字典(DD)
根据上面企业人事管理系统数据流图,在数据字典中主要针对数据流图中的数据流,数据存储和处理过程进行说明。
(1)主要的数据流定义
数据流名称:
员工档案(tb_worker)
说明:
记录员工的基本信息
定义:
员工档案=员工编号+姓名(Name_wor)+性别(sex)+出生日期(birth)+身份证号(idcode)+电话(tele)+备注(notice)
数据流名称:
考勤记录(tb_attenence)
说明:
根据考勤系统以月为单位统计员工的考勤情况与加班情况
定义:
考勤记录=员工编号(ID_wor)+迟到(late)+早退(leave_early)+病假(sick_leave)+事假(case_leave)+加班(overtime)+是否发薪(mode)+日期(date)+薪资金额(money)
数据流名称:
合同信息(tb_compact)
说明:
登记员工的合同号,薪资卡号合同类型等相关记录
定义:
合同信息=合同号(ID_com)+合同类型(type)+薪资卡号(ID_sal)+有效期限(eff_time)
数据流名称:
合同绑定(tb_agreement)
说明:
给每一个员工绑定合同信息
定义:
合同绑定=员工编号(ID_wor)+合同号(ID_com)
数据流名称:
任职信息(tb_appointment)
说明:
登记员工的任职部门及职务
定义:
任职信息=员工编号(ID_wor)+部门号(ID_sec)+职务(position)
数据流名称:
日期(tb_date)
说明:
记录时间
定义:
日期=日期号(datechar)+年(year)+月(month)
数据流图名称:
账户(tb_login)
说明:
登记员工的登录信息
定义:
账户=用户名(login_id)+账户密码(login_code)
数据流名称:
部门信息(tb_section)
说明:
记录公司部门的基本信息
定义:
部门信息=部门编号(id_sec)+部门名称(Name_sec)
(2)主要的数据存储定义
数据存储编号:
A
数据存储名称:
员工信息
数据结构:
员工信息=员工编号+部门编号+姓名+性别+身份证号……
存取方式:
联机处理;检索和更新;主要是随机检索
说明:
员工号具有唯一性和对应性,能唯一表明一位员工
数据存储编号:
B
数据存储名称:
工作绩效
数据结构:
工作绩效+业绩号+表现+考勤记录+奖惩记录+备注
存取方式:
联机处理;主要是检索处理;以随机检索为主
说明:
一个业绩号对应一个员工,工作业绩是对员工的工作总结
(3)主要处理过程
处理过程名:
注册
输入:
个人信息,提供岗位
输出:
员工信息
说明:
把个人信息,提供岗位两种信息结合组成员工的基本信息
处理过程名:
审核员工信息
输入:
工作绩效,考勤记录
输出:
工作绩效
说明:
把工作绩效考勤记录两种信息结合综合分析后得到员工的工作业绩
处理过程名:
核对信息
输入:
工作业绩,员工信息
输出:
员工工资
说明:
通过对员工工作业绩的评定,然后结合员工的基本信息核对员工身份完成员工的工资发放工作
3.概念设计
在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系。
下面例举出各实体的实体图及实体关系E-R图:
(1)实体图
1员工:
编号、姓名、性别、身份证号、出生日期、电话、备注
图3.1员工实体图
2合同:
合同编号、合同类型、薪资卡号、有效时间
图3.2合同实体图
3考勤:
员工编号、迟到次数、早退次数、病假次数、事假次数……
图3.3考勤实体图
4合同绑定:
员工编号、合同编号
图3.4合同绑定实体图
5部门信息:
部门编号、部门名称
图3.5部门实体图
6任职信息:
员工编号、部门号、职务
图3.6任职信息实体图
7日期:
日期号、年、月
图3.7日期实体图
8账户:
用户名、帐户密码
图3.8账户实体
(2)系统E-R图:
为了更直观描述总体关系,屏蔽各个实体的属性,仅保留了实体,从而得到各部分结构的总体结构图:
系统总E-R图:
图3.9系统E-R图
4.逻辑设计
逻辑结构设计的主要目标是将概念结构转换为一个特定的DBMS可处理的数据模型和数据库模式。
该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。
逻辑结构的设计过程分为3步进行:
(1)把概念模型转换为一般的数据模型。
(2)将一般的数据模型转换成特定的DBMS所支持的数据模型。
(3)通过优化方法将其转化为优化的数据模型.
根据上面的E-R图描述可得到关系模型:
部门:
(部门编号,部门名称)
任职信息:
(员工编号,部门号,职务)
员工:
(编号,姓名,性别,出生日期,电话,身份证,电话,备注)
考勤记录:
(员工编号,迟到次数,早退次数,病假次数,事假次数,……)
账户:
(用户名,密码)
合同:
(合同编号,合同类型,薪资卡号,有效期限)
合同绑定:
(合同编号,员工编号)
日期:
(日期号,年,月)
5.物理设计
新建一个数据库:
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
本系统采用SQLServer2008数据库为数据库开发工具,建立一个数据库---人事管理,其中包括多个表,并为之定义了相应的关系以适应本系统所需的功能。
下面介绍各表
(一)系统各主要表的主要功能及设计方法
(1)部门总信息表:
部门表主要用于保存部门信息。
由于系统需要对部门进行添加、删除、修改、查询等操作,所以必须要有一个表,用于存储各个部门的名称、其上级主管部门,部门描述等信息,给这个表取名为:
部门表。
其中部门编号设置为主键,不允许为为空,其他字段都可以为空。
具体设计如下:
表5.1部门总信息表
字段
数据类型
长度
允许为空
部门编号
char
10
否
本级编号
char
20
否
部门名称
char
20
否
部门主管
char
20
否
部门地址
char
20
否
部门电话
char
20
否
(2)任职信息表:
任职信息表主要用于联系员工及用户
表5.2任职信息表
字段
数据类型
长度
允许为空
员工编号
int
10
否
部门号
char
20
否
职务
char
20
否
(3)员工信息表:
员工信息表主要用于保存员工的基本信息。
由于系统需要对员工进行管理,其中包括对员工的添加、删除、修改员工的基本信息,查询员工情况,所以需要有一个员工信息表,给这个表取名为:
员工信息表。
用于存储每个员工的姓名等基本信息,其中包括很多字段,编号设置为主键,不允许为空,其他字段都可以为空。
具体设计如下:
表5.3员工信息表
字段
数据类型
长度
允许为空
编号
int
10
否
姓名
char
20
否
性别
char
20
否
身份证号
char
20
否
出生日期
char
20
否
电话
char
20
否
备注
char
20
是
(4)考勤登记表:
考勤登记表主要用于保存员工的考勤时刻信息。
表5.4考勤表
字段
数据类型
长度
允许为空
员工编号
int
10
否
迟到次数
int
20
否
早退次数
int
20
否
病假次数
int
20
否
事假次数
int
20
否
加班时间
int
20
是
是否发薪
char
20
否
日期号
char
20
否
薪资金额
char
20
否
(5)合同表:
用于存储员工合同信息
表5.5合同表
字段
数据类型
长度
允许为空
合同号
int
10
否
合同类型
char
20
否
薪资卡号
char
20
否
有效期限
char
20
否
(6)合同绑定表:
合同绑定表用于将每一个员工与一个对应的合同绑定起来
表5.6合同绑定表
字段
数据类型
长度
允许为空
员工编码
int
10
否
合同号
char
20
否
(7)帐号表:
帐号表用于登记每个用户的登录信息
表5.7合同绑定表
字段
数据类型
长度
允许为空
用户名
int
10
否
用户密码
char
20
否
6.详细设计与实现
6.1数据库的设计与实现
下面本部分主要是以截图形式介绍的是该数据库的建立,数据库中各个基本表的创建和试图的建立情况来使该数据库的内部结构呈现出来。
1.以SQLServer2008服务器作为后台,运行SQLServer2008服务器的“企业管理器“在数据库项目下建立“HRMS”数据库如图6.1所示:
图6.1“企业人事管理”数据库建立
2.在图6.1所示的“HRMS”数据库的根目录中的“表”项目下建立了8张以数据库关系模式为依据的基本表分别为:
员工表,合同信息表,合同绑定表,部门表,任职信息表,考勤表,日期表,帐户表。
各表包含了关系模式中的属性如下图6.2所示:
图6.2基本表的建立
3.基本表信息如“员工”信息表的输入如图6.3所示:
图6.3员工信息表的设计
图6.4员工信息表的编辑
6.2前台设计与实现
该系统由J2SE实现,通过JDBC对数据库进行操作。
在系统开发之前需要规划文件夹组织结构,即建立多个文件夹,对各个功能模块进行划分,实现统一管理。
本系统的文件夹组织结构如图6.5所示。
图6.5文件夹组织结构
1.登录窗口设计
登录窗口主界面如图6.6所示。
图6.6登陆界面
2.系统主界面
企业人事管理系统有多个程序界面组成,主要部分是7个选项卡,分别是:
基本档案管理,员工薪资管理,考勤信息统计,奖惩记录查询,员工合同记录,系统用户管理。
(1)基本档案管理,该界面有操作员调用,用于员工信息的添加,查看,修改和删除。
如图6.7所示。
图6.7基本档案管理
员工档案添加,调用员工信息添加窗口添加信息。
如图6.8所示
图6.8员工信息添加
员工信息修改,选定员工信息后点击按钮激活修改事件,修改指定员工信息。
如图
6.9所示
图6.9员工信息修改
(2)员工薪资管理,由操作员调用,并可以在一定情况下对员工进行发薪操作,也可实现多条件查询员工薪资情况,如图6.10所示。
图6.10员工薪资管理
(3)考勤信息统计,由操作员调用,可使用多条件或单条件对员工的考勤记录进行查询,如图6.11所示。
图6.11员工考勤记录
(4)奖惩记录查询,由操作员调用,可使用多条件或单条件对员工的奖惩记录进行查询,如图6.12所示。
图6.12奖惩记录查询
(5)职工合同记录,由操作员调用,可使用多条件或单条件对员工的合同情况进行查询,如图6.13所示。
图6.13系统用户管理
员工合同修改,选定员工,修改该员工的合同类型。
如图6.14所示。
图6.14员工合同修改
(6)系统用户管理,由操作员调用,对系统用户情况进行添加,密码修改和删除等管理,如图6.15所示。
图6.15系统用户管理
添加用户,点击按钮后激活系统用户添加窗口,如图6.16所示。
图6.16系统用户添加
修改用户密码,选定系统用户后单击按钮激活密码修改窗口。
如图6.17所示。
图6.17系统用户添加
总结
本系统实现了一个简单的企业人事管理子系统的关系数据库。
主要针对用户分为三种:
人事资源管理部门,部门经理,以及普通员工。
对不同级别的用户,设置不同的权限,避免普通员工可以查看其他员工的隐私信息,或者部门经理管理其他部门的员工。
设计过程中根据对该系统的需求分析设置了:
部门,员工,业绩,考勤,工资,岗位以及合同七个实体,各个实体存储相关的信息。
该数据库系统的最终功能是实现对企业中人事资源的管理工作,在本次设计中我主要完成的是后台数据库的搭建,包括需求分析、系统结构图、数据流图、概念设计、逻辑设计、物理设计等,使其能够实现相关信息的存储,查询,修改等基本操作。
并本组其他成员合作完成一个完整的企业人事管理系统。
其中还存在许多不足,比如数据流图的绘制不熟练,仍需要继续去完善。
为了使该系统能够更好的为企业的管理工作服务。
该数据库的管理员还必须做好对数据库的维护和转储工作及性能的监控分析,及时的发现并排除数据库中存在的潜在危险,保证此系统的正常运行。
参考文献
[1]苗雪兰、刘瑞新、宋歌《数据库系统原理及应用教程》—3版—北京:
机械工业出版社,2007.8;
[2]罗运模、王珊《SOLServer数据库基础》—北京:
高等教育出版社,2002.8;
[3]钱雪忠、李京主编《数据库原理及应用》:
北京邮电大学出版社,2010.6第三版
[4]赛奎春.SQLServer数据库开发实例解析.第1版.机械工业出版社,1996:
87-107
[5]张水平.SQLServer数据库应用技术.第1版.西北工业大学出版社,2005:
187-201
[6]杨志姝,李光海.SQL应用与开发.第1版.清华大学出版社,2006:
124-190
........忽略此处.......