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

下载本文档

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

文档简介

飞机售票管理系统飞机售票管理系统/飞机售票管理系统飞机售票管理系统2016飞机售票管理系统2016第十小组安徽大学计算机科学与技术学院2016/7/6小组成员陈小组成员陈斌E11314079陈柚霖E11314033刘昊霖E11314031程玉明E11314099雷颖E11314075目录\o"1-3"\h\z\u一、 飞机售票管理系统的开发背景 455598150\h2二、 飞机售票管理系统的可行性分析 455598151\h31. 技术可行性分析 455598152\h32. 操作可行性分析 455598153\h33. 经济可行性分析 455598154\h34. 法律可行性 455598155\h4三、 飞机售票管理系统的需求分析 455598156\h41. 任务概述 455598157\h42. 设计及约束条件 455598158\h43. 系统工作原理 455598159\h54. 系统流程图 455598160\h65. 数据流图 455598161\h76. 数据字典与数据库表 455598162\h107. 性能要求 455598163\h158. 运行环境要求 455598164\h16四、 飞机售票管理系统的系统设计 455598165\h171. 系统总体设计 455598166\h172. 系统的详细设计 455598167\h18五、 飞机售票管理系统的编码 455598168\h311. 程序设计语言和数据库系统的选择 455598169\h312. 系统模块的编码实现 455598170\h32六、 飞机售票管理系统的测试 455598171\h501. 系统测试的概述 455598172\h502. 系统的测试方法和步骤 455598173\h513. 系统的测试过程 455598174\h53飞机售票管理系统的开发背景航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。随着网络的进一步应用,增加订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。机票预订系统主要有两个特点:一是品种丰富,选择余地大。二是购买方便,用户不用亲自去机场排队买票,直接在软件系统中就可以预订购买机票。本系统根据航空公司管理的实际要求,经过实际的需求分析,采用作为编程语言,使用2015开发工具,以2014做数据后台,对机票预定管理系统进行开发。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。飞机售票管理系统的可行性分析可行性是指开发一个新系统或者修改/升级一个旧系统将会对用户带来多少利益的一个度量,可行性分析是为了能够用最小的代价在尽可能短的时间内确定问题是否可解,可以为用户方的决策者进行下列决策提供依据:按原计划进行,对项目进行必要的调整或取消项目。技术可行性分析技术可行性就是从技术的角度出发,分析研究所要开发项目的可行性。经对现有网上机票的销售和预订的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。加上现在各种软件开发如以及数据库软件如的帮助,使得系统开发更加便捷。总之,技术环境已满足开发和使用的条件。操作可行性分析操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。本系统力求做到界面简洁美观,方便用户使用,用户只需会简单的上机操作即可轻松快速地使用本系统。此外,本系统还将设计相关的帮助文档与乘机指南,方便用户查阅航班信息并进行机票订购操作,如有特殊原因,也可进行改签退订功能。经济可行性分析经济可行性是对将要开发的系统的成本效益进行分析的一个度量。一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是网站广告的投放。总的来说,该系统具有经济上的

可行性。飞机售票管理系统的开发是建立在计算机技术广泛应用和普及于社会各个行业的实际工作中,并能够极大的减少航空公司、机票销售点工作人员的工作压力,降低售票开销,简化售票流程,提高机票管理系统的效率和准确性,规范旅客信息的管理。从长远角度来看,此系统的投入会给航空公司带来机票销售信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等一系列效益。另外本系统采用开发软件均为开源免费,可大大降低开发成本,一旦项目完成投入使用,即可见效益。法律可行性所有开发软件均采用开源免费软件,无版权纠纷。无违反国家法律相关规定。飞机售票管理系统的需求分析任务概述飞机订票管理系统,根据使用者来划分可分为用户、管理员两类,用户可以先以游客身份进入系统进行查询机票操作,但欲购票则需注册登录。用户的基本功能有注册、登陆、查询(航班查询可以根据相应的起始地与目的地信息进行查询,可以按最短时间以及最低价格排序、根据相应的目的地信息查询周边推荐信息,使用户旅途更为方便)。管理员则是系统的大管家,主要是录入基本的航空公司信息,飞机信息,座位信息,航班信息,价格信息,以及终点周边推荐信息。从系统目的来说,系统的根本目标是服务用户,为用户提供方便的购票服务,因此系统以用户为核心,所有的工作以及人员都是围绕用户为用户提供服务。设计及约束条件本系统面向的对象至少有两个:用户和管理员。所以本系统有一个面向客户的平台和一个面向管理员的平台——面向客户,要有注册、登录、用户信息管理、航班查询、订票、改签、退票等服务;面向管理员有登录、录入航班信息、更新航班信息、查询用户信息、查询用户订单信息等服务。因此系统分为用户和管理员两个模块。系统工作原理系统工作原理描述如下:注册。新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。用户登录。此工作对用户输入的登录信息进行验证,判定用户输入的用户名和密码是否匹配,若不匹配则无权使用该系统,反之则能合法使用系统。修改个人信息。此工作接受用户对个人信息的查询及修改。航班查询。此工作主要是对数据库中航班信息进行查询,显示满足用户查询条件的航班信息。订票。用户查询到自己需要的航班信息后可进行订购操作,在付款成功后,系统会将相关信息一并发送到机票订购模块,经过验证处理,将信息写入订单信息存储。改签。此工作接受用户的改签信息,根据用户和预订的航班号,对满足改签条件的已预订机票进行改签处理。退票。此工作接受用户的退票信息,根据用户和预订的航班号,对满足退票条件的已预订机票进行退票处理。航班信息录入。此工作接收由管理员录入的航班信息,并将其导入数据库进行存储,供用户查询和预订。航班信息更新。此工作接收管理员对某些需要更新的航班信息的更新操作,并修改存储在数据库中相关信息。特价机票设置。此工作接收管理员录入的特价机票信息,并将其导入数据库的特价机票存储文件中进行存储,显示在用户界面。订单查询。用户可以查询自己已完成的或未出行的订单,管理员可以查看所有用户的所有订单。终点周边推荐。此工作接收管理员录入终点周边美食、景点及酒店等相关信息,供用户查询,使用户旅途更加便捷。系统流程图飞机售票管理系统,顾名思义,系统提供飞机票出售服务克方便用户在系统上进行飞机票的订购事务,事务则泛指用户的要求(需求)。订票程序则是指针对用户的需求所做出的相应的处理包括查询(航班查询、特价机票的设定、最短时间以及最低价格推荐、终点周边推荐)、登陆、注册、选座、支付、退票与改签。订票信息文件则是数据库,包括用户个人中心信息、航班信息、飞机信息、价格信息、座位信息以及管理员录入的终点的周边推荐信息。订票信息则是订票程序的输出数据,再经由订票信息生成程序,形成用户最终的订票表(即用户订票的信息)。系统流程图如图1所示。图\*1系统流程图数据流图顶层数据流图:第一层数据流图:第二层数据流图:用户注册:航班信息查询:数据字典与数据库表数据字典用户信息文件={用户用户密码+用户姓名+用户性别+用户身份证+用户电话+用户账户}名字:用户信息文件名字:用户信息文件别名:无描述:记录飞机售票管理系统中用户的一些基本信息定义:用户用户密码+用户姓名+用户性别+用户身份证+用户电话+用户账户位置:个人中心管理员信息文件={管理员管理员密码+管理员姓名+管理员性别}名字:名字:管理员信息文件别名:无描述:记录飞机售票管理系统中管理员的一些基本信息定义:管理员信息表=管理员管理员密码+管理员姓名+管理员性别位置:显示界面航空公司信息文件={公司公司名+公司描述}名称:航空公司信息文件名称:航空公司信息文件别名:无描述:记录航空公司基本信息定义:航空公司信息文件=公司公司名+公司描述位置:显示界面飞机信息文件={飞机飞机型号+公司座位等级+座位数量}名称:飞机信息文件名称:飞机信息文件别名:无描述:记录飞机基本信息定义:飞机信息文件=飞机飞机型号+公司座位等级+座位数量位置:显示界面机票信息文件={姓名+性别+管理员编号}名字:机票名字:机票信息文件别名:无描述:记录机票的一些基本信息定义:机票信息表=机票号+用户号+座位号位置:显示界面座位信息文件={座位座位等级+飞机是否被选}名称:座位信息文件名称:座位信息文件别名:无描述:记录飞机中座位的基本信息定义:座位信息文件=座位座位等级+飞机是否被选位置:显示界面航班信息文件={航班飞机始发地+终点站+出发日期+起飞时间+飞行时间+是否特价}名字:航班名字:航班信息文件别名:无描述:记录飞机售票管理系统中航班的一些基本信息定义:航班飞机始发地+终点站+出发日期+起飞时间+飞行时间+是否特价位置:显示界面航班价格信息文件={航班座位等级+价格}名称:价格信息文件名称:价格信息文件别名:无描述:记录飞机中座位价格基本信息定义:价格信息文件=航班座位等级+价格位置:显示界面订单信息文件={订单航班飞机座位用户}名字:改签信息文件名字:改签信息文件别名:无描述:记录机票订单的一些基本信息定义:订单信息表=订单航班飞机座位用户位置:显示界面数据库表用户信息表字段名描述数据类型长度是否为空主/外键用户16否主键用户密码16否用户姓名8否用户性别2用户身份证18否用户电话11否用户账户否管理员信息表字段名描述数据类型长度是否为空主/外键管理员8否主键管理员密码16否管理员姓名8否管理员性别2航空公司信息表字段名描述数据类型长度是否为空主/外键公司8否主键公司名16否公司描述1000飞机信息表字段名描述数据类型长度是否为空主/外键飞机8否主键飞机型号8否公司16否外键座位等级8否座位数量否座位信息表字段名描述数据类型长度是否为空主/外键座位8否主键座位等级8否飞机8是否被选航班信息表字段名描述数据类型长度是否为空主/外键航班16否主键飞机16否外键始发地16否终点站16否出发日期否起飞时间16否飞行时间否是否特价2航班价格信息表字段名描述数据类型长度是否为空主/外键航班8否主键座位等级8否主键价格2否订单信息表字段名描述数据类型长度是否为空主/外键订单否主键航班8否外键飞机8否外键座位8否外键用户8否外键性能要求精度系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预定管理系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。时间特性要求机票预定系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。故障处理要求机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃数据的恢复等工作。其他专门要求机票预定管理系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。运行环境要求硬件需求800或更高档次微机或笔记本电脑内存至少128或以上方能保证运行正常硬盘1G或以上可用储存空间软件需求操作系统:10:2015数据库系统:2014飞机售票管理系统的系统设计系统总体设计机票预订管理系统的软件结构图机票预订管理系统的系统结构图系统的详细设计用户注册模块1)用户注册模块功能与局限功能:用户通过注册获得能够使用系统功能的账号局限:用户输入基本信息进行注册时,身份证号必须满足18位,手机号必须满足11位,用户密码必须介于6—16位。“输入”:注册时需要输入用户基本信息:用户、用户密码、用户性别、用户身份证、用户电话、用户账户。“处理”:注册阶段是将用户输入的用户基本信息录入到数据库的用户信息表中,使其输入的用户名有效。“输出”:注册结束后输出用户的注册结果(成功、失败)2)用户注册模块图3)用户注册模块的交互界面查询机票与机票订购模块1)查询机票与机票订购模块的功能与局限功能:用户登录注册的用户名后进行查询机票功能,用户输入相关信息后点击查询按钮,则系统自行导出符合用户要求的机票进入机票订购模块,用户订购心仪的机票(航班、座位),用户通过虚拟充值功能进行充值,然后进行机票的支付操作。最后根据用户的购票信息生成用户订单并存储到数据库中。局限:用户购票只能在用户已经登陆后才能进行,目前只能自己购票,不能帮别人购票“输入”:①机票查询:用户输入要求(出发城市、到达城市、出发时间) ②机票订购:用户选择心仪的航班号和座位号 ③机票支付:用户输入需要充值的金额“处理”:①机票查询:系统查找数据库中符合用户输入要求的信息②机票订购:系统生成用户订单并存储到数据库中③机票支付:根据用户输入的充值金额更新数据库的相关数据并进行机票购买操作“输出”:①机票查询:输出符合用户要求的航班信息②机票订购:输出订购信息结果(成功、失败)③机票支付:输出支付信息结果(成功、失败)查询机票与机票订购模块的图查询机票与机票订购模块的交互界面个人中心模块1)个人中心模块的功能与局限功能:用户登陆注册的用户名、用户修改用户密码、用户探索所选机票终点城市的美食、景点和酒店信息。局限:用户探索所选机票终点城市的美食、景点和酒店信息仅有三条信息。“输入”:①用户登陆:用户输入登录信息(用户名与密码)②用户修改密码:用户输入修改密码时的信息③用户发现:选择已有终点城市、选择美食、景点或者酒店按钮“处理”:①用户登陆:查找数据库与之匹配的用户名②用户修改密码:根据用户修改的密码信息更新数据库相关信息③用户发现:根据用户输入的终点信息及所选的服务查找数据库中符合条件的相关信息“输出”:①用户登录:输出用户登录信息结果(成功、失败)②用户修改密码:输出用户修改密码信息结果(成功、失败)③用户发现:输出发现信息结果(成功、失败)2)个人中心模块的图个人中心模块的交互界面管理员操作模块1)管理员操作模块的功能与局限功能:进行航空公司信息、飞机信息、座位信息、航班信息、航班价格信息、终点周边推荐信息的录入及查询所有完成订单的信息及更新航班的相关信息(是否特价及价格变动)。局限:录入信息存在冗余、录入相关文档必须满足一定的格式“输入”:①信息导入:输入要导入的信息(在相关文档中批量输入及在系统中单条输入)②更新订单:输入要修改的操作③查询订单:选择导入所有订单信息的按钮或者输入用户身份证进行查询操作“处理”:①信息导入:根据管理员的输入的需要导入的信息,更新数据库的相关信息并进行存储②更新订单:根据管理员的输入的修改信息,更新数据库的相关信息并进行存储③查询订单:查找数据库中符合条件的订单信息“输出”:①信息导入:输出导入信息结果(成功/失败和是否清除表格)②更新订单:输出更新信息结果(成功/失败)③查询订单:输出查询信息结果管理员操作模块的图管理员操作模块的交互界面机票改签与退订模块1)机票改签与退订模块的功能与局限功能:根据用户需求进行机票改签与退订功能,退订和改签会加收20%手续费, 由系统自行计算手续费,由用户决定是否退票局限:改签与退票功能界限不够明确,改签必须先退票后在进行查询功能“输入”:根据交互界面,进行相应的改签或退票选择“处理”:退票改签之后更新数据库相应的信息“输出”:进入机票查询模块重新购票2)机票改签与退订模块的图机票改签与退订模块的交互界面飞机售票管理系统的编码程序设计语言和数据库系统的选择程序设计语言本系统采用面向对象程序设计语言。是一种安全的、稳定的、简单的、优雅的,由C和衍生出来的面向对象的编程语言。它在继承C和强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。综合了简单的可视化操作和的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为开发的首选语言。并且成为与标准规范。看似基于写成,但又融入其它语言如、、等。是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于平台的应用程序,提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的语言结构,这些组件可以方便的转化为网络服务,从而使它们可以由任何语言在任何操作系统上通过进行调用。最重要的是,使得程序员可以高效的开发程序,而绝不损失原有的强大的功能。因为这种继承关系,与具有极大的相似性,熟悉类似语言的开发者可以很快的转向。数据库系统 本系统使用数据库系统。是公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行98的膝上型电脑到运行2012的大型多处理器的服务器等多种平台使用。是一个全面的数据库平台,使用集成的商业智能()工具提供了企业级的数据管理。数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。系统模块的编码实现注册模块代码解释:注册模块,首先新建注册界面,提示用户输入相关信息,将用户输入的信息读入程序变量,检查用户输入信息的合法性,包括检查用户密码的位数,必须大于等于6位,且不允许大于16位,用户确认密码必须与之前输入的密码一致,身份证号码必须是18位,手机号码为11位,如果有一项不符合要求,提示用户重新输入相关信息,之后与数据库建立连接,在将用户输入的注册信息录入到数据库之前先检查用户名是否已被注册,如果已被注册提示用户重新选择用户名,否则将用户输入的注册信息录入到数据库中。模块代码:(,e){=()用户名=()用户密码=()确认密码=()用户姓名=()用户身份证号=()用户手机=()用户性别(){("密码不一致,请重新输入","提示");;}(""""""""""""""){("请输入完整信息","提示");;}(>16){("密码长度大于16,请重新输入","提示");;}(<6){("密码长度小于6,请重新输入","提示");;}(18){("身份证号码应为18位,请重新输入","提示");;}(11){("手机号码应为11位,请重新输入","提示");;}通过客户端应用程序连接数据库(=()){{();查找数据库该用户名是否已被注册;="*";(=(,)){("",);(=()){(){("该用户名已被注册");;}}}向数据库中插入相关信息="()(,0.0)";(=(,)){s1=("",);s2=("",);s3=("",);s4=("",);s5=("",);s6=("",);(s1);(s2);(s3);(s4);(s5);(s6);=();(>0){=("注册成功!一定要记住自己的密码呦^_^","恭喜您",);(){();}}{("注册失败!","提示",,);;}}}(){();}}}登录模块代码解释: 用户点击登录按钮,先检查用户是否输入了用户名和密码,如果没有输入,提示用户输入相关信息,之后检查用户是否选择登录身份(用户或管理员),如果没有则提示用户先选择登录身份,再之后连接数据库,检查数据库中是否存在该用户或管理员账号,以及密码是否正确,如果正确则进入系统,否则提示用户用户名或密码错误。用户可以选择是否记住密码,如果选择记住密码,则将用户的用户名和密码存储到数据库的另一张表中,下一次登录前,加载登录界面时,输入用户名的下拉框中会显示记住密码的用户账号,选择该账号,密码自动填充(类似记住密码功能)。模块代码:用来检查用户是否在文本框中输入数据(){b=;(1()0){b=;}(20){b=;}b;}判断用户名和密码是否正确(,,){b=;(=()){;(1)="(*)";="(*)";(=(,)){{();给中的参数赋值s1=("",);s2=("",);(s1);(s2);n=32(());(n>0)b=;}(){();=;}}}b;}加载记住密码的用户名(从数据库中查询已记住密码的用户名并添加到用户名下拉框中)(){(=()){="*";(=(,)){{();(=()){(()){=();=32([""]);=([""]);=([""]);1();}}}(){();}}}}记住用户名及密码(){如果选中记住密码,并且用户名及密码正确,则将用户信息写入数据库(1){=0标示此用户名是否已经保存密码=1();=2();(=()){="*";(=(,)){{();("",);(=()){()=1;}}(){();}}(0)数据库中没有此用户相关信息{="()()";(=(,)){{("",);("",);();}(){();}}}数据库中已有其相关信息{="";(=(,)){{("",);("",);();}(){();}}}}}}查询购票模块代码解释:首先检查用户是否选择出发地和目的地及出发日期,再检查出发地和目的地是否相同,如果没有选择出发地或目的地或出发日期,或者出发地和目的地一致则提示用户重新选择,然后连接数据库,查询相关航班,如果有相关航班信息则显示给用户,否则提示用户不存在该航班信息。如果有该航班信息,用户可点击确认购票按钮,之后将选择座位界面显示给用户,用户在选择的座位号后点击购票按钮后,将显示支付界面,支付界面首先显示该航班的基本信息,之后需要用户进行乘客信息确认,点击确认信息时,会检查用户账户余额,并与所购机票的价格进行比较,如果余额不足,则提示用户是否需要进行充值,用户点击确定进入充值界面对账户进行充值,之后再次点击确认乘客信息,如果充值足够即可购票。模块代码:查询航班信息(){(1""2""){("起始地与目的地不可为空!!!");;}(21){("起始地与目的地不可相同!!!");;}=1()出发地=2()目的地=()出发日期出发日期格式转换[]s=('');[]s2=s[0]('/');(s2[1]1){s2[1]='0'+s2[1];}(s2[2]1){s2[2]='0'+s2[2];}=s2[0]+'-'+s2[1]+'-'+s2[2];查询相关航班信息(=()){{();();(=(,)){("",);("",);("",);(=()){(){("抱歉,没有找到您查询的航班~","提示");;}有该航班则显示相关航班信息(()){=();[][0]=[""]();[][1]=[""]();[][2]=[""]();[][3]=[""]();[][4]=([""])();[][5]=[""]();[][6]=[""]();[][7]=[""]();[][8]=[""]();}}}}(){();}}}加载界面显示所选航班的座位信息供用户选择选择座位(,e){(=()){{();="*0";(=(,)){("",);("",);显示座位信息以供用户选择(=()){(){("抱歉,您选择的航班已经没有座位了","提示");;}(()){=();[][0]=[""]();[][1]=[""]();[][2]=[""]();[][3]=[""]();[][4]=([""])();[][5]=[""]();[][6]=[""]();[][7]=[""]();[][8]=[""]();[][9]=[""]();}}}}(){();}}}加载支付界面时显示航班基本信息支付(,e){(=()){{();=("*'{0}''{1}''{2}'",,,);(=(,)){(=()){(()){11=[""]();12=[""]();13=[""]();14=[""]();15=([""])();16=[""]();17=[""]();18=[""]();19=[""]();20=[""]();}}}}(){();}}3=;}确认本人信息后点击确认按钮3(,e){m=20;=(m);=0;(=()){{();="";查询用户余额(=(,)){("",);(=()){(()){m=([""]);=(m);}}}}(){();}}余额不足,转去充值界面(<){=("您的账户余额不足("()+"元),需要先充值,是否现在进行充值?","提示",);(){充值界面=充值界面();=;();}}买票过程{=("您当前账户可用余额为:"+()+",是否确认购票?","提示",);(){(=()){{();向数据库中写买票记录,更新相关表信息="()()";(=(,)){("",);("",);("",);("",);("",0);();}="1";(=(,)){("",);("",);();}标记此票已经被购买了,不能重复购买="1";(=(,)){("",);("",);("",);();}更新账户余额="";(=(,)){("",);("",);();}("购买成功!","提示");}(){();}}}取消购票{}}}管理员信息录入模块代码解释: 管理员可通过导入文件或手动添加将相关信息存储到数据库中,导入文件将满足格式要求的文件读入到相关控件中显示,管理员可继续进行手动添加或删除、修改,点击提交按钮,系统将相关控件中的信息逐行存储到数据库中供用户查询。模块代码:导入文件,参数是显示读入文件信息的控件(){=();=@"C:\\斌\";="文本文件|*";();=;(""){[]=(,);逐行读取文件(){以空格分隔数据项[]=([]{''},);(){=();在控件中显示文件信息(i=0;i<;){[][i]=[i];}}{("打开的文件格式不正确","提示");;}}}{("请先选择要打开的文件");}}进行提交操作(,){提交前检查是否有信息,没有则提示用户至少添加一行数据(0)("请至少添加一行数据","提示",,);{=0;(=()){{();检查是否有不完整信息(i=0;i<;){(j=0;j<;){(()[i][j]){("存在不完整信息,请检查录入信息","提示");;}}}(i=0;i<;){="",1="";(){1:=("*'{0}'",[i][0]());1=("('{0}','{1}','{2}')",[i][0](),[i][1](),[i][2]());;2:=("*'{0}''{1}'",[i][0](),[i][3]());1=("('{0}','{1}','{2}','{3}','{4}')",[i][0](),[i][1](),[i][2](),[i][3](),[i][4]());;3:=("*'{0}''{1}'",[i][0](),[i][2]());1=("('{0}','{1}','{2}',0)",[i][0](),[i][1](),[i][2]());;4:=("*'{0}'",[i][0]());1=("('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')",[i][0](),[i][1](),[i][2](),[i][3](),[i][4](),[i][5](),[i][6](),[i][7]());;5:=("*'{0}''{1}'",[i][0](),[i][1]());1=("('{0}','{1}','{2}')",[i][0](),[i][1](),[i][2]());;}检查数据库中是否有相同信息,有则跳过该信息(=()){();=;o=();(o){;;}}向数据库中插入相关信息(=(1,)){n1=();(n1>0);}}(){("提交成功!","提示",,);=("要清除当前表格中的数据吗?","提示",,);()();}}(){(,"提示",);}}}}飞机售票管理系统的测试系统测试的概述在系统开发一个模块完成的时候,我们都会对系统进行功能性的测试,看机票订票系统的各项功能是否符合我们的需求,整个系统的设计与实现是否与我们之前制定好的技术路线、架构有偏移。被测系统的描述 此次课程设计开发的系统是飞机售票管理系统,面向对象分为游客、用户和管理员。游客可以进行特定航班机票查询(通过输入出发地与目的地,选择出发日期并点击搜索按钮),也可以进行特价机票的查询(点击特价机票图片或在查询购票界面点击特价机票按钮),但不能进行购票操作,只有在成功注册并登录系统后才能选座购票,查询订单,进入个人中心,个人中心可进行密码的修改操作,如果用户有未出行的订单,则系统会检测用户的出行目的地,并可以查询终点周边信息。用户通过点击我的订单,可以查询未出行订单和已出行订单,方便用户了解自己的行程,在此模块,用户可以进行退票、改签操作,这两个操作均会扣除20%票价的手续费,改签功能是基于退票功能之上的,改签即先退票再重新选票订购。查询到航班信息后需要进行选座操作,之后需要进行支付,进行支付前会先检查用户账户是否有足够的余额,如果余额不足则需要进行充值,用户可进入充值界面对自己的账户进行充值,之后可继续购票。系统的测试计划 首先对各个功能模块进行测试,发现尽可能多的程序代码错误,并通过调试加以改正,然后将几个功能模块合并做集成测试,试图发现功能模块接口处是否存在错误,如果存在错误,则记录在案,与编码人员进行交流沟通,逐一排除出现的错误,之后再依次集成测试剩余的模块(一次集成测试一个功能模块),直至所有的功能模块均已完成集成测试。最后,对整个系统进行综合测试。测试人员安排 陈斌、程玉明负责所编码的功能模块的测试 陈柚霖负责各功能模块的集成测试 刘昊霖、雷颖负责系统的综合测试系统的测试方法和步骤系统的测试方法功能测试:测试人员参与需求调研和分析过程,针对确定的需求规格编写系统测试用例,测试人员基于测试用例进行测试。同时,系统采用的是“边开发、边测试”的策略,在系统开发的过程中,一方面业务层编码人员完成编码后,首先进行单元测试,确保准确无误后才提交给界面层编码人员进行编码。这样,开发人员利用“白盒测试”就做到了代码覆盖;另一方面,界面层编码人员完成系统的某个模块后则交付给测试人员进行功能测试,在测试过程中采用的是“黑盒测试”技术,并且开发团队采用的也是“黑盒测试”的方式,结合系统用户一并通过界面测试、业务流程测试以及功能测试等,以手工测试的方式对系统功能进行全面的测试,确定系统存在的缺陷,并通过测试管理系统,对缺陷进行跟踪管理,评估、分发、修改、回归测试,对系统表现出来的性能进行分析研究,确定其是否能进行进一步改进。白盒测试和黑盒测试技术的全面应用,对保证系统的质量奠定了基础。性能测试:软件性能测试是测试系统质量是否满足业务需求的重要测试工作,它是每个重要软件测试工作的一部分。目的是在真实的环境下检测系统的性能,预测系统的负载承受压力,分析评估系统瓶颈,在系统发布之前,对系统性能进行优化。找出系统产生的问题,并提出解决方法。系统的测试步骤本系统的测试采用单元测试的方式来进行,完成一个部分功能后立刻进行测试和分析,主要步骤如下图所示。单元测试完成后进行集成测试。系统的测试过程系统的测试内容根据前面的需求分析的功能描述,系统主要有:用户注册与登录模块、机票查询与订购模块、个人中心操作模块、管理员操作模块以及机票改签与退订模块五个部分,下面我们就围绕着这些模块进行系统的测试。测试1:名称:用户注册与登录模块的测试内容:首先以游客身份进入系统点击用户注册,输入个人信息,提交注册信息输入正确,注册成功未输入完整信息,给出提示密码不一致密码长度小于6位或大于16位身份证号码不足18位手机号码不足11位2进入登录界面,输入用户名和密码,提交登录未输入用户名或密码点击登录,给出相应提示未选择用户或管理员点击登录,给出相应提示用户名密码不正确,给出相应提示合法用户,账号密码正确,进入主界面测试2:名称:机票查询与订购模块的测试内容:根据前面的详细设计,我们得知该模块共有4个子模块,因此需要对这4个子模块先分别进行单元测试,即要测试机票查询模块、选座模块、支付模块、和充值模块,然后再进行集成测试。测试2.1:名称:机票查询模块的测试内容:首先输入出发城市,再输入目的地城市,然后选择出发日期,点击搜索。出发地、目的地为空,点击搜索,给出提示出发地与目的地相同,给出提示未能查询到相关航班,给出提示查询到相关航班,显示航班信息测试2.2:名称:选座模块的测试内容:由于机票查询模块只显示有剩余座位的航班信息,因此选座模块是在有座位的航班上进行座位选择的。选择某一航班,点击确认购票,会显示座位信息以供选择:测试2.3:名称:支付模块的测试内容:选择座位后,点击购票进入支付模块,支付模块首先会显示所选航班基本信息点击乘客信息,检查自己的信息是否有误(因为是从数据库中读取自己的信息,一般不会出现问题):点击确认信息,首先检查账户余额:余额不足需要进行充值,点击确定进入充值界面(充值模块在测试2.4进行测试)。充值完毕后再次点击确认信息按钮,提示当前账户余额,并询问是否确认购票,点击确定即可进行购票:测试2.4:名称:充值模块的测试内容:当用户确认信息进行购票时如

温馨提示

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

评论

0/150

提交评论