毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc

上传人:laozhun 文档编号:3979317 上传时间:2023-03-30 格式:DOC 页数:43 大小:1.08MB
返回 下载 相关 举报
毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc_第1页
第1页 / 共43页
毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc_第2页
第2页 / 共43页
毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc_第3页
第3页 / 共43页
毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc_第4页
第4页 / 共43页
毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的人事管理系统的设计与实现.doc(43页珍藏版)》请在三一办公上搜索。

1、沈 阳 工 程 学 院毕业实习任务书实习题目: 人事管理系统的设计与实现 系 别 信息工程系 班级 软件082 学生姓名 学 号 指导教师 实习进行地点: F座6楼 任 务 下 达 时 间: 2011年 2 月 28 日起止日期:2011年 2月 28日起至2011年 3月 18 日止教研室主任:杨盛 2011年 2 月 28 日批准摘 要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多的利用计算机解决实际问题。人事信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间,又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人事信息管理软件进

2、行自动化处理变得十分重要。本文所阐述的企业人事管理系统,采用B/S结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。数据库方面,推荐业界具有领导地位的关系数据库管理系统Microsoft SQL sever2000,使系统安全性能更高。同时采用当前正在流行的JSP编程,使用户界面更友好。在开发中选择了JSP+JavaBean+SQL2000的模式,实现了应用程序逻辑和页面显示分离,使界面设计更简单。JavaBean可重用的软件组件满足小型应用,同时使编程人员投入少量精力便可重用组件,在简单的应用

3、中可以优先考虑。另外选用了经典的Tomcat作为服务器平台。本文从需求分析、系统分析、概要设计、详细设计等方面详细介绍了企业人事管理系统的整个开发过程。关键字:企业人事;管理系统;JSP;数据库目 录摘 要II第1章 系统分析11.1 需求分析11.2 可行性分析11.2.1 经济可行性11.2.2 技术可行性11.2.3 操作可行性21.2.4 系统结构可行性分析2第2章 总体设计32.1 项目规划32.2 设计目标32.3 系统功能结构图32.4 设计思想42.4.1 开发语言的选择42.4.2 开发模式的选择52.4.3 数据库的选择62.5 开发及运行环境7第3章 系统功能设计83.1

4、 模块功能介绍83.2 数据库设计与实现83.2.1 数据库的需求分析83.2.2 系统E-R图设计83.2.3 数据库各表具体设计103.2.4 数据库连接与访问133.3 系统中的JavaBean结构153.4 公共模块15第4章 系统实现174.1 登录模块174.1.1 实现效果174.1.2 相关JavaBean程序184.1.3 相关文件184.2 主页面模块184.2.1 实现效果184.2.2 主页面相关JSP文件194.3 人员档案模块194.3.1 实现效果204.3.2 相关JavaBean程序214.3.3 相关JSP文件214.4 奖惩管理模块224.4.1 实现效果

5、234.4.2 相关JavaBean程序244.4.3 相关JSP文件254.5 人员调动管理模块254.5.1 实现效果264.5.2 相关JavaBean程序274.5.3 相关JSP文件274.6 企业人事管理系统文件结构图274.7 技术难点284.7.1 FOREIGN KEY 约束284.7.2 安全性问题314.7.3 中文乱码问题314.7.4 JavaScript的实现32第5章 系统测试335.1 测试的定义及目的335.2 测试的原则335.3 测试的方法345.3.1 界面测试345.3.2 功能测试345.3.3 需求测试355.3.4 性能测试355.4 测试中其他

6、要注意的地方365.5 员工管理系统的测试36结 论37致 谢38参考文献39第1章 系统分析1.1 需求分析通过调查,根据人事管理的基本需求,要求系统需要完成以下功能:(1)员工档案信息管理;(2)员工奖惩信息管理;(3)员工人员调动信息管理;(4)系统用户信息管理。1.2 可行性分析1.2.1 经济可行性通过网络化的人事信息管理,大大的提高了企业人才的利用率,使之为企业创造更大价值。人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而使企业适应了信息时代的网络化管理要求。1.2.2 技术可行性通过网络化管理,加强人事信息管理的方便性,准确性。使用JSP技术之后,Web页

7、面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server 和PostgresSQL等类型的数

8、据库。1.2.3 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,可以满足用户各种不同的需求,同时也方便了公司的内部管理。管理人员和用户一定能在短时间内掌握并熟练使用,只要动一动鼠标键盘就可以达到想要的效果。1.2.4 系统结构可行性分析本系统采用B/S(Browser/Server)结构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Se

9、rver)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑的负载,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于操作、成本也是较低的。它是一次到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,使服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。其具有以下特点:维护

10、和升级方式简单,成本降低,选择更多,只要安装了浏览器就可以使用。第2章 总体设计2.1 项目规划人事管理系统由员工档案信息管理、奖惩信息管理、人员调动信息管理、系统用户管理4个部分组成,规划系统功能模块如下:人员档案信息管理模块:该模块主要功能是对员工基本信息进行管理。员工奖惩信息管理模块:该模块主要是对企业员工奖惩情况进行管理。人员调动信息管理模块:该模块主要是对企业员工调动信息进行管理。系统用户管理模块:该模块主要功能是对管理员密码修改功能的管理。2.2 设计目标本系统主要用于对企业中的人事信息进行管理。具体地讲,人事管理系统就是通过员工的档案信息管理、奖惩信息管理、员工调动信息管理等一系

11、列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:实现对员工信息进行全面管理的功能;系统用户信息的管理;企业员工奖惩信息的管理;企业员工人员调动信息的管理;系统最大限度地实现易安装性、易维护性和易操作性;系统运行稳定、安全可靠。2.3 系统功能结构图人事管理系统功能结构如图2.1所示:人事管理系统登陆模块主页面模块人员档案模块奖惩管理模块人员调动模块添加人员档案管理人员档案查询人员档案添加奖惩记录管理奖惩记录管理人员调动添加人员调动图2.1 人事管理系统功能结构图2.4 设计思想2.4.1 开发语言的选择随着互联网技术的不断发展,基于浏览器/服务器(Browser/Se

12、rver 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,S

13、ervlet这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Servlet就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。但是使用这种方法,整个网页必须都在Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解

14、决以下的问题: (1) 能够在任何Web或应用程序服务器上运行(2) 将应用程序逻辑和页面显示分离(3) 能够快速地开发和测试(4) 简化开发基于Web的交互式应用程序的过程Java Server Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。2.4.2 开发模式的选择JSP的两种开发模式:模式一:JSP+JavaBean模式模式二:JSP+Servlet+JavaBean模式在模式一中,JSP页面独自响应请求并将处理结果返回给客户端。所有的数

15、据通过Bean来处理。模式一技术实现了页面的表现和页面的商业逻辑相分离。大量使用模式一形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。大量的代码会使整个页面变得常复杂。对于前端界面设计人员来说,这简直不可想象。这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式多多少少总会导致定义不清的响应和项目管理的困难。 所以,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。模式二中 ,Servlet技术是一种采用JAVA技术来实现CGI功能的一

16、种。Servlet技术是运行在WEB服务器上,用来生成WEB页面。Servlet技术非常实用于服务器端的处理和编程,并且Servlet会长期驻留在它们所处的位置。 但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的是JAVA集成开发环境,也就是说Servlet技术更需要编程人员。 模式二结合了JSP和Servlet技术,充分体现了两者的技术优点。在此模式中通过JSP来表现页面。通过Servlet来完成大量的事务处理。 Servlet充当一个控制者的角色,并负责向客户发送请求。Servlet创建J

17、SP所需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。 从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。在大型项目中,模式二更被采用。但是,本系统开发只是一个小型的JSP应用,同时由于Servlet难于掌握,所以在本课题中采用了模式一开发,既JSP+JavaBeans模式(如图2.2)。图2.2 JS

18、P+JavaBean模式结构图2.4.3 数据库的选择SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构。Mircrosoft SQL Server 2000是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Mircrosoft SQL Server

19、2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Mircrosoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。2.5 开发及运行环境表2.1 开发及运行环境简介JDK版本jdk1.6.0_10IDE开发环境MyEclipse6.0.1数据库Mi

20、crosoft SQL Server 2000WEB发布服务器Tomcat5.0.28开发技术JSP、JavaBean测试环境Windows2000WindowsXPWindows2003第3章 系统功能设计3.1 模块功能介绍(1)登录模块此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。(2)人员档案模块此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。(3)奖惩管理模块本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。(4)人员

21、调动模块本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。3.2 数据库设计与实现3.2.1 数据库的需求分析依据项目的处理需求,对应数据表的设计及功能如下: (1)员工基本信息表(employee): 主要用于保存员工基本信息(2)奖惩管理信息表(reward): 主要用于保存奖惩信息(3)人事调动信息表(translate): 主要用于保存内部人员调动信息(4)系统用户管理表(users): 主要用于保存用户信息3.2.2 系统E-R图设计系统E-R图设计如图3.1所示,系统管理员与属性的关系如图3.2,员工信息实体与属性的关系如图3.3,奖惩信息实体

22、与属性的关系如图3.4,人员调动信息实体与属性的关系如图3.5。nm1系统管理员拥有管理权限人员调动信息奖惩信息员工信息添加管理查询删除修改添加管理查询删除修改添加管理查询删除修改图3.1 人事管理系统E-R图1mnnm 员工信息图3.3 员工信息实体姓名员工编号性别部门出生日期身份证号政治面貌毕业时间毕业院校外语等级家庭电话家庭住址籍贯学历婚姻民族职务公积金帐号计算机等级手机号码密码系统管理员图3.2 系统管理员实体用户名奖惩信息记录编号职称员工编号奖/惩奖惩内容原因批准部门审核人开始时间撤销时间备注撤销原因图3.4 奖惩信息实体人员调动记录编号员工编号前部门前职务原因经办人现职务调动时间备

23、注现部门图3.5 人员调动实体3.2.3 数据库各表具体设计表1 员工基本信息表(employee)名称字段名类型长度主键非空员工编号EmployeeIDvarchar6yesyes姓名UserNamevarchar20noyes性别Sexvarchar10noyes部门Branchvarchar40noyes出生日期Birthdaydatetime8noyes籍贯NativePlacevarchar20noyes婚姻Marriagevarchar20noyes身份证号IdentityIDvarchar18noyes政汉面貌Politicsvarchar20noyes民族Folkvarchar

24、20noyes学历Educationvarchar20nono专业Departmentvarchar40nono毕业院校Universityvarchar40nono公积金账号AccumulateIDvarchar20noyes职务Dutyvarchar40noyes外语等级FLLevelvarchar20nono计算机等级ComputerLevelvarchar20nono手机号码MobilePhonevarchar11nono家庭住址Addressvarchar50nono在职情况Incumbencyvarchar20noyes个人简历Resumevarchar400nono表2 奖惩管理

25、信息表(reward)名称字段名类型长度主键非空记录编号RewardNOint4yesyes员工编号EmployeeIDvarchar6noyes职称Positionvarchar20noyes奖/惩RewardPunishvarchar10noyes奖惩内容Rewardcontentvarchar50noyes原因Reasonvarchar100noyes批准部门Branchvarchar40noyes审核人HandleNamevarchar20noyes开始时间StartDatedatetime8noyes撤销时间CancelDatedatetime8nono撤销原因CancelReaso

26、nvarchar100nono备注Remarkvarchar400nono表3 系统用户管理表(users)名称字段名类型长度主键非空用户名UserNamevarchar16yesyes密码Passwordvarchar16noyes表4 人事调动管理信息表(translate)名称字段名类型长度主键非空记录编号TranslateNOint4yesyes员工编号EmployeeIDvarchar6noyes调动时间TranslateDatedatetime8noyes前部门PriorBranchvarchar40noyes现部门NextBranchvarchar40noyes前职务PriorD

27、utyvarchar40noyes现职务NextDutyvarchar40noyes3.2.4 数据库连接与访问 数据库连接和访问主要由类DBConnect负责,用户使用此类进行连接和访问数据库,其主要实现代码摘录如下:package staff.database; import java.sql.*;public class DBConnect private String dbUrl; private String password; private String username; private String jdbcClassName;private Connection conn

28、= null;private Statement stmt = null;public DBConnect() throws Exception dbUrl = jdbc:microsoft:sqlserver:/192.168.0.80:1433;DatabaseName=jdbc;jdbcClassName = com.microsoft.jdbc.sqlserver.SQLServerDriver;username = sa;password = sa;connect(); public DBConnect( String inUrl, String inJdbcClassName, S

29、tring inUserName, String inPassWord ) throws Exception dbUrl = inUrl;jdbcClassName = inJdbcClassName;username = inUserName;password = inPassWord;connect(); private boolean connect()throws Exception boolean opened = false;Driver driver = (Driver) Class.forName(jdbcClassName).newInstance();DriverManag

30、er.registerDriver(driver);conn = DriverManager.getConnection(dbUrl, username, password);stmt = conn.createStatement ();opened = true;return opened; public Connection getDBConnection() return conn; public ResultSet executeQuery(String sql) throws SQLExceptionif (stmt != null) return stmt.executeQuery

31、(sql); elsereturn null;public void executeUpdate(String sql) throws SQLException if (stmt != null)stmt.executeUpdate(sql);public void close() throws Exceptionif (stmt != null) stmt.close();stmt = null;if (conn != null)conn.close(); 数据库访问如下:DBConnect dbc = new DBConnect();Connection conn =dbc.getDBCo

32、nnection();Statement stmt = null;ResultSet rs = null;stmt=conn.createStatement();查询语句为:rs = stmt.executeQuery(sql); /sql为查询语句插入、更新语句为: stmt.executeUpdate(sql);3.3 系统中的JavaBean结构本系统JavaBean的目录和包的结构如图3.6、图3.7所示。图3.6 管理系统的JavaBean结构图图3.7 管理系统的包结构图3.4 公共模块本系统的公共模块如图3.8所示,其内容都是由许多页面共同拥有的,其中包含JavaScript文件

33、,JSP文件,和CSS样式表。公共模块导入类包文件页面头和尾文件JavaScript文件防止非正常登录CSS样式表Common.jspStyle.cssCalendar-win2k-1.cssHeader.jspFooter.jspCalensdar.jsCalendar-en.jsCalendar-setup.jsCheck.jsp图3.8 公共模块结构图第4章 系统实现4.1 登录模块登录模块用来难用户的合法性,防止非法用户进入员工管理系统,其结构如图4.1所示:登录模块验证用户ChkLogin.jsp登录界面login.jsp图4.1登录模块结构图4.1.1 实现效果用户登录模块是用户进

34、入主页面的入口,其运行结果如图4.2所示。 图4.2 用户登录模块实现效果图4.3提示输入用户名 图4.4 输入错误信息提示如果用户没有输入用户名或者密码,而单击登录按钮,系统会弹出对话框提示用户如图4.3所示。输入用户名和密码后,系统会判断输入的用户信息。如果信息错误,则会给出提示信息“用户名或密码不正确”如图4.4所示。4.1.2 相关JavaBean程序业务模型的设计主要定义了类User.java,相关JSP文件中的业务处理代码从用户接收登录请求,将模型与视图匹配在一起,从而实现对管理用户信息的验证。4.1.3 相关文件本模块主要涉及到两个页面:login.jsp、ChkLogin.js

35、p4.2 主页面模块4.2.1 实现效果主页面是用户通过身分验证后进入的页面,也是操作员工信息管理系统各功能的平台,可以在该模块中管理人员档案信息,奖惩信息,人员调动信息等,其结构如图4.5所示,效果如图4.6所示:退出系统Logout.jsp主页 index.jsp修改密码页面左部Left.jsp图4.5 主面面模块结构图ModifyPasswordStep1.jsp主页面模块ModifyPasswordStep2.jsp图4.6 主页面效果4.2.2 主页面相关JSP文件相关的JSP文件主要有:Index.jsp,Logout.jsp ,Header.jsp,Footer.jsp,Modi

36、fyPasswordStep1.jsp, ModifyPasswordStep2.jsp。4.3 人员档案模块人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如图4.7所示:人员档案模块查询人员档案管理人员档案添加人员档案模块主页面Employee.jspEmployeeLeft.jspAddEmployeeStep2.jspAddEmployeeStep1.jsp ManageEmployeeStep1.jspManageEmployeeStep2.jspModifyEmployeeStep1.

37、jspModifyEmployeeStep2.jspDelEmployeeStep1.jspSearchEmployeeStep1.jspSearchEmployeeStep2.jspViewEmployeeStep1.jsp图4.7人员档案模块结构图4.3.1 实现效果图4.8 添加人员档案页面图19 管理人员档案页面图4.9 管理人员档案页图4.10 查询人员档案页4.3.2 相关JavaBean程序业务模型的设计主要定义了类Employee.java,相关JSP文件中的业务处理代码用以从用户接收增加、修改、删除、查询等请求并作出相应操作,其中,方法Add()用于添加人员档案,Modify

38、()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案,并将操作结果在新的页面中显示出来。4.3.3 相关JSP文件本模块包含的JSP文档及其功能如下: Employee.jsp功能与index.jsp类似, EmployeeLeft.jsp用于显示本模块网页的功能链接。 图4.11档案修改成功AddEmployeeStep1.jsp主要用于提供用户输入人员档案信息的界面, AddEmployeeStep2.jsp则用于显示控制器操作结果的表单。ManageEmployeeStep1.

39、jsp主要用于显示人员管理的条件查询页面, ManageEmployeeStep2.jsp则用于显示控制器操作结果的表单, 单击列表中的“修改”链接则进入ModifyEmployeeStep1.jsp页面,此页面提供修改人员信息功能,单击修改按钮后,则向控制器提交表单,控制器作出相应处理,并将最终结果成功与否显示在新页面,如果更新成功刚显示“修改人员档案成功”,否则显示“修改人员档案失败!”并将错误显示在页面中,如图4.11所示。如果单击删除链接,刚进入DelEmployeeStep1.jsp页面,实现删除操作。SearchEmployeeStep1.jsp页面,主要用于查询人员档案,在管理人

40、员档案操作中,既使用其来进行数据库查询,SearchEmployeeStep2.jsp则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,并调用控制器实现详细信息查询,并将结果在ViewEmployeeStep1.jsp页面中显示。限于篇幅有限,这里就不一一列举各文件的主要操作代码。4.4 奖惩管理模块奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。奖惩管理模块的结构如图4.12所示:奖惩管理模块模块主页面添加奖惩记录管理奖惩记录图4.12 奖惩管理结构图Reward.jspRewardLeft.jspAd

41、dRewardStep1.jspAddRewardStep2.jspManageRewardStep1.jspModifyRewardStep1.jspModifyRewardStep2.jspDelRewardStep1.jspViewRewardStep1.jsp4.4.1 实现效果 图4.13实现添加奖惩记录,图4.14实现管理奖惩记录,图4.15查看奖惩记录。图4.13 添加奖惩记录图4.14 管理奖惩记录图4.15 查看奖惩记录4.4.2 相关JavaBean程序业务模型的设计主要定义了类Reward.java,相关JSP文件中的业务处理代码用以从用户接收增加、修改、删除、查询等请求

42、并作出相应操作,其中,FindByNO(),该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;Add(),主要用于实现奖惩记录的添加操作;Modify(),主要实现奖惩信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询结果。将操作结果在新的页面中显示出来。4.4.3 相关JSP文件本模块主要包含页面关系如图4.13的结构图所示,其中Reward.jsp功能与index.jsp作用相似,RewardLeft.jsp作用是提供了本模块的功能链接。添加奖惩记录主要由AddRewardStep1.jsp和AddRewardStep2.jsp两个文件组成,其中前者提供了添加记录的界面,如图4.13所示,后者则用于显示控制器操作结果的表单。 管理奖惩记录主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.j

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号