人力源管理系统1.docx
《人力源管理系统1.docx》由会员分享,可在线阅读,更多相关《人力源管理系统1.docx(20页珍藏版)》请在冰豆网上搜索。
人力源管理系统1
一设计思路
人事信息、生产信息、招聘信息、出勤信息、财务信息(公司财务信息员工财务信息)等都进行了搜查、修改、删除、添加、显示等信息而各个部门相互联系,高级用户可以对任何一个部门进行操作
二、设计内容
人力资源管理系统
三、设计目的
加深对课堂数据库原理、数据库设计理论学习的理解,增强动手能力,掌握数据库设计的基本方法和设计步骤,为毕业设计和将来参加实际项目做准备。
四、编程原理
要开发一个实用的人力资源管理系统,首先要进行较全的需求分析
(一)系统功能分析
该系统则功能需求如图。
,
在对单位正常运行的业务流程进行详细了解与分析后,总结出一个功能全面的人力资源管理系统,必须包括岁以下的几个方面。
(1)人事管理
这个管理系统包括的具体功能模块
在人事管理系统统中,包括部门的设计、员工信息、员工的查询、3个能模块。
部门设计主要是对该部门进行管理,对该部门员工进行检查,对员工的信息进行维护和管理,如改动部门的信息,调动员工,员工信息功能模块主要是对该单位的员工基本信息进行管理、显示、删除、修改等。
员工的查询模块主要是实现员工自己查询自己所在的部门,如查询自己的职务等。
(2)生产管理
在这个管理系统中,包括生产编号、成品编号、废品数目、完成情况、订单情况等5个功能模块,要求员工完成订单情况,每月的废品的数目情况,生产所有成品的编号等一切信息,而将此信息进行一定的查询,并对查询的产品信息进行添加、修改、搜寻、删除、查询的信息进行上一条下一查看等管理。
(3)招聘管理
在这个管理系统中,包括招聘人员的基本信息、招聘人员的工作经验、招聘人员的毕业学校及奖励等3个功能模块,而招聘人员的基本信息包括姓名、年龄、性别、家庭地址等情况,但招聘人员是否有工作经验进行一定的查询、还有是招聘人员的毕业学校奖励等信息,将此信息进行搜索、增加、修改、删除,还将信息进行下一条上一条查询等管理。
(3)财务管理
在这个管理系统中,分为(员工财务信息、公司财务信息)而员工财务信息包括员工的编号、员工的职务、员工的姓名、和员工的工资等,从而将员工编号、姓名、工资的查询、了解员工基本信息,还有员工的工资信息都进行基本的查询,增加、删除、修改、上一条下一条等,而公司财务信息包括公司的劳务收入、利息收入、销售商品收入、股份收入、出差配发、奖金派发等6个功能模块,而劳务收入则是员工的基本工资,而利息、股份、销售商品则是员工额外收入,而销售商品是按多劳多得配发资金,奖金,出差是一个公司的支出,从而将将所有的信息进行查询、增加、删除、修改上一条下一条等管理
(5)考勤管理
在这个系统中,包括员工编号、正常出勤、异常出勤和当月天数、出勤天数等5个功能模块正常出勤是对员工病假事假进行管理,记录员工的出勤情况同时还查询员工的信息,并对查询的员工进行添加、修改、删除等。
异常出勤是员工的旷工情况,记录员工次月旷共基本情况,而员工的编号、当月天数与出勤天数都进行添加、查询、删除、修改、上一条下一条等基本情况做一定的管理。
数据项名
身份
密码
职员编号
姓名
年龄
性别
民族
手机号码
部门编号
部门名称
人数
部门主管
培训编号
培训名称
培训地点
培训时间
部门电话
应聘者的编号
邮箱
表1数据项条目表
表名
组成
身份认证
身份、密码
职员信息
职员编号、姓名、年龄、性别、民族、手机号码、邮箱、部门号、参加培训
部门信息
部门编号、部门名称、办公电话、人数、部门主管
培训信息
培训编号、培训名称、培训地点、培训时间
应聘信息
档案编号、姓名、年龄、性别、民族、手机号码、邮箱
表2数据流条目表
图1公司人力资源管理系统数据流程图
数据流程图说明
在登录界面用户需要选择自己的登录身份并输入密码才能进入系统;
不同的用户身份在系统中有不同的权限
用户根据自己的需要进行相应的操作;
(二)概念结构设计
1.本系统根据以上的设计规划出的实体有:
员工实体,应聘者实体,部门实体,培训计划实体,用户实体
图2员工实体E-R图图3应聘者实体E-R图
图4培训实体E-R图图5部门实体E-R图
2.各个实体间的分E-R图
2-1职工和应聘者之间的关系应聘者被聘用后成为职工
图6职工与应聘者的分E-R图
2-2职工和培训之间的关系,一名职工只可以参加一个培训,而一个培训可以有多名职工参加,所以关系为1:
n
N
1
图7职工与培训的分E-R图
2-3职工和部门之间的关系,管理者在职工内,一名管理者管理一个部门,一个部门只有一个管理者关系为1:
1.一名职工只属于一个部门而一个部门可以有多名职工所以关系为1:
N
N
1
1
1
图8职工与部门的分E-R图
3.通过以上的分E-R图将他们整合在一起就是整体的E-R图
图9公司人力资源管理系统E-R图
(三)逻辑结构设计
根据需求分析和E-R图可以确定该系统包含5个实体
员工信息(员工编号,姓名,年龄,民族,手机号码,邮箱,部门号,参加培训)
部门信息(部门编号,部门名称,办公电话,人数,部门主管)
应聘者信息(编号,姓名,年龄,民族,手机号码,邮箱)
培训计划(培训编号,培训名称,培训地点,培训时间)
身份信息(身份,密码)
对应的关系为
3-1.首先需要转换职工这一实体,在描述职工的属性中职工号,姓名,性别,年龄,民族,手机号码,邮箱都是被分解到原子级的属性,不存在能够被分解,或是传递依赖的问题。
规划完毕以后的职工实体,转换为相应的关系数据模型如下:
员工信息(员工编号(number,notnull),姓名(char,notnull),年龄(number,null),民族(char,null),手机号码(number,null),邮箱(char,null),部门号(number,notnull),参加培训(number,null))
3-2.在部门信息的实体中包含5个属性
部门信息(部门编号(number,notnull),部门名称(char,notnull),办公电话(number,null),人数(number,notnull),部门主管(char,notnull))
3-3.在应聘者信息实体中包含7个属性
应聘者信息(编号(number,notnull),姓名(char,notnull),年龄(number,null),民族(nchar,null),手机号码(number,null),邮箱(char,null))
3-4.在培训信息中包含4个属性
培训计划(培训编号(number,notnull),培训名称(char,notnull),培训地点(char,notnull),培训时间(char,notnull))
3-5在身份信息中包含2个属性
身份信息(身份(char,notnull),密码(number,notnull))
完整性处理
1、实体完整性
它要求能够标识表中的任一行,不能存在二义性。
这种完整性是通过定义一个主键来保证的,主键包含一列或一些列的组合,对于每一行他们的值是唯一的。
设置规则如下:
第一:
所有主键不能取NULL;
第二:
所有的修改都不能导致主键为空。
(1)在员工信息中,姓名等属性可能会出现重复,选用职工编号作为主码;
(2)在部门信息中,部门编号和部门名称都不会重复,但是考虑到在员工信息中存放的是部门编号作为外码选用部门编号作为主码;
(3)在培训信息中和
(2)同样的原因选用培训编号作为主码
(4)在应聘者信息中,姓名等属性有可能会出现重复,但是应聘者有不能自己填写编号所以选用自动编号的应聘者编号作为主码.
职员信息
部门信息
培训信息
应聘者信息
主码
职员编号
部门编号
培训编号
应聘编号
表3数据库主码表
2、引用完整性
该完整性表明,某个外键的取值必须在和它取得联系的主键的取值范围内(允许取值范围),或者是NULL值。
外键是表中的列或列的组合,用于建立一个父表和另一个子表的链接。
这些对应列,必须有相同的数据类型和长度。
因为职工必须和相应的部门和培训对应,所以培训编号和部门编号都是职员表的外码
3、域完整性
表中的每一列都可以定义一个对于该列的取值范围,限制可以输入某列的数值,就是执行域完整性。
用户名只有管理员,普通职员和应聘者
4、业务完整性
也称为应用的完整性,可以基于自己的业务范围来限制输入数据库的数据。
(四)数据库物理设计
图10.职员信息表
图11部门信息表
图12培训信息表
图13.应聘信息表
图14身份认证表
(五)系统的实现
图15登陆界面
进入登陆界面,选择身份输入密码点击确定进入系统
图16系统主界面
进入系统选择相应的内容进行操作
图17对员工的信息进行查询
图18对员工的信息进行删除操作
图19对员工的信息进行修改
职员编号不可以重复,否则弹出警告.
图20创建一个部门
同样部门编号不可以重复否则会出现提示.
图21招聘应聘者的界面,当没有应聘者时表位空,不允许做退出以外的任何操作
图22填写应聘表单
以应聘者的身份登陆系统后,进行的应聘者表单填写工作
图23招聘员工
在进行员工招聘时需要为其指定一个员工编号和一个部门号,否则不能招聘成功,当招聘成功后此招聘信息从应聘表中删除,添加职员编号和部门号存储到职员信息表中.当不想招聘这名员工时可以点删除键从应聘表中删除这条记录.
图24查询培训信息
(六)实习总结
通过2周的数据库课程设计,不仅熟悉了数据库设计的过程,而且还接触了一门新的编程语言VB编程,在课程设计初期听老师说需要用VB代码编写程序,在设计数据库的同时还在看书学习VB代码,生怕写代码的时候一点不会写不出来.但是在设计数据库的时候就发现其实要对数据库进行的操作只有查询,添加,删除,修改四种操作.虽然对数据库进行的操作不是很复杂,但是VB代码从没有接触过,对编写代码还是感觉无从下手.
在设计的过程中通过从网上查找人力资源管理方面的资料对数据库的设计有了基本的思路,我要在系统中实现员工信息的修改,部门信息的创建,招聘员工和培训员工4个主要的功能.对数据库的设计选择了简单的access程序.在编写VB代码时以参考老师的例子为主同时从网上查找了大量的资料,最终基本的信息实现了,但是中间也遇到许多困难,在进行删除操作时如果把表中的内容都删空了就会出现错误,曾经为这个问题烦恼了好久,后来发现BOF和EOF2个同时为真时表为空,进行判断如果表为空则不允许进行退出外的任何操作.在做招聘员工的时候也一直在为如何将表1中的内容添加到表2中去,后来还是在窗体里添加了2个Adodc控件通过窗体里的text先将表1的内容显示出来,然后将text中的内容添加到表2中,同时在表1中删除这条信息.
在这2周的课程设计中有许多的体会和认识,只要努力就一定有回报.由于只有两周的设计时间,这个人力资源管理系统还不算太完善,还有许多可以改进的地方.尽管如此,在这次的课程设计中也是收获颇丰,我会在今后的学习生活中继续努力,让自己学到更多的东西.在即将到来的毕业设计我会更加尽力得去完成.