




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山山东东科科技技职职业业学学院院毕毕业业论论文文专业名称:云计算(软件技术)学生姓名:题目:基于JSP的人事信息管理系统的设计与实现指导老师:职称:高工2015年年5月月30日日基于JSP的人事信息管理系统的设计与实现2山东科技职业学院信息工程系山东科技职业学院信息工程系2012届届毕业设计任务书专业:软件技术班级:软件技术(云计算方向)填表日期:2015年1月10日指导教师姜华职称高工联系电生姓名张宁论文名称基于JSP的人事信息管理系统的设计与实现课题工作内容现在的世界是信息的世界,随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管理的重要工具。人事档案管理是对员工信息、部门信息、岗位信息、工资信息的管理和快速方便的查询。该系统主要包括:1、用户必须输入正确的用户名和密码才能进入系统。2、提供增加、删除、修改用户帐户的功能。3、员工各种信息的输入和修改。4、对于应聘合格员工的添加。5、对于转出、辞职、离退员工信息的删除。6、按照某种条件,查询、统计符合条件的员工信息。基于JSP的人事信息管理系统的设计与实现3指标(目标)要求通过毕业设计,应达到以下要求:(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王志坤.基于BS人力资源管理系统研究与实践J.苑.2008(16):26-315刘冰涛.企业人事管理信息系统设计与实现的意义J.群文天地下半月.2011(8):118-1236程恒.Java智能卡安全运行环境的设计与实现D.西安:西安电子科技大学2008地点第七实训室起止日期2015.1.102015.5.30系主任:指导教师(签名):年月日年月日基于JSP的人事信息管理系统的设计与实现4说明:毕业设计任务书由指导教师根据课题的具体情况填写,经系部审核签字后生效。此任务书在毕业设计工作开始前一周内填写并发给学生。摘摘要要在现代化的教育技术模式下,计算机已经广泛的应用于企业的人事管理,给传统的认识管理方式带来了重大的革命。如何有效进行人事管理是摆在我们面前的一个新的课题。人事信息管理系统是提高企业管理的质量和效益的关键环节。人事信息的电脑化、网络化,也是实现企业管理现代化和信息化的重要内容。人事信息管理系统的内容对于企业的决策者和管理者来说都至关重要所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点如:效率低、保密性差另外时间一长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对人事信息进行管理具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率也是进行科学化、正规化管理,与世界接轨的重要条件。关键词:人事信息管理;JavaScript;jsp;MySQL基于JSP的人事信息管理系统的设计与实现1目录第一章第一章系统概述.31.1选题的背景和意义.31.1.1国内外研究现状及发展趋势.31.1.2本课题研究目的及意义.41.1.3本课题研究的主要特色.41.2系统开发环境.41.2.1JSP技术介绍.41.2.2MySQL数据库介绍.51.2.3JavaScript技术介绍.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奖惩管理模块.15基于JSP的人事信息管理系统的设计与实现24.3系统功能的实现.164.4技术难点.184.4.1中文乱码问题.184.4.2安全性问题.184.4.3JavaScript的实现.18第五章第五章系统测试.195.1界面测试.195.2需求测试.195.3员工管理系统的测试.19结束语.2200致谢.2121参考文献.2222附录附录设计实现的具体内容设计实现的具体内容.2323基于JSP的人事信息管理系统的设计与实现3第一章系统概述1.11.1选题的背景和意义选题的背景和意义随着社会的进步、随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作核算的工作量很大,一般不允许出错如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。为了能够保证人事信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。人事管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的人事档案信息而设计的。1.1.1国内外研究现状及发展趋势人事管理是企业管理的一个重要内容随着时代的进步企业也逐渐变得庞大起来.如何管理好企业内部员工的信息成为企业管理中的一个大的问题.在这种情况下一个可以规范化自动化的企业人事管理系统就显的非常必要。最初的人事管理都是靠人力来完成的。当企业规模比较小的时候人力可以完成随着企业的规模越来越大企业的员工认输也越来越多依然维持着人力进行人事管理必然会造成工作效率低工作错误增高的问题。然我们期望用信息化带动工业化,用信息技术促进企业的跨越式发展,但是必须清楚的看到我国企业在管理意识和水平上还是存在的不足。在实施信息化的工作过程中,正确估计信息化的投资风险和效益,抓好企业信息系统的总体规划、制定良好的分步实施策略,设计一个良好的信息化整体解决方案。在制定和实施企业信息化整体解决方案时,要对企业信息化工作有统一的思想和整体的认识,要建立和形成有效的信息系统设计实施方法,从战略的角度来综合考虑企业信息化工作中在管理、技术面临的各种困难。如制定和实施企业信息化整体解决方案需要考虑企业面临的长远目标和当前需解决问题的矛盾、信息孤岛与系统集成问题,需协调好信息系统建设与系统运行的关系问题、信息系统升级与已有资源利用问题、信息技术的投资效益评估和风险问题、信息化对企业现行管理模式和方法的冲击以及相应的管基于JSP的人事信息管理系统的设计与实现4理制度问题。1.1.2本课题研究目的及意义计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作核算的工作量很大,一般不允许出错如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。为了能够保证人事信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。人事管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的人事档案信息而设计的。1.1.3本课题研究的主要特色1、实现员工信息管理的基本要求,对员工信息进行完善管理。2、界面友好,简单易用,速度快。3、系统操作简单,功能强大,易于维护。1.21.2系统开发环境1.2.1JSP技术介绍JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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文件。基于JSP的人事信息管理系统的设计与实现5然后创建一个该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技术是Java2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和JavaAPI,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。3.硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(WriteOnce,RumAnywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。4.功能可扩展性。如同Microsoft的JSP技术可以通过ActiveXCOM组件来扩展功能一样,JSP可以通过JavaBean和EJB(EnterpriseJavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、SQLServer这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。1.2.2MySQL数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样基于JSP的人事信息管理系统的设计与实现6就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。系统特性:1使用C和C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS2Wrap、Solaris、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby.NET和Tcl等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCPIP、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.3JavaScript技术介绍JavaScript是一种基于对象(object)和事件驱动(eventdriven)并具有安全性能的脚本语言。它的目的是与html超文本标记语言、java脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用。它被嵌入HTML的文件之中。通过JavaScript可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。它的出现弥补了html语言的缺陷。JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样JavaScript同样已是一种解释性语言它提供了一个易的开发过程。它的基本结构形式与基于JSP的人事信息管理系统的设计与实现7C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。基于JSP的人事信息管理系统的设计与实现8第二章系统分析2.12.1系统需求分析系统需求分析2.1.1系统功能要求本系统主要是针对企业员工信息进行管理,本系统满足以下几点要求:系统安全性。由于该系统的使用对象多要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个学生的信息进行良好的保密。系统内容的全面性。学生信息管理系统不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方便快捷)。可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。易维护性。本系统采用BS结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。2.1.2系统性能要求操作系统:Windows2000(Advanced)Server2003ServerXPProfessionalWindows7数据库:MySQL;JSP服务器:Tomcat;开发工具:Java基于JSP的人事信息管理系统的设计与实现92.22.2系统用例模型系统用例模型2.2.1系统用例图2.2.2系统主要流程图管理员登录系统修改个人密码部门管理员工管理工资管理出勤管理奖惩管理招聘管理是否退出系统管理登陆登陆N首页员工档案管理考勤管理绩效管理薪资管理Y否是基于JSP的人事信息管理系统的设计与实现10基于JSP的人事信息管理系统的设计与实现11第三章系统设计3.13.1功能模块设计功能模块设计基于JSP的人事信息管理系统的设计与实现123.23.2系统架构设计系统架构设计在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。BS结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上BS体系结构是把二层CS结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。数据库BrowseWeb服务器采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。三层BS结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的BS结构:BrowserServer,只在客户端安装浏览器软件即可。客户端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。3.33.3数据库设计数据库设计1)部门信息表:(dept)主要包括部门编号、部门名称、部门负责人、部门电话。基于JSP的人事信息管理系统的设计与实现13名称字段名称数据类型字段大小部门编号deptIdvarchar5部门名称deptNamevarchar20部门负责人managervarchar20部门电话phonevarchar20部门信息表(部门信息表(deptdept)22)职工信息表:(employee)主要包括职工编号、职工姓名、性别、生日、学历、工资、部门编号。名称字段名称数据类型字段大小职工编号empIdvarchar5职工姓名emNamevarchar20性别sexvarchar10生日birthdateNA学历educationvarchar20工资wagesdoubleNA部门编号deptIdvarchar5职工信息表职工信息表(employee)(employee)33)考勤信息表:(attendance)主要包括时间、考勤类型、职工编号。名称字段名称数据类型字段大小时间empdatedatetimeNA考勤类型statusvarchar30职工编号empIdvarchar5考勤信息表考勤信息表(attendance)(attendance)4)4)请假信息表:(leaves)主要包括请假时间、离开原因、请假原因、0不同意,1同意、职工编号。名称字段名称数据类型字段大小请假时间datesdatetimeNA离开时间leaveTimeint10请假原因reasonvarchar10240不同意,1同意isApproveint100职工编号empIdvarchar5请假信息表请假信息表(leaves)(leaves)55)加班信息表:(overtime)主要包括加班时间、加班小时、加班工资、职工编号。名称字段名称数据类型字段大小加班时间datesdatetimeNA基于JSP的人事信息管理系统的设计与实现14加班小时howlongint10加班工资jbWagesdoubleNA职工编号empIdvarchar5加班信息表加班信息表(overtime)(overtime)66)工资信息表:(wage)主要包括发工资时间、基本工资、加班工资、总工资、职工编号。名称字段名称数据类型字段大小发工资时间monthsWagesdateNA基本工资wagesint10加班工资jbWagesdoubleNA总工资TotalWagesdoubleNA职工编号empIdvarchar5工资信息表工资信息表(wage)(wage)77)用户登录信息表:(emplogin)主要包括用户名、用户密码、职工编号。名称字段名称数据类型字段大小用户名userNamevarchar20用户密码pwdvarchar20职工编号empIdvarchar5用户登录信息表用户登录信息表(emplogin)(emplogin)88)管理员登录信息表:(adminlogin)主要包括管理员名、密码。名称字段名称数据类型字段大小管理员名userNamevarchar20密码pwdvarchar20基于JSP的人事信息管理系统的设计与实现15第四章系统实现与说明4.14.1模块功能介绍模块功能介绍1、登录模块此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统,进行各种操作。2、人员档案模块此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。3、人员调动模块本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。同上相应的模块可以实现相应的功能。4、奖惩管理模块本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。4.24.2模块功能的实现模块功能的实现4.2.1用户登录模块实现该功能的文件有:login.jsp,ChkLogin.jsp,这两个文件实现了登录模块的功能,其中login.jsp通过request.getParameter()方法来获取输入的用户名和用户密的值,并交由ChkLogin.jsp页面处理,ChkLogin.jsp通过一系列的JSP方法,函数(如response.sendRedirect()方法,)组成业务逻辑来判断所获取的数据是否合法,进而决定是否允许来访者登录系统。登录检查操作界面数据库登录界面退出界面基于JSP的人事信息管理系统的设计与实现164.2.2人员档案模块人员档案是人事管理系统的基本数据资料是员工管理系统的基本功能其提供的功能有:添加人员档案修改人员档案删除人员档案和查询人员档案。其模块结构如下图4-2所示:人员档案模块查询人员档案管理人员档案添加人员档案模块主页面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jspManageEmployeeStep1.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()用基于JSP的人事信息管理系统的设计与实现17于修改人员档案,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()实现删除操作;基于JSP的人事信息管理系统的设计与实现18SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll(),主要用于列出查询结果。基于JSP的人事信息管理系统的设计与实现194.3系统功能的实现待系统的文件目录部署好后,启动Tomcat,在地址栏输入http:localhost:8080hrmslogin.jsp进入登陆界面输入正确的用户名,密码后就会进入系统的主页面,该页面相当于一个操作平台你可以选择要进行的操作,并进入相关的操作界面,假如我们选择了人员档案这一项那你就会进入基于JSP的人事信息管理系统的设计与实现20你可以通过点击按纽来完成相应的操作,比如你点了添加人员按扭,在此页面上你可以添加人员的档案。基于JSP的人事信息管理系统的设计与实现214.4技术难点4.4.1中文乱码问题开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现中文的display和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传送因此英文和数字不会有任何的问题而中文汉字则由两个字节组成,因此导致了中文无法正常显示。本次实验中碰到了许多JSP和数据库中的中文显示问题,以及JSP网页的中文显示问题,本人经过上网搜索了好多种中文问题解决方案,但有些并不能解决本次实验所碰到的问题,经过多次测试,现将本系统中文显示问题解决方案列出如下:(1)在首页将此句包含进去,但是经过测试,许多公用模块无法正常显示中文,如Header.jsp和Footer.jsp,以及各模块主页也无法正常显示汉字,如将此句包含到显示乱码的页面中,则系统编译错误,显示如下错误:org.apache.jasper.JasperException:Header.jsp(00)Pagedirective:canthavemultipleoccurrencesofcontentType。所以经过多次试验,把将此句包含进文件可以正常显示的文件则保留此句,不能正常显示的则采用方法(2)(2)在页首包含此句,经过测试,使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国即时配送行业市场深度调研分析及投资前景研究预测报告
- 公路环境保护培训课件
- 医保科培训课件
- 可行性研究报告范文案例
- 道桥专用防水卷材项目投资可行性研究分析报告(2024-2030版)
- 税务师网课价格
- 供应商考察报告范文怎么写
- 中国自行车头盔行业市场调查研究及投资前景预测报告
- 2025年 杭州市建德市资产经营投资有限公司招聘考试笔试试题附答案
- 拍卖会策划方案范文
- DB31/T 1096-2018医院日间手术管理规范
- DB32-T 5119-2025 锂离子电池工厂生产安全技术规范
- 中医诊所挂证医生合同6篇
- 2023年PA6T行业市场需求分析报告及未来五至十年行业预测报告
- YY/T 0064-2004医用诊断旋转阳极X射线管电、热及负载特性
- GB/T 14486-2008塑料模塑件尺寸公差
- 湖南常德2022生地会考试卷及答案
- 2023年济南综保控股集团有限公司招聘笔试题库及答案解析
- 禾川x3系列伺服说明书
- 细胞生物学(全套1047张课件)
- 架空乘人装置专项设计(一采区运输下山)
评论
0/150
提交评论