毕业设计中小企业人事管理系统设计与开发_第1页
毕业设计中小企业人事管理系统设计与开发_第2页
毕业设计中小企业人事管理系统设计与开发_第3页
毕业设计中小企业人事管理系统设计与开发_第4页
毕业设计中小企业人事管理系统设计与开发_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、中小企业人事管理系统设计与开发摘要:随着计算机技术的飞速发展和计算机在企业管理应用中的普及,利用计算机实现企业人事管理势在必行。对企业人事管理系统的积极使用是使现代化企业在竞争中立于不败之地的必要条件。人事管理系统对于企业单位的管理者来说,具有使用方便、查询快捷、管理准确等特点,成为企业单位不可缺少的部分。本文论述了基于jsp模式的人人事管理系统的设计与开发的全部过程。在现代化的教育技术模式下,计算机已经广泛应用于企业的人事管理,给传统的人事管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。本文在研究目前多个中小企业人事管理情况的基础上,从企业的实际需求出发,采用当前

2、较为流行的b/s(浏览器/服务器)结构和jsp动态网页开发技术,基于windows xp操作系统和sql server 2000数据库,设计并实现了一个功能较为完善的中小型企业人事管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了对企业员工信息的查看,添加,修改,删除,以及搜索的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便,快捷,适用于一般中小企业的人事管理需求。关键字:jsp 人事管理 sql数据库 b/s模式abstract:第一章:绪论1.课题研究的背景 2.国内外研究现状3.课题研究的目的和

3、意义第二章:相关知识及开发工具介绍1.jsp概述jsp技术是由servlet技术发展起来的,自从有了jsp后,在java服务器端编程中普遍采用的就是jsp,而不是servlet。因为jsp在编写表示页面时远远比servlet简单,并且不需要手工编译,目前servlet主要用于做视图控制器,处理后台应用等。由于jsp构建在servlet上。所以它有servlet所有强大的功能4。jsp基于强大的java语言,具有良好的伸缩性,与java enterprise api紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的

4、技术5。从jsp这几年的发展来看,jsp已经获得了巨大的成功,它通过和ejb等j2ee组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。jsp技术在多个方面加速了动态web页面的开发。通过分析和总结,列出了以下几点说明jsp的特点。(1)绝大多数jsp页面依赖于可重用的跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(2)jsp能提供所有的servlets功能。与servlet相比,jsp能

5、提供所有的servlets功能,它比用println书写和修改html更加方便。此外,您可以更明确地进行分工,web页面设计人员编写html,只需要留出空间让servlets程序员插入动态部分即可。(3)一次编写,随处运行。作为java平台的一部分,jsp拥有java编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将jsp支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(4)java中连接数据库的技术是jdbc。很多数据库系统带有jdbc驱动程序,java程序通过jdbc驱动程序与数据库相连,执行查询,提取数据等操作。sun公司还开发了jdbc-od

6、bc bridge,用此技术java程序就可以访问带有odbc驱动程序的数据库,目前大多数数据库系统都带有odbc驱动程序6,所以java程序能够访问如oracle,sybase,ms sql server和ms access等类型的数据库7。(5)jsp的平台适应性更广。这是jsp与asp的优越之处。几乎所有的平台都支持java,jsp+beans,它们可以在任何平台下通行无阻。windows nt下的iis通过一个插件就能支持jsp,例如jrun或者servletexec,著名的web服务器apache已经能够支持jsp。由于apache广泛应用在windows nt,unix和linux

7、上,因此jsp有更广泛的运行平台8。2.开发工具介绍jspmicrosoft sql server 2ooo3.系统运行环境硬件环境cpu:内存:硬盘空间:软件环境web服务器:客户端浏览器:第三章:系统分析及及总体设计1.可行性分析2.需求分析3.系统模块规划4.系统流程图功能结构图系统功能结构图如图所示。登录模块添加员工档案主页面模块管理员工档案员工档案模块查询员工档案添加培训记录培训管理模块管理培训记录中小企业人事管理系统添加职称评定职称管理模块管理职称评定添加奖惩记录奖惩管理模块管理奖惩记录管理奖惩记录员工调动模块添加调动记录5.系统数据库设计字段表:用户表(users):字段名数据类

8、型描述是否主键是否非空usernamevarchar(16)用户名是非空passwordvarchar(16)密码非空员工档案表(employee): 字段名数据类型描述是否主键是否非空employeeidvarchar(6)员工编号是非空usernamevarchar(10)员工姓名非空sexvarchar(2)员工性别非空branchvarchar(20)部门非空birthdaysmalldatetime(4)出生日期非空nativeplacevarchar(20)籍贯非空marriagevarchar(4)婚姻状况非空identityidvarchar(18)身份证号码非空politic

9、svarchar(4)政治面貌非空folkvarchar(10)民族非空educationvarchar(10)学历departmentvarchar(20)专业graduatedatesmalldatetime(4)毕业日期universityvarchar(30)毕业院校accumulateidvarchar(15)公积金账号非空administrationlevelvarchar(10)行政级别非空dutyvarchar(20)职务非空positionvarchar(20)职称非空foreignlanguagevarchar(10)外语语种fllevelvarchar(4)外语水平com

10、puterlevelvarchar(4)计算机水平phonevarchar(13)电话号码mobilephonevarchar(11)手机号码addressvarchar(30)家庭住址incumbencyvarchar(4)在职情况非空incumbencytypevarchar(10)用工形式非空resumevarchar(200)个人简历员工培训管理表(train):字段名数据类型描述是否主键是否非空trainnobigint(8)记录编号是非空employeeidvarchar(6)员工编号非空trainnamevarchar(20)培训名称非空trainwhatvarchar(40)培

11、训内容非空starttimesmalldatetime(4)起始日期endtimesmalldatetime(4)结束日期trainorganvarchar(40)培训单位非空trainresultvarchar(6)培训结果非空remarkvarchar(200)备注员工职称评定表(assess):字段名数据数据类型描述是否主键是否非空assessnobigint(8)记录编号是非空employeeidvarchar(6)员工编号非空positionvarchar(20)职称非空getdatesmalldatetime(4)获得日期非空gettypevarchar(4)获得方式非空dutyv

12、archar(20)职务非空startdatesmalldatetime(4)聘用起始日期非空enddatesmalldatetime(4)聘用结束日期非空departmentvarchar(30)聘用单位非空englishvarchar(2)职称英语非空computervarchar(2)职称计算机非空remarkvarchar(200)备注员工奖惩管理表(reward):字段名数据类型描述是否主键是否非空rewardnovigint(8)记录编号是非空employeeidvarchar(6)员工编号非空positionvarchar(20)职称非空rewardpunishvarchar(2

13、)奖/惩非空rewardcontentvarchar(30)奖惩内容非空reasonvarchar(40)奖惩原因非空branchvarchar(20)批准部门非空handlenamevarchar(10)(批准人非空startdatesmalldatetime(4)开始日期非空canceldatesmalldatetime(4)撤销日期cancelreasonvarchar(40)撤销原因remarkvarchar(200)备注员工调动表(translate):字段名数据类型描述是否主键是否非空translatenobigint(8)记录编号是非空employeeidvarchar(6)员工

14、编号非空translatedatesmalldatetime(4)调动日期非空priorbranchvarchar(20)调动前部门非空nextbranchvarchar(20)调好后部门非空priordutyvarchar(20)调动前职务非空nextdutyvarchar(20)调动后职务非空handlenamevarchar(10)经办人非空remarkvarchar(200)备注第四章:系统详细设计1.登陆模块的设计登录模块如图4-5所示。 登录检查操作界面数据库登录界面退出界面 登录失败 用户登录 通过验证 图4-5 登录控制结构图实现该功能的文件有:login.jsp,chklog

15、in.jsp,这两个文件实现了登录模块的功能,其中login.jsp通过request.getparameter()方法来获取输入的用户名和用户密的值,并交由chklogin.jsp页面处理,chklogin.jsp通过一系列的jsp方法,函数(如response.sendredirect()方法)组成业务逻辑来判断所获取的数据是否合法,进而决定是否允许来访者登录系统。2.员工档案管理模块的设计员工档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如下图4-6所示。人员档案模块查询人员档案管理人员档案添

16、加人员档案模块主页面employee.jspemployeeleft.jspaddemployeestep2.jspaddemployeestep1.jspmanageemployeestep1.jspmanageemployeestep2.jspmodifyemployeestep1.jspmodifyemployeestep2.jspdelemployeestep1.jspsearchemployeestep1.jspsearchemployeestep2.jspviewemployeestep1.jsp图4-6 人员档案模块结构图本模块包含的jsp文档及其功能如下:employee.js

17、p功能与index.jsp类似,employeeleft.jsp用于显示本模块网页的功能链接。addemployeestep1.jsp主要用于提供用户输入人员档案信息的界面,addemployeestep2.jsp则用于提交信息并连接数据库和修改数据库。manageemployeestep1.jsp主要用于显示员工管理的条件查询页面, manageemployeestep2.jsp则用于操作数据库并显示查询结果列表, 单击列表中的“修改”则进入modifyemployeestep1.jsp页面,此页面提供修改人员信息功能,单击修改按钮后,刚进入modifyemployeestep2.jsp向数

18、据库中写入信息,如果更新成功刚显示“修改人员档案成功”,否则显示“修改人员档案失败!”并将错误显示在页面中。如果单击删除链接,刚进入delemployeestep1.jsp页面,实现删除操作。searchemployeestep1.jsp页面,主要用于查询人员档案,在管理人员档案操作中,既使用其来进行数据库查询,searchemployeestep2.jsp则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,进入viewemployeestep1.jsp页面,该文件用于显示员工的详细信息以及其余模块的信息,如奖惩情况和调动情况。还要说的是关于jav

19、abean的,employee.java定义了类employee,用来封装与人员档案相关的方法,如增加、修改、删除、查询等,其定义的关键方法有:add()用于添加人员档案,modify()用于修改人员档案,delete(string _employeeid)用于删除人员档案,listall()用于列出所有人员档案,search()用于查询人员档案。3.培训管理模块的设计奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。奖惩管理模块的结构如下图4-7所示。奖惩管理模块模块主页面添加奖惩记录管理奖惩记录reward.jsprewardleft.jspdelr

20、ewardstep1.jspaddrewardstep1.jspaddrewardstep2.jspmanagerewardstep1.jspmodifyrewardstep1.jspmodifyrewardstep2.jspviewrewardstep1.jsp图4-7 奖惩管理模块结构图本模块主要包含页面关系如图4-7的结构图所示,其中reward.jsp功能与index.jsp作用相似,rewardleft.jsp作用是提供了本模块的功能链接,如添加奖惩记录,管理奖惩记录和退出系统。添加奖惩记录主要由addrewardstep1.jsp和addrewardstep2.jsp两个文件组成,

21、其中前者提供了添加记录的界面,后者用于调用javabean中的reward中的add()方法,向数据库传递填写的信息,更新数据库。 管理奖惩记录主要由managerewardstep1.jsp、managerewardstep2.jsp、modifyrewardstep1.jsp、modifyrewardstep2.jsp、viewrewardstep1.jsp和delrewardstep1.jsp 五个文件组成,其中managerewardstep1.jsp用于显示管理奖惩记录界面,当单击图中的修改链接后,则进入modifyrewardstep1.jsp页面,当点击修改按钮时刚进入modif

22、yrewardstep2.jsp页面,用于和数据库进行交互,修改数据库中的记录,并返回修改结果。如点击删除链接,刚进入delrewardstep1.jsp页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点击员工编号,则可进入viewrewardstep1.jsp页面,显示该员工的详细奖惩信息。相应的对于该模块的javabean要说明的是:eward.java中定义了类reward,用来封装与奖惩管理有关的功能方法,比如添加,修改,删除,查看奖惩记录等,其定义的各方法及其功能描述如下:findbyno(),该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;ad

23、d(),主要用于实现奖惩记录的添加操作;modify(),主要实现奖惩信息的修改操作;delete()实现删除操作;searchbyid()通过员工编号进行查询操作,主要用于一般查询。listall(),主要用于列出查询结果。4.职称评定模块的设计职称评定模块主要用于记录企业员工的职称评定情况,其提供的功能有添加员工职称评定和管理员工职称评定。职称评定模块的结构如图所示职称评定模块模块主页面添加职称评定管理职称评定assess.jspassessleft.jspdelassessstep1.jspaddassessstep1.jspaddassessstep2.jspmanageassesss

24、tep1.jspmodifyassessstep1.jspmodifyassessstep2.jspviewassessstep1.jsp5.奖惩管理模块的设计 奖惩管理模块用于记录企业员工的奖惩状况,其提供的功能有添加员工奖惩记录和管理员工奖惩记录。奖惩管理模块的结果如图所示。奖惩管理模块模块主页面添加奖惩记录管理奖惩记录reward.jsprewardleft.jspdelrewardstep1.jspaddrewardstep1.jspaddrewardstep2.jspmanagerewardstep1.jspmodifyrewardstep1.jspmodifyrewardstep2

25、.jspviewrewardstep1.jsp6.员工调动模块的设计人员调动管理模块主要用于记录企业员工的人员调动情况,其主要提供的功能有添加人员调动记录和修改人员调动记录。人员调动管理模块的结构如下图4-8所示。人员调动模块模块主页面添加人员调动管理人员调动translate.jsptranslateleft.jspdeltranslatestep1.jspaddtranslatestep1.jspaddtranslatestep2.jspmanagetranslatestep.jspmodifytranslatestep.jspmodifytranslatestep.jspviewtran

26、slatestep1.jsp图4-8 人员调动管理模块结构图本模块主要包含页面关系如图4-8的结构图所示,其中translate.jsp功能与index.jsp作用相似,translateleft.jsp作用是提供了本模块的功能链接,如添加人员调动记录,管理人员调动记录和退出系统。添加人员调动记录主要由addtranslatestep1.jsp和addtranslatestep2.jsp两个文件组成,其中前者提供了添加记录的界面,后者用于调用javabean中的translate中的add()方法,向数据库传递填写的信息,更新数据库。 管理人员调动记录主要由managetranslateste

27、p1.jsp、managetranslatestep2.jsp、modifytranslatestep1.jsp、modifytranslatestep2.jsp、viewtranslatestep1.jsp和deltranslatestep1.jsp 五个文件组成,其中managetranslatestep1.jsp用于显示管理人员调动记录界面,当单击图中的修改链接后,则进入modifytranslatestep1.jsp页面,该页面表单,当点击修改按钮时刚进入modifytranslatestep2.jsp页面,用于和数据库进行交互,修改数据库中的记录,并返回修改结果。如点击删除链接,刚进

28、入deltranslatestep1.jsp页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点击员工编号,则可进入viewtranslatestep1.jsp页面,显示该员工的详细人员调动信息。还要说明一下javabean的作用,translate.java中定义了类translate,用来封装与人员调动管理有关的功能方法,比如添加,修改,删除,查看人员调动记录等,其定义的各方法及其功能描述如下:findbyno(),该方法主要用于实现根据记录号查找人员调动信息,用于整体查询;add(),主要用于实现人员调动记录的添加操作;modify(),主要实现人员调动信息的

29、修改操作;delete()实现删除操作;searchbyid()通过员工编号进行查询操作,主要用于一般查询。listall(),主要用于列出查询结果。第五章:系统的运行及测试1.系统功能的实现效果待系统的文件目录部署好后,启动tomcat,在地址栏输入http:/localhost:8888/hrms/login.jsp 进入登陆界面如图5-1所示。图5-1 登陆界面图输入正确的用户名,密码后就会进入系统的主页面,如图5-2所示。图5-2 系统主界面该页面相当于一个操作平台,你可以选择要进行的操作,并进入相关的操作界面,假如我们选择了员工档案这一项那你就会进入如图5-3所示页面。图5-3 员工档案管理界面你可以通过点击按纽来完成相应的操作,比如你点了添加人员按扭,如下图

温馨提示

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

最新文档

评论

0/150

提交评论