[毕业论文]基于JAVA的人事管理系统

上传人:仙*** 文档编号:31389062 上传时间:2021-10-11 格式:DOC 页数:37 大小:919KB
收藏 版权申诉 举报 下载
[毕业论文]基于JAVA的人事管理系统_第1页
第1页 / 共37页
[毕业论文]基于JAVA的人事管理系统_第2页
第2页 / 共37页
[毕业论文]基于JAVA的人事管理系统_第3页
第3页 / 共37页
资源描述:

《[毕业论文]基于JAVA的人事管理系统》由会员分享,可在线阅读,更多相关《[毕业论文]基于JAVA的人事管理系统(37页珍藏版)》请在装配图网上搜索。

1、摘 要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。经过分析,我使用 myeclipse 开发工具,采用 struts2 框架,JSP 技术,SQ

2、L SERVER 2000 数据库,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。论文从人事管理系统的初步调查开始,详细介绍人力资源管理信息系统的系统总体分析与设计、数据库设计,并进行了系统详细设计及实现、系统总体功能测试。 关键字:管理系统,Struts2,JSP, 数据库AbstractWith the rapid development of computer technology, computer applications in the popularity of enterprise management, perso

3、nnel management of enterprises using computers is imperative. For medium and large enterprises, the use of computer support companies high efficient completion of labor and personnel management of daily affairs, is to adapt to the modern enterprise system, the labor and personnel management to the s

4、cientific enterprise, standardization of the necessary conditions; computer incomparable advantage searching management quickly find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. These advantages can greatly improve the efficiency of personnel manageme

5、nt and also corporate scientific and standardized management, an important condition for integration with the world. Different companies have different personnel management system, which determines the different companies need different personnel management system. After analysis, I use myeclipse de

6、velopment tools, using struts2 framework, JSP technology, SQL SERVER 2000 database, the first prototype application system in a short time, then, the initial prototype of the system needs to constantly revise and improve until the formation a viable system of customer satisfaction. Papers from the p

7、ersonnel management system of the initial investigation began, detailed human resources management information system of the overall system analysis and design, database design, and conduct detailed design and implementation of system, system general function tests. KeyKey: Management System, Struts

8、2, JSP, Database 目 录第一章第一章 概述概述 .1 11.1 项目简介.11.2 主要开发技术及工具简介.11.3 可行性分析.21.4 项目内容.3第二章第二章 需求分析需求分析 .4 42.1 项目需求.42.2 功能需求.42.2.1 管理员管理.42.2.2 员工管理.42.2.3 考勤管理.42.2.4 工资管理.42.2.5 考评管理.42.3 系统开发环境需求.4第三章第三章 总体设计总体设计 .5 53.1 系统功能模块的化分.53.1.1 系统模块的总体设计.53.2 数据库逻辑结构设计.83.3 数据流图.10第四章第四章 详细设计详细设计 .12124.

9、1 数据库的实现 .124.2 主界面详细设计 .134.3 功能模块详细设计.144.3.1 登录模块.144.3.2 管理员管理模块.154.3.3 员工管理模块.174.3.4 考勤管理模块.204.3.5 工资管理模块.214.3.6 考评管理模块.224.3.7 系统管理模块.22第五章第五章 系统总体功能测试系统总体功能测试 .23235.1 测试指导思想及方案.235.1.1 软件测试指导思想.235.1.2 测试方案.235.2 测试阶段.245.2.1 代码审查.245.2.2 单元测试.245.2.3 集成测试.245.2.4 验收测试.245.3 部分测试结果.24第六章

10、第六章 总总 结结 .2929谢谢 辞辞 .3030参考文献参考文献 .3131大连交通大学 2010 届本科生毕业设计(论文)1第一章 概述1.1项目简介人事管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要是基于 Windows 操作平台,主要使用 JAVA SERVER PAGE 来设计开发,该开发环境能很好的兼容其他的开发语言(如,SOL,Select 等语言) ,不仅提供了大量的生成器,表设计器,更显著的是它还提供

11、了各种各样的向导。因此,开发起来将极为方便,快捷!人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。随着科学技术的不断提高,计算机科学日渐成熟,其

12、强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一个管理软件成为很有必要的事情, 在设计一个系统时,首先要做好需求分析。合理地运用好 JAVA SERVER PAGE 的基本方法,建立一个适合企业的人事管理

13、系统。1.2 主要开发技术及工具简介MyEclipse 是一个专门为 Eclipse 设计的商业插件和开源插件的完美集合。MyEclipse 为 Eclipse 提供了一个大量私有和开源的 Java 工具的集合,很大程度上解决了各种开源工具的不一致和缺点问题,并大大提高了 Java 和 JSP 应用开发的效率。MyEclipse 的实际价值来自其发布的大量的可视化开发工具和实用组件。如CCS/JS/HTML/XML 的编辑器,帮助创建 EJB 和 Struts 项目的向导并产生项目的所有主要的组件如 Action/Session Bean/Form 等,此外还包含编辑 Hibernate 配置

14、文件和执大连交通大学 2010 届本科生毕业设计(论文)2行 SQL 语句的工具。和.NET 平台开发工具 VS20003/VS2005 以及以前的快速开发 RAD 工具 Delphi,PowerBuilder 等相比,Java/JSP 应用开发的低效率一直是个缺陷。直到Eclipse 和 MyEclispe 等出现后,情况才有所改观(尤其是 MyEclispe 等可视化开发插件) ,大大提高了开发效率。新版本的 MyEclipse 提供了 AJAX、Struts Development、Hibernate Tools、Spring IDE Integration 等功能。这些功能毫无疑问可以

15、简化 Web 应用开发,并对 Struts、Hibernate、Spring 等开发框架的广泛应用起到了非常好的促进作用。此外 MyEclipse 还包含大量由其他组织开发的开源插件,Genuitec 增强了这些插件的功能并且撰写了很多实用文档便于开发者学习。综上所述,MyEclipse 插件对加速 Eclipse 的流行起到了很重要的作用,并大大简化了复杂Java/JSP 应用的开发。1.3 可行性分析可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。分析的过程,实际上是一次大大简化了的系统分析和系统设计的过程。但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解

16、决,分析存在着哪些风险。换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。(1) 技术可行性分析本系统采用的是 JSP、Servlet 和 SQL SERVER 开发,Windows XP Professional 操作系统,用 Dreamweaver 进行前台网页界面设计、采用 Hibernate 方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于 JSP、Servlet 功能强大,而 SQL SERVER 灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实

17、际应用,因此使用 JSP、Servlet、SQL SERVER 是开发轻平台的最佳组合从而说明本系统在技术方面可行。(2)经济可行性分析由于 SQL SERVER 数据库和 Tomcat 服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常看好,所以说经济方面可行。(3)运行可行性分析本系统界面设计清晰友好,操作简洁,功能完善,有一定的异常处理机制和提示信息,用户无须学习即可使用,因此使用方面可行。(3)社会可行性分析大连交通大学 2010 届本科生毕业设计(论文)31.4 项目内容长河实业人事管理系统

18、的设计与实现的开发分为:系统管理员管理,员工管理,考勤管理,工资管理,考评管理五部分。具体内容如下:(1) 系统管理员管理超级管理员对普通管理员进行管理,包括对用户的添加,修改,删除和查询。(2) 员工管理管理员对员工信息,包括对员工的基本信息添加,查询,修改和删除,此外还能对员工的照片进行上传,修改。(3) 考勤管理主要是对用户上下班的管理,包括打卡信息的添加,修改,查询和删除。(4) 工资管理对员工工资的管理。(5) 考评管理 对员工培训的管理。大连交通大学 2010 届本科生毕业设计(论文)4第二章 需求分析需求分析2.1 项目需求需求分析是系统开发工作中的最重要的环节之一。其任务是结合

19、组织目标、业务现状、技术水平、投资能力等因素,对用户提出的需求从信息系统目标、宏观结构、业务功能、技术性能、系统风险等方面进行深入分析,最后制定出全面、合理、可行的信息系统需求。需求分析过程是对用户需求的合理化过程,实事求是的全面调查研究是分析与设计的基础,也就是说这一工作的质量对于整个开发工作的成败来说是决定性,它的质量将直接影响到未来整个数据库系统应用的质量。本毕业设计的题目是基于长河实业人事管理系统的设计与实现,根据需求,得知此系统分为五部分:系统管理员管理,员工管理,考勤管理,工资管理,考评管理 2.22.2 功能需求功能需求2.2.1 管理员管理最高管理员将对管理员信息进行管理,如查

20、询、增加、删除、修改等功能2.2.2 员工管理员工管理:管理员信息进行管理,如查询、增加、删除、修改等功能2.2.3 考勤管理考勤管理对员工考勤进行管理,如查询、增加、删除、修改等功能2.2.4 工资管理工资管理对员工工资进行管理,如查询、增加、删除、修改等功能2.2.5 考评管理考评管理对员工考评进行管理,如查询、增加、删除、修改等功能 2.32.3 系统开发环境需求系统开发环境需求整个系统采用 windowsXP 作为操作系统。机器配置为:PM1.5MHZ,1G 内存。服务器采用 Tomcat6.0 免安装版,直接解压即可,端口为 8080。JDK 使用 JDK1.6版。开发工具使用 my

21、eclipse5.5 完全版无需加载其他包。数据库使用 MYSQL5.0 版。JDK 的环境变量配置如下:JAVA_HOME:C:jdk6Path:%JAVA_HOME%bin;Classpath:.;C:jdk6libtools.jar;C:jdk6libdt.jar;C:jdk6bin;Myeclipse 中加载 tomcat 方法如下:windows-preferences-Myeclipse-Applicatio Servers-Tomcat-Tomcat 6.x。在其中写入 tomcat 安装目录即可。大连交通大学 2010 届本科生毕业设计(论文)5第三章 总体设计总体设计3.13

22、.1 系统功能模块的化分本项目的系统功能模块图如图 3-1 所示: 图 3-1 系统功能图3.1.1 系统模块的总体设计根据需求分析所列出的功能,按照 B/S 模式的方法,对整个系统做出总体设计。登录页面主要对用户进行验证,是网站的第一层安全道,因此在这里进行严格验证,不是系统用户能进入系统。管理员将对管理员信息,员工管理、考勤管理、工资管理、考评管理,分别拥有相类似的基本管理功能,如查询、增加、删除、修改等功能;超级管理员对系统进行统一的管理,包括对六大功能模块的管理。普通管理员除了不能对系统管理员进行管理外,可以管理其他的。这些模块都是实现该系统的核心模块,模块之间的耦合程度非常低,这几个

23、模块的消息传递是通过 JSP 内置对象session 来实现的。管理用户及其他管理员通过验证后,就进入了管理系统了,分别得到各个子系统的功能用例图,如下图所示:登录普通管理员超级管理员员工管理 考勤管理工资管理考评管理员工管理 考勤管理工资管理考评管理系统管理员管理大连交通大学 2010 届本科生毕业设计(论文)6图 3-2 管理员功能用例图其他的用例图类似,因此不重复画出来了。各个模块的设计:依照需求,本节对各个子系统按照功能进行了模块的细化。管理员信息管理管理员信息管理子系统管理员对管理员和普通管理员具体管理的平台,总共分为四大模块。查询模块,查询对所有的用户信息从数据里进行查询出来,然后

24、进行分页处理,显示于页面。修改管理员信息,通过选择一个想要修改的管理用户的信息,然后填写管理用户信息,最后保存信息。添加管理用户信息,是通过新增一条信息,填写信息后,保存信息就添加了一个新管理用户的信息。删除管理用户信息,是通过选择一个管理用户选项,然后删除管理用户。管理员管管理理员员信信息息管管理理查 询添 加删 除修 改大连交通大学 2010 届本科生毕业设计(论文)7下图是整个管理用户子系统的流程图图 3-3 管理人管理流程图员工管理员工管理子系统是一个对员工信息进行具体管理的平台,总共分为四大模块。添加员工信息,填写员工详细信息后,保存信息就添加了一个新员工信息。员工档案信息查询模块,

25、查询可以通过关键字查询,得到用户想要的员工信息的详细信息,如果没有输入关键字,得到的是所有员工信息,信息多的话,将进行分页处理。通过员工档案信息查询,就能了解详细员工基本信息。修改员工档案基本信息,通过选择一个想要修改的员工档案信息,然后填写员工档案信息,包括附件,最后保存员工档案信息。删除员工信息,是通过选择一个员工信息选项,然后删除员工信息。流程图类似不举例了。考勤管理考勤信息管理子系统是一个对考勤信息具体管理的平台,总共分为四大模块。添加考勤信息,管理填写上下班信息后,保存考勤信息就添加了一个新考勤信息。考勤信息查询模块,查询可以通过关键字查询,得到用户想要的考勤信息的详细信息,如果没有

26、输入关键字,得到的是所有考勤信息,信息多的话,将进行分页处理。管理管理员子系统添 加全部查询显示查询结果修 改删 除保 存删除记录保 存否否是是大连交通大学 2010 届本科生毕业设计(论文)8通过考勤信息查询,就能了解详细考勤基本信息。修改考勤信息,通过选择一个想要修改的考勤信息,然后填写考勤信息,包括附件,最后保存考勤信息。删除考勤信息,是通过选择一个考勤信息选项,然后删除考勤信息。流程图类似不举例了。工资管理和考评管理功能类似。这里不例举了。3.23.2 数据库逻辑结构设计数据库逻辑结构设计系统中存在的数据对象较多,所以为了使数据库设计更加合理,设计更加规范,在这里采取自上而下的数据库设

27、计方法。这种自上而下的数据库设计方法从建立只包含少量高层实体和联系的数据模型开始,然后使用连续的自上而下的精化来确认底层实体,联系和相关属性。自上而下的方法使用实体联系模型(ER 模型)来实现。管理员工资员工管 理管 理nn11考勤m管理1管理考评系统人员m管理1m1大连交通大学 2010 届本科生毕业设计(论文)9图 3-4 各实体间 E-R 关系图本项目数据库 taiyizhe 使用了 7 个表,各个表的逻辑结构如下管理员信息表如表 3-1 所示:表 3-1 管理员信息表字段名数据类型可否为空键默认值其他idintNot nullPRI编号usernamevarchar (20)Not n

28、ull用户名passwordvarchar (128)Not null密码nameVarchar(100)Not null姓名telphonevarchar(15)Not null电话emailvarchar(30)Not null邮箱birthdaydatetimeNot null生日pidvarchar(30)Not nullUNI身份证号autorityintNot null权限sexvarchar(2)Null 性别notevarchar(200)Null 备注表 3-2 员工信息表字段名数据类型可否为空键默认值其他idint(4)Not nullPRI编号userNamevarcha

29、r(20)Not null用户名trueNamevarchar(20)Not null姓名大连交通大学 2010 届本科生毕业设计(论文)10passWordvarchar(20)Not null密码cityvarchar(20)Not null城市addressvarchar(200)Not null地址postcodevarchar(20)Not null邮编telvarchar(20)Not null电话emailvarchar(20)Not null邮箱freezeint冻结标记表 3-3 考勤信息表字段名数据类型可否为空键默认值其他OrderIDint(4)Not nullPRI编号

30、usernamevarchar(20)Not null用户名Truenamevarchar(20)Not null姓名addressvarchar(20)Not null地址postcodevarchar(20)Not null邮编telvarchar(20)Not null电话payvarchar(20)Not null付款方式carryvarchar(20)Not null运输方式bzvarchar(200)Not null备注表 3-4 工资表字段名数据类型可否为空键默认值其他IDint(4)Not nullPRI编号titlevarchar(100)Not null标题contentv

31、archar(4000)Not null内容INTimedatetimeNot null发布时间表 3-5 考评表字段名数据类型可否为空键默认值其他IDint(4)Not nullPRI编号titlevarchar(100)Not null标题contentvarchar(4000)Not null内容INTimedatetimeNot null发布时间3.3 数据流图数据流图1.顶层数据流图如图 3.1 所示:大连交通大学 2010 届本科生毕业设计(论文)11图 3-5 顶层数据流图 2.第二层数据流图如图 3.6 所示: 管理员数据库反馈查询信息查询信息反馈管理信息系统管理信息员工信息表

32、管理员信息表管理前台系统管理员考勤单信息表管理员登录管理员信息表管理反馈查询信息反馈查询信息管理管理管理登录信息考评信息表工资信息表管理管理反馈查询信息反馈查询信息反馈查询信息大连交通大学 2010 届本科生毕业设计(论文)12图 3-6 第二层数据流图第四章 详细设计依照总体设计,详细设计中需要对每个模块做出具体实现方法的计划,并写出关键代码。4.1 数据库的实现在这里数据库的连接是利用 hibernate 技术来实现的,其本质封装了JDBC。JDBC(Java Database Connectivity)由一些 Java 语言编写的类、界面组成,可用于执行 SQL 语句的 Java API

33、,使数据库开发人员可以用纯 Java 语言编写完整的数据库应用程序;JDBC 是独立于数据库的统一的 API,支持由 Java String 表示的数据库查询语句转换成访问实际数据库的调用,可直接调用 SQL 命令。使用 JDBC,开发人员可以很方便的将 SQL 语句传送给任何一种数据库。因此在这里利用了 JDBC 来进行数据库的连接。数据库连接代码如下:/驱动名/数据库URL/用户名/密码org.hibernate.dialect.SQLServerDialect/数据库方言com/bean/Member.hbm.xmlcom/bean/Person.hbm.xmlcom/bean/Atte

34、ndance.hbm.xmlcom/bean/Salary.hbm.xmlcom/bean/Train.hbm.xml大连交通大学 2010 届本科生毕业设计(论文)144.2 主界面详细设计由于本系统采用 Spring 框架,所以整个系统 UI 层由 JSP 负责,控制层由 Spring中的 servlet 负责,其中表单信息由 bean 负责,其中 BPO 处理有 action 类进行承担了解。其实就是 MVC 的处理方式。用户进入系统后,在 index 页面采取框架结构,顶部 top.jsp 包括管理系统名称标语,系统时间的显示。下面左边是 left 管理菜单最高管理员则有六个子菜单:用

35、户管理模块、员工管理模块、考勤管理、工资管理模块、考评管理模块、系统管理。如下图所示大连交通大学 2010 届本科生毕业设计(论文)15图 4-1 网站首页图 4.3 功能模块详细设计4.3.1 登录模块登录页面通过输入身份、用户名和密码进行后台验证,如果不对,在当前页面进行报错提示,以方便用户正确登录。效果图如下:图 4-2 登录页面核心代码是password.equals(member.getPassword()&Integer.parseInt(autority.toString()= Integer.parseInt(member.getAutority().toString()/密码

36、,权限,用户名进行验证4.3.2 管理员管理模块大连交通大学 2010 届本科生毕业设计(论文)16管理员管理是超级管理员用对管理员的具体管理,管理员的查询是用用户的信息进行查询,这里通过关键字进行查询相应的用户或者默认查询全部用户,关键字查询是通过 hibernate 自动查询的,然后由 list 封装数据把数据返回页面。效果图如下:图 4-管理员查询图其中的关键代码如下:Session session=getSession();/取得sessionQuery query=session.createQuery(hql);/查询hqlquery.setFirstResult(0);/取第一项

37、query.setMaxResults(10);/最多取条信息List list=query.list();/取得listsession.close();/关闭sessionreturn list;/返回 list然后对用户进行管理,包括对用户进行新增,修改,删除。 下面是新增一个用户大连交通大学 2010 届本科生毕业设计(论文)17图 4-新添管理员图功能的核心代码如下:Member member=new Member();member.setAutority(autority);member.setBirthday(birthday);member.setEmail(email);mem

38、ber.setName(name);member.setNote(note);member.setPassword(password);member.setPid(pid);member.setTelphone(telphone);member.setUsername(username);member.setSex(sex);/将用户的信息存在 bean 里service.save(member);/保存 bean 到数据库里修改用户信息,将用户的信息进行修改,选中一个用户,然后单击修改,就将选中的用户的信息显示在下面,然后就可以进行修改用户的信息。这里造句刚刚新增的“李红”效果图如下图大连交

39、通大学 2010 届本科生毕业设计(论文)18图 4-5 修改用户信息页面删除用户信息,选中想删除的一条用户的信息,然后单击删除,就可以对用户进行删除。效果图在此不显示了。4.3.3 员工管理模块员工管理模块是对员工信息进行添加,修改,查询和删除。添加对是员工基本信息进行添加。进入添加页面后,点保存按钮,将进行添加员工,添加功能就是将填写好的信息封装到 bean 里然后存入数据库,实现后的效果图如下:图 4-6 添加员工信息大连交通大学 2010 届本科生毕业设计(论文)19其核心代码是:Person person =new Person();person.setName(name);pers

40、on.setName(name);person.setSex(sex); /封装到 bean service.save(person);/将 bean 存入数据库里如果要上传员工的照片,可以选择上传员工照片,如下图所示:图 4-添加员工照片大连交通大学 2010 届本科生毕业设计(论文)20核心代码如下:copy(myFile, imageFile); / 将图片上传至服务器 Imagefile imagefile=new Imagefile();imagefile.setUploadname(uploadname); imagefile.setUploadtime(dateToMM(new

41、Date(); imagefile.setVerion(verion); imagefile.setItemnno(itemnno); imagefile.setItemname(itemname); imagefile.setItemcontent(itemcontent); imagefile.setName(name); imagefile.setImageuploadname(String)request.getSession().getAttribute(name); service.save(imagefile);/文字信息保存到数据库里其中修改员工照片也与添加类似。员工查询是用员

42、工的信息进行查询,这里通过关键字进行查询相应的员工或者默认查询全部员工,关键字查询是通过 hibernate 自动查询的,然后由 list 封装数据把数据返回页面。效果图如下:图 4-查询员工信息实现查询的关键代码如下:int totalPage=countPage();/查询总职工数List mlist=service.getPerson(hql.toString();/查询职工信息request.setAttribute(currPage, 1);/request.setAttribute(previous, 1);/大连交通大学 2010 届本科生毕业设计(论文)21request.se

43、tAttribute(next, new Integer(1totalPage)?2:totalPage);/request.setAttribute(totalPage, String.valueOf(totalPage);/request.setAttribute(mlist, mlist);修改功能 修改功能是通过选择一个职工记录,把选中的职工的编号用在数据库里查找,查找的结果是该职工的个人信息,通过一个 bean 把职工信息显示在主界面的下面,然后用户进行修改职工个人信息,修改完后,通过保存按钮,把个人信息封装在一个 bean 里,存在数据库里,并返回修改成功的信号,以提示管理员。下面

44、是修改一个职工信息的效果图:大连交通大学 2010 届本科生毕业设计(论文)22图 4-修改员工信息把修改信息显示出来的关键代码如下:HttpServletRequest request=ServletActionContext.getRequest();String cid=request.getParameter(cid);/职工IDPerson person=(Person)service.findById(Integer.valueOf(cid);/取得职工信息删除功能 删除功能是通过选择一个职工,然后通过此职工的编号在数据库里进行删除。效果图就不例举了。4.3.4 考勤管理模块考勤管

45、理是对职工考勤信息进行管理。包括添加、修改、删除和查询。添加功能首先对职工进行查询,然后选中职工,进行打卡。如下图所示:大连交通大学 2010 届本科生毕业设计(论文)23图 4-10 员工打卡信息填写信息后然后点击保存就进行班打卡,这里将上班时间进行保存到 bean 里然后存于数据库,与前面的保存类似,代码不显示了。同理下班打卡与上班打卡类似。这里不例举了。同样,考勤管理也有对考勤的信息进行维护,这里对用考勤的信息的查询和删除。功能都与前面的类似。4.3.5 工资管理模块工资管理是对职工考勤信息进行管理。包括添加、修改、删除和查询。添加功能首先对职工进行查询,然后选中职工,工资的信息添加,如

46、下图:图 4-11 员工工资添加工资填写信息后然后点击保存就进行工资保存,这里将工资进行保存到 bean里然后存于数据库,与前面的保存类似,代码不显示了。同样,工资管理也有对考勤的信息进行维护,这里对用工资的信息的查询和删大连交通大学 2010 届本科生毕业设计(论文)24除。功能都与前面的类似。4.3.6 考评管理模块考评管理是对职工培训信息进行管理。包括添加、修改、删除和查询。添加功能首先对职工进行查询,然后选中职工,职工培训信息添加,如下图:图 4-6 员工培训信息添加培训填写后然后点击保存就进行培训信息保存,这里将培训信息进行保存到bean 里然后存于数据库,与前面的保存类似,代码不显

47、示了。同样,培训信息管理也有对培训信息进行维护,这里对用培训信息的查询和删除。功能都与前面的类似。4.3.7 系统管理模块这里主要是系统退出。实现关键代码如下HttpServletRequest request=ServletActionContext.getRequest();HttpSession session=request.getSession();session.invalidate();大连交通大学 2010 届本科生毕业设计(论文)25第五章 系统总体功能测试5.1 测试指导思想及方案5.1.1 软件测试指导思想软件测试是软件开发过程的重要组成部分,是用来验证一个程序的品质或性

48、能是否符合开发之前所提出的一些要求。软件测试的目的有两个:一、确认软件的质量,一方面是确认软件是否做了你所期望的事情(Do the right thing) ,另一方面是确认软件是否以正确的方式来做了这个事件(Do it right) ;二、提供信息,包括提供给开发人员或程序经理的反馈信息以及为风险评估所准备的信息;三、软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由以下四方面来衡量:1、在正确的时间用正确的方法完成一项工作;二、符

49、合一些应用标准的要求,比如不同国家用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求;三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量;四、质量也代表着它符合用户的需要。软件测试最重要的一件事就是从用户的需求出发,从用户的角度去看产品,用户会怎么去使用这个产品,使用过程中会遇到什么样的问题。测试人员在软件开发过程中的任务:1.寻找 Bug;2.避免软件开发过程中的缺陷;3.衡量软件的品质;4.关注用户的需求。总之,软件测试的目标是确保软件的质量。5.1.2 测试方案从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试

50、的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。为了确保软件的质量,对测试过程应进行严格的管理。虽然测试是在实现且经验证后进行的,实际上测试的准备工作在分析和设计阶段就开始了。大连交通大学 2010 届本科生毕业设计(论文)265.25.2 测试阶段测试阶段为了保证测试的质量,将测试过程进行划分,针对“多媒体播放器系统的设计与开发”项目的特点,将测试过程划分为代码审查、单元测试、集成测

51、试和验收测试四个阶段。5.2.1 代码审查一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实可以发现许多自己原来没有发现的错误。5.2.2 单元测试单元测试集中在检查本系统设计的最小单位(模块)上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员,对于该模块的 I/O条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)

52、的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。经过单元测试,发现不少模块存在着错误并已经完成更正。5.2.3 集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如用户资料数据穿过接口时可能丢失、一个模块与另一个模块可能有由于疏忽的问题而造成有害影响、把子功能组合起来可能不产生预期的主功能、个别看起来是可以接受的误差可能积累到不能接受的程度、全程数据结构可能有错误等。集成测试的结果很正常,并不存在一些严重问题。5.2.4 验收测试验收测试的目的是向未来的用

53、户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所期待的那样。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,软件可投入使用。5.5.3 3 部分测试结果部分测试结果登录测试,对用户的用户名,密码和权限分别进行测试。下图测试用户名,当输入用户名 aa 时,因为些数据库里无 aa 用户,所以提示该大连交通大学 2010 届本科生毕业设计(论文)27用户不存在,效果如图所示: 图 5-1 用户不存在图 登录

54、成功后就进入了系统主界面,超级管理员然后可以对管理员管理,员工信息管理,考勤信息管理等。 大连交通大学 2010 届本科生毕业设计(论文)282、因为系统中功能比较多的,员工管理进行测试。下图是添加一项李小红员工后的效果图,如下图-添加职工测试图查询刚刚添加的员工信息,如下图:图-查询添加的职工测试图修改刚刚添加的员工的信息,这里添加备注,效果如下:大连交通大学 2010 届本科生毕业设计(论文)29图-修改职工前测试图这时没有选中要修改的员工,所以系统提示一下,选中刚刚那信息,然后点击修改,接着添加备注信息,保存,接着查看一下刚刚修改的信息,效果如下:图-修改功能测试图删除查询到的编号为 1

55、2345 的职工信息,然后显示如下:大连交通大学 2010 届本科生毕业设计(论文)30图-删除功能测试图可见编号为 12345 的职工信息不存在了。功能好用。大连交通大学 2010 届本科生毕业设计(论文)31第六章 总 结本次毕业设计,是我们将以前所学的理论知识具体实现的过程,它给了我们面对实际问题的机会。在整个制作过程中,我不断遇到问题,不断解决问题,使我克服问题的自学能力有了很大的提高。整个软件系统由自己手设计,使自己对软件的整体结构设计有了初步的认识。实现每个功能模块时候都会遇到不同的问题,这些问题不断拓宽了我的思路,锻炼了我的个人能力,使我的技术更精湛。不过在整个软件的实现中还是有

56、不少遗憾的,具体如下:1. 软件并未采用更安全更方便的架构。2. 本人对美观艺术的设计能力不足,页面规划和设计不理想。3. 最初的设计文档考虑不是太周密,经常修改。4. 本系统应该是是个大型网站的一部分功能,当独立出来时候显得功能单薄。5. 代码质量不是太高,可能有多余部分。6. 具体的思维逻辑是否严密有待软件的长时间使用以确定。大连交通大学 2010 届本科生毕业设计(论文)32谢 辞本毕业论文是在我的导师段竹的亲切关怀和悉心指导下完成的。段竹老师严肃认真的科学态度,严谨务实的治学精神,精益求精的工作作风,以及平易谦和的人格魅力,深深地感染和激励着我。从课题的选择、资料的查询、软件的设计、论

57、文的逐步完善及论文的最终完成,段竹老师都始终给予了我细心的指导和众多的支持。同时还要感谢教研室诸位老师在论文验收中的指导和帮助。正是诸位的教诲,给予我莫大的启示。在此,向各位老师深深地鞠躬,致以诚挚的谢意和最真诚的祝福。另外,由于自己对毕业设计题目和所涉及知识的掌握和理解有限,而且分析问题、解决问题的能力也是有限的,程序中难免存在诸多缺点和不足之处,还请诸位老师谅解,并恳请各位老师提出宝贵意见,以使我可以改进完善,得到提高。同时,感谢五年来,为我讲授软件工程专业课程的诸位老师。各位老师对各自领域的精通以及求真务实的教学精神,使得我的专业扎根于应用,迅速积累,日趋完善。还要感谢五年来朝夕相处的同

58、窗,谢谢大家对我的帮助和鼓励。 最后谢谢一切给我帮助的同学和朋友,正因为有了你们的帮忙,我才少了许多的弯路。真心的谢谢你们。大连交通大学 2010 届本科生毕业设计(论文)33参考文献1 Stephen A, Scott R W.王强,田原,王军等译.Java 企业级应用开发指南M.北京:机械工业出版社,2003.2 天宏工作室 译.JSP 程序设计指南M.北京:清华大学出版社,2002 3 杜轩华,袁方.Web 开发技术M.上海:上海大学出版,20044 HansBergsten 编著,汪青青 朱剑平译JSP 程序设计M.北京:清华大学出版社,2004-105 石志国,薛为民.JSP 应用教

59、程M.北京:北京交通大学出版社,20046 Bruce E 著,侯捷译.Java 编程思想(第 2 版)M.北京:机械工业出版社,20027 Mark Wutks美编著,程显华等译.JSP 和 Servlet 程序设计使用专辑M.北京:机械工业出版社,20028 廖若雪.JSP 高级编程M.北京:机械工业出版社,20019 杨昭编.JSP 课程设计案例精编M.北京:中国水利水电出版社,200610 齐治昌.软件工程(第一版)M.高等教育出版社,200211 Erich Gamma, Richard Helm, Ralph Johnson. Design Patterns-Elements of Reusable Object-Oriented Software. Addison Wesley, 200012 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解M.北京:电子工业出版社,2004

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!