版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[3]。该系统能够为乘客提供便捷的自助检票服务,并能通过手机客户端进行远程售票功能,从而降低运营成本,提升服务水平。2021年吴杰的研究基于互联网+自动化将会显示出人机互动,支付方式及操作模式是如何随着智能语音识别及移动支付技术的引入而改变的,并对自动售票机中移动支付及语音购票技术进行了详细的阐述。机票系统在国外的研究起步很早,美洲航空公司与IBM共同创建cebre订票系统之后,人类才能告别长达几个小时的手工排队订票方式,开始享受实时订票速度。经过数十年发展,现已经达到智能化管理。2021年DalvitGiulio《ResearchontramintelligentticketingSystemscheme》在分析了传统售票系统存在的主要问题后,在不改变售票系统的架构和硬件配置的情况下,实现了集网络信息和分析于一体的高效在线售票和控制功能,充分利用了售票和航班信息系统的视点、视频和传输资源,并引入了免费票和智能票务方式来管理控制票务系统。2019年MasachikaShiotani发布《ResearchandimplementationofrailwayautomaticticketcheckingSystembasedonelectronicticket》,对自动售票系统和设备的需求导致了自动电子售票和控制系统的整体架构和网络配置,以及整个旅客售票流程的设计,以实现在线和离线的综合售票操作,设计具体的自助服务功能和升级现有设备的计划。通过逐条线路的实施以及对未来电子票务系统和设备的考察,证明了该方案的可行性。1.3研究内容本系统主要实现了前端和后端两部分的功能划分。前端模块的主要功能具体包括了以下内容:用户的注册与登录、查看首页、系统公告、个人中心、机票的预定购买以及改签退订等。作为管理员使用的后端模块,它的主要功能包括以下几个部分:用户管理、机票信息管理、航班信息管理、航班时刻管理、数据统计管理、机票预订管理、机票退订管理、机票改签管理。1.4论文组织架构本文的结构安排如下:在第1章中,深入探讨了我国机票系统管理系统的发展历程和所面临的挑战,特别强调了研究的重要性、工作内容以及论文的组织结构。在第2章中,详细探讨了本论文所采用的技术方法和组织结构,并对其所牵涉到的关键技术进行了深入研究和阐述,为读者提供了全面的了解。在第3章中,深入探讨了总体架构、功能、性能和安全等方面的要求,以期更好地满足读者的需求。在第4章中,对机票系统进行了深入的设计,并对系统的数据库进行了精心的规划。在第5章中,成功地实现了一个机票系统,并对其主要功能模块以及具体的系统数据库进行了详细的阐述。在第6章中,对本文进行总结,对整个项目做了简要的介绍和展望,并指出了本研究中存在的不足以及今后需要进一步完善的地方。最后对研究结论进行总结,针对存在问题提出解决措施,展望今后发展前景。第2章相关理论和技术2.1Java简介当前,各种编程语言当中,Java可谓是比较功能强大,操作起来比较简单,其应用并不局限于Web程序项目上,移动APP端,游戏等方面都有大量使用,其所具有的独特优点使人们比较喜欢,成为一种主流语言。Java其源于C++,即与C++很像,属于C++的改良,把C++所有特点,优点都保留下来,而把C++那些难懂,繁琐的缺点抛弃去掉,可归纳为下面8个字,去粗取精,去伪存真,因此从整体上看Java更简单,功能更强,用途更广。Java所特有的一次性编写、就能处处操作等特性更是使Java聚宠而生,深受欢迎。Java语言作为一种比较完善且成熟的编程语言在当今时代非常盛行。作为一种发展历史悠久的Java语言,已成为当前应用最为广泛的编程语言之一。本系统代码编写中使用到的比较关键的关系型数据库MySQL由于数据库能和Java语言完美匹配,所以本系统编程语言选择上也是以Java语言为主编程语言。由于Java语言具有很强的优越性,它在节约系统开发成本的前提下,极大地提升了系统的开发效率。2.2MySQL特点 MySQL是一个广泛使用的关系型数据库,目前在市场上非常流行。MySQL具有低系统开销、高性能、低培训成本、开放源代码、支持多语言开发环境等优点。这个系统会利用这个数据库来保存机票管理系统的主数据。例如,用户信息,购买机票的信息。MySQL是一款免费的关系型数据库,相较于其他关系型数据库(如SQLServer、Oracle),SQLServer和Oracle属于重型数据库,在商业项目中被广泛应用,它们的性能很高,但维护后问题较多,不适合小项目使用。MySQL是轻量级的数据库,适合小项目使用,其体积较小,这样就使得其所占空间较小,能够使速度加快,对于后期的维护来说也很简单,无需花费太多的人力和物力。对此次构建的Java机票系统来说,工程规模不是很大。MySQL够用且还免费,对无经济来源学生比较合适,因此,本工程数据库选择MySQL。2.3Springboot框架介绍系统采用以Springboot为核心的MVC体系结构。信息时代Springboot作为一种优秀的MVC体系结构将代替Struts2。系统中所有用户的需求,包括超链接和表格提交都会发送到Springboot中的Controller中,并由Springboot控制所有请求的处理与转发。SpringBoot后端框架、便于向外输出多种形式的业务、支持关系数据库与非关系数据库、功能强大的开发包、自动管理依赖、支持多种IED、能够迅速开发出一种Web应用来快速构建机票管理系统。第3章系统分析3.1可行性分析在信息技术日益发展的今天,传统票务方法已经不能适应订票的要求,越来越多的人倾向于利用网络在任何时间、任何地点订票。相比较而言,其智能,方便,效率较高,出错率较低,这些特性恰恰是现代在线机票预订管理所要求的。发挥现代网络作用可以有效提高航空经营效益和航空运输企业竞争地位。本文针对我国航空机票预订现状,经过多次调研,并借鉴已有的某飞机机票管理系统设计出适用于现阶段在线网络飞机机票预订平台,利用计算机实现机票信息管理能够更好地提高效率。3.1.1技术可行性本系统是基于Windows的,使用JSP技术,这对SSM来说更容易开发,而且相对简单高效。现在使用的技术都比较成熟,一般的程序员都可以测试。另外,我在学习期间掌握了良好的Java知识,可以灵活运用。使用这些技术开发和设计一个系统是可能的。3.1.2经济可行性使用这种新技术以后,它具有高效,低成本,高质量等特点,并可节约大量人力,物力及经费。故本设计经济有效。3.1.3操作可行性本系统主要依靠B/S结构,通过运用Java语言技术和MySQL数据库,系统的效率和稳定性得到了显著提升,同时系统的设计也变得更加精简高效,操作和管理也变得更加便捷高效。本设计以机票管理系统登录界面为基本登录窗口之一。系统以菜单式的方式让用户更易阅读和上手,同时本系统界面简洁友好、使用方便。3.1.4法律可行性本系统采用开源开发环境,在法律上本网站系统不会存在侵权的风险。在发展的全过程没有知识产权问题;开发过程完全源于自身,是原始劳动而不是所谓法律责任的承担。3.2需求分析需求分析是指利用合适的方法,途径来获得用户详尽的需求,并通过实际需求所获相关作用。在现在快节奏生活中帮助出行者们解决机票订票的难题,对于旅客而言方便快捷的出行解决是最关键的。机票系统可以帮助它解决这个问题。3.2.1功能需求分析本网上售票系统应具有以下基本功能:1.查询询问航班号和客户预定的机票。客户可根据需求选择适合的位子,再将个人资料录入系统中在线预订。需要:票务记录要包括使用者的姓名、航班号、出车日期、订购票数、目的地及出发地点等。2.添加航班管理员可根据内容添加航班信息3.退票用户可以执行退票操作。用户登陆购票系统后,单击功能栏中的订单信息,单击退票按钮,即可达到退票的目的。4.改签为用户改签提供了支持,用户可预先登陆系统执行改签操作,然后再面对各种不确定性因素造成的错误点。3.2.2非功能需求分析1.准确性和及时性准确性和及时性是本系统的关键特征。系统必须能够对用户的权限和提供的信息量做出适当的反应。因此,系统查询很重要,因为它反映了软件系统的所有功能特性。由于系统有多个数据源,所提供信息的数量和时间也直接影响到整个计算机化进程。准确性和及时性也是决定整个软件系统复杂性的一个关键因素。在设计整个网络系统时,必须通过运用某些科学的管理技术来保证其准确性和及时性。2.易用性本系统以使用者为导向,采用图形化界面来展示成果,利用顺序优先级队列通过辅助二维数组来保存和利用使用者信息。使用者对电脑的认识一般不是很深。它要求用户界面功能更多,人机交互界面更易于理解与应用。为实现这一目标,需要尽量使用中文语言及用户熟悉的图形来保证系统可操作性。3.3功能流程图用户在本系统注册需要先输入账号和密码并确认密码,两次密码判断一致后继续输入用户名、姓名、性别、联系电话即可注册成功。如图3.1所示。图3.1注册流程图用户在本系统登录,如果没有账号则需先进行账号注册;如果有则输入正确的账号密码,系统会查询用户权限并跳转到对应的页面,即登陆成功。如图3.2所示。图3.2登录流程图第4章系统设计4.1功能模块设计机票系统的设计计划需要根据环境及使用者之需求而定。各职能发展信息系统构成系统要按职能服务对象,各职能信息系统构成及有关活动划分类别,归类。把对象定好之后,当按照各个对象制定需求方案时,各个用户界面所需功能模块就会有计划,以下就是机票系统功能模块结构图。系统的功能模块如图4.1所示:图4.1系统功能模块图4.2数据库概念设计在基于Java的机票系统当中,包含管理员和用户两种角色。管理员可以进行注册登录、用户管理,航班信息管理,订单管理和系统管理操作;管理员用例图如图4.2所示。图4.2管理员用例图用户可以进行注册登录、个人信息管理、航班信息查询、系统公告查询和在线咨询客服等操作。用户用例图如图4.3所示。图4.3用户用例图E-R图是实体联系图,本系统主要包含三种实体,分别是用户、客服和航班。系统的E-R图如图4.4所示。图4.4机票系统E-R图4.3数据库逻辑设计根据系统功能设计需求和功能模块规划需求,本系统所涉及的数据表众多。下表数据库表是为介绍数据库表设计结构和功能而设。具体包含十二张表,分别为订单、系统公告、航班信息、航班信息评论、配置文件、聊天助手、用户、在线客服、用户表、关于我们、关于我们、收藏表,记录了机票系统的模块信息。机票系统的具体表设计如下:(1)订单orders“订单orders”用于记录旅客所下机票订单信息。它由航空公司根据实际情况,将这些订单按时间和地点进行分类后存入一个数据库中,然后在本数据库查到所需的航班或目的地。订单结构见表4.1。表4.1订单字段名称类型长度字段说明主键默认值idbigint主键主键续表4.1订单addtimetimestamp创建时间CURRENT_TIMESTAMPorderidvarchar30订单编号tablenamevarchar10商品表名hangbanxinxiuseridbigint用户idgoodidbigint商品idgoodnamevarchar10商品名称picturelongtext4294967295商品图片buynumberint购买数量pricefloat价格0discountpricefloat折扣价格0totalfloat总价格0discounttotalfloat折扣总价格0typeint支付类型1statusvarchar50状态addressvarchar20地址telvarchar20电话consigneevarchar10收货人remarkvarchar200备注logisticslongtext4294967295物流(2)系统公告news“系统公告news”用于保存系统公告中的特定信息。它将系统中的所有公告集中起来,使用户在需要时随时查询和下载相关公告。系统公告结构见表4.2。表4.2系统公告字段名称类型长度字段说明主键默认值idbigint主键主键续表4.2系统公告addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar10标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容(3)航班信息hangbanxinxi“航班信息hangbanxinxi”是用来记录航班的详细信息。它包括机场,航空公司和旅客等有关方面提供的全部相关信息。航班信息的结构见表4.3所示。表4.3航班信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPchecivarchar20车次fengmianlongtext4294967295封面qifeidivarchar10起飞地mudedivarchar10目的地qifeishijiandatetime起飞时间zongshizhangvarchar10总时长tujingzhandianlongtext4294967295途径站点goupiaoxuzhilongtext4294967295购票须知numberint座位总数selectedlongtext4294967295已选座位[用,号隔开](4)航班信息评论表discusshangbanxinxi“航班信息评论表discusshangbanxinxi”是用来记录乘客对航班信息评论的信息。航班信息评论表的结构见表4.4所示。表4.4航班信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar20用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容(5)配置文件config“配置文件config”是用来记录系统配置文件的相关信息。配置文件的结构见表4.5所示。表4.5配置文件字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数值valuevarchar100配置参数值(6)聊天助手表chathelper“聊天助手表chathelper”是用来辅助存储聊天的信息。聊天助手表的结构见表4.6所示。表4.6聊天助手表字段名称类型长度字段说明主键默认值idbigint主键主键续表4.6聊天助手表addtimetimestamp创建时间CURRENT_TIMESTAMPaskvarchar200提问replylongtext4294967295回复(7)用户yonghu“用户yonghu”是用来记录用户的个人信息。它可以帮助我们更好地了解用户的情况。用户的结构见表4.7所示。表4.7用户字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghumingvarchar10用户名xingmingvarchar10姓名mimavarchar20密码xingbievarchar10性别shoujihaovarchar20手机号touxianglongtext4294967295头像moneyfloat余额0(8)在线客服chat“在线客服chat”是用来存储在线客服的信息。它在互联网中具有特殊意义,可以为用户提供各种服务,如信息搜索、信息推送等。在线客服的结构见表4.8所示。表4.8在线客服字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表4.8在线客服useridbigint用户idadminidbigint管理员idasklongtext4294967295提问replylongtext4294967295回复isreplyint是否回复useridbigint用户idadminidbigint管理员id(9)用户表users“用户表users”是用来记录所有用户的个人信息。用户表的结构见表4.9所示。表4.9用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar10用户名passwordvarchar20密码rolevarchar20角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(10)关于我们aboutus“关于我们aboutus”是用来记录系统相关的内容信息。关于我们的结构见表4.10所示。表4.10关于我们字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar20标题subtitlevarchar20副标题续表4.10关于我们contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3(11)关于我们systemintro“关于我们systemintro”是用来记录系统设置的内容信息。关于我们的结构见表4.12所示。表4.11关于我们字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar20标题subtitlevarchar20副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3(12)收藏表storeup“收藏表storeup”是用来记录用户收藏的内容信息。收藏表的结构见表4.12所示。表4.12收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表4.12收藏表useridbigint用户idrefidbigint机票idtablenamevarchar200表名namevarchar20名称picturelongtext4294967295图片typevarchar10类型(1:收藏,2:赞,3:踩,4:参与购买,5:关注)inteltypevarchar200推荐类型remarkvarchar200备注第5章系统实现5.1用户登录新用户注册登录,输入用户名、姓名、手机号码和其他细节,并上传头像。图5.1所呈现的是用户注册的用户界面。这里需要注意一下,如果是第一次使用这个程序时,可以将用户名与口令同时填写。在注册用户界面,输入您的账户信息和密码,接着点击登录按钮,即可进入主页面。当系统收到登陆成功后,就可以打开一个新的网页来显示你所需的内容了。在输入您的账户和密码之前,请务必确保您的身份信息已被妥善保存。当你输入成功后,就可以通过浏览器打开你所需要的网站了。若您未进行账户和密码的输入,系统将强制要求您进行相应的输入操作。如果你输入错了帐号或密码,系统就会提示你修改它。请将您的数据传输至服务器,并在输入正确的账户和密码后进行上传操作。当你输入正确时,系统会把它显示在页面上。一旦你成功输入了正确的账户和密码,你将被引导至用户的主页上,重新开始你的操作。当你输入错误的账户或密码时,会在屏幕上出现一条信息,表明该账户或密码存在错误。如图5.3所示。图5.1用户注册界面图5.2用户登录界面图5.3后台登录界面管理员在后台登录界面中输入账号及密码,选择登录角色点击“登录”后,页面将跳转至系统界面上,这意味着管理员登录成功或登录失败。管理员登陆成功的接口如图5.4所示。图5.4管理员登录成功界面在用户注册时,输入其账号、密码、姓名、年龄等相关信息,并在注册结束后点击“注册”按钮,系统会自动提示用户注册成功或失败的信息,以表示注册已完成或未完成。用户注册成功界面如图5.5所示。图5.5用户注册成功界面当用户在登录界面中输入用户名和密码,并选择登录和角色后,点击“登录”按钮,页面将自动跳转至系统首页,即显示登录成功或失败。图5.6所呈现的是用户成功登录的用户界面。图5.6用户登录成功界面实现该功能的关键代码如下。@IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuming",username)); if(u==null||!u.getMima().equals(password)){ returnR.error(“账号或密码不正确”); } Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用户"); returnR.ok().put("token",token); }5.2系统首页查询一旦用户成功登录系统,便可点击首页,进入首页页面。在此界面,您可以浏览系统公告、了解我们的情况、系统简介以及航班信息展示等内容。系统首页界面如图5.7所示:图5.7系统首页界面实现该功能的关键代码如下。@RequestMapping("/query")publicRquery(SystemintroEntitysystemintro){EntityWrapper<SystemintroEntity>ew=newEntityWrapper<SystemintroEntity>(); ew.allEq(MPUtil.allEQMapPre(systemintro,"systemintro")); SystemintroViewsystemintroView=systemintroService.selectView(ew); returnR.ok("查询关于我们成功").put("data",systemintroView);}5.3航班信息以用户身份登录到系统中,进入航班信息界面,在此界面用户可以查看所有航班的起飞情况,点击并查看其中一个图片的详情界面,在该界面还可以根据自己的需要对该次航班进行预定操作和收藏操作。航班信息如图5.8所示;详细信息如图5.9所示。图5.8航班信息界面图5.9详情信息界面实现该功能的关键代码如下。 @IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,HangbanxinxiEntityhangbanxinxi,@RequestParam(required=false)@DateTimeFormat(pattern="yyyy-MM-ddHH:mm:ss")Dateqifeishijianstart,@RequestParam(required=false)@DateTimeFormat(pattern="yyyy-MM-ddHH:mm:ss")Dateqifeishijianend, HttpServletRequestrequest){EntityWrapper<HangbanxinxiEntity>ew=newEntityWrapper<HangbanxinxiEntity>();if(qifeishijianstart!=null)ew.ge("qifeishijian",qifeishijianstart);if(qifeishijianend!=null)ew.le("qifeishijian",qifeishijianend); PageUtilspage=hangbanxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,hangbanxinxi),params),params));returnR.ok().put("data",page);}5.4系统公告查询在进入后台系统后,用户可以进入系统公告界面,点击查看公告的详细信息,或者在界面最上方的一栏,根据公告标题对其进行查找,如图5.10所示;如果要查询某个具体事件的信息或需要修改某一个属性则可直接输入该属性并显示出来。如图5.11所示,系统公告的发布时间等详细信息已呈现于用户界面之中。图5.10系统公告界面图5.11公告详情界面实现该功能的关键代码如下。@RequestMapping("/query")publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); returnR.ok("查询系统公告成功").put("data",newsView);}5.5在线客服在系统中以用户身份登录后,您可以进入任意界面并点击在线客服以进入客服。一旦进入界面,您就可以与客服进行面对面的询问和沟通。同时在系统中设置有“客服”和“客户”两个角色,并通过这两个角色来实现不同的功能。在线客服界面如图5.12所示。图5.12在线客服界面实现该功能的关键代码如下。@RequestMapping("/query")publicRquery(ChatEntitychat){EntityWrapper<ChatEntity>ew=newEntityWrapper<ChatEntity>(); ew.allEq(MPUtil.allEQMapPre(chat,"chat")); ChatViewchatView=chatService.selectView(ew); returnR.ok("查询在线客服成功").put("data",chatView);} 5.6个人中心一旦以用户身份登录到后台系统中,您将进入一个名为“个人中心”的登录页面,在这个页面上,您可以进行密码、基本信息等内容的维护,并在此退出登录。如图5.13所示,个人中心的用户界呈现在我们面前:图5.13个人中心界面实现该功能的关键代码如下。@IgnoreAuth @RequestMapping(value="/resetPass")publicRresetPass(Stringusername,HttpServletRequestrequest){ YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuming",username)); if(u==null){ returnR.error("账号不存在"); }u.setMima("123456");yonghuService.updateById(u);returnR.ok("密码已重置为:123456");}5.6.1我的订单在后台系统中以用户的身份登录后,可以选择个人中心按钮,进入个人信息界面,在此界面点击我的订单,在该界面用户可以查看到自己未支付、已支付已完成、已退款或已取消的订单。同时可以看见历史订单信息以及订单金额等数据。我的订单界面见图5.14所示。图5.14我的订单界面实现该功能的关键代码如下。@RequestMapping("/query")publicRquery(OrdersEntityorders){EntityWrapper<OrdersEntity>ew=newEntityWrapper<OrdersEntity>(); ew.allEq(MPUtil.allEQMapPre(orders,"orders")); OrdersViewordersView=ordersService.selectView(ew); returnR.ok("查询订单成功").put("data",ordersView);}5.6.2我的收藏作为用户登录进入个人中心界面中,点击我的收藏,在此界面用户可以查看到自己所收藏的航班的信息。也可以用名称来检索收藏的航班。我的收藏界面如图5.15所示。图5.15我的收藏界面实现该功能的关键代码如下。@RequestMapping("/query")publicRquery(StoreupEntitystoreup){EntityWrapper<StoreupEntity>ew=newEntityWrapper<StoreupEntity>(); ew.allEq(MPUtil.allEQMapPre(storeup,"storeup")); StoreupViewstoreupView=storeupService.selectView(ew); returnR.ok("查询收藏表成功").put("data",storeupView);}第6章系统测试本系统达到了可靠稳定的状态,但是每个功能模块及前端运行界面的设计完成之后仍需要对其进行一系列的功能及性能的测试,从而保证系统工作的可靠性与稳定性。通过黑盒测试可以对设计好的系统功能完整性进行测试,从外部测试入手,按照设计好的系统要求,循序渐进地对所有测试用例进行相关度量。从而进一步判断本系统是否稳定可靠。6.1测试步骤本系统在测试过程中,应该逐步执行从而完成整个项目的全部测试工作。大型程序是由多个互相关联的子程序构成的,每个子程序都由多个互相协作的模块构成,这些模块需要进行检测和评估,从而确保本系统的可靠性和实用性。本系统测试主要是由以下几个关键步骤组成:(1)先对用户和管理员的登陆注册的功能进行各种情形下的测试并记录结果。(2)然后对用户操作购票和咨询等各个功能模块进行多次用例测试,查看该功能是否达到要求。(3)对管理员的管理设置,各个模块的增、删、改、查的功能进行测试,记录结果,观察是否与预期结果一致。6.2测试用例6.2.1登录测试用例对系统进行了功能测试,即期望与实际数据相结合经行测试,然后将所得结果和期望进行对比分析。若所得成绩与预期成绩差距较大,考试将无法及格;在运行结果和期望不大的情况下,测试合格。如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的密码登录失败登录失败6.2.2用户管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加用户信息测试、修改用户信息测试、删除用户信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表6.2所示。表6.2用户管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加用户信息测试在添加页面输入用户信息,点击确认按钮添加成功添加成功002修改用户信息测试在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户信息测试在管理用户信息页面,点击某一用户的删除按钮删除成功删除成功004查询用户信息测试在管理用户信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功测试结果如图所示:图6.1添加信息界面图6.2修改信息界面图6.3查询信息界面图6.4删除信息界面6.2.3座位预定测试用例在用户端进入航班信息界面,选择航班进行立即预定,系统会提示选择座位,提交后系统会提示“是否确定预定”,如图6.5(a)和图6.5(b)所示,前台用户进行预定后,后台会相应的录入用户的订单信息,如图6.6所示。图6.5(a)座位预定界面图6.5(b)座位预定界面图6.6订单界面6.2.4充值购买测试用例在用户端访问个人订单界面并选择想订购的航班信息付款,这时不充值,付款将提示“余额不足,请先充值”如图6.7所示。用户可在个人中心对账户进行如图6.8所示的充值,充值结束后再付款,顶部将提示付款成功,见图6.9。图6.7购买失败界面图6.8充值界面图6.9支付订单成功界面6.3测试结论在使用一些测试案例对系统的一些功能进行广泛测试后,对整个系统进行了测试,以确保向用户提供正确的数据。本系统在功能和使用方面都正确地实现了数据字典来管理基础数据。本系统在功能和使用方面都能为用户提供正确的数据,总体上达到了预期效果。结论及展望二十一世纪是高速,快速发展的世纪。在经济日益繁荣的今天,出行速度已经成为我们必须思考的问题。因此,快速,高效,简便,廉价的自动化系统已经成为我们追求的首要目标。为此我特地开发飞机票网上订票管理系统。本系统可以极大地简化退票,订票和取票的烦琐劳动,极大地提升效率,并且简便易学,满足了大多数客户的需求。在本次研究中,通过对基于Java的机票系统的研究现状及意义的深入了解,本文全面阐述了本次开发所应用的相关技术和基本知识原理,并介绍了所采用的技术方法及关键技术,从而得出结论本系统是完全可行的。在系统设计过程之中,首先确定系统的目标用户、功能需求和性能需求,并以此为基础完成系统总体设计。管理员可以实现用户管理、机票信息管理、航班信息管理、航班时刻管理、数据统计管理管理、机票预订管理、机票改签管理、机票退订管理功能的使用;用户可以进行注册登录、在线客服咨询、系统公告
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宅基地继承协议书
- 2026大学礼仪部面试题及答案
- 预防校园诈骗筑牢财产安全防线小学主题班会课件
- 2026地铁安检应聘面试题及答案
- 2026东胜辅警面试题及答案
- 工程代理协议3篇
- 2026国企党群部经理面试题及答案
- 2026护理文职面试题及答案
- 劳动创造美实践育新人小学主题班会课件
- 小学生劳动习惯养成与责任担当小学主题班会课件
- 2025年国开电大合同法论述案例分析题题库(含答案)
- 国家审计案例425
- 现场施工人员管理制度
- 2020铁路路基工程施工安全技术规程
- 【心理健康教育课件】本我、自我、超我
- 老年体检报告范文
- 国家开放大学2024年春季学期期末统一考试《外国文学专题》试题(试卷代号11308)
- 惊恐患者的护理
- 《临床技术操作规范病理学分册》医院用
- 部编版语文三年级上册写字表生字笔顺字帖-三年级写字表笔顺
- 广东省佛山市顺德区2022-2023学年六年级下学期7月英语期末试卷
评论
0/150
提交评论