毕业论文(设计)机票预订系统_第1页
毕业论文(设计)机票预订系统_第2页
毕业论文(设计)机票预订系统_第3页
毕业论文(设计)机票预订系统_第4页
毕业论文(设计)机票预订系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要当今社会正处在网络时代,信息化大潮席卷全球,随着科技的不断进 步,互联网逐渐融入到了人们的牛活当中。在现代计算机、网络通信等技 术支撑下,网络正以前所未有的速度在我国普及开来。网站以其独特的优 势在信息化的过程中占有重要的一席。为了方便机票的预定,满足人们的 日常的需要,我们开发了这个快捷、界面友好的机票预订系统。根据机票预定的流程及实际情况和参考软件工程的结构化设计思想, 木次毕业设计经过对机票预定项目的可行性研究,需求分析,系统总体设 计,详细设计及编码调试几个步骤完成,同时,运用的流程图,功能模块 图,e-r图对系统的数据需求和系统软件结构,系统流程,处理过程等进行 了分析设计。木次

2、毕业设计利用jsp开发工具myeclipse和sql server 2005数据库 来进行机票预网上订票系统的设计。该系统要解决的是机票订票工作所要 解决的问题,可以满足人们足不出户能够方便、安全购买机票。飞机网上 订票的基木要求,包括会员和管理员等两个方面的功能。会员方面的功能 主要包括会员自身信息的修改、航班信息的查询、机票的预订等功能。管 理员方面的功能主要包括对自身信息的修改、对会员的管理、对会员订票 的管理、对售票信息的统计等功能。该系统的运行,能够真正运用到机票 的网上订票的工作中,根据用户的需求,设置其权限,并快捷方便的为用 户提供服务。关键词机票预订系统;myeclipse;

3、sql server 2005数据库abstracttoday's society is in the internet age, the tide of information throughout the world, with advances in technology, the internet is gradually integrated into people's daily lives. in the modern computer, communications and other technical support network, the network

4、 is at an unprecedented speed in our popularity. site for its unique advantages occupies an important one seat in the information process. in order to facilitate ticket booking, to meet the daily needs of the people, we has developed fast, user-friendly ticket reservation system.the structured desig

5、n ticket booking process and the actual situation and reference software engineering, this graduation project after the feasibility study of the ticket booking project, requirements analysis, system design, detailed design and coding commissioning several steps to complete, at the same time flowchar

6、t of use, structure diagrams, data dictionary, er diagram data requirements for the system and system software architecture, system processes, process design were analyzed.the graduation project myeclipse use jsp development tools and sql server 2005 database for ticket pre-designed online booking s

7、ystem. the system to be solved is the ticket booking work to solve the problem, meet people's homes can be easy and safe to buy tickets. online booking of the basic requirements of the aircraft, including flight information queries, booking, refund three aspects of function. operation of the sys

8、tem can really be applied to tickets tickets online work, according to the needs of users, set permissions, and convenient for users.keywords ticket pre-booking system myeclipse sql server 2005 database目录1绪论11.1背景11.2意义11.3任务21.4工具22系统需求分析32可行性分析32.1.1经济可行性32.1.2技术可行性32.1.3硕件可行性32.1.4操作可行性42.2需求分析42

9、.2.1功能需求42.2.2性能需求43系统总体设计63系统功能结构设计63.2功能模块描述73.2.1会员子系统的功能介绍73.2.2管理员系统的功能介绍73.3数据库设计83.3.1概念结构设计83.3.2数据库表的设计104详细设计与系统实现134.1概述134.2程序流程图134.3会员子系统164.3.1首页模块设计174.3.2用户登录及访问权限模块设计174.3.3航班信息查询模块设计224.3.4订票模块设计234.3.5退票模块设计244.4管理员子系统255系统测试295.1软件测试295.1.1测试目的295.1.2测试目标295.2测试步骤295.2.1单元测试295.

10、2.2组装测试305.2.3系统测试30结论32致谢33参考文献34机票预订系统1绪论1.1背景随着信息技术的不断发展,互联网在人们生活中发生了巨大的作用, 人们通过互联网,可以足不出户购买商品。在许多服务行业,例如机场, 车站、电信等行业中,人们的需求不断在增加,导致了人们购票困难的问 题,随之而产生的在城市中,涌现出许多机票或车票的代购点,但由于购 票吋,需要查询代购点的位置,也比较麻烦。因此,开发一个订票系统, 根据现实订票的流程,在系统中实现,人们可以通过互联网,进行网上订 票,可以选择在线支付或是送货支付方式,完成订票的所有工作流程,同 时,利用电脑进行网上订票,可以将订票数据存储在

11、计算机中,解决了订 票数据海量存储吋,发生数据丢失的问题等。1.2意义机场机票定票流程多及客流大问题,是困扰机场管理者及乘客的一个 大问题,也是机场管理非常困难的一方面,订票是客运业务中最基本的业 务,从表面上看,它只是机场之理的一个简单的部分,但是它涉及到管理 与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运 业务流量剧增的客观耍求,这就要求一种全新的订票方式一一网上订票, 来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本 次设计便是利用开发工具jsp和sql server 2005数据库共同开发的一个网 上机票预订系统,它能方便快捷地运用在机票订票业务的营运

12、之中。1.3任务本系统设计主要是根据订票业务的基本流程进行的,系统功能包括如 下儿个方面:查询:分为对航班信息的查询和客户对已订机票信息的查询订票:通过查询系统,客户根据自己的需求找到满意的航班,再通过 会员中心,通过网上订票系统,预订机票。退票:进入个人中心,在我的预定当中,查询到自己所定的机票信息, 进行退票。1.4工具本系统采用my eclipse进行开发和sql server 2005软件构建后台数据 库。my eclipse 企业级工作平台(my eclipse enterprise workbench ,简称 my eclipse)是对ide的扩展,利用它我们可以在数据库和java

13、 jsp的开发 及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的java jsp集成开发环境,包括了完备的编码、调试、测试和发布功能,可以说 my eclipse是儿乎囊描了目前所有主流开发产品的专属eclipse开发工具。microsoft sql server 2005能提供超大型系统所需的数据库服务。大型 服务器可能有成千上万的用户同时连接到sql server 2005实例。sql server2005为这些环境提供了全面的保护,具有防止问题发生的安全措施, 例如,可以防止多个用户试图同时更新相同的数据。sql server 2005述在 多个用户之间有效地分配可用资源,比

14、如内存、网络带宽和磁盘i/ootomcat是java jsp程序开发的主要服务器,它可以支持多种应用框架 的开发,易于安装和使用,只在本机上安装好jdk,相应的配置好环境变量, 便可使用它来作为系统开发的服务器,而其他网段人员可以通过ip+端口号 的形式访问系统。tomcat还支持许多种数据源的配置方式,对于应用程序 开发,特别有利,程序员可以动态配置所需要的数据源,随时对数据进行 存取操作。?2系统需求分析2. 1可行性分析在系统制作阶段,我们知道许多问题不可能在预定的系统规模之内解 决,如果问题没有可行的解,那么花费在这项开发工程上的任何吋间、资 源、人力和经费都是无谓的浪费。而可行性研究

15、实质上是要进行一次大大 压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方 式进行的系统分析和设计的过程。,根据现实生活中的确存在的机票预定难 的情况,并且也通过了解及分析机票预定的流程,对于机票网上预定系统 的开发是可行的,主要体现在下面四个方面。2.1.1经济可行性开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集, 所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使 用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可 以节省不少人力、物力及财力。所以,从经济的角度來看,该系统可行。2.1.2技术可行性开发工具:myeclipse

16、 ,tomcat数据库环境:sql server 2005系统环境:microsoft windows 2000或以上版本。系统实现使用jsp技术和sql server2005数据库系统,其基本操作实 质还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。2.1.3硬件可行性cpu:至少 pentium iii 2.13ghz 以上;内存:至少512m以上;硕盘:至少40g硬盘空间;显不器:19寸;标准键盘、鼠标、1.44m软驱和光驱等。2.1.4操作可行性系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方 便。用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知 识。

17、2. 2需求分析需求分析的任务是对所要开发的对象进行分析,充分了解项目的工作 情况,明确用户的各种需求,然后在此基础上确定系统功能。用户对系统 的需求我们从以下几方面进行分析。2. 2. 1功能需求机票网上订票系统应该具备如下功能:1. 查询分为对航班信息的查询和客户对已订机票信息的查询。对航班信息的查询,可以按照航班路线进行查询;航班信息包括:航 班号、起飞地、到达地、起飞口期、起飞时间、票价;座位类型设定;航 班信息只允许用户查询,不能修改。2. 订票通过查询航班信息,客户根据自己的需求找到所需要的航班,在会员 屮心进行登录验证通过后,可以通过系统,在网上订票。订票记录应包括:会员名、航班

18、号、起飞日期、订购日期、订购票数、 总价。3. 退票对于预定的机票,可以退票,通过会员中心,登录自身账户,在我的 预定屮查询所预定的机票信息,点击退票链接可以完成退票功能。2. 2. 2性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应 该满足以下的性能需求。1. 准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准 确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于 整个系统的功能和性能完成举足轻垂。作为系统的很多数据来源,而机票 的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定 了系统的成败。在系统开发过程屮,必须采用一

19、定的方法保证系统的准确 性和及吋性。2. 易用性本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这 就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一 点,就要求系统应该尽量使用用户熟悉的术语和屮文信息的界面,从而保 证系统的易用性。3 安全性网上订票系统屮涉及到的数据是航空公司相当重要的信息,系统要保 证用户的权限,对于航班等信息用户只享有查询服务,不得更改;系统还 要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系 统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更 新,保证数据一致性。3系统总体设计在总体设计阶段,我们要知道机票网上订票

20、系统中每个程序是由哪些 功能模块组成,以及这些模块相互间的关系。木系统主要分为会员管理子 系统和管理员子系统两部分。3. 1系统功能结构设计会员管理子系统的功能结构图如图3-1所示:会员管理子系统会员管理图31会员子系统的功能结构图管理员子系统的功能结构图如图3-2所示:管理员管理子系统管理员管理图32管理员系统的功能结构图3. 2功能模块描述3. 2. 1会员子系统的功能介绍木子系统主要强调的是会员对自身信息管理、航班信息查询、机票预 订与修改等功能。根据本系统的功能,会员子系统主要设计如下模块:会员信息管理:主要是指会员自身信息如密码的修改。航班信息查询:主要是指会员对机场现有航班信息的查

21、询。机票预订与修改:主要是指会员对机票的预定以及后期的改签等问题。3. 2. 2管理员系统的功能介绍本子系统主要强调的是管理员对自身信息的管理、订票管理、会员管 理、航班信息管理等功能。根据木系统的功能,会员子系统主要设计如下 模块:管理员信息管理:主要是指会员对自身信息如密码的修改。订票管理:主要是指对订票的信息统计。会员管理:主要是指对会员的统计和修改。航班信息:主要是指对航班信息的増改和维护。3. 3数据库设计本系统中存在的大量数据资源,是管理信息系统的处理对象,要高效、 方便乂安全地使用这些数据,必须选择合适数据库系统。数据库系统隐藏 了数据存储的细节,使数据的存储、查询和修改更加快速

22、、方便和准确,是 信息系统运行的基础。本系统采用目前最为流行的关系数据库系统。关系数据库以关系模型为基础,用关系描述世界。一个关系可以视为 一张二维表。关系模型描述了关系数据库中的数据间的关系、完整性约束 规则以及对关系操作,是数据库系统的基础3. 3. 1概念结构设计根据对木系统的分析,得出木系统的实体有用户实体、航班信息实体、 订票实体等。1. 用户实体包括用户名、密码、地址、注册时间。用户实体属性图如图 3-3所不:2. 航班信息实体包括航班号、航班路线、起飞时间、到达时间、出发地、票价、目的地、座位类别。航班信息实体属性图如图34所示:3订票信息实体包括订单号、航班号、航班路线、票数、

23、总价、订票日 期。订票实体属性图如图35所示:4机票订票总体e-r图如图3-6所不:1图3-6机票订票总体e-r图3.3. 2数据库表的设计机票网上订票系统数据库中各个表格的设计结果如表3.1表3.2所 示。每个表格表示在数据库中的一个表。表3. 1航班信息表(air message)字段名数据类型是否可空说明idchar(10)not null编号(主键)air messagevarchar(50)not null航班路线numvarchar(50)not null航班号st1medatetimenot null起飞时间etimedatetimenot null到达时间sitetypevar

24、char(100)not null座位类型pricemoneynot null票价addtimedatetimenot null保存吋间3. 2订单表(prep)字段名数据类型是否可空说明tdchar(10)not nuij,订单号(主键)air wessagechar(18)not null航班路线numchar (10)not null航班号(外键)st i medatetimenot null起飞时间etimedatetimenot null到达时间sitetypevarchar(100)not null座位类型pricemoneynot null总价numbtntnot null票数p

25、ayvarchar(100)not null支付方式membervarchar(100)not null用户addtimedatetimenot null预定时间表3.3用户表(user)字段名数据类型是否可空说明useridchar(18)not null用户名(主键)passwordvarchar (50)not null密码sexchar (2)性别phonevarchar仃2)电话addressvarchar(1000)地址4详细设计与系统实现4.1概述详细设计阶段的任务是在总体设计阶段的基础上对系统功能结构图中 的每一个功能模块设计出实现的方法,利用流程图等工具加以描述,并且 要设计

26、岀各个人机交互界面。本系统详细设计过程中将结合具体的java语 言,描绘出本系统的具体管理目标,向用户展现出逻辑合理、性能优越, 而且易于阅读和理解的功能模块。4. 2程序流程图本系统主界而为用户设计了三个功能操作以供选择:航班查询,订票, 退票。会员子系统的订票信息中包括订票的信息,如订单号、航班号、航班 路线、票数、总价、订票日期。以及机票的退订等。会员子系统的订票程 序流程图如图41所不:图4-1会员订票的程序流程图会员子系统的订票信息屮包括订票的信息,如订单号、航班号、航班 路线、票数、总价、订票口期。以及机票的退订等。会员子系统的订票程 序流程图如图42所示:图4-2会员退票的程序流

27、程图在管理员的航班信息管理屮有航班信息的维护,包括航班号、航班路 线、起飞吋间、到达吋间、出发地、票价、目的地、座位类别以及航班信 息的删除。还有航班信息信息的増加。管理员子系统的航班信息管理如图 4-3所示:nn图4-3管理员航班信息的程序流程图4. 3会员子系统4. 3.1首页模块设计本页是本系统的入口,系统首页包括航班信息、会员中心、航班信息 查询、网站管理。本页面的设计如图44所示:bt h ii 会员中心 i kwisfi査询 i欢迎使用机票网上订票系统图4-4系统首页4. 3. 2用户登录及访问权限模块设计本系统设计中,如果只需要查询航班信息的用户,无需进行会员登录, 也可以查询信

28、息,当需要订票吋,要求用户通过登录框选择访问权限,登 录系统。其中,用户须输入用户名和密码,以进入系统。未使用过本系统 的用户选择注册会员,系统自动跳转至主界面。系统用户权限登录访问时, 航班信息查询、订票信息查询、订票、退票等功能均可用。系统用户输入 正确的用户名和密码,访问系统,得到其相应的权限。如图45、46所示。欢迎用p名:s码:殓证码:4019登录找叵总码图4-5登录框系统用户输入错误的用户名或身份证号,系统拒绝其访问。如图46 所小:o图4-6出错提示主要代码设计如下:if(method.equals(,pageuserlogin,)/ 登陆页面会员登陆stringusername

29、filte r.escapehtmltags(request.getparameter(nusernamen).trim();stringpasswordfilte r.escapehtmltags(request.getparameter(npasswordn).trim();stringreg_type=filte r.escapehtmeiags(request.getparameter(nreg_typeh).trim();string lastip = request.getremoteaddr();int flag = memberbean.memberlogin(username

30、, password, reg_type);if(flag = constant.success)/ 登陆成功string info = memberbean.getlasttimelp(username);int flag2 = memberbean.upmemberlogin(username, lastip);if(flag2 = constant.success) session>setattribute(nmembern, username);session.setattribute(ntypeh, reg_type);session.setattribute(ninfon5

31、info);request.getrequestdispatcher(nmember/indexjspn).forward(request5 response);elsesession>setattribute(nmembern, username);session.setattribute(ntypeh, reg_type);session.setattribute(ninfon5 info); session.setattribute(mmessageh, '*登陆成功,登陆信息更新失败”);request.getrequestdispatcher(nmember/index

32、.jsph).forward(request, response);新用户在登录窗口选择“注册”单选钮,系统自动跳转到注册页 面,并控制其访问权限,如图47所示。用户名:查看是否重名不小于处登陆密码:6位以上密码确认:提交返回图4-7新用户权限登录主窗体主要代码设计如下:if(method.equals(',reg2")/会员注册 reg2.jspstringusername=filte 匚 escapehtmltags(requestgetparameter("usetname”)trim();stringpassword=filte 匚 escapehtmlta

33、gs(requestgetparameter(”passwont)tiim();stringreg_type=filte eescapehtmltags(request.getparameter(nreg_typeh).trim();request.setattribute(nusername, username);request.setattribute(npasswordn, password);request.setattribute(nreg_type' reg_type);if(username.trim().equals(nadminn) request.setattrib

34、ute(nusername, username); request.setattribute(nmessageh,n非法的用户名,请重新选择! ”); request.getrequestdispatcher(nreg2.jspn).forward(request, response);elseint flag = memberbean.checkregname(username);if(flag = constant.success) if(reg_type.equals("personn)/ 如果是个人会员request.getrequestdispatcher(npersonr

35、eg.jspn).forward(request, response); else if(reg_type.equals(nco")/女口果是企业会员 request.getrequestdispatcher(ncoreg.jspn).forward(request, response);else request.getrequestdispatcher(nindex.jspn).forward(request, response);else if(flag = constant.same_name)request. set a ttribute(n usernamen, usern

36、ame); request.setattribute(,message, "对不起,该用户名已存在,请重 新选择! ”);request.getrequestdispatcher(nreg2.jspn).forward(request, response);elserequest.setattribute(nmessageh,"系统维护中,请稍后再试! ”); request.getrequestdispatcher(nreg2.jspn).forward(request, response);else if(method.equals(nchecksame")/

37、检查注册名是否可用stringusername=filte 匚 escapehtmltags(jequestgetpanimeter(”usemame")trim();if(username.trim().equals(nadminn)request. set a ttribute(n usernamen, username);request.setattribute(nmessageh,"非法的用户名,请重新选择! ”);request.getrequestdispatcher(nreg2.jspn).forward(request, response);elseint

38、flag = memberbean.checkregname(username);if(flag = constant.success) request. set a ttribute(n usernamen, username);request.setattribute(nmessagen,"恭喜您,这个名字可以使用! ”);request.getrequestdispatcher(nreg2.jspn).forward(request, response);else if(flag = constant.same_name) request.setattribute(husern

39、ame, username);request.setattribute(hmessagen,n对不起,该用户名已存在,请重新选 择! ”);4. 3. 3航班信息查询模块设计对航班信息的查询,系统提供了航班路线信息,进行精确的查询,系 统经过检索,返回符合用户要求的航班信息,再由用户自行选择满意的航 班,如图48所示:图4-8订票4. 3. 4订票模块设计系统用户可以由航班信息查询界而,将查询到的航班信息,点击“预 业”,直接跳转订票界面。订票信息中的订单号由系统提供。由于用户是从 航班信息查询界面跳转至订票界面的,在填写订票信息时,航班的相关信 息由系统自动提供。用户只需输入订票数及付款方式

40、,点击“下一步”完 成订票交易。交易成功后,系统会弹出提示框,示意用户订票操作已成功。 如图49所示:fit班号:ku2纲 起飞阳间:03 g5 妣旳习:03:50 坐位?s!:公务舷0请选择一 vs s:付沏式:图4-9订票信息界面主要代码设计如下:if(method.equals(naddpreph)string id=request>getparameter(nidn);list list=tb.getonetrain(id);string train=list.get(l).tostring();string num=list>get(2).tostring();strin

41、g stime=list.get(3)-tostring();string etime=list.get(4).tostring();string sitetype=listget(5).tostring();string price=list.get(6).tostring();string numb=request<getparameter(nnumbn);string pay=request>getparameter(hpayn);string member=(string)session.getattribute(hmemberh);int flagf=tb.addprep

42、(train, num, stime, etime, sitetype, price, intege匚parselnt(numb),pay, member);if(flag 仁二 constant.success) request.setattribute(”message”,”操作成功,如需修改查看请到会 员中心! ”);request.getrequestdispatcher(nnews.jspm).forward(request, response);elserequest.setattribute(,'message","系统维护! ”); request.

43、getrequestdispatcher(nnews.jspm).forward(request, response);4. 3. 5退票模块设计用户的订票信息保存成功后,可以通过会员管理中心的“我的预定”功能查看预定的信息,可以对已订的票进行退票操作,点击”退票”链接, 提示操作成功。如图410所示:图410退票成功提示4. 4管理员子系统系统管理员通过系统后台管理界面,登录到后台系统中,对航班信息 进行维护,对订票信息及退票信息进行维护,订票信息统计,会员信息管 理等操作,相关操作界面如下图4-11. 415所示:«:rn.買umsirk8m* lk3m”fimtf图411航班信

44、息维护«uf:as*akwaairvaswa*ujm9 bvw图412增加航班信息机stjs定糸號:autr处余全毗】、皆!5颉i 1馳勺1间fis5511戲idios 台 bifzw诫k4 i1kr2548:50too2i£*付次4d20k-1w-23 00 » 35|tbk!p合更显图413订票借息管理 xkltbmrmvyi mta图414会员信息管理3wijij k±<s:图4-15订单统计界面主要代码设计如下:public list getalltrain()string sql 二 nselect * from train order

45、by id desc n;dbo dbo=new dbo();list = new arraylist();dbo.open();tryrs = dbo.executequery(sql);while(rs.next()list list2=new arraylist();list2.add(rs.getstring( 1);list2.add(rs.getstring(2);list2.add(rs.getstring(3);list2.add(rs.getstring(4);list2.add(rs.getstring(5);list2.add(rs.getstring(6);hst2.a

46、dd(rs.getstring(7);list2.add(rs.getstring(8); list.add(list2);return list;catch(exception e)e.printstacktrace();return null; finallydbo.close();5系统测试5.1软件测试5.1.1测试目的软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软 件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非 常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方 法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将 来相当一段

47、吋间内仍然是软件可靠性保证的有效方法。软件工程的总目标 是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。 5.1.2测试目标测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用 例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉 的错误的测试。总z,测试是发现错误,这不只是从技术角度测试下定义。 软件测试屮最为重要的是,实际工作屮人们的心理学和经济学问题。5. 2测试步骤系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步 都是在前一步的基础上进行的。5. 2. 1单元测试单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单 元,或是程序

48、最小的独立编译单位,单元测试也称模块测试。例如对“登录”模块进行测试:分别使用不同的登录方法进行登录, 从而查看系统是否相应的错误和成功提示。用正确密码登录已存在账号;用错误密码登录已存在账号;用不存在账号登录;输入数据:使用用户名admin密码admin登录;使用用户名admin密码1登录;使用用户名1密码1登录;预期结果:(1) 第一组测试身份验证成功,进入管理功能界面;(2) 第二组测试提示“没有找到该用户!”,返回登录界面;(3) 第三组测试提示“没有找到该用户!”,返冋登录界面;测试成果:和预期结果一样,通过测试状态,测试成功!其余各模块均经过如上测试且测试成功进行单元测试可以采用白

49、盒测试方法。白盒测试将软件看作一个透明 的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑 路径及过程进行测试,检查它与设计是否相符。本例采用片盒测试的条件 覆盖标准,每一判定中的每个条件,分别按“真”、“假”至少各执行一次, 得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内 部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明 书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。5. 2. 2组装测试单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来, 进行组装测试。通常采用黑盒法自顶向下测试。按hipo图从顶层模块自上 而下地组装。每次只啬一个模块逐个安装系统。首先安装主菜单,并为主 菜单添上下接子菜单,逐步进行最终将系统安装完毕。5. 2. 3系统测试在测试过程中,首先需要对各子单元过程进行测试。各子单元过程的 测试必须先在程序设计员调试并编译通过后才能进行。在各子单元过程测 试完毕后,再对各模块(包括各子单元过程之间的接口)进行测试,处理 好各模块之间的接口,最后对系统进行测试和维护。其操作过程如下:在 系统接受信息模块过程中,先对各子单元过程分别进行测试,然后根据白 盒法按照详细设计说明书屮的流程图对其进行跟踪测试。同样,在系统输 岀信息模块.先对各子单元过程分别

温馨提示

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

评论

0/150

提交评论