毕业设计(论文)基于Web的人力资源管理系统的设计与实现

上传人:1777****777 文档编号:38640267 上传时间:2021-11-08 格式:DOC 页数:31 大小:740.03KB
收藏 版权申诉 举报 下载
毕业设计(论文)基于Web的人力资源管理系统的设计与实现_第1页
第1页 / 共31页
毕业设计(论文)基于Web的人力资源管理系统的设计与实现_第2页
第2页 / 共31页
毕业设计(论文)基于Web的人力资源管理系统的设计与实现_第3页
第3页 / 共31页
资源描述:

《毕业设计(论文)基于Web的人力资源管理系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Web的人力资源管理系统的设计与实现(31页珍藏版)》请在装配图网上搜索。

1、基于 Web 的人力资源管理系统的设计与实现作者姓名: 指导教师: 单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2009 年 6 月Design and Implementation of Human Resources Management System Based on Webby Supervisor: Lecturer Liu Bingyue Assistant Lan Yan Dalian Neusoft Institute of Information TechnologyJune 2009-毕业设计(论文)任务书毕业设计(论文)任务书毕业设计(论文)

2、题目:毕业设计(论文)题目:基于 Web 的人力资源管理系统的设计与实现设计(论文)的基本内容:设计(论文)的基本内容: 基于 Web 的人力资源管理系统的设计与实现是主要用于对企业中的“人”进行管理。具体地讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:实现对员工信息进行全面管理的功能、设置人力资源基础信息管理功能、设置员工考勤管理功能模块、员工薪酬信息管理、实现企业的招聘信息、应聘信息的管理功能等。毕业设计(论文)专题部分:毕业设计(论文)专题部分:题目:题目:设计或论文专

3、题的基本内容:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期第第 1 周周指导教师签字:指导教师签字:2008 年年 12 月月 8 日日大连东软信息技术职业学院毕业设计(论文) 摘要-基于 Web 的人力资源管理系统的设计与实现摘摘 要要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本

4、系统使用 JSP,JavaBean 等技术来实现。JSP(JavaServer Pages)是一种基于Java 的脚本技术。在 JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且

5、具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自省机制发现和操作这些 JavaBean 属性。后台数据库使用 Oracle 数据库。本文介绍了人事管理的开发过程。论文详细介绍了从系统的需求分析、系统分析、概要设计、详细设计的整个开发过程。关键词关键词:信息系统,自动化处理,人事管理大连东软信息技术职业学院毕业设计(论文) Abstract-Design and Implementation of Web-based Human Resources Management SystemAb

6、stract With the popularity of computers and computer science and technology, the rapid development of more and more people began to use computers to solve practical problems. Employee information management is an important part of information management, in the face of a large number of personnel in

7、formation, the use of manpower to deal with that is a waste of time and a waste of human and material resources, and low accuracy of the data. Therefore, the development of a user-friendly, easy-to-use human resource management software to automate processing becomes very important, this is the purp

8、ose of the system development and significance. The system uses JSP, JavaBean, such as technology to achieve. JSP (JavaServer Pages) is a Java-based scripting technology. In the JSP of the many advantages, one of which is that it will be HTML encoded Web page from the business logic separated effect

9、ively. JSP access with reusable components, such as Servlet, JavaBean and Java-based Web applications. JSP also supports directly in the Web page embedded Java code. JSP can be used two ways to access documents: JSP documents sent by the browser request, the request sent to the Servlet. JavaBean is

10、a JAVA language reusable components. For written JavaBean, type must be concrete and public, and has no constructor parameters. JavaBeans by providing consistency of design patterns in line with the method of public exposure of the internal domain called attributes. As we all know, the attribute nam

11、e in line with this model, other Java type can be found through the mechanism and operation of self-examination of these JavaBean properties. The use of Oracle database back-end database. This paper introduces the development of personnel management. Detailed paper from the system of needs analysis,

12、 systems analysis, outline design, detailed design of the entire development process.Key words: information systems, automated processing, personnel management 大连东软信息技术职业学院毕业设计(论文) 目录- 1 -目目 录录毕业设计(论文)任务书.I摘 要.IIABSTRACT.III第 1 章绪 论.11.1 课题的背景.11.2 课题的目的和意义.1第 2 章关键技术介绍.22.1JSP 运行的原理.22.2JAVABEAN.22

13、.3JSP 数据库连接方法.3第 3 章系统分析.43.1系统功能概述.43.1.1 各模块功能概述.43.1.2 模块功能详细概述.43.2系统开发环境.53.3系统任务的可行性分析.63.3.1技术可行性.63.3.2系统安全性分析.6第 4 章系统设计.74.1设计指导思想和原则.74.1.1指导思想.74.1.2软件设计原则.7大连东软信息技术职业学院毕业设计(论文) 目录- 2 -4.2 数据库表设计.84.3系统控制流程.10第 5 章系统实现.125.1界面设计与实现效果.125.2 员工管理模块 .125.3 培训管理模块 .135.4 应聘管理模块 .145.5 薪资管理模块

14、 .165.6 修改密码模块 .17第 6 章系统测试.196.1系统测试的原则.196.2系统测试的方法.196.3系统运行及维护.20第 7 章结论.22参考文献.23致 谢.24大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论- 1 -第第 1 章章绪绪 论论随着全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,

15、从而充分发挥每个员工的潜能,为企业创造更大的价值。对于小型企业来说,只需要一个操作方便,功能实用,能满足企业管理需求的系统。开发一个功能实用,用户操作方便,简单明了的软件就成为了本子系统的研发目标。经过一周的调研,并参考其他同行管理软件,我基本上理清了用户对系统的需求,如果能够设计一套针对小型企业的工资管理系统,将会特别有意义。1.1 课题的背景课题的背景网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和

16、挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。1.2 课题的目的和意义课题的目的和意义随着科学技术的不断提高,计算机科已进入人类社会的各个领域并发挥着越来越重要的作用。为了使影片出租者能够提高影片租凭的效率,本设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高工作效率。使用计算机对影片租赁进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优

17、点能够极大地提高人事薪酬档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍- 2 -第第 2 章章关键技术介绍关键技术介绍2.1JSP 运行的原理运行的原理在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换成为一个 Servlet。而这个引擎本身也是一个 Servlet。JSP 的运行过程如下所示:(1)JSP 引擎先把该 JSP 文件转换成一个 Java 源文件(Servlet) ,在转换时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转

18、换成功,JSP 引擎用 javac 把该 Java 源文件编译成相应的 class 文件。(3)创建一个该 Servlet(JSP 页面的转换结果)的实例,该 Servlet 的 jspInit()方法被执行,jspInit()方法在 Servlet 的生命周期中只被执行一次。(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限

19、制,由于该 Servlet 始终驻于内存,所以响应是非常快的。(5)如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 Servlet,并继续上述处理过程。(6)虽然 jsp 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP 引擎将以某种不确定的方式将 Servlet 从内存中移去。当这种情况发生时 jspDestroy()方法首先被调用。(7)然后 Servlet 实例便被标记加入“垃圾收集”处理。可在 jspInit()中进行一些初始化工作,如建立与数据库的连接

20、,或建立网络连接,从配置文件中取一些参数等,在 jspDestory()中释放相应的资源。2.2JavaBeanJavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自省机制发现和操作这些 JavaBean 属性。大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍- 3 - JavaBean 的任务就是: “Write once, run anywhere, reus

21、e everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。(1)一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。(2)JavaBean 组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于 JavaBean 是基于 Java 的,所以它可以很容易地得到交互式平台的支持。(3)JavaBean 组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web 站点和应用程序构造器工具的多种方案中再利用。这

22、也许是 JavaBean 组件的最为重要的任务了,因为它正是 JavaBean 组件区别于 Java 程序的特点之一。Java程序的任务就是 JavaBean 组件所具有的前两个任务,而这第 3 个任务却是 JavaBean组件独有的。2.3JSP 数据库连接方法数据库连接方法当开发一个和数据库相关的系统时,其中数据库连接方法的选择是非常重要的一步。数据库的选择和数据库连接方法的好坏会直接影响到系统与运行的速度和稳定性。本系统是用 JDBC 直接数据库连接方法。直连数据库连接方法就是说通过数据库的连接地址、用户名和密码直接取得与数据库的连接。该种连接方法可以用于Oracle、SQLServer

23、 和 MySql 等数据库。此种方法主要涉及到数据库的驱动名、地址、用户名和密码。大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析- 4 -第第 3 章章系统分析系统分析3.1系统功能概述系统功能概述根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1 所示。人力资源管理系统人事管理人力规划招聘管理招聘信息管理企业人才库培训管理培训计划培训实施培训材料薪酬管理薪酬登记薪酬修改薪酬查询系统管理添加用户用户管理图 3.1 系统体系结构图3.1.1 各模块功能概述各模块功能概述系统各模块功能概述如下表 3.1。表 3.1 模块需求概要描述功能编号功能编号功能名称功能名称功能描述

24、功能描述1人事管理模块 人事管理基础信息、员工基础信息、合同信息。2招聘管理模块企业招聘信息、企业的应聘信息、企业人才库。3培训管理模块企业的培训计划、培训实施、培训材料。4薪酬管理模块员工薪酬信息。5系统管理模块操作员信息、操作员权限。3.1.2 模块功能详细概述模块功能详细概述(1)人事管理模块人事管理模块主要功能是对公司员工的包括编号、姓名、性别、出生日期、身份证号等人员基础信息还有员工所属部门所属工种等公司信息的收集与管理。此项工作由管理员负责添加、修改和删除。(2)招聘管理模块招聘管理模块主要功能是对于应聘人员进行信息查询、删除和管理。大连东软信息技术职业学院毕业设计(论文) 第 3

25、 章 系统分析- 5 -管理员可可以查看以录用人员信息和非录用人员信息,添加应聘人员基础信息,包括姓名、年龄、出生年月、应聘职位、联系电话、家庭住址、毕业学校和个人简历等基础信息。(3)培训管理模块培训管理模块主要用于添加、查看、删除培训的详细信息,企业对于员工的培训管理,包括培训计划、培训主题、培训人、培训时间、培训地点等。(4)薪酬管理模块薪酬管理模块主要用于添加、查看、删除薪资的详细信息,企业对于员工进行薪资的管理,包括员工姓名、月份、基本工资、加班费、工龄费、考勤费、旷工费、保险费、实发工资等。(5)系统模块管理系统模块管理主要功能为添加、查看、删除管理员等功能。3.2系统开发环境系统

26、开发环境 (1)安装 JDK1.5.0_05用鼠标左键双击 JDK1.5.0_05 的安装程序,根据提示安装即可。路径为 C:Program FilesJavajdk1.5.0_05。安装完后,还要设置 JAVA_HOME 环境变量:鼠标右键单击“我的电脑” ,选择“属性”“环境变量”“新建” ,设置环境变量为:JAVA_HOME= C:Program FilesJavajdk1.5.0_05。(2)安装 Tomcat1.6.0双击 Tomcat1.6.0 的安装程序,根据提示安装即可。路径为 C:Program FilesApache Software FoundationTomcat 6.

27、0。安装完 Tomcat1.6.0 后,还有设置TOMCAT_HOME 环境变量:鼠标右键单击“我的电脑” ,选择“属性”“环境变量”“新建” ,设置环境变量为:TOMCAT_HOME= C:Program FilesApache Software FoundationTomcat 6.0。(3)数据库设置启动 Oracle,建立用户 system,密码设置为 system。安装 PLSQL。(4)启动运行系统启动 Oracle、Tomcat、PLSQL,在地址栏中输入 http:/localhost:8081/即可访问。大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析- 6 -

28、3.3系统任务的可行性分析系统任务的可行性分析3.3.1技术可行性技术可行性 本系统采用 WINDOWSXP 系统的底层架构,采用 Java 作为开发语言,数据库采用 ORACLE。对于完成同样功能的进程,采用同一个程序启多个子进程的方式。配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。3.3.2系统安全性分析系统安全性分析普通用户或者没有登录成功的用户不可以浏览一些特定的网页,但是有些时候,用户可以在没有登录的情况下,在浏览器中直接输入一些特定网页的 URL 来打开对应的网页,从而进行一些其他的非法操作。为了防止用户绕过登录系统而非法进入系统,可以使用

29、Session 对象来验证用户是否已经登录。大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计- 7 -第第 4 章章系统设计系统设计4.1设计指导思想和原则设计指导思想和原则4.1.1指导思想指导思想(1)能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。(2)人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为(3)在现有的社会中如果再用手工管理这样一个庞大的业务,那不仅对人的脑、身体都带来很多

30、的不便,所以我们现在是急切需要这样的一个系统来管理,我的这个设计是最基本的管理。4.1.2软件设计原则软件设计原则Web 应用系统设计原则:和 C/S 结构相比,B/S 结构受限于网络带宽不利于进行大数据量的统计分析,网络传输存在潜在的安全问题,还有用户界面不及 C/S 结构友好等等,但随着网络带宽和网络应用的发展,加上 AJAX 技术的流行,使得现在越来越多的 MIS 系统或基于 MIS 系统的专业化应用系统都开始倾向于采用 B/S 结构进行设计,充分利用 B/S 结构的优点。但是,要充分发挥 Web 应用的内在潜力,挖掘应用深度和扩大适应能力,需要采用先进的应用架构和以实用为根本准则,使得

31、系统既能满足业务需求,又能适应将来发展需要。因此,在开发 Web 应用系统时需要尽量遵循Web 应用系统设计原则。 实用性原则:这是所有应用软件最基本的原则,直接衡量系统的成败,每一个提交到用户手中的系统都应该是实用的,能解决用户的实际问题,否则该设计就是垃圾。适应性和可扩展性原则:系统需要具备一定的适应能力,特别是 Web 应用要能适应于多种运行环境,来应对未来变化的环境和需求。可扩展性主要体现在系统易于扩展,例如可以采用分布式设计、系统结构模块化设计,从某种程度上说,这也是系统的适应性。可靠性原则:系统应该是可靠的,在出现异常的时候应该有人性化的异常信息方大连东软信息技术职业学院毕业设计(

32、论文) 第 4 章 系统设计- 8 -便用户理解原因,或采取适当的应对方案,在设计业务量比较大的时候可采用先进的嵌入式技术来保证业务的流畅运行。可维护性和可管理性原则:Web 系统应该有一个完善的管理机制,而可维护性和可管理性是重要的两个指标。安全性原则:现在的计算机病毒几乎都来自于网络,Web 应用应尽量采用五层安全体系,即网络层安全、系统安全、用户安全、用户程序的安全和数据安全。系统必须具备高可靠性,对使用信息进行严格的权限管理,技术上,应采用严格的安全与保密措施,保证系统的可靠性、保密性和数据一致性等。总体规划、分层实施原则:在开始设计之前应该对 Web 系统进行总体设计,然后在总体设计

33、指导下分步开发。基于 J2EE 技术的应用系统是一个融合了多元信息的集成系统,现在一般都采用分层开发:表现层、控制层、业务逻辑层、模型层、数据访问层等,在适应系统需求的准则下,设计低耦合的分层结构,利于团队成员的分工协作,提高开发效率,降低项目风险,实现各个模块的功能设计,完成整个系统的开发。4.2 数据库表设计数据库表设计(1)用户表设计如表 4.1 所示。表 4.1 用户表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idINTEGER4PNOT NULL用户名ACCOUNTVarchar20用户密码PASSWORDdVarchar30权限MANAGERLEVELVarchar1

34、0(2)部门表如表 4.2 所示。表 4.2 部门表 TB_DEPARTMENT中文字段名英文字段名字段类型长度主键/外键字段值约束编号IdInt11PNOT NULL部门名DT_NAMECHAR)10FNOT NULL创建时间DT_CREATETIMEVarchar20类别备注DT_BZVarchar50(3)员工表如表 4.3 所示。表 4.3 员工表 TB_EMPLOYEE中文字段名英文字段名字段类型长度主键/外键字段值约束编号IDINTEGER4PNOT NULL姓名EM_NAMEVarchar50大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计- 9 -性别EM_SEX

35、char2年龄EM_AGEINTEGER4身份证EM_IDCARDVarchar30续表 4.3 员工表 TB_EMPLOYEE中文字段名英文字段名字段类型长度主键/外键字段值约束生日EM_BORNVarchar50民族EM_NATIONChar10婚姻状况EM_MARRIAGEChar10政治面貌EM_VISAGEChar10籍贯EM_ANCESTRALHOMEChar30电话EM_TELVarchar50家庭地址EM_ADDRESSVarchar50毕业学校EM_AFTERSCHOOLVarchar50专业EM_SPECIALITYVarchar50文化程度EM_CULTUREChar10

36、上岗时间EM_STARTIMEChar.30部门名称EM_DEPARTMENTIDVarchar40部门工种EM_TYPEWORKChar10登记时间EM_CREATIMEVarchar50登记人EM_CREATENAMEChar30备注EM_BZVarchar50(4)招聘管理表如表 4.4 所示。表 4. 招聘管理表 TB_INVITEJOB中文字段名英文字段名字段类型长度主键/外键字段值约束编号IDINTEGER11PNOT NULL名字NAMEChar10性别SEXChar10年龄AGE tINTEGER4生日BORNVarchar50应聘职位JOBVarchar50所学专业SPECI

37、ALTYVarchar50工作经验 eEXPERIENCEChar10文化程度TEACHSCHOOLVarchar30毕业学校AFTERSCHOOLVarchar50电话TELVarchar50地址ADDRESSVarchar50登记时间CREATETIMEVarchar50备注CONTENTVarchar500录用否ISSTOCKINTEGER4(5)员工资薪表如表 4.5 所示。大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计- 10 -表 4.5 员工薪资表 TB_PAY中文字段名英文字段名字段类型长度主键/外键字段值约束编号IDINTEGER4PNOT NULL姓名PAY

38、_EMNAMECHAR10续表 4.5 员工薪资表 TB_PAY中文字段名英文字段名字段类型长度主键/外键字段值约束基本工资PAY_BASEMONEYINTEGER加班次数PAY_OVERTIMEINTEGER工龄PAY_AGEINTEGER全勤奖PAY_CHECKNUMBER旷工费PAY_ABSENTNUMBER保险费PAY_SAFETYNUMBER(6)培训管理表如表 4.6 所示。表 4.6 培训管理表中文字段名英文字段名字段类型长度主键/外键字段值约束编号IDINTEGER4PNOT NULL培训人TN_MANCHAR10培训主题TN_TITLEVARCHAR50培训宗旨TN_CONT

39、ENTVARCHAR50培训时间TN_TIMECHAR30培训地点TN_ADDRESSCHAR30参加人员TN_JOINVARCHAR50备注TN_BZVARCHAR5004.3系统控制流程系统控制流程程序流程图又称程序框图,是用来描述程序执行的逻辑过程的。它把程序的基本步骤归纳为:处理、判断、输入、输出、起始和终结等几个基本功能,并用不同的记号加以表示,从而描述程序执行过程。管理员登录通过登录帐户和密码进入此系统,如果密码正确进入系统,不正确提示密码错误页面。进入系统后管理员可以添加员工信息,输入添加的信息,判断是否符合条件,如果符合条件添加成功。不符合返回到输入添加用户信息界面,重新输入用

40、户信息。管理员还可以查看员工信息,输入用户名,判断是否该用户存在,如果符合条件显示用户的基本信息。如果不符合返回到输入用户名界面,重新输入用户名。管理员可以删除员工信息,输入要删除的用户名,判断是否符合条件,如果符合条件添加成大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计- 11 -功。如果不符合条件返回到输出删除信息界面,重新删除。系统流程图如图 4.1 所示。开始登录帐户和密码是否正确管理员页面是否增加用户是否删除用户是否查看用户查看用户基本信息输入用户名是否存在结束删除用户名输入删除信息是否符合删除成功显示用户基本信息增加用户信息输入增加信息是否符合合添加成功是否是是是是

41、否否是否是是否图 4.1 系统流程图 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 12 -第第 5 章章系统实现系统实现5.1界面设计与实现效果界面设计与实现效果当用户首次打开页面时,系统登入界面如图 5.1 所示。图 5.1 用户登陆界面用户输入系统的地址访问系统,首先出现的则是系统的唯一入口,登录模块页面。在用户登录页面上提供“用户名”和“密码”的输入框。在页面上输入用户名和密码,这里系统初始化的人员表中管理员的用户名为 binbin,密码为 123,单击登录。5.2 员工管理模块员工管理模块添加基本信息界面的代码,用户可以通过点击添加基本信息添加用户的相关信息,单击

42、保存按钮可以将该页面的信息提交给数据库,数据库中将被添加员工的基本信息。添加员工界面如图 5.2 所示。大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 13 -图 5.2 员工添加界面员工管理模块代码如下:public ActionForward saveEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws SQLException EmployeeForm employeeForm = (Employee

43、Form) form;EmployeeBean bean = new EmployeeBean();bean.setId(employeeForm.getId();bean.setEm_name(employeeForm.getEm_name();bean.setEm_sex(employeeForm.getEm_sex();bean.setEm_age(employeeForm.getEm_age();bean.setEm_IDCard(employeeForm.getEm_IDCard();bean.setEm_born(employeeForm.getEm_born();bean.set

44、Em_marriage(employeeForm.getEm_marriage();bean.setEm_visage(employeeForm.getEm_visage();bean.setEm_ancestralHome(employeeForm.getEm_ancestralHome();bean.setEm_tel(employeeForm.getEm_tel();bean.setEm_address(employeeForm.getEm_afterschool();bean.setEm_speciality(employeeForm.getEm_speciality();bean.s

45、etEm_culture(employeeForm.getEm_culture();bean.setEm_startime(employeeForm.getEm_startime();bean.setEm_departmentId(employeeForm.getEm_departmentId();bean.setEm_typework(employeeForm.getEm_typework();bean.setEm_creatime(employeeForm.getEm_creatime();bean.setEm_createName(employeeForm.getEm_createNam

46、e();bean.setEm_bz(employeeForm.getEm_bz();if (this.isTokenValid(request) this.resetToken(request);大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 14 -new ManagerService().insertEmployee(bean); else this.saveToken(request);request.setAttribute(result, 不能重复提交!);return queryEmployee(mapping, form, request, response);

47、5.3 培训管理模块培训管理模块添加员工培训界面的代码,用户可以通过点击添加基本信息添加用户的相关信息,单击保存按钮可以将该页面的信息提交给数据库,数据库中将被添加员工培训信息。如图 5.3 所示。添加培训界面如图:图 5.3 添加培训界面培训管理模块代码如下:public class TrainAction extends DispatchAction /添加培训操作public ActionForward saveTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletRespon

48、se response) throws SQLException TrainForm trainForm = (TrainForm)form;TrainBean bean = new TrainBean();bean.setTn_man(trainForm.getTn_man();大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 15 -bean.setTn_title(trainForm.getTn_title();bean.setTn_join(trainForm.getTn_join();bean.setTn_content(trainForm.getTn_content

49、();bean.setTn_time(trainForm.getTn_time();bean.setTn_address(trainForm.getTn_address();bean.setTn_bz(trainForm.getTn_bz();new ManagerService().insertTrain(bean);return mapping.findForward(operationTrain);5.4 应聘管理模块应聘管理模块添加应聘界面的代码,用户可以通过点击添加基本信息添加用户的应聘相关信息,单击保存按钮可以将该页面的信息提交给数据库,数据库中将被添加应聘信息。添加应聘界面如图

50、5.4 所示。图 5.4 添加应聘界面应聘管理模块代码如下:public class InviteJobAction extends DispatchAction / 应聘人信息查看(包括是否录用的查看)public ActionForward queryInviteJob(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws SQLException String isstock = request.getParameter(isstock

51、);List list = new ManagerService().queryInviteJob(isstock);大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 16 -request.setAttribute(list, list);return mapping.findForward(queryInviteJob);/ 保存应聘人员的信息public ActionForward insertInviteJob(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletRes

52、ponse response) throws SQLException InviteJobForm inviteJobForm = (InviteJobForm) form;InviteJobBean bean = new InviteJobBean();bean.setName(inviteJobForm.getName();bean.setSex(inviteJobForm.getSex();bean.setAge(inviteJobForm.getAge();bean.setBorn(inviteJobForm.getBorn();bean.setJob(inviteJobForm.ge

53、tJob();bean.setSpecialty(inviteJobForm.getSpecialty();bean.setExperience(inviteJobForm.getExperience();bean.setTeachSchool(inviteJobForm.getTeachSchool();bean.setAfterSchool(inviteJobForm.getAfterSchool();bean.setTel(inviteJobForm.getTel();bean.setAddress(inviteJobForm.getAddress();bean.setCreatetim

54、e(inviteJobForm.getCreatetime();bean.setContent(inviteJobForm.getContent();bean.setIsstock(inviteJobForm.getIsstock();new ManagerService().insertInviteJob(bean);request.setAttribute(result, 添加应聘人员信息成功);return mapping.findForward(operationInviteJob);5.5 薪资管理模块薪资管理模块薪资管理界面的代码,用户可以通过点击查看员工薪资相关信息,单击删除按钮

55、可以将该页面的信息提交给数据库。薪资管理界面如图 5.5 所示。大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 17 -图 5.5 薪资管理界面薪资管理模块代码如下:public class PayAction extends DispatchAction /薪资删除public ActionForward deletePay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException String id

56、= request.getParameter(id);new ManagerService().deletePay(id);return queryPay(mapping,form,request,response);/ 薪资查看public ActionForward queryPay(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws SQLException List list = new ManagerService().queryP

57、ay();request.setAttribute(list,list);return mapping.findForward(queryPay); 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现- 18 -5.6 修改密码模块修改密码模块修改密码界面的代码,用户可以修改自己的密码,首先输入旧密码然后输入新密码并确认,当旧密码正确时单击保存按钮可以将该页面的信息提交给数据库,数据库中将修改此用户的密码信息。修改密码如图 5.6 所示。图 5.6 修改密码界面修改密码模块代码如下:public ActionForward updateManager(ActionMapping m

58、apping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception ManagerForm managerForm = (ManagerForm) form;String oldPassword1 = request.getParameter(oldPassword1); /旧密码ManagerBean bean = new ManagerBean();bean.setAccount(managerForm.getAccount();bean.setPassword

59、(managerForm.getPassword();bean.setManagerLevel(managerForm.getManagerLevel();ManagerBean managerBean = new ManagerService().checkManager(bean); /判断用户输入旧密码是否正确String result = 用户修改失败!;if(managerBean.getPassword().equals(oldPassword1)if (new ManagerService().updateManager(bean)result = 用户修改成功!;elseres

60、ult = 旧密码输入错误!;request.setAttribute(result, result);managerForm.setPassword();return mapping.findForward(operationManager);大连东软信息技术职业学院毕业设计(论文) 第 6 章 系统测试- 19 -第第 6 章章系统测试系统测试系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析,系统设计和系统实现的最终审查。系统测试的对象不仅仅是源程序,而应是整个软件,它把需求分析,概要设计,详细设计以及程序

61、设计各阶段的开发文档,包括需求规格说明,概要设计说明,详细设计说明以及源程序,都作为测试的对象。测试的目的就是发现软件的错误。6.1系统测试的原则系统测试的原则(1)测试工作应避免由原开发软件的个人或小组来承担(2)设计测试方案时,不仅要包括确定的输入数据,而且包括从系统功能出发预期的测试结果。(3)测试用例不仅要包括合理,有效的输入数据,还要包括无效的或不合理的输入数据。(4)不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。(5)保留测试用例,作为软件文档的组成部分。6.2系统测试的方法系统测试的方法在本系统的测试过程中,采用了目前常用的测试方法,人工测试和机器测试。人工

62、测试包括个人复审,走查和会审。机器测试包括黑盒和白盒测试。在人工测试中先采用个人复审,在源程序编写完成以后,自己对源程序各个部分进行详细的检查。然后请经验丰富的老师检验一遍,以便发现问题。经过人工测试后,再进行机器测试。通过在计算机直接运行被测程序来发现程序中错误。系统测试一般有单元测试,组装测试,确认测试和系统测试四个步骤,每一步都是在前一步的基础上进行的。(1)单元测试单元测试是测试程序模块及其接口与设计说明的要求是否一致,目的是发现程序编写阶段的错误。它以单个程序模块为测试单位。单元测试是采用白盒测试的方法,根据详细设计的描述,从模块的内部结构出发设计测试用例,进行测试。单元测试主要从下

63、述五个方面去检验模块。大连东软信息技术职业学院毕业设计(论文) 第 6 章 系统测试- 20 -模块接口:测试信息能否正确无误地流入,流出模块。例如对资料库明细表的修改、添加、删除能否正确无误的反映到档案中。模块内部之数据结构:测试内部数据的完整性,包括内容、形式及相互关系。逻辑路径:测试应覆盖模块中关键的逻辑路径。出错处理:测试模块对错误及产生错误的条件的预见能力,并且检测其出错处理是否适当。例如对表单的处理中输入非法数据,是否及时正确地做出警告。边界条件:软件往往容易在边界条件上发生问题,如循环的第一次和最后一次执行,判断选择的边界值等,可利用边界值分析方法设计测试用例,以便检查这类错误。

64、由于每个模块在整个软件中不是孤立的,尽管它可以单独编译,但不能单独进行测试。因此在测试时,应考虑它与调用和被调用模块的相互联系。(2)组装测试对每个模块完成了单元测试以后,需要按照设计时做出的层次模块图把它们连接起来,进行组装测试。在资料管理信息系统中我采用了自底向上测试的组装顺序。先从一个最底模块开始,从下向上逐步添加模块,组成和程序的一个分支,对每个分支重复上述过程,直到所有的分支组装完成。最后将所有分支组成整个程序。(3)确认测试经过组装,软件己装配完毕,接下来进行的确认测试是以整个软件作为测试对象,且采用黑盒测试方法。确认测试内容主要包括以下几部分。功能测试:检测软件需求规格说明书的内

65、容是否全部实现。性能测试:检查软件的可移植性,兼容性,错误恢复能力以及可维护性等性能指标,以检测软件功能实现的程序。本系统只要安装了 Internet Information Server(IIS4)就可以使用,对于出错发生,系统可以自动警告。配置审查:检查被测软件的全部构成是否齐全,质量是否合乎要求,应有维护所需的全部细节,并且是否编好目录。(4)系统测试系统测试是将信息系统的所有组成部分包括软件,硬件,用户以及环境等综合在一起进行测试,要在系统的实际运行环境现场,在用户的直接参与下进行。包括集成功能测试,可靠性与适应性测试,系统自我保护及恢复能力的测试,安全性测试,强度测试。大连东软信息技

66、术职业学院毕业设计(论文) 第 6 章 系统测试- 21 -6.3系统运行及维护系统运行及维护要运行本系统,首先确定本机能上局域网,再需执行安装盘上的文件,然后根据说明书的提示,将系统安装到电脑上。直接运行电脑上的 IE 浏览器,即可进入资料管理信息系统的登录界面,输入正确的用户口令,单击“确定”命令按钮,即可进入资料管理信息系统的主菜单,然后根据需要进行操作。退出系统只需点击主菜单中的“退出”即可。人力资源管理系统在完成系统实施,投入正常运行之后,就进入了系统运行与维护阶段。在系统的整个使用寿命中,都将伴随着系统维护工作的进行。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用,系统维护的内容可分为以下几类:(1)系统应用程序维护:系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然要对程序进行修改和调整。(2)数据维护:数据维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及进行并发性控制。数据库管理员负责维护数据库中的数据,当数据库中的数据类型,长度等发生变化时,或者需要添加某个数据项,

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