飞机售票管理系统_第1页
飞机售票管理系统_第2页
飞机售票管理系统_第3页
飞机售票管理系统_第4页
飞机售票管理系统_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

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

文档简介

2016机售票管理系统第十小组第十小组安,大学计算机科学与技术学院2016/7/6小组成员陈斌E陈柚霖E刘昊霖E程玉明E雷颖E目录一、 飞机倉票管理系统的开发背景 错误!未定义书签。二、 飞机答票管理系统的可行性分析 错误!未定义书签。1-技术可行性分析 错误!未定义书签.操作可行性分析 错误!未定义书签.经济可行性分析 错误!未定义书签。法律可行性 错误!未定义书签。三、 飞机営票管理系统的需求分析 错误!未定义书签。1-任务概述 错误!未定义书签。设计及约束条件 错误!未定义书签。系统工作原理 错误!未定义书签。系统流程图 错误!未定义书签。数据流图 错误!未定义书签。6-数据宇典与数据库表 错误!未定义书签。7.性能要求 销误!未定义书签。8.运行环境要求 错误!未定义书签。四、 飞机會票管理系统的系统设计 错误!未定义书签0系统总体设计 错误!未定义书签。系统的详细设计 错误!未定义书签.五、 飞机管票管理系统的编码 错误!未定义书签。1-程序设计语言和数据库系统的诜择 错误!未定义书签。2.系统模块的编码实现 错误!未定义书签。

六、 飞机営票管理系统的测试 错误!未定义书签。 系统测试的概述 错误I未定义书签。系统的测试方法和步骤 错误!未定义书签。系统的测试过程 错误!未定义书签。一、飞机售票管理系统的开发背景=1一、飞机售票管理系统的开发背景=1航空客运业务诞生巳有近一个世纪了,作为现有交通工具中最方便快捷的一 种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电于机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特冋上建立网上害票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这 为停票成本居高不下的航空公司带来了无限生机。施着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上巳逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。航空鲁票系统将提供机票的舱位实时査询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设巳取得很大进步,在这样的环境下,航空信息化建设也向着円密、科学、完善的管理体系发展。机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,増强企业核心竞争力。随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。机票预订系统主要有两个特点:一是品种丰富,选择余地大。二是购买方便,用户不用亲自去机场排队买票,直接在软件系统中就可以预订购买机票。本系统根据航空公司管理的实际要求,经过实际的需求分析,采用Ctt作为编程语言,使用MicrosoftVisualStudio2015开发工具,以SqlServer2014做数据后台,对机票预定管理系统进行开发。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。二、飞机售票管理系统的可行性分析可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消顼目0技术可行性分析技术可行性就是从技术的角度出发,分析研究所要开发项目的可行性。经对现有网上机票的销胄和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销害管理系统都巳具备计算机软硬件和网络环境。现有的网络硬件及软件的系统巳经完全可以满足构造这样一个系统的实力。加上现在各种软件开发IDE如MicrosoftVisualStudio以及数据库软件如MicrosoftSqlSever的帮助,使得系统开发更加便捷。总之,技术环境巳满足开发和使用的条件。操作可行性分析操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。本系统力求做到界面简沽美观,方便用户使用,用户只需会简单的上机操作即可轻松快速地使用本系统。此外,本系统还将设计相关的帮助文档与乘机指南,方便用户査阅航班信息并进行机票订购操作,如有特殊原因,也可进行改签退订功能。经济可行性分析经济可行性是对将要开发的系统的成本效益进行分析的一个度量。一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才債得进一步去考虑。该系统的开发使用的是巳经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明亍该系统是一

个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是冋站广告的投放。总的来说,该系统具有经济上的可行性。飞机售票管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销告点工作人员的工作压力,降低害票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅容信息的管理。从长远角度来看,此系统的投入会给航空公司带来机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等一系列效益。另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。法律可行性1) 所有开发软件均采用开源免费软件,无版权纠纷。2) 无违反国家法律相关规定。三、飞机售票管理系统的需求分析三、飞机售票管理系统的需求分析任务概述飞机订票管理系统,根据使用者来划分可分为用户、管理员两类,用户可以先以游客身份进入系统进行查询机票操作,但欲购票则需注册登录。用户的基本功能有注册、登陆、査询(航班查询可以根据相应的起始地与目的地信息进行査询,可以按最短时间以及最低价格排序、根据相应的目的地信息査询周边推荐信息,使用户旅途更为方便)。管理员则是系统的大管家,主要是录入基本的航空公司信息,飞机信息,座位信息,航班信息,价格信息,以及终点周边推荐信息。从系统目的来说,系统的根本目标是服务用户,为用户提供方便的购票服务,因此系统以用户为核心,所有的工作以及人员都是围绕用户为用户提供服务。设计及约束条件本系统面向的对象至少有两个:用户和管理员。所以本系统有一个面向客户的平台和一个面向管理员的平台一面向客户,要有注册、登录、用户信息管理、航班査询、订票、改签、退票等服务;面向管理员有登录、录入航班信息、更新航班信息、査询用户信息、査询用户订单信息等服务。因此系统分为用户和管理员两个模块。系统工作原理系统工作原理描述如下:1) 注册。新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制房调用数据逻辑房操作数据库,完成用户的注册。2) 用户登录。此工作对用户输入的登录信息进行验证,判定用户输入的用户名和密码是否匹配,若不匹配则无权使用该系统,反之则能合法使用系统。3) 修改个人信息。此工作接受用户对个人信息的査询及修改。4) 航班査询。此工作主妥是对数据库中航班信息进行査询,显示满足用户査询条件的航班信息。5)订票。用户査询到自己需要的航班信息后可进行订购操作,在付款成功后,系统会将相关信息一并发送到机票订购模块,经过验证处理,将信息写入订单信息存储。6) 改签。此工作接受用户的改签信息,根据用户ID和预订的航班号,对满足改签条件的巳预订机票进行改签处理。7) 退票。此工作接受用户的退票信息,根据用户ID和预订的航班号,对满足退票条件的巳预订机票进行退票处理。8) 航班信息录入。此工作接收由管理员录入的航班信息,并将其导入数据库进行存储,供用户査询和预订。9) 航班信息更新。此工作接收管理员对某些需要更新的航班信息的更新操作,并修改存储在数据库中相关信息。10) 特价机票设置。此工作接收管理员录入的特价机票信息,并将其导入数据库的特价机票存储文件中进行存储,显示在用户界面。11) 订单査询。用户可以查询自己巳完成的或未出行的订单,管理员可以査看所有用户的所有订单。12) 终点周边推荐。此工作接收管理员录入终点周边美食、景点及酒店等相关信息,供用户査询,使用户旅途更加便捷。4.系统流程图飞机害票管理系统,顾名思义,系统提供飞机票出害服务克方便用户在系统上进行飞机票的订购事务,事务则泛指用户的要求(需求)。订票程序则是指针对用户的需求所做出的相应的处理包括査询(航班査询、特价机票的设定、最短时间以及最低价格推荐、终点周边推荐)、登陆、注册、选座、支付、退票与改筌。订票信息文件则是数据库,包括用户个人中心信息、航班信息、飞机信息、价格信息、座位信息以及管理员录入的终点的周边推荐信息。订票信息则是订票程序的输出数据,再经由订票信息生成程序,形成用户最终的订票表(即用户订票的信息)。系统流程图如图1所示。订票信息程序'订票信息主文

件订票信

息订票信息生成程序订票表图1系统流程图5.数据流图顶层数据流图:用户用户需求•飞机售票管理系统•管理员需求用户用户需求•飞机售票管理系统•管理员需求管理员处理结果处理结果处理结果第一层数据流图:第二层数据流图:用户需求用户注册:航班信息査询:D1特价机票文件6-数据字蜡数据库表6.1数据字典用户信息文件二{用户1D+用户密码+用户姓名+用户性别+用户身份证+用户电i舌+用户账户}右字:用户信息文件别名:无描述:记录飞机售票管理系统中用户的一些基本信息定义:用户ID+用户密码+用户姓缶+用户性别+用户身份证+用户电话+用户账户位置:个人中心管理员信息文件管理员1D+管理员密码+管理员姓名+管理员性别}各字:管理员信息文件别名:无描述:记录飞机售票管理系统中管理员的一些基本信息定义:管理员信息表二管理员ir>+管理员密码+管理员姓缶+管理员性别位置:显示界面航空公司信息文件={公司1D+公司缶+公司描述}名称:航空公司信息文件别名:无描述:记录航空公司基木信息定义:航空公司信息文件二公司ID+公司缶+公司描述位置:显示界面飞机信息文件二{飞机1D+飞机型号+公司1D+座位等级+座位数量}各称:飞机信息文件别名:无描述:记录飞机基本信息定义:飞机信息文件二飞机1D+飞机型号+公司】D+座位等次+座位数位置:显示界面机票信息文件二{姓名+性别+管理员编号}各字:机票信息文件别名:无描述:记录机票的一些基本信息定义:机票信息表=机票号+用户号+座位号 位置:显示界面座位信息文件={座位]D+座位等级+飞机1D+是否被诜}名称:座位信息文件别名:无描述:记录飞机中座位的基本信息定义:座位信息文件=座位m十座位等次+飞机1D+是否被选位置:显示界面航班信息文件={航班1D+飞机1D+始发地+终点站+出发日期+起飞时间+飞行时间+是否特价}各字:航班信息文件别名:无描述:记录飞机雪票管理系统中航班的一些基本信息定义:航班】D+飞机1D+始发地+终点站+出发日期+起飞时间+飞行时间+是否特价位置:显示界面航班价格信息文件={航班1D+座位等级+价格}勾称:价格信息文件别名:无描述:记录飞机中座位价格基本信息定义:价格信息文件二航班1D+座位等次+价格位置:显示界面订单信息文件={订单1D+航班1D+飞机1D+座位ID+用户1D}各字:改签信息文件别名:无描述:记录机票订单的一些基本信息定义:订单信息表二订单m+航班m+飞机ID+座位1D+用户1D位置:显示界面6.2数据库表用户信息表宇段名描述数据类型长度是否为空主/外键Userid用户IDvarchar16否主键Userpwd用户密码varchar16否Username用户姓名varchar8否Usersex用户性别varchar2Useridnum用户身份证varchar18否Usertel用户电话varchar11否Usermoney用户账户float否管理员信息表管理员信息表管理员信息表管理员信息表宇段名描述数据类型长度是否为空主/外键Adminid管理员IDvarchar8否主键Adminpwd管理员密码varchar16否Adminname管理员姓名varchar8否Adminsex管理员性别varchar2航空公司信息表字段缶描述数据类型长度是否为空主/外键Aid公司IDvarchar8否主键Aname公司名varchar16否Ades公司描述varchar10(M)飞机信息表宇段名描述数据类型长度是否为空主/外键Aircraftid飞机】Dvarchar8否主键Aircraftmodle飞机型号varchar8否Aid公司】Dvarchar16否外键Sitlevel座位等级varchar8否Sitnum座位数量int否座位信息表座位信息表座位信息表座位信息表字段名描述数据类型长度是否为空主/外键Sitid座位IDviirchar8否主键Sitlevel座位等级viirchar8否Aircraftid飞机IDviirchar8flag是否被选int航班信息表宇段名描述数据类型长度是否为空主/外键Fid航班IDvarchar16否主键Aircraftid飞机IDvarchar16否外键Fstart始发地varchar16否Fend终点站varchar16否Fstartdate出发日期date否Fstarttime起飞时间varchar16否Ftime飞行时间int否Fbudgetticket是否特价varchar2航班价格信息表字段名描述数据类型长度是否为空主/外键Fid航班IDv^rchar8否主键Sitlevel座位等级v^rchar8否主键price价格float2否订单信息表宇段名描述数据类型长度是否为空主/外键Tid订单IDint否主键Fid航班IDvarchar8否外键Aircraftid飞机IDvarchar8否外键Sitid座位IDvarchar8否外键Userid用户IDvarchar8否外键7.性能要求7.1精度系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量、使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预定管理系统的査询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成畋。在系统开发过程中,必须采用一定的方法保证系统的准确性。7.2时间特性要求机票预定系统在日常处理中的响应速度为秒坂,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分神级,原则是保证操作人员不会因为速度问题而影响工作效率。7.3故障处理要求机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能岀现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重妥的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃数据的恢复等工作。7.4其他专门要求机票预定管理系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变,用户査询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。8.运行环境要求8.1硬件需求P111800或更高档次微机或笔记本电脑内存至少128MB或以上方能保证运行正常硬盘1G或以上可用储存空间8.2软件需求操作系统:Windews1()IDE:MicrosoftVisualStudio2015数据库系统:SQLSeb2014!1!飞机售票管理系统的系统设计1.系统总体设计1.1机票预订管理系统的软件结构图飞机售票管理系统用户模块T丄用户注册丄用户登录丄信息修改丄航班查询丄订购机票丄机票改签丄机票退订丄订单查询二支付款项I管理员模块r1丄丄丄管理员登录航班录入航班更新制定特价机票丄周边推荐丄用户订单查询1-2机票预订管理系统的系统结构I曲售票管理系统注册信息査旬信息查询信息订单处理航班信息航班信息订单査询接收事务事务调度事务鼬2.系统的详细设计2.1用户注册模块1)用户注册模块功能与局限功能:用户通过注册获得能够使用系统功能的账号局限:用户输入基本信息进行注册时,身份证号必须满足18位,手机号必须满足11位,用户密码必须介于6—16位。“输入”:注册时需要输入用户基本信息:用户ID、用户密码、用户性别、用户身份证、用户电话、用户账户。“处理”:注册阶段是将用户输入的用户基本信息录入到数据库的用户信息表中,使其输入的用户缶有效。“输出”:注册结束后输出用户的注册结果(成功、失畋)2)用户注册模块PAD图3)用户注册模块的交互界面个届宜用冲丽i£ 5 I啄网祎JU部:个届宜用冲丽i£ 5 I啄网祎JU部:3s名;藏 I身胸导;】绑源成i]帽驱声新痂~關ItaitmI律户屯:H3U3ifT-aI«IF用户为4bel23宓码:奇 63U砰祐2.2査询机票与机票订购模块I)査询机票与机票订购模块的功能与局限功能:用户登录注册的用户缶后进行査询机票功能,用户输入相关信息后点击査询按钮,则系统自行导岀符合用户要求的机票进入机票订购模块,用户订购心仪的机票(航班、座位),用户通过虚拟充值功能进行充值,然后进行机票的支付操作。最后根据用户的购票信息生成用户订单并存储到数据库中。局限:用户购票只能在用户巳经登陆后才能进行,目前只能自己购票,不能帮别人购票“输入”:①机票查询:用户输入要求(出发城市、到达城市、岀发时间)机票订购:用户诜择心仪的航班号和座位号机票支付:用户输入需要充值的金额“处理”:①机票査询:系统查找数据库中符合用户输入要求的信息机票订购:系统生成用户订单并存储到数据库中机票支付:根据用户输入的充值金额更新数据库的相关数据并进行机票购买操作“输出”:①机票査询:输出符合用户要求的航班信息机票订购:输岀订购信息结果(成功、失败)机票支付:输岀支付信息结果(成功、失败)2)査询机票与机票订购模块的PAD图用户登录Def正确用户登录查询票务输入信息错误返回上级界面选择航班选择座位是否购买?支付返回上级界面提示支付完成信息输入金额余额是否足够支付完成是否充值?返回上级界面3)査询机票与机票订购模块的交互界面铲谀定1£相地:白肥中日靴:hW固 物族潟9E亍]WiiV安:t航空公司COTIb□X安大肮宝公司crjOlG■S支付航班基本信息:航班号:00002飞机号:00002始发地:合肥市目的地:上海市起飞曰期,2016/7/9起飞时间:15:00:00座位等级=头等屈座位号:□0001飞行时间(h):2们格<7t>:1180乘舂信息碰駐■:臨:WKC傩MK柵晌耗館wrestti1鼬:刍貯i真硼:国gw:助蹄X目;I5:N:9阪談:笛冬mtoi,側軸110:m茹罠tih〔Mg聞?:神歲2.3个人中诚块1)个人中,違块的功能与局限功能:用户登陆注册的用户名、用户修改用户密码、用户探索所诜机票终点城市的美食、景点和酒店信息。局限:用户探索所诜机票终点城市的美食、景点和酒店信息仅有三条信息。“输入”:①用户登陆:用户输入登录信息(用户各与密码)用户修改密码:用户输入修改密码时的信息用户发现:选择巳有终点城市、选择美食、景点或者酒店按钮“处理”:①用户登陆:査找数据库与之匹配的用户名②用户修改密码:根据用户修改的密码信息更新数据库相关信息

③用户发现:根据用户输入的终点信息及所选的服务査找数据库中符台条件的相关信息“输出”:①用户登录:输岀用户登录信息结果(成功、失败)用户修改密码:输出用户修改密码信息结果(成功、失败)用户发现:输岀发现信息结果(成功、失败)2)个人中模块的PAD图3)个人中心模块的交互界10-□X安大航空公司G0:I16个人信息用户务:CS513姓巻喩性别:男电g:□X尹J筋第现厚離f醴m孙JW頌颇6口X24管理员操作模块1)管理员操作模块的功能与局限功能:进行航空公司信息、飞机信息、座位信息、航班信息、航班价格信息、终点周边推荐信息的录入及査询所有完成订单的信息及更新航班的相关信息(是否特价及价格变动)。局限:录入信息存在冗余、录入相关文档必须满足一定的格式“输入”:①信息导入:输入要导入的信息(在相关文档中批量输入及在系统中单条输入)更新订单:输入要修改的操作査询订单:选择导入所有订单信息的按钮或者输入用户身份证进行査询操作“处理”:①信息导入:根据管理员的输入的需要导入的信息,更新数据库的相关信息并进行存储更新订单:根据管理员的输入的修改信息,更新数据库的相关信息并进行存储査询订单:査找数据库中符合条件的订单信息“输出”:①信息导入:输岀导入信息结果(成功/失败和是否清除表格)更新订单:输岀更新信息结果(成功/失败)査询订单:输出査询信息结果2)管理员操作模块的PAD图3)管理员操作模块的交互界面III家王公司 入 産仙罪录入 至人,■,E3XW•^公5■■傩公5信尊型人 飞机官尊六入 .窪位有息察入 rc班角入 ("5。尽入玳主姑貝信曲:0—OX•与入现有ftVfl自询航概— 食面始发地航班成电恨懇;_J哽左姬1业g的契J8^2b___犯5JQ)Wg庄勺神,—►OOCOt00201臼嗯市上向市2O16/?/912CKl:OD3決寺館68Dg皿OOXM自肥市上専市2Otfi77/D12OO;OD2经歼ai30D。皿o<ro2自•?韦上届而2016/7/B1600:002AS11EOf(XKO2自IE韦上8屯2TH5/91600:002OSDgQ<K»3上恒市含H市2016/?/912:00:09<68D0皿3o<ro3上負市自m2O16/F/91200:002础5E上客布自的书2016/?/9】6.0U;g2夬■赃13强Ec<x»i上击而8K/7/91G.00;012fent?11508COT 1"E上血&詞6〃凡12"砒,4况■cocosocros卓』市上毎市2016/1/9)200:004轻吝魅6SD□OOT60<KO&Mifim史毎币2U16/7/9Jt!W:PD:3□OCO6ocroo爾傳帀上毎而20IC/7/91500:00■|留:普並izm二2.5机票改签与退订模块1) 机票改签与退订模块的功能与局限功能:根据用户需求进行机票改签与退订功能,退订和改签会加收20%手续费,由系统自行计算手续费,由用户决定是否退票局限:改签与退票功能界限不够明确,改签必须先退票后在进行査询功能“输入”:根据交互界面,进行相应的改签或退票诜择“处理”:退票改签*后更新数据库相应的信息“输出”:进入机票査询模块重新购票2) 机票改签与退订模块的PAD图3)机票改签与退订模块的交互界面7啄n肃土行汀申 巳土行订毕0我的订至未岀行订至 已土行订圣►1。合肥帀上有市2016/7/915:00:001180改笠退票11上海市合肥市t 2016/J/91&;OO;Wt p^€O敌羅寄莘订早只出发地目的她出发曰期出发时冋粉招〈元)改碧坦示温丑m.JC吟手签as2367U五、飞机售票管理系统的编码1.程序设计语言和数据库系统的选择1.1程序设计语言本系统釆用C#面向对象程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生岀来的面向对象的编程语言。它在继承c和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。鶴综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首诜语言。并且Ct?成为ECMA与ISO标准规范。Ct?看似基于C++写成,但又融入其它语言如Pascal,Java、VB等。3是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于8面向对象的卓越设计,使它成为构建各类组件的理想之诜——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#o1.2数据库系统本系统使用SqIServer数据库系统。SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。2.系统模块的编码实现2.1注册模块代码解释:注册模块,首先新建注册界面,提示用户输入相关信息,将用户输入的信息读入程序变量,检查用户输入信息的合法性,包括检査用户密玛的位数,必须大于等于6位,且不允许大于16位,用户确认密码必须与之前输入的密码一致,身份证号码必须是18位,手机号码为11位,如果有一项不符合要求,提示用户重新输入相关信息,之后与数据库建立连接,在将用户输入的注册信息录入到数据库之前先检查用户名是否巳被注册,如果巳被注册提示用户重新选择用户名,否则将用户输入的注册信息录入到数据库中。模块代码:privatevoidbtnRegisterXow_Click(objectsender,EventArgse)(stringusername=l:|J1Y\stringpassword=用户密码stringconfirmpwd=确认密码stringname=用户姓名stringuserid=用户身份证号stringusertel=用户手机stringusersex=用户性别if(password!=confirmpwd)(("密码不一致,请重新输入二"提示";return;}if(username== ||password=""|confirmpwd== 11name= 11userid==IIusertel==〃Iusersex==“)(("请输入完整信息二”提示•);return;}if>16)((“密码长度大于16,请重新输入','提示");return:}if<6)((“密码长度小于6,请重新输入二'提示”);return:}if!=18)(('身份证号码应为18位,请重新输入。"提示');return:}if!=11)(("手机号码应为11位,请重新输入二'提示〃);return;plit('/');if(s2[l].Length==1)s2[l]='O'+s2[l];if<s2[2].Length==1)s2[2]='O'+s2[2];time=s2[0]+ +s2[l]+=+s2[2];ells[0].Value=readerZ"Fid"].ToString0;Iindex].Cells[1].Value1index].Cells[2].Valuelindex].Cells[3[・Value=reader[’Aircraftid勺.ToStringO;=reader[^Fstart^].ToStringO:=reader["Fend^Z.ToStringO;lindex].Cells[4].Value=(reader["Fstartdate"]).ToShortDateString0;lindex].Cells[5]・Value[index].Cells[61.Valuelindex].CellsE7j.Valuelindex].Cells[8l.Value=reader[*Fstarttime*"].ToStringO;=reader["Ftime"].ToString0;=reader["Sitlevel/r].ToStringO;=reader[*price**].ToString();catch(Exceptionex)ellsEoLValue=reader["Fid"].ToStringO;lindex].Cells[1].Valuelindex].Cells[2]・Valuelindex].Cells[3]・Value[index].Cells[4].Value(reader[^Fstartdate"]).ToShortDateString0;lindex].Cells[5]・Value[index].Cells[61.ValueIindex].Cells[7]・Value[index].Cells[8].Valuelindex].Cells[9].Value=reader["AircrafTid^l.ToStringO;=reader["Fstart*"].ToStringO;=reader["Fend"].ToStringO;=reader[*Fstarttime*"].ToStringO;=reader["Ftime"].ToString0;=reader["Sitlevel.ToString0;=reader["Sitid"].ToString0;=reader["price"].ToString();catch(Exceptionex)□String0;=reader["Aircraftidv].ToStringO;=readerC'Fstart*].ToStringO;=reader["Fend"].ToStringO;=(reader["Fstartdate"]).ToShortDateString0;=reader[/zFstarttime.ToString0;=reader^Sitlever].ToStringO;=reader[,xSitid"].ToString0;=readerC^Ftime**].ToString();=reader[^price*].ToStringO;catch(Exceptionex){;}=false;stringfilepath=;if(filepath!=")string】]lines=(filepath,;ellsEi].Value=tempti];else("打开的文件格式不正确■提示勺;return;else('请先选择要打开的文件)ells[j].Value==null)(〃存在不完整信息,请检査录入信息。"提示”);return;for(inti=0;i<;for(inti=0;i<;stringswitchstringswitchsql=",sqll=”•type)case1:sql=("select*fromAirwayswhereAid={0}'”,[i].Cells[lL0,break;case2:sql=:i].Cells[0].(),[i].Cells[lL0,break;case2:sql=:i].Cells[0].(),Sitlevel=⑴",(^select*fromAircraftwhereAircraftid=,Sitlevel=⑴",[i].Cells[3].0);sqll=("insertintoAircraftvaluesC{0}','{1}','{2}','{3}','{4}'广,[i].CellstO].(),[i].Cells[1],0,[i].Cells[2].O,[i].Cells[31.0,[i].Cells[4].0):break;case3:sql=("select*fromSixwhereSitid='{0}'andAircraftid=,{1}'",[i].CellstO].0,[i].Cells[2].0):sqll=(^insertintoSitvalues(*{0}','{l}f,9{2}',。)”,[il.CellstO].()t[i].Cells[l].0,[i].Cells[2].0);break;case4:sql=(^select*fromFlightwhereFid='{0}'",sqll=("insertintoFlightvaluesC{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}'广,[i].CellstO].0,[i].Cells[l].()t[i].Cells[2].0,[i].Cells[3].0,[i].Cells[4].()t[i].Cells[5].0.[i].Cells[6].0,[i].CelIs[7].0);break;case5:sql=("select*fromPricewhereFid='{0}'andSitlevel」{1}'",[i].Cells[0].0,[i].CellsEl].0);sqll=("insertintoPricevalues(*{0}','{1}','{2}')。[i].Cells[O].0,[i].Cells[l].()t[i].Cells[2].0);break;〃检査数据库中是否有相同信息,有則跳过该信息using(SqlCommandcmd=())(=sql;objecto=0;if(o!=null)(tagi;continue;}〃向数据库中插入相关信息using(SqlCommandcmd=newSqlConmand(sqll,con)){intnl=();if(nl>0)ta"}}if(tag={("提交成功!","提示”,,;DialogResultdiares=("要清除当前表格中的数据吗?二"提示”,,;if(diares=-:•catch(Exceptionex)>"提示”,;六、飞机售票管理系统的测试1.系统测试的概述在系统开发一个模块完成的时候,我们都会对系统进行功能性的测试,看机票订票系统的各项功能是否符合我们的需求,整个系统的设计与实现是否与我们之前制定好的技术路线、架构有偏移。1.1被測系统的描述此次课程设计开发的系统是&机售票管理系统,面向对象分为游客、用户和管理员。游客可以进行特定航班机票查询(通过输入岀发地与目的地,选择出发口期并点击搜索按钮),也可以进行特价机票的查询(点击特价机票图片或在查询购票界面点击特价机票按钮),但不能进行购票操作,只有在成功注册并登录系统后才能选座购票,査询订单,进入个人中心,个人中心可进行密码的修改操作,如果用户有未出行的订单,则系统会检测用户的出行目的地,并可以査询终点周边信息。用户通过点击我的订单,可以査询未出行订单和己出行订单,方便用户了解自己的行程,在此模块,用户可以进行退票、改签操作,这两个操作均会扣除20啓票价的手续费,改签功能是基于退票功能之上的,改签即先退票再重新选票订购。査询到航班信息后需要进行选座操作,之后需要进行支付,进行支付前会先检査用户账户是否有足够的余额,如果余额不足则需要进行充值,用户可进入充值界面对自己的账户进行充值,之后可继续购票。1.2系统的测试计划首先对各个功能模块进行测试,发现尽可能多的程序代码错误,并通过调试加以改正,然后将几个功能模块合并做集成测试,试图发现功能模块接口处是否存在错误,如果存在错误,则记录在案,与编码人员进行交流沟通,逐一排除出现的错误,之后再依次集成测试剩余的模块(一次集成测试一个功能模块),直至所有的功能模块均己完成集成测试。最后,对整个系统进行综合测试。1.3测试人员安排陈斌、程玉明负责所编码的功能模块的测试陈柚霖负责各功能模块的集成测试刘昊霖、雷颖负责系统的综合测试2.2.系统的测试方法和步骤2.2.系统的测试方法和步骤2.1系统的测试方法功能测试:测试人员参与需求调硏和分析过程,针对确定的需求规格编写系统测试用例,测试人员基于测试用例进行测试。同时,系统采用的是“边开发、边测试”的策略,在系统开发的过程中,一方面业务层编码人员完成编码后,首先进行单元测试,确保准确无误后才提交给界面层编码人员进行编码。这样,开发人员利用“白盒测试”就做到了代码覆盖:另一方面,界面层编码人员完成系统的某个模块后则交付给测试人员进行功能测试,在测试过程中采用的是“黑盒测试”技术,并且开发团队采用的也是“黑盒测试”的方式,结合系统用户一并通过界面测试、业务流程测试以及功能测试等,以手工测试的方式对系统功能进行全面的测试,确定系统存在的缺陷,并通过测试管理系统,对缺陷进行跟踪管理,评估、分发、修改、回归测试,对系统表现出来的性能进行分析研究,确定其是否能进行进一步改进。白盒测试和黑盒测试技术的全面应用,对保证系统的质量奠定了基础。性能测试:软件性能测试是测试系统质量是否满足业务需求的重要测试工作,它是每个重要软件测试工作的一部分。目的是在真实的环境下检测系统的性能,预测系统的负载承受压力,分析评估系统瓶颈,在系统发布之前,对系统性能进行优化。找出系统产生的问题,并提出解决方法。2.22.2系统的测试步骤2.22.2系统的测试步骤本系统的测试采用单元测试的方式来进行,完成一个部分功能后立刻进行测试和分析,主要步骤如下图所示。单元测试完成后进行集成测试。3.3.系统的测试过程3.3.系统的测试过程房汕lcb»13~房汕lcb»13~S四:和绎•字行3.1系统的测试内容根据前面的需求分析的功能描述,系统主要有:用户注册与登录模块、机票査询与订购模块、个人中心操作模块、管理员操作模块以及机票改签与退订模块五个部分,下面我们就围绕着这些模块进行系统的测试。测试1:名称:用户注册与登录模块的测试内容:首先以游客身份进入系统点击用户注册,输入个人信息,提交注册W部 - □X个难4'A^e五用旦迁4'A^e五用旦迁^AtaB用Pg;[爪宓 ]差卧卜“ 一『 Xd旨异份网:电樹:關I又印辽计I,班个人信宅阕户W:6*06个享符樓户M;45经Mt*密a:个人信宅阕户W:6*06个享符樓户M;45经Mt*密a:立賊孙F5玛;-TAfiJSIASSIASS个人信息 用户褂|血心 ' 缕服个学宥Sg*•・••••ca阪11)信息输入正确,注册成功2) 未输入完整信息,给出提示3) 密码不一致4) 密码长度小于6位或大于16位5) 身份证号码不足18位6) 手机号码不足11位2进入登录界面,输入用户缶和密码,提交登录用户玄互生码为癸、用户铃忘记帝有。用户。官弗用戸名:35码:C用户。样鳄记痂不_记住笠科妲用户。首理吴用户\c\CEl3gtng•*句*,院話安大航気公司<2061)未输入用户名或密码点击登录,给出相应提示2) 未选择用户或管理员点击登录,给出相应提示3) 用户各密码不正确,给出相应提示4) 合法用户,账号密码正确,进入主界面测试2:各称:机票査询与订购模块的测试内容:根据前面的详细设计,我们得知该模块共有4个于模块,因此需妥对这4个于模块先分别进行单元测试,即要测试机票查询模块、诜座模块、支付模块、和充值模块,然后再进行集成测试。测试:名称:机票査询模块的测试内容:首先输入出发城市,再输入目的地城市,然后诜择出发日期,点击搜索。安大杭空公司切怵出*:城帀,昌】巴帀刮注城市,南木市態京出後n寸冋H2S6年7月,曰長〜安大航空公司 ^-20161畔政 1畔政 -ax1)出发地、目的地为空,点击搜索,纟合出提示2) 出发地与目的地相同,给出提示3) 未能査询到相关航班,给出提示4)査询到相关航班,显示航班信息测试:缶称:诜座模块的测试内容:由于机票査询模块只显示有剩余座位的航班信息,因此选座模块是在有座位的航班上进行座位选择的。航瞧F号目泌坦飞日姑定湖词cncniCOTO]上每市2O16/T/9)2(DOT2-0跆.心oomCO301上痂2OW仍128.0。寸rm560♦ 4上每市2O16/T/9)5(DOT2=08皿CO3CC上确2016/7/935038捋*ltd)#出发日鄭;蚀产7月"Eg啪:台I师上奔市安大R疽公司做lb选择某一航班,点击荫认购票,会显示座位信息以供选择:飞略目後瘁曰嶂也飞W飞笛J日 塵位孝褒SfeWf16L□30E白踮上*20)6/^I6-OD-OD(KJOOJ11908C02合嘛W市20瑚伊16.00.002硕021590□3皿□3皿上琳種】6〃弗I5-OD-ODODDCD1100 [O3M28C02上确200315.00.002 皿O5C04uso項鬃安大肮空公司°2016测试:名称:支付模块的测试内容:诜择座位后,点击购票进入支付模块,支付模块首先会显示所诜航班基本信息点击乘客信息,检査自己的信息是否有误(因为是从数据库中读取自己的信息,

一般不会出现问题):点击确认信息,首先检査账户余额:余额不足需要进行充值,点击确定进入充值界面(充值模块在测试进行测试)。充值完毕后再次点击确认信息按钮,提示当前账户余颔,并询问是否确认购票,点击确定即可进行购票:柵晌耗館«re64£i-DM柵晌耗館«re64£i-DMwiaii:螂:MKC傩成瞅:SB旦成:国gW:awwX0:I5:N:9阪談:笛金:mtoi州盼2阿!9:m龍ti-収£?琢花食:神歲测试:缶称:充值模块的测试内容:当用户确认信息进行购票时如果余额不足需要进行充值操作,提示余额不足时点击确定进入充值界面:■9充直齐面□XW无g您好标蹄入您需要充值的金熨充值金就:' ■充圭*:WU确认H充值実团□■9充直齐面□XW无g您好标蹄入您需要充值的金熨充值金就:' ■充圭*:WU确认H充值実团□X充侑至Sfi:誌。1)未输入充值金额,给出提示2)输入负数,给出提示

3) 输入非数字宇符,给出提示4) 正确输入,充值成功测试3:各称:个人中心操作模块的测试内容:根据前面的详细设计,我们得知该模块有2个于模块,因此需要对这2个亍模块先分别进行单元测试,即要测试修改密码模块和发现模块,然后再进行集成测试。测试:名称:修改密码模块的测试内容:用户登录系统后进入个人中心模块,点击修改密码:«个人中心 一□X母修改玄码-□XtAlsS用户古d(EL3姓如师性91:请输入原密码:11*话;XZM&d,歯1】请输入新密码:1 ,]请再次输入新密码:确认修改渤i入茹码诵定两次雄入的密脣不一致,清重料t入!硬定请输入新密码:|12345678请再次输入新密码:|1234567|确认•度改|请输入原密码:123456请输入荻密码:123456清再次输入到密码:123456确认缴确认修改1)未输入密码,给岀提示安大筑空公司战们安大筑空公司战们6诜择出现目的地并点击确认:2)原密码输入有误,给出提示3) 新密码两次输入不一致,给出提示4) 新旧密码一致,给出提示5) 原密码输入正确,新旧密码不一致,两次输入新密码一致,正确修改测试:各称:发现的测试内容:当用户有未出行的订单时,才能使用此功能,否则该功能按钮不可操作。根据未出行订单得知用户出行的目的地,由此可査询相关目的地的周边信息(包括美食、景点、酒店推荐信息)。用户登录后点击个人中心,如果有未出行的订单,可点击发现,査看出行目的地周边信息:彳或 -□X上钵园'®£敬伉空公司60316安Kt達公司後16点击左列美食菜单(显示相关餐馆信息),点击左列景点菜单(显示相关景点信息),点击左列酒店菜单(显示相关酒店信息):■3戚5+Rt^p]c201t安域空頌<20163X*8号8側BOE)巨輙HEX®目驟矚零僵f割吨哉加rar*三mu二海牛球中山系菴号優陥mi2大沮?林⑵g为證偈安为就公司包倔□X二斯帝袴区心垣#r1±®F«5iiE±IWaeg-安烦空公宣©2016ntiS神点击右上角更换目的地可重新选择其余出行目的地。测试4:缶称:管理员操作模块的测试内容:根据前面的详细设计,我们得知该模块有4个于模块,因此需要对这4个于模块先分别进行单元测试,即要测试航班信息录入模块、航班信息录入模块、终点周边推荐模块、和订单查询模块,然后再进行集成测试。测试:缶称:航班信息录入模块的测试内容:管理员登录后,点击航班信息录入按钮进行航班信息录入:T3想SA飢空公C1伝由;入飞机伝息幾人産切言皂筑入航*目囊人E言心入导入又伟制IImt堤玄弱、飞礼契信旦9^目耕、『瞄目粉、"录归声信息1A飞眼也巨齒養A勰崩註企&逐A龄源:导湖导湖«鶴灵航空公司信旦粉、飞机唁旦景入会g旦灵入i«ES?£AfWS?SA航纹司信卽後公司信£51兀飞机唇与虱入国S3三灵入 价军信旦51入飯空匚同底皂:导入爻件CBC01细8fr丘大K受公司导入爻件CBC01细8fr丘大K受公司»r朝于t:骅族-u至公扇»%1) 打开文件格式不正确,给出提示2) 没有数据点击提交,给出提示3) 存在不完整信息,给出提示4) 格式正确,提交成功测试:各称:航班信息更新模块的测试内容:管理员登录后,点击航班信息更新按钮进行航班信息更新操作:点击导入所有航班,也可以按航班号、航班始发地进行査询相关航班信•息:导入攻WOW9号資g地離模適蛀罷OOE01C0模適蛀罷OOE01C0:0l上飾3)16/7/912:00:002 头籤號20C01D0:0l3J16A/912:00:002经様380m20倾2浦上姉2O16A/9116:00:001削Q0M2eras台歸m2D16/7/9 35:00:00歎*1C0S3上鲂言职201S/7^12:06:00鋤顺3C(£03上毓台职ZO16/7R12:00:0:2经秘翘、J004C0:04上编2016/7/515:00:0021331倾4CO!上毓del瀨游15;0Q:0D?11刃00»5eras上盼2D16/f^12:00:0口4袱Q0M5jeras常傍布上毓2016/F/912:00:004经福58DVfMCK06上毓2016/7/915:00:004婿駁14=0颇6 |C0Z05常阴上毓2016/7/915:00:001湖 |PW?n-ig?xFIt班墉号飞机墉号终点站出发日再起飞g飞行碰的格是否仔价A>。加丄QW01上瑜ZCU65JZ:OO;Wa等犒0(X)0!0M01fiiErfi上场Snr1经肃鸵M0!0MQ20M02AiBTP上有帀X头飜ilftD匸0M020»02合股市上海市母济能滞0JTOLOC30W03aiEiBEH是苦M为竺国0!0MG301303丄Fn台」師经掘4A0»0X01OMOI上宥市合腕由等储1393H硕04:OJJOI上密市—台腕1哼1一经赫U9J■OLD疋0MC€OJJO5OW05早偌帀常倩市上.导帀上馴2036/7/9 Tvruemeu J2.00021 垃寸航河关0II03®0M06上跡2036/7/936:OO;W1UiiiU»JA0M0?0M06蔔倉市上:師2BS/9i5;odtn1.]经酬I2KMVm入现有物利信知査础班号查询始发地航班提交宣涂

■5导入现有航班登词航班号查跳发tsm,:XOD11TCO1捏王Xtflrfi上为市上有市上齿布2D】e/s]2:0D:(n做那SW飞阳財i制肺旬師旬师sib*上寿市■5导入现有航班登词航班号查跳发tsm,:XOD11TCO1捏王Xtflrfi上为市上有市上齿布2D】e/s]2:0D:(n做那SW飞阳財i制肺旬師旬师sib*上寿市 统祝信恩:ROD】TCD1:crce:crcea 陸仕壽协絃牖 稱coawa)awtfirh匐肺CO(£HJcoox上为市CCOMMOM土ICCK6(XK6ws市上泪市C0CT6C0CT6*市上丐市2016/7/31E:CDm4CCOMCC0Z6常稽市上海市2016/7/9 J5:CD如4CCOXccax上场2016/T/9 ]5:CD:O) 4xxexxe呈否络价仅迎;九V。矿zaiemXCD3逐證经趨4倦皈w 1180构6824时關11801<=012*1)价格或是否特价为空,不予更新,给出提示2)是否特价只能输入'Y'或'N',给出提示测试:.缶称:终点周边推荐模块的测试内容:管理员登录后点击终点周边推荐按钮,对终点周边美食、景点、酒店进行信息录入操作:目WJ地目WJ地盘点ESfX 导入女件添力(1»«ww点击导入文件,打开巳经存在的推荐信息文件:7・■ ■□xF^=«打开个■“Acer(C;)>用户>&>A3]力&XQtE三▼rm❷■e■■停由曰朋ffllu&k中科:无頁今N材科esw.txt妹左公司点仲.txt2016/6/2616:052015/7/423:432016/7/^

温馨提示

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

评论

0/150

提交评论