




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无锡科技职业学院·软件技术专业 毕业设计(论文)人力资源管理系统摘要:人力资源管理系统是典型的小型信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。本文以人力资源管理系的开发为背景,论述了整个系统的开发过程,系统的结构及系统开发的基本原理和方法。全书共分信息系统需求分析、系统概要设计、系统详细设计、测试报告、系统的实现、设计总结与体会、致谢辞、主要参考文献、附录及使用说明等几章。详细论述了系统分析、系统设计的技术及应用、系统的功能、结
2、构化生命周期法的开发方法等内容。关键词:信息系统、人力资源管理、系统逻辑模型、Java、SQL数据库37Human resource management systemAbstract:Manpower 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
3、 and the development of the two areas. Regarding the former requirement 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 ex
4、position of the entire system development process, The structure 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
5、 summarize and realization of design、words for thanks 、main reference 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 syste
6、ms、Manpower resource management、System Logic Model、Java、SQL database 目 录前 言3第1章 相关技术介绍31.1 JAVA技术介绍31.2 JDBC的相关介绍31.3 Eclipse介绍3第2章 系统需求分析32.1需求分析的目的32.2用户需求32.3可行性分析3第3章 系统总体设计33.1 数据库设计33.2 系统分析与界面设计3第4章 详细设计34.1 登录功能的实现34.2 员工信息模块功能的实现34.3 工资信息模块功能的实现34.4部门信息模块功能的实现34.7其它公共和辅助类3第5章 测试报告35.1 测试主要的
7、选用环境35.2 功能测试3谢 辞3参考文献3附录A: 主要源程序清单3A.1公用函数3附录B:软件使用说明书3前 言人力资源管理信息系统( Human Resource Management Information system ,简称HRMIS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源 ,是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企
8、业文化建设、职工职业生涯设计等开拓性工作。其中,大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可为领导决策提供有用的参考信息。第1章 相关技术介绍1.1 JAVA技术介绍JAVA 是1995年6月由Sun公司引进到我们这个世界的革命性编程语言,它被美国的著名杂志PC Magazine评为1995年十大优秀科技产品。具有面向对象与平台无关安全稳定和多线程等优良特性,具有目前软件设计中
9、极为健壮的编程语言。JAVA 完全面向对象、具有平台无关性且安全可靠的主要面向Internet。5年正式问世以来,JAVA发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java业务方面开始崭露头角,最新的Java Server Page技术的推出,更是让Java于We b的应用程序的首选开发工具。要学习Java的Java Server Page,Java必不可少的,它们是在学习JSP必须掌握的Java知识。一个简单Java开发过程如图1-1简单Java开发过程源文件:文件名.javaJava编译器:javac字节码文件由Java解释器执行编译生成由浏览器执行
10、Java小应用程序 图1-1 简单Java开发过程1.2 JDBC的相关介绍JDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。JDBC 是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。一般的Java开发工具都带有JDBC - ODBC桥驱动程序,这样,只要是能够使JDBC访问的数据库系统,也就能够使用JDBC访问了。有趣的是,不同于ODBC是Open Database Connectivity的简称,JDBC并不是Java
11、 Database Connectivity的简称,而是SUN的注册商标,至少官方说法是这样的。1.3 Eclipse介绍Eclipse最初是IBM的一个软件产品,目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWT/JFace。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件。人力资源管理系统是在Eclipse环境下用Tomcat+Struts完
12、成的,其中Tomcat充当WEB服务器,Struts提供MVS框架支持,采用的SQL server来作为后台数据库。第2章 系统需求分析全面描述用户对本系统的设计要求,使用户和开发者双方对本系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。对本系统作出要求,并完成后将使用操作的操作者有:管理员(职位是副经理以上的用户),能对该系统的全部功能进行操作;普通员工,只能进行查询操作和修改密码的操作。系统的最终审核人员,负责系统的维护、审核等工作。2.1需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务
13、中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。 按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。2.2用户
14、需求a、对员工信息的管理(包括查询、添加、删除和修改);b、对部门信息的管理(包括查询、添加、删除和修改);c、对工资信息的管理(包括查询、添加和修改);d、对用户登录密码的管理(修改)。以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。2.3可行性分析随着社会的不断发展,越来越多的企业会相继产生,无论是什么样的企业都需要对自己的员工的信息进行管理。所以对人力资源管理软件的需求也越来越多。因此开发该系统从社会需求方面来讲是可行的。由于开发此系统需要的环境有 Windows 2000 及以上系统,必须装有 java 虚拟机,和一个w
15、eb服务器(如Tomcat 5.0);基于编程开发语言Java,需要操作人员熟练使用 java 语言、html语言进行编程和SQL查询语言;需要操作人员熟练使用进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用的开发工具把 Java 、html、SQL 相结合,优美的界面设计再加上Windows 稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲此系统是可行的。综合以上两点开发此系统是可行的。第3章 系统总体设计3.1 数据库设计根据以上分析,数据库可以设计以下三个表:员工表、工资表和部门表。员工表设置了以下几个字段,如表3-1 员工表表
16、3-1 员工表编号字段数据类型描述信息1ygidvarchar(10)员工号2passwordvarchar(20)密码3ygxmvarchar(20)员工姓名4ygxbvarchar(2)性别5ygshvarchar(50)员工宿舍6shtelvarchar(15)宿舍电话7startTimedatetime合同起始日期8endTimedatetime合同截至日期9zhiweivarchar(10)职位10bmidvarchar(5)部门编号11jiguanvarchar(100)籍贯12beizhuvarchar(200)备注该表的主要功能是记录了员工的所有信息:员工号(ygid)、密码(
17、password)、员工姓名(ygxm)、员工性别(ygxb)、员工宿舍(ygsh)、宿舍电话(shtel)、合同起始日期(startTime)、合同截至日期(endTime)、部门编号(bmid)、职位(zhiwei)、籍贯(jiguan)和备注(beizhu)。当用户登录时,首先查询的也是这一张表中的ygid和password字段。工资表设置了以下几个字段,如表3-2 工资表表3-2 工资表编号字段数据类型描述信息1ygidvarchar(10)员工号2ygxmvarchar(20)员工姓名3gzvarchar(10)工资4beizhuvarchar(200)备注该表主要记录了员工工资的具
18、体信息:员工号(ygid)、员工姓名(ygxm)、工资(gz)和备注(beizhu)。部门表设置了以下字段,如表3-3 部门表表3-3 部门表编号字段数据类型描述信息1bmidvarchar(5)部门编号2bmmcvarchar(50)部门名称3beizhuvarchar(200)备注该表主要记录了部门的基本信息:部门编号(bmid)、部门名称(bmmc)和备注(beizhu)。3.2 系统分析与界面设计基于上面的分析,按照软件工程的思想,人力资源管理系统大致可以分为以下4个模块:登录管理(包括了登录功能、修改密码功能、重新登录功能了)、员工信息管理、工资信息管理、部门信息管理。3.2.1登录
19、管理3.2.1.1 登录功能描述与主要界面系统提供用户的登录界面。在登录界面应该提供相应的简单验证,如员工号、密码不能为空等,如果员工号或密码为空会给出“员工号或密码不能为空”的提示;若员工号和密码不正确也给出“员工不存在”或“密码错误”提示信息。用户登陆成功时系统打开管理主界面窗口。用户登录失败,系统不会打开管理主界面,同时会有“登录失败”提示信息。登录界面如图3-4 用户登录界面所示,重置按钮用于将员工号和密码清空:图3-4 用户登录界面员工号为空时:系统弹出“警告”对话框员工号不能为空!密码为空时:系统弹出“警告”对话框密码不能为空!员工号不存在时:系统左上方显示员工不存在员工号正确,密
20、码不正确时:系统左上方显示密码错误输入正确的员工号和密码,点击登录按钮可以进入管理主界面窗口,如图3-5员工信息管理界面所示:3-5 员工信息管理界面3.2.1.2修改密码功能描述与主要界面用户可以通过该功能修改自己的登录密码。进入修改密码功能的页面,如图3-6修改密码界面所示:图3-6 修改密码界面3.2.1.3重新登录功能描述与主要界面当用户想要退出系统进入登录界面时,可以选择重新登录,返回到登录界面。当用户选择重新登录功能时,如图3-7用户登录界面所示:图3-7用户登录界面3.2.2 员工信息管理3.2.2.1员工信息管理功能描述与主要界面员工信息管理模块包括查询功能和添加功能。对员工信
21、息的查询操作可以是所有用户,具有权限(副经理以上)的用户可以对查询出来的员工信息进行管理。提供查询功能,根据员工工号、员工姓名、合同起始日期和合同截至日期查询员工信息。默认查询所有员工信息,输入员工工号、员工姓名、合同起始日期和合同截至日期,点击查询按钮即可查询符合查询条件的所有员工信息。并可以分页显示查询的所有结果。查询后的界面中显示员工的八个信息字段:员工工号、员工姓名、职位、所在部门、合同起始日期、合同截至日期、宿舍、宿舍电话。提供基于查询结果的操作,在查询结果的基础上可以对记录进行删除和修改操作。提供删除按钮用来删除员工记录,在每个查询记录的后面都有一个修改和删除按钮,用于对本条记录进
22、行修改和删除操作,当用户点击删除按钮时执行删除操作,并可以将最新的数据库信息重新显示到页面上;提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的员工的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。当点击页面上的添加按钮时,会出现一个添加员工的新窗口,通过该窗口可以进行添加员工的操作。页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。点击查询按钮后的界面,如图3-8员工信息查询界面所示:图3-8员工信息查询界面点击修改按钮后出现的“修
23、改员工信息”的页面,如图3-9修改员工信息界面所示:图3-9修改员工信息界面点击添加按钮后出现的“添加员工信息”的页面,如图3-10添加员工信息界面所示:图3-10添加员工信息界面3.2.3 工资信息管理3.2.3.1工资信息管理功能描述与主要界面工资信息这项功能包括查询功能和添加功能。对工资信息的查询操作普通用户只可以查询自己的工资信息;具有权限(副经理以上)的用户可以对所有员工的工资信息进行查询,并可以对查询出来的员工工资信息进行修改。提供查询功能,根据员工工号、员工姓名查询员工工资信息。默认查询所有员工工资信息,输入员工工号、员工姓名,点击查询按钮即可查询符合查询条件的所有员工工资信息。
24、并可以分页显示查询的所有结果。查询后的界面中显示员工的四个信息字段:员工工号、员工姓名、员工工资和备注。提供基于查询结果的操作,在查询结果的基础上可以对记录进行修改操作。提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的员工的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。当点击页面上的添加按钮时,会出现一个添加员工的新窗口,通过该窗口可以进行添加员工的操作。页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。点击查询按钮后的界面,如图
25、3-11员工工资信息界面所示:图3-11员工工资信息界面点击修改按钮后的页面,如图3-12修改员工工资界面所示:图3-12修改员工工资界面点击添加按钮后的界面,如图3-13修改员工工资界面所示:图3-13修改员工工资界面3.2.4 部门信息管理3.2.4.1部门信息管理功能描述与主要界面部门信息这项功能包括查询功能和添加功能。对部门信息的查询操作可以是所有用户,具有权限(副经理以上)的用户可以对查询出来的部门信息进行管理。提供查询功能,根据部门编号、部门名称查询部门信息。默认查询所有部门信息,输入部门编号、部门名称,点击查询按钮即可查询符合查询条件的所有部门信息。并可以分页显示查询的所有结果。
26、查询后的界面中显示部门的三个信息字段:部门编号、部门名称和备注。提供基于查询结果的操作,在查询结果的基础上可以对记录进行删除和修改操作。在每个查询记录的后面都有一个修改和删除按钮,用于对本条记录进行修改和删除操作,提供删除操作,当用户点击删除按钮时执行删除操作,并可以将最新的数据库信息重新显示到页面上;提供修改操作,当用户点击修改按钮后会出现一个新的页面并将想修改的部门的信息查询显示到该页面,可以在查询出来的基础上进行修改想要修改的选项。当点击页面上的添加按钮时,会出现一个添加部门的新窗口,通过该窗口可以进行添加部门的操作。页面分页显示功能,可以选择首页、上页、下页和末页,并在本页显示记录的条
27、数,可以每页显示3、10、20、50或100条记录,并精确的计算出页数,还可以直接转到第几页,用于直接转页。点击查询按钮后的界面,如图3-14部门信息界面所示:图3-14部门信息界面点击修改按钮后出现的修改界面,如图3-15修改部门信息界面所示:图3-15修改部门信息界面点击添加按钮后的界面,如图3-16添加部门界面所示:图3-16添加部门界面第4章 详细设计4.1 登录功能的实现登录页面是进入这个系统的入口,前台页面是一个login.jsp,后台处理是LoginAction.java、LoginDAO.java两个控制类来实现。4.1.1 主要函数说明4.1.1.1 LoginAction.
28、java类LoginAction.java类,该程序中有两个方法:execute()和printErrors(),execute()方法是用于从页面中获得用户的登录信息,当用户名和密码都正确时,可以登录人力资源管理系统,当用户名或密码出错时,通过printErrors()会将相应的提示信息显示给用户。4.1.1.2 LoginDAO.java类LoginDAO.java类主要负责查询数据库。当用户把登录信息提交给LoginAction.java类后,就可以调用LoginDAO.java类查询数据库。当登录信息正确时,就可以把用户的登录信息同时保存到session里面,供后面的模块调用。当登录信
29、息与数据库里的信息不相符时,就是把错误信息返回给LoginAction.java类,并且把错误信息返回到jsp页面,显示给用户。4.1.1.3 YgbPO.java类该类主要功能是将前台的值传递给后台,起到一个传值的作用。在在登录功能中只用到了该类中定义的以下几个字段,如表4-1登录功能定义表表4-1登录功能定义表编号字段数据类型1ygidString2ygxmString3passwordString4zhiweiString4.2 员工信息模块功能的实现当用户通过登录页面的验证以后,就可以来到人力资源管理系统的主页面(默认为员工信息模块)。4.2.1主要函数说明4.2.1.1 AddAct
30、ion.java类该类的主要功能之一是执行了AddDAO.java类里面的addYuanGong ()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。4.2.1.2 AddDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有: addYuanGong ()方法是将页面上的数据保存到数据库里面的方法;getLabelList ()方法是获得职位列表的一个方法,可以供前台的jsp页面选择系的方法;isYuan()方法是用来判断想添加的员工是否已经存在的方法。4.2.1.3 QueryAction.java类该类的主要功能之一是执行了QueryD
31、AO.java类里面的查询员工信息和删除员工信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询和删除成功后将提示信息显示在页面上。4.2.1.4 QueryDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:quertAll()方法是查询所有员工信息的方法;queryById()方法是按员工号查询员工信息的方法;queryByXm()方法是按员工姓名查询员工信息的方法;queryByIX()方法是按员工号和姓名查询员工信息的方法;queryByRQ()方法是按员工签订合同的时间查询员工信息的方法;delete()方法是删除员工信息的方法。4.2.1.5 X
32、iuGaiAction.java类该类的主要功能之一是执行了XiuGaiDAO.java类里面xiuGaiYuan()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。4.2.1.6 XiuGaiDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:xiuGaiYuan()方法是用来修改员工信息的方法;query()方法是用来将要修改的员工的信息查询出来显示在页面上的方法。4.2.1.7 YgbPO.java类该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。在该页面的功能中用到了该类定义的以下字段,如表4-2员工信息功能定义表表4-2
33、员工信息功能定义表编号字段数据类型1ygidString2passwordString3ygxmString4ygxbString5ygshString6shtelString7startTimeString8endTimeString9zhiweiString10bmidString11jiguanString12bzString4.3 工资信息模块功能的实现普通用户可以通过该模块进行查询自己的工资,管理员用户(职位是副经理以上的)可以通过该模块进行添加员工工资信息,查询和修改员工的工资信息。4.3.1主要函数说明4.3.1.1 AddAction.java类该类的主要功能之一是执行了Add
34、DAO.java类里面的addGongZi ()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。4.3.1.2 AddDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有: addGongZi ()方法是将页面上的数据保存到数据库里面的方法; isYuan()方法是用来判断想添加工资信息的员工是否存在的方法。4.3.1.3 QueryAction.java类该类的主要功能之一是执行了QueryDAO.java类里面的查询员工工资信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询成功后将提示信息显示在页面上。4.3.1.4
35、QueryDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:quertAllGZ()方法是查询所有员工工资信息的方法;queryByIdGZ()方法是按员工号查询员工工资信息的方法;queryByXmGZ()方法是按员工姓名查询员工工资信息的方法;queryByIXGZ()方法是按员工号和姓名查询员工工资信息的方法;querySelfGZ()方法是如果登录的用户是普通员工,该用户只能查询自己的工资信息的方法。4.3.1.5 XiuGaiAction.java类该类的主要功能之一是执行了XiuGaiDAO.java类里面xiuGaiGZ()方法,同时将修改的信息保存到数据库
36、中,以及处理修改成功后将提示信息显示在页面上。4.3.1.6 XiuGaiDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:xiuGaiGZ()方法是用来修改员工信息的方法;querYGZ()方法是用来将要修改的员工工资信息查询出来显示在页面上的方法。4.3.1.7 GzbPO.java类该类的主要功能是负责传递值。该类里面定义了以下字段,如表4-3工资信息功能定义表表4-3工资信息功能定义表编号字段数据类型1ygidString2ygxmString3gzString4bzString4.4部门信息模块功能的实现普通员工用户只能进行查询操作,管理员用户(职位是副经理以上
37、的)可以进行查询、添加、修改和删除操作。4.4.1主要函数说明4.4.1.1 AddAction.java类该类的主要功能之一是执行了AddDAO.java类里面的addBuMen ()方法,同时将页面传递进来的数据进行封装,以及处理保存成功以后将提示信息显示在页面上。4.4.1.2 AddDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有: addBuMen ()方法是将页面上的数据保存到数据库里面的方法;isBuMen()方法是判断要添加的部门是否已经存在的方法。4.4.1.3 QueryAction.java类该类的主要功能之一是执行了QueryDAO.java类里面
38、的查询部门信息和删除部门信息的方法,同时将从数据库中查询出来的数据显示到页面上,以及处理查询和删除成功后将提示信息显示在页面上。4.4.1.4 QueryDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:quertAllBM()方法是查询所有部门信息的方法;queryByIdBM()方法是按部门编号查询部门信息的方法;queryByMcBM()方法是按部门名称查询部门信息的方法;queryByImBM()方法是按部门编号和部门名称查询部门信息的方法; deleteBM()方法是删除部门信息的方法。4.4.1.5 XiuGaiAction.java类该类的主要功能之一是执行
39、了XiuGaiDAO.java类里面xiuGaiBM()方法,同时将修改的信息保存到数据库中,以及处理修改成功后将提示信息显示在页面上。4.4.1.6 XiuGaiDAO.java类该类中有较多的方法,在实现该页面的功能时用到的方法有:xiuGaiBM()方法是用来修改部门信息的方法;queryBM()方法是用来将要修改的部门的信息查询出来显示在页面上的方法。4.4.1.7 BmbPO.java类该类主要功能是将前台的值传递给后台,只起到了一个传值的作用。该类定义了以下字段,如表4-4部门信息功能定义表表4-4部门信息功能定义表编号字段数据类型1bmidString2bmmcString3bz
40、String4.7其它公共和辅助类4.7.1连接数据库公共类该公共的类的类名是:DBManager.java,类中写好了对数据库进行的各种操作:查询、添加、更新、删除、开起事务、关闭事务、事务回滚。该类对外只提供一个接口,要求调用该类的程序传入的合法的SQL语句,就可以完成对数据库的操作。具体说明见表4-5连接数据库操作表表4-5连接数据库操作表程序名称DBManager.java属性公共辅助类功能描述实现系统与数据库的连接,以及对数据库的各项操作。函数名称DBManager()函数描述实现与数据库的连接。入口参数名称类型说明urlUserpasswordStringurl:连接数据库服务器的
41、地址User:连接数据库的服务器的用户名Password:连接数据库的服务器密码返回值无函数名称sqlQuery()函数描述数据查询函数。入口参数名称类型说明sqlStringsql查询语句返回值rsResultSet函数名称update()函数描述数据更新函数。入口参数名称类型说明sqlStringsql更新语句返回值statement.executeUpdate(sql)int函数名称delete()函数描述删除记录函数。入口参数名称类型说明sqlStringsql delete语句返回值statement.executeUpdate(sql)int函数名称close()函数描述关闭与数据
42、库的连接。函数名称beginTransaction()函数描述开启事务。函数名称closeTransaction()函数描述关闭事务。函数名称rollbackTransaction()函数描述事务回滚。第5章 测试报告为了保证软件的质量和可靠性,一个软件系统,没有科学的测试测试管理,就不可能建立完备的质量保证体系,本系统也不例外。本系统的测试流程,如图5-1系统测试流程图图5-1系统测试流程图5.1 测试主要的选用环境数据库软件:Microsoft SQL Server 服务器操作系统:Windows 2000客户端配置CPU:Intel p4 1.6 GHz
43、160;或更高内存:256M或更高硬盘:剩余2GB或更多操作系统:Window 2000及以上版本,IE5.0。5.2 功能测试5.2.1 员工信息模块的测试 在员工信息模块中的页面中点击“添加”按钮,出现添加员工信息的一个新页面,添加一条新记录(员工号=10001,密码=123,员工姓名=张三,性别=男,员工宿舍=106A,宿舍电话=12345678911,所在部门=经理办公室,职位=经理,籍贯=济南,备注=大学毕业,合同起始日期=2007-2-2,合同截止日期=2009-2-2),点击“保存”按钮,页面显示“保存成功”提示字样。点击“查询”按钮,会将刚才插入的信息显示到页面上,然后通过SQ
44、L语句查询数据库(SQL= select * from ygb where ygid = 10001),如果从数据库里查询出来的信息跟页面显示的信息一致,说明添加和查询功能都实现。查询出来的记录后面跟着“修改”和“删除”按钮,点击“修改”按钮出现一个新页面,该页面显示着你要修改的员工的信息,想要修改那一项直接修改就可以,修改了之后点“修改”按钮,页面显示“修改成功”提示字样,最后从页面上点击“查询”将该条记录和用SQL语句从数据库来查询出来的信息比较,如果一致说明修改功能实现;点击“删除”按钮,页面显示“删除成功”提示字样,然后点击查询页面应该没有数据,最后再用SQL语句查询员工号=10001
45、的员工信息,如果查询结果也为空,说明删除功能实现。5.2.2 工资信息模块的测试在工资信息模块中的页面中点击“添加”按钮,出现添加工资信息的一个新页面,添加一条新记录(员工号=10001,员工姓名=张三,工资=5000,备注=高薪),点击“保存”按钮,页面显示“保存成功”提示字样。点击“查询”按钮,会将刚才插入的信息显示到页面上,然后通过SQL语句查询数据库(SQL= select * from yggzb where ygid = 10001),如果从数据库里查询出来的信息跟页面显示的信息一致,说明添加和查询功能都实现。查询出来的记录后面跟着“修改”按钮,点击“修改”按钮出现一个新页面,该页
46、面显示着你要修改的员工工资信息,想要修改那一项直接修改就可以,修改了之后点“修改”按钮,页面显示“修改成功”提示字样,最后从页面上点击“查询”将该条记录和用SQL语句从数据库来查询出来的信息比较,如果一致说明修改功能实现。5.2.3 部门信息模块的测试在部门信息模块中的页面中点击“添加”按钮,出现添加部门信息的一个新页面,添加一条新记录(部门编号=01,部门名称=经理办公室,备注=经理办公),点击“保存”按钮,页面显示“保存成功”提示字样。点击“查询”按钮,会将刚才插入的信息显示到页面上,然后通过SQL语句查询数据库(SQL= select * from bmb where bmid = 01
47、),如果从数据库里查询出来的信息跟页面显示的信息一致,说明添加和查询功能都实现。查询出来的记录后面跟着“修改”和“删除”按钮,点击“修改”按钮出现一个新页面,该页面显示着你要修改的部门信息,想要修改那一项直接修改就可以,修改了之后点“修改”按钮,页面显示“修改成功”提示字样,最后从页面上点击“查询”将该条记录和用SQL语句从数据库来查询出来的信息比较,如果一致说明修改功能实现;点击“删除”按钮,页面显示“删除成功”提示字样,然后点击查询页面应该没有数据,最后再用SQL语句查询员工号=10001的员工信息,如果查询结果也为空,说明删除功能实现。5.2.4 修改密码及重新登录功能的测试用账户100
48、01进行登录,密码是:123,登录修改密码模块,把密码修改成:123456,点修改按钮以后,出现“修改成功”字样;这时用户点重新登录,返回到系统的登录的页面,再次用帐户10001进行登录,密码:123456,如果能登录成功,说明重新登录模块功能实现。用SQL语句查询数据库(SQL=select password from ygb where ygid = 10001),如果数据库的显示结果密码是123456,则说明修改密码模块功能都已实现。谢 辞毕业设计在指导教师朱云峰、俞辉及班主任老师高振栋的指导下顺利完成。期间我得到了很多帮助,老师们治学严谨,学识渊博,品德高尚,平易近人,不仅传授了做学问
49、的秘诀,还传授了做人的准则。这些将使我终生受益。不论是在理论学习阶段,还是在论文的选题、资料查询、开题、研究和撰写的每一个环节,无不得到教师们的悉心指导和帮助。我愿借此机会向老师们表示衷心的感谢!在即将毕业离校之际,我要感谢舍友们在生活上给予我的关心和帮助以及学业上的切磋和指点,感谢软服学院传授过我文化知识的老师们的教导和勉励,在这里,我祝他们一生平安,生活幸福。感谢一路走来的同班同学们是TA们在困难时给了我无私的帮助和精神的鼓励,同窗之如手足之情,我将终生难忘也祝TA们一路走好! 路漫漫其修远兮,吾将上下而求索。我愿在未来的学习和工作过程中,以更加丰厚的成果来答谢曾经关心、帮助和
50、支持过我的所有领导、老师、同学和朋友。谢谢!参考文献1 孙卫琴.精通Struts:基于MVC的Java Web设计与开发.电子工业出版社.20042 林上杰、林康司等.JSP2.0技术手册.电子工业出版社3 孙卫琴.精通Hibernate:Java对象持久化技术详解.电子工业出版社.20054 Bruce Eckel.Java编程思想第二版.Prentice-Hall出版社.20005 Phil Hanna.JSP技术大全.机械工业出版社.20026 Danny Goodman.JavaScript宝典第四版.电子工业出版社附录A: 主要源程序清单A.1公用函数public class DBM
51、anager private Connection conn = null;private Statement query = null;private Statement statement = null;private ResultSet rs = null;/* * 链接数据库 * * throws CommonException */public DBManager() throws CommonException try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url = "jdbc:od
52、bc:bysj"String user = "sa"String password = "123"conn = DriverManager.getConnection(url, user, password); catch (ClassNotFoundException e) throw new CommonException(e, "数据库异常"); catch (SQLException e) throw new CommonException(e, "数据库异常");/* * 查询操作 * * pa
53、ram sql * return rs * throws SQLException * throws ClassNotFoundException * throws IllegalAccessException * throws InstantiationException */public ResultSet sqlQuery(String sql) throws SQLException,InstantiationException, IllegalAccessException,ClassNotFoundException if (query != null)query.close();query = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = query.executeQuery(sql);return rs;/* * 分页查询 * * param s * SQL语句 * param page * 分页对象 * return 根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业招商合作合同标准文本
- 2025电子产品区域代理合同范本模板
- 加强职业健康管理的实施方案计划
- 2025风力发电站股权转让居间合同
- 小乌鸦爱妈妈教学反思6篇
- 幼儿园节目串词(9篇)
- 《狗·猫·鼠》读后感【7篇】
- 临时过户合同标准文本
- 公司资产盘合同标准文本
- 借贷公司合同范例
- 争做最美班级主题班会课件
- 铁路职工政治理论应知应会题库
- 2020年交安A、B、C证(公路)考试题库1088题(含答案)
- 墙绘验收单模板
- 节后复工检查表
- 财务有哪些制度要上墙
- 医学教学课件:软组织肿瘤影像诊断
- 矿山矿石损失与贫化管理规程
- 安全生产晨会管理制度
- 直线导轨装配文档课件
- 2022年招标师资格《招标采购专业实务》考试题库(真题整理版)
评论
0/150
提交评论