已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着计算机技术的发展,目前已经进入网络经济时代,基于web实现企业的管理信息系统可以大大提高企业的工作效率、增加利润、降低成本。webservices(网络服务)技术是当今计算机软件业的焦点,它在现有的各种异构平台上实现一个通用的与平台无关、语言无关的技术层,使各种平台上的应用系统可以依靠这个技术层来实现彼此的连接与集成。本文首先对现行的售票系统做了简要分析,得出现行售票系统中的不足,传统机票向电子机票过渡是潮流之势。 进而引出电子航空售票系统, 电子航空售票系统取代传统人工售票系统,极大程度的节约了成本,并为用户提供更加快捷、简便的服务,具有重要的意义。本系统设计和实现的过程中,充分利用先进计算机技术,保证了系统的灵活性、可扩展性、安全性和可靠性。文章最后对本系统进行一系列评价,并总结了阶段工作成果。关键词:管理信息系统;电子航空售票系统;web services;互操作性abstractinternet technology has been developed to a mature, the internet has become a world-wide largest and most of the information center, an increasing number of people using the internet to complete their work, and also more and more people use the internet to the liberation of their lives they use the internet to complete almost all of all the things in real life. since all the fields in the use of the internet, traditional business is also now a growing number of businessmen will be their business onto the internet, the smaller they can open a small shop. the big point can open a website. the graduation project is the subject of design and implementation of an on-line customer of e-commerce sites. for a traditional online shop to provide a platform for exhibition and sale. this system is mainly to struts and jpa basis for the development and mysql to jsp for the future performance of means. in the above basic realization of a functional e-commerce sites should have functional modules, including the prospects and the background level. prospects in the main features are: user registration, sign in, write-off, add the consignee, the consignee to amend the information, delete the consignee information, visit the merchandise. add goods into the shopping cart, shopping cart of goods amended to delete the shopping cart of goods, empty shopping cart, the cart will generate goods orders, view orders, orders details view. background in the main features are: show the list registers, managers registers, modify the user to view the list of goods, added commodities, commodities delete, modify merchandise, view orders list, delete and so on orders.keywords:e-commerce,fight-ticket booking online, web service, mvc目 录第一章 前言411 课题背景412 现状分析513预期设计目标5第二章 系统分析62.1可行性分析62.2收集需求72.3 需求分析72.4 技术需求7第三章 开发环境及开发工具的介绍83.1 java语言介绍83.2 eclipse介绍83.3 tomcat介绍93.4 sql server2005介绍93.5 开源框架struts介绍9一 模型(model)10二 视图(view)10三 控制器(controller)103.6 平台技术架构10第四章 系统总体设计124.1 系统功能描述124.2 系统功能结构图131前台用户操作业务流程为:132后台企业员工操作业务流程134.3 数据库设计13第五章 详细设计145.1 网站前台首页设计145.2 网站前台功能详细实现155.2.1会员注册登录模块155.2.2预订机票模块195.2.3管理员模块20第六章 系统测试2461 软件测试的基本方法2462测试分析241. 用户界面测试242. 功能测试243. 兼容性测试25结束语26致谢27参考文献28第一章 前言航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。网上售票的另一优点是扩充了航空公司的销售网点,使航空公司通过因特网将其销售网点扩展到全世界。在中国还有很多地方不能实现网上订票,这就需要完善的机票售票系统来完成这些功能。中国民航高达500亿元以上人民币的客运销售额是网上售票的巨大潜在市场。国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。网上售票系统是一个非常合适的电子商务项目,因为它打破了旧有经营模式(坐店经营、按点上下班)所带来的地理和时间上的限制,通过网络使企业面对整个世界,直接接触成千上万的新用户,为用户提供每周7天,每天24小时的服务,从而接触更多的潜在市场,创造了新的商业机会另外,在售票系统中不涉及到物流(订机票者可以到机场取票),因此,较其他电子商务系统更易于实现和运作。网上售票系统实际上是一个特殊的售票点,是一个利用因特网技术建立的计算机系统。一方面它与因特网相连,向广大上网用户提供各类航班信息,接受用户在线订票,另一方面它与传统订票网络系统连接,实时获取及更改机票余额等信息,起到一个特殊售票点的作用1。11 课题背景航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。随着网络的进一步应用,增加internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。 机票预订系统主要有两个特点:一是品种丰富,选择余地大。二是购买方便,用户不用亲自去机场排队买票,直接在网络中就可以预订购买机票。而且现行的网上售票系统存在着灵活性差、 可扩展性低、 软件可复用性低及兼容性较差,基于 web设计的电子航空售票系统可以有效地解决这一点。12 现状分析电子航空售票系统不仅有利于航空公司降低成本、增加利润、提高工作效率,也为航空公司带来一个广阔的市场。 航空公司可以利用web services的“互操作性”与其他电子商务进行“耦合”,提供更综合、更高级的服务;也可以通过兼并、收购等多种方式组成电子商务的连锁环节,发展规模经营,提高整体竞争力。电子航空售票系统通过计算机互联网为用户提供全方位全功能的服务,给用户带来极大的便利。 与国外迅速发展的趋势不同,国内电子机票的推广经历了一个曲折的过程。1999 年,南方航空公司率先利用dcom技术在国内推出自己的网上订票系统。2001 年南航电子客票销售达到 1.45 亿元,2004 年,南航电子客票的销售额超过20亿元,2005 年更达41.43 - 3 亿元。但电子机票的发展并非一帆风顺。我国南航、东航、国航这三大航空集团都先后应用corba和 docm技术推出了自己的电子机票。 这两种紧密捆绑的分布式对象技术在使用运行于相同平台的软件和紧密管理的局域网创建企业应用程序时非常优秀, 但是在创建跨平台、适应 internet的可伸缩性的应用程序时力不从心,遇到了很多问题,例如如何通过防火墙、协议的复杂性等。由于各个航空公司的电子航空售票系统开发平台各异、技术系统互不配套,难以互通,无法实现系统间互操作,使得机票改期、改签与升降舱等的操作都遇到了麻烦,有的电子客票成为不能改动的客票,使旅客深感不便,因此,实现电子客票技术系统的兼容是当务之急。 基于以上分析采用mvc技术开发的电子航空售票系统能够解决当前存在的系统间不兼容造成的资源浪费、重复开发问题,这种基于组件的分布式技术变革的必然产物为使用新方法进行商务和公司事务处理打开了方便之门。 13预期设计目标航空售票系统提供的是一种面向较广区域的用户群系统。 它需要自身能够提供给不同区域的用户方便的访问及大量的机票数据信息。用户只需要拥有一台pc机,并能方便地接入 internet,便可实现在线的、实时性的购票交易。用户登陆系统主页,就可以查询各个航班的具体信息(包括出发时间,到达时间,途经地以及价格等)。此时,用户的操作只是简单的从数据库根据条件提取数据,不需要系统进行任何处理,而是直接将数据显示到页面上。用户根据自己需求,对特定航班机票进行订购。此过程需要用户通过系统向数据库提交一些个人信息表单,经过系统管理员确认,表明交易成功。用户在规定的时间段内可以查询机票订购情况,并有权取消订单。电子航空售票系统最终实现的是购买适合用户的机票,用户通过查询、定购等过程最终选定一张机票。企业级的电子航空售票系统不仅能够提供譬如航班信息查询、机票定购、订单查询、订单处理等基本功能,对系统的输出要求是数据完整、详实、简捷、快速、实时。基于以上基本要求,实现与民航终端的松耦合集成。第二章 系统分析2.1可行性分析1. 技术可行性: 本系统采用jsp语言编写,很多成熟的商业网站采用 jsp 语言编写,数据库使用的是在商务网站建设中使用比较广泛的sql server,经过多年的发展和完善,mysql 这种数据库语言已经非常完善,而且具有很好的兼容性和可操作性。所以使用目前现有的技术能够实现这个系统。2. 经济可行性: 一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是网站广告的投放。总的来说,该系统具有经济上的可行性。商业企业在运营过程中,经常会受到以下一些条件的限制:q 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。q 庞大的商业经济周转。q 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。q 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。3.操作可行性: 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户的需求。设计开发中一直注重系统操作的简单方便,操作方式都非常简单人性化,相关的操作方式和用户已经习惯的各大网站的用户操作方式基本相同。所以,操作方式在用户组织内是行得通的。2.2收集需求n 功能需求: 系统允许管理员添加航班信息,对航班信息进行时间安排,并且查看当前航班;而用户可以注册用户,并且进行个人信息修改,密码修改,查看航班,预订航班,退票等。n 运行需求:1. 用户界面:超越的界面,全新感觉,操作简便,一目了然,视图优美等特点,操作的便利,对用户友好。2. 软硬条件:适合主流的浏览器(firefox3.5+,ie6+,opera10+),不要求特别的附加软硬件的支持。3. 故障处理:正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。4. 系统的封闭性:用户的封闭性较好,可在本系统下实现各种用户功能。2.3 需求分析通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:q 统一友好的操作界面,能保证系统的易用性。q 规范、完善的基础信息设置。q 航班信息定制。q 航班时间安排。q 航班订票,退票。2.4 技术需求n 开发该在线购物系统的系统环境以及硬件配置如下: cpu:intel celeron420+ 内存:128m+ 操作系统:microsoft windows xp professional 网络环境:100mbs宽带网 数据库:sql server2005 java环境:jdk1.6 web服务器:tomcat 6.0n 开发该系统使用的工具有myeclipse和svn配合。myeclipse是一个功能强大的ide。尤其是集成于开源的eclipse,提高开发效率。第三章 开发环境及开发工具的介绍3.1 java语言介绍java语言是一门高级程序设计语言.它在各个重要的行业部门得到了广泛的应用, java 技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术.除上面的技术之外还有其他的特点:java语言是面向对象的语言,主要集中在对象和接口的设计。java将具有相同特性的数据封装成一个类,实现了对现实实体的抽象,也就是对对象的总体描述;java可以实现模块化和信息隐藏,java将数据和操作数据的方法封装在一起,使得数据全都隐藏起来,暴露给外面程序的仅是对数据操作的方法;一个类提供了一类对象的原型,通过java的继承机制,子类可以使用父类所提供的方法,从而实现了代码的复用;多态就是一个实体多种形态,在java中表现的最突出的就是一个类实现了多个接口,从而可以有多个功能。另外java语言是安全的,java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用特洛伊 木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。java程序是可移植的,与平台无关的特性使java程序可以方便地被移植到网络上的不同机器。同时java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,java编译器是由 java语言实现的,java运行时系统由标准c实现 ,这使得java系统本身也具有可移植性。java语言和其它解释执行的语言如 basic不同 ,java字节码的设计使之能很容易地直接转换成对应于特定cpu的机器码 ,从而得到较高的性能。3.2 eclipse介绍eclipse是一种可扩展的开放源代码ide.,业界厂商合作创建了eclipse平台.eclipse允许在同一ide中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的业务上.利用eclipse,我们可以将高级设计(也许是采用uml)与低级开发工具(如应用调试器等)结合在一起.如果这些互相补充的独立工具采用eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,uml对话框可以突出显示我们正在关注的器件.事实上,由于eclipse并不了解开发语言,所以无论java语言调试器、c/c+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点.eclipse的最大特点是它能接受由java开发者自己编写的开放源代码插件,这类似于微软公司的visualstudio和sun微系统公司的netbeans平台.eclipse为工具开发商提供了 更好的灵活性,使他们能更好地控制自己的软件技术。3.3 tomcat介绍tomcat是一个免费的开源的serlvet容器,是一个开源的服务器,里面可以装载war的类似于jar的压缩文件,这个文件按一定目录结构来组织:通常其根目录下包含有html和jsp文件或者包含这两种文件的目录,另外还会有一个web-inf目录,这个目录很重要.通常在web-inf目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的servlet类和jsp或servlet所依赖的其它类(如javabean)在tomcat中,应用程序的部署很简单,你只需将你的war放到tomcat的webapp目录下,tomcat会自动检测到这个文件,并将其解压.你在浏览器中访问这个应用的jsp时,通常第一次会很慢,因为tomcat要将jsp转化为servlet文件,然后编译.编译以后,访问将会很快。3.4 sql server2005介绍1、数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。2、新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。(1)标识需要的数据;(2)收集被子标识的字段到表中;(3)标识主关键字字段;(4)规范数据;(5)标识指定字段的信息;3.5 开源框架struts介绍struts是一个基于sun j2ee平台的mvc框架,主要是采用servlet和jsp技术来实现的.由于struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的这段时间里.struts把servlet、jsp、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套mvc模式,极大的节省了时间,所以说struts是一个非常不错的应用框架.struts主要有三个部分组成,首先是支持mvc模式的的三个部分,其次是关于struts的配置文件struts-config.xml。下面来介绍下他们。一 模型(model)本质上来说在struts中model是一个action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(controller)向action的转发过程是基于由struts-config.xml文件描述的配置信息的。二 视图(view)view是由与控制器servlet配合工作的一整套jsp定制标签库构成,利用她们我们可以快速建立应用系统的界面。三 控制器(controller)本质上是一个servlet,将客户端请求转发到相应的action类. struts-config.xml配置文件是整个框架的主心骨.web.xml文件定义了一个请求到来应向何处转发后,后面的工作就全权由struts-config.xml管理控制了.可以说struts-config.xml就是整个struts框架的核心,只有它清楚所有请求与动作的映射关系。如今的应用系统,xml形式的配置文件越来越多,如果整个系统只使用一个这样的配置文件的话,那么保持整个系统的模块化和可维护性都非常的轻松.使用配置文件来描述请求-动作的控制过程和相互关系,而不是在代码中将对象之间的调用关系写死,那么当应用系统有变动时,我们只用修改配置文件就行了,而不是再重新编译发布程序了. controller通过struts-config.xml文件的配置信息确定当有请求时应该调用那个对象来处理,从效率的角度出发,这些信息都是在系统启动时读入并存在内存中的。3.6 平台技术架构基础平台采用m-v-c架构。如图:图3-1 系统架构图从架构图中可以看出系统分为三层: 控制层与显示层:借助struts实现。用actionform类封装与用户互动的数据元素;用action类实现动作处理、调用业务对象处理业务、链接转向。实现mvc中的c;借助struts标签和jstl/el来完成数据回现及数据呈现,实现mvc中的v。 业务层:借助springframework进行业务组件的组装关联。实际的项目开发中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原本有可能被重用的代码或功能,因为与具体的业务逻辑绑定在一块而导致很难被重用。因此我们将实现这些具体逻辑的代码抽取出来分为单独的一层,其目的是希望通过层,来降低它与系统其他部分的耦合度。通过依赖注入、aop应用、面向接口编程,来降低业务组件之间的耦合度,增强系统扩展性。在业务层对象中使用jpa api对实体bean进行持久化操作,并使用spring容器管理事务功能对业务层对象实施声明式事务管理。为了能在action中能直接注入业务层对象,应用把action object交由spring容器管理,在action中使用spring依赖注入功能为action对象注入业务对象。实体bean对象横跨三层结构,他在每层中充当的角色是:在model层充当实体对象,在controler层充当数据传输对象(dto),在view层充当显示对象(vo)。 modelcontrollerview实体bean图3-2项目中为何选择使用jpa技术?jpa技术是sun提出的java持久化规范,他充分吸收了现有hibernate、toplink等orm框架的基础上发展而来。相对于hibernate,他更易于使用,而且使用了jpa技术开发的项目可以在任何实现了jpa规范的orm框架中运行,可移植性很强。第四章 系统总体设计4.1 系统功能描述系统功能分析是在系统开发的总体任务的基础上完成。航空售票系统分为管理员和会员两个权限,需要完成功能主要有:管理员功能:1. 制定航班2. 安排航班3. 查看航班会员功能:1. 会员注册2. 个人信息修改3. 密码维护4. 预订机票5. 查看预订信息并退票4.2 系统功能结构图整个软件根据系统需求分析,可得出系统两种用户的业务流程图。1前台用户操作业务流程为:在会员业务流里面,首先用户连接到主界面,主界面有三个点击链接-会员注册,会员登录,管理员登录。如果当前会员已经注册过,直接通过点击会员登录链接进入会员登录页面;若没有注册,则点击会员注册链接,进入注册页面进行注册,注册成功即可登录;而管理员是唯一的,故用管理员帐号登录方可进入,会员无法进入。会员注册,通过输入个人基本信息资料,即可完成注册。会员登录成功后,会进入会员个人主页,主要有个人信息修改,密码修改,预订机票,查看购物车等功能链接。会员点击个人信息修改链接,可以修改个人信息;点击密码修改,可以修改密码;点击预订机票,可以对管理员安排的航班进行机票预订;查看购物车可以查看预订信息,并可以退票。退票成功,对应预订机票票数有变化。2后台企业员工操作业务流程在后台中,管理员可以进行航班信息预制,并安排航班起飞时间,如果用户进行航班预订则可看到对应航班信息。4.3 数据库设计根据概念设计将概念模型转化为相应的数据表,经过分析共建立了四张本系统常用表,包括用户(users)表,用于存放用户基本信息表4-1 用户表航班表(productinfo)用于存放航班信息表4-2航班表订票表(employee)用于存放会员订票信息表4-3订票表第五章 详细设计从以上的需求分析和系统建模结果,我们可以把整个系统划分为两个模块即用户订票模块,管理员定制航班模块。下面我们着重介绍会员订票模块和管理员后台模块的开发。5.1 网站前台首页设计图5-1 网站前台首页下面以列表形式给出前台页面各部分的说明信息,如下表所示。区域名称说明对应文件1注册会员主要进行会员信息注册2会员登陆主要用于会员登录userlogin.jsp3管理员通道主要用于管理员登录后台search.jsp5.2 网站前台功能详细实现用户购物模块的功能包括登录,查看商品,购买商品,查看订单,继续购物,注销退出。如下图描述用户购物模块的时序图:5.2.1会员注册登录模块会员管理模块共包括五个功能模块:1会员注册登记功能模块2会员登录功能模块3会员密码修改功能模块4会员个人资料修改功能模块5会员密码寻回功能模块 当客户想在网站订票必需为本网站的会员,如果不是本网站的会员客户可以在网站上进行注册成为网站的会员。图5-3会员在注册页面上点击“注册”按钮,系统进入会员注册登记页面,客户必需按系统要求如实填写各项个人资料。会员注册登记后,便可以使用用户名和密码进行登录, 当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。图5-45.2.2预订机票模块 图5-6点击订票按钮时,将会把该机票信息加入到会员的购物车中。其中航班信息的日期必须是当前服务器日期之后,否则则无法显示预订机票信息列表。如果出于某种原因客户什么都不想买,客户可以点击“退票”按钮,系统清空购物车中的所有购物项。系统清空购物车后给出提示,并跳转到预订机票页。查看购物车,如果修改物品的数量,那么总额也会随着相应变化点击结账就会弹出确认框,确认后就购买商品5.2.3管理员模块当管理员用户通过管理员通道进入后,会进入相应的航班定制主页。填写定购信息功能模块1当客户点击“制定航班”链接后,将进入填写定购信息的页面,该页面首先进行判断客户是否已经登录。如果为已经登录的管理员,则通过给与一些航班信息,进行当前航班的信息定制。2如果客户输入没有错误,系统则显示客户刚输入的定购信息定制成功。航班定制成功后,可以通过查看航班进行航班的查看。在查看航班信息列表中,可以查看定制的航班号,航班日子,出发地点,目的地,票价以及票数等。而且可以通过安排航班进行航班安排。 航班安排成功后,可以退出到会员登录页面,通过会员帐号进行登录,登录成功后进入预订机票页面,可以看到安排好的航班信息,则整个会员航班预订过程完成。第六章 系统测试61 软件测试的基本方法随着软件的应用领域越来越宽,软件质量越来越受到人们的重视。软件质量保证能力的强弱直接影响着软件业的生存与发展。软件测试也是一个成熟的软件企业的重要组成部分,是软件生命周期中的一个非常重要且非常复杂的工作,对软件的开发有非常重要的意义。软件测试过程中可以应用各种测试方法,以保证最终软件产品的质量。用于各种不同测试的测试方法有:黑盒测试、白盒测试、功能测试、压力测试、兼容性测试、测试、测试等。软件测试的方法和技术是多种多样的。对应软件测试技术,可以从不同的角度加以分类:从是否执行被测试软件的角度,可以分为静态测试和动态测试。从测试是否针对系统的内部结构的具体实现算法的角度,可以分为黑盒测试和白盒测试。下面重点介绍黑盒测试和白盒测试。黑盒测试,又称为功能测试或数据驱动测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件 产品的功能,不需要测试软件产品内部结构和处理过程。黑盒测试是试图发现以下类型的错误:功能错误或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和中止错误。黑盒技术的测试用例的方法有:等价类划分、边界值分析、错误推测、因果图、和综合策略。白盒测试,又称逻辑驱动测试或结构测试,它是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。62测试分析1. 用户界面测试开发本系统使用浏览器作为应用程序的前台的原因是因为浏览器非常的普遍易用。绝大多数用户都知道如何使用浏览器浏览一个构建良好的网站。所以本系统前台界面的测试显得非常重要。用户界面的测试主要是测试界面的风格是否满足要求,文字是否正确,页面是否美观,文字、图片组合是否美观,操作是否友好等等。经测试,用户界面基本达到了设计要求。2. 功能测试(1) 系统登录测试系统登录测试主要是测试登录界面能否正确的识别不同的用户类型,进行正确的登录验证从而登录不同的用户主界面。测试结果表明系统能够对不同的用户类型进行正确合法的验证,能够识别不同的用户类型,正确的组合功能模块,进入不同的管理界面。(1) 连接测试链接是用户从一个页面跳转到另一个页面的重要手段,对于每个连接,需要验证两方面:一是连接是否跳转到它所说明的地方,二是被连接页面是否存在。因为没有找到合适的连接测试工具,本文采用手工测试方法,登录系统后主页面依次点击所有连接进行测试。(2) 功能模块测试对模块的各个功能模块逐一进行测试,测试结果表明,各个功能模块正常工作,达到了设计要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工程伦理》大二题集
- 平面设计 毕业论文
- 南宁2024年小学六年级英语第二单元期中试卷
- 2024-2025学年苏科版物理九年级上学期期中模拟测试卷(二)
- 2024年10版小学五年级英语第五单元期中试卷
- 2024年非机械驱动车辆项目投资申请报告代可行性研究报告
- 2024-2025学年高一上学期英语语法填空每日一练4(2篇含解析)
- 2024年醌类项目资金需求报告代可行性研究报告
- 2024年院前急救信息系统项目投资申请报告代可行性研究报告
- 【北师】期中模拟卷01【1-5章】
- 氨分解制氢安全技术要求3
- 【教学设计】大猫What's for breakfast
- 2023年重庆市大渡口区春晖路街道阳光社区工作人员考试模拟试题及答案
- 日本福岛核电站事故案例环境伦理分析
- 全国各大媒体的报料热线电话号码
- 孔子与《论语》智慧树知到答案章节测试2023年曲阜师范大学
- GA 1811.1-2022传媒设施反恐怖防范要求第1部分:媒体机构
- 2021年国开电大《现代教育原理》形考任务1答案
- 潼关中金黄金矿业有限公司Q20011号脉金矿矿山地质环境与土地复垦方案
- 高考语文专题复习:小说阅读特殊“异常视角”知识-儿童视角、女性视角、动物视角
- 2023年涪陵区沙坪坝区事业单位招聘笔试《职业能力测试》题库及答案解析
评论
0/150
提交评论