• 2.30 MB
  • 2022-04-22 13:36:24 发布

员工信息管理系统毕业设计.doc

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'员工信息管理系统毕业设计目录引言11.项目定义12.编写目的13.项目背景1第一章可行性分析21.1技术可行性21.1.1Java的发展及特点21.1.2Jsp的介绍31.1.3SQLServer版本简介41.2经济可行性51.3操作可行性5第二章需求分析62.1功能需求62.1.1系统目标62.1.2功能分析62.1.3系统层次模块图72.2系统性能要求72.3运行环境72.4数据流图8第三章总体设计103.1系统代码架构103.2数据库结构设计10第四章详细设计与实现174.1管理员登陆模块功能介绍174.2员工管理模块的设计与实现184.3部门管理模块的设计与实现214.4职位管理模块的设计与实现244.5员工签到管理模块的设计与实现27第五章系统测试以及软件安装305.1软件测试基础理论305.1.1软件测试定义305.1.2软件测试基本概念30 5.2软件测试目的305.3软件测试方法分类315.3.1静态测试与动态测试315.3.2黑盒白盒与白盒测试315.3.3单元测试、集成测试、系统测试、验证测试和确认测试325.4系统测试325.4.1测试用例设计要求325.4.2系统各个模块测试用例325.5测试报告355.6软件安装355.6.1JDK的安装355.6.2TOMCAT的安装365.6.3SQLSERVER的安装36结论37谢辞38参考文献39 大连交通大学2011届本科生毕业设计(论文)引言1.项目定义在当今社会,互联网空的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。2.编写目的员工的信息管理已经越来越引起人们的重视。员工信息管理就是要做到对员工的信息进行增加,查询,删除,修改等相关操作。本系统就是为了信息安全访问,可以注册多个管理员对数据库进行管理操作,也就是进行访问控制。进行访问控制管理的最终目的是加强对信息的管理,防止无关人员对数据库的操作,同时对不同的员工信息可进行增加,查询,删除,修改等相关操作,对不同的部门信息可进行增加,修改等相关操作,对不同的职位信息可进行增加,修改等相关操作,实现对每名员工签到信息的改动。3.项目背景在最新的调查中,调查的范围样本量达到全球40个国家,将近450家企业。其中样本量的12%是中国的企业,全球调研报告去年首站发布是在上海,在去年的10月19号。这个发布受到了一些关注和好评,我们进一步在过去几个月的时间里面把中国参加的企业又做了单独分国别的调查。调查的主要结论,我们发现中国企业迫切需要通过人力资本管理转型推动企业的发展战略。三个关键词:一个是转型、一个是引擎,第三个是目标。转型的目标通过调研,我们发现人力资源的转型主要目标是提升整个组织的适应性和灵活性。领导力建设和企业文化是转型的主要的两个引擎。人力资本管理的效率是促使转型的主要保障,也是转型的目标之一,所以一个有效的员工信息管理系统可以帮助企业进行有效的推动企业的发展战略,所以研究员工信息管理是对于国内企业的发展是很有必要的。39 大连交通大学2011届本科生毕业设计(论文)第一章可行性分析在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以SQL2000数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL2000数据库形成数据,进行数据存储。1.1技术可行性1.1.1Java的发展及特点Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。另一方面,Java技术也不断更新。1991年,Sun公司的JamesGosling。BillJoe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:1.Java语言简单。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用和难以39 大连交通大学2011届本科生毕业设计(论文)理解的特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2.Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。3.Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4.Java语言是健壮的。Java的强制类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。5.Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。6.Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行。7.Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。8.Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。9.Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。10.Java语言是多线程的。在Java语言中,线程是一种特殊的对象,线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。11.Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。1.1.1Jsp的介绍Jsp是JavaServerPage的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。Jsp是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。Jsp技术的优势:39 大连交通大学2011届本科生毕业设计(论文)(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。Jsp技术的弱势:(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。1.1.1SQLServer版本简介SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的笔记本电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer39 大连交通大学2011届本科生毕业设计(论文)2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。1.2经济可行性本系统开发应用之后主要用于员工信息的管理,便捷的操作,系统的管理模式,将为企业提高更多效率,提高企业经济效益。尽管前期的投入可能高一点,需要开发软件以及与数据库建立连接,但是在过程和使用中会节省下来大量的人力和物力,而且JSP和SQLServer是免费的,有开发周期短和高效率等优点。因此该项目的开发成本很低,从这一点上来说,该系统经济上可行。1.3操作可行性由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。现有的开发工具和技术(JSP、SQLSERVER2000)完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。39 大连交通大学2011届本科生毕业设计(论文)第二章需求分析当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。近年来,随着我国互联网应用的迅速普及和企业管理电子化的普遍开展,人们开始意识到员工系统管理的巨大威力,成为各个企业未来发展的必然趋势。在国内,各个企业原有的手工管理方式已不适应形势的新发展,为实现从静态管理到动态管理的转变,树立企业形象,必须应用计算机辅助管理,全面实行信息化管理,对员工信息实行动态监控,实现企业管理上档次、上水平。员工信息管理系统建设是企业适应市场形势,与时俱进、谋求发展的必由之路。2.1功能需求2.1.1系统目标员工信息的电子化管理是企业管理信息系统的一部分,而正因为这种动态服务,才大大提高企业内部沟通,交流。这种模式已经逐渐替代到过去的手工工作模式以及工作方式。本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:管理员的管理功能。对员工信息的查询、更改、删除、增加等功能。对部门信息的查询、更改、删除、增加等功能。对职位信息的查询、更改、删除、增加等功能。对员工签到信息的管理等功能。 2.1.2功能分析开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。结合企业要求以及实际的具体分析,要求本系统具有以下功能:l管理页面要求美观大方、个性化。l各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。l员工签到信息的处理功能。l网站操作流程简单、方便,能够提高工作效率。39 大连交通大学2011届本科生毕业设计(论文)2.1.3系统层次模块图总的系统模块主要包括:管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。总的系统功能结构图,如图2-1所示:图2-1总的系统层次模块图2.1系统性能要求1、安全性:系统应该有较强的安全性,对数据和相关信息有较强的保护性。2、稳定性:系统应该在一定情况下稳定运行。3、兼容性:能够与其它软硬件有良好的兼容性。2.2运行环境硬件环境:lCPU:Intel(R)Core(TM)21.73GHzl内存:2.5Gl硬盘:120G39 大连交通大学2011届本科生毕业设计(论文)l显示:128MB独立显卡软件环境:l操作系统:WindowsXPProfessionalSP3l数据库:SQLserver2000l浏览器:MicrosoftInternetExplorerl相关应用软件:Tomcat6.0,DreamWeaver82.1数据流图系统数据流图如2-2图所示:图2-2系统数据流程图管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。进而获得员工信息,部门信息,职位信息,签到信息等内容。系统设计流程图如2-3图所示:39 大连交通大学2011届本科生毕业设计(论文)图2-3系统设计流程图系统管理模块IPO图:输入:登录管理并输入用户名和密码,调用用户登录下的各功能处理:1)判断用户名与密码是否匹配2)调用各功能模块时判断用户是否已登录输出:1)登录成功或失败2)如已登录可直接调用其它功能39 大连交通大学2011届本科生毕业设计(论文)第三章总体设计基于JSP的员工信息管理系统,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。3.1系统代码架构完成了系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成。第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。本系统采取了原型法,先根据需求分析设计出原型,然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模块化的设计方法,化繁为简。3.2数据库结构设计数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,而且数据库中表的结构都是与程序紧密相关的,如果数据库设计如果没有到位,设计也会受到一定的影响。本系统采用SQLServer2000数据库,系统数据库名为mydb,数据库mydb中包括5个数据表。数据库的设计的E-R图是一个数据库的重要部分,现将数据库中部分重要表格的关系反应如下几个E-R图所示。管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图3-1所示:39 大连交通大学2011届本科生毕业设计(论文)图3-1管理员与员工E-R图管理员能对部门的信息进行增加、删除和修改,具体E-R图如下图3-2所示:图3-2管理员与部门E-R图39 大连交通大学2011届本科生毕业设计(论文)管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图3-3所示:图3-3管理员与职位E-R图管理员能对员工的签到信息进行修改,具体E-R图如下图3-4所示:39 大连交通大学2011届本科生毕业设计(论文)图3-4管理员与员工签到信息E-R图一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。员工与相关信息表的E-R图如图3-5所示:39 大连交通大学2011届本科生毕业设计(论文)图3-5员工与相关信息对应的E-R图本系统采用SQLServer2000数据库,系统数据库名为mydb,数据库mydb中包括5个数据表。各个表的逻辑结构和相关信息如下:1.admin(管理员信息表)管理员信息表用来存储管理员的基本信息。其中包括管理员用户名和管理员登录密码等字段,表admin的结构如表3-1所示:表3-1admin的结构字段名数据类型长度是否主键描述Idint4是唯一标识ldy_str_unamevarchar30管理员用户名ldy_str_pwdvarchar20登陆密码39 大连交通大学2011届本科生毕业设计(论文)2.users(员工信息表)员工信息表(users)此表主要用于存储员工的相关信息,包括员工编号,员工名,员工地址,员工性别,员工备注,员工年龄以及与各表连接的相关字段等。表users的结构如表3-2所示。表3-2users的结构字段名数据类型长度是否主键描述idint4是员工编号ldy_str_usernamevarchar50员工用户名ldy_str_pwdvarchar50员工密码ldy_str_namevarchar50员工姓名ldy_str_addressvarchar50员工地址ldy_str_sexvarchar50员工性别ldy_str_markvarchar50员工备注ldy_str_agevarchar50员工年龄ldy_str_numbervarchar50员工签到号ldy_str_depidvarchar50员工部门号jsbidvarchar50员工职位号3.dep(部门信息表)此表主要用于存储部门的信息,包括部门编号,部门名称,部门备注等。表dep的结构如表3-3所示。表3-3表dep的结构字段名数据类型长度是否主键描述idint4是部门编号ldy_str_depnamevarchar50部门名remarkvarchar1000部门备注4.job(职位信息表)职位信息表主要用于保存各类职位信息,包括职位编号,职位名称,职位工资,职位备注等字段。表job的结构如表3-4所示。39 大连交通大学2011届本科生毕业设计(论文)表3-4表job的结构字段名数据类型长度是否主键描述idint4是职位编号jobsvarchar100职位名称gzvarchar50职位工资remarkvarchar1000职位备注5.qiandao(签到信息表)签到信息表主要用于保存员工签到信息,包括签到编号,员工编号,签到次数等字段。表qiandao的结构如表3-5所示。表3-5qiandao的结构字段名数据类型长度是否主键描述idint4是签到编号useridvarchar50员工编号qdsumvarchar50签到次数39 大连交通大学2011届本科生毕业设计(论文)第四章详细设计与实现4.1管理员登陆模块功能介绍管理员主要包括以下功能:l为管理员进入后台提供一个入口。l当管理员输入正确用户名和密码时,进入员工管理系统。l当管理员输入错误的用户名和密码时,仍定位到登陆页面。具体效果如图4-1所示:图4-1系统登陆页面本模块页面显示具体设计与实现见表4-1表4-1管理员登陆模块功能实现页面表区域名称说明对应文件form1form表单method=”post”、action=”checkLogin.jsp”usernametext用户名pwdtext密码39 大连交通大学2011届本科生毕业设计(论文)4.2员工管理模块的设计与实现此页面负责显示员工的全部信息,同时提供增加、删除、改动、查询的超链接。在该页面上方,提供员工管理、部门管理、职位管理、员工签到管理的超链接。员工信息管理主界面如图4-2所示:图4-2员工信息管理主页面管理员在该页面可以通过输入员工姓名来查询指定员工的信息。也可以点击更新或删除超链接对员工信息进行改动或删除操作。本页面显示具体设计与实现见表4-2表4-2员工信息管理主页面功能实现页面表区域名称说明对应文件1员工信息管理主要用于回到系统的主界面list.jsp2部门信息管理主要用于回到部门管理主界面deplist.jsp3职位信息管理主要用于回到职位管理主界面joblist.jsp4签到信息管理主要用于回到签到信息管理主界面qdList.jsp39 大连交通大学2011届本科生毕业设计(论文)5退出主要用于退出系统,定位到登陆页面login.jsp6form1主要用于按姓名查找员工信息7nametext员工姓名中的关键字8添加员工主要用于增加员工信息add.jsp管理员在录入界面可以输入要增添的员工的各类信息如:员工姓名、年龄、性别、住址、编号、备注、选择所属部门、所属职位及历史的签到次数进行员工的增加操作。具体的员工信息录入界面如图4-3所示:图4-3员工信息录入页面员工信息录入功能具体设计与实现见表4-3表4-3员工信息录入模块实现方法与变量表区域名称说明对应文件form1form表单saveAdd.jspldy_str_nametext员工姓名39 大连交通大学2011届本科生毕业设计(论文)ldy_str_agetext员工年龄ldy_str_sextext员工性别ldy_str_addresstext员工住址ldy_str_numbertext员工编号ldy_str_pwdtext备注ldy_str_depidselect所属部门jobidselect所属职位qiandaotext签到次数submitsubmit提交同时该模块的两个主要功能即管理员可以点击更新或删除超链接对员工信息进行改动或删除操作。具体的员工信息更新界面如图4-4所示:图4-4员工信息更新页面员工信息更新功能具体设计与实现见表4-439 大连交通大学2011届本科生毕业设计(论文)表4-4员工信息更新模块实现方法与变量表区域名称说明对应文件form1form表单saveUpdate.jspldy_str_nametext员工姓名ldy_str_agetext员工年龄ldy_str_sextext员工性别ldy_str_addresstext员工住址ldy_str_numbertext员工编号ldy_str_pwdtext备注ldy_str_depidselect所属部门jobidselect所属职位submitsubmit提交4.3部门管理模块的设计与实现此页面负责显示部门的全部信息,同时提供增加、删除、改动的超链接。在该页面上方,提供员工管理、部门管理、职位管理、员工签到管理的超链接。部门管理主界面如图4-5所示:39 大连交通大学2011届本科生毕业设计(论文)图4-5部门信息管理主页面管理员在该页面可以通过点击更新或删除超链接对部门信息进行改动或删除操作。本页面显示具体设计与实现见表4-5表4-5部门信息管理主页面功能实现页面表区域名称说明对应文件1员工信息管理主要用于回到系统的主界面list.jsp2部门信息管理主要用于回到部门管理主界面deplist.jsp3职位信息管理主要用于回到职位管理主界面joblist.jsp4签到信息管理主要用于回到签到信息管理主界面qdList.jsp5退出主要用于退出系统,定位到登陆页面login.jsp6添加部门主要用于增加部门信息depadd.jsp39 大连交通大学2011届本科生毕业设计(论文)管理员在录入界面可以输入要增添的部门的各类信息如:部门名称、部门描述进行对部门的增加操作。部门信息录入界面如图4-6所示:图4-6部门信息录入页面部门信息录入功能具体设计与实现见表4-6表4-6部门信息录入模块实现方法与变量表区域名称说明对应文件form1form表单savedepAdd.jspldy_str_depnametext部门名称remarktextarea部门描述submitsubmit提交同时该模块的两个主要功能即管理员可以点击更新或删除超链接对员工信息进行改动或删除操作。部门信息更新界面如图4-7所示:39 大连交通大学2011届本科生毕业设计(论文)图4-7部门信息更新页面部门信息更新功能具体设计与实现见表4-7表4-7部门信息更新模块实现方法与变量表区域名称说明对应文件form1form表单savedepUpdate.jspldy_str_depnametext部门名称remarktextarea部门描述submitsubmit提交更新4.4职位管理模块的设计与实现此页面负责显示所有职位的全部信息,同时提供增加、删除、改动的超链接。在该页面上方,提供员工管理、部门管理、职位管理、员工签到管理的超链接。职位管理主界面如图4-8所示:39 大连交通大学2011届本科生毕业设计(论文)图4-8职位信息管理主页面管理员在该页面可以通过点击更新或删除超链接对职位信息进行改动或删除操作。本页面显示具体设计与实现见表4-8表4-8职位信息管理主页面功能实现页面表区域名称说明对应文件1员工信息管理主要用于回到系统的主界面list.jsp2部门信息管理主要用于回到部门管理主界面deplist.jsp3职位信息管理主要用于回到职位管理主界面joblist.jsp4签到信息管理主要用于回到签到信息管理主界面qdList.jsp5退出主要用于退出系统,定位到登陆页面login.jsp6添加职位主要用于增加职位信息jobadd.jsp39 大连交通大学2011届本科生毕业设计(论文)管理员在录入界面可以输入要增添的职位的各类信息如:职位名称、职位工资、职位描述进行对职位的增加操作。职位信息录入界面如图4-9所示:图4-9职位信息录入页面职位信息录入功能具体设计与实现见表4-9表4-9职位信息录入模块实现方法与变量表区域名称说明对应文件form1form表单savejobAdd.jspjobstext职位名称gongzitext职位工资remarktextarea职位描述submitsubmit提交同时该模块的两外两个主要功能即管理员可以点击更新或删除超链接对职位信息进行改动或删除操作。职位信息更新界面如图4-10所示:39 大连交通大学2011届本科生毕业设计(论文)图4-10职位信息更新页面职位信息更新功能具体设计与实现见表4-10表4-10职位信息更新模块实现方法与变量表区域名称说明对应文件form1form表单savejobUpdate.jspjobstext职位名称gongzitext职位工资remarktextarea职位描述4.5员工签到管理模块的设计与实现此页面负责显示所有员工的签到信息,同时提供签到次数加1、签到次数清零两个主要功能。在该页面上方,提供员工管理、部门管理、职位管理、员工签到管理的超链接。员工签到管理主界面如图4-11所示:39 大连交通大学2011届本科生毕业设计(论文)图4-11员工签到管理主页面员工签到清零或加一处理后结果界面如图4-12,4-13所示:图4-12员工签到更新成功页面图4-13员工签到更新后结果页面39 大连交通大学2011届本科生毕业设计(论文)管理员可通过点击签到清零按钮或签到加一按钮对每个员工的签到信息进行修改,改动通过调用对updateqd.jsp页面的操作得以实现。修改后在本页面显示改动后的信息。本页面显示具体设计与实现见表4-11表4-11签到信息管理主页面功能实现页面表区域名称说明对应文件1员工信息管理主要用于回到系统的主界面list.jsp2部门信息管理主要用于回到部门管理主界面deplist.jsp3职位信息管理主要用于回到职位管理主界面joblist.jsp4签到信息管理主要用于回到签到信息管理主界面qdList.jsp5退出主要用于退出系统,定位到登陆页面login.jsp6操作签到信息主要用于操作签到信息updateqd.jsp39 大连交通大学2011届本科生毕业设计(论文)第五章系统测试以及软件安装5.1软件测试基础理论5.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。5.1.2软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试。综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。3、测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。5.2软件测试目的39 大连交通大学2011届本科生毕业设计(论文)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。5.3软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类:静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。5.3.1静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。2、动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试,覆盖率分析,性能分析,内存分析。5.3.2黑盒与白盒测试1、黑盒测试按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-boxTesting)方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。3、白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。39 大连交通大学2011届本科生毕业设计(论文)5.3.3单元测试、集成测试、系统测试、验证测试和确认测试按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。测试中的错误分类:A类错误:致命错误——引起程序异常中断或死机的错误等。B类错误:功能错误——业务功能实现错误、程序执行结果错误等。C类错误:功能缺陷——功能操作不方便、缺少操作提示等。D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。E类错误:测试正确——正确的测试项、测试结果与预期的一致等。5.4系统测试本系统各部分模块,采黑白盒测试。5.4.1测试用例设计要求一个好的测试用例,应该包含以下信息:1、软件或项目的名称2、软件或项目的版本(内部版本号)3、功能模块名4、测试用例的简单描述,即该用例执行的目的或方法5、测试用例的参考信息(便于跟踪和参考)6、本测试用例与其他测试用例间的依赖关系7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8、用例的编号(ID),如可以是:软件名称简写-功能块简写-NO.9、步骤号、操作步骤描述、测试数据描述10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)11、开发人员(必须有)和测试人员(可有可无)12、测试执行日期5.4.2系统各个模块测试用例本系统的用户名为admin,密码为admin。如在登陆过程中输入错误的用户名或密码(如用户名123,密码123)。则出现报错界面如图5-1所示:39 大连交通大学2011届本科生毕业设计(论文)图5-1登陆报错页面如在登陆过程中输入正确的用户名及密码。则出现成功界面如图5-2所示:图5-2登陆成功页面本系统的员工管理模块。如在增加员工过程中输入超过限定长度的字符(如姓名长度写为:超过50个字符的形式)。则出现报错界面如图5-3所示:图5-3增加员工报错页面如在增加过程中输入合法长度的字符。则出现增加成功界面如图5-4所示:39 大连交通大学2011届本科生毕业设计(论文)图5-4员工信息增加成功页面本系统的员工管理模块,如在更新员工信息过程中输入超过限定长度的字符(如姓名长度写为:超过50个字符的形式)。则出现报错界面如图5-5所示:图5-5员工信息更新报错页面如在更新员工信息过程中输入的长度字符均合法。则出现更新成功界面如图5-6所示:图5-6员工信息更新成功页面本系统的职位管理模块。如在增加或改动过程中输入非法的字符(如工资写为:‘2000’的形式)。则出现报错界面如图5-7所示:39 大连交通大学2011届本科生毕业设计(论文)图5-7职位信息更新报错页面如在增加或改动过程中输入合法的字符(如工资写为:2000元的形式)。则出现更新成功界面如图5-8所示:图5-8职位信息更新成功页面5.5测试报告本系统经过测试,各部分的功能基本正常,达到了预期的目的。通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛。5.6软件安装由于本系统采用了JSP、SQLSERVER2000的主要技术,因此需要的软件包括有JDK、TOMCAT、SQLSERVER2000以及用来进行页面处理的dreamweaver8。5.6.1JDK的安装首先,登录到sun公司的网站:http://java.sun.com。免费下载Java平台提供的Java开发工具JDK1.5。安装后需进行几个变量的配置。双击文件,装完之后,设置环境变量。右击“我的电脑”选“属性”,选“高级",选“环境变量”,在这个窗口中添加如下系统环境变量:39 大连交通大学2011届本科生毕业设计(论文)变量名:JAVA_HOME,变量值:D:ProgramFilesJavajdk1.5变量名:CLASSPATH,变量值:C:ProgramFilesJavajdk1.5jrelibrt.jar;.;变量名:PATH,变量值:C:ProgramFilesJavajdk1.5bin点击“确定”,创建环境变量。5.6.2TOMCAT的安装其次,TOMCAT5.0的安装配置。双击安装文件,安装完成之后需要把完成的程序复制到,C:ProgramFilesApacheSoftwareFoundationTomcat5.0webapps文件夹下。5.6.3SQLSERVER的安装最后,SQLSERVER2000的安装配置。双击安装文件进行安装,安装过程中,需要更改SQLSERVER系统管理员登录信息。安装完成之后,要在SQLSERVER的企业管理器中添加导入本程序的数据库mydb_Data.MDF。到此所有所需的软件都已经安装完毕。启动TOMCAT服务器以及SQLSERVER服务器,在启动服务器时确认没有报错的情况下,就可以进入本系统。打开IE浏览器,在地址栏中输入以下网址:http://localhost:8080/yuting/login.jsp便可以进入本系统。39 大连交通大学2011届本科生毕业设计(论文)结论本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多。在以前的5年时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的毕业设计,我已经可以完成这一任务,对自身的编程能力也有了很大的提高。这次开发的系统是一个动态网页,而不是简单的静态网页,因此采用了在开发动态网页方面比较先进的JSP作为开发语言。JSP是一种WEB编程脚本语言。当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程。总体说来,在这次长达14周的毕业设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。39 大连交通大学2011届本科生毕业设计(论文)谢辞这是一个特殊的时刻,是一个值得纪念的时刻。此时此刻,大学的毕业设计就要完成,人生中的大学时光也即将画上句号。心中的感受复杂交错,有即将毕业的兴奋、毕设完成的满足感、也有对大学时光的恋恋不舍。在此论文即将完成之时,首先我要特别感谢我的指导老师高强老师!谢谢老师给予我悉心的关怀与指导。记得第一次见到老师时,立刻体会到了一种亲近的感觉。老师认真负责的工作态度、严谨的治学风格、亲切平易近人的性格,使我深受启发,内心许多次都在感激我能在大学最后的时光遇到了高强老师。正是在老师的督促和耐心的指导下,才让我将毕业设计的各方面工作完成得最好。其次,也感谢院系各级领导对我的关心,为我提供了舒适的工作、学习环境。最后,感谢同学们在开发的期间,给我的无私的帮助。曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅,才能让我继续前进的脚步。短短几个月时间内,除了学会了小型的网站的开发和数据库的使用外,更重要的是学到了兢兢业业,奋发向上的精神!这种精神将是我今后人生前进道路上的一种力量,所以我再次衷心地感谢给予我很多帮助的老师和我的同学们,谢谢你们这段时间给我的关心和帮助,谢谢你们了!39 大连交通大学2011届本科生毕业设计(论文)参考文献[1]梁建武,邹锋.JSP程序设计实用教程[M].中国水利水电出版社,2007年05月.[2]赛奎春.JSP信息系统开发事例[M].机械工业出版社,2006年05月.[3]李建刚,秦兴桥,郑雨贝.JSP网络编程技术与实践[M].清华大学出版社,2008年06月.[4]刘慧宁,那盟.JAVA程序设计[M].机械工业出版社,2006年01月.[5]王能斌,王洌,王泓.Web数据的管理和交换[M].科学出版社,2006年05月.[6]曾长军,朱剑锋,刘坤.SQLServer数据库原理及应用[M].人民邮电出版社,2005年02月.[7]ChristopherAllen,SimonChatwin,CatherineA.Creary[美]著,皮人杰,任鸿译.关系数据库和SQL编程[M].清华大学出版社,2005年12月.[8]石义良,邓娟.JSP数据库访问技术[J].科技咨讯,2009年02期.[9]徐红霞,李攀.MVC模式在Web开发中的应用[J].科技信息,2009年12期.[10]黄城.基于JSP+JavaBeans+JDBC的计算机网上考试系统的设计与实现.39'