人力资源管理系统数据库设计Word文档格式.docx
《人力资源管理系统数据库设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统数据库设计Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
![人力资源管理系统数据库设计Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/27/acd05670-c15d-4c35-8ecf-8403e2d331eb/acd05670-c15d-4c35-8ecf-8403e2d331eb1.gif)
人力资源管理系统的最终目的是达到革新企业的管理理念而不仅是改进管理方式,优化人力资源管理。
先进技术应用于人力资源管理不仅仅是为了将现有的人力资源工作做得更好,更重要的是,做些对于企业来讲更有效率的事情,成为管理层的决策支持者,为决策提供信息和解决方案。
2.系统目标和建设原则
一个标准的人力资源管理系统应该包括如图所示的几大功能。
除此之外系统还应包括信息系统必须具备的通用功能,例如系统管理、权限设置、数据备份与恢复等。
就本此课程设计而言,重点对下图所示的功能进行分析,如图所示该人力资源管理的功能设计图所示:
3.支撑环境规划
3.1网络逻辑结构
本人事管理系统采用C/S(客户机/服务器)的网络结构。
客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;
因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。
3.2软件支持环境及开发工具
软件支持环境:
WINDOSXP操作系统
硬件环境:
CPU:
intelP4,内存:
512M
开发工具:
mysql
4.系统总体结构
4.1总体DFD
如下图所示人力资源管理数据流程图
4.2功能结构
4.3数据库结构
概念模型是对信息世界的建模,所以概念模型应该能够方便准确地表示信息世界中的常用概念。
概念模型的方法很多其中最有名的方法是实体-联系方法。
该方法用E-R图来描述现实世界的概念模型。
E-R方法也称E-R模型。
4.3.1职员的E-R图
4.3.2考勤信息E-R图
4.3.3部门E-R图
4.4.4工资E-R表
4.4.5招聘信息表E-R图
4.4.6人事管理系统总体E-R图
4.5数字字典
数据流图表达了数据与处理间的关系,数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所得到的主要成果。
数据字典中的内容在数据库设计过程中还要不断的修改,充实和完善。
一般来说数据字典中应该包括以下几个部分数据的描述:
数据项,数据结构,数据流。
4.5.1实体职员的数字字典
数据项名
数据项含义
类型
长度
约束
职员编号
职员的编号
int
4
职员的流水编号是整型主码
姓名
职员的姓名
varchar
200
职员的姓名不能为空
部门号
职员对应的部门号
职位
职员所处的职位
50
招聘号
职员在招聘表里的序列号
性别
职员的性别
char
10
性别只能填写
男或者女
4.5.2实体考勤的数据字典
考勤号
职工考勤的流水号
主码
日期
记录考勤的当天日期
上班时间
记录职员上班时候时间
时间为空表示该职员今天缺勤
下班时间
记录职员下班时候时间
4.5.3实体部门的数据字典
部门的编号
主码
不能为空
部门名称
部门的名称
4.5.4实体工资信息表的数据字典
职位信息名称
每月工资
每月应发的工资数
float
8
每月工资是按照职位不同来划分的
4.5.4实体招聘信息的数据字典
招聘信息的流水号
主码不能为空
职工的姓名
工作经历
500
职员以前的工作经历描述
工作成绩
职员以前的工作成绩描述
5.结构设计
5.1逻辑结构设计
职员信息表(职员编号,姓名,部门号,职位,招聘号,性别)
考勤信息表(考勤号,日期,上班时间,下班时间)
部门信息表(部门号,部门名称)
工资信息表(职位,每月工资)
招聘信息表(招聘号,姓名,工作经历,工作成绩)
其中加下划线属性为主键。
5.2物理结构设计
下面为确定的数据关系建表
工资信息表:
招聘信息表
职员信息表:
考勤信息表:
部门信息表:
其中约束条件这里用SQL语句实现:
altertable职工信息addconstraint职工_部门foreignkey(部门号)
references部门信息(部门号)
ondeleterestrictonupdaterestrict
altertable职工信息addconstraint职工_职位foreignkey(职位)
references工资信息(职位)
altertable职工信息addconstraint职工_招聘foreignkey(招聘号)
references招聘信息(招聘号)
altertable考勤信息addconstraint职工_考勤foreignkey(职工编号)
references职工信息(职工编号)
5.3各实体表的关系图
5.4普通用户的权限
5.5管理员的管理权限
6.应用程序与数据库的互连
利用JAVA语言编写应用程序,并与数据库相连后,运行成功以后出现下面的信息提示界面:
提示后输入职员姓名:
张三
得到查询结果:
7.心得体会
通过本次课程设计,了解到了很多相关信息,特别是在需求分析过程中,经过询问和资料分析,了解很多人力资源管理相关知识,并不像我们起始想像的那么浅鲜,在调查之前,在我们的印象中,人力资源仅仅是对职员的一个基本的管理过程,即了解了职员的基本相关信息,再对其进行分配即可实现。
调查后才了解,人力资源,是在对职员基本管理的基础上对整体进行整体的统筹规划,以及对职员的管理。
例如:
对员工的薪水进行管理,对员工的合同,对员工的考勤和福得进行管理。
通过此次课程设计,使我对系统需求分析有了全新的更为深刻的认识,看问题不能仅仅的凭借主观的臆断来了解,而是要结合实际,并且向对此类工作有经验的人进行了解,进行咨询,做到了这样才能够尽可能较小的范下错误,一个软件的开发,需求阶段是第一步,也是尤为重要的一步,通过认真的需求分析,才能使以后的开发尽可能的少走弯路。
再有就是对数据库的相关知识进行了复习,有了部分新的认识,对数据库的创建有了新的理解。
而且本次的课程设计还有些不足的地方,有些功能还没有实现,如职工的培训,职工的福利功能,以及职工的离退休以及调职功能。
本次设计基本完成了设计给出的初始条件中的所有功能,最后感谢在完成这次课程设计过程中给出很大帮助的同学以及指导老师。
8.参考文献
1《数据库系统概论》,萨师煊王珊,高等教育出版社
2《软件需求》,[丹]SorenLauesen,电子工业出版社
3《数据库系统与应用:
SQLServer》,赵致格,清华大学出版社
4《数据库基础与应用》,王珊,李盛恩编著人民邮电出版社