计算机软件毕业设计人事工资管理系统的设计与实现.docx
- 文档编号:11755799
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:30
- 大小:527.78KB
计算机软件毕业设计人事工资管理系统的设计与实现.docx
《计算机软件毕业设计人事工资管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机软件毕业设计人事工资管理系统的设计与实现.docx(30页珍藏版)》请在冰点文库上搜索。
计算机软件毕业设计人事工资管理系统的设计与实现
河北农业大学
本科毕业论文(设计)
题目:
人事工资管理系统的设计与实现
摘要
人事工资管理是一个企业单位不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段,所以人事工资管理系统的内容对于企业的决策者和管理者来说都是至关重要的。
以往,传统人工处理方式来管理,这种管理方式存在着许多缺点,如:
花费时间长、效率低、保密性差、会产生大量的文件和数据,这些缺点对于查找、更新和维护数据都带来了不少的困难。
本文介绍了以MyEclipse10为前台和MySql为后台为语言编写管理信息系统的过程。
本文阐述了MVC框架的基本理论,详细介绍了从人事工资管理系统分析到总体设计以及实现和测试的各个环节,MVC框架具有耦合性低高,重用性高,生命周期成本低等优点,可以方便地构建各类对象,快速建立起系统的原型,然后再根据需要对原型进行改进。
本系统具备完善的人事工资管理功能,修改功能,查询功能等。
设计此人事工资管理系统,以帮助企业达到人事工资管理办公自动化、节约管理成本、提高企业工作效率的目的。
更便于公司领导掌握人员的动向,同时也减少了手工操作带来的一些不方便,使员工工资的记录和统计变得十分高效简单。
这些优点可以极大的提高企业对工资管理的效率。
关键词:
人事工资管理系统;MySQL;MyEclipse10
ABSTRACT
Humanresourcesmanagementisanindispensablepartofbusinessunits,whichcanprovideuserswithsufficientinformationandinquirymeansfast,sothecontentsofhumanresourcesmanagementsystemforbusinessdecision-makersandmanagersarecrucial.Inthepast,thetraditionalmanualapproachtomanagementthatway,therearemanydisadvantages,suchas:
ittakesalongtime,lowefficiency,poorsecurity,itwillgeneratealotoffilesanddata,theseshortcomingsregardingthesearch,updateandmaintaindatahavebroughtalotofdifficulties.ThisarticledescribestheproceduretoMyEclipse10MySqlasabackgroundfortheforegroundandthelanguagepreparationofmanagementinformationsystems.
ThispaperdescribesthebasictheoryofMVCframework,detailingtheanalysisfromthehumanresourcesmanagementsystemintotheoveralldesign,andallaspectsofimplementationandtesting,MVCframeworkcoupledwithlowhighreusabilityofhighandlowlife-cyclecosts,youcaneasilyallkindsofobjectstobuildaprototype,quicklyestablishedsystem,andthenneededtoimprovetheprototype.
Thesystemhasasoundhumanresourcesmanagementfunction,modifythefunction,thequeryfunctions.Thishumanresourcesmanagementsystemdesignedtohelpcompaniesachievehumanresourcesmanagementofficeautomation,savingmanagementcosts,improveworkefficiency.Easiertograsptrendsinstaffleadershipofthecompany,butalsoreducesthemanualoperationtobringsomeinconvenience,sothatemployeeswagerecordsandstatisticsbecomeveryefficientandsimple.Theseadvantagescangreatlyimprovetheefficiencyofpayrollmanagement.
Keywords:
Humanresourcesmanagement,MySQL,MyEclipse10
目录
1.背景和意义-1-
1.1问题来源-1-
1.2现行系统存在问题的分析-1-
1.3解决方案-1-
1.4系统优点-2-
1.5相关配置-3-
2.可行性分析-4-
2.1经济可行性分析-4-
2.2技术可行性分析-4-
2.3社会可行性分析-4-
2.4法律可行性分析-4-
2.5相关技术简介-4-
2.5.1JSP简介-4-
2.5.2MVC框架简介-4-
2.5.3mysql简介-5-
3.需求分析与系统设计-6-
3.1需求规范-6-
3.2系统功能描述-6-
3.3系统功能模块-7-
3.3.1用户管理模块-8-
3.3.2台账信息模块-8-
3.3.3工资模块-9-
3.3.4基本信息模块-9-
3.3.5员工基础信息模块-9-
3.3.6个人基本信息模块-10-
3.4数据库设计-10-
3.4.1数据库结构设计前提-10-
3.4.2数据库需求分析-10-
3.4.3数据库概念结构设计-11-
3.4.4数据库逻辑结构设计-11-
4系统功能具体实现-13-
4.1登陆界面的实现-13-
4.2管理员对员工基本工资管理-13-
4.3系统管理员对员工工资的添加-14-
4.4主要代码-15-
4.4.1前端控制器类,根据不同的url创建Action实现业务逻辑-15-
5.系统开发环境、测试与维护-18-
5.1系统开发环境-18-
5.2系统测试:
-18-
6.总结-20-
参考文献-21-
致谢-22-
1.背景和意义
1.1问题来源
人事工资管理是企、事业单位中的一项主要管理工作,特别是对于企、事业单位的决策者和管理者来说,人事工资管理工作都是至关重要的,但一直以来人们是使用传统的人工方式管理数据和文档,这种管理方式存在着许多缺点,如:
效率低、保密性差,也不够方便、灵活,另外随着企、事业单位人员数量的增加,其管理的工作量也将大大增加,这必然增加了管理人员的工作量和劳动强度,同时将产生大量的文件和数据,这给人事工资中各种数据信息的查找、更新和维护都带来了不少困难。
据调查,目前很多企、事业单位的人事工资管理依然停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的需要,也不能满足管理工作逐步走向规范化、科学化和自动化的要求。
随着计算机科学与技术的日渐成熟和计算机应用的普及,计算机已进入到人类社会的各个领域,并发挥着越来越重要的作用。
原来这种传统的手工管理模式必然被以计算机为物质基础的信息管理方式所取代。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。
作为计算机应用的一部分,使用计算机对人事工资信息进行管理,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高人事工资管理的工作效率,也是企、事业单位向科学化、正规化管理发展的必要条件。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的人事工资管理系统具有非常重要的意义。
1.2现行系统存在问题的分析
如今的工资管理系统大都采用人工管理的模式。
企业会安排专员统计个人的工作时间,迟到,请假,保险等多方面的因素,种类复杂繁琐。
因此专员在统计这些信息的时候经常出现各式各样的错误,而且出错之后很难找到具体在哪出现了问题,还得重头依次检查,给企业造成了巨大的时间和金钱上的浪费,并且效率低下。
而用计算机管理的人事工资管理系统方便管理,而且透明化,易于查看,可以高效准确的解决之前人工录入造成的问题,使得人力资源有更加广泛的应用。
1.3解决方案
由于之前企业采用人工管理工资引发的一系列问题,一个计算机管理系统的设计与实现显得至关重要。
完整的人事工资管理系统包含了许多方面。
它和人事管理有着很大的联系,员工的休假,迟到,奖金等也有着联系,
人事工资管理系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点。
我们把这个系统分为两大模块,有管理员模块,职工模块。
管理员管理模块就是对员工的信息,工资的基本设置和管理以及修改删除一些数据。
职工模块就是职工登陆界面查看自己的工资以及工资的组成,如:
基本工资,奖金,迟到罚款等等。
两个模块组成一体,形成一个完整的人事工资体系。
系统设计流程图如下:
图1.1系统设计流程
1.4系统优点
(1)增加人力资料的有效使用率。
以往的录入带来的不便和不准确性使企业每次到结算工资的时候遇到错误需要耗费大量的工作时间查看问题所在,并且造成了人力资源的浪费,效率极低。
而计算机管理的人事工资系统有效的解决了问题所在,使得人力资源能够得到更加有效的利用。
(2)增加财务人员的效率。
以往的工资录入,奖金,请假等信息占用了绝大多数的工作时间,而新的系统使财务人员更加高效的录入信息,节省大量时间成本。
(3)增加准确性。
以往的工资管理不仅慢,而且经常发生错误。
新的工资系统使用电脑录入,修改,计算。
错误的概率几乎降到了最小。
可以让员工放心的领取工资,也有利于各个部门的合作交流。
1.5相关配置
该系统大约占用62MB;
操作系统为Window7;
数据库为MySQL;
服务器:
Tomcat6.0;
开发工具包:
JDK1.670以及MyEclipse8.5。
2.可行性分析
2.1经济可行性分析
能够提高工作效率,减少劳力资本的投入,即使算上系统的维护费用等,依然比之前的半人工管理节省了大量的钱和时间,所以从经济角度来说,本系统完全有必要。
2.2技术可行性分析
本系统是个管理和查询的系统,硬件软件的性能要求,环境条件等项条件良好,估计利用现有的技术应该完全可以达到该系统的功能目标。
2.3社会可行性分析
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写,提高了工作效率。
2.4法律可行性分析
新系统的研制和开发,将不会侵犯他人,集体和国家的利益,不会违反国家政策和法律。
2.5相关技术简介
2.5.1JSP简介
JSP(JavaServerPages)是目前十分流行的一种技术,主要用于发服务器端的脚本程序和动态生成网站。
它与目前同样流行的ASP技术、ASP.NET技术是相同性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。
众所周知,J2EE平台提供了Java企业应用编程接口(JavaEnterpriseAPIs),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。
2.5.2MVC框架简介
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2.5.3mysql简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
3.需求分析与系统设计
软件需求分析是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。
准确、完整和规范化的软件需求是软件开发成功的关键。
它对于设计好概念模型是至关重要的,而需求分析的好坏直接影响到系统设计的好坏。
3.1需求规范
本系统根据对工资的条款的计算,各项标准的分配,运用数据库及网页技术,生成各种报表,使不同用户清楚的查看信息。
而登陆采用不同级别的方法保证了不受人为因素的干扰。
3.2系统功能描述
本系统包括系统管理员用户,职工用户。
管理员用户:
1、职工培训,考勤,考评,奖惩,调动,工资的登记。
2、职工培训,考勤,考评,奖惩,调动,工资的管理。
3、工资基本设置,包括修改基本工资管理,岗位工资管理,工龄工资。
4、基本信息设置,包括对部门机构管理和系统用户管理。
5、职工档案信息的管理。
6、个人信息的管理,更改密码。
员工用户:
1、查看员工的培训管理,考勤管理,考评管理,奖惩管理,调动管理,工资管理。
2、查看员工的基本信息,包括编号,用户名,密码,角色。
3、查看员工的详细档案信息。
4、更改密码。
图3.1工资管理系统框架
3.3系统功能模块
根据分析总结出系统功能结构图如下:
图3.2功能模块流程
3.3.1用户管理模块
用户登录是有权限的访问。
只有拥有系统管理员的权限,才可以修改删除信息,而个人用户只能够查看个人信息,无权查看其它信息,也无法修改删除。
图3.3,1用户管理模块
3.3.2台账信息模块
综合台账模块包含了查看添加修改删除员工的各项工作,工资等信息。
员工培训登记:
员工编号,培训日期,培训时长,培训内容,培训单位,获得证书以及备员工考勤登记:
员工编号,考勤月份,考勤日期,应出勤天数,事假,病假,迟到,早退,加班天数以及备注
员工考评登记:
员工编号,考评日期,考评内容,考评结果,备注。
员工奖惩登记:
员工编号,奖惩月份,奖惩日期,奖惩原因,奖惩类别,奖惩金额,备注。
员工调动登记:
员工编号,调前部门,调后部门,调前职位,掉后职位,调动日期,调动原因,备注。
员工工资登记:
员工编号,工资年份,工资月份。
图3.3.2综合台账模块
3.3.3工资模块
该模块主要用于更改,删除企业的工资标准。
基本工资管理:
工资级别对应的基本工资的修改。
岗位工资管理:
员工相应的职位对应的岗位工资的修改。
工龄工资管理:
员工相应的工龄对应的工龄工资的修改。
图3.3.3员工信息修改模块
3.3.4基本信息模块
部门机构管理:
修改或者删除部门的名称,所属机构,部门经理是谁,部门人数,联系地址。
系统用户管理:
修改或者删除用户名,权限名称。
图3.3.4基本信息模块
3.3.5员工基础信息模块
修改删除员工的档案。
图3.3.5员工基础信息模块
3.3.6个人基本信息模块
个人账户的密码修改
3.4数据库设计
3.4.1数据库结构设计前提
数据库是一个复杂的系统工程,如果在设计前不合适在修改表结构甚至重新设计数据库是不可取的,数据库设计前要做大量的准备工作,包括历届客户的需求,命名规范等,如果这些工作顺利进行,有利于软件的开发和生长。
3.4.2数据库需求分析
数据库需求分析是数据库结构设计的重要的阶段。
这个阶段主要是确定基本数据,数据结构以及数据处理的流程。
针对人事工资管理系统,数据库结构如下:
员工基本信息:
包括的数据项有员工号、员工姓名、年龄、所在部门、所在岗位、工龄、工资级别等。
工资组成:
包括基本工资、所在岗位工资、工龄工资。
工资计算:
包括员工号、员工姓名、员工基本工资、员工工龄工资,员工岗位工资、公司福利、员工实得工资。
3.4.3数据库概念结构设计
这个过程要建立在以需求分析为前提的基础上,通过设计出满足用户需求的各种实体,以及找到它们之前的关系。
E-R图:
图3.4.3实体E-R图
3.4.4数据库逻辑结构设计
根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:
员工培训登记信息:
包括员工编号,培训日期,培训时长等员工考勤登记信息:
包括员工编号,考勤月份,考勤日期等
员工考评登记信息:
包括员工编号,考评日期等
员工奖惩登记:
员工编号,奖惩月份,奖惩日期等
员工调动登记:
员工编号,调前部门,调后部门,调前职位,掉后职位,调动日期等
员工工资登记:
员工编号,工资年份,工资月份。
员工岗位等级信息:
包括岗位等级,岗位基本工资等
员工工龄信息:
包括工龄基本工资、工龄等
员工基本信息包括员工号、员工姓名、员工岗位、员工所属部门等。
员工工资信息包括生成工资的时间、基本工资、月应发工资等。
根据数据库的需求分析,建立如下几个数据表:
表3.4.1基本工资表
表3.4.2工龄工资表
表3.4.3职位工资表
表3.4.4工资信息表
4系统功能具体实现
4.1登陆界面的实现
系统管理员,员工使用各自账号、密码登录系统,经由系统对各自输入的账号和密码进行JS验证,如果验证成功,则进入主页面,从而进行相关操作。
登录功能的实现如图所示:
图4.1系统用户登录界面
4.2管理员对员工基本工资管理
图4.2管理员对员工基本工资管理界面
4.3系统管理员对员工工资的添加
图中是管理员对员工工资进行添加的界面。
管理员填写员工岗位工资、基本工资、工龄工资等相关项,并添加到数据库。
图4.3员工工资添加界面
4.4主要代码
4.4.1前端控制器类,根据不同的url创建Action实现业务逻辑
publicclassControllerextendsHttpServlet{
/**
*determinActionByPath()用于创建业务逻辑对象。
实现步骤如下:
1.
*比如,请求的url为http:
//localhost:
8080/psms/goodstype.do2.
*解析出url中的"goodstype"部分,3.
*在resource.properties文件中查找属性名为goodstype的值“com.handson.oam.action.GoodsTypeAction”
*4.创建业务逻辑GoodsTypeAction类的实例,GoodsTypeAction类实现了Action接口5.
*将GoodsTypeAction对象返回
*@paramrequest
*@return业务逻辑类的对象
*@throwsException
privateActiondeterminActionByPath(HttpServletRequestrequest)
throwsException{
//获取最后一个"/"与".do"之间的字符串
Actionret=null;
Stringpath=request.getServletPath();
StringactionName=path.substring(path.lastIndexOf('/')+1,path
.length()-3);
//根据配置文件创建不同的Action类来实现业务逻辑
PropertiesParserpp=PropertiesParser.getInstance();
//创建对应的业务逻辑Action类
Stringvalue=pp.getValue(actionName);
ret=(Action)Class.forName(value).newInstance();
System.out.println(value);
returnret;
}
/**
*doGet()通过解析url获取创建对应Action对象,并执行execute()方法并根据Action返回的JSP文件路径进行跳转
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
try{
//解析URL,创建不同的Action
Actionaction=(Action)this.determinActionByPath(request);
//执行业务逻辑,返回要跳转的页面地址
StringresultView=action.execute(request,respons
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 毕业设计 人事 工资管理 系统 设计 实现
![提示](https://static.bingdoc.com/images/bang_tan.gif)