《人力资源管理系统论文说明书.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统论文说明书.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、山东科技大学泰山科技学院毕业设计(论文)毕业设计(论文)说明书设计题目: 人力资源管理系统 专 业: 网络工程 班 级: 04-3 设 计 人: XXX 山东科技大学泰山科技学院2007 年 6 月 4 日毕业设计任务书发给 网络工程 专业 04级3 班 学 生 尹玉景 一、设计题目: 人力资源管理系统 二、设计专 题: 人力资源管理系统 三、设计原始资料: 根据软件工程中需求分析的介绍和要求,按照公司对人力资源管理的实际情况,做了可行性研究之后,实际和理论相差不大,同样具有可行性。之后做了一些功能上的划分,作为设计的依据。 四、设计应解决下列各主要问题:确保前台服务与后台数据库之间的连接,数
2、据的及时更新;页面的局部提交数据的功能;页面的分页显示的功能;页面正确转向的问题以及其页面与数据库的安全问题。五、设计说明书应附下列图纸: 对应的项目演示文稿,项目主要页面操作截图,主要功能的实现代码,主要的辅助类等。 六、命题发出日期: 2007-4-19 设计完成日期 2007-6-4 设计指导人(签章): 教研室主任(签章): 系 主 任(签章): 指导教师对毕业设计的评语 指导教师(签章): 2007 年 月 日特邀评阅人意见评阅人(签章): 职 称(签章): 2007 年 月 日答辩(考试)委员会鉴定意见答辩(考试)成绩:鉴定意见:主 任(签章): 副主任(签章): 2007 年 月
3、 日人力资源管理系统摘要人力资源管理系统是典型的小型信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。本文以人力资源管理系的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法。全书共分信息系统需求分析、系统概要设计、系统详细设计、测试报告、系统的实现、设计总结与体会、致谢辞、主要参考文献、附录及使用说明等几章。详细论述了系统分析、系统设计的技术及应用、系统的功能、结构化生命周期法的开发方法等内容。关键词:信息系统,人力资
4、源管理,系统逻辑模型,Java,SQL数据库AbstractManpower Resource Management System is a typical small management information system (MIS), including development of its key database background to the establishment and maintenance of front-end applications and the development of the two areas. Regarding the former req
5、uirement to establish data consistency and integrity of strong data security for good. As for the latter demanded the application functions, and easy-to-use features. Based on Manpower Resource Management System development background exposition of the entire system development process, The structur
6、e and system development basic principles and methods. The book is divided into the information needness and analies of the systerm、the general design of system、the detail design of system、the report of test、the realization of system、the summarize and realization of design、words for thanks 、main ref
7、erence literature、appendix and explanation for using chapters. Discussed in detail, system analysis, design and application of technology, the function of the system, structured life cycle development methods. Keywords : information systems,manpower resource management,System Logic Model,Java,SQL da
8、tabase 目录摘要6ABSTRACT7目录8第1章 相关技术介绍111.1 JAVA技术介绍111.2 JDBC的相关介绍121.3 Eclipse介绍12第2章 系统需求分析132.1需求分析的目的132.2用户需求142.3可行性分析14第3章 系统总体设计153.1系统分析与设计153.1.1 登录功能153.1.1.1 功能描述153.1.1.2 主要界面原形153.1.2 员工信息183.1.2.1 功能描述183.1.2.2 主要界面原形193.1.3 工资信息213.1.3.1 功能描述213.1.3.2 主要界面原形223.1.4 部门信息243.1.4.1 功能描述243
9、.1.4.2 主要界面原形253.1.5 修改密码263.1.5.1 功能描述263.1.5.2 主要界面263.1.6 重新登录273.1.6.1 功能描述273.1.6.2 主要原形界面283.2 数据库设计28第4章 详细设计304.1 登录页面功能的实现304.1.1 主要函数说明304.1.1.1 LoninAction.java类304.1.1.2 LoginDAO.java类304.1.1.3 YgbPO.java类304.1.2 业务说明314.1.3 异常处理314.2 员工信息模块功能的实现314.2.1主要函数说明314.2.1.1 AddAction.java类314.
10、2.1.2 AddDAO.java类314.2.1.3 QueryAction.java类314.2.1.4 QueryDAO.java类324.2.1.5 XiuGaiAction.java类324.2.1.6 XiuGaiDAO.java类324.2.1.7 YgbPO.java类324.2.2 业务说明334.2.3 异常处理334.3 工资信息模块功能的实现334.3.1主要函数说明334.3.1.1 AddAction.java类334.3.1.2 AddDAO.java类334.3.1.3 QueryAction.java类344.3.1.4 QueryDAO.java类344.3
11、.1.5 XiuGaiAction.java类344.3.1.6 XiuGaiDAO.java类344.3.1.7 GzbPO.java类354.3.2 业务说明354.3.3 异常处理354.4部门信息模块功能的实现354.4.1主要函数说明354.4.1.1 AddAction.java类354.4.1.2 AddDAO.java类354.4.1.3 QueryAction.java类364.4.1.4 QueryDAO.java类364.4.1.5 XiuGaiAction.java类364.4.1.6 XiuGaiDAO.java类364.4.1.7 BmbPO.java类364.4.
12、2业务说明374.4.3异常处理374.5 修改密码模块功能的实现374.5.1主要函数说明374.5.1.1 XiuGaiAction.java类374.5.1.2 XiuGaiDAO.java类374.5.2 业务说明384.5.3 异常处理384.6 重新登录模块功能的实现384.6.1主要函数说明384.6.2业务说明384.6.3异常处理384.7其它公共和辅助类394.7.1连接数据库公共类394.7.2中文字符监听类404.7.3 实现分页显示的类41第5章 测试报告425.1 测试主要的选用环境425.2 功能测试435.2.1 员工信息模块的测试435.2.2 工资信息模块的
13、测试435.2.3 部门信息模块的测试445.2.4 修改密码模块及重新登录模块的测试44结论45致谢46参考文献47附录A: 附加图、表48A.1图48A.2数据库表49A.2.1 员工信息表49A2.2 工资信息表50A2.3 部门信息表50附录B: 主要源程序清单51B.1公用函数51B.2部门下拉框的查询54在后台控制类要写上下面的代码:54然后在业务类里面写上下面的代码:54B.3 重新登录链接的页面代码55附录C:软件使用说明书56附录D: 光盘57第1章 相关技术介绍1.1 JAVA技术介绍JAVA 是1995年6月由Sun公司引进到我们这个世界的革命性编程语言,它被美国的著名杂
14、志PC Magazine评为1995年十大优秀科技产品。具有面向对象与平台无关安全稳定和多线程等优良特性,具有目前软件设计中极为健壮的编程语言。JAVA 完全面向对象、具有平台无关性且安全可靠的主要面向Internet。5年正式问世以来,JAVA发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java业务方面开始崭露头角,最新的Java Server Page技术的推出,更是让Java于We b的应用程序的首选开发工具。要学习Java的Java Server Page,Java必不可少的,它们是在学习JSP必须掌握的Java知识。一个简单Java开发过程如图
15、1.1源文件:文件名.javaJava编译器:javac字节码文件由Java解释器执行编译生成由浏览器执行Java小应用程序 图1.1 简单Java开发过程1.2 JDBC的相关介绍JDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。JDBC 是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。一般的Java开发工具都带有JDBC - ODBC桥驱动程序,这样,只要是能够使JDBC访问的数据库系统,也就能够使用JDBC访问了。有
16、趣的是,不同于ODBC是Open Database Connectivity的简称,JDBC并不是Java Database Connectivity的简称,而是SUN的注册商标,至少官方说法是这样的。1.3 Eclipse介绍Eclipse最初是IBM的一个软件产品,目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWT/JFace。二是它的插件机制。三是利用它
17、的插件机制开发的众多功能强大的插件。人力资源管理系统是在Eclipse环境下用Tomcat+Struts完成的,其中Tomcat充当WEB服务器,Struts提供MVS框架支持,采用的SQL server来作为后台数据库。第2章 系统需求分析全面描述用户对本系统的设计要求,使用户和开发者双方对本系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。对本系统作出要求,并完成后将使用操作的操作者有:管理员(职位是副经理以上的用户),能对该系统的全部功能进行操作;普通员工,只能进行查询操作和修改密码的操作。系统的最终审核人员,负责系统的维护、审核等工作。2.1需求分析的目的软件的需求分析必须要
18、有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。 按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求
19、的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。2.2用户需求a、对员工信息的管理(包括查询、添加、删除和修改);b、对部门信息的管理(包括查询、添加、删除和修改);c、对工资信息的管理(包括查询、添加和修改);d、对用户登录密码的管理(修改)。以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。2.3可行性分析随着社会的不断发展,越来越多的企业会相继产生,无论是什么样的企业都需要对自己的员工的信息进行管理。所以对人力资源管理软件的需求也越来越多。因此开发该系统从社会需求方面来讲是可行
20、的。由于开发此系统需要的环境有 Windows 2000 及以上系统,必须装有 java 虚拟机,和一个web服务器(如Tomcat 5.0);基于编程开发语言Java,需要操作人员熟练使用 java 语言、html语言进行编程和SQL查询语言;需要操作人员熟练使用进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用的开发工具把 Java 、html、SQL 相结合,优美的界面设计再加上Windows 稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲此系统是可行的。综合以上两点开发此系统是可行的。第3章 系统总体设计3.1系统分析与设计基
21、于上面的分析,按照软件工程的思想,人力资源管理系统大致可以分为以下6个模块:登录功能、员工信息、工资信息、部门信息、修改密码和重新登录。3.1.1 登录功能3.1.1.1 功能描述系统提供用户的登录界面。在登录界面应该提供相应的简单验证,如员工号、密码不能为空等,如果员工号或密码为空会给出“员工号或密码不能为空”的提示;若员工号和密码不正确也给出“员工不存在”或“密码错误”提示信息。用户登陆成功时系统打开管理主界面窗口。用户登录失败,系统不会打开管理主界面,同时会有 “登录失败”提示信息。3.1.1.2 主要界面原形登录界面如下图所示,重置按钮用于将员工号和密码清空:员工号为空时:密码为空时:
22、员工号不存在时:员工号正确,密码不正确时:输入正确的员工号和密码,点击登录按钮可以进入管理主界面窗口:3.1.2 员工信息3.1.2.1 功能描述员工信息这项功能包括查询功能和添加功能。对员工信息的查询操作可以是所有用户,具有权限(副经理以上)的用户可以对查询出来的员工信息进行管理。提供查询功能,根据员工工号、员工姓名、合同起始日期和合同截至日期查询员工信息。默认查询所有员工信息,输入员工工号、员工姓名、合同起始日期和合同截至日期,点击查询按钮即可查询符合查询条件的所有员工信息。并可以分页显示查询的所有结果。查询后的界面中显示员工的八个信息字段:员工工号、员工姓名、职位、所在部门、合同起始日期
23、、合同截至日期、宿舍、宿舍电话。提供基于查询结果的操作,在查询结果的基础上可以对记录进行删除和修改操作。提供删除按钮用来删除员工记录,在每个查询记录的后面都有一个修改和删除按钮,用于对本条记录进行修改和删除操作,当用户点击删除按钮时执行删除操作,并可以将最新的数据库信息重新显示到页面上;提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的员工的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。当点击页面上的添加按钮时,会出现一个添加员工的新窗口,通过该窗口可以进行添加员工的操作。页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示
24、3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。3.1.2.2 主要界面原形点击查询按钮后的界面:点击修改按钮后出现的“修改员工信息”的页面:点击添加按钮后出现的“添加员工信息”的页面:3.1.3 工资信息3.1.3.1 功能描述工资信息这项功能包括查询功能和添加功能。对工资信息的查询操作普通用户只可以查询自己的工资信息;具有权限(副经理以上)的用户可以对所有员工的工资信息进行查询,并可以对查询出来的员工工资信息进行修改。提供查询功能,根据员工工号、员工姓名查询员工工资信息。默认查询所有员工工资信息,输入员工工号、员工姓名,点击查询按钮即可查询符合查
25、询条件的所有员工工资信息。并可以分页显示查询的所有结果。查询后的界面中显示员工的四个信息字段:员工工号、员工姓名、员工工资和备注。提供基于查询结果的操作,在查询结果的基础上可以对记录进行修改操作。提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的员工的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。当点击页面上的添加按钮时,会出现一个添加员工的新窗口,通过该窗口可以进行添加员工的操作。页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。
26、3.1.3.2 主要界面原形点击查询按钮后的界面:普通员工想查询他人工资是的页面:点击修改按钮后的页面:点击添加按钮后的界面:如果在工资信息里添加的员工在员工表里面不存在:3.1.4 部门信息3.1.4.1 功能描述部门信息这项功能包括查询功能和添加功能。对部门信息的查询操作可以是所有用户,具有权限(副经理以上)的用户可以对查询出来的部门信息进行管理。提供查询功能,根据部门编号、部门名称查询部门信息。默认查询所有部门信息,输入部门编号、部门名称,点击查询按钮即可查询符合查询条件的所有部门信息。并可以分页显示查询的所有结果。查询后的界面中显示部门的三个信息字段:部门编号、部门名称和备注。提供基于
27、查询结果的操作,在查询结果的基础上可以对记录进行删除和修改操作。在每个查询记录的后面都有一个修改和删除按钮,用于对本条记录进行修改和删除操作,提供删除操作,当用户点击删除按钮时执行删除操作,并可以将最新的数据库信息重新显示到页面上;提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的部门的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。当点击页面上的添加按钮时,会出现一个添加部门的新窗口,通过该窗口可以进行添加部门的操作。页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,
28、还可以直接转到第几页,用于直接转页。3.1.4.2 主要界面原形点击查询按钮后的界面:点击修改按钮后出现的修改界面:点击添加按钮后的界面:3.1.5 修改密码3.1.5.1 功能描述用户可以通过该功能修改自己的登录密码。3.1.5.2 主要界面进入修改密码功能的页面:修改成功后的界面:3.1.6 重新登录3.1.6.1 功能描述当用户想要退出系统进入登录界面时,可以选择重新登录,返回到登录界面。3.1.6.2 主要原形界面当用户选择重新登录功能时: 3.2 数据库设计根据以上分析,数据库可以设计以下三个表:员工表、工资表和部门表。员工表设置了以下几个字段:该表的主要功能是记录了员工的所有信息:
29、员工号(ygid)、密码(password)、员工姓名(ygxm)、员工性别(ygxb)、员工宿舍(ygsh)、宿舍电话(shtel)、合同起始日期(startTime)、合同截至日期(endTime)、部门编号(bmid)、职位(zhiwei)、籍贯(jiguan)和备注(beizhu)。当用户登录时,首先查询的也是这一张表中的ygid和password字段。工资表设置了以下几个字段:该表主要记录了员工工资的具体信息:员工号(ygid)、员工姓名(ygxm)、工资(gz)和备注(beizhu)。部门表设置了以下字段:该表主要记录了部门的基本信息:部门编号(bmid)、部门名称(bmmc)和备
30、注(beizhu)。第4章 详细设计4.1 登录页面功能的实现登录页面是进入这个系统的入口,前台页面是一个login.jsp,后台处理是LoginAction.java、LoginDAO.java两个控制类来实现。4.1.1 主要函数说明4.1.1.1 LoninAction.java类LoginAction.java类,该程序中有两个方法:execute()和printErrors(),execute()方法是用于从页面中获得用户的登录信息,当用户名和密码都正确时,可以登录人力资源管理系统,当用户名或密码出错时,通过printErrors()会将相应的提示信息显示给用户。4.1.1.2 Lo
31、ginDAO.java类LoginDAO.java类主要负责查询数据库。当用户把登录信息提交给LoginAction.java类后,就可以调用LoginDAO.java类查询数据库。当登录信息正确时,就可以把用户的登录信息同时保存到session里面,供后面的模块调用。当登录信息与数据库里的信息不相符时,就是把错误信息返回给LoginAction.java类,并且把错误信息返回到jsp页面,显示给用户。4.1.1.3 YgbPO.java类该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。在在登录功能中只用到了该类中定义的以下几个字段: 编号字段数据类型1ygidString2ygx
32、mString3passwordString4zhiweiString4.1.2 业务说明登录模块的实现采用Struts架构,前台的jsp页面为:login.jsp;后台控制类为:LoginAction.java;业务类为:LoginDAO.java。4.1.3 异常处理当出现错误时,都通过printErrors()方法将相应的提示信息在页面上显示给用户。4.2 员工信息模块功能的实现当用户通过登录页面的验证以后,就可以来到人力资源管理系统的主页面(默认为员工信息模块)。4.2.1主要函数说明4.2.1.1 AddAction.java类该类的主要功能之一是执行了AddDAO.java类里面的
33、addYuanGong ()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。4.2.1.2 AddDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有: addYuanGong ()方法是将页面上的数据保存到数据库里面的方法;getLabelList ()方法是获得职位列表的一个方法,可以供前台的jsp页面选择系的方法;isYuan()方法是用来判断想添加的员工是否已经存在的方法。4.2.1.3 QueryAction.java类该类的主要功能之一是执行了QueryDAO.java类里面的查询员工信息和删除员工信息的方法,同时将从数据库中查
34、询出来的数据显示到页面上,以及处理查询和删除成功后将提示信息显示在页面上。4.2.1.4 QueryDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:quertAll()方法是查询所有员工信息的方法;queryById()方法是按员工号查询员工信息的方法;queryByXm()方法是按员工姓名查询员工信息的方法;queryByIX()方法是按员工号和姓名查询员工信息的方法;queryByRQ()方法是按员工签订合同的时间查询员工信息的方法;delete()方法是删除员工信息的方法。4.2.1.5 XiuGaiAction.java类该类的主要功能之一是执行了XiuGaiD
35、AO.java类里面xiuGaiYuan()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。4.2.1.6 XiuGaiDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:xiuGaiYuan()方法是用来修改员工信息的方法;query()方法是用来将要修改的员工的信息查询出来显示在页面上的方法。4.2.1.7 YgbPO.java类该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。在该页面的功能中用到了该类定义的以下字段: 编号字段数据类型1ygidString2passwordString3ygxmString4ygxbStri
36、ng5ygshString6shtelString7startTimeString8endTimeString9zhiweiString10bmidString11jiguanString12bzString4.2.2 业务说明员工信息模块的实现采用Struts架构,前台的jsp页面有:init.jsp、addYuan.jsp和xiugai.jsp;后台的控制类有:AddAction.java、QueryAction.java和XiuGaiAction.java;业务类有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。4.2.3 异常处理当出现错误时,都通过
37、printErrors()方法将相应的提示信息在页面上显示给用户。4.3 工资信息模块功能的实现普通用户可以通过该模块进行查询自己的工资,管理员用户(职位是副经理以上的)可以通过该模块进行添加员工工资信息,查询和修改员工的工资信息。4.3.1主要函数说明4.3.1.1 AddAction.java类该类的主要功能之一是执行了AddDAO.java类里面的addGongZi ()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。4.3.1.2 AddDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有: addGongZi ()方法是将页面上的
38、数据保存到数据库里面的方法; isYuan()方法是用来判断想添加工资信息的员工是否存在的方法。4.3.1.3 QueryAction.java类该类的主要功能之一是执行了QueryDAO.java类里面的查询员工工资信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询成功后将提示信息显示在页面上。4.3.1.4 QueryDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:quertAllGZ()方法是查询所有员工工资信息的方法;queryByIdGZ()方法是按员工号查询员工工资信息的方法;queryByXmGZ()方法是按员工姓名查询员工工资信息的方法
39、;queryByIXGZ()方法是按员工号和姓名查询员工工资信息的方法;querySelfGZ()方法是如果登录的用户是普通员工,该用户只能查询自己的工资信息的方法。4.3.1.5 XiuGaiAction.java类该类的主要功能之一是执行了XiuGaiDAO.java类里面xiuGaiGZ()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。4.3.1.6 XiuGaiDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:xiuGaiGZ()方法是用来修改员工信息的方法;querYGZ()方法是用来将要修改的员工工资信息查询出来显示在页面上的
40、方法。4.3.1.7 GzbPO.java类该类的主要功能是负责传递值。该类里面定义了以下字段: 编号字段数据类型1ygidString2ygxmString3gzString4bzString4.3.2 业务说明工资信息模块的实现采用Struts架构,前台的jsp页面有:initgz.jsp、addGongZi.jsp和xiugaigz.jsp;后台的控制类有:AddAction.java、QueryAction.java和XiuGaiAction.java;业务类有:AddDAO.java、QueryDAO.java和XiuGaiDAO.java。4.3.3 异常处理当出现错误时,都通过p
41、rintErrors()方法将相应的提示信息在页面上显示给用户。4.4部门信息模块功能的实现普通员工用户只能进行查询操作,管理员用户(职位是副经理以上的)可以进行查询、添加、修改和删除操作。4.4.1主要函数说明4.4.1.1 AddAction.java类该类的主要功能之一是执行了AddDAO.java类里面的addBuMen ()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。4.4.1.2 AddDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有: addBuMen ()方法是将页面上的数据保存到数据库里面的方法;isBuMen()
42、方法是判断要添加的部门是否已经存在的方法。4.4.1.3 QueryAction.java类该类的主要功能之一是执行了QueryDAO.java类里面的查询部门信息和删除部门信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询和删除成功后将提示信息显示在页面上。4.4.1.4 QueryDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:quertAllBM()方法是查询所有部门信息的方法;queryByIdBM()方法是按部门编号查询部门信息的方法;queryByMcBM()方法是按部门名称查询部门信息的方法;queryByImBM()方法是按部门编号和部
43、门名称查询部门信息的方法; deleteBM()方法是删除部门信息的方法。4.4.1.5 XiuGaiAction.java类该类的主要功能之一是执行了XiuGaiDAO.java类里面xiuGaiBM()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。4.4.1.6 XiuGaiDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:xiuGaiBM()方法是用来修改部门信息的方法;queryBM()方法是用来将要修改的部门的信息查询出来显示在页面上的方法。4.4.1.7 BmbPO.java类该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。该类定义了以下字段: 编号字段数据类型1bmid