毕业设计(论文)-基于JAVA EE人事管理系统.doc_第1页
毕业设计(论文)-基于JAVA EE人事管理系统.doc_第2页
毕业设计(论文)-基于JAVA EE人事管理系统.doc_第3页
毕业设计(论文)-基于JAVA EE人事管理系统.doc_第4页
毕业设计(论文)-基于JAVA EE人事管理系统.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

全套设计加扣 3012250582全套设计加扣 3012250582湖南软件职业学院毕业设计毕 业 选 题: 基于JAVAEE人事管理系统 学 生 姓 名: 院 系 名 称: 软件工程系 所 学 专 业: 软件技术 所 在 班 级: Java1304 学 生 学 号: 提 交 日 期: 2015年12月19日 I目录引 言- 1 -第一章 开发背景- 2 -1.2可行性分析 - 3 -1.2.1技术可行性分析 - 4 -1.2.2 经济可行性分析 - 5 -1.2.3 操作可行性分析 - 5 -1.3 设计的主要内容- 6 -1.4论文的结构- 6 -第二章 需求分析- 8 -2.1系统需求分析- 8 -2.2系统业务流程分析 - 8 -2.3系统运行环境的要求 - 10 -2.4系统实现的技术- 11 -2.4.1 JAVA语言简介- 11 -2.4.4 JavaEE 技术 - 12 -2.5功能设计- 15 -第三章 数据库设计- 19 -3.3.1 数据字典- 19 -第四章 开发工具- 21 -4.1系统开发工具介绍 - 21 -4.1.1 MyEclipse- 21 -4.2.1 JSP + JavaEE技术- 22 -4.3界面设计- 23 -4.3.2 招聘管理界面 - 24 -4.3.3培训项目管理:- 25 -4.3.4奖罚管理:- 25 -4.3.5薪金管理:- 26 -第五章系统测试- 27 -5.1系统测试概述- 27 -5.2测试 - 31 -结束语- 34 -参 考 文 献- 35 -致 谢- 36 -II全套设计加扣 3012250582引 言 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和效率。信息化、电子化已经成为节约运营成本,提高工作效率的首选。在我国,随着人事信息管理的普及化,越来越多的企业使用计算机来实现人事信息的现代化管理,人事综合管理系统已经成为目前各企业人事管理工作不可或缺的一部分。它是适应当前人事制度要求,推动企业人事管理走向科学化、规范化的必要条件。 该系统设计的目的是为企业开发一个人事管理系统并实现人事综合管理工作的网络化,促进企业人事综合管理工作的科学化、规范化,从而进一步提高工作效率。该设计结合企业人事管理的特点,本着实用的原则,采用JSP+JavaEE技术实现了员工信息管理、员工考勤管理以及员工工资管理。 经测试系统运行稳定,操作简便,能满足人事管理的需求,实现了从手工管理到计算机自动化管理的转变,能有效地提高管理工作的效率,并使人事管理更科学、更合理。该论文详细介绍了人事综合管理系统设计的全过程,系统分析、系统设计、详细设计及实现以及系统测试。 第一章 开发背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率地完成人事管理,是适应现代化企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。计算机管理具有手工管理所无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。 人事综合管理是信息量大而繁杂的一项工作。人事管理包括的业务广而多,从人员调入或应聘开始,直至员工退休或死亡结束。在整个过程中要涉及到人员的基本信息、档案管理、职务任免、工资管理、调动、退休等相关业务,并且各种业务之间要求实现信息共享,信息的关联程度较高。 经过多年的信息化发展,人事管理的信息化也取得较大进步。人事综合管理已经从手工处理发展到计算机管理,从手工填制表格发展到基于计算机录入大量的人事信息的电子档案。人事制度改革的深入,人才战略的需求,传统以手工填制各种人事信息已经不能满足需要,操作方便、界面友好的基于计算机支持的人事信息管理系统便成为当前迫切需要解决的重要课题。1.1课题背景及意义随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持高效率管理,是适应现代化管理制度要求,推动管理走向科学化、规范化的必要条件。然而,人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够节约大量的人力,而且还可以利用计算机对有关的各种信息进行有效的备份,同时计算机还具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。 基于以上的原因,有很多从事软件开发的人员,在人事管理方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,有以.net作为开发语言的,有以Asp作为开发语言的,等等。这些系统大致具备以下功能:员工信息管理、员工考勤管理以及员工工资管理。 通过此课题以及在以往学习数据库的基础上,采用MyEclipse作为开发平台,MySQL作为数据库,开发出了基本上能够满足人事管理方面需要的人事综合管理系统。应用所学的有关知识,更深入地学习了JSP和MySQL基础理论知识,将所学的理论知识和实际应用结合起来,以达到学以致用的目的,为今后在java网络编程方面打下坚实的基础。1.2可行性分析 在各企业中计算机已经普遍存在,并且在事物处理、工作安排、人员管理等方面使用起来非常迅速。使用计算机来对企业操作、安排,不仅提高了工作的效率,还节省了许多人力物力,节省出大量的时间,也为管理者对企业的管理,对人员的了解方便了许多。因此,用计算机来管理企业人事信息,是非常必需的。 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 社会可行性分析。人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力。随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。 1.2.1技术可行性分析 人事综合管理系统对用于开发系统的计算机硬件和软件的要求程度都比较低,很多的语言都能够实现该系统。但在本次毕业设计过程中,我们将使用JSP 和MySQL 开发这个系统,JSP 和MySQL技术在软件开发语言中可以说是相当成熟的。本次毕业设计所开发系统的基本要求与功能是:实现员工信息的管理(实现员工的基本信息的查看、修改、删除和增加) 员工考勤的管理(实现考勤记录的查看、修改、删除和增加) 员工工资的管理(实现员工工资的查看、修改、删除、增加) 本系统采用Java语言,MyEclipse开发工具和MySql数据库。对于软件方面,相关开发工具的学习可以从学校图书馆借阅相关书籍,对于硬件方面,学校提供有专门的实验室,对于一些实际操作中的技术问题,可以询问导师或者是带我们的研究生,因此在规定的期限内,开发工作基本能够完成。所以,本系统具有技术可行性。1.2.2 经济可行性分析 由于本系统网站是一般中小型企业使用的系统网站,拥有一个域名和相应的空间即可使用,或者将自己的电脑配置成服务器也可使用。系统成本主要集中在系统软件的开发上。人事管理系统如果采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,人事综合管理系统对企业实现办公无纸化能起到很大的作用。,在经济上完全可行。1.2.3 操作可行性分析 界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入时有充分的提示,让使用者一看即懂;适应力强;容易扩充。因此,本系统具有较强的操作可行性。 综上所述:根据以上分析可知,开发该人事综合管理系统具有很大的价值意义,但是由于时间有限,该人事综合管理系统可能考虑还不够健全,我会在这方面加强学习和改进。所以,我认为开发此系统的条件已经具备,可以开始进行开发。1.3 设计的主要内容 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除以及按各种条件进行查询、能管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的考勤信息,在操作上完成诸如添加、修改、删除以及按各种条件进行查询。 即:(1)用户的登录。(2)员工信息的管理(员工信息的增、删、改、查和分配)。(3)员工的考勤管理(员工的考勤记录的增、删、改、查)。(4)员工的工资管理(员工的工资信息的增、删、改、查)。 1.4论文的结构第1章:概述主要概述课题的背景和意义,并对人事综合管理系统做了可行性分析,包括社会、技术、经济、操作等方面的可行性分析,基于人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。因此开发一个人事综合管理系统是很有必要的。 第2章 系统分析 这章主要对系统的业务流程、系统功能、系统运行环境以及系统实现的技术进行了比较详细的介绍。第3章 系统设计 这章详细地介绍了系统的设计,包括设计思想,功能设计,数据库设计。介绍了系统的主要模块的功能,以及详细说明了数据库设计中的数据字典、系统中各实体的E-R图和整个系统的E-R图以及每个表的设计。第4章 详细设计及实现 这章将分为3个小节进行介绍,包括系统开发工具介绍、系统采用的关键技术以及系统的界面设计,系统采用了MyEclipse和MySQL作为开发工具,采用JavaBean+JSP关键技术。第5章 系统测试 这章主要介绍了系统测试的目的、方法、人员和系统测试的计划以及进行系统测试的过程、策略和结果。 第六章 结束语 这章总结了整个毕业设计过程中的付出与收获并进行了展望,同时也给出了整个论文引用的参考资料,并感谢了在毕业设计中给予我帮助的老师、同学们。需求分析是系统开发的第一步也是最重要的一步,需求分析的根本目的是:在开发者和提出需求的人之间建立一种理解和沟通的机制,需求分析可以采取面向对象的方法来完成,即明确系统要服务于哪些用户,对于这些用户提供哪些服务。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。 第二章 需求分析2.1系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,其关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:功能需求:确定新系统应做什么,这是最主要的需求。 性能需求:给出所开发的新系统的技术性能指标,包括存储容量限制、运行时 间限制、安全保密性等。 环境需求:这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么 机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。 未来需求:这类要求是指目前不属于系统开发的范围,但将来随着外界环境的 变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。 2.2系统业务流程分析 本系统用户的操作流程是管理员登录后可以实现对员工信息的查看、修改、 删除、增加、分配和对员工考勤信息的查看、修改、删除、增加以及对员工工资的查看、修改、删除、增加。本系统的总体功能包括员工信息管理模块,员工考勤信息管理模块,员工工资信息管理模块,其中在每个模块中都包括对该模块信息的查看操作、添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图所示: 人事综合管理系统,员工信息管理,工资信息信息管员工考勤管理 员工信息添加。员工信息修改,员工信息删除。员工条件查询,工资信息添加工资信息修改工资信息删除,工资条件查询。考勤信息添加,考勤信息修改,考勤信息删除,考勤条件查询。 2.3系统运行环境的要求 由于java语言的平台无关性,所以我选择的操作系统是window,系统的前台采用MyEclipse 设计,数据库采用MySql。整个人事综合管理系统的开发环境如下: 操作系统:Microsoft Windows XP Professional 2002 JSP开发工具:MyEclipse 6.5,数据库:MySql、Web服务器: Apache Tomcat 6.0 JAVA开发包:JDK1.5 2.4系统实现的技术 2.4.1 JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐地被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。2.4.2 JSP简介 JSP是JavaSever pagers的缩写,是由Sun公司倡导,许多公司参与,与1999年推出的一种动态网页技术标准。JSP是基于整个Java Servlet以及整个 Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。在传统的网页HTML 文件( *.htm,*.html )中加入Java程序片段和JSP标签,构成了JSP 网页(*.jsp)。服务器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关2 3 4 52.4.3 JSP基础Servlet技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的6。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。 2.4.4 JavaEE 技术 在谈JavaEE时,我们首先来了解一下Java平台。目前,Java平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的JavaSE(Java Platform Standard Edition,Java标准版)和适用于企业级应用的JavaEE(Java Platform Enterprise Edition)。而JavaEE是一个开发企业级应用的规范和标准,在现在的企业级开发中最为常用,最受人开发者的青睐。JavaEE应用程序是由组件构成的,也就是说它是基于组件开发的。组件是具有独立功能的单元,它们通过相关的类和文件组装成JavaEE应用程序,并与其它组件相交互。一个组件的更改不会影响其它组件,代码重复减少,重用率高。有利于良好的分工与协作,实现并行开发。如果是用三层结构开发,那么表示层与数据访问层相互独立,因此美工可以更方便的扩充表示层,使系统具有良好的可扩展性。在JavaEE的技术体系中,也融合了多种框架技术。其中以SSH(Struts+Hibernate+Spring)框架技术最为出名,这些框架技术代表当前企业(公司)级开发的趋势。当然,也有些比较出名的框架技术,如:Webwork、JSF、EJB、iBATs等等。各种框架技术是在JavaEE的基础上形成的,应用程序是在框架技术创建的。因此,要想学好JavaEE,必先学好基于Servlet技术的JavaEE。如果一入门就学SSH框架技术来搭建,就好像一个人还小时就先学走,不是先学爬,这多少有点赶鸭子上架的“味道”。JavaEE的技术结构也体现了分层的原理,与C#三层结构差不多。只是“换汤不换药”而已,形式变了,核心的技术内容还是没有变。我们在设计一个系统时,通常都会把系统设计成多层(一般是三层)。设计成三层有什么好处呢?因为任何一个软件或是系统,有80%左右的时间都是处在后期维护的阶段,设计成三层,有利于今后的维护和扩展,也有利于程序的控制和页面的显示。JavaEE的技术结构分为三层,那么这三层分别是什么呢?其实与C#差不多,分别是表示层、中间层、数据层。C#中的三层分别是表示层,业务逻辑层、数据访问层,只是不一样的说法,但表达的是同一个意思而已。表示层是用户界面,中间层包含各种业务逻辑,数据层是完成对数据的存取和封装。在这三层中,你认为哪层是最重要的呢?也许你认为是业务逻辑层,但是答案是错误的,正确的答案是表示层。试想,你做出的一个Web系统,界面不美观、不友好,用户用都不想用,那还谈什么业务逻辑啊。所以在此我推荐大家,在用三层结构开发一个项目时,首先从表示层入手,先把表示层做好。然后一分析业务逻辑,之后数据访问的思路也就有了。呵呵说了那么久的JavaEE技术,那它有什么内容呢?各层又是用什么技术来实现的?我先从表示层说起。表示层技术是在JSP页面中用HTML标签、JavaScript脚本、Ajax。需要注意的是,Ajax并不是一种技术,而是几种技术的整合。它采用异步请求的方式,主要功能是向服务器端发送请求,处理数据或者根据返回的数据重新显示页面。中间层技术主要是JSP、Servlet、JSTL、JavaBean、Struts框架。其中JSP是显示动态内容的服务器网页,Servlet是接收客户端的请求并作出响应,JSTL是帮助JSP显示动态内容的标准标签库,JavaBean是JavaEE的模型组件。需要注意的是,Struts框架技术主要是扩充了Servlet。在中间层中,Servlet是重要的组成部分,它控制着其它的组件。数据层技术用的是JDBC、JNDI、Hibernate框架。其中,JDBC是传统的数据库连接方式,JNDI和Hibernate只是扩展了功能,并没有完全替代了JDBC。现在流行的是关系型的数据库,我们所用的大多数都是,如:SQL Server、Oracle、MySQL等,Hibernate框架技术是以对象的方式操作关系型的数据库,以减少内存的使用。另外,还有系统集成技术。当你做Web Service时,就不可避免了。在现在阶段,我们如果用SSH框架技术开发,那么Spring就是一个系统集成的框架技术,也是在现阶段用的最多的系统集成技术。系统集成的JAX-WS技术是JavaEE平台的重要组成部分,它简化了使用Java技术开发Web服务的工作。为了满足用户的需求,该人事综合管理系统要实现以下目标。(1)方便管理员对人员的管理操作。(2)实现员工信息管理。(3)实现员工考勤管理。(4)实现员工工资管理。(5)模块采用JSP开发,具有安全的开发性,可以运行在任何支持ASP标准 的服务器上,非常方便以后的维护和系统升级。(6)系统界面友好,使用方便,易操作。 2.5功能设计 此人事综合管理系统主要是针对管理员对企业员工的管理而设计的,前台采用MyEclipse设计开发,MySQL作为后台数据库。整个系统的规划与设计意在为管理员提供一个方便快捷、易于操作的平台,使管理员轻松、快捷的对员工进行各种信息的管理。本人事综合管理系统主要分为三个模板,下面分别介绍: 员工信息管理功能模块:1. 查看员工的相关信息(诸如:员工的编号、姓名、身份证号、民族、生日、职 称) 2. 修改员工的相关信息(诸如:员工的姓名、所在部门、性别、民族、身份证号、 生日、毕业院校、学历、职称、电话、Email地址) 3. 删除员工的信息 4. 添加新员工信息:(诸如员工的编号、姓名、部门、性别、民族、身份证号生日、毕业学校、学历、职称、电话、Email地址)5. 员工部门的分配(在修改员工信息中即可对员工进行重新分配)6. 检索员工信息(在检索员工信息查询中,本系统设计了三种情况的查询,第一 种按员工编号进行查询,第二种按员工的姓名进行查询,第三种按部门进行查询) 如下图3.2(b)员工信息管理功能模块图所示,直观、形象地介绍了员工信息管理模块的功能。 员工考勤管理功能模块:1. 查看缺席员工的考勤信息(诸如:员工的编号、姓名、身份证号、开始时间、 缺席原因、批准人、编辑时间、备注) 2. 修改缺席员工的考勤信息(诸如:员工编号、员工姓名、开始时间、天数、请 假原因、批准人) 3. 删除员工考勤信息 4. 添加新的考勤记录:(诸如:员工编号、员工姓名、年份、月份、基本工资、 加工工资、交通补助、考勤扣除、保险扣除) 5. 检索员工工资信息(可以按年、月,员工编号、员工姓名进行查询)如下图3.2(c)员工工资管理功能模块图所示,直观、形象地介绍了员工工资管理模块的功能 。 第三章 数据库设计 3.3.1 数据字典 1.数据流项目:2.3.4.根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工实体,工资实体,考勤实体,各个实体拥有各自的不同属性。第四章 开发工具4.1系统开发工具介绍 4.1.1 MyEclipse MyEclipse11企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为一下7类:1. JavaEE模型 2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。 4.1.2 MySql MySQL12是一个小型关系型数据库管理系统,2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 (1)MySQL的特性:1.使用C和C+编写,并使用多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3.为多种编程语言提供了API。4.支持多线程,充分利用CPU资源。5.优化的SQL查询算法,有效地提高查询速度。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5等都可以用作数据表名和数据列名 。7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。(2)MySQL的应用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 4.2系统采用的关键技术 4.2.1 JSP + JavaEE技术JavaEE技术是基于java语言基础的软件组织结构技术,它是复用的平台 独立的软件组件,可以在软件开发工具中被直观地操作。JavaEE有点类似Microsoft的COM组件的概念。在Java模型中,通过JavaEE可以无限扩充Java程序的功能,通过JavaEE的组合可以快速地生成新的应用程序。在各类JSP应用程序中,JavaEE +JSP的组合成为了一种事实上最常见的JSP程序的标准。JSP可以利用JavaEE实现功能的扩展,将大部分的功能放在JavaEE中完成,这样可以提高代码的重用性。标记通过class属性指明所要调用的JavaEE的位置,通过id属性指明所要调用的JavaEE的别名,通过scope属性指明所调用的JavaEE的有效范围。4.3界面设计 登录界面作为一个企业的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问系统首页是不行的,它会重定向到验证页,只有通过了登陆的验证才能进行各种信息的管理。本信息管理系统的登陆页登录界面所示。使用说明:在管理账号中输入用户名,在管理密码中输入密码,点击登录即可进入管理首页。输入错误过程中会提示输入错误,也可以点击重置按钮,点击重置按钮后,管理帐号和管理密码将返回初始化状态。管理首页中主要使用html代码介绍了该系统设计开发的必然性,以及介绍了该系统采用的关键技术和该系统的主要功能。点击左边导航栏的人员管理,即可进入如上图所示的人员管理界面,在页面中,可以录入新的人员信息管理员可以对人员和游客进行相应的修改与删除操作。4.3.2 招聘管理界面 点击应聘信息录入管理页面可以录入应聘人的信息(包括:姓名年龄所学专业学历电话毕业学校电话工作经验和邮件等)另外可以实现对人员信息的查看如下图:4.3.3培训项目管理:在系统左侧添加栏点击:“培训管理”你会进入培训管理界面如下图所示: 如图所示实现了对培训人员的信息录用以及对培训计划的查看以及对人员培训后的总结查看。4.3.4奖罚管理:在系统添加栏点击奖罚系统可已进入奖罚系统页面里面有对奖罚系统的录入和查看。管理员可以添加对人员的奖罚,也可以查看奖罚的原因和信息。如下图所示:4.3.5薪金管理:同样点击左侧的薪金管理系统可以进入薪金管理界面,管理员可以录入人员的薪金和信息已及查看和增、删、改、查。同样也可以查改人员薪金。如下图示:第五章系统测试测试是保证软件质量的主要手段,它是对软件规格说明、设计和编码的最后复审。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,软件测试以检查软件产品的内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实现软件开发目标的重要保障。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺的。因此,在软件生命周期的每个阶段都不可避免地会产生错误,为了排除这些错误,保证软件质量就必须认真地进行软件测试。 5.1系统测试概述系统测试是将经过测试的子系统装配成一个完整的系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。(1)测试目的 对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。具体的可以包含以下几个方面: 确保系统测试的活动是按计划迸行的。验证软件产品是否与系统需求用例不相符合或与之矛盾。建立完善的系统测试缺陷记录跟踪库。确保软件系统测试活动及其结果及时通知相关小组和个人。系统测试应当根据项目的特征确定测试内容。一般地,系统测试的主要内容包括;功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如需求规 格说明书。由于正确性是软件最重要的质量因素,所以功能测试必不可少。 健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两 层含义:一是容错能力,二是恢复能力。性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考。用户界面测试。重点是测试软件系统的易用性和视觉效果等。安全性测试。是指测试软件系统防止非法入侵的能力。“安全”是相对而言的, 一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。(2)测试方法 程序测试有两种常用的测试方法,即黑盒测试和白盒测试。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试。黑盒测试法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。白盒法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。(3)测试人员由本人一个人构成的开发小组组成,有时还请带我的研究生师兄审查。(4)数据整理 在测试过程中,由人事处负责人从实际数据中提出部分数据,由开发小组人员一同进行运行,并记录出现的有关问题,及时的进行讨论并进行相应的修改。软件测试的目的是为了尽可能发现并改正被测试系统软件中的错误,增加系统软件的可靠性和正确性。作为系统完成的最后一个环节,它是系统能否实现功能的基础,我使用的测试方法为黑盒测试。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到决定性的作用。编号测试内容测试日期测试人1用户登录测试2015/10/18肖龙2人员信息录入2015/10/18肖龙3人员信息查看2015/10/18肖龙4人员信息的增删2015/10/18肖龙5招聘信息录入2015/10/18肖龙6招聘信息查看2015/10/18肖龙7人才库浏览2015/10/18肖龙8培训人员信息录入2015/10/18肖龙9培训人员总结2015/10/18肖龙10奖罚的增、改、查2015/10/18肖龙11薪金的增、改、查2015/10/18肖龙12退出系统2015/10/18肖龙5.2测试 (1)测试过程 软件的测试过程可以用下图软件测试过程表示。(2)测试策略 以黑盒测试为主,采用穷举输入测试方式,针对软件界面和软件功能进行测试。一方面测试系统每个界面都否正确运行,另一方面测试系统界面与数据库的连接是否正确。(3)测试结果通过对该系统的全面测试和试用,发现该系统确实存在着一定的不足。首先,该系统的用户角色只有管理员,这就造成了管理员任务的繁重。我也考虑到了此问题,只是由于在设计过程中用户角色模块频频出错,所以没有坚持设计用户角色模块。虽然这个删除了多用户角色的系统并不完善,但是五脏俱全,也实现了预期要求的功能。尽管该系统在很多方面还不完善,但是在大四找工作白热化的时期,通过短时间内的边自学JSP书籍边做此系统,能够基本上满足企业人事管理的要求,达到预期的目标。我觉得还是有很大的收获,也为以后进一步把此系统做得更加完善打下了坚实的基础。不知不觉,三个多月的毕业设计即将结束了。这三个多月的设计让我受益匪浅。此次设计在指导老师的指点帮助下,基本上完成了预期计划的要求。该系统的设计是建立在为实现企业人事管理而考虑的,定位为企业的实际应用,很符合社会的需要。该系统能在Windows以上的操作系统下运行,采用jdk、Tomcat环境下的MyEclipse和MySql为主要开发工具进行设计开发。因此,具备一定的通用性和扩展性。经过大量的测试和试用,一致认为该系统界面友好,操作简便,达到了方便和实用的设计目的。其次,我也进一步加深了对Java语言程序设计基础理论知识的理解,扩大了专业知识面;另一方面对收集资料、查阅文献、方案制定等实践能力也得到了很好的锻炼,促进了对所学知识的综合应用能力。同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题的能力也得到了很好地提高。与此同时,在这次毕业设计过程中,我还是发现了自己很多的不足之处,也遇到了许多棘手的困难,这些困难很多都是因为大学这几年编程基础知识不扎实、不注重系统的开发造成的。这些都使我认识到系统的学习和实践的重要性:基础知识的掌握固然重要,但是如何灵活运用,如何整体的转变为实现,才是软件系统学习的关键。希望我能在此次毕业论文答辩中得到一个满意的分数,为以后走进社会,打下坚实的基础。该论文详细介绍了人事管理系统设计的全过程,需求分析、总体设计、详细设计及实现以及系统测试。并通过人事综合管理系统程序对JSP的运用进行了深化,从该论文中可看出JSP与JavaEE结合的模式,在人事管理系统上中应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的WEB开发中,还有很多关于安全方面的问题需要考虑。 由于水平有限,可能在某些地方还有些Bug,不过对于一个人事系统的基本功能都做到了。通过这次毕业设计,我对Java语言面向对象的设计方法以及通过使用JavaEE实现了界面与后台程序的分离的技术有了更深一步的认识。结束语紧张愉快的毕业设计结束了,我们通过努力实现了一个JavaEE网站后台内容管理系统。在开发过程中,我们本着将所学的理论知识应用于实践的思想,开发出高质量系统的目的,进行了详细的调研,细致耐心的开发与设计,以刻苦钻研,实事求是的态度开发出本系统。最重要的是通过开发与设计,锻炼了我们分析问题以及进行合理规划与分析设计的能力,同时对开发工具的使用能力也有大幅度提高。我们将所学的理论知

温馨提示

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

评论

0/150

提交评论