收藏 分享(赏)

基于JSP的人事管理系统——毕业论文.doc

上传人:wo7103235 文档编号:6153773 上传时间:2019-03-30 格式:DOC 页数:57 大小:395KB
下载 相关 举报
基于JSP的人事管理系统——毕业论文.doc_第1页
第1页 / 共57页
基于JSP的人事管理系统——毕业论文.doc_第2页
第2页 / 共57页
基于JSP的人事管理系统——毕业论文.doc_第3页
第3页 / 共57页
基于JSP的人事管理系统——毕业论文.doc_第4页
第4页 / 共57页
基于JSP的人事管理系统——毕业论文.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、0烟台大学本 科 生 毕 业 论 文 ( 设 计 )题目: 基于 JSP 的人事管理系统 申请学位:工学学士院 系:计算机学院专 业:计算机科学与技术姓 名: 学 号: 指导老师: 教授 年 月 日烟台大学计算机学院1摘要在现代化的教育技术模式下,计算机已经广泛应用于企业的人事管理,给传统的人事管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。本文在研究目前各个企业人事管理情况的基础上,从企业的实际需求出发,采用当前较为流行的 B/S(浏览器/服务器)结构和 JSP 动态网页开发技术,基于 Windows2000 Server 操作系统和 Sql 数据库,设计并实现了

2、一个功能较为完善的小型企业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了对企业员工信息的查看,添加,修改,删除,以及搜索的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。适用于一般企业的人事管理要求。关键字:JSP;人事管理;Sql 数据库; 2AbstractIn the modern educational technology mode, the computer has been widely used in the personnel management of enterpris

3、es, to the traditional personnel management methods brought about a major revolution. How effective personnel management is in front of us a new topic. Based on the study the current management of all enterprise personnel on the basis of the actual demand from enterprises starting with the more popu

4、lar B / S (browser / server) JSP structure and dynamic web development technology, based on Windows2000 Server operating system and database Sql, designed and implemented a small function better enterprise management system. Through a series of system requirements analysis, design, coding, testing,

5、the system has information on the employees view, add, modify, delete, and search functions. Focus on the system design process accordingly described, but also the need to improve the system of localities to sum up. After testing the system, operating results stability, and easy to operate, fast. Ap

6、ply to general corporate personnel management requirements. Keyword: JSP; Personnel Management;Sql database; 3目 录第一章 绪 论 11.1 引 言 .11.2 概 述 .11.3 JSP 概述 .1第二章 系统运行必要的环境 32.1 JSP 运行环境 .32.1.1 硬件环境 .32.1.2 软件环境 .32.2 安装和配置 JDK 32.2 安装 Tomcat .3第三章 系统分析与设计 53.1 需求分析 .53.2 可行性分析 .53.2.1 经济性 53.2.2 技术性 5

7、3.2.3 操作可行性 53.2.4 系统结构可行性分析 63.3 总体设计 .63.3.1 项目规划 .63.3.2 设计目标 63.3.3 系统功能结构图 .6第四章 系统功能的实现 84.1 模块功能介绍 84.2 数据库的设计实现 84.2.1 数据库的需求分析 84.2.2 数据库表的设计 84.2.3 数据库的联结与访问 114.3 模块功能的实现 124.3.1 登录模块 1244.3.2 人员档案模块 134.3.3 奖惩管理模块 144.3.4 奖惩管理模块 15第五章 系统演示 185.1 系统功能的实现效果 18第六章 技术难点和系统测试 226.1 技术难点 .226.

8、1.1 中文乱码问题 226.1.2 安全性问题 226.1.3 JavaScript 的实现 236.2 系统测试 .236.2.1 界面测试 .236.2.2 需求测试 .23第七章 总结 24致谢 25参考文献 26附录一 开题报告 27附录二 任务书 32附录三 设计实现的具体内容 341第一章 绪 论1.1 引 言现在网络的发展已呈现商业化、全民化、全球化的趋势。未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最

9、新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。1.2 概 述本系统使用 MS SQL Server 、Tomcat 为服务器。Tomcat 是开源软件,可以从网上免费得到其正式的发行版本,而 MS SQL Server 是当前使用得最广泛的数据库,其性能,安全性等方面都有很好的保证。Tomcat 虽然是开源软件,但许多大型网站也因其稳定的性能和出色的性能而选择它作为专业的 JSP 容器 3。由此组成的整个系统的底层框架,既能节省开支,配置过程也相对简单。使用面向对象技术,将各个角色(一般用户,图书管理员,系统管理员)封装成类,这样能

10、帮助程序员更直观地去理解整个业务流程,将重点放在业务逻辑的处理上,降低了开发难度,这样也便于将来的扩展 2。本系统的一些亮点:(1)逻辑层实现时使用事务(Transaction)保证数据的完整性。(2)服务器端采用数据库,事务逻辑,用户界面相互独立的结构,各个模块自身扩充方便,且互相之间耦合度非常低,对逻辑层稍做扩充就可以实现一个功能更完善的系统。总体来说,本系统是基于 JSP 的设计方案,使用表示层,逻辑层和数据层三层模式 2。使用 B/S 模式,使用 MS SQL Server 作为数据库, Tomcat 作为 JSP 容器。数据库层使用JDBC 与底层数据库进行交互,逻辑层封装在 Jav

11、abean 类中,表示层由 JSP 实现。1.3 JSP 概述JSP 技术是由 Servlet 技术发展起来的,自从有了 JSP 后,在 Java 服务器端编程中普遍采用的就是 JSP,而不是 Servlet。因为 JSP 在编写表示页面时远远比 Servlet 简单,并且不需要手工编译,目前 Servlet 主要用于做视图控制器,处理后台应用等。由于 JSP 构建在Servlet 上。所以它有 Servlet 所有强大的功能 3。JSP 基于强大的 Java 语言,具有良好的伸缩性,与 Java Enterprise API 紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于

12、 Java 平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术 3。从 JSP 这几年的发展来看,JSP 已经获得了巨大的成功,它通过和 EJB 等 J2EE 组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。JSP 技术在多个方面加速了动态 Web 页面的开发。2通过分析和总结,列出了以下几点说明 JSP 的特点。(1)绝大多数 JSP 页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优

13、化结果的开发努力中得到平衡。(2)JSP 能提供所有的 Servlets 功能与 Servlet 相比,JSP 能提供所有的 Servlets 功能,它比用 Println 书写和修改 HTML更加方便。此外,您可以更明确地进行分工,Web 页面设计人员编写 HTML,只需要留出空间让 Servlets 程序员插入动态部分即可。(3)一次编写,随处运行作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,随处运行 ”的特点 3。随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(4)Java 中连接数据库的技术

14、是 JDBC很多数据库系统带有 JDBC 驱动程序,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询,提取数据等操作。Sun 公司还开发了 JDBC-ODBC Bridge,用此技术 Java 程序就可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序 5,所以 Java 程序能够访问如 Oracle,Sybase ,MS SQL Server 和 MS Access 等类型的数据库 4。(5)JSP 的平台适应性更广这是 JSP 与 ASP 的优越之处。几乎所有的平台都支持 Java,JSP+Beans,它们可以在任何平台下通行无阻。Windo

15、ws NT 下的 IIS 通过一个插件就能支持 JSP,例如 JRUN 或者ServletExec,著名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在Windows NT, UNIX 和 Linux 上,因此 JSP 有更广泛的运行平台 2。3第二章 系统运行必要的环境本章主要介绍 JSP 开发环境的搭建。介绍 JSP 对运行环境的要求。讲述 J2EE 开发和运行环境的安装配置,并且介绍当今流行的 JSP 运行环境的安装和配置,以及集成开发环境的设置以及数据库的安装和配置2.1 JSP 运行环境2.1.1 硬件环境由于 Java 具有跨平台的特点,所以只

16、要能够安装 JDK,就能在此安装 JSP 服务器和。JSP 服务器和能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多数为 Windows 系列。具体到本系统的硬件环境为:硬件平台:CPU:AMD 双核; 内存:512MB 2.1.2 软件环境浏览器要支持 HTML 元素的表达, WEB 服务器为 Apache Tomcat 系列,开发工具为MyEclipse。2.2 安装和配置 JDKJDK 中包含了 Java 开发中必需的工具和 Java 程序运行环境(JRE ) 。可以从 SUN 公司网站 http:/ 免费下载。JDK 的安装特别简单,和安装应用程序软件没什么区别,不

17、过 JDK 的安装路径一定要设好,方便以后环境变量的设置。安装好 JDK 后,还需要在环境变量中进行对应的配置。 主要进行以下配置:(1)设置 JAVA_HOME 环境变量(2)设置 CLASSPATH 环境变量JAVA_HOME 表示 Java 安装目录,其他的应用程序如果需要使用 Java 运行环境,首先获得 JAVA_HOME 变量的信息,然后确定执行的路径。2.2 安装 TomcatTomcat 的安装包可以从 sun 公司的网站获得。下载完后点击安装,完毕后再地址栏输入 http:/localhost:8080/如果安装成功的话就会出现一只可爱的小猫。这里要说的是,本系统的 web

18、程序都是在 Tomcat 的 webapps 文件夹的目录下存放如图 2-1 所示。4图 2-1 Tomcat 的文件结构5第三章 系统分析与设计3.1 需求分析通过调查,根据人事管理的基本需求,要求系统需要完成以下功能;详细的企业的员工信息管理;企业员工奖惩信息管理;企业员工人员调动信息管理;企业员工考勤管理;设置企业员工薪酬管理;人才招聘管理及企业人才库管理功能;企业员工培训管理;提供系统用户管理功能。本系统只实现详细企业的员工信息管理、企业员工奖惩信息管理、企业员工人员调动信息管理和系统用户管理功能四个功能。3.2 可行性分析3.2.1 经济性通过网络化的员工信息管理,大大的提高了企业人

19、才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求, 。3.2.2 技术性通过网络化管理,加强和员工信息管理的方便性,准备确性。使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和 JavaBeans 组件中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面而不影响内容的生成。很多的OS 中都带有 JDBC 驱动程序,Java 就通过 JDBC

20、与数据库连接,执行查询,提取数据等操作.Sun 公司还提供了 JDBC-ODBC 的桥连方式,因此 Java 也可以访问带有 ODBC 驱动的数据库,目前大多数数据库系统都带有 ODBC 驱动,所以 Java 能访问诸如 Oracle,Sybase,MS SQL Server 和 PostgresSQL 等类型的数据库 5。3.2.3 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了企业的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的结果

21、。63.2.4 系统结构可行性分析本系统采用 B/S 模式。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握

22、、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。其具有以下特点:维护和升级方式简单,成本降低,选择更多,只要安装了浏览器就可以了。3.3 总体设计3.3.1 项目规划人事管理系统由人员信息管理、人员调动信息管理、系统用户管理等几个部分组成,规划系统功能模块如下:人员信息管理模块:主要功能是对员工基本信息等进行管理。人员调动

23、信息模块:主要是对员工调动信息进行管理。系统用户管理模块:主要功能是管理员密码修改功能的管理。3.3.2 设计目标本系统主要用于对员工进行管理。通过员工信息的各种信息的管理来提高的竞争力。为。具体实现目标如下:实现对员工信息进行全面管理的功能。系统用户信息的管理;企业员工人员调动信息管理;系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。3.3.3 系统功能结构图7图 3-1 人事管理系统功能结构图企业人事管理系统登录模块主页面模块人员档案模块块奖惩管理模块管理人员档案添加人员档案查询人员档案人员调动模块管理奖惩记录添加奖惩记录添加人员调动管理人员调动8第四章 系统功能

24、的实现4.1 模块功能介绍1、 登录模块此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。2、 人员档案模块此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。3、 人员调动模块本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。同上相应的模块可以实现相应的功能。4、 奖惩管理模块本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。4.2 数据库的设计实现4.2.1 数据库的需求分析依据项目的处理需求,

25、对应数据表的设计及功能如下: 员工基本信息表: 主要用于保存员工信息奖惩管理信息表: 主要用于保存奖惩信息人事调动管理信息表: 主要用于保存内部人员调动信息系统用户管理表: 主要用于保存用户信息4.2.2 数据库表的设计本系统数据库有以下几张表组成:表 4-1 员工基本信息表(employee)名称 字段名 类型 长度 主键 非空员工编号 EmployeeID varchar 6 yes yes姓名 UserName varchar 20 no yes性别 Sex varchar 10 no yes9部门 Branch varchar 40 no yes出生日期 Birthday date n

26、o yes籍贯 NativePlace varchar 20 no yes婚姻 Marriage varchar 20 no yes身份证号 IdentityID varchar 18 no yes政汉面貌 Politics varchar 20 no yes民族 Folk varchar 20 no yes学历 Education varchar 20 no no专业 Department varchar 40 no no毕业时间 GraduateDate date no no毕业院校 University varchar 40 no no公积金账号 AccumulateID varchar

27、 20 no yes行政级别 AdministrationLevel varchar 20 no yes职务 Duty varchar 40 no yes职称 Position varchar 20 no yes外语语种 ForeignLanguage varchar 20 no no外语等级 FLLevel varchar 20 no no计算机等级 ComputerLevel varchar 20 no no家庭电话 Phone varchar 20 no no手机号码 MobilePhone varchar 11 no no家庭住址 Address varchar 50 no no在职情

28、况 Incumbency varchar 20 no yes10用式形式 IncumbencyType varchar 20 no yes个人简历 Resume varchar 400 no no表 4-2 奖惩管理信息表(rpmanage)名称 字段名 类型 长度 主键 非空记录编号 RewardNO int yes yes员工编号 EmployeeID varchar 6 no yes职称 Position varchar 20 no yes奖/惩 RewardPunish varchar 10 no yes奖惩内容 Rewardcontent varchar 50 no yes原因 Re

29、ason varchar 100 no yes批准部门 Branch varchar 40 no yes审核人 HandleName varchar 20 no yes开始时间 StartDate date no yes撤销时间 CancelDate date no no撤销原因 CancelReason varchar 100 no no备注 Remark varchar 400 no no表 4-3 系统用户管理表(users)名称 字段名 类型 长度 主键 非空用户名 UserName varchar 16 yes yes密码 Password varchar 16 no yes11表

30、4-4 人事调动管理信息表(translate)名称 字段名 类型 长度 主键 非空记录编号 TranslateNO int yes yes员工编号 EmployeeID varchar 6 no yes调动时间 TranslateDatedate no yes前部门 PriorBranch varchar 40 no yes现部门 NextBranch varchar 40 no yes前职务 PriorDuty varchar 40 no yes现职务 NextDuty varchar 40 no yes经办人 HandleName varchar 20 no yes备注 Remark v

31、archar 400 no no员工基本信息表(employee) ,是用来记录每一名员工的基本信息的,如受教育的情况;系统用户管理表(users) ,是用来存放系统管理员的信息的,如用户名,密码;奖惩管理信息表(rpmanage) ,记录获奖/惩罚的人员的情况;人事调动管理信息表(translate),记录人员的调动信息;4.2.3 数据库的联结与访问数据库连接和访问主要由类 DBConnect 负责,用户使用此类进行连接和访问数据库 1,其实现代码摘录如下:构造数据库的连接和访问类public DBConnect() throws Exception init();stmt = conn.

32、createStatement();public DBConnect(int resultSetType, int resultSetConcurrency)throws Exception 12init();stmt = conn.createStatement(resultSetType, resultSetConcurrency);预编译 SQL 语句 public DBConnect(String sql) throws Exception init();this.prepareStatement(sql);public DBConnect(String sql, int result

33、SetType, int resultSetConcurrency)throws Exception init();this.prepareStatement(sql, resultSetType, resultSetConcurrency);查询语句如下:/sql 为查询语句rs = stmt.executeQuery(sql);插入、更新语句如下:stmt.executeUpdate(sql);4.3 模块功能的实现4.3.1 登录模块登录失败用户登录 通过验证读 写登录检查 操作界面数据库登录界面退出界面13图 4-1 登录控制结构图实现该功能的文件有:login.jsp,ChkLogi

34、n.jsp,这两个文件实现了登录模块的功能,其中 login.jsp 通过request.getParameter()方法来获取输入的用户名和用户密的值,并交由 ChkLogin.jsp页面处理,ChkLogin.jsp 通过一系列的 JSP 方法,函数(如 response.sendRedirect()方法, )组成业务逻辑来判断所获取的数据是否合法,进而决定是否允许来访者登录系统。4.3.2 人员档案模块人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如下图 4-2 所示:人员档案模块查询人员

35、档案管理人员档案添加人员档案模块主页面 Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jspManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmployeeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.jsp图 4-2 人员档案模块结构图本模块包含的 JSP 文档及其功能如

36、下: Employee.jsp 功能与 index.jsp 类似, EmployeeLeft.jsp 用于显示本模块网页的功能链接. AddEmployeeStep1.jsp 主要用于提供用户输入人员档案信息的界面, AddEmployeeStep2.jsp 则用于提交信息并连接数据库和修改数据库.ManageEmployeeStep1.jsp 主要用于显示人员管理的条件查询页面, ManageEmployeeStep2.jsp 则用于操作数据库并显示查询结果列表, 单击列表中的“修改”则进入 ModifyEmployeeStep1.jsp 页面,此页面提供修改人员信息功能,单击修改按钮后,1

37、4刚进入 ModifyEmployeeStep2.jsp 向数据库中写入信息,如果更新成功刚显示“修改人员档案成功” ,否则显示“修改人员档案失败!”并将错误显示在页面中。如果单击删除链接,刚进入 DelEmployeeStep1.jsp 页面,实现删除操作。SearchEmployeeStep1.jsp 页面,主要用于查询人员档案,在管理人员档案操作中,既使用其来进行数据库查询,SearchEmployeeStep2.jsp 则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,进入ViewEmployeeStep1.jsp 页面,该文件用于显示员

38、工的详细信息以及其余模块的信息,如奖惩情况和调动情况。还要说的是关于 javabean 的,Employee.java 定义了类 Employee,用来封装与人员档案相关的方法,如增加、修改、删除、查询等,其定义的关键方法有:Add()用于添加人员档案,Modify()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案.4.3.3 奖惩管理模块奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。奖惩管理模块的结构如下图 4-3 所示:奖惩管理模块模

39、块主页面添加奖惩记录管理奖惩记录Reward.jspRewardLeft.jspDelRewardStep1.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspViewRewardStep1.jsp图 4-3 奖惩管理模块结构图本模块主要包含页面关系如图 4-3 的结构图所示,其中 Reward.jsp 功能与index.jsp 作用相似,RewardLeft.jsp 作用是提供了本模块的功能链接,如添加奖惩记录,管理奖惩记录和退出系统。添加

40、奖惩记录主要由 AddRewardStep1.jsp 和 AddRewardStep2.jsp 两个文件组成,其中前者提供了添加记录的界面,后者用于调用 JavaBean 中的 Reward 中的 Add()方法,向15数据库传递填写的信息,更新数据库。 管理奖惩记录主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.jsp 和 DelRewardStep1.jsp 五个文件组成,其中ManageRewardStep1.jsp 用于显

41、示管理奖惩记录界面,当单击图中的修改链接后,则进入 ModifyRewardStep1.jsp 页面,当点击修改按钮时刚进入 ModifyRewardStep2.jsp 页面,用于和数据库进行交互,修改数据库中的记录,并返回修改结果。如点击删除链接,刚进入DelRewardStep1.jsp 页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点击员工编号,则可进入 ViewRewardStep1.jsp 页面,显示该员工的详细奖惩信息。相应的对于该模块的 javabean 要说明的是:eward.java 中定义了类 Reward,用来封装与奖惩管理有关的功能方法,

42、比如添加,修改,删除,查看奖惩记录等,其定义的各方法及其功能描述如下:FindByNO() ,该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;Add() ,主要用于实现奖惩记录的添加操作;Modify() ,主要实现奖惩信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询结果。4.3.4 奖惩管理模块人员调动管理模块主要用于记录企业员工的人员调动情况,其主要提供的功能有添加人员调动记录和修改人员调动记录。人员调动管理模块的结构如下图 4-4 所示:人员调动管理模块模块主页面添加人员调动管

43、理人员调动Translate.jspTranslateLeft.jspDelTranslateStep1.jspAddTranslateStep1.jspAddTranslateStep2.jspManageTranslateStep1.jspModifyTranslateStep1.jspModifyTranslateStep2.jspViewTranslateStep1.jsp图 4-4 人员调动管理模块结构图16本模块主要包含页面关系如图 4-4 的结构图所示,其中 Translate.jsp 功能与index.jsp 作用相似,TranslateLeft.jsp 作用是提供了本模块的功

44、能链接,如添加人员调动记录,管理人员调动记录和退出系统。添加人员调动记录主要由 AddTranslateStep1.jsp 和 AddTranslateStep2.jsp 两个文件组成,其中前者提供了添加记录的界面,后者用于调用 JavaBean 中的 Translate 中的Add()方法,向数据库传递填写的信息,更新数据库。 管理人员调动记录主要由 ManageTranslateStep1.jsp、ManageTranslateStep2.jsp、ModifyTranslateStep1.jsp、ModifyTranslateStep2.jsp、ViewTranslateStep1.jsp

45、 和DelTranslateStep1.jsp 五个文件组成,其中 ManageTranslateStep1.jsp 用于显示管理人员调动记录界面如图 22 所示,当单击图中的修改链接后,则进入ModifyTranslateStep1.jsp 页面,该页面表单和图 17 类似,当点击修改按钮时刚进入ModifyTranslateStep2.jsp 页面,用于和数据库进行交互,修改数据库中的记录,并返回修改结果。如点击删除链接,刚进入 DelTranslateStep1.jsp 页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点击员工编号,则可进入ViewTrans

46、lateStep1.jsp 页面,显示该员工的详细人员调动信息。还要说明一下 javabean 的作用,Translate.java 中定义了类 Translate,用来封装与人员调动管理有关的功能方法,比如添加,修改,删除,查看人员调动记录等,其定义的各方法及其功能描述如下:FindByNO() ,该方法主要用于实现根据记录号查找人员调动信息,用于整体查询;Add() ,主要用于实现人员调动记录的添加操作;Modify() ,主要实现人员调动信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询

47、结果。17第五章 系统演示本章主要是介绍本系统的操作过程,多以图的形式展现。5.1 系统功能的实现效果待系统的文件目录部署好后,启动 Tomcat,在地址栏输入http:/localhost:8080/hrms/login.jsp 进入登陆界面如图 5-1 所示。图 5-1 登陆界面如图输入正确的用户名,密码后就会进入系统的主页面,如图 5-2 所示:18图 5-2 主页面该页面相当于一个操作平台,你可以选择要进行的操作,并进入相关的操作界面,假如我们选择了人员档案这一项那你就会进入如图 5-3 所示页面,19图 5-3 人员档案页面你可以通过点击按纽来完成相应的操作,比如你点了添加人员按扭,

48、如下图 5-4 所示:20图 5-4 添加人员档案页面在此页面上你可以添加人员的档案。本系统的其他功能就不在一一的演示了。相信本系统的可视化操作方式会给您的事业提供帮助。21第六章 技术难点和系统测试6.1 技术难点6.1.1 中文乱码问题 开发 java 应用出现乱码是很常见的,毕竟现在 unicode 的使用还不是很广泛,在使用gb2312(包含了 gbk 简体,big5 繁体)的系统中要正确实现中文的 display 和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成,因此导致了中文无法正常显示。本次实验中碰到了许

49、多 JSP 和数据库中的中文显示问题,以及 JSP 网页的中文显示问题,本人经过上网搜索了好多种中文问题解决方案,但有些并不能解决本次实验所碰到的问题,经过多次测试,现将本系统中文显示问题解决方案列出如下:(1)在首页将此句包含进去,但是经过测试,许多公用模块无法正常显示中文,如 Header.jsp 和 Footer.jsp,以及各模块主页也无法正常显示汉字,如将此句包含到显示乱码的页面中,则系统编译错误,显示如下错误:org.apache.jasper.JasperException: /Header.jsp(0,0) Page directive: cant have multiple occurrences of contentType。所以经过多次试验,把将此句包含进文件可以正常显示的文件则保留此句,不能正常显示的则采用方法(2)(2)在页首包含此句,经过测试,使用此句后,无法正常显示的页面,能够正常显示中文了。(3)针对 JSP 与数据库之间的中文转化问题,本系统采取的方法是在每次传参数的前面都进行编码转换如:String use

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报