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

上传人:good****022 文档编号:116503913 上传时间:2022-07-05 格式:DOC 页数:38 大小:940.55KB
返回 下载 相关 举报
[毕业论文]基于JAVA的人事管理系统.doc_第1页
第1页 / 共38页
[毕业论文]基于JAVA的人事管理系统.doc_第2页
第2页 / 共38页
[毕业论文]基于JAVA的人事管理系统.doc_第3页
第3页 / 共38页
点击查看更多>>
资源描述
摘 要 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现 企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动 人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、 规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、 存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率, 也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事 管理制度,这就决定了不同的企业需要不同的人事管理系统。 经过分析,我使用 myeclipse 开发工具,采用 struts2 框架,JSP 技术,SQL SERVER 2000 数据库,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需 求迭代,不断修正和改进,直到形成用户满意的可行系统。 论文从人事管理系统的初步调查开始,详细介绍人力资源管理信息系统的系统总 体分析与设计、数据库设计,并进行了系统详细设计及实现、系统总体功能测试。 关键字:管理系统,Struts2,JSP, 数据库 Abstract With the rapid development of computer technology, computer applications in the popularity of enterprise management, personnel 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 scientific 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 management 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 development 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 personnel 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, Struts2, JSP, Database 目 录 第一章第一章 概述概述 1 1 1.1 项目简介.1 1.2 主要开发技术及工具简介.1 1.3 可行性分析.2 1.4 项目内容.3 第二章第二章 需求分析需求分析 4 4 2.1 项目需求.4 2.2 功能需求.4 2.2.1 管理员管理.4 2.2.2 员工管理.4 2.2.3 考勤管理.4 2.2.4 工资管理.4 2.2.5 考评管理.4 2.3 系统开发环境需求.4 第三章第三章 总体设计总体设计 5 5 3.1 系统功能模块的化分.5 3.1.1 系统模块的总体设计.5 3.2 数据库逻辑结构设计.8 3.3 数据流图10 第四章第四章 详细设计详细设计 1212 4.1 数据库的实现 .12 4.2 主界面详细设计 .13 4.3 功能模块详细设计14 4.3.1 登录模块14 4.3.2 管理员管理模块15 4.3.3 员工管理模块17 4.3.4 考勤管理模块20 4.3.5 工资管理模块21 4.3.6 考评管理模块22 4.3.7 系统管理模块22 第五章第五章 系统总体功能测试系统总体功能测试 2323 5.1 测试指导思想及方案23 5.1.1 软件测试指导思想23 5.1.2 测试方案23 5.2 测试阶段24 5.2.1 代码审查24 5.2.2 单元测试24 5.2.3 集成测试24 5.2.4 验收测试24 5.3 部分测试结果24 第六章第六章 总总 结结 2929 谢谢 辞辞 3030 参考文献参考文献 3131 大连交通大学 2010 届本科生毕业设计(论文) 1 第一章 概述 1.1项目简介 人事管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和 维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、 资料安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 本系统主要是基于 Windows 操作平台,主要使用 JAVA SERVER PAGE 来设计开 发,该开发环境能很好的兼容其他的开发语言(如,SOL,Select 等语言) ,不仅提供 了大量的生成器,表设计器,更显著的是它还提供了各种各样的向导。因此,开发起 来将极为方便,快捷! 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理 者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手 段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺 点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和 维护都带来了不少的困难。人事档案管理系统一般包括对人事档案的统计、查询、更 新、报表输出等功能。 如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几 十万人时,人工统计将变得不可能想象。随着科学技术的不断提高,计算机科学日渐成 熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要 的作用。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的 操作便可及时准确地获得需要的信息。 作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比 拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本 低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世 界接轨的重要条件。 因此,开发这样一个管理软件成为很有必要的事情, 在设计一个系统时,首先要做 好需求分析。合理地运用好 JAVA SERVER PAGE 的基本方法,建立一个适合企业的 人事管理系统。 1.2 主要开发技术及工具简介 MyEclipse 是一个专门为 Eclipse 设计的商业插件和开源插件的完美集合。 MyEclipse 为 Eclipse 提供了一个大量私有和开源的 Java 工具的集合,很大程度上解 决了各种开源工具的不一致和缺点问题,并大大提高了 Java 和 JSP 应用开发的效率。 MyEclipse 的实际价值来自其发布的大量的可视化开发工具和实用组件。如 CCS/JS/HTML/XML 的编辑器,帮助创建 EJB 和 Struts 项目的向导并产生项目的所有主 要的组件如 Action/Session Bean/Form 等,此外还包含编辑 Hibernate 配置文件和执 大连交通大学 2010 届本科生毕业设计(论文) 2 行 SQL 语句的工具。和.NET 平台开发工具 VS20003/VS2005 以及以前的快速开发 RAD 工 具 Delphi,PowerBuilder 等相比,Java/JSP 应用开发的低效率一直是个缺陷。直到 Eclipse 和 MyEclispe 等出现后,情况才有所改观(尤其是 MyEclispe 等可视化开发插 件) ,大大提高了开发效率。新版本的 MyEclipse 提供了 AJAX、Struts Development、Hibernate Tools、Spring IDE Integration 等功能。这些功能毫无疑 问可以简化 Web 应用开发,并对 Struts、Hibernate、Spring 等开发框架的广泛应用 起到了非常好的促进作用。此外 MyEclipse 还包含大量由其他组织开发的开源插件, Genuitec 增强了这些插件的功能并且撰写了很多实用文档便于开发者学习。综上所述, MyEclipse 插件对加速 Eclipse 的流行起到了很重要的作用,并大大简化了复杂 Java/JSP 应用的开发。 1.3 可行性分析 可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。分析的过程, 实际上是一次大大简化了的系统分析和系统设计的过程。但是,这个过程的目的不是 解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存在着哪些风险。换 句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是 不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。 (1) 技术可行性分析 本系统采用的是 JSP、Servlet 和 SQL SERVER 开发,Windows XP Professional 操 作系统,用 Dreamweaver 进行前台网页界面设计、采用 Hibernate 方式与后台数据库 进行连接,完成数据的添加、修改、删除、查询等功能。由于 JSP、Servlet 功能强大, 而 SQL SERVER 灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广 泛实际应用,因此使用 JSP、Servlet、SQL SERVER 是开发轻平台的最佳组合从而说明 本系统在技术方面可行。 (2)经济可行性分析 由于 SQL SERVER 数据库和 Tomcat 服务器都是开源的免费的开发学习工具,而且, 本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期较短,因 此开发成本较低。市场前景非常看好,所以说经济方面可行。 (3)运行可行性分析 本系统界面设计清晰友好,操作简洁,功能完善,有一定的异常处理机制和提示 信息,用户无须学习即可使用,因此使用方面可行。 (3)社会可行性分析 大连交通大学 2010 届本科生毕业设计(论文) 3 1.4 项目内容 长河实业人事管理系统的设计与实现的开发分为:系统管理员管理,员工管理,考 勤管理,工资管理,考评管理五部分。 具体内容如下: (1) 系统管理员管理 超级管理员对普通管理员进行管理,包括对用户的添加,修改,删除和查询。 (2) 员工管理 管理员对员工信息,包括对员工的基本信息添加,查询,修改和删除,此外还能 对员工的照片进行上传,修改。 (3) 考勤管理 主要是对用户上下班的管理,包括打卡信息的添加,修改,查询和删除。 (4) 工资管理 对员工工资的管理。 (5) 考评管理 对员工培训的管理。 大连交通大学 2010 届本科生毕业设计(论文) 4 第二章 需求分析需求分析 2.1 项目需求 需求分析是系统开发工作中的最重要的环节之一。其任务是结合组织目标、业务现 状、技术水平、投资能力等因素,对用户提出的需求从信息系统目标、宏观结构、业 务功能、技术性能、系统风险等方面进行深入分析,最后制定出全面、合理、可行的 信息系统需求。需求分析过程是对用户需求的合理化过程,实事求是的全面调查研究 是分析与设计的基础,也就是说这一工作的质量对于整个开发工作的成败来说是决定 性,它的质量将直接影响到未来整个数据库系统应用的质量。 本毕业设计的题目是基于长河实业人事管理系统的设计与实现,根据需求,得知 此系统分为五部分:系统管理员管理,员工管理,考勤管理,工资管理,考评管理 2.22.2 功能需求功能需求 2.2.1 管理员管理 最高管理员将对管理员信息进行管理,如查询、增加、删除、修改等功能 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 版。开发工具使用 myeclipse5.5 完全版无需加载其他包。数据库使用 MYSQL5.0 版。 JDK 的环境变量配置如下: JAVA_HOME:C:jdk6 Path:%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.1 系统功能模块的化分 本项目的系统功能模块图如图 3-1 所示: 图 3-1 系统功能图 3.1.1 系统模块的总体设计 根据需求分析所列出的功能,按照 B/S 模式的方法,对整个系统做出总体设计。 登录页面主要对用户进行验证,是网站的第一层安全道,因此在这里进行严格验 证,不是系统用户能进入系统。管理员将对管理员信息,员工管理、考勤管理、工资 管理、考评管理,分别拥有相类似的基本管理功能,如查询、增加、删除、修改等功 能;超级管理员对系统进行统一的管理,包括对六大功能模块的管理。普通管理员除 了不能对系统管理员进行管理外,可以管理其他的。这些模块都是实现该系统的核心 模块,模块之间的耦合程度非常低,这几个模块的消息传递是通过 JSP 内置对象 session 来实现的。 管理用户及其他管理员通过验证后,就进入了管理系统了,分别得到各个子系统 的功能用例图,如下图所示: 登录 普通管理员超级管理员 员 工 管 理 考 勤 管 理 工 资 管 理 考 评 管 理 员 工 管 理 考 勤 管 理 工 资 管 理 考 评 管 理 系 统 管 理 员 管 理 大连交通大学 2010 届本科生毕业设计(论文) 6 图 3-2 管理员功能用例图 其他的用例图类似,因此不重复画出来了。 各个模块的设计: 依照需求,本节对各个子系统按照功能进行了模块的细化。 管理员信息管理 管理员信息管理子系统管理员对管理员和普通管理员具体管理的平台,总共分为 四大模块。 查询模块,查询对所有的用户信息从数据里进行查询出来,然后进行分页处理, 显示于页面。 修改管理员信息,通过选择一个想要修改的管理用户的信息,然后填写管理用户 信息,最后保存信息。 添加管理用户信息,是通过新增一条信息,填写信息后,保存信息就添加了一个 新管理用户的信息。 删除管理用户信息,是通过选择一个管理用户选项,然后删除管理用户。 管理员 管管理理员员信信息息管管理理 查 询 添 加 删 除 修 改 大连交通大学 2010 届本科生毕业设计(论文) 7 下图是整个管理用户子系统的流程图 图 3-3 管理人管理流程图 员工管理 员工管理子系统是一个对员工信息进行具体管理的平台,总共分为四大模块。 添加员工信息,填写员工详细信息后,保存信息就添加了一个新员工信息。 员工档案信息查询模块,查询可以通过关键字查询,得到用户想要的员工信息的 详细信息,如果没有输入关键字,得到的是所有员工信息,信息多的话,将进行分页 处理。通过员工档案信息查询,就能了解详细员工基本信息。 修改员工档案基本信息,通过选择一个想要修改的员工档案信息,然后填写员工 档案信息,包括附件,最后保存员工档案信息。 删除员工信息,是通过选择一个员工信息选项,然后删除员工信息。 流程图类似不举例了。 考勤管理 考勤信息管理子系统是一个对考勤信息具体管理的平台,总共分为四大模块。 添加考勤信息,管理填写上下班信息后,保存考勤信息就添加了一个新考勤信息。 考勤信息查询模块,查询可以通过关键字查询,得到用户想要的考勤信息的详细 信息,如果没有输入关键字,得到的是所有考勤信息,信息多的话,将进行分页处理。 管理管理员子 系统 添 加 全部查询 显示查询结果 修 改删 除 保 存删除记录 保 存 否否 是是 大连交通大学 2010 届本科生毕业设计(论文) 8 通过考勤信息查询,就能了解详细考勤基本信息。 修改考勤信息,通过选择一个想要修改的考勤信息,然后填写考勤信息,包括附 件,最后保存考勤信息。 删除考勤信息,是通过选择一个考勤信息选项,然后删除考勤信息。 流程图类似不举例了。 工资管理和考评管理功能类似。这里不例举了。 3.23.2 数据库逻辑结构设计数据库逻辑结构设计 系统中存在的数据对象较多,所以为了使数据库设计更加合理,设计更加规范, 在这里采取自上而下的数据库设计方法。这种自上而下的数据库设计方法从建立只包 含少量高层实体和联系的数据模型开始,然后使用连续的自上而下的精化来确认底层 实体,联系和相关属性。自上而下的方法使用实体联系模型(ER 模型)来实现。 管理员工资 员工 管 理 管 理 n n 1 1考勤m管理1 管理 考评 系统人员 m 管理 1 m 1 大连交通大学 2010 届本科生毕业设计(论文) 9 图 3-4 各实体间 E-R 关系图 本项目数据库 taiyizhe 使用了 7 个表,各个表的逻辑结构如下 管理员信息表如表 3-1 所示: 表 3-1 管理员信息表 字段名数据类型可否为空键默认值其他 idintNot nullPRI 编号 usernamevarchar (20)Not null 用户名 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 编号 userNamevarchar(20)Not null 用户名 trueNamevarchar(20)Not null 姓名 大连交通大学 2010 届本科生毕业设计(论文) 10 passWordvarchar(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 编号 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 标题 contentvarchar(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 所示: 管理员 数据库 反馈查询信息 查询信息 反馈管理信息 系统 管理信息 员工信息表 管理员信息表 管理前台 系统 管理员 考勤单信息表 管理员登录 管理员信息表 管理 反馈查询信息 反馈查询信息管理 管理 管理 登 录 信 息 考评信息表 工资信息表 管理 管理 反馈查询信息 反馈查询信息 反馈查询信息 大连交通大学 2010 届本科生毕业设计(论文) 12 图 3-6 第二层数据流图 第四章 详细设计 依照总体设计,详细设计中需要对每个模块做出具体实现方法的计划,并写出关 键代码。 4.1 数据库的实现 在这里数据库的连接是利用 hibernate 技术来实现的,其本质封装了 JDBC。JDBC(Java Database Connectivity)由一些 Java 语言编写的类、界面组成, 可用于执行 SQL 语句的 Java API,使数据库开发人员可以用纯 Java 语言编写完整的数 据库应用程序;JDBC 是独立于数据库的统一的 API,支持由 Java String 表示的数据 库查询语句转换成访问实际数据库的调用,可直接调用 SQL 命令。使用 JDBC,开发人 员可以很方便的将 SQL 语句传送给任何一种数据库。因此在这里利用了 JDBC 来进行数 据库的连接。 数据库连接代码如下: /驱动名 /数据库URL /用户名 /密码 org.hibernate.dialect.SQLServerDialect/数据库方言 com/bean/Member.hbm.xml com/bean/Person.hbm.xml com/bean/Attendance.hbm.xml com/bean/Salary.hbm.xml com/bean/Train.hbm.xml 大连交通大学 2010 届本科生毕业设计(论文) 14 4.2 主界面详细设计 由于本系统采用 Spring 框架,所以整个系统 UI 层由 JSP 负责,控制层由 Spring 中的 servlet 负责,其中表单信息由 bean 负责,其中 BPO 处理有 action 类进行承担 了解。其实就是 MVC 的处理方式。 用户进入系统后,在 index 页面采取框架结构,顶部 top.jsp 包括管理系统名称 标语,系统时间的显示。下面左边是 left 管理菜单最高管理员则有六个子菜单:用户 管理模块、员工管理模块、考勤管理、工资管理模块、考评管理模块、系统管理。如 下图所示 大连交通大学 2010 届本科生毕业设计(论文) 15 图 4-1 网站首页图 4.3 功能模块详细设计 4.3.1 登录模块 登录页面通过输入身份、用户名和密码进行后台验证,如果不对,在当前页面进 行报错提示,以方便用户正确登录。效果图如下: 图 4-2 登录页面 核心代码是 password.equals(member.getPassword() /取得session Query query=session.createQuery(hql);/查询hql query.setFirstResult(0);/取第一项 query.setMaxResults(10);/最多取条信息 List list=query.list();/取得list session.close();/关闭session return list;/返回 list 然后对用户进行管理,包括对用户进行新增,修改,删除。 下面是新增一个用户 大连交通大学 2010 届本科生毕业设计(论文) 17 图 4-新添管理员图 功能的核心代码如下: Member member=new Member(); member.setAutority(autority); member.setBirthday(birthday); member.setEmail(email); member.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 到数据库里 修改用户信息,将用户的信息进行修改,选中一个用户,然后单击修改,就将选 中的用户的信息显示在下面,然后就可以进行修改用户的信息。这里造句刚刚新增的 “李红”效果图如下图 大连交通大学 2010 届本科生毕业设计(论文) 18 图 4-5 修改用户信息页面 删除用户信息,选中想删除的一条用户的信息,然后单击删除,就可以对用户进 行删除。效果图在此不显示了。 4.3.3 员工管理模块 员工管理模块是对员工信息进行添加,修改,查询和删除。 添加对是员工基本信息进行添加。进入添加页面后,点保存按钮,将进行添加员 工,添加功能就是将填写好的信息封装到 bean 里然后存入数据库,实现后的效果图如 下: 图 4-6 添加员工信息 大连交通大学 2010 届本科生毕业设计(论文) 19 其核心代码是: Person person =new Person(); person.setName(name); person.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 Date(); imagefile.setVerion(verion); imagefile.setItemnno(itemnno); imagefile.setItemname(itemname); imagefile.setItemcontent(itemcontent); imagefile.setName(name); imagefile.setImageuploadname(String)request.getSession().getAttrib ute(“name“); service.save(imagefile);/文字信息保存到数据库里 其中修改员工照片也与添加类似。 员工查询是用员工的信息进行查询,这里通过关键字进行查询相应的员工或者默 认查询全部员工,关键字查询是通过 hibernate 自动查询的,然后由 list 封装数据把 数据返回页面。效果图如下: 图 4-查询员工信息 实现查询的关键代码如下: int totalPage=countPage();/查询总职工数 List mlist=service.getPerson(hql.toString();/查询职工信息 request.setAttribute(“currPage“, “1“);/ request.setAttribute(“previous“, “1“);/ 大连交通大学 2010 届本科生毕业设计(论文) 21 request.setAttribute(“next“, new Integer(1totalPage)?2:totalPage); / request.setAttribute(“totalPage“, String.valueOf(totalPage); / request.setAttribute(“mlist“, mlist); 修改功能 修改功能是通过选择一个职工记录,把选中的职工的编号用在数据库里查找,查找 的结果是该职工的个人信息,通过一个 bean 把职工信息显示在主界面的下面,然后用 户进行修改职工个人信息,修改完后,通过保存按钮,把个人信息封装在一个 bean 里, 存在数据库里,并返回修改成功的信号,以提示管理员。 下面是修改一个职工信息的效果图: 大连交通大学 2010 届本科生毕业设计(论文) 22 图 4-修改员工信息 把修改信息显示出来的关键代码如下: HttpServletRequest request=ServletActionContext.getRequest(); String cid=request.getParameter(“cid“);/职工ID Person person=(Person)service.findById(Integer.valueOf(cid);/取得 职工信息 删除功能 删除功能是通过选择一个职工,然后通过此职工的编号在数据库里进行删除。效果 图就不例举了。 4.3.4 考勤管理模块 考勤管理是对职工考勤信息进行管理。包括添加、修改、删除和查询。 添加功能首先对职工进行查询,然后选中职工,进行打卡。如下图所示: 大连交通大学 2010 届本科生毕业设计(论文) 23 图 4-10 员工打卡信息 填写信息后然后点击保存就进行班打卡,这里将上班时间进行保存到 bean 里 然后存于数据库,与前面的保存类似,代码不显示了。 同理下班打卡与上班打卡类似。这里不例举了。 同样,考勤管理也有对考勤的信息进行维护,这里对用考勤的信息的查询和删 除。功能都与前面的类似。 4.3.5 工资管理模块 工资管理是对职工考勤信息进行管理。包括添加、修改、删除和查询。 添加功能首先对职工进行查询,然后选中职工,工资的信息添加,如下图: 图 4-11 员工工资添加 工资填写信息后然后点击保存就进行工资保存,这里将工资进行保存到 bean 里然后存于数据库,与前面的保存类似,代码不显示了。 同样,工资管理也有对考勤的信息进行维护,这里对用工资的信息的查询和删 大连交通大学 2010 届本科生毕业设计(论文) 24 除。功能都与前面的类似。 4.3.6 考评管理模块 考评管理是对职工培训信息进行管理。包括添加、修改、删除和查询。 添加功能首先对职工进行查询,然后选中职工,职工培训信息添加,如下图: 图 4-6 员工培训信息添加 培训填写后然后点击保存就进行培训信息保存,这里将培训信息进行保存到 bean 里然后存于数据库,与前面的保存类似,代码不显示了。 同样,培训信息管理也有对培训信息进行维护,这里对用培训信息的查询和删 除。功能都与前面的类似。 4.3.7 系统管理模块 这里主要是系统退出。 实现关键代码如下 HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession(); session.invalidate(); 大连交通大学 2010 届本科生毕业设计(论文) 25 第五章 系统总体功能测试 5.1 测试指导思想及方案 5.1.1 软件测试指导思想 软件测试是软件开发过程的重要组成部分,是用来验证一个程序的品质或性能是 否符合开发之前所提出的一些要求。软件测试的目的有两个:一、确认软件的质量, 一方面是确认软件是否做了你所期望的事情(Do the right thing) ,另一方面是确认 软件是否以正确的方式来做了这个事件(Do it right) ;二、提供信息,包括提供给 开发人员或程序经理的反馈信息以及为风险评估所准备的信息;三、软件测试不仅是 在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之 后发现了很多问题,说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个 目的是保证整个软件开发过程是高质量的。 软件质量是由以下四方面来衡量: 1、在正确的时间用正确的方法完成一项工作; 二、符合一些应用标准的要求,比如不同国家用户不同的操作习惯和要求,项目 工程中的可维护性、可测试性等要求; 三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧 并不代表软件的高质量; 四、质量也代表着它符合用户的需要。软件测试最重要的一件事就是从用户的需 求出发,从用户的角度去看产品,用户会怎么去使用这个产品,使用过程中会遇到什 么样的问题。 测试人员在软件开发过程中的任务: 1.寻找 Bug; 2.避免软件开发过程中的缺陷; 3.衡量软件的品质; 4.关注用户的需求。 总之,软件测试的目标是确保软件的质量。 5.1.2 测试方案 从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确, 测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说 明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这 时修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件 工程各阶段形成的结果,分别进行严格的审查。 为了确保软件的质量,对测试过程应进行严格的管理。虽然测试是在实现且经验 证后进行的,实际上测试的准备工作在分析和设计阶段就开始了。 大连交通大学 2010 届本科生毕业设计(论文) 26 5.25.2 测试阶段测试阶段 为了保证测试的质量,将测试过程进行划分,针对“多媒体播放器系统的设计与开发” 项目的特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。 5.2.1 代码审查 一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨论和争议 对程序进行静态分析的过程。针对本系统的开发特点,开发者本人再一次对所编写代 码进行审查,并将其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实 可以发现许多自己原来没有发现的错误。 5.2.2 单元测试 单元测试集中在检查本系统设计的最小单位(模块)上,通过测试发现实现该模 块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规 模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员,对于该模块的 I/O 条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)的用例,尽可 能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理 的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。经过单元测试, 发现不少模块存在着错误并已经完成更正。 5.2.3 集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口 有关的问题。如用户资料数据穿过接口时可能丢失、一个模块与另一个模块可能有由 于疏忽的问题而造成有害影响、把子功能组合起来可能不产生预期的主功能、个别看 起来是可以接受的误差可能积累到不能接受的程度、全程数据结构可能有错误等。集 成测试的结果很正常,并不存在一些严重问题。 5.2.4 验收测试 验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试 后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排 除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能 和性能如同用户所期待的那样。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结 束,经验收后,软件可投入使用。 5.5.3 3 部分测试结果部分测试结果 登录测试,对用户的用户名,密码和权限分别进行测试。 下图测试用户名,当输入用户名 aa 时,因为些数据库里无 aa 用户,所以提示该 大连交通大学 2010 届本科生毕业设计(论文) 27 用户不存在,效果如图所示: 图 5-1 用户不存在图 登录成功后就进入了系统主界面,超级管理员然后可以对管理员管理,员工信息 管理,考勤信息管理等。 大连交通大学 2010 届本科生毕业设计(论文) 28 2、因为系统中功能比较多的,员工管理进行测试。 下图是添加一项李小红员工后的效果图,如下 图-添加职工测试图 查询刚刚添加的员工信息,如下图: 图-查询添加的职工测试图 修改刚刚添加的员工的信息,这里添加备注,效果如下: 大连交通大学 2010 届本科生毕业设计(论文) 29 图-修改职工前测试图 这时没有选中要修改的员工,所以系统提示一下,选中刚刚那信息,然后点击修改,接着添加 备注信息,保存,接着查看一下刚刚修改的信息,效果如下: 图-修改功能测试图 删除查询到的编号为 12345 的职工信息,然后显示如下: 大连交通大学 2010 届本科生毕业设计(论文) 30 图-删除功能测试图 可见编号为 12345 的职工信息不存在了。功能好用。 大连交通大学 2010 届本科生毕业设计(论文) 31 第六章 总 结 本次毕业设计,是我们将以前所学的理论知识具体实现的过程,它给了我们面对 实际问题的机会。 在整个制作过程中,我不断遇到问题,不断解决问题,使我克服问题的自学能力 有了很大的提高。整个软件系统由自己手设计,使自己对软件的整体结构设计有了初 步的认识。实现每个功能模块时候都会遇到不同的问题,这些问题不断拓宽了我的思 路,锻炼了我的个人能力,使我的技术更精湛。 不过在整个软件的实现中还是有不少遗憾的,具体如下: 1. 软件并未采用更安全更方便的架构。 2. 本人对美观艺术的设计能力不足,页面规划和设计不理想。 3. 最初的设计文档考虑不是太周密,经常修改。 4. 本系统应该是是个大型网站的一部分功能,当独立出来时候显得功能单薄。 5. 代码质量不是太高,可能有多余部分。 6. 具体的思维逻辑是否严密有待软件的长时间使用以确定。 大连交通大学 2010 届本科生毕业设计(论文) 32 谢 辞 本毕业论文是在我的导师段竹的亲切关怀和悉心指导下完成的。段竹老师严肃认 真的科学态度,严谨务实的治学精神,精益求精的工作作风,以及平易谦和的人格魅 力,深深地感染和激励着我。从课题的选择、资料的查询、软件的设计、论文的逐步 完善及论文的最终完成,段竹老师都始终给予了我细心的指导和众多的支持。同时还 要感谢教研室诸位老师在论文验收中的指导和帮助。正是诸位的教诲,给予我莫大的 启示。在此,向各位老师深深地鞠躬,致以诚挚的谢意和最真诚的祝福。 另外,由于自己对毕业设计题目和所涉及知识的掌握和理解有限,而且分析问题、 解决问题的能力也是有限的,程序中难免存在诸多缺点和不足之处,还请诸位老师谅 解,并恳请各位老师提出宝贵意见,以使我可以改进完善,得到提高。 同时,感谢五年来,为我讲授软件工程专业课程的诸位老师。各位老师对各自领 域的精通以及求真务实的教学精神,使得我的专业扎根于应用,迅速积累,日趋完善。 还要感谢五年来朝夕相处的同窗,谢谢大家对我的帮助和鼓励。 最后谢谢一切给我帮助的同学和朋友,正因为有了你们的帮忙,我才少了许多的 弯路。真心的谢谢你们。 大连交通大学 2010 届本科生毕业设计(论文) 33 参考文献 1 Stephen A, Scott R W.王强,田原,王军等译.Java 企业级应用开发指南M.北京:机械工业出版社, 2003. 2 天宏工作室 译.JSP 程序设计指南M.北京:清华大学出版社,2002 3 杜轩华,袁方.Web 开发技术M.上海:上海大学出版,2004 4 HansBergsten 编著,汪青青 朱剑平译JSP 程序设计M.北京:清华大学出版社,2004-10 5 石志国,薛为民.JSP 应用教程M.北京:北京交通大学出版社,2004 6 Bruce E 著,侯捷译.Java 编程思想(第 2 版)M.北京:机械工业出版社,2002 7 Mark Wutks美编著,程显华等译.JSP 和 Servlet 程序设计使用专辑M.北京:机械工业出版社,2002 8 廖若雪.JSP 高级编程M.北京:机械工业出版社,2001 9 杨昭编.JSP 课程设计案例精编M.北京:中国水利水电出版社,2006 10 齐治昌.软件工程(第一版)M.高等教育出版社,2002 11 Erich Gamma, Richard Helm, Ralph Johnson. Design Patterns-Elements of Reusable Object-Oriented Software. Addison Wesley, 2000 12 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解M.北京:电子工业出版社, 2004ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvyqKuxNWI9oMnJtt6QilZxtyrF7d20FbmabcfiixrQKUsVNXBPPFUXyQ1fJSKFSUbkgs2DUVQC9sz4JkbgN4Qqv66pyoARjurNFJ3TxyfclZiEePtwFJthphEipDFNqnR2HjQKV2DzWtMPDJQkBcXmovdsjqCTJagjMdLsKPgaD2s0H0vmZGAHt36gy UEZ7UmANk1ndREuBeqdgrx0venqGnsyIB2ilq3SIQrNL4m56t7Z8Y8da5K0KUpn5Nzg4JvjdtfFHyt82AoGQkXo4VBLmLEiy2P7HtHBho07rCfttxodYDPPdtQsO7wxD0J6fKKlGm4woDzplhtRr2XgqN13hqy59zU1GegDyQniHNTaVSieueFQcYfUCJwd3vk5I7YKmhunDmIZ 大连交通大学 2010 届本科生毕业设计(论文) 34 ut2ApOdfXXc02GyBKsKCWw97MrqqWhoj5TL15Zt6jIPYytYCummtARp3v1N5luizi3xh3BhWYreKO8d9g7nmZQoWPJeTLDrw08gVS8DsDQQYGC3cE7moO2tLF0Jf1gK74IUXyBmtIVR97CkrfVqULT5fn2t6MpJR6rbzVPSortZvIj5NB5ndVvSr4iWr1TwLFKgLSPzuhRjQ3CmZU98eUOuijdLSZqPmvrw9zKupxf8WFUG9l2G9277g2rTipa1YpCZEuqxpKBhtVDCooQOzxUz3vJrZmOcijyM62zchmeooTYes8EBMm932tbz2Yo09RtsZEYS8Zrd2Yktj8l6jEAzVAjnfbtryLvsm6oFbfToXVRFFn7OwIYgJlamkUNXJYbz5Rrb7r4VsuR9zpfZFMfsjhcfCA37lNW2VVLRKN7R8psz1BN6oRic5hU5Z6HCxAYqyNPOG8duYbAwqSl20CSg06Dh2sM8HLtgPkIcSkrgOPDpuHBj1LmPk7lYdvC6NNMwL3fwhZFTFVYAARY7lHSSxJ10V3pH3Y19BxYR77Ib7CpZSu2tijqe3hKqkKAu9KSkCpHKXUIKvvyJZpg2YijRkqfbGgOvy
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类 > 期刊论文


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

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


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