资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. . .基于J2EE的人事管理系统毕业论文目 录摘 要IABSTRACTII第1章 绪论11.1 论文选题背景11.2 研究目的及意义11.3 论文的组织结构2第2章 系统开发相关技术32.1基于 B/S 的开发模式32.2 MyEclipse简介32.3 MySQL简介42.4 Struts 框架结构与 MVC 架构42.5 Hibernate简介5第3章 系统分析63.1 系统需求分析63.2 系统功能分析63.3 系统数据流分析73.4 系统可行性分析7第4章 系统设计94.1 系统设计目标94.2 系统功能模块设计94.3 系统数据库设计104.4 系统安全性设计13第5章 系统实现145.1 用户登录145.2 人员管理155.3 招聘管理175.4 培训管理195.5 奖惩管理225.6 薪金管理235.7 部门人员信息24第6章 软件测试266.1 软件测试方法266.2 软件测试的目的266.3 测试266.4 测试用例276.5 测试总结28第7章 总结与展望297.1总结297.2展望29致 谢30参考文献31.参考资料. . .第1章 绪论1.1 论文选题背景 自20世纪末期以来,随着飞速发展的电子信息技术和逐渐兴起的计算机技术,世界经济开始了迅猛的发展。“信息技术时代”成为人们对这个时代的称呼,这也充分的体现出了数字信息化在这个时代的重要性。 但与此同时,很多专家学者更喜欢称其为“新经济时代”。如今,随着信息技术和计算机互联网技术的飞速发展,计算机在人们的工作和生活中扮演着不可或缺的角色,在方便和服务人类社会的同时,也不断的促使着传统产业进行改革和升级,这是一个随时都在发生巨大变革的时代。国家和企业想要繁荣和发展,就必须革新他们的技术。因此,信息化和数字化成为他们升级的重要手段。技术的不断发展和升级,数字化和信息化成为主要的发展方向。在商业竞争中,技术进步就以为着企业能够占据更高的地位。在这两个因素的双重作用下,企业所不能缺少的日常信息管理和发展已经越来越离不开信息技术,一个企业的信息管理系统是否足够完善和高效从某些方面决定着企业是否能够高效的运作。因此,信息管理数字化已经成为企业健康、高效运行的一项重要因素。在这样的背景下,对企业人力资源进行有效的管理自然而然的成为企业管理中非常重要的容之一,人力资源管理系统也成为了企业管理者管理企业中员工的重要手段以及时了解人员的情况。要开发一个功能完整、高效、可行,并且成本能够被接受的人力资源管理系统,就必须对企业管理中的人员基本信息,招聘信息、公司培训信息、薪资福利、部门信息、等各方面的容进行系统的分析,然后确定各个模块的功能。系统用数据库将与员工有关的信息统一管理起来,这样不仅能有效的保存员工信息和公司的失误,还能及时更新信息,实现资源的共享,充分的避免了传统的人工管理操作出现的差错。1.2 研究目的及意义 传统的企业人力资源管理方式不仅复杂繁琐,还存在着许多的缺点。随着时间一长,由于人员更变和企业的发展所产生的大量文件和数据将会使数据库非常的庞大,这非常不利于查找及维护,并且很容易出错。另外为及时了解企业员工的情况,确保企业的正常运作,用传统管理模式的管理员需要花费大量的时间和精力才能够进行各种数据记录、数据更新和统计等工作,这非常不利于长远的发展。随着时代的变迁和技术的日新月异,计算机技术逐渐显现出其它技术不能比拟的优点。现在计算机硬件发展得非常快速,大容量、高速率的计算机成为代替人们进行计算工作的工具。同时,随着计算机软件技术的日渐成熟,人们已经充分感受到了其便捷、高效的特点,软件技术也逐渐渗入了各个领域中,在很多关键的部分扮演着非常重要的角色。它们都是计算机应用中非常重要的部分,因此使用计算机技术对企业的人力资源进行管理是发展的潮流和趋势。它有着非常多的传统人力资源管理不能做到的优点。这些优点能够提升企业的效率,为企业带来更大的效益。因此,企业是非常需要一个这样的人力资源管理系统,此次研究的目的便是为企业开发一个这样的系统。研发该系统的意义在于,它能够更高效、更规的管理企业人力资源,同时,在现在的企业规模处于一个日渐扩大的趋势下,如果有这样一个系统来帮助管理员来管理公司的各种信息,那将能够大大提升公司的效率。也能够有效的快速查询公司人员的情况,这样管理员就能很方便的对他们所需要的信息进行提取、分析,对功能进行总结,以简化和改进程序,从而减少成本,节约人力,提高管理的效率。设计一个合理高效的系统,可以加快企业的信息化的过程,降低企业进入数字化的门槛。1.3 论文的组织结构第1章 论述了在当今时代背景下,计算机信息技术的发展情况和企业人力资源管理研究的基本现状。介绍和分析了与此次设计相关的各方面的因素,对全文进行了一个总体概述。第2章 主要是对此次系统设计所涉及的关键技术的介绍,它们在系统的开发过程中是非常重要的部分。 第3章对系统进行了整体的分析,通过系统功能概述、开发工具和技术的选择与介绍以及对本次设计的可行性分析来确定此次在设计初期应该进行什么工作,为后面的设计工作规划了一个总体的思路。 第4章则是系统的详细设计流程,给出了在设计过程中具体实现功能的思想和算法,以及相应的系统流程图。数据库管理是必不可少的,本章也对系统所采用的数据库系统进行了分析和实现,以达到正确和高效的处理数据信息。 第5章是对系统进行代码实现,这部分是将设计转变为实际软件的关键步骤。论述了系统各个功能模块的实现,并通过关键代码以及界面截图来加以说明。第6章则是对本次设计的总结和展望,除了系统的分析了此次设计各方面的结果,同时也指出了系统存在的不足,以及能够进一步改进的地方。.参考资料. . .第2章 系统开发相关技术2.1基于 B/S 的开发模式 当计算机的数量以几何级增长,因特网也越来越大,其重要性也逐渐突出。作为最快速方便的方式,浏览器技术已经成为了实现很多功能最优先的选择,因此,B/S(浏览器/服务器)模式也越来越受到开发者和用户的青睐。由于其先进性和其他特性都非常吻合当今的基于大型数据库的信息系统的需求,很多开发系统的公司都在采用这种全新的技术模式。一般来说,浏览器/服务器模式由三个部分组成,分别是浏览器、Web服务器和数据库服务器。在这种模式下,浏览器就代替了客户端,在浏览器中便可以使用各种的应用软件,同时几乎所有的用户操作都可以在浏览器中进行。该结构的核心部分是Web 服务器,它提供支持其他部分的功能。它主要的作用是,接收用户查询请求,然后根据请求在数据库服务器中寻找到相关的数据,根据它们之间的联系生成相应的HTML代码,最后将查询的结果传送回浏览器进行显示。浏览器是这个系统的“前台”,用户通过浏览器对数据进行更改、删除、新增等一系列的操作,然后将请求发送Web服务器,而数据库服务器就是“后台”,由它来负责这些工作。2.2 MyEclipse简介Eclipse是现在软件开发中非常受欢迎的软件开发环境之一,不同用户可以根据自身的特点来安装各种插件,便可以实现相应的功能,而Myeclipse就是Eclipse中的一个插件集。开发者在开发系统或软件时,需要经常用到一些插件,为了方便,MyEclipse就将这些插件集合封装起来,这样就可以很快速方便的使用各种插件的功能。与其他不同的是,它是收费的。 Eclipse是一个基于Java的,安全、高效、多线程、健壮、可移植、可扩的开发平台,因此,它也是开发源代码的。很多人习惯性的认为,Eclipse就是Java的开发平台,但是实际情况并非如此。实际上它支持很多其他的语言,也能够当做用其它语言开发软件的平台,比如同样很常用的C/C+。所以,只要为Eclipse提供支持相应语言的插件,它就可以构建出相应的开发环境,这是非常方便的。 现在有很多开源的工具,但是大多开源代码的工具都是不一致的,也存在很多缺点,而MyEclipse或许能够解决大部分的问题。MyEclipse中有一个重要的“加速器”NitroX,它是开发Web应用非常实用的工具之一,功能就是加速程序的编译和运行。在编译JSP和Struts Web应用方面,还有一个很实用和高效的工具,AppXRay,而这些工具的作用就是快速解析Java和XML配置文件以提高软件运行的速度。 MyEclipse提供的大量的使用的工具,凸显出其实用价值。常用的各种编辑器能够帮助程序自动产生项目所有必须的组件,这极大的减轻了程序员的压力,同时也加快了软件开发的速率。在数据库方面,它会相应的创建Hibernate配置文件和执行SQL语句的工具,以提高处理数据的效率。2.3 MySQL简介 MySQL数据库系统属于关系型数据库管理系统,由Sun公司开发,之后被Oracle公司收购。MySQL是当今非常流行的一种数据库系统,受到了很多开发者的青睐。在Web开发应用方面,MySQL有着非常多其他数据库系统无法比拟的优点。MySQL与传统的数据库系统存储的方式不同,它将数据分表存储,然后根据数据之间的关系进行关联。这种存储方式就使得它具有很高的数据处理速度和很好的灵活性。SQL语言是MySQL使用的语言,可以对数据库进行访问及其他操作,它是一种很方便的、高效的,常用标准化语言。根据不同的规模和功能,MySQL 软件有两个版本,分别是社区版和商业版,不同的用户可以有适合本身特点的选择。对一般中小型的开发者而言,开发必须优先考虑经济因素,而由于MySQL的特点,使用它来进行系统开发能够保证较低成本,加上它是开放源码的,MySQL成为了他们优先的数据库系统选择。通常配合PHP和Apache可以组成一个功能较完善并且相当良好的开发环境。虽然对于大型企业来说,巨大的数据量使得MySQL显得不足,和其他的大型数据库系统相比,MySQL的规模和功能就显得不够用。然而对于一般的用户而言,开发一个较小的系统,实用而廉价的MySQL就已经绰绰有余,同时作为一个开放源码软件,在经济方面就有巨大的优势。要建立一个稳定、免费的,可以采用四个免费或开源的软件,分别是Linux操作系统,Nginx服务器,PHP服务器以及MySQL数据库。这种方式被称为LNMP组合,由于具有很高的实用性和经济性,它经常被系统开发者采用。2.4 Struts 框架结构与 MVC 架构 Struts是一种在应用在JavaEE Web开发的框架技术。其中主要的技术是Servlet和Java Server Pages,它们也是网页开发中比较重要的技术。由于它能使开发更简单和易操作,并且能够提供工作效率以缩短系统开发的时间,Struts框架在网页开发中也受到了很大的重视。Struts的特点是,以HTTP为中心、轻量级、开源、基于设计模式、扩展性,模型无关等等。Struts采用Model2,包括模型(Model),视图(View)和控制器(Controller)三部分。 MVC架构是模型-视图-控制器的缩写,是一种经典的软件设计模型。这样它减弱各自层的责任,每一层在做好自己的工作的同时,还需要联系其他层,并提供相应联系的服务。视图的功能是展示容,很多技术,如Flash,XHTML,XML/XSL 等标识语言和 Web s都可以应用在视图层中来增加视图功能的丰富性和多样性。随着模型的改变,视图层会相应的更新展示的容。模型层规定了软件的模式,规划了各个功能的结构和层次。2.5 Hibern
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号