毕业论文基于JSP的人事信息管理系统的设计与实现.doc
基于JSP的人事信息管理系统的设计与实现山东科技职业学院毕 业 论 文专业名称: 云计算(软件技术) 学生姓名: 张宁 题 目: 基于JSP的人事信息管理系统的设计与实现 指导老师: 姜华 职称: 高工 2015 年 5 月 30 日山东科技职业学院信息工程系2012 届毕业设计任务书专业:软件技术 班级:软件技术(云计算方向) 填表日期:2015 年1 月10 日指导教师姜华职称高工联系电话13371099325学生姓名张宁 论文名称基于JSP的人事信息管理系统的设计与实现课 题 工 作 内 容现在的世界是信息的世界,随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管理的重要工具。人事档案管理是对员工信息、部门信息、岗位信息、工资信息的管理和快速方便的查询。该系统主要包括:1、用户必须输入正确的用户名和密码才能进入系统。2、提供增加、删除、修改用户帐户的功能。3、员工各种信息的输入和修改。4、对于应聘合格员工的添加。5、对于转出、辞职、离退员工信息的删除。6、按照某种条件,查询、统计符合条件的员工信息。指标(目标)要求通过毕业设计,应达到以下要求:(1) 将人事管理系统分为两种身份登录:本公司人员和公司外来人员即来宾用户。(2) 来宾用户登录可以看到本公司的简介和本公司对外招聘信息并可以投简历以应聘本公司招聘的岗位。(3) 本公司人员登录再分两个种身份登录:管理员用户和超级管理员用户进程安排(1) 第1-第2周 根据设计要求设计需求规划;(2) 第3-第4周 查阅相关书籍,熟悉开发所用高级语言和数据库技术,写出并提交毕业设计方案。(3) 第5-8周 首先完成系统总体设计规划,然后完成各子模块的功能详细设计和数据库设计。(4) 第9-第13周 完成各个功能模块的程序设计、调试、运行。(5) 第14-第15周 完成毕业设计文稿的书写、修改、定稿、打印。(6) 第16周 答辩。主要参考文献1 袁晓峰.浅析人力资源管理手册在人力资源管理中的应用J.河北企业.2009, (9):37-452 李桂兰.知识经济时代的企业人力资源管理J.时代贸.2008,(12):62-653 仲燕莉.中小企业人力资源管理体系设计研究D.北京:华北大电学,20074 王志坤.基于B/S人力资源管理系统研究与实践J.苑.2008,(16):26-315 刘冰涛.企业人事管理信息系统设计与实现的意义J.群文天地下半月. 2011,(8):118-1236 程恒.Java智能卡安全运行环境的设计与实现D.西安:西安电子科技大学,2008地点第七实训室起止日期2015.1.102015.5.30系主任: 指导教师(签名): 年 月 日 年 月 日说明:毕业设计任务书由指导教师根据课题的具体情况填写,经系部审核签字后生效。此任务书在毕业设计工作开始前一周内填写并发给学生。摘 要在现代化的教育技术模式下,计算机已经广泛的应用于企业的人事管理,给传统的认识管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。人事信息管理系统是提高企业管理的质量和效益的关键环节。人事信息的电脑化、网络化,也是实现企业管理现代化和信息化的重要内容。人事信息管理系统的内容对于企业的决策者和管理者来说都至关重要, 所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。关键词:人事信息管理; Java Script; jsp;MySQL4基于JSP的人事信息管理系统的设计与实现目 录第一章系统概述31.1 选题的背景和意义31.1.1 国内外研究现状及发展趋势31.1.2 本课题研究目的及意义41.1.3 本课题研究的主要特色41.2 系统开发环境41.2.1 JSP技术介绍41.2.2 MySQL数据库介绍51.2.3 Java Script技术介绍6第二章系统分析72.1 系统需求分析72.1.1 系统功能要求72.1.2 系统性能要求72.2 系统用例模型82.2.1 系统用例图82.2.2 系统主要流程图8第三章系统设计93.1 功能模块设计93.2 系统架构设计103.3 数据库设计10第四章系统的实现134.1 模块功能介绍134.2 模块功能的实现134.2.1 用户登录模块134.2.2 人员档案模块144.2.3 奖惩管理模块154.3 系统功能的实现164.4 技术难点184.4.1 中文乱码问题184.4.2 安全性问题184.4.3 JavaScript的实现18第五章系统测试195.1 界面测试195.2 需求测试195.3 员工管理系统的测试19结束语20致 谢21参考文献22附录 设计实现的具体内容 23第一章 系统概述1.1 选题的背景和意义 随着社会的进步、随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。 企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作, 核算的工作量很大,一般不允许出错, 如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。为了能够保证人事信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 人事管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的人事档案信息而设计的。1.1.1 国内外研究现状及发展趋势 人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来.如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工认输也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。然我们期望用信息化带动工业化,用信息技术促进企业的跨越式发展,但是必须清楚的看到我国企业在管理意识和水平上还是存在的不足。在实施信息化的工作过程中,正确估计信息化的投资风险和效益,抓好企业信息系统的总体规划、制定良好的分步实施策略,设计一个良好的信息化整体解决方案。 在制定和实施企业信息化整体解决方案时,要对企业信息化工作有统一的思想和整体的认识,要建立和形成有效的信息系统设计实施方法,从战略的角度来综合考虑企业信息化工作中在管理、技术面临的各种困难。如制定和实施企业信息化整体解决方案需要考虑企业面临的长远目标和当前需解决问题的矛盾、信息孤岛与系统集成问题,需协调好信息系统建设与系统运行的关系问题、信息系统升级与已有资源利用问题、信息技术的投资效益评估和风险问题、信息化对企业现行管理模式和方法的冲击以及相应的管理制度问题。1.1.2 本课题研究目的及意义 计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。 企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作, 核算的工作量很大,一般不允许出错, 如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。为了能够保证人事信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 人事管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的人事档案信息而设计的。1.1.3 本课题研究的主要特色1、实现员工信息管理的基本要求,对员工信息进行完善管理。2、界面友好,简单易用,速度快。3、系统操作简单,功能强大,易于维护。1.2 系统开发环境1.2.1 JSP技术介绍 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK(java服务器网络开发包)中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET 中的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。JSP的特点 1. 简化的页面生成技术。 JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。 2. 与Java平台有机集成。 JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。 3. 硬件平台和服务器无关性。 JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。 4. 功能可扩展性。 如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。 JSP可以通过JDBC,与诸如Oracle、SQL Server这样的大型关系数据库进行连接。 JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。1.2.2 MySQL数据库介绍 MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。系统特性:1使用 C和 C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。2支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3为多种编程语言提供了 API。这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。4支持多线程,充分利用 CPU 资源。5优化的 SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。8提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。12.MySQL 是开源的,所以你不需要支付额外的费用。13.MySQL 使用标准的 SQL数据语言形式。14.MySQL 对 PHP 有很好的支持,PHP是目前最流行的 Web 开发语言。15.MySQL是可以定制的,采用了 GPL协议,你可以修改源码来开发自己的 MySQL 系统。16.在线 DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性17.复制全局事务标识,可支持自我修复式集群18.复制无崩溃从机,可提高可用性19.复制多线程从机,可提高性能1.2.3 Java Script技术介绍 JavaScript是一种基于对象(object)和事件驱动(event driven)并具有安全性能的脚本语言。它的目的是与html超文本标记语言、java 脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用。它被嵌入 HTML 的文件之中。通过 JavaScript 可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。它的出现弥补了html语言的缺陷。JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。 它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。26第二章 系统分析2.1 系统需求分析2.1.1 系统功能要求 本系统主要是针对企业员工信息进行管理,本系统满足以下几点要求: l 系统安全性。由于该系统的使用对象多,要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个学生的信息进行良好的保密。l 系统内容的全面性。学生信息管理系统不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。l 系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方 便快捷)。l 可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。l 易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。 2.1.2 系统性能要求操作系统:Windows 2000 (Advanced) Server/2003 Server/XP Professional/Windows 7 数据库:MySQL; JSP服务器:Tomcat; 开发工具:Java2.2 系统用例模型2.2.1 系统用例图部门管理修改个人密码 员工管理 工资管理登录系统管理员出勤管理奖惩管理招聘管理2.2.2 系统主要流程图是否退出系统管理登陆登陆N首页员工档案管理考勤管理绩效管理薪资管理Y否是第三章 系统设计3.1 功能模块设计3.2 系统架构设计 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。数据库Browse Web服务器采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。3.3 数据库设计 1) 部门信息表:(dept)主要包括部门编号、部门名称、部门负责人、部门电话。名称字段名称数据类型字段大小部门编号deptIdvarchar5部门名称deptNamevarchar20部门负责人managervarchar20部门电话phonevarchar20部门信息表(dept)2)职工信息表:(employee)主要包括职工编号、职工姓名、性别、生日、学历、工资、部门编号。名称字段名称数据类型字段大小职工编号empIdvarchar5职工姓名emNamevarchar20性别sexvarchar10生日birthdateN/A学历educationvarchar20工资wagesdoubleN/A部门编号deptIdvarchar5职工信息表 (employee)3)考勤信息表:(attendance)主要包括时间、考勤类型、职工编号。名称字段名称数据类型字段大小时间empdatedatetimeN/A考勤类型statusvarchar30职工编号empIdvarchar5考勤信息表 (attendance)4)请假信息表:(leaves)主要包括请假时间、离开原因、请假原因、0不同意,1同意、职工编号。名称字段名称数据类型字段大小请假时间datesdatetimeN/A离开时间leaveTimeint10请假原因reasonvarchar10240不同意,1同意isApproveint100职工编号empIdvarchar5 请假信息表(leaves)5)加班信息表:(overtime)主要包括加班时间、加班小时、加班工资、职工编号。名称字段名称数据类型字段大小加班时间datesdatetimeN/A加班小时howlongint10加班工资jbWagesdoubleN/A职工编号empIdvarchar5 加班信息表 (overtime)6)工资信息表:(wage)主要包括发工资时间、基本工资、加班工资、总工资、职工编号。名称字段名称数据类型字段大小发工资时间monthsWagesdateN/A基本工资wagesint10加班工资jbWagesdoubleN/A总工资TotalWagesdoubleN/A职工编号empIdvarchar5 工资信息表 (wage)7)用户登录信息表:(emplogin)主要包括用户名、用户密码、职工编号。名称字段名称数据类型字段大小用户名userNamevarchar20用户密码pwdvarchar20职工编号empIdvarchar5 用户登录信息表 (emplogin)8)管理员登录信息表:(adminlogin)主要包括管理员名、密码。名称字段名称数据类型字段大小管理员名userNamevarchar20密码pwdvarchar20第四章 系统实现与说明4.1 模块功能介绍1、 登录模块此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。2、 人员档案模块此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。3、 人员调动模块本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。同上相应的模块可以实现相应的功能。4、 奖惩管理模块本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。4.2 模块功能的实现4.2.1 用户登录模块登录检查操作界面数据库登录界面退出界面实现该功能的文件有:login.jsp,ChkLogin.jsp,这两个文件实现了登录模块的功能,其中login.jsp通过request.getParameter()方法来获取输入的用户名和用户密的值,并交由ChkLogin.jsp页面处理,ChkLogin.jsp通过一系列的JSP方法,函数(如response.sendRedirect()方法,)组成业务逻辑来判断所获取的数据是否合法,进而决定是否允许来访者登录系统。4.2.2 人员档案模块人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如下图4-2所示:人员档案模块查询人员档案管理人员档案添加人员档案模块主页面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jsp ManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmployeeStep1.jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.jsp本模块包含的JSP文档及其功能如下: Employee.jsp功能与index.jsp类似, EmployeeLeft.jsp用于显示本模块网页的功能链接. AddEmployeeStep1.jsp主要用于提供用户输入人员档案信息的界面, AddEmployeeStep2.jsp则用于提交信息并连接数据库和修改数据库.ManageEmployeeStep1.jsp主要用于显示人员管理的条件查询页面, ManageEmployeeStep2.jsp则用于操作数据库并显示查询结果列表, 单击列表中的“修改”则进入ModifyEmployeeStep1.jsp页面,此页面提供修改人员信息功能,单击修改按钮后,刚进入ModifyEmployeeStep2.jsp向数据库中写入信息,如果更新成功刚显示“修改人员档案成功”,否则显示“修改人员档案失败!”并将错误显示在页面中。如果单击删除链接,刚进入DelEmployeeStep1.jsp页面,实现删除操作。SearchEmployeeStep1.jsp页面,主要用于查询人员档案,在管理人员档案操作中,既使用其来进行数据库查询,SearchEmployeeStep2.jsp则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,进入ViewEmployeeStep1.jsp页面,该文件用于显示员工的详细信息以及其余模块的信息,如奖惩情况和调动情况。还要说的是关于javabean的,Employee.java定义了类Employee,用来封装与人员档案相关的方法,如增加、修改、删除、查询等,其定义的关键方法有:Add()用于添加人员档案,Modify()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案.4.2.3 奖惩管理模块奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。奖惩管理模块模块主页面添加奖惩记录管理奖惩记录Reward.jspRewardLeft.jspDelRewardStep1.jspAddRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspViewRewardStep1.jsp本模块主要包含页面关系如图4-3的结构图所示,其中Reward.jsp功能与index.jsp作用相似,RewardLeft.jsp作用是提供了本模块的功能链接,如添加奖惩记录,管理奖惩记录和退出系统。添加奖惩记录主要由AddRewardStep1.jsp和AddRewardStep2.jsp两个文件组成,其中前者提供了添加记录的界面,后者用于调用JavaBean中的Reward中的Add()方法,向数据库传递填写的信息,更新数据库。 管理奖惩记录主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.jsp和DelRewardStep1.jsp 五个文件组成,其中ManageRewardStep1.jsp用于显示管理奖惩记录界面,当单击图中的修改链接后,则进入ModifyRewardStep1.jsp页面,当点击修改按钮时刚进入ModifyRewardStep2.jsp页面,用于和数据库进行交互,修改数据库中的记录,并返回修改结果。如点击删除链接,刚进入DelRewardStep1.jsp页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点击员工编号,则可进入ViewRewardStep1.jsp页面,显示该员工的详细奖惩信息。相应的对于该模块的javabean要说明的是:eward.java中定义了类Reward,用来封装与奖惩管理有关的功能方法,比如添加,修改,删除,查看奖惩记录等,其定义的各方法及其功能描述如下:FindByNO(),该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;Add(),主要用于实现奖惩记录的添加操作;Modify(),主要实现奖惩信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询结果。4.3系统功能的实现待系统的文件目录部署好后,启动Tomcat,在地址栏输入http:/localhost:8080/hrms/login.jsp 进入登陆界面输入正确的用户名,密码后就会进入系统的主页面,该页面相当于一个操作平台,你可以选择要进行的操作,并进入相关的操作界面,假如我们选择了人员档案这一项那你就会进入你可以通过点击按纽来完成相应的操作,比如你点了添加人员按扭,在此页面上你可以添加人员的档案。4.4 技术难点 4.4.1 中文乱码问题开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现中文的display和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成,因此导致了中文无法正常显示。本次实验中碰到了许多JSP和数据库中的中文显示问题,以及JSP网页的中文显示问题,本人经过上