企业人事管理系统.docx
《企业人事管理系统.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统.docx(63页珍藏版)》请在冰豆网上搜索。
![企业人事管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/27/af2aaaef-e2b7-48f9-8dd6-499d14deade9/af2aaaef-e2b7-48f9-8dd6-499d14deade91.gif)
企业人事管理系统
软件工程
项目名称:
企业人事管理系统
所在班级:
2012级计算机科学与技术1班
小组成员:
付燕美、王瑞星、杨凯歌、常朝霞
指导教师:
赵业清
起止时间:
第1周到10周
项目基本信息
项目名称
企业人事管理系统
项目简介
开发一个功能使用、操作方便,简单明了的人事管理系统。
小组成员
付燕美、王瑞星、杨凯歌、常朝霞
任务分工
付燕美:
需求分析、总体设计
王瑞星:
问题定义、可行性研究
杨凯歌:
综合测试、软件维护
常朝霞:
详细设计、编码与单元测试
课外实践评定成绩记录
指导教师意见
系统完成情况:
优良中差
报告完成情况:
优良中差
团队整体成绩:
成员成绩
付燕美
王瑞星
杨凯歌
常朝霞
综合成绩
企业人事管理系统
一、问题定义
※关键问题:
要解决的问题是什么?
从四个方面说明这个问题:
(1)提出问题
21世纪是知识经济的时代,是人才竞争的时代,在当今企业员工普遍流失的今天,一个准确而及时的人事管理系统,为企业所需人员提供了保障,因此要求企业必须建立一个以计算机为基础的更加完善合理的人事管理系统。
(2)问题性质
人的管理是一切管理工作的核心。
员工代表一个企业的形象,因而企业人事管理机制设计的好坏,直接影响一个企业的成败。
(3)应用领域
人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。
本系统的技术完备、成熟,经济效益合理,满足安全真实的企业人事管理信息系统要求。
(4)工程目标
它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公效率,让人们从繁琐的有纸办公中解脱出来。
※具体要求:
在于开发一个功能使用、操作方便,简单明了的人事管理系统。
再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,在技术和软件工程思想上同时得到锻炼和提高。
二、可行性研究
※确定问题是否值得去解决。
○编写目的
21世纪是知识经济的时代,是人才竞争的时代,随着21世纪的到来,人类已步入信息社会,信息产业正成为全球经济的主导产业。
信息自动化的作用也越来越大,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。
人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。
然而,一个好的高质量的软件还是少之又少的。
并未根本的实现智能化。
亦不利于实现科学的管理、体现领导者的决策作用。
因此,在本软件设计中心准备开发一个功能完善的人事管理系统。
人事管理系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
○背景
开发的软件系统的名称:
企业人事管理系统
实现该软件的计算中心:
个人计算机,SqlServer2008,Win7操作系统;
该软件系统同其他系统或其他机构的基本的相互来往关系:
该软件系统与操作系统SQLServer数据库管理系统。
○可行性研究的前提
A.功能:
人事管理系统的主要功能就是对员工的各项信息进行管理,包括对员工信息、人事异动信息、工资信息、奖惩信息、考勤信息的维护、浏览和查询,还包括对企业中的部门、职位信息的管理。
B.性能:
要求系统能快速响应用户的各种信息请求,效率高,速度快,能够及时满足用户的需求;充分考虑人性化管理,提高办公效率。
不需要用户长时间等待,节省用户的时间。
C.数据的输入员工信息、部门信息、职位信息、人事异动信息、工资信息、奖惩信息、考勤信息的输入。
D.数据的输出根据用户要求返回的结果,如:
对员工信息、部门信息、职位信息、人事异动信息、工资信息、奖惩信息、考勤信息的查询结果可以导出到文件里,对浏览的要求返回符合用户要求的内容。
E.在安全与保密方面的要求不同的用户会有不同的权限,每个用户都拥有自己的密码,普通用户只能修改、查看自己的信息,管理员拥有查询和修改所有普通用户的信息的权限。
F.同本系统相连接的其他系统操作系统、SQLServer2008数据库管理系统
○目标
A.方便基本信息的录入,实现录入的数据的高校验性
B.处理速度的提高
C.使系统更人性化以方便用户使用
D.人力与设备费用的减少
E.高安全性、保密性使系统具有简单性、针对性、实用性的特点。
○可行性研究方法
本次可行性分析是按照前面给出的步骤进行的,即按照复查项目和规模,研究目前正在使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复过程进行的。
○评价尺度
我们在对该系统进行评价时主要是与当前的人工进行的人事管理的比较,在评价时,我们不仅考虑了当前已有系统的不足以及优点,同时我们也要参考我们当前已经掌握的项目开发知识,从而评判该系统是否能够成功开发以及其能带来的经济效益和社会效益。
对现有系统的分析:
◎现有系统是手工操作的,不论是查询信息还是修改删除信息,都需要通过查看文件来进行操作,不仅速度慢,效率低,而且文件也不易长期保存,操作时需要花费大量的人力物力资源,已经与现在经济高效的时代不相符了。
◎人员上由于现有系统是人工的,对管理人员的要求并不高,只要有一定的管理才能和文化基础即可,但是由于工作量较大,需要的人员比较多。
◎设备上由于现有系统是人工的,所以对设备无定性要求。
◎局限性由于现有系统是人工的,处理速度慢,运行效率低。
对所建议系统的分析:
◎对所建议系统的说明
利用计算机处理数据的快速有效的优点,将本系统安装在计算机上,提供人性化的界面供用户进行操作,用户就可以对各种信息进行操作,包括对员工信息、部门信息、职位信息、人事异动信息、工资信息、奖惩信息、考勤信息的维护、浏览和查询。
这样不仅可以减少人员的工作量,提高操作效率,也可以避免有人工输入的某些信息的错误,操作起来简便,快捷,数据的准确性高,使人事管理效率大大提高。
处理流程和数据流程如上所示:
改进之处:
A提供图形用户界面供用户录入信息,并对某些信息验证正确性,实现录入的数据的高校验性。
B.由于不再是纯手工的进行各种操作,而是由系统进行各种处理,大大提高了数据的处理速度。
C.由于使用系统可以大大提高处理速度和效率,可以减少人力和其他设备的使用,从而减少人力和设备的费用支出。
D.为了提高系统的安全性和保密性,需要设置登录该系统的用户名和密码,供登录时身份认证,并且设置访问权限来限制不同用户的操作权利。
影响:
<1>对设备的影响可能需要用户用一些比较适应系统的硬件设备,比如安装某些软件,可能占用一部分存储空间,所以要求用户机器存储空间要足够。
<2>对用户单位机构的影响由于本系统完全考虑了各个文化水平的用户的使用,因此在用户使用该系统之前无须进行太多培训,用户可以参考用户手册便可灵活运行该系统.
<3>对系统运行过程的影响
A.用户的操作规程:
本系统的操作规程通俗易懂
B.运行中心的操作规程:
运行中心的操作规程也很简单
C.源数据的处理:
源数据用于创建数据库,具有保密性
D.数据进入系统的过程:
通过检索数据库的方式
E.对数据保存的要求,对数据存储、恢复的处理:
保存在数据库里
F系统失效的后果及恢复的处理办法:
采用数据恢复技术
<4>对开发的影响
A.开发过程中需要用户大力支持。
一个新系统的开发,必然会减少用户们的工作量;
B.由于人事管理系统会使用到员工信息等数据库,如果稍有不慎,会造成系统无法使用的问题。
<5>对地点和设施的影响:
对原有地点设施无影响。
<6>对经费开支的影响:
除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用
◎基于上面对该软件的分析,下面我们从这几个方面总体分析该企业人事管理系统的可行性:
(1)社会可行性分析
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。
(2)技术可行性分析
VisualStudio2008提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。
利用VisualStudio2008,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。
数据库方面SQL2008已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。
如今进算计普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。
所以说本系统具有技术可行性。
(3)经济可行性分析
采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。
所以此系统经济可行性也具备了。
(4)管理可行性分析
本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。
管理此系统并不难,易学易会。
结论:
经上述分析,本系统可以进行开发。
三、需求分析(系统必须做什么?
)
本系统是人事管理系统,它主要实现管理员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。
如何对查询或统计出来的符合条件的记录用报表的形式打印出来,窗口打开时的排放顺序,也即是平铺还是重叠。
1、需求分析的目标
按照系统规划原则在业务系统项目的范围内具体明确系
统开发的目标和用户的信息要求。
通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、各级领导对开发新的管理系统是否有比较清楚地认识和积极的态度、部门级别中是否能够抽调出比较精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查从而获得软件开发的基础确定总体设计的限制条件确认软件测试的具体要求定义详细的功能模块以求达到协助系统开发的根本目的。
2、需求分析的基本原则是:
(1)需要能够表达和理解问题的信息域和功能域
(2)要能以层次化的方式对问题进行分解和不断细化
(3)要给出系统的逻辑视图和物理视图
3、需求分析的任务
3.1系统总体需求描述
(1)普通员工登录系统可以查询维护自己的信息,包括浏览自己的信息,维护个人信息,以及修改密码和浏览个人的考勤信息,奖惩信息和调动信息,但不允许查看和修改其他的信息。
(2)管理员登录系统可以查询和维护所有员工除了其他管理员的信息,包括浏览所有员工个人信息,维护所有员工详细档案,修改员工密码,以及浏览和维护员工考勤信息,奖惩信息和调动信息。
还可以对系统进行维护,比如说维护部门信息和职位信息。
3.2 系统分块需求描述:
3.2.1 员工基本信息管理
(1)添加职工信息:
管理员可以添加职工的基本信息,包括员工号、姓名、身份证号、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、毕业时间、毕业院校、联系方式、进入本单位时间等。
(2)修改职工信息:
选择一个职工,可以修改这个职工的基本信息。
(3)查询职工信息:
可以根据职工的编号、姓名或者进入单位时间进行查询职工基本信息。
并且可以针对查询结果进行修改和删除操作。
(4)删除职工信息:
先找到某个员工的信息,然后为他办理离职手续。
(员工办理离职手续是同时删除与该员工有关的基本工资记录和职位记录以及该员工的密码权限信息)
3.2.2 职工考勤信息管理
(1)添加考勤信息:
考勤信息主要分为:
迟到,早退,矿工,请假,加班。
考勤信息通常都是对应于一个特定的员工而言的。
(2)查询考勤信息:
根据职工编号或者时间进行查询,得到所有的考勤信息,包括考勤信息里的所有信息,但是不能够对信息进行任何操作。
3.2.3 职工调动信息管理
(1)添加调动信息:
添加事业职工的原有部门、原有职务、原有工资、新部门、新职务、新工资等信息。
(2)查询调动信息:
查询某个职工的调动信息或者某段时间内事业内部的调动情况。
3.2.4 部门信息管理
(1)添加部门信息:
添加一个新的部门,记录部门的代号、名称等
(2)修改部门信息:
修改相应的部门信息
(3)删除部门信息:
对待一些不需要的部门,可对部门进行删除
3.2.5 职位信息管理:
(1)添加职位信息:
可增添某个职位,包括职位名称、所属部门等
(2)修改职位信息:
修改相应的职位信息
(3)删除职位信息:
允许管理员删除某个职位的信息
3.2.6查询信息管理
该模块可分为:
员工信息查询,部门信息查询,考勤信息查询,奖惩信息查询,人事异动查询,工资发放查询。
具体的操作功能在各个模块都已写明,在此不再赘述。
3.2.7薪资福利管理
(1)该模块分为薪资管理和奖惩信息
(2)员工薪资信息:
员工的一些初始工资
(3)奖惩信息:
可根据考勤记录和业绩要求对员工的奖励,处罚。
在本系统中对于考勤记录对奖惩信息的影响由管理员输入。
奖惩信息主要分为大功,小功,小过,大过。
4具体功能需求的实现形式:
(1)基础信息管理:
1)基础数据:
类别设置,对类别的添加、删除、修改
2)员工提示信息:
对员工信息的添加、删除、修改、提示
(2)人事管理:
1)人事档案查询:
对人事档案的添加、删除、修改
2)人事资料统计:
对人事资料的查询
3)人事部部分报表:
显示员工基本信息
(3)备忘记录:
1)备忘录:
对需做备忘的事件做记录
2)通信录:
包括增删,查询等
3)系统退出
(4)数据库维护:
备份还原数据库,在误删数据库的情况下可以恢复
(5)工具管理:
1)计算器2)记事本
(6)系统管理:
1)重新登录:
切换使用者
2)用户设置:
管理员对自身和其他用户信息的修改
3)退出系统:
结束使用
(7)版权:
版权介绍
.流程图:
(基本流程图)
部门设置:
员工基本信息:
学历信息设置:
权限设置:
非功能需求
4.1精度需求
该系统的数据精度除了薪资管理模块的有精度要求外,在其他的方面没有很高的要求。
在工资方面的精度要求精确到分。
4.2性能需求
响应时间:
本系统要求有很好的响应需求,能够及时响应用户的操作,一般为1-2秒钟
更新处理时间:
更新处理时间相对比较快,一般为1-2秒数据处理和传送时间:
对操作的中间处理一定要快,一般为1-2秒
4.3灵活性需求
操作方式上的变化:
要求能够适应这种情况,即要求操作最通俗易懂
运行环境的变化:
要求系统能适应不同的运行环境,即能够在不同环境下运行
同其他软件接口的变化:
要求系统适应这种变化
精度和有效时限的变化:
不做太大要求
计划的变化和改变:
要求系统具有适应计划变化后的功能扩展功能
四、总体设计
设计方法和步骤
采用自底而上的设计方法。
先自顶向下地进行需求分析,对人事管理系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。
3.2概念结构E-R图通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出以下人事管理系统E-R图
五、详细设计
1、设计方法和步骤
这一部分采用自底而上的设计方法。
先自顶向下进行需求分析,对企业人事管理体统进行逐步细化;然后在自底而上地设计概念结构,最终为各个局部应用的概念结构集合成为全局概念结构。
2、概念结构E-R图如下:
3、数据字典设计
1)数据流名称:
员工信息情况
位置:
员工—>P1
定义:
员工情况=员工号+姓名+性别+出生日期+籍贯+学历+专业+联系方式+照片+部门号。
数据流量:
根据公司的员工具体录用情况来确定。
说明:
要对每一位被聘用的新员工进行唯一编号。
2)数据流名称:
调动情况
位置:
P5—>员工
定义:
调动情况=员工号+姓名+原部门号+原职位名称+原工资+新部门号+新职位名称+新工资+调动时间。
数据流量:
根据公司的具体情况来确定。
4、根据系统需求阶段描述对系统的详细设计如下:
1员工基本信息管理
◆添加职工信息:
管理员可以添加职工的基本信息,包括员工号、姓名、身份证号、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、毕业时间、毕业院校、联系方式、进入本单位时间等。
◆修改职工信息:
选择一个职工,可以修改这个职工的基本信息。
◆查询职工信息:
可以根据职工的编号、姓名或者进入单位时间进行查询职工基本信息。
并且可以针对查询结果进行修改和删除操作。
◆删除职工信息:
先找到某个员工的信息,然后为他办理离职手续。
(员工办理离职手续是同时删除与该员工有关的基本工资记录和职位记录以及该员工的密码权限信息)
2职工考勤信息管理
◆添加考勤信息:
考勤信息主要分为:
迟到,早退,矿工,请假,加班。
考勤信息通常都是对应于一个特定的员工而言的。
◆查询考勤信息:
根据职工编号或者时间进行查询,得到所有的考勤信息,包括考勤信息里的所有信息,但是不能够对信息进行任何操作。
3职工调动信息管理
◆添加调动信息:
添加事业职工的原有部门、原有职务、原有工资、新部门、新职务、新工资等信息。
◆查询调动信息:
查询某个职工的调动信息或者某段时间内事业内部的调动情况。
4部门信息管理
◆添加部门信息:
添加一个新的部门,记录部门的代号、名称等
◆修改部门信息:
修改相应的部门信息
◆删除部门信息:
对待一些不需要的部门,可对部门进行删除
5职位信息管理:
◆添加职位信息:
可增添某个职位,包括职位名称、所属部门等
◆修改职位信息:
修改相应的职位信息
◆删除职位信息:
允许管理员删除某个职位的信息
6查询信息管理
◆该模块可分为:
员工信息查询,部门信息查询,考勤信息查询,奖惩信息查询,人事异动查询,工资发放查询。
具体的操作功能在各个模块都已写明,在此不再赘述。
7详细设计阶段E-R图
8.此系统采用结构化分析方法,由于该方法是面向数据流的方法,故设计系统的数据流图如下:
顶层数据流图:
第0层数据流图:
七软件测试
7.1引言
7.1.1编写目的
在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。
因此,在软件生命周期的每个阶段都不可避免地会产生差错。
尤其对于人事管理系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。
测试是“为了发现程序中的错误而执行程序的过程”。
测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。
7.1.2项目背景
本项目(人事管理系统)时由XXX公司委托,由<>负责开发。
7.1.3定义
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
7.1.4参考资料
1.人事管理系统项目计划任务书XX公司
2.人事管理系统项目开发计划付燕美软件开发小组
3.用户操作手册(初稿)付燕美软件开发小组
4.软件工程——方法与实践许家珆电子工业出版社
5.软件工程张海藩清华大学出版社
7.2任务概述
7.2.1目标
测试是“为了尽可能的发现软件中的错误,而不是为了证明程序的正确性”,测试的目的就是在软件投入生产性运行之前,按照测试的原则和要求,尽可能多的发现软件中的错误。
7.2.2运行环境
Winxp/win7及以上版本
7.2.3条件与限制
必须在保证各硬件设备.软件系统齐备的情况下,资金充足,人员齐备,各方面互相配合,齐心协力,共同完成。
7.3测试计划
7.3.1测试方案
测试方案是测试阶段的关键技术问题。
为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案。
在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类,其划分类在以下的输入中再详述。
7.3.2测试项目
(7)系统管理模块:
1)登录:
用户登陆以及切换使用者
2)用户设置:
管理员对自身和其他用户信息的修改
3)退出系统:
结束使用
(8)基础信息管理模块:
1)基础数据:
类别设置,对类别的添加、删除、修改
2)员工提示信息:
对员工信息的添加、删除、修改、提示
(9)人事管理模块:
1)人事档案查询:
对人事档案的添加、删除、修改
2)人事资料统计:
对人事资料的查询
3)人事部部分报表:
显示员工基本信息
(10)备忘记录模块:
1)备忘录:
对需做备忘的事件做记录
2)通信录:
包括增删,查询等
7.3.3测试准备
在测试前,与各模块的主要负责人共同协商讨论,以概要设计说明书.详细设计说明书作为总的提纲,选择合适的输入输出数据,并加以意义列举说明。
7.4部分测试项目用例及结果
Test1系统登录操作测试
测试用例
输入
输出
1
001(用户名)、111(密码)单击登录按钮
登录失败,提示用户名或密码错误
2
01(用户名)、111(密码)单击登录按钮
登录失败,提示用户名或密码错误
3
0011(用户名)、111(密码)单击登录按钮
登录失败,提示用户名或密码错误
4
01(用户名)、123(密码)单击登录按钮
登录成功,进入系统主窗体
Test2基础信息的增删改操作
用户名01,密码123登录系统,进入主控窗口,点击“基础信息管理”按钮,进入操作窗口,按照条件选择信息类别操作,如选择“员工提示消息”用例,测试结果如下:
选择修改,输入合法数据,点击确定后,可以通过,结果如下:
Test3人事管理相关操作
在主页面点击“人事资料查询”按钮,显示查询结果:
职工编号
职工姓名
民族类别
出生日期
年龄
文化程度
01
付燕美
汉
19870101
27
博士
02
张三
汉
1988606
26
硕士
03
李四
满
19