毕业论文-人事管理系统的设计与实现_第1页
毕业论文-人事管理系统的设计与实现_第2页
毕业论文-人事管理系统的设计与实现_第3页
毕业论文-人事管理系统的设计与实现_第4页
毕业论文-人事管理系统的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、盐城师范学院毕业设计毕业设计 人事管理系统的设计与实现学生姓名 学 院 专 业 班 级 学 号 指导教师 2016年 5月 16 日人事管理系统的设计与实现 摘 要系统是基于JAVA语言开发的一套人事管理系统。系统采用JSP为页面开发语言,采用MySQL建立数据之间的转换。本篇论文首先是对于此次的系统的设计环境做了一个概述,再者就是对系统平台设计与需求分析,功能实现,性能检测与分析做了个描述。重点说明了系统功能编码实现。该人事管理系统分为两部分。一是给管理员使用的模块,能够对员工的加班信息、考勤信息、出差信息、奖惩信息等进行管理。二是供普通员工使用的模块,可以登记和查看自己有关的信息。【关键词

2、】 人事管理; MySQL; MyEclipseThe Design and Implementation of Personnel Management SystemAbstractThis system is based on JAVA language development of a personnel management system. The system uses JSP for the development of technology, mysql create a conversion data. This paper first is for the design of

3、 the system environment, made a detailed description, then makes an description of the system platform design and the demand analysis, function implementation, performance test and analysis.Especially on the system function code implementation.The personnel management system is divided into two part

4、s. One is for the use of administrators ,They can carry on the management to the information of the employees. The second is for the use of employees, They can register and view information about theirselves. Keywords Personnel management ; MySQL; MyEclipse目 录TOC o 1-3 h u HYPERLINK l _Toc32623 1 引言

5、 勤信息、请假信息、出差信息。2) 具体功能数据库表是从逻辑上体现数据库信息的方式,系统数据库表详情如下:部门信息表用于存储部门信息,如表4-1所示:列 名数据类型长度说 明BM_ID INT12部门信息编号BM_MCVARCHAR(2)50部门信息部门表4-1部门信息表加班信息表用于存储员工的加班信息,如表4-2所示:表4-2加班信息表列 名数据类型 长度说 明JBXX_IDINT12加班信息编号JBXX_MCVARCHAR(2)50加班信息员工JBXX_DZVARCHAR(2)50加班信息时间JBXX_LXVARCHAR(2)50加班信息工资JBXX_BZVARCHAR(2)50加班信息备

6、注管理者表用于存储管理员信息,如表4-2所示: 名 数据类型长度说 明GLYXX_IDINT12编号GLYXX_NAMEVARCHAR(2)50管理员IDGLYXX_PASSWORDVARCHAR(2)50管理员密码GLYXX_REALNAMEVARCHAR(2)50管理员姓名GLYXX_SEXVARCHAR(2)50管理员性别GLYXX_AGEVARCHAR(2)50管理员年龄GLYXX_ADDRESSVARCHAR(2)50管理员地址GLYXX_TELVARCHAR(2)50管理员电话GLYXX_ADDTIMEVARCHAR(2)50创建时间表4-2管理者表加班信息表用于存储员工的加班信息

7、,如表4-3所示:表4-3加班信息表列 名数据类型 长度说 明JBXX_IDINT12加班信息编号JBXX_MCVARCHAR(2)50加班信息员工JBXX_DZVARCHAR(2)50加班信息时间JBXX_LXVARCHAR(2)50加班信息工资JBXX_BZVARCHAR(2)50加班信息备注出差信息表用于存储员工出差信息,如表4-4所示:表4-4出差信息表列 名数据类型长度说 明CCXX_IDINT12出差信息编号CCXX_MCVARCHAR(2)50出差信息员工CCXX_DZVARCHAR(2)50出差信息时间CCXX_LXVARCHAR(2)50出差信息补助CCXX_BZVARCHA

8、R(2)50出差信息备注工资信息表用于存储员工的工资信息,如4-5所示:表4-5工资信息表列 名数据类型长度说 明GZXX_IDINT12工资信息编号GZXX_BHVARCHAR(2)50工资信息编号GZXX_CQVARCHAR(2)50工资信息出勤GZXX_JLVARCHAR(2)50工资信息奖励GZXX_CFVARCHAR(2)50工资信息惩罚GZXX_JBVARCHAR(2)50工资信息加班GZXX_JXVARCHAR(2)50工资信息绩效GZXX_KCVARCHAR(2)50工资信息扣除GZXX_HEJIVARCHAR(2)50工资信息合计GZXX_SJVARCHAR(2)50工资信息

9、时间奖惩信息表用于存储员工的奖惩信息,如表4-6所示: 列 名数据类型 长度 说 明JCXX_IDINT12奖惩信息编号JCXX_MCVARCHAR(2)50奖惩信息员工JCXX_DZVARCHAR(2)50奖惩信息时间JCXX_LXVARCHAR(2)50奖惩信息工资JCXX_BZVARCHAR(2)50奖惩信息备注表4-6 奖惩信息表考勤信息表用于存储员工的考勤信息,如表4-7所示:列 名数据类型长度说 明KQXX_IDINT12考勤信息编号KQXX_MCVARCHAR(2)50考勤信息员工KQXX_DZVARCHAR(2)50考勤信息时间KQXX_LXVARCHAR(2)50考勤信息工资

10、KQXX_BZVARCHAR(2)50考勤信息备注表4-7考勤信息表请假信息表用于存储员工请加信息,如表4-8所示:表4-8请假信息表 列 名 数据类型长度 说 明QJXX_IDINT12请假信息编号QJXX_MCVARCHAR(2)50请假信息员工QJXX_DZVARCHAR(2)50请假信息时间QJXX_LXVARCHAR(2)50请假信息工资QJXX_BZVARCHAR(2)50请假信息备注5 功能编码实现 5.1登陆模块 使用者要想进入系统进行一系列的相关操作,就要先正确输入已经注册过的账户名以及密码。管理员对于别的使用者来说在输入账户及密码的页面是相同的。输入正确的账号和密码后选择自

11、己当前角色。点击登录进入不同的角色界面。如图5-1所示:图5-1用户登陆界面图 关键代码如下:if(method = (one)/admin登录String fly_username= req.getParameter(username);/接受传过来的账户名String gly_password = req.getParameter(password);/接受传过来的密码 String gly_sf = req.getParameter(sf);/接受传过来员工类型 String str=cBean.getString(select id from admin where username=

12、+gly_username + and password=+gly_password + and sf=+gly_sf +);/根据账户名和密码去admin表中查询是否有记录if(str=null & str.equals()req.setAttribute(message, 登录信息错误!);else/普通员工登录String admin_sql = select address from admin where username=+gly_username+ ;String bm=cBean.getString(admin_sql);session.setAttribute(user, g

13、ly_username);session.setAttribute(sf, gly_sf);session.setAttribute(bm, bm); 5.2部门信息管理模块 单击旁边部门信息管理能够进行相关部门资料的编辑。此构成中有部门信息管理、增加部门信息、查询部门信息等子模块。增加部门信息时需输入对应的称谓以及关键词,接着确定就能够保存到系统数据库中,在部门信息查询模块中可通过搜索部门名称搜索到增加后的部门信息,并能在部门信息管理模块中进行修改和删除。如图5-2所示: 图 5-2 管理部门信息界面图关键代码如下所示:if(method.equals(addbm) /增加部门分类 Stri

14、ng bmmc=request.getParameter(mc); /获取前台传过来的部门名称int dlg=cBUp(insert into fl(mc) values(+bmmc+);/向部门分类表中插入数据if(dlg=Constant.SUCCESS)request.setAttribute(message, 恭喜!新增成功!);request.getRequestDispatcher(admin/fl/index.jsp).forward(request, response);/跳转到部门信息页面elserequest.setAttribute(message, 抱歉!系统维护中!)

15、; 5.3员工信息管理模块 通过系统功能导航栏选到员工管理这栏,这栏主要是对员工信息的管理,主要有添加信息,删除信息,修改信息等功能。其在填写个人资料时是要填写相关信息的。例如联系电话、担任岗位、身份证号、住址、毕业院校、外语能力、职业生涯、详细信息、状态等信息,填写完成后点击确定按钮将员工信息信息成功保存到系统数据库中,在此构成里使用者能够凭借工作人员的工号来浏览其相关的资料。管理者是先要登进系统并录入保存员工的个人资料,上传之后才能够对其进行删减以及编辑等相关操作。如图5-3所示:图 5-3 管理员工信息界面图关键代码如下所示:else if(method.equals(addyh)/增加

16、系统用户String yhusername = request.getParameter(username); /员工登录账号String yhpassword = request.getParameter(password); /员工登录密码String yhrealname = request.getParameter(realname); /员工姓名String yhsex = request.getParameter(sex); /员工性别String yhage = request.getParameter(age); /员工工资标准String yhaddress = reques

17、t.getParameter(address); /部门String yhtel = request.getParameter(tel);/员工职务信息 String sqlYh = select id from admin where username=+yhusername+;/查询admin表检查账号是否存在String str=cBean.getString(sqlYh);if(str=null)String sql = (insert into admin(username,password,realname,sex,age,address,tel,addtime ) +values

18、(+yhusername+,+yhpassword+,+yhrealname+,+yhsex+,+yhge+,+yhaddress+,+yhtel+,+yhdate+ );/如果admin表中查不出数据,插入新的数据Int dlg=cBUp(sql);if(dlg .equals(Constant.SUCCESS) request.setAttribute(message, 操作成功!); 5.4工资信息管理模块 在系统功能导航栏选到工资管理,工资管理主要是管理员帮助员工添加工资等子模块。工资信息登记时需填写员工编号、基本工资、加班次数、工龄、考勤罚款、奖惩罚款、奖金等信息,填写完成后点击确定

19、按钮将工资信息成功保存到系统数据库中,在工资信息查询模块中可通过员工编号搜索到登记后的该员工的工资信息,并能在工资信息管理模块中进行修改和删除。如图5-4所示: 图5-4管理工资信息界面图 关键代码如下所示:else if(method =addgz)/ 工资信息管理String gzbh=req.getParameter(bh);/员工账号String gzcq=reqt.getParameter(cq);/员工出勤工资String gzjl=req.getParameter(jl);/员工奖励工资String gzcf=req.getParameter(cf);/员工惩罚工资String

20、gzjb=req.getParameter(jb); /员工加班工资String gzjx=req.getParameter(jx);/员工绩效工资String gzkc=req.getParameter(kc); /员工扣除费用String gzksj=req.getParameter(ksj); /计算时间String gzesj=req.getParameter(esj); String gzbm=(String)session.getAttribute(bm); /出差补助float gzheji=Float.parseFloat(gzcq)+Float.parseFloat(gzjl

21、)-Float.parseFloat(gzcf)+Float.parseFloat(gzjb)+Float.parseFloat(gzcc)+Float.parseFloat(gzjx)-Float.parseFloat(gzkc);String gzSql=insert into gz(bh,cq,jl,cf,jb,jx,kc,heji,ksj,esj,sj ,bm) +values(+gzbh+,+gzcq+,+gzjl+,+gzcf+,+gzjb+,+gzjx+,+gzkc+,+gzheji+,+gzksj+,+gzesj+,+gzdate2+,+gzcc+ );/向工资表中插入新的数据

22、int dlg=cBUp(gzSql);if(Constant.SUCCESS =dlg)request.setAttribute(message, 操作成功!);5.5奖惩信息管理模块 在系统功能导航栏选中奖惩信息,奖惩信息主要是对员工工作的表现来实现奖惩的,做到奖惩分明是管理员应该做到的。奖惩信息登记时需填写员工编号、类型、原因、日期、详细说明等信息,填写完成后点击确定按钮将奖惩信息成功保存到系统数据库中,在奖惩信息查询模块中可通过员工编号搜索到登记后的该员工的奖惩信息,并能在奖惩信息管理模块中完善以及相关操作。如图5-5所示: 图5-5管理奖惩信息的界面图关键代码如下所示:else if

23、(method = (addjc)/奖惩信息管理String jcmc=request.getParameter(mc);/员工账号String jcdz=request.getParameter(dz);/奖惩时间String jclx=request.getParameter(lx);/奖惩类型String jcbz=request.getParameter(bz); /备注信息 String je=request.getParameter(je); /金额String jcbm=(String)session.getAttribute(bm);/员工部门名称 String jcSql =

24、 insert into jc(mc,dz,lx,bz,je,bm) values(+jcmc+,+jcdz+,+jclx+, +jcbz+, +jcje+, +jcbm+);/向奖惩表中插入新的数据5.6 考勤信息管理模块 单击旁边的考勤信息管理就能够进入相应的页面,并操作需要的编辑。此构成中有考勤信息管理、考勤信息登记、查询考勤信息等子模块。考勤信息登记时需填写员工编号、类型、原因、日期、详细说明等信息,填写完成后点击确定按钮将考勤信息成功保存到系统数据库中,在考勤信息查询模块中可通过员工编号搜索到登记后的该员工的考勤信息,并能在考勤信息管理模块中运行相关编辑操作,如图5-6所示:图5-6

25、管理考勤信息界面图 关键代码如下所示: else if(method = (addwdkq)/考勤信息管理String kqsj=request.getParameter(sj);/登记考勤信息时的时间String kqlx=request.getParameter(lx); /考勤类型String kqusername=(String)session.getAttribute(user);/员工账号 String sj1=date2;String sj2=sj.substring(11,13);System.out.print(sj2+);String str=正常;if(kqlx.equa

26、ls(上班考勤)&Integer.parseInt(sj2)8)str=迟到;/根据登记考勤信息的当前时间判断是否迟到else if(kqlx.equals(下班考勤)&Integer.parseInt(sj2)17)str=早退;/根据登记考勤信息的当前时间判断是否早退String kqbm=(String)session.getAttribute(bm); /员工部门信息 String kqSql = select id from kq where bh=+kqusername+ and lx=+kqlx+ and sj like %+sj1+%;/判断该员工在该时间段是否登记过考勤信息S

27、tring str2=cBean.getString(kqSql);if(str2=null) String kqSql2 = insert into kq(bh,sj,lx,xxx,bm ) values(+kqusername+,+kqsj+,+kqlx+,+str+,+kqbm+ );/如果在考勤表中查不出记录,则向考勤表中插入新的数据int dlg=cBUp(kqSql2);if(dlg=Constant.SUCCESS)request.setAttribute(message, 恭喜!操作成功!); 6 性能检测与分析6.1 系统测试方法测试方法主要分为两类:1)集成测试将每个小的模

28、块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。2)单元测试检查系统设计最小的单位(个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。 考虑到人事管理系统系统组件中的相互作用比较小,考虑使用单元测试来测试本系统。6.2 功能测试表6-2人事管理系统测试用例表项目名称人事管理系统的设计与实

29、现程序版本1.0.0V测试环境硬件环境:pc机软件环境:MySQL,MyEclipse 编写人朱亚飞完成时间2016-3-12用例序号涉及功能预想结果平均加载时间(s)测试的结果T001显示系统登录界面可以显示登录界面1成功显示登录界面T002选择管理员并输入账号密码跳转至管理员页面1成功跳转至管理员页面T003选择普通员工并对输入账号密码跳转至普通员工应有的界面1成功跳转至普通员工的页面T004点击修改登录密码跳转至修改密码页面并且输入新密码可以修改登录密码1跳转修改密码页面正常并且可以修改登录密码T005管理员登录并且添加新的部门和员工跳转至添加新的部门的员工页面1能够顺利添加新的员工和部

30、门T006普通员工登录并且登记自己发的考勤信息跳转至登记考勤信息页面并且可以实现登记考勤页面1成功跳转至登记考勤页面且实现考勤登记测试结果分析经过对系统的测试,发现系统可以正常运行,设定的功能也能基本实现。7 总结随着计算机技术变得越来越成熟,信息化时代已经来临。大型企业的员工信息管理也变得越来越困难。该系统可以大幅度提高工作效率,使单位的人事干部从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。为企业管理员工省去了许多不必要的麻烦。此次开发中使用的工具确实不是罕见的可是对于如何更好地运用并使其能够设计出易于运行的网店来说还是不易的。完善的开发模型应该发挥其尽量可以重新利用的工具不只是能够缩短时长与此同时还可以成为良好的软件管理模型,使得后期更加简洁。然而因为自己的水平有限,该系统也有不足之处。比如:员工的请假模块没有实现员工自己先提交申请然后给管理员发送提醒功能。当涉及个人利益时,系统无法提示用户注意保护自身财产安全;用户登录时无法限定用户错误输入的次数,保护账号安全。通过这次毕业设计的编写,将之前所学的理论知识加以应用,对人事管理系统的设计与开发有了更加深刻的理解。在完成毕设期间里,发现了自己知识的薄弱环节并且巩固加强自己已经了解的知识,还接触了在自己以后工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论