毕业设计(论文)基于JavaEE的就业信息网系统_第1页
毕业设计(论文)基于JavaEE的就业信息网系统_第2页
毕业设计(论文)基于JavaEE的就业信息网系统_第3页
毕业设计(论文)基于JavaEE的就业信息网系统_第4页
毕业设计(论文)基于JavaEE的就业信息网系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单位代码:学号:201100300179分类号:密级:学士学位论文shandong universitybachelors thesis论文题目:基于javaee的就业信息网系统作者姓名:高本尚专业:软件工程指导教师姓名:杨义军2015年5月15日目录摘要1abstract2第1章绪论31.1开发背景31.2目的和意义31.3主要工作41.4论文组织结构41.5开发技术简介5第2章需求分析72.1主要工作目标72.2 模块分析72.3可行性分析82.4开发环境9第3章系统设计103.1问题分析103.2功能流程图113.4数据库设计12第4章系统实现154.1开发环境搭建154.2代码架构16

2、4.2功能模块的实现17第5章测试与运行205.1测试目标205.2测试方法205.3测试的分类205.3测试用例设计235.4发现的问题及解决办法235.5部署到服务器运行24第6章结论25谢辞26参考文献27附录一英文原文28附录二中文翻译43摘要国内经济发展低迷,而高校毕业生数量逐年增高,毕业生就业问题已经成为社会广泛关注的问题。毕业生找工作的途径一般是通过校园宣讲会,如果没有好的渠道,宣讲会的时间、地点和招聘信息的获取对毕业生来说是很困难的。因此,开发就业信息网可以及时快速地向广大毕业生提供就业信息,更方便地给他们解答就业疑问。就业信息网是b/s模式,面向对象是毕业生,主要功能是发布就

3、业信息和解答就业疑问。采用javaee技术和mysql数据库作为开发平台。使用jsp和html编写前台页面,后台处理程序使用java,主要是完成对就业信息的查询、修改、发布和删除;并使用mysql数据库存储系统数据。系统可以更方便快捷地为广大毕业生提供就业信息服务,为管理人员提供方便的管理工具;提高毕业生获取信息的效率,减少找工作中的困难。关键词:就业信息网 ;j2ee; mysql;b/s模式abstractwith the slump in domestic economic development, and the number of college graduates increase

4、d year by year, the employment problem of graduates has become widespread concern in the community.graduates to find a way to work is generally through the campus will, if there is no good channels, will preach the time, place and recruitment information acquisition is very difficult for graduates.t

5、herefore, the employment information network development can timely and quickly to the vast number of graduates provide employment information, more convenient to give them jobs to answer queries.employment information networkis the b/s model,object orientedgraduates,the main function is torelease e

6、mployment informationandemploymentquestionanswer.by using javaee technologyand mysqldatabase as a development platform.using jsp and html front page, background processing program using java, mainly to complete the employment information query, modify, publish, and delete; and use the mysql database

7、 to store system data.system can be more easily and quickly for the majority of graduates employment information service, provides the convenient management tool for the employment guidance center staff; improve the graduates to obtain information of efficiency, to reduce the searching for work diff

8、icult.key words: employment information network; b/s architecture; j2ee; mysql第1章绪论1.1开发背景国内经济发展低迷,而高校毕业生数量逐年增高,毕业生就业问题已经成为社会广泛关注的问题,开发一个综合的就业信息网已经成为一个迫切之需。互联网的发展普及,成为人们发布、传递和获取信息的重要渠道。传统的的毕业生求职渠道主要是通过校园宣讲会了解企业的招聘信息,效率很低;而计算机网络已经成为大学生生活中不可或缺的一部分,并且具有及时高效、方便快捷的特点,利用网络向广大毕业生提供就业信息,解答就业疑问,是一个很好的毕业生找工作难

9、的解决办法。开发一个具有发布就业信息、解答就业疑问的网站,可以及时快速地把企业的招聘信息展示给毕业生,及时帮助毕业生解决求职中遇到的问题,给他们提供更好的就业指导。系统可以大大提高求职招聘的效率。1.2目的和意义就业信息网面向广大毕业生,以就业为主为设计理念,最大特点是实用性,及时发布企业的招聘信息,快捷地解答毕业生的就业问答,给他们打造一个强大的信息平台,提供一个方便的求职渠道,提高获取就业信息的效率。同时,通过随时随地可用的网络环境,可以大大降低消费成本。网站有专门的工作人员进行管理维护,发布的招聘信息都会经过管理人员的审核,发布的信息具有高度真实性,因此,就业信息网还可以很大程度上降低毕

10、业生在找工作过程中被骗的可能性。同时,系统中还有专门的面向用人单位的模块,通过这个系统,用人单位可以了解学校的学科教育状况,及时掌握即将毕业的学生的信息,还可以与学校进行联系以了解更多的信息,这样就可以根据自身的用人需要和学校的毕业生信息有针对地做出招聘计划,大大提高了招聘效果。根据实际的需求,网站的开发体现了以下几个特点:1. 实用性:系统开发完成后,能够为毕业生提供一个强大的求职平台,给学生和管理人员都带来很大的方便。2. 多元化:系统不光面向毕业生,具有提供就业信息的功能,还有就业问答、职业指导和学生服务平台等功能模块,并且系统还面向用人单位,给他们提供所需要的生源信息。3. 安全性:安

11、全性贯穿系统从设计到运行维护,服务器有专门人员负责管理。定期检查服务器运行状态,及时备份数据库数据。4. 可维护性和可扩展性:系统的维护方便简单;在后续的维护工作中,根据需要可随时添加相应的模块。1.3主要工作国内的已经有一些优秀的就业信息管理网站,但是不一定符合自己实际的需要,要根据实际情况,开发一个符合本校需求的网站。网站的主要功能模块就是发信息发布和就业问答。因此网站的开发设计工作应该围绕这两点展开。下面是在开发过程中所作的工作:(1)网站页面的设计和编写(2)开发环境和框架搭建(3)数据库的设计(4)模块代码的编写和整合(5)测试和运行1.4论文组织结构论文共分为六章,主要内容是系统的

12、研究开发过程中所做的工作。第1章是绪论,主要内容是先介绍系统的开发背景和主要工作,接着说明论文的主体结构,最后介绍了系统开发所用到的主要技术。第2章是需求分析,主要是对对系统的主要功能和各模块功能进行分析,并且验证系统开发的可行性。第3章是系统设计,主要是明确系统各模块的详细功能和工作流程,画出系统功能流程图和设计数据库第4章是系统的实现,包括开发环境搭建和代码组织结构,创建数据库和网站界面设计。第5章是系统的测试运行,介绍了软件测试的知识知识,说明了测试的过程和测试案例,最后说明测试的结果和遇到的问题及解决办法。第6章是结论,总结系统开发中所做的工作和系统可以改进的或扩展的地方。1.5开发技

13、术简介mvc三层架构1包括model层、view层和controller层。model层主要是由数据库代码和业务逻辑代码构成;view层主要是使用包括html、css样式表和jsp等技术把数据展示出来;controller层的主要是从model层获取数据送到view层展示,起到链接model层和view层的作用,。三层体系结构的特点是可以降低各个模块之间的耦合度,提高代码复用率,降低产品开发周期,提高程序的可扩展性和可维护性。jsp是运行在服务器端的动态网页脚本文件,编写和发布非常简单,在安装有tomcat的服务器上,只需要将jsp文件放到相应的目录下就可以通过浏览器进行访问。jsp动态网页技

14、术有很多优势,在jsp文件中,不仅可以包含html网页代码,还可以内嵌java代码和el表达式等,并且jsp技术包含很多指令,可以很方便地与程序代码进行交互。在javaee快速发展的今天,利用jsp技术开发动态网页是一个非常好的选择。jsp运行的服务器tomcat是一个免费开源的服务器,性能稳定,支持负载平衡等很多功能,是开发javaweb工程的一个很好的服务器。ssh2是三个javaweb框架(spring框架、structs2框架和hibernate框架)的缩写,它是一个现在很流行的并且相当成熟的javaweb应用程序框架。spring234是一个不需要支持的容器和特定规范的轻量级java

15、web框架。它不像structs那样提供许多功能,只是负责管理维护部署其中的某些组件。主要工作机制是ioc,也叫做控制反转或依赖注入。在ssh框架中,spring可以协同structs和hibernate工作。structs2并不是从structs1发展而来,而是从webwork发展而来,它从一个全新的视角来实现mvc,抛弃了request、response等servlet api。从设计思想、易用性上看,structs2有许多新特性,例如支持主题、集成jodo框架、内置ajax等。hibernate是一个关系对象映射的框架,主要的工作对象是各种关系型数据库,负责对数据的持久化工作。通过使用h

16、ibernate框架,在java对象和数据库之间建立起映射关系,应用面向对象的方式操作数据库。ajax5678技术:ajax是目前最流行的web技术之一。通过ajax,可以实现以无刷新的方式更新html元素中的内容。ajax技术是由四种技术,包括dom、css、javascript和xmlhttprequest的结合体。mysql9是一个体积很小但运行速度很快的一个数据库管理系统,应用非常广,可以说是目前最流行的关系型数据库系统之一。尤其是在web应用方面,它是最好用的一个数据库系统应用软件。mysql的工作原理是并非把所有的数据都集中放在一起,而是将不同的数据分别存放,保存在不同的数据表中,

17、这样不仅增加了数据访问的灵活性,访问速度也大大提高。mysql访问数据库使用的是sql语言,这是最常用的标准化数据库查询语言。mysql的使用性能非常好,速度快,并且成本很低,因为他的源代码是开放的,所以很多的网站都会选择使用mysql来进行数据存储。将mysql、java和tomcat组合在一起是一个非常好的网站开发环境。第2章需求分析2.1主要工作目标使用成熟流行的技术开发一个全新的就业信息网,来代替旧的信息网站。与旧的信息网相比,新的就业信息网应具备以下特征:具有良好的系统性能,能够承受更大的网络访问量;美观大气的页面,全新的信息,丰富的栏目,多彩的展示形式,多样化的系统交互性,丰富的信

18、息的种类,更强大的编辑功能。来满足强编辑功能,集成编辑工具。本系统是本校为广大毕业生服务的网站,主要实现以下功能:在后台进行信息的发布、查询、更改、删除等功能。网页栏目和导航管理不同的登录用户组设置不同的操作权限统计管理和日志管理页面生成管理就业问答管理2.2模块分析(1)后台登陆系统管理员分别使用自己账号登录系统,在拥有的权限内对系统进行操作(2)就业信息管理主要功能是实现发布、修改、查询、删除就业信息,然后将就业信息在页面上显示出来(页面静态化)和是否置顶操作。(3)就业问答模块毕业生可以查看已有的就业问答,也可以发送自己的问题。系统后台接收提问并由工作人员回复和审核。(4)权限设置对能够

19、登录系统的后台工作人员根据工作性质分别设置不同的操作权限。(5)系统管理模块记录并查看工作人员在后台的操作情况(只有系统管理员可以查看)。(6)页面要求网站页面要求美观大气,要求突出山大特色(山大红)。(7)栏目设置导航栏目,在网站所有页面中都是统一的,包括机构简介、新闻公告、招聘信息、单位服务、职业指导、信息参考、服务平台、专题和信息公开等。(8)性能要求安全性:系统对数据和相关信息提供较强的保护,能够预防sql注入和密码泄露等危险性问题。稳定性:系统在各种条件下都能稳定运行,特别是在网络访问高峰时期,服务器不会宕机。兼容性:系统中用得到的各种软硬件协同工作。2.3可行性分析2.3.1技术可

20、行性软件技术的可行性主要是从技术角度看该项目的实施,对技术方案进行合理的设计,并能提供更准确的评价。但从研究内容和深入的角度来阿奎那,在各行业不同的技术项目有很大的区别。对于软件项目,进行技术论证和可行性研究,以达到一定的深度来更清晰地呈现人员,设备,库存储备等,在技术方案的论证方面也要达到目前符合国际标准的要求。技术可行性的目标是根据系统所要达到的功能性能等限制条件,以及新的系统目标来衡量自己是否有所需的技术,就业信息网是一个提供就业信息的系统,其中包括技术已经较为成熟,以及硬件,软件,性能要求,环境条件,使用的都是一些流行的成熟的web开发技术,学校的服务器也完全能够达到运行的要求。利用现

21、有的条件可以完成系统设计的目标。本系统拟采用的技术如下:(1)开发工具使用的是eclipse,(2)数据存储采用mysql数据库。(3)应用structs2、hibernate和spring框架简化开发。(4)应用了freemarker技术把数据表示成静态网页。2.3.2经济可行性现在,学校的服务器性能可以提供系统运行的环境。网站的运行环境是linux操作系统,使用tomcat作为服务器,使用mysql数据库和javaweb开发,这些软件都是成熟免费的。所以,本网站在经济上是可行的。2.3.3运行可行性就业信息网是一个简单的就业信息发布管理系统,在系统的运行高峰时刻,访问用户数量比较多时,系统

22、可以承受巨大的访问量所带来的压力,因此运行是可行的。2.4开发环境服务器硬件:主频2g以上,内存8g以上操作系统:linux,服务器软件:tomcat开发工具:eclipse数据库:mysql第3章系统设计3.1问题分析(1)后台登陆 保证登录的安全性,对用户名和密码进行加密;使用验证码防止用户多次重复登陆;设置后台登陆的有效时间。(2)就业信息管理发布:最重要的功能是将最新的就业信息及时发布,要有一个良好的信息编辑界面查询:管理人员根据需要查询所需要的就业信息;修改:对已经发布的存在错误的就业信息及时修改;删除:对过期或误发的信息删除。(3)提问管理 提出提问:毕业生在前端页面提出自己的问题

23、提交到后台提问回复:管理人员对未回复的学生提问进行解答,并将解答通知给提问者。提问查看:非工作人员可在前端页面查看审核通过的提问,工作人员可以在后台查看并回复所有提问提问删除:将无效或过期或重复的提问删除(4)页面静态化 将从数据库查询得到的数据根据模板生成静态的html页面(5)系统管理将系统的操作记录写入数据库;(7)分页处理数据库数据比较多,在一个列表页面上显示所有的信息是不可能的,因此,系统要有分页功能,在生成信息列表页面时,要对数据按照时间进行分页显示。(8)系统层次模块总的系统模块主要包括:后台管理人员的登陆;就业信息发布、查看、修改、删除;权限信息修改、删除、增加;部门信息修改、

24、删除、增加;就业问答模块的处理等。3.2功能流程图系统功能图如图3-1发布就业信息就业信息管理模块查询修改信息删除信息回复提问查询提问就业问答管理模块山东大学就业信息网提问显示提问置顶权限管理模块系统管理模块前端显示模块图3-1系统功能架构图登陆模块程序流程如图3-2:图3-2登录模块流程图就业问答模块流程图3-3管理人员登陆系统学生提出提问学生查看回复审核显示图3-3就业问答功能流程图3.4数据库设计1. admin(管理员信息表)管理人员的基本信息都放在这个表中。其中包括工作人员的username和管理员登录password等字段,如表3-1所示表3-1 admin数据库表字段名数据类型长

25、度是否主键描述adminidint5是唯一标识adminnamevarchar20管理员用户名adminpasswordvarchar30登录密码agidint3用户信息phonenumvarchar20用户信息必填emailvarchar30用户信息必填2.news(发布的就业信息信息数据)表3-2 就业信息数据库表字段名数据类型长度主键描述newsidint11是唯一标识titlevarchar50新闻标题,必填contentmediumtext内容,必填createtimedatetime创建时间sourcevarchar15来源,必填authorvarchar15作者,必填admini

26、dint11作者标识subitemidint11所属栏目3就业问答(存放就业问答数据)表3-3 就业问答数据库表字段名数据类型长度主键描述questionidint5是唯一标识titlevarchar40标题,必填contentvarchar400内容,必填namevarchar10提问者emailvarchar20回复邮箱answervarchar400回复replytimedatetime回复时间4.数据库的可视化结构如图:图3-4 数据库逻辑视图第4章系统实现4.1开发环境搭建系统开发工具使用的是eclipse,首先新建一个web工程,首先要做的工作是集成ssh框架,在web工程中导入必

27、要的jar包,系统使用的版本是structs2.3,spring3.1和hibernate3,将引用的jar包导入工程的webroot/web-inf/lib目录下;然后编写配置文件。主要的配置文件有两个,分别是web.xml和applicationcontext.xml,在java web工程中,所有参与响应应用程序的框架,都必须在web.xml中进行安装配置;详细配置如下:图4-1 spring的配置图图4-2 structs2的配置图图4-3 hibernate的配置图配置完成后,在web工程中就安装了三个框架。applicatiocontext是默认的spring的配置文件,在该文件中

28、,配置数据库连接和javabean,配置如下:图4-1 spring连接数据库配置图图4-2 spring集成hibernate配置图所有配置完成后,就可以开发基于ssh框架的web应用。4.2代码架构在完成系统的需求分析和系统设计后,就可以进行编码实现。就业信息网采用mvc开发模式。系统整体分为三层架构,即表现层、业务逻辑层和数据服务层。在三层体系中各层泾渭分明:表现层不能直接访问数据库,它需要通过调用业务逻辑层,然后又业务逻辑层调用数据服务层来完成对数据库的操作。为了使程序更加容易维护和升级,在表现层的jsp页面中禁止嵌入java脚本,因此需要在jsp页面中通过structs2标签、el和

29、jstl进行逻辑控制。网站采用ssh的解决方案实现,具体可细分为如下几个层次。1、web表现层17:该层主要包括jsp页面和html页面、mvc中的c(controller)。其中c就是structs2中的action类。action类中通过调用下一层的组件返回处理结果。2、业务逻辑层(service层)17:该层由若干接口和类组成。在本系统中业务逻辑层的接口后缀统一使用service,如userservice表示处理用户逻辑的接口。接口类的实现类的命名方法是在接口名后面添加impl,如adminsrviceimpl表示实现adminservice接口的类。需要在spring中配置各种接口和实

30、现类。3、数据访问层(dao层)17:数据访问层的构成也是各种类和接口,与业务逻辑层是相似的。接口名的后缀是dao,如userdao标识操作用户名的数据访问层接口。接口类的实现类的命名方法是在接口名后面添加impl,如admindaoimpl表示实现admin接口的类。需要在spring中配置各种接口和实现类。4、持久对象层(po层)17:在层中首先是标识数据的类和对象,然后是类对象到数据库表的映射文件配置。数据服务层通过调用框架调用数据持久层。网站信息展示页面分为三级,第一级为网站主页,第二级页面是信息列表页面,第三级是信息详细页面,全部使用静态的html页面,用以提高网站的访问速度;而后台

31、管理页面使用的是jsp,方便流程操作。逻辑处理的代码结构如图所示:图4-3 代码类层次结构图层次调用关系图如下所示:图4-4类层次调用图4.2功能模块的实现1.如图是后台系统的登陆界面:图4-5系统后台登录效果图2.登录后的操作界面如图:图4-6系统后台操作界面在系统的登录模块中,为了保证登录用户名和密码的安全性,使用了md5加密技术对数据进行加密。3.学生提问的窗口如图:图4-7问答提问界面截图4.提问显示界面:图4-8问答列表截图5.后台提问操作界面:图4-9问答后台操作界面截图第5章测试与运行5.1测试目标系统开发完成后,为了发现程序中存在的错误和不足,在正式投入使用前,要对系统进行测试

32、,单元测试和系统测试等。一个好的测试案例可以发现以前没有发现的程序bug。通过软件测试,更快更早地将软件产品中存在的问题找出来,并尽快地解决这些问题。保证软件的质量。web程序测试和其他测试有相似的地方也有很大的不同。首先要测试的是系统是否符合设计的要求,是否达到设计目标;测试用户是否可以通过浏览器对系统进行访问;安全性是否良好等。5.2测试方法常用的测试方法主要有两种:黑盒测试和白盒测试18。白盒测试是在已知程序的工作流程,按照程序结构进行的测试。主要测试的是程序的变量和工作路径。而黑盒测试则是将整个程序看做是一个不知道内部结构的黑盒子,只关注程序的输入和输出,按照程序的设计要求对程序进行整

33、体测试。185.3测试的分类分类取决于分类的方法和坐标,对于软件测试,可以从不同的角度加以分类。软件测试可以根据测试的方法进行分类,也可以根据测试的对象、测试的目的和测试的阶段进行分类。通过分类,是大家了解软件测试的全貌,对软件测试有一个完整的认识。(1) 按照测试的对象或范围(单元/组件、文档、子系统、系统等)分类:单元测试,包括组件测试、模块测试、等;程序测试、系统测试、文档测试、web应用测试、客户端测试。数据库测试和服务器测试。(2) 按照测试的目的分类可以分为集成测试、功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等。集成测试是在完成系统内单元之间接口和单元集成为一

34、个完整系统的测试。功能测试也成为正确性测试,验证每个功能是否按照事先定义的要求那样正常工作。压力测试是用来检查系统在不同负载(如数据量、并发用户、连接数等)条件下的系统运行情况,特别是高负载下的系统运行情况,已发现系统不稳定、系统性能瓶颈、内存泄露、cpu使用率过高等问题。性能测试是测试系统在不同负载条件下的系统具体的性能指标。可靠性测试是检验系统是否能保持长期稳定、正常的运行,如确定系统正常运行的时间,即平均时效时间。可靠性测试包括强壮性测试和异常处理测试。灾难恢复性测试是在系统崩溃硬件故障或其他灾难性发生后,重新恢复系统和数据的能力测试。安全性测试是测试系统在应对非授权的内部或外部访问、故

35、意损坏时的系统防护能力。兼容性测试是测试在系统不同运行环境(网络硬件和第三方软件等)环境下的实际表现。回归测试是为了保证软件中心的变化比如新增加的代码、代码修改等不会对原有的功能的正常使用有影响而进行的测试。也就是说,满足用户需求的原有功能不应该因为代码的变化而出现任何新的问题。验收测试验证是否是用户真正所需要的产品特性。安装测试是要验证系统能否按照安装说明书成功地完成系统的安装。(3) 其他分类,根据软件测试过程中被测软件是否被执行,软件测试可被分为静态测试和动态测试,动态测试是在系统运行是进行的测试。根据是否针对系统的内部结构和具体实现算法来完成测试,软件测试可分为白盒测试和黑盒测试,白盒

36、测试是需要了解系统的内部结构和具体实现来完成的测试。软件的测试贯穿软件开发的整个生命周期,软件项目一开始,软件测试也就随之开始了,从产品的需求分析审查到最后的验收测试、安装测试结束。整个过程包括规格说明书审查、系统和程序设计审查、单元测试、集成测试(组装测试)。功能测试。系统测试。安装测试、和验收测试8各阶段。测试过程是一个完整的过程,对于不同的软件系统或产品可以进行适当的裁剪或合并,如单元测试和集成测试可以合并、验收测试和安装测试可以合并等。需求分析规格说明书是否完完整、正确、清晰,这是软件开发成败的关键。为了保证需求定义的质量,应对其进行严格的审查。检查需求规格说明书对产品描述的准确性、一

37、致性等,为今后熟悉应用系统、编写测试计划、设计测试用力度等做好准备工作。需求审查是一种警惕的黑盒测试方法。单元测试17:高可靠性的单元是组成可靠系统的坚实基础,单元测试在质量保证活动中举足轻重。单元测试是在编码阶段、针对每个程序单元而进行的测试。期测试的对象时程序系统中的最小单元类、函数、模块或组件等。单元测试主要使用白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件以实现的功能与定义的功能是否一致,一级编码中是否存在错误。多个单元可以平行地、独立地被测试,通常需要编写驱动程序和桩程序。单元规模小、功能单一、逻辑简单。采用白盒方法的结构化测试用例,然后幅以功能性用例,使之对任何

38、合理的合不合理的输入都能鉴别和响应,从而达到较为彻底地测试。单元测试是测试执行的开始阶段,而且与程序设计和实现有非常紧密的关系。所以单元测试一般有编程人员和测试人员共同完成。还会采取其它辅助手段如代码走读、静态分析和动态分析等。集成测试17:也叫组装测试、联合测试、子系统测试,在单元测试的基础上,按照设计要求不断进行集成而进行的测试,目的是为了发现单元之间的接口问题,如接口参数类型不匹配、接口数据在传输过程中丢失、数据误差不断积累等问题。选择什么样的方式把单元组装起来形成一个可以运行的系统,直接影响到测试成本、测试计划、测试用例的设计、测试工具的选择等。通常有两种集成方式:一次性集成方式和渐增

39、式集成方式,但一般要求采用渐增式集成方式。一次性集成方式首先对各个单元分别进行测试,然后再把所有单元组装在一起进行测试,最终得到要求的软件系统。渐增式集成方式首先对某两三个单元进行测试,然后将这些单元逐步组装成较大的系统。在组装过程中,一边链接一遍测试,一发现连接过程中产生的问题,最后完成所有单元的集成,构造一个完整的软件系统。功能测试17:功能测试因该在集成测试完成后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书、用户角度来对各项功能进行验证,已确认各个功能是否都能正常使用。在测试时,不考虑程序内部结构和实现方式,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能

40、够适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。功能测试包括用户界面、各种操作、不同的数据输入输出和存储等的测试。系统测试17:系统测试是实际运行环境,包括软硬件平台、第三方支持软件、用户数量等,或模拟实际运行环境之上,针对系统的肺功能特性所进行的测试,包括负载平衡、性能测试、灾难恢复行测试、安全性测试和可靠性测试等。安装测试17:安装测试是在一个真实的用户环境中或相当于用户使用的环境中,按照软件产品安装手册或文档一步一步验证安装过程和相应的设置。并验证完成安装的系统能否正常工作。安装测试一般包括三个方面的测试。环境的不同设置或配置。强调用户的使用环境,考虑各种环境因素,包

41、括软硬件接口的影响。验收测试17:验收测试的目的是想未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能及其他特性是否与用户的要求一致。基于需求规格说明书和用户信息,验证软件的功能和性能能及其他特性。验收测试一般要求在实际的用户环境上进行,并和用户共同完成。5.3测试用例设计在测试的过程中需要通过执行测试用例来发现缺陷。为什么我么需要测试用例呢?在测试过程中使用刚测试用例有下面的作用:证明有效性。测试用例是测试人员测试过程中的重要参考依据。测试时不可能穷举测试的,因此,设计良好的测试用例将大大节约时间,提高测试效率;具有可复用性,良好的测试用例将会具有重复使用的功能时的测试过程事半功

42、倍。不同的测试人员根据相同的测试用例所得到的输出结果是一致的,对于准确的测试用例的计划、执行和跟踪是测试的复用性的保证。因此,测试用例将会使得测试的成本降低,并具有可重复使用的功能,也是作为检测测试效果的重要因素。设计良好的测试用例是测试的最关键工作之一。1通过系统向数据库中插入1000条新闻数据,查看再插入过程中是否会出现问题,编辑模块能否正常工作;2.对就业信息进行查询、修改、和删除操作,验证这些操作能够顺利进行。3.验证就业问答模块的查询、回复能否正常工作,用户是否可以收到回复。模拟学生在提问界面提出问题提交到后台,在后台是否可以收到;回复提问,提问者的邮箱是否可以收到通知;提问页面能否

43、正常生成。4.网页生成模块,验证网站的三级页面是否都可以正常生成,页面生成时间是否合理,页面是否符合设计的要求。5.验证系统在网络访问高峰的承受能力,使用压力测试工具,测试网站最高能够承受的访问高峰量是多少。6检验系统的安全性。通过测试,系统整体可以进行正常工作,符合设计的要求。5.4发现的问题及解决办法系统乱码问题。系统开发完成后网页的某些部分如导航栏,总是显示?等乱码,主要是因为字符编码格式不统一造成的。在java内部中默认的是unicode编码,因此,在配置文件中,设置utf-8为程序的统一编码格式。这样就解决了网页乱码的问题。5.5部署到服务器运行1.在开发工具eclipse中,将项目

44、导出成war格式工程包 2.将tomcat拷到linux系统的对应目录下(需要用到put tomcat 命令) 3.将war工程包放到tomcat的webapps/root目录下 4.启动tomcat,就可以运行工程了。第6章结论经过三个多月的努力学习与实践,终于完成了毕业设计,通过这次的毕业设计,我学到了很多以前没有学到过的知识,加深了对理论知识的理解,提高了自己的学习能力,也强化了自己的动手能力。在整个大学四年中,我学习了很多编程用到的知识,但都是片面零散的,并且一直处在理论阶段,没有亲自动手实践,因此对所学的知识并不是精通和熟练,并且没有能力开发出一个可用的系统。然而,通过这次的毕业设计

45、,我已经有能力独立开发一个可用的系统,自己的编程能力得到极大的提高,对理论知识的掌握更加良好。通过这次毕业设计,我熟练掌握了开发javaweb工程的方法,并且熟悉使用了一些javaweb工程的框架。并且开发的系统是实用性的。系统的主要不足是功能比较少,但是扩展性比较强,后续开发中可以添加一些功能,比如站内搜索、就业学生论坛等功能。在开发过程中,遇到过很多以前学习没有遇到过的问题,从中可以看出只学习理论知识的不足,但是通过对这些问题的解决,不仅仅提高了自己的知识面,也提高了独立解决问题的能力。可以说在整个开发过程中,自己的能力得到了很大的提高,能够将理论付诸实践,是一个将以前所学知识转向应用的过

46、程;是一次真正的实践过程。总体说来,在这次毕业设计的开发过程中,我收获了很多有用的东西。谢辞至此,网站的开发工作已经完成。随着毕业设计的完成,也就意味着我的大学生活即将画上一个圆满的句号,即将离开这个学习生活了四年的大学校园,心中既有完成工作的满足,也充满了对大学的不舍。 首先,在论文完成之际,要特别的感谢我的指导老师杨义军老师!感谢老师的关怀与指导,感谢老师的督促与激励,在老师的指导下,能够顺利完成毕业设计工作。也感谢身边的同学们,在开发的过程中给予我的无私帮助,帮助我解决开发过程中遇到的各种困难,在与同学们的探讨中,获益匪浅,取得了很大的进步最后还要感谢学校,感谢学校给我们提供的毕业设计这

47、个必修环节,让我们从中更深刻的理解自己所学专业的真谛!。在毕业设计的开发过程中,我学到了很多,谢谢!参考文献1刘京华 java web整合开发王者归来 清华大学出版社2刘岩 李宁 java web 编程实战宝典 清华大学出版社 20143李宁 java web开发技术大全 清华大学出版社 20094martin fowler patterns of enterprise application architecture 机械工业出版社 20105(美)桑德斯 高性能网站建设进阶指南 电子工业出版社 20106克鲁尔网站性能监测与优化人民邮电出版社 20107昊斯特曼java核心技术 电子工业出

48、版社 20118温昱 软件架构设计 电子工业出版社 20079 christopher allen, simon chatwin, catherine a.creary美著,皮人杰,任鸿译.关系数据库和sql编程m.清华大学出版社,2005年12月.10 徐红霞,李攀.mvc模式在web开发中的应用j.科技信息,2009年12期11 刘慧宁,那盟.java程序设计m.机械工业出版社,2006年01月.12 王能斌,王洌,王泓.web数据的管理和交换m.科学出版社,2006年05月.13 白广元 java web整合开发完全自学手册 机械工业出版社 200914 杜磊 java web整合开发实

49、战:基于struts 2+hibernate+spring15 高红岩 基于struts2+hibernate+spring实用开发指南 化学工业出版社 201016bruceeckel.thinkinginjavam.uppersaddleriver,newjersey,usa:prenticehall,200617craigwalls,ryanbreidenbach.springinactionm.manningpublications.200618 朱少民 软件测试方法和技术 清华大学出版社 2010附录一英文原文ssh based on web technology1、 introdu

50、ction one preface along with the java technique of gradual mature and perfect, be establishment business enterprise class application of standard terrace, the j2 ee terrace got substantial of development .several technique asked for help from to include in the j2 ee norm: enterprise javabean (ejb),

51、java servlets (servlet), java server pages(jsp), java message service(jms).etc., development many application system. but, also appeared some problem in the tradition j2 the ee the application of the development the process: 1)the antinomy of data model and logic model. currently the database of usa

52、ge basically and all is relation type database, but the java be essentially a kind of the language which face to object, object at saving with read usage sql and jdbc carry on a database operation and lowered plait distance of efficiency and system of can maintenance; 2)tradition of j2 ee applicatio

53、n much the adoption is according to the ejb heavy weight frame, this kind of frame suitable for develop a large business enterprise application, but usage the ejb container carry on development and adjust to try to need to be waste a great deal of time. for lowering the out of code to match sex, exa

54、ltation system of development efficiency, this text put forward 1 kind ee according to the j2 of the struts frame and spring frame and the hibernate frame application development strategy. 2、 use the struts realization mvc structure use the struts realization mvc structure mvc(model-view-controller)

55、 is put forward by the trygve reenskaug, first drive application in the environment smalltalk-80, is many to hand over with each other with interface system of constitute foundation. according to the need of variable of the interface design, mvc hand over with each other constitute of system to resolv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论