基于JavaWeb家政服务网的毕业设计.docx_第1页
基于JavaWeb家政服务网的毕业设计.docx_第2页
基于JavaWeb家政服务网的毕业设计.docx_第3页
基于JavaWeb家政服务网的毕业设计.docx_第4页
基于JavaWeb家政服务网的毕业设计.docx_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

基于JavaWeb家政服务网的毕业设计目录第一章 引言11.1课题的背景11.2国内外现状11.3课题研究的意义21.4本课题的研究目标21.5系统任务的可行性分析3第二章 关键技术介绍42.1 B/S架构42.2 SQL2005语言简单介绍42.3 SQL SERVSER数据库5第三章 系统分析63.1 MVC模式构架63.2系统概述63.3业务流程分析73.4数据流图分析83.5数据字典10第四章 系统设计124.1系统设计指导思想和功能设计124.2数据库物理实现124.3系统数据库设计134.4用户管理144.5系统物理结构144.6 系统运行环境154.6.1 系统硬件环境154.6.2 系统软件环境154.7 技术路线154.8 数据库概念设计16第五章 系统实现225.1系统部署及实现225.2 项目管理系统的实现255.2.1 添加信息功能实现255.2.2 项目信息管理/添加功能实现265.2.3 用户信息管理/删除功能实现27第六章 系统测试306.1系统测试简述306.2 系统综合测试306.2.1前台用户登录测试结果306.2.2前台信息发送模块测试结果316.2.3后台管理员管理用户模块测试结果31第七章 总结与展望32参考文献33附 录34致 谢34第一章 引言1.1 选题理由目前,我国家政服务业已逐渐形成了规模,很多家政服务公司如雨后春笋般出现在各个城市,有些甚至已形成一定品牌,服务范围日益扩大,内部分工更加精细,服务内容开始分级。家政服务消费热业已形成,一种新的消费时尚(家政服务成礼品)出现在人们的视野中。随着经济的发展,人们的竞争也区于白热化,如何利用少量的资金及人力就可以网罗到高素质高质量的人才,已经成为一个热门的话题1。随着时代的发展进入信息社会以来,信息技术取得飞快发展,网络的利用逐渐普及,人们每天花费在上面的时间、及依赖其的程度逐年增加。利用网络来找工作及家政服务信息的企业越来越多。信康家政服务网这个基于web的家政服务信息系统就是在这种环境下产生的。它是伴随着网络技术和数据库技术而逐渐发展起来的。它可以利用网络这个强大的信息网,随时随地对家政服务信息动态进行查询,是传统的系统的延伸。另外,可以借助它可以充分的利用网络资源,方便企业添加动态信息以及管理和查看。1.2国内外现状随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,家政服务管理的全面自动化、信息化则是其中极其重要的部分。为了加快家政服务管理自动化的步伐,提高家政服务的管理业务处理效率,建立家政服务管理系统已变得十分心要。小型家政服务系统是小型家政服务家政信息服务及服务信息管理的主要控制部分,直接影响家政服务信息的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制服务和管理已经取代了传统全手工方式。小型家政服务具有自身的特点。 将计算机这一信息处理利器应用于家政服务的日常管理已是势必所然,而且这也将为家政服务管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为用人单位的飞速发展提供无限潜力。采用计算机管理信息系统已成为家政服务管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了家政服务工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。所以如何设计好家政服务管理系统,尽可能地减少家政服务管理的重复性和低效性就成为当前最为重要的问题。1.3课题研究的意义家政服务网将主要研究JSP架构以及持久化研究。JAVA技术具有的平台无关性可以使程序实现一次编写到处运行的特性,而JSP框架是一个基于JAVA技术的MVC解决方案,它同时具有开发快速和易于维护的诸多优点,受到越来越多的用户的青睐,成为了主流的JAVA应用开发技术。所以掌握JSP框架的知识对于计算机技术的掌握和运用以及我国IT事业的发展是非常有必要的。课题将模拟一个信息发布系统的需求,着重研究如何利用JSP框架所支持的特性来完成一个信息发布系统的开发。这个信息发布系统可以进行用户管理,信息更新管理。课题从大连旅游网的需求为依据,结合原型法和结构化生命周期法,着重研究信息发布系统中的管理子系统的分析和开发。在这个子模块,用户可以对进行管理,如的增加、删除、修改、检索等。家政服务网的开发,提高信息发布速度,增强人才引进力度,加强组织应变能力,提高网络利用率,节约资源,还将大大提高企业品牌效应,对提高企业发展速度以及人才的吸引也有很大帮助。1.4本课题的研究目标本网站选择结构化方法进行系统分析与设计,结构化系统开发方法是目前应用得最普遍的一种开发方法。结构化系统开发方法的特点:(1) 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现整个网站。 (2) 用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。 (3) 符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。 (4) 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。 (5) 充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化。 (6) 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。1.5系统任务的可行性分析(1)技术可行性:本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图像制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2005中提供的数据库工具JDBC。(2)经济可行性:由于本系统是为家政服务网人员使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3)操作可行性:界面设计时充分考虑管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠、统计准确、制表灵活、适应力强、容易扩充。第二章 关键技术介绍2.1 B/S架构B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互2。B/S架构相对与C/S架构有着众多优点:(1)B/S 建立在广域网之上的,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行;(2)B/S 构件组成,方便构件个别的更换,实现家政服务网的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。而C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级困难。(3)B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的。(4)B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度较低。C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。(5)B/S 信息流向可变化。C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。2.2 SQL2005语言简单介绍SQL2005是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL2005语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Creat以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格3。2.3 SQL SERVSER数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。Microsoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。支持XML(Extensive Markup Language,扩展标记语言。强大的基于Web的分析。支持OLE DB和多种查询。支持分布式的分区视图。SQL Server具有以下特点:是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有4。5第三章 系统分析3.1 MVC模式构架本系统使用以下模式构架,如图3.1所示。图3.1 MVC框架图MVC的工作过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户5。3.2系统概述家政服务信息系统是企业单位对日常工作管理不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以项目管理系统应该能够为用户提供充足的信息和方便的查询手段。但一直以来人们使用传统人工的方式,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,其强大的功能已为人们深刻认识,计算机在公司管理中应用日趋普及,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对日常工作进行管理,具有着人工管理所无法比拟的优点。例如:管理简单、节约时间、无空间限制、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高日常管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,利用计算机实现企业日常工作的管理势在必行。这套管理信息系统采用目前较为流行的结构化生命周期开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化的自上至下对生命周期进行分析与设计。一般说来,软件生命周期由软件定义、软件开发、和软件维护三个时期组成,每个时期又进一步划分成若干个阶段。3.3业务流程分析结构化的系统分析方法是在结构化程序设计思想基础上发展起来的。它是一种系统化、结构化和自顶向下的系统开发方法。其中基本思想是:运用系统的思想,系统工程的结构方法,按用户至上的原则,结构化、模块化、自顶向下的对信息系统进行分析与设计。根据家政服务网的特点,我采用了结构化开发方法和原型法相结合的开发方法。通过对系统业务流程的基本信息,可以对该系统绘制业务流程图。业务流程图图例 如图 3.1所示。业务流程图如图 3.2 所示。图 3.2业务流程图图例图3.3 系统业务流程图3.4数据流图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。根据上文所述业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述,然后,根据自顶向下,逐层分解原则,对每个方面进行细化并分成若干个处理功能,产生细化DFD图。图3.4顶层数据流图图3.5 一层数据流图3.5数据字典下面将列出本系统中我所设计的模块的几个重要数据元素。(1)用户管理模块数据字典部分数据条目外部实体定义名称:用户 总编号:1001说明:用户信息人员 编 号:001输入数据流:会员信息输出数据流:会员信息处理过程定义名称:会员注册 总编号:2001说明:管理者向数据库中添加会员信息 编 号:P2.1输入数据流:会员信息 输出数据流:会员信息名称:管理员修改用户信息 总编号:2002说明:管理员信息修改 编 号:P2.2输入数据流:用户信息输出数据流:管理员信息修改数据存储定义名称:会员信息 总编号:3001别名:数据库中的会员信息 编 号:D1数据流来源:用户信息提供者结构:会员编号+会员姓名+联系方式等关键字:会员编号(2)家政服务信息管理模块数据字典部分数据条目外部实体定义名称:管理员 总编号:1002说明:对家政服务信息进行管理的人员 编 号:002输入数据流:会员信息输出数据流:会员信息处理过程定义名称:会员信息 总编号:2003说明:管理者向数据库中添加会员信息 编 号:P3.1输入数据流:家政服务信息输出数据流:会员信息名称:添加/删除家政服务信息 总编号:2004说明:在已创建的家政服务信息中修改信息 编 号:P3.2输入数据流:家政服务信息输出数据流:管理员修改信息数据存储定义名称:家政服务信息 总编号:3002别名:管理员添加的家政服务信息 编 号:D2数据流来源:家政服务信息的信息管理者结构:家政服务信息编号+类别等关键字:家政服务信息编号12第四章 系统设计4.1系统设计指导思想和功能设计系统设计是为实现家政服务需求而对家政服务网结构进行的总体设计。家政服务网结构是系统的高层次结构形式,设计人员需要在各项性能指标之间进行权衡,其策略取决于具体的应用目标。主要包括系统层次结构设计、系统数据存储设计、系统资源访问设计、网络与分布设计、对象互操作方式设计等。另外,系统设计还必须考虑边界条件等内容。通过系统设计可以获得设计模型,这也是完成系统实现的基础。该系统的结构如下:图4.1家政服务网4.2数据库物理实现数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计的任务:根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。数据库设计应包含两方面的内容: (1)结构(数据)设计:也就是设计数据库框架或数据库结构 数据库模式是各应用程序共享的结构,是稳定的、永久的结构,因此数据库结构设计是否合理直接影响到系统中各个处理过程的性能和质量。 (2)行为(处理)设计:即设计应用程序、事务处理等 结构特性不能与行为特性分离。静态的结构特性的设计与动态的行为特性的设计分离,会导致数据与程序不易结合,增加数据库设计的复杂性。4.3系统数据库设计E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。图4.2 系统基本ER图4.4用户管理系统前台第一个界面,验证登录人员的id和密码,此两项是用户登陆系统的凭证!只有拥有该系统的id和密码的人员才可登陆。系统根据用户身份的不同跳转到相应的页面。当用户名不存在、密码错误时提示用户,并跳回登陆界面。此部分负责对系统内的用户进行管理,包括添加用户、删除用户、修改用户和对用户权限的添加删除。该系统的使用权只有管理员。4.5系统物理结构随着家政服务公司规模的高速发展,信息的收发与处理也正在迅速增大,这对应用系统来说需要有良好物理结构和物理设备,见图4.2。图4.5 系统物理体系结构模型4.6系统运行环境因为本系统开发的主要面对的是企业,所以要报正系统的稳定和实时性,所以对于系统的运行的硬件的要求是最好能够使用推荐的配置,这样才能够使得系统发挥最好的性能。详细配置见表4.6。表 4.6 系统服务器配置表类别服务器标准配置CPUIntel奔腾P3 ,最好Intel奔腾P4 2.0GHz以上内存128MB,最好256MB以上硬盘20G以上其他无特殊要求4.6.1系统软件环境(1)操作系统:Windows 7 .(2)数据库管理系统:SQL Server 2005(3)开发工具:Eclipse 3.2,Dreamweaver (4)其他支撑软件:JDK1.42及以上版本,Web服务器Tomcat 7.1对于本系统的操作系统没有特别的要求,因为采取的技术是Java,而且数据库是SQLsever2005,所以本系统完全可以做到跨平台,在Linux下运行。但是由于目前大多数企事业单位办公电脑的操作系统多为Windows 系列,结合已有的条件,决定采用Windows 作为操作系统平台。4.7技术路线而由sun公司倡导、多家公司参与建立的一种开发技术标准JSP具有良好的跨平台、高效安全性和灵活的组件机制,因此利用JSP技术和JAVA平台的紧密集成,即采用JSP框架,MVC设计模式。JSP框架能够保证系统功能、效率、性能更好。在视图层(View)我们采用Jsp来实现。在控制层(Controller)采用了Servlet 实现,Servlet 执行商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View 组件。Model 组件集中于创建支持所有功能需求的EJB。采用三层架构,大大加强了系统的维护性,可扩展性。为了弄清Enterprise JavaBean的概念,可以先比较一下它与JAVA常用的JavaBeans比较,在JavaBeans规范中定义了事件和属性等特征.。Enterprise JavaBean 也定义了一个Java组件模型,但Enterprise JavaBean组件模型和JavaBeans组件模型是不同的.JavaBeans的重点是允许开发者在开发工具中可视化的操纵组件,它解释了组件间事件登记,传递,识别和属性使用,定制和持久化的应用编程接口和语意。Enterprise JavaBean的侧重点则是详细地定义了一个可以移植的Java组件的服务框架模型。因此,其中并没有提及事件Enterprise JavaBean通常不发送和接受事件。同样也没有提及属性属性定制并不是在开发时进行,而是在运行时(实际上在部署时)通过一个部署描述符来描述。4.8数据库概念设计对于数据库应用系统来讲,数据库结构是否合理,将直接影响该系统的开发,一旦数据库设计出现问题,会影响整个系统的运行。基于一个设计合理的数据库开发应用系统,不但系统编码速度快,而且当系统因需求发生变化后,修改周期也会大大缩短。数据库的设计包括两个方面:逻辑设计和物理设计。逻辑设计表示了一个抽象模型,表明如何对数据库进行构架和组织,以满足信息需求。其工作包括明确各数据项之间的关系并有序地对它们进行分组。而数据库的物理设计是指数据在数据库中如何组织和存放的模型。在系统设计阶段,数据库设计重点是逻辑设计。数据库的逻辑设计通常采用实体-联系方法,该方法的核心是构造实体关系图(E-R图),使用基本的图形符号来表示组织及数据之间的关系。E-R图由实体、属性、联系三部分组成。E-R图的有关符号说明如图4.2所示。实体 属性 联系图4.8 E-R图的符号图(1)根据以上需求分析和模块设计的结果,设计出本系统具有的实体,实体属性图,如图4.3所示。图4.8.1 属性图(2)本系统所涉及的主要实体、家政信息网、求职者、求职人员,根据对这些实体及属性分析得出的系统数据库的概念模型E-R图实体关系E-R图,如图4.5所示。图4.5 E-R总图说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。34第五章 系统实现5.1系统部署及实现在程序运行后,在浏览器中输入Http:/localhost:8080/job进入系统的主界面和普通用户登录,其运行效果图见图5.1。图 5.1 系统登陆界面实效图用户登录的实现:通过页面输进去的id和password通过ActionForm里面的访问器把id和password的值传递给你Action来进行处理,通过Action把获得来的值传递给JavaBean中,然后通过JavaBean再调用Database层的方法进行用户id和用户密码的匹配,如果有值并且相同则返回一个true,如果么有匹配则返回一个false,用这个来进行用户登录验证。显示信息:显示信息是通过JSP技术的自定义标签做出来。首先,创建一个JavaBean,其作用是是生成一个表格,以显示一页的项目信息,此外在显示信息的同时再在数据上加一个链接,此链接是用来显示详细的相对应的项目信息,在这个JavaBean的文件里,通过条用DataBase层中的方法获得一个Vector对象,通过这个结果集来获得从数据库返回的相应的信息,然过把数据与你实现写好的表格代码一起有循环控制输入,在JavaBean中输出形式为out.print(“”)。在JavaBean写完后对标签进行配置,首先在工程文件下的webRootweb-info进行添加自定义标签库描述文件(TLD)文件,以对标签的相关信息进行说明,然后在配置文件中进行配置web.xml。5.2项目管理系统的实现当用户登陆系统之后能够看到当前的所有信息的添加,并且系统默认是将最新的信息放在类表的前面,用户可以根据填写求职信息进行添加,实际效果图见图5.2。图 5.2 信息管理搜索实效图系统找到相匹配的配置文件之后将list_view.jsp页面的From封装成searchActionForm提交给searchAction进行处理。searchAction调用projectJavaBean的相应方法找到符合要求的项目信息封装成Vector对象返回给searchAction,searchAction将结果返回给forward元素对应的JSP文件显示给员工。5.2.1项目信息管理/添加功能实现 当家政招聘管理员进入项目管理信息系统时,可以对项目信息做如下操作,如图5.3所示。图 5.2.2 信息管理列表实效图5.3用户信息管理/删除功能实现当系统管理员进入项目管理信息系统时,可以对用户进行管理,进入用户管理界面如图5.3.1所示。图 5.3.1 用户管理实效图图 5.3.2 用户修改实例图第六章 系统测试6.1系统测试简述系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统 方案说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。 对程序的测试常采用以下两种方法:一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。白盒法和黑盒法各有特点,每种方法都可以提供一组有用的例子,然后没有一种方法可以提供一组完整的例子。因此。在处理实际问题时,最好时使用各种方法,以便对程序进行比较严格周密的测试。6.2系统综合测试6.2.1前台用户登录测试结果如表6.1所示:表6.1 用户登录测试结果表测试项目测试目的输入预期测试结果实际测试结果用户登陆测试用户名,密码,合理性检查,合法性检查,错误信息空,空用户昵称不能为空同预期测试结果aa,a您输入的用户名或密码错误,请验证后重新输入同预期测试结果aa,aa跳转到chatroom界面同预期测试结果6.2.2前台信息发送模块测试结果如表6.2.2所示:表6.2 信息发送模块测试结果表测试项目测试目的输入预期测试结果实际测试结果信息发送测试信息内容、颜色、动作、对象合理性检查,错误信息信息发送框为空发言不能为空同预期测试结果信息发送内容“你好!”显示:aa对all people说:你好!同预期测试结果颜色选择”紫色”信息内容变为紫色同预期测试结果 动作选择“飞脚”,对象选择bbaa突然跃起飞脚猛踢bb得屁股,说:你好!同预期测试结果6.2.3后台管理员管理用户模块测试结果如表6.2.3所示:表6.3密码修改模块模块测试结果表项目测试过程及结果是否成功输入正确原密码输入正确的原密码,新密码和确认密码相同,点“确定”按钮,密码修改成功是输入错误原密码输入错误的原密码,新密码和确认密码相同,点“确定”按钮,密码修改不成功,提示“原密码输入不正确,请重新输入”信息。是输入不同的新密码和确认密码输入正确的原密码,输入不同的新密码和确认密码,点击“确定”按钮,密码修改不成功,提示“新密码和确认密码输入的内容不相同,请重新输入”信息。是对系统进行测试结果显示,各项功能已经基本达到设计的要求。第七章 总结与展望计算机技术以及互联网技术的日益发展与扩展,人类进入了一个信息化的社会。们日常的生活和工作将越来越离不开信息技术。在开发过程中,如果能将管理纳入到公司内部网或者是互联网上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,有效的消除数据冗余。同时,将大大提高工作的效率。经过几个多月紧张的工作,在不懈努力之下,服务管理模块终于呈现在我们面前。分析并设计了系统的功能模块,以及各功能模块的子模块。但由于时间紧、相关的经验少,考虑的不够周全,系统还存在一些问题,有些管理上的思想未能实现,所以还需要不断学习新的技术,不断地改进。这做毕业设计的这几个月的时间里,参考了大量关于系统分析和设计方面的书籍。这些书籍带给我很大的启发,也让我了解到自己无论在理论上还是在将技术转化到应用方面还都有着很长路要走。总之,毕业设计让我不仅让我在理论方面开拓了视野,而且在技术的学习能力方面也有了很大的提高。参考文献1 杨瑚, 张亮晶, 张晓兵, 等. 基于 SWOT 分析的中国家政服务业品牌建设营销策略研究J. 社科纵横, 2010, 2: 58-61.2 丁旭 基于B/S架构的软件项目实训:JSPM 北京交

温馨提示

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

评论

0/150

提交评论