人事管理系统.docx
《人事管理系统.docx》由会员分享,可在线阅读,更多相关《人事管理系统.docx(97页珍藏版)》请在冰豆网上搜索。
人事管理系统
上海电力学院
软件工程
课程设计报告
课题名称软件工程课程设计
人事管理系统
院(系)计算机科学与技术学院
专业计算机科学与技术(电力企业信息化)
班级2012053
学生杜志豪
时间1月24日——1月28日
设计地点奋进楼3楼1机房
目录
1可行性研究报告1
2需求分析说明书13
3概要设计说明书28
4详细设计说明书38
5测试计划说明书53
6实验小结63
人
事
管
理
系
统
可
行
性
研
究
报
告
目录
1引言3
1.1编写目的3
1.2背景3
1.3定义3
1.4参考资料3
2可行性研究的前提3
2.1要求3
2.2目标5
2.3条件、假定和限制5
2.4进行可行性研究的方法5
3对现有系统的分析6
3.1处理流程和数据流程6
3.2工作负荷7
3.3费用开支7
3.4人员7
3.5设备7
3.6局限性7
4所建议的系统7
4.1对所建议系统的说明7
4.2处理流程和数据流程8
4.3改进之处8
4.4影响9
4.5局限性10
4.6技术条件方面的可行性10
5可选择的其他系统方案11
6投资及效益分析11
6.1支出11
6.2收益11
6.3收益/投资比12
6.4投资回收周期12
6.5敏感性分析12
7社会因素方面的可行性12
7.1法律方面的可行性12
7.2使用方面的可行性12
8结论12
1引言
1.1编写目的
需求分析为了更好地了解公司的人事部门的需求目的。
了解员工的日常操作和使用频率以及与其他部门的交互情况,并与人事部门的主要人员协商,确定系统的主要功能。
员工的信息状况的录入、修改、统计、查询等操作,转出、辞职、辞退的离职员工信息处理,退休员工的信息修改等人员基本信息的操作,以及与财务部相关联的员工每月的基本工资的确定和发放,包括基本工资、年终奖金和扣款等分类,还方便了人事部门和其他相关部门的人员查询相对应的需要的信息,比如财务部、配料部、技术部、采购部等各个部门查询相关人员调整信息,按并权限访问,保证了安全性和机密性。
1.2背景
1)所建议开发的软件系统的名称:
英雄联盟公司人事管理系统
2)本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络:
任务的提出者:
袁仲雄开发者:
杜志豪及其团队用户:
英雄联盟公司人事部门工作人员和相关部门人员数据库软件:
Mysql计算机网页制作:
JavaEE计算机系统:
Windows7/windows8
3)该软件系统同其他系统或其他机构的基本的相互来往关系。
招聘新员工时:
人事部与招聘中心信息同步
在工资管理时:
人事部与财务部需要信息来往
人员查询时:
人事部与各个二级部门信息交往
1.3定义
工作人员基本信息:
1)姓名:
SNstaffname
年龄:
SAstaffage
学历:
EBeducationbackground
婚姻状况:
MSmaritalstatus
职称:
TPtechnicalpost
2)工资信息:
工作状况:
WSworksituation
岗位:
SPstaffpost
工资:
SWstaffwage
奖金:
MAmoneyaward
1.4参考资料
本文件中各处引用的文件、资料,包括所需用到的软件开发标准:
[1]王慧芳毕建权.SoftwareEngineering软件工程[M].浙江:
浙江大学出版社.2011.7
[2]雷景生叶文珺李永斌.数据库原理及应用[M].北京:
清华大学出版社.2012.1
[3]周平.JavaEE大学教程[M].北京:
清华大学出版社.2012.1
[4]周林张维张超.计算机网络与应用[M]北京:
中国电力出版社.2007.8
2可行性研究的前提
2.1要求
1)功能;
新人员的录入、员工的信息修改、退休人员的修改、离职人员信息的转移;按部门、学历、婚姻状况查询人员信息功能;根据员工的基本信息和工作情况,每月、每年的工资确定交至财务部已发放;确定奖金和扣款情况;提供员工查询个人的基本信息和工资情况。
2)性能;
可以多个人事管理工作者同时录入信息,同时两百人进行查询操作,对于跳槽的人员信息、退休的人员信息修改删除等功能做到与数据库的同步。
在现有的资源技术和开发人员的数量下做到功能的饱满。
提供人事部员工可视化、用户友好的录入、修改、查询界面,操作简单、直观,任务明确。
与其他系统耦合度较低。
3)输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象;
人事管理系统的输出的有人员的工资、奖金、扣款等工资信息交至财务部进行每月的工资发放。
按条件查询的人员基本信息。
产生频度:
每月需要分发工资的时候,人事部管理人员需要按规定指标给各部门的工作人员分配工资或者按特定情况扣款等,一次/月。
接口:
与人才招聘中心提供新增人员的信息同步接口;与各个二级部门提供查询界面的接口;与财务部提供员工工资的数量接口。
4)输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;
对于新招聘并且成为正式员工的人员,进行基本信息的录入,对于财政部发来的上月工资情况、员工基本信息和工作情况确定当月的工资,半年一发的奖金。
接口:
与人才招聘中心提供新增人员的信息同步接口;与各个二级部门提供查询界面的接口;与财务部提供员工工资的数量接口。
5)处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程辅之以叙述;
1)当公司招聘引入新员工时,人才招聘中心将该人员信息交至人事部进行新增员工的信息录入,存入现有员工总数据库进行备份。
2)每月确定工资,人事部根据员工的基本心中的职称、文凭和工作督导中心发来的员工工作情况信息表进行工资确定,将最终确定结果传给财务部进行工资的发放,并留底。
3)对于退休的员工将其信息转移到退休员工信息表,按退休工资相关情况,发放工资和养老金。
4)对包括跳槽、辞退等员工主动或被动的离职情况,进行员工人员信息表的移除至离职人员信息表。
6)在安全与保密方面的要求;
对于员工的基本信息和工资等信息需要保密、对于各个二级部门的权限操作加以先定,确保本部门只能访问本部门的员工信息。
员工个体职能访问本人信息。
7)同本系统相连接的其他系统;
财务部、招聘部、各个二级部门
8)完成期限。
9个月-12个月
2.2目标
1)人力与设备费用的减少;
适当增加人事部的现有人员数量安排,控制在10人左右。
设备的数量相应的增加和优化,10台台式机,统一Win7系统,部署小型局域网、Mysql数据库等软件。
2)处理速度的提高;
对于人事部的处理速度相应提高,对于新增人员的操作,控制在5分钟/人之内;对于工资的录入控制在10分钟之内。
3)控制精度或生产能力的提高;
对于新增人员的录入控制精度到达员工编号、姓名、年龄、家庭地址、工龄等;
对于工资确定:
精确到小数点后1位。
并与工作督导中心和财务部的联动,是工资发放准确率达到99.9%,计算能力利用计算器、Excel制表等工具,速度准确率上升。
4)管理信息服务的改进;
人事管理系统使用Mysql数据库进行公司员工的信息存档,并以word形式在电脑中加密备份,达到员工信息的保密度和安全度99.9%
5)自动决策系统的改进;
运用JavaEE软件开发的系统,设置不能为空属性和最大最小异常处理,对于人事部工作者的遗漏和疏忽,会自动跳出提示警告框加以提醒,辅助工作。
6)人员利用率的改进。
虽然人事部的人员数量需要一定程度上的增加,但人员的利用率将达到80%左右,并且人机智能化的优化,是的个人的工作量大大降低,准确度持续上升。
2.3条件、假定和限制
1)所建议系统的运行寿命的最小值;
8年至10年
2)进行系统方案选择比较的时间;
一周
3)经费、投资方面的来源和限制;
经费主要来源英雄联盟公司项目部,公司投资50000人民币用项目的开放和维护。
由于该公司属于中小规模企业,对软件的总体要求一般。
需要到达一定的同步度和精确度。
4)法律和政策方面的限制;
本人事管理系统由杜志豪及其团队项目组共同开发,无任何侵权、抄袭行为。
并按照《中华人民共和国劳动法》的要求,对于员工的评判、审核、工资分配等操作合理公平。
5)硬件、软件、运行环境和开发环境方面的条件和限制;
CPUINTEL酷睿双核E6300、内存:
4G;软件:
MySql、Office软件等;运行环境:
Win7系统;无特别的限制。
6)可利用的信息和资源;
目前的两台PC主机和一台喷墨打印机,和整个人事部的工作流程是可以利用的信息和资源。
7)系统投入使用的最晚时间;
2015年12月最晚投入运行
2.4进行可行性研究的方法
我工作小组会有考察人员,去英雄联盟公司进行可行性研究调查,包括熟知人事部门的主要任务、要求、需要的信息、交互的部门等相关事项,了解人事部门员工的实际需求。
主要采用原型模型的软件开发模型。
2.5评价尺度
可行性分析结果表明,软件开发的难度是中等的,主要包括首先对于人才招聘部的新增人员的信息录入功能,存入数据库,以及离职、退休人员的信息修改大致需要四周的时间。
工资管理方面设计保密隐私等因素,需要三周的工作设计时间。
其次是一个日志管理功能,对于所有人事部员工的操作记录的存储,两周。
最后与各部门的接口需要修改接口程序,使其正常运行就交互和完善,需要四周时间。
总体完成英雄联盟公司人事管理系统经过初步设计,探索型原型、实验型原型到演化型原型的设计,大致需要三次修改。
历时9个月到一年时间。
3对现有系统的分析
这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。
由于英雄联盟公司是刚起步的私营公司。
员工人数较少,人事部门的工作主要是以人工手写、计算机辅助计算保存信息、统计和转账的方式进行运转。
比如新员工的信息录入都是通过手写入电脑进行保存记录,这样时间、劳动力、出错率都是不小的开销和消耗。
由于没有数据库的存在,重要信息容易因某些非人为因素原因或认为因素丢失遗漏。
3.1处理流程和数据流程
1)人员信息管理部分
人事部门的工作主要是以人工手写、计算机辅助计算保存信息、统计和转账的方式进行运转。
比如新员工的信息录入都是通过手写入电脑进行保存记录。
所有信息经过人工检查后输入Word或Excel进行保存留底,存入的是电脑磁盘。
2)与财务部相关联的工资确定部分
统计和转账的方式进行运转。
由于没有数据库的存在,重要信息容易因某些非人为因素原因或认为因素丢失遗漏。
人工进行所有工资信息的检查,确定发给财务部门进行的工资的分配。
3.2工作负荷
人事部门仅有2个员工,并且工作量十分庞大。
从新员工的信息录入开始就以手写和输入电脑的方式进行键入保存。
再有人工的方式将员工每月的工资和年中的奖金以email的形式发送给财务部,由财务部进行工资的发放。
由于没有网络的部署,公司以打印出的纸条方式给员工,已告知其每月的工资情况。
3.3费用开支
现有的系统包括两台电脑、每台4000元左右人民币;两个人事部员工,工资3500每月;两人一个办公室,由于业务的上升,需要不同程度的加班,加奖金。
由于大部分是人工完成,纸张、笔、打印机一台不间断的提供和工作,每月支出1500元人民币上下。
电费、水费、公司房租和其他成本开支总额每月25000元左右,由于业务繁忙,人员和设备已明显跟不上。
3.4人员
人事部暂时只有两名员工,都是高中学历,会简单的电脑操作,Word、Excel和Email的收发工作等。
对人员的计数要求比较低。
3.5设备
两台计算机(Windows7/8系统)、一台惠普喷墨打印机复印机、一台传真机、两部电话。
3.6局限性
由于英雄联盟公司发展至今业务在中国华东地区的规模的不断扩大、买家的数量不断上升,需要的工作人员数量不断地上升,但人事部至今还依然是只有两个员工,依靠简单的传统的手写记录、输入电脑保存、打印文件、电话通知等工作手段,处理信息时间和效率远远满足不了公司的需要,数据的储存没有一个合适的数据库管理,造成高发的数据的泄露和遗失情况,造成公司和员工的双重损失。
开发新的人事管理系统已成为燃眉之急。
4所建议的系统
4.1对所建议系统的说明
英雄联盟公司人事管理系统主要针对人事部的员工实现新人员的录入、员工的信息修改、退休人员的修改、离职人员信息的转移;主要利用Java语言编码、JavaEE网页制作、Mysql数据库的数据管理和存储。
按部门、学历、婚姻状况查询人员信息功能,按条件查询数据库,反馈信息。
根据员工的基本信息和工作情况,每月、每年的工资确定交至财务部已发放;确定奖金和扣款情况;提供员工查询个人的基本信息和工资情况。
人事部的员工所有的操作都是在公司的局域网上进行,即JavaEEhtml网页。
后台利用Hibernate和MVC三层架构连接数据库进行数据的操作。
4.2处理流程和数据流程
1)给出所建议系统的处理流程和数据流程。
当公司招聘引入新员工时,人才招聘中心将该人员信息交至人事部进行新增员工的信息录入,存入现有员工总数据库进行备份。
2)每月确定工资,人事部根据员工的基本心中的职称、文凭和工作督导中心发来的员工工作情况信息表进行工资确定,将最终确定结果传给财务部进行工资的发放,并留底。
3)对于退休的员工将其信息转移到退休员工信息表,按退休工资相关情况,发放工资和养老金。
4)对包括跳槽、辞退等员工主动或被动的离职情况,进行员工人员信息表的移除至离职人员信息表。
4.3改进之处
1)人力与设备费用的减少;
现在公司的人事部员工仅两人,由于市场的扩大,人事工作压力明显加大,两人的工作效率远远不够,适当增加人事部的现有人员数量安排,控制在10人左右。
设备的数量相应的增加和优化,增加8台PC机,10台台式机,统一Win7系统,部署小型局域网、增加Mysql数据库等软件。
2)处理速度的提高;
原本的两人的工作效率,一天7小时,可以完成2至3人的人员信息处理记录等工作,目标对于人事部的处理速度相应提高,对于新增人员的操作,控制在5分钟/人之内;对于工资的录入控制在10分钟之内。
一天可以完成的工作量翻倍。
3)控制精度或生产能力的提高;
原先系统的全部现有纸质记录,然后输入电脑,以Excel形式保存,记录大致的人员编号、姓名的个基本信息。
现对于新增人员的录入控制精度到达员工编号、姓名、年龄、家庭地址、工龄等;
英雄联盟公司的员工工资本来一律有经理统一分配,对于分配的合理性偶然会有出入。
如今对于工资确定:
精确到小数点后1位。
并与工作督导中心和财务部的联动,是工资发放准确率达到99.9%,计算能力利用计算器、Excel制表等工具,速度准确率上升。
4)管理信息服务的改进;
原本无数据库,人事管理系统使用Mysql数据库进行公司员工的信息存档,并以word形式在电脑中加密备份,达到员工信息的保密度和安全度99.9%
5)自动决策系统的改进;
原系统无自动决策功能。
运用JavaEE软件开发的系统,设置不能为空属性和最大最小异常处理,对于人事部工作者的遗漏和疏忽,会自动跳出提示警告框加以提醒,辅助工作。
6)人员利用率的改进。
虽然人事部的人员数量需要一定程度上的增加,但人员的利用率将达到80%左右,并且人机智能化的优化,是的个人的工作量大大降低,准确度持续上升。
4.4影响
4.4.1对设备的影响
电脑的利用率会大大加强,较好的利用局域网共享的功能,减轻了纸张、打印机、传真机的工作量。
4.4.2对软件的影响
原本利用的软件仅仅是MicrosoftOffice软件,简单的Word、Excal制表等操作,如今大大扩大的软件的类型和利用率,如Myeclipse、Mqsql等。
4.4.3对用户单位机构的影响
人事管理系统大大加快了人员的控制、安排和调用,工资的分配、评定等工作。
减轻了人事部门的员工手动工作量,加强了错误检测,增加系统部门的安全性、保密性。
可视化界面具有开放性,面向所有相关用户,有设置权限。
较为系统地提升了公司的整体规划。
4.4.4对系统运行过程的影响
1)用户的操作规程;
提升了人事部人员的操作的规范度,可视化界面增加了系统功能的简单性、易读性,增加了差错控制,减轻了员工的人工检测工作量。
2)运行中心的操作规程;
对人事管理主任的要求减轻,只需要对所有的信息记录进行统一检查,直接修改与更新操作,同时同步到各个部门和上级部门共享的数据库。
3)运行中心与用户之间的关系;
系统的运行中心可以接受人事部内部的增改删查操作,并反馈相应的信息。
与人才招聘部有信息的联动;与财务处进行工资的确定发布。
4)源数据的处理;
对于原始数据的处理,系统会自动按要求检测,空值、错值,并反馈相应的信息,并统一进行按时间编排数据。
5)数据进入系统的过程;
人才招聘中心将新员工的信息提交给人事管理员,人事管理部门利用系统,审查,输入相关数据。
6)对数据保存的要求,对数据存储、恢复的处理;
数据的保存包括公司所有员工的基本信息保存在在职员工数据库中,对于跳槽或辞退的员工信息从表中移至离职员工信息表。
退休的员工信息存储在退休员工数据库中。
所有数据可以恢复。
对于员工的工资方面问题,首先工作督查部门会将员工的工作情况从数据库中取出,发送给人事部,人事部结合员工的职称、工作情况决定工资,存入数据库,并发送给财务处,进行工资的发放。
7)输出报告的处理过程、存储媒体和调度方法;
所有信息按照权限,在公司的局域网上进行信息共享,部门相关人士可以输出想要的报告。
在相关的页面进行操作。
8)系统失效的后果及恢复的处理办法。
系统失效的处理方法,可以将数据库中的数据调出进行维护和备份。
4.4.5对开发的影响
1)为了支持所建议系统的开发,用户需进行的工作;
用户需要添加PC的数量和建立小型的公司局域网,安装相应的硬件软件。
2)为了建立一个数据库所要求的数据资源;
从人才招聘部来的工作人员基本信息:
姓名:
SNstaffname
年龄:
SAstaffage
学历:
EBeducationbackground
婚姻状况:
MSmaritalstatus
职称:
TPtechnicalpost
工作督察部给人事部的信息:
工作状况:
WSworksituation
输出工资给财务部信息:
岗位:
SPstaffpost
工资:
SWstaffwage
奖金:
MAmoneyaward
2)为了开发和测验所建议系统而需要的计算机资源;
每台计算机需要有上网的资源。
3)所涉及的保密与安全问题。
所有员工的基本信息包括员工号、姓名、家庭住址等只有本人和人事部管理员可以查看和修改。
工资情况只有本人与人事部财务部查看,不能查看修改其他人员的信息,各个部门主管可以按照权限进行相应信息的处理。
4.4.6对地点和设施的影响
扩建办公室,供5至8人同时工作,增加电脑8台、打印机两台,场地需要部署网络物理层,建立小型的公司局域网,增加空调两台,以备夏天温度过高,损坏机器设备。
4.4.7对经费开支的影响
分步骤阶段设计,人员的安排,实地调查的交通食宿费总计50人/天,总计15000元左右。
4.5局限性
本系统主要针对英雄联盟公司的人事部门的工作,不与其他企业相兼容,但是和相类似的公司人事管理部门可以稍作改动便可运行。
由于英雄联盟公司属于中小型企业,设计数据库时也是按照该标准设计,有人数上线,2000人。
大型企业不适用。
4.6技术条件方面的可行性
1)在当前的限制条件下,该系统的功能目标能否达到;
运用当前的技术、人员要求和实现目标在可控范围内,可达到目标。
2)利用现有的技术,该系统的功能能否实现;
运用当前的技术、人员要求和实现目标在可控范围内,可达到目标。
3)对开发人员的数量和质量的要求并说明这些要求能否满足;
当前人员基本是大学以计算机专业为主的大学生,有一定的编程、数据库和网页制作经历,能达到预期目标。
d.在规定的期限内,本系统的开发能否完成。
由于任务的先定,难度中等,可以完成。
5可选择的其他系统方案
5.1可选择的系统方案1
将人事部划分为两个模块,一个是人员管理模块;另一个是工资管理模块。
由于英雄联盟公司经济条件和人员安排限制,决定目标实现一个模块。
原本在选择软件开发模型的时候,由于该公司的功能不算复杂,打算使用传统的瀑布模型。
6投资及效益分析
6.1支出
对于最终选择的方案,由于英雄联盟公司原先无人事管理系统,主要靠手工和电脑的辅助完成人事的管理。
本次新设计的人事管理系统将完全重新打造,投资费用估计总计15000元人民币上下。
6.1.1基本建设投资
房屋和设施:
本项目团队将租借小型的工作室,并使用自己的笔记本电脑或PC。
软件设备:
主要利用Myeclipse和Mysql软件。
数据通讯设备:
手机、座机和网络Email等工具。
环境保护设备:
没有对环境造成破环项目
安全与保密设备:
对英雄联盟公司的数据进行保密和备份。
操作系统的和应用的软件:
Window7、8操作系统、Myeclipe和Mysql软件。
数据库管理软件:
MySql
6.1.2其他一次性支出
1)研究(需求的研究和设计的研究):
交通费、食宿费50人/天
2)开发计划与测量基准的研究:
3)数据库的建立:
软件的购买与激活50元
4)软件的转换:
5)检查费用和技术管理性费用:
6)培训费、旅差费以及开发安装人员所需要的一次性支出:
2000
7)人员的退休及调动费用等。
6.1.3非一次性支出
1)设备的租金和维护费用;正版软件的购买总计1000元
2)软件的租金和维护费用;无
3)数据通讯方面的租金和维护费用;电脑保养每人每天2元
4)人员的工资、奖金;设计期间无奖金但提供住宿和三餐
5)房屋、空间的使用开支:
租用实验室1000元/月
6)公用设施方面的开支;电费水费一月200元
7)保密安全方面的开支;对所有的设计过程和正果保密
8)其他经常性的支出等;无
6.2收益
6.2.1一次性收益
说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类叙述,如:
1)开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化/分布化等;
2)价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如资源利用的改进,管理和运行效率的改进以及出错率的减少等;
3)其他如从多余设备出售回收的收入等。
6.2.2非一次性收益
由于之前是手工完成的,所以使用本系统可减少原先的纸张,笔等支出。
6.2.3不可定量的收益
使用本系统可直接减少人事部门员工的工作量,同时还能减少由于手工操作所引起的错误。
6.3收益/投资比
收益约为25000元人民币
投资约为6000元人民币
收益投资比为4.1667
6.4投资回收周期
收益的累计数超出支出的累积数的时间为6个月。
6.5敏感性分析
系统的生命长度为8至10年,系统的工作负