《软件工程毕业设计-企业人事管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计-企业人事管理系统设计与实现.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北农业大学信息学院 本科毕业论文(设计)题 目:企业人事管理系统设计与实现摘要在当今社会,随着社会经济的高速发展,随着中小型企业的发展壮大,员工的数量也在不断地增加。随之带来的管理成本的增加这个严重的问题也在困扰着人们,企业急需要一个操作简便、功能使用、能够满足企业对员工信息管理及需求的系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。企业人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息系统管理人员同工本系统可以完成相关的日常工作。本系统采用B/S结构,使用Myeclipse及MySQL数据库,系统实现的功能是:部门信息管理、员工信息管理、员工部
2、门调动、员工离职及报表显示。本系统可以减少管理成本且易于操作,适合中小型企业管理,具有一定的应用价值。关键词:企业人事管理、B/S模式、数据库IIAbstractIn todays society, with the rapid development of social economy, with the development and growth of SMEs, the number of employees is increasing. The resulting increase in the cost of management of this serious problem h
3、as plagued the people, enterprises urgently need a simple, functional use, can satisfy the enterprise to the staff information management and the demand of the system, to help enterprises achieve the personnel management office automation, saving the cost of management, improve enterprise efficiency
4、 purposes.The enterprise personnel management system is a business oriented personnel department staff, integrated information management systems to provide services for the same nominal system can complete the daily work. The system uses the B/S structure, using Myeclipse and MySQL database, the fu
5、nctions of the system are: Department of information management, staff information management, staff departments to mobilize, employee turnover and registry show.This system can reduce the management cost and easy to operate, suitable for small and medium enterprises management, has the certain appl
6、ication value.Keywords: enterprise personnel management, B/S model, database. III目录1 绪 论11.1 课题背景11.2 企业人事管理开发基础11.2.1 管理信息系统11.2.2 开发方法21.3 企业管理系统开发的目的及意义22 关键技术的介绍32.1 开发工具32.1.1 Myeclipse介绍32.1.2 tomcat介绍32.1.3 mysql介绍32.2 语言特点32.2.1 java语言特点32.3 JSP 简介43 系统分析53.1 开发环境53.1.1 操作系统53.1.2 开发环境53.2 系
7、统任务的可行性分析53.2.1 技术可行性53.2.2 运行可行性53.2.3 经济可行性54 系统设计64.1 登录设计64.2 系统的层次图64.3系统各模块概述64.3.1 系统管理64.3.2 部门信息管理64.3.3 员工信息管理64.3.4 报表信息74.4 部分模块E-R图设计74.4.1员工基本信息E-R图74.4.2 部门信息E-R图74.4.3 部门调动E-R图84.4.4 离职E-R图84.5部分数据库模块设计84.5.1登陆用户设计84.5.2 新建部门设计94.5.3员工表设计94.5.4 员工部门调动94.5.5离职设计95 系统实现115.1 系统的前台实现115
8、.2 系统的后台实现115.2.1 用户登录模块115.2.2 部门信息模块135.2.3 其他155.3 主界面的设计156 系统测试166.1 系统测试简介166.2 测试对象166.3 测试环境166.4 功能测试166.4.1 内容测试166.4.2 功能测试166.5 压力测试176.5.1 压力测试方法176.5.2 测试177 结论18参考文献19致谢20 1 绪 论1.1 课题背景 调查研究表明,大多数企业并不缺少数据,而是受阻于过量的冗余数据和数据不一致;而且它们变得越来越难于访问、管理和用于决策支持;其数据量正以成倍的速度增长。这样,信息中心面临着不断增长的决策支持的需求,
9、但是,开发应用变得越来越复杂和耗费人力。那么怎样把大量的数据转换成可靠的、商用的信息以便于决策支持呢?数据仓库正广泛地被公认为是最好的解决方案。 数据仓库化是企业范围内数据的处理过程,它将企业内分散的原始操作数据和来自外部的数据汇集和整理在一起,为企业提供完整、及时、准确和明了的决策信息,使最终用户能够真正利用DSS工具直接从企业信息池中随机地提取、分析数据,有效地服务于企业的全方位决策。作为一个决策支持环境,DW(Data Warehouse)收集存储了各种不同数据源中的数据。通过数据的组织给决策支持者提供分布在整个企业内部跨平台的数据。 其次,现有的管理系统和现有的数据仓库将得到扩展,一是
10、使数据仓库从一种局部的企业解决方案扩展到企业外部,扩展到企业的用户中去,使企业用户的数据仓库使用面更加广泛,这些可以通过InternetIntranet的帮助来实现,这是数据仓库与电子商务相互融合的一点;二是使数据仓库从一种企业数据管理工具扩展到企业辅助决策工具,能够充分利用数据仓库中的数据资源,为企业的发展起到辅助决策的功能,使企业用户的数据仓库得到更加深入的使用,这些可以通过数据库厂商提供的工具来实现,也可以由其它软件公司提供的独立工具包来实现,这是数据仓库与商务智能相互融合的一点。 企业决策系统与互联网的结合,正成为企业亟待解决的焦点问题之一。因为随着企业内部和企业间的信息交流量的增大,
11、用户已不再满足于简单的文件共享方式,而是追求一种更灵活、更方便的数据共享策略,这便是大批企业用户将自身以数据库为核心的MIS系统从客户机服务器计算模式向InternetIntranet的系统架构转变。另外,发展到一定规模的企业,其自身的国际化已成为必然,一些分支机构可能是跨地区、跨国界的,因此,在数据传递、信息共享和发布时,Internet成为这些跨地域企业的必然选择;激烈的市场竞争,也要求企业对市场变化做出快速的反应,用户的需求也不再是对离散的单个信息做简单的查询,而是要求能够提供一种对企业大量数据做出汇总的、多层次的、多侧面的快速灵活的查询、分析及报表制作手段。因此,市场上最需求的是如何使
12、数据库中的大量信息满足人们不断变化的业务需求,并能及时为管理决策支持提供服务。如何将企业决策支持系统与InternetIntranet技术有机地结合起来,提供基于Web,集查询、报表、OLAP(OnLine Analytical Processing)分析及数据挖掘为一体的企业级决策支持解决方案,已经成为一个重要课题。1.2 企业人事管理开发基础 1.2.1 管理信息系统 管理信息系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。管理信息系统是信息系统的一个分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的集管理科学、信息科
13、学、系统科学及计算机科学等覆盖多学科的综合性学科。 管理信息系统的结构通常由四个部分组成:信息源、信息处理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。MIS是一个人机结合的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。 目前国内使用和发展的MIS平台模式大体上分为两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。当前企业信息管理系统正在从C/S结构向B/S结构转移. B
14、/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统
15、内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步。1.2.2 开发方法 建立一个信息管理系统,是一个复杂的软件工程实施。一个信息管理系统涉及到很多方面,例如计算机处理技术、管理功能、组织结构等。开发方法一般都遵循一个开发战略:系统要解决的问题;要实现的目标;开发原则;准备工作;系统开发方法的选择及开发计划定制。1.3 企业管理系统开发的目的及意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。
16、今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。 本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术
17、手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。2 关键技术的介绍2.1 开发工具 本系统是使用Myeclipse8.5、tomcat6.0及Mysql工具开发的一个企业人事管理系统。2.1.1 Myeclipse介绍 Myeclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和javaE
18、E的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaEE集成开发环境,包括了完整的编码、调试、测试和发布功能,完整的支持HTML,JSP,Javascript,SQL,Hibemate。2.1.2 tomcat介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2
19、.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。2.1.3 mysql介绍mysql是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库
20、内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.2 语言特点本系统采用的是java语言2.2.1 java语言特点面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的
21、实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成
22、员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启
23、动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资
24、源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题。可视化:不好说,像vb这样的也是可视话的编成程序。2.3 JSP 简介J S P是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支
25、持Java,也可以访问JSP网页。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
26、Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。3 系统分析3.1 开发环境3.1.1 操作系统本系统是建立在Java基础上开发的,而Java又是与平台无关的,因此,对开发环境的操作系统没有特别需求。3.1.2 开发环境开发中使用的软件环境(1) Java Development Kit (JDK) 6.0 Update 14;(2) Myeclipse8.5;(3) Tomcat6.0;(4) Mysql。3.2 系
27、统任务的可行性分析可行性研究阶段的主要任务是在网站初步调查的基础上,对新网站是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现网站不能实现或新网站投入使用后没有任何实际意义而引起的浪费,对新网站可行性的分析,要求用最小的代价在尽量短的时间内确定网站是否可行。3.2.1 技术可行性本系统采用Windows系统的底层架构,采用JAVA作为开发语言,数据库采用MYSQL。充分利用了JAVA语言的跨平台性,及MYSQL的简易管理,安全稳定,容易维护。3.2.2 运行可行性随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户
28、对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情,使用本系统只需要使用Windows自带的IE浏览器即可。3.2.3 经济可行性本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离
29、。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。4 系统设计4.1 登录设计系统启动后,建立用户登录机制,系统登录模块主要完成对登录系统的用户进行验证,只有合法的用户才可以进入系统。错误用户进入错误提示界面。4.2 系统的层次图如图4-1 企业人事管理系统 用户登陆部门信息管理员工信息管理系统管理 员工调动 报表显示离职部门调动离职员工表调动员工表新入员工表普通入职 删除 修改查询新建 图4-1 系统层次图 4.3系统各模块概述4.3.1 系统管理系统启动的时候有一个管理员用户,用这个用户登录。4.3.2 部门信息管理(1)新建部
30、门:管理员添加新建部门的名称、部门的类型、部门的公用电话以及部门成立的时间信息。(2)查询部门:管理员根据部门名称和部门类型查询部门。(3)修改部门:管理员可以修改部门名称、部门类型、部门电话和部门成立的时间。(4)删除部门:管理员将不需要的部门可删除4.3.3 员工信息管理(1)添加:系统自动生成员工的编号,管理员可以添加员工的姓名、性别、出生年月、身份证号、部门名称、岗位、员工类型、入职时间、籍贯、联系电话、电子邮箱信息。(2)部门调动:管理员可以录入员工编号、姓名、调动前部门、调动后部门、调动类型、调动时间。 (3)离职:离职员工编号、姓名、离职类型、离职时间、离职去向信息。4.3.4
31、报表信息(1)聘入员工报表;(2)离职员工报表;(3)部门调动员工报表。4.4 部分模块E-R图设计4.4.1员工基本信息E-R图如图4-2图: 岗位 电话 编号出生年月 籍贯 性别 姓名部门名称 员工入职时间 邮箱 图4-2 员工E-R图 4.4.2 部门信息E-R图如图4-3图:成立时间 电话部门类型部门名称 部门 图4-3 部门E-R图调动时间调动类型调动后部门调动前部门 部门调动4.4.3 部门调动E-R图如图4-4图: 图4-4 部门调动E-R图离职去向是否入库离职时间离职类型 离职4.4.4 离职E-R图如图4-5图: 图4-5 离职E-R图 4.5部分数据库模块设计4.5.1登陆
32、用户设计用于设置登录用户信息包括用户信息,具体如图4-6: 图4-6 登录库信息4.5.2 新建部门设计用于储存部门信息,具体如图4-7:图4-7 新建部门库信息4.5.3员工表设计用于储存员工信息,具体信息如图4-8: 图4-8 员工库信息4.5.4 员工部门调动用于员工部门调动信息储存,具体如图4-9:图4-9 员工部门调动库信息4.5.5离职设计用于储存离职员工信息,具体如图4-10:图4-10 离职库信息5 系统实现5.1 系统的前台实现在开发系统过程中,该版本系统并没有对前台进行美化,只是采用一些简单的链接、表格来实现整个系统不同业务间的跳转。待整套系统后台开发、测试均已完成后,再对
33、前台界面进行美化等操作,该系统的界面的确借用了一些别的网站的主界面。 5.2 系统的后台实现系统使用JSP编写,运行于Apache Tomcat容器中,系统直接通过Hibernate的SessionFactory获得数据库访问会话,并由此对数据库进行增、删、改、查等基本操作。在这个系统中对数据库的操作使用的是HQL语句。由于本系统实现的功能模块比较多,在这里仅挑选个别模块进行讨论。5.2.1 用户登录模块在本系统中,用于用户的登录,并检测该用户是否是合法用户及检测登录的密码是否正确。流程如图5-1: 开始 输入用户名和密码 登录重新登录正确 注销 进入主界面 验证用户名和密码错误登陆错误界面图
34、5-1 登录流程图 当用户登录时,先输入用户名和密码,用户名和密码正确时登录成功,进入主界面,当错误是提示错误,并提示重新登录。登录实现的代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String username = request.getParameter(username);String password = request.getParameter(password);User u = userDa
35、o.check(username , password);if(u = null)request.getRequestDispatcher(/index.jsp).forward(request, response);else request.getSession().setAttribute(user, u);request.getRequestDispatcher(/home2.jsp).forward(request, response);系统运行界面如图5-2、5-3:图5-2 用户登录界面图5-3 用户或密码错误界面 5.2.2 部门信息模块在本系统中,用于部门信息的录入、查询、修改
36、和删除。在这里主要介绍一下新建部门。流程图如图5-4: 开始 组织管理转到新建部门页面新建部门填写部门信息 不入库错误验证信息 确定正确 结束 入库图5-4 部门信息流程当添加新的部门时,先进入新建部门界面当中,填写要建部门的信息,然后点击确定键。当写的信息完整时那么这个部门建成功,数据写入数据库中。新建部门的代码如下:private String doAdd(HttpServletRequest req, HttpServletResponse res) throws IOException String name = req.getParameter(name);String phone
37、= req.getParameter(phone);String type = req.getParameter(type);String established = req.getParameter(established);Department dep = new Department();dep.setName(name);dep.setPhone(phone);dep.setType(type);dep.setEstablished(established);if (ddao.add(dep) return /new/departmentServlet?action=query; el
38、se req.setAttribute(error, 添加失败);return /department/addDepartment.jsp;系统运行界面如图5-5、5-6:图5-5 新建部门填写图5-6 部门添加成功5.2.3 其他因员工管理等与部门管理流程相差不是太大,因此就不一一写出其余模块的详细信息。5.3 主界面的设计用户成功登录进入主界面,主界面包括页头部分、侧栏部分。系统主界面的运行结果如图5-7:图5-7 主界面主界面的设计属于前台设计,在webroot文件夹home2.jsp中设计,在这里前台html代码就不添加上来了。6 系统测试6.1 系统测试简介系统测试,英文是Syste
39、m Testing。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。6.2 测试对象本次测试对象是企业人事管理系统。6.3 测试环境系统测试的环境,由于条件有限,环境如表6-1 操
40、作环境 Windows7 浏览器 谷歌、搜狗表6-1 测试环境6.4 功能测试功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如产品需求规格说明书。由于正确性是软件最重要的质量因素,所以功能测试必不可少。本系统基本采用的是黑盒测试。对系统主要功能进行测试的过程及结果。在这里讨论一下登录模块测试。6.4.1 内容测试测试一:使用谷歌浏览器测试,页面显示正常,测试成功。测试二:使用搜狗浏览器测试,页面显示正常,测试成功。6.4.2 功能测试登录功能测试如表6-2 输入 输出 错误的用户名或密码 提示错误,重新登录 正确的用户和密码 进入主界面表6-2 功能测试6.5 压力测试6.5.1
41、压力测试方法压力测试是指在正常资源下使用异常的访问量、频率或数据量来执行系统。在压力测试中可执行以下测试:如果平均中断数量是每秒一到两次,那么设计特殊的测试用例产生每秒十次中断。输入数据量增加一个量级,确定输入功能将如何响应。在虚拟操作系统下,产生需要最大内存量或其它资源的测试用例,或产生需要过量磁盘存储的数据。6.5.2 测试利用6.5.1中的方法对本系统进行测试,发现本系统由于建的不是太大,因此本系统通过压力测试显出部分不足。7 结论 通过以上分析,本系统软件基本完成了部门管理,员工管理,部门调动管理,离职管理,报表管理五模块的功能,在数据的输入,传输,输出方面可以做到及时准确。本系统的周
42、转时间和响应时间短,而且系统的可移植性较好。在出现人为失误时,本系统的可维护性也相当好。另外,本系统针对硬软件工作的不可靠,用户的误操作及不法者采取种种手段故意破坏等而中断系统的正常运行的危及系统安全的事件,采取了有效的对策及相应的安全保密措施。 但是,由于时间所限,本系统仍然存在缺陷。有些设计出来的功能没有能够最终实现,系统的处理能力和系统功能的可扩充程度仍需要进一步改进,在今后的后续开发工作中将进一步实现系统未完成的功能。参考文献1 Freeman. Head First Design PatternM,OReilly Media, Inc.20042 McLaughlin,Pollice
43、,West.Head First Object-Oriented Analysis & DesignM, OReilly Media, Inc.20073 夏昕,曹晓钢,唐勇深入浅出HibernateM,电子工业出版社,20054 杨学瑜JSP入门与提高M,清华大学出版社, 200365 薛华成管理信息系统第三版M,清华大学出版社,20056 夏帮贵,刘凡馨数据库编程实作教程M,北京希望电子出版社,200157 张青acle9i中文版基础教程M,北京: 清华大学出版社,200318 软件设计模式EB/OL,软件设计模式htm, 20049 许育诚软件测试与质量管理M,上海: 海事大学,2004610 陈绍英, 戴金龙,软件测试案例分析J,北京:工业出版社,200511 柏亚军JSP编程技巧M,北京: 机械工业出版社,200412 朱红, 司光亚JSP Web编程指南M,北京: 电子工业出版社,200113 赛奎春JSP工程应用与项目实践M,北京: 机械工业出版社,200214 周影网络编程语言JSP实例教程M,北京: 电子工业出版社,200315 Mike Jasnowski.Java,Xml和Web服务宝典M,北京:电子工业出版社,200316 John