航空客运订票系统(论文)

合集下载

基于Android的航空订票系统设计与实现毕业设计论文

基于Android的航空订票系统设计与实现毕业设计论文

基于Android的航空订票系统设计与实现摘要随着手机移动技术迅速发展,3G通讯技术在手机上的应用已经进入到日常生活的方方面面,手机从过去的单一通话和收发短信功能,发展到现在可进行移动搜索、全球定位导航、手机电视、实时的视频通信、网上支付和对使用者的健康进行监测等其它强大功能。

而且随着科技的进步,手机的发展也越来越快,功能更全更好的手机也随之面世,所以基于安卓系统的应用会逐渐增多,以致形成主流。

在这种情况下,为了适应这种日益增长的需求,正是开发本系统的目的。

因为现在的人出行,并不仅仅是火车、客车,随着经济的发展,人们生活水平提高的十分迅速,所以飞机已逐渐成为现在的主流。

它比火车、客车拥有更加快捷的时效性,减少了旅途的劳累。

但是现在订票的问题也随之而来,需要本人到代售点去买,十分不方便。

为此,本毕业设计在进行充分的需求调研和分析之后,设计并实现基于Android的手机航空订票系统。

该系统采用Eclipse工具集成Android的SDK开发,利用Mysql作为数据库服务器进行数据管理,并使用android模拟器测试。

本系统分为七个大的功能模块:预定机票、订单管理、网点查询、航线查询、个人管理、订阅消息和软件帮助。

其中网点查询分为查询航空公司在每个城市的营业网点、航线、航班的机型等信息.。

关键词:移动通信;智能手机开发;Android平台System design of flight query based on AndroidAbstractAlong with the rapid development of mobile technology, the application of 3 g communication technology on mobile phones has entered into every aspect of daily life, from the past single voice and text function, development to the present can be mobile search, GPS navigation, mobile TV, real-time video communication, online payment and monitoring to the health of consumers and other power. And with the progress of science and technology, the development of the mobile phone is becoming more and more quickly, the mobile phone function more complete better also, so based on the android application will gradually increase, so as to form the mainstream. In this case, in order to meet this growing demand, it is the purpose of this system development. Because now people travel at the same time, it is not just the train, bus, along with the development of the economy, improve people's living standard is very quickly, so the plane has gradually become the mainstream of the now. It more quickly than the train, bus has timeliness, reduce the fatigue of the journey. But now booking problem comes, need oneself to the outlets to buy, very inconvenient. For this reason, this graduation design after sufficient demand research and analysis, designed and implemented based on the Android mobile phone airline reservation systems. The system adopts the Eclipse tools to integrate Android SDK development, using Mysql as a database server to data management, and use the Android emulator to test. This system is divided into seven major functional modules: reservation, order management, network inquiry, route query, personal management, subscribe to news and software to help. Queries into one branch of airlines in each city outlets, routes, flights information such as the model..Keywords: mobile communications;Smartphone development;Android platform毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

(完整版)java航空订票系统毕业设计论文

(完整版)java航空订票系统毕业设计论文

本科毕业论文java航空订票系统学院:计算机与信息工程学院专业: 05计科双学位学号:姓名:周楷指导教师:李建荣职称:····论文提交日期:二ОО八年四月摘要当前中国民航市场扩大迅速,随着生活水平的提高,越来越多的人选择飞机出行,对航空公司的服务要求的越来越高,为了适应快速发展的需求,管理大量数据,有效地稳定的管理航空公司,我们要为某航空公司开发一套国内机票售票系统,要求能通过分布在全国各主要城市的该航空公司的营业网点为顾客提供航班查询,购买机票以及退票的服务。

该系统的工作流程如下:当顾客到达营业网点后向航空公司营业员提供出发地,目的地和出发日期,营业员根据以上信息,操作软件,连接航空公司的服务器,查询满足条件的航班,然后根据顾客的要求选择某个航班,输入乘客信息,以及舱位信息,然后执行出票操作。

该系统在营业网点内能够完成营业员登录,查询航班,出票等功能。

在航空公司内部能够完成添加或删除航班,添加或删除营业网点,添加或删除营业员等功能。

除此之外,该系统还要求能统计每个营业网点的业务量,以及每位营业员的工作量,并将这些信息保存在服务器端,并能在服务器端随时查询。

关键词:民航管理系统分层部署AbstractThe current Chinese commercial aviation expansion of market is rapid, along with the living standard enhancement, more and more many people chooses the airplane journey, to airline's service request more and more order to adapt the fast development demand, the management mass datas, the stable management airline, we must develop a set of domestic airplane ticket booking system effectively for some airline, the request can through distribute provide the scheduled flight inquiry in the national each main city this airline's business mesh point for the customer, the service which the purchase airplane ticket as well as returns a ticket.This system work flow is as follows: When the customer arrives business mesh point backward airline shop employees to provide embarks above, the destination and embarks the date, the shop employee according to the information, operates the software, the connection airline's server, the inquiry satisfies the condition the scheduled flight, then chooses some scheduled flight according to customer's request, inputs the passenger information, as well as the seat on a ship information, then the execution shows a ticket the operation.This system can complete the shop employee in business mesh point to register, the inquiry scheduled flight, shows a ticket and so on the functions.Can complete the increase or the deletion scheduled flight in the airline interior, the increase or the deletion business mesh point, the increase ordeletes functions and so on shop employee.In addition, this system also requests to be able to count each business mesh point the business volume, as well as each shop employee's work load, and these information preservation in the server end, and can inquire as necessary in the server end.Key words :The commercial aviation the management system management system the lamination deployment目录1.引言1.1民航发展概况1.2 技术选择1.3 开发工具1.2.1CS与BS1.2.2java技术1.3 技术选择2.需求分析:2.1软件分层与部署:2.2系统功能模块:2.3系统活动图:2.3用例图:2.3.1客户端用例:2.3.2服务器端用例:3.概要设计:3.1业务模型:3.2数据库设计3.2.1飞机机型表(AIRPLANE_MODEL): 3.2.2航班计划表(FLIGHT_SCHEDULER): 3.2.3航班表(FLIGHT):3.2.4营业网点表(BRANCH):3.2.5出票记录表(TICKET_ORDER):3.3DAO接口设计3.3.1FlightDAO:3.3.2BranchDAO:3.3.3TicketOrderDAO:3.4主要工作流程:3.5详细时序图4.详细设计4.1流程详细分析4.2用表格显示表单4.3构件技术等,使 BS更加成熟.4.软件重用不同CS 程序可以不可避免的整体性考虑, 构件的重用性不如在BS要求下的构件的重用性好.BS 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同系统维护是软件生存周期中,开销大,重要CS 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统BS 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同CS 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统BS 建立在广域网上, 面向不同的用户群, 分散地域, 这是CS无法作到的. 与操作系统平台关系最小.7.用户接口不同CS 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高BS 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.8.信息流不同CS 程序一般是典型的中央集权的机械式处理, 交互性相对低BS 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心1.2.2Java技术Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

毕业论文-航空售票系统设计与实现

毕业论文-航空售票系统设计与实现

摘要航空售票/订票是航空业务中的一个最基本的业务,从表面上来看,它只是航空业务的一个简单的部分,但是它涉及到资金管理与客户服务等多方面,因此,过去传统的售票已经不能满足现代航空业务流量剧增的客观要求。

本系统——航空售票系统,采用 技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。

它是基于Browser/Server结构下形成的数据驱动的Web应用程序。

不仅能方便旅客,还能节省航空公司的代理费用,加速资金周转。

实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。

同时可以进行购票错误以后的退票信息等功能。

本论文主要涉及软件,数据库与网络技术等。

涵盖知识面广,可有效地提高消费者综合运用所学知识分析解决问题的能力,增强消费者对事物的理解与掌握能力,培养消费者掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。

关键词航空售票;;C#;SQL Server数据库;I(论文)AbstractTicket / booking is the aviation business in the most basic of business, from the face of it, it's just a simple air part of the business, but it relates to financial management and customer service and other aspects, therefore, has been the traditional ticket Modern air traffic flow can not meet the objective requirements of surge.The system - Air ticketing system, using technology as a way to create applications to C # as the programming language, using SQL Server database as the backend database. It is based on Browser / Server structure, formed under the data-driven Web applications. Not only convenient for tourists, but also save the airline agent costs and accelerate cash flow. Administrators realized back airlines, flights and booking information maintenance; receptionists can search for flights by up login information, make reservations and view their own information and tickets can delete the administrator has not confirmed the booking information. Tickets can also refund after wrong information and so on.This paper mainly involves software, database and network technology. Cover the wide range of knowledge, can effectively improve the knowledge of consumers of the integrated use of problem-solving skills, and enhance consumer understanding and grasp of things, cultivating consumer knowledge of scientific research methods, the correct design ideas, independent thinking, courage to forge ahead, exploration and innovation, for further study and work laid a good foundation.Keywords: C# SQL Server database air ticketII(论文)目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题背景 (1)1.2 目的和意义 (1)1.3 系统设计思想 (1)1.4 开发工具简介 (2)第2章可行性研究 (4)2.1 业务流程图 (4)2.2 系统可行性分析 (5)2.2.1 经济可行性 (5)2.2.3 运行可行性 (5)2.2.4 技术可行性 (6)2.2.5 时间可行性 (6)2.2.6 法律可行性 (6)2.3本章小结 (6)第3章需求分析 (7)3.1 系统需求 (7)3.2 性能需求 (7)3.2.1 系统数据流图的分析 (7)3.2.2数据字典 (8)3.3运行需求分析 (11)3.4其他需求分析 (11)3.5本章小结 (11)第4章总体设计 (12)4.1 系统模块总体设计 (12)4.2 数据库设计 (13)4.2.1 数据库设计概述 (13)4.2.2 数据分析 (14)4.2.3 数据库的详细设计 (14)4.2.4 数据库E—R图设计 (17)III(论文)4.3 本章小结 (18)第5章详细设计 (19)5.1 系统运行平台设置 (19)5.2系统各模块的流程图设计 (20)5.3系统界面设计 (24)5.3.1机票信息维护 (24)5.3.2 订单管理 (25)5.3.3 用户注册页面 (26)5.3.4 购物车 (26)5.3.5 用户订单 (27)5.4 本章小结 (27)第6章系统测试 (28)6.1 功能测试 (28)6.2可用性测试 (28)6.3安全性测试 (29)6.4 本章小结 (29)结论 (30)致谢 (31)参考文献 (32)附录1 译文 (33)附录2 英文参考资料 (36)IV(论文)第1章绪论1.1 课题背景在现在的航空售票系统中,管理是航空公司能正常运作的重要环节,为了更好地推动航空售票业务的持续发展,不少航空分公司,通过分公司把航空售票管理软件推向最终用户。

航空订票系统的设计与实现毕业论文

航空订票系统的设计与实现毕业论文

航空订票系统的设计与实现毕业论⽂引⾔1 引⾔1.1选题背景21世纪的特征是数字化、⽹络化和信息化,它是⼀个以数据库技术为核⼼的信息时代。

⽽随着信息技术的发展,航空售票业也成为⼀个⾼度依赖信息业的⾏业。

信息技术的飞速发展不仅使航空售票⼯作者逐渐摆脱了繁重的⼿⼯劳动、提⾼了⼯作效率,⽽且推着航空事业向现代化管理迈进。

现代化的航空售票也应该有现代化的管理系统。

在科技⽇益发达的今天,⼈们对旅游出⾏更加重视。

因此,航空售票进⾏现代化管理就变的尤为重要。

今天,信息资源已成为各个部门的重要财富,建⽴⼀个满⾜航空售票信息处理要求的⾏之有效的信息系统也成为⼀个航空公司发展的重要条件。

航空售票管理系统,它是航空部门机票管理系统的⼀部分,其作⽤是对所有待售机票和已售机票进⾏有效的管理。

通过本系统不仅可以进⾏售票⼯作,⽽且还可以对和机票相对应的旅客情况和航班情况进⾏查询,并可随时进⾏增加,修改,删除等⼯作,使售票⼈员能够有效地对机票进⾏有效的控制和管理。

因此,通过航空售票管理系统,使航空售票管理⼯作系统化,规范化,⾃动化,从⽽⼤⼤提⾼了售票管理⼯作的效率。

1.2 ⽬的和意义随着信息技术的发展,使⼈们上⽹容易成为现实,⽽售票厅往往⼈群拥挤⼀票难求,现实中去站点购票要受时间及地点的限制,由于现在⼈们⽣活节凑变快,时间资源相当保贵,有时为定购⼀张票需要坐上⼏个⼩时的车到售票处去排队买票,有时还会因为信息的缺乏,不能有效的了解票的销售情况,使旅⾏计划受阻,给顾客带来了很多的不便。

⽹上订票系统,新⼀种新型的售票模式。

⽤户可以通过⽹络查询航班的情况及机票的销售情况,以便更好的制定旅⾏计划,⽤户通过互联⽹在⽹上预订机票,极⼤的提⾼的旅客的订票效率,节省了订票的时间,缓解了售票窗⼝的拥挤的现状。

⽹上订票系统的成功实施,提⾼了售票的信息化管理⽔平,减⼩了⼯作⼈员的⼯作强度,为航空运输⾏业提供了新型的管理模式。

第1页(共38页)航空订票系统的设计与实现1.3 技术要求和设计范围航空售票系统提供的是⼀种⾯向较⼴区域的⽤户群系统。

航空售票模拟系统的设计与实现论文

航空售票模拟系统的设计与实现论文

航空售票模拟系统的设计与实现摘要:售票/订票是民航业务中的一个最基本的业务,从表面上来看,它只是民航业务的一个简单的部分,但是它涉及到资金管理与客户服务等多方面,因此,过去传统的售票已经不能满足现代航空业务流量剧增的客观要求,本毕业设计便是利用开发工具Visual FoxPro 6.0开发的一个民航售票管理系统,它具有售票、退票、查询、维护等功能,能根据任意身份证号快速定位到某一客户,能打印各种客户资料报表。

因此它能方便快捷地运用在民航业务的营运之中。

关键词:售票;数据关联; 多表系统 ;查询; 系统初始化; 数据统计结算目录1引言 (1)2需求分析 (2)2.1数据需求 (2)2.2功能需求 (3)3总体设计 (5)3.1系统目标设计 (5)3.2开发设计思想 (5)3.3系统功能结构图 (5)3.4数据流程分析 (7)3.5数据概念结构设计 (7)3.6 系统的开发工具和运行环境选择 (8)4详细设计 (9)4.1数据表的逻辑结构设计 (9)4.2系统功能的设计 (11)5系统实现 (13)5.1创建项目及项目文件 (13)5.2航班管理数据库 (13)5.3系统界面设计 (14)5.4 航空售票管理系统主程序设置 (22)6结束语 (24)参考文献 (25)Abstract (26)致谢 (27)1引言机票预定系统的总目标是:在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

在开发大型软件的漫长过程中[1],面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。

因此,在软件生命周期的每个阶段都不可避免地会产生差错。

尤其是航空售票系统的某个阶段出现差错会影响人们生活。

航空客运订票系统—VC毕业设计(论文)

航空客运订票系统—VC毕业设计(论文)

航空客运订票系统—VC毕业设计(论文) 航空客运订票系统 1 问题描述航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。

试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。

1.1 每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量)1.2 作为示意系统,全部数据可以只放在内存中1.3 系统能实现的操作和功能如下:1.3.1 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额1.3.2 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。

若需要,可登记排队候补 1.3.3 承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户 2 概要设计2.1 存储结构设计typedef struct Al_Custom //已订票客户{char name[15];//姓名int count;//订票量int level;//舱位等级Al_Custom *next;//下一节点指针}Al_Custom,*Al_CustomLink;typedef struct Wait_Custom//等候替补的客户{char name[15];//姓名int count;//所需票量Wait_Custom *next;//下一节点指针 }Wait_Custom; typedef struct Wait_Queue//等待队列 {Wait_Custom *front;//队列头指针Wait_Custom *rear;//尾指针 }Wait_Queue; typedef struct Flight//航线{char terminus[15];//终点站名char flight_no[10];//航班号char plane_no[10];//飞机号int week;//飞行周日int count;//乘客定额int rest;//余票量Al_CustomLink Al_link;//指向成员名单链表的头指针Wait_Queue wait_queue;//等待替补队列 }Flight;2.2 主要算法设计2.2.1 主程序模块:void main(){初始化;do{接受命令;处理命令;}while(命令!="退出");}2.2.2 查询航线模块——实现查询功能 void findFlight() { 提示输入要查询航线的终点站名;如果存在该航线,则输出该航线信息;否则提示不存在该航线;}2.2.3 承办订票业务模块——实现订票功能 void dingpiao() {提示输入航班号和订票数;若不存在该航班号,则提示不存在该航线;否则{如果有余票,则办理业务;否则提示没有足够的余票,询问是否候补;若是,则排队候补;}}2.2.4 承办退票业务模块——实现退票功能 void tuipiao() {提示输入航班号和飞行周日;确认航班号和飞行周日都存在,并且客户有订票,则 {执行退票;为排队候补的客户办理订票业务;}否则{提示有误}}2.3 测试用例设计2.3.1 航线3条:1001 hp001 shanghai 2 501002 hp002 beijing 5 501003 hp003 guangzhou 7 502.3.2 查询航线:shanghai2.3.3 承办订票业务:航班号1001 数额30 姓名chengangjie 舱位等级22.3.4 承办订票业务:航班号1001 数额23 姓名zhenxi 舱位等级32.3.5 承办退票业务:姓名chengangjie 航班号1001 飞行周日2 2.3.6 查询航线:终点站名:shanghai3 调试分析3.1 本次的设计比较困难,需要实现较多的功能,所以在调试过程中不太顺利,主要是指针的修改。

java毕业论文-航空订票系统[管理资料]

java毕业论文-航空订票系统[管理资料]
1 引言
民航发展概况
2007年,、、,,%、%%。国内航线(含港澳)、,%、%%;、,%、%%。在人民币持续升值预期明确、燃油成本波动相对较平和以及2008年奥运会、2010年世博会、亚运会等相对积极因素推动下,行业正处于景气度不断提升时期。根据研究院的预测,2008年全球航空运输业的表现将不及2007年。预计今年全行业的毛收入大约为5140亿美元,净利润是50亿美元,盈利率为1%。
2、Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用纯的面向对象的思想来操纵数据库中的数据。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
(2) 出发地:用来描述某个航班计划的起飞城市和机场,所有国内机场均用三个英文字母的代码表示。
(3) 目的地:用来描述某个航班计划的到达城市和机场,所有国内机场均用三个英文字母的代码表示。
(4) 离港时间:用来描述某个航班计划的从出发地机场离开的时刻,离港时间一般代表飞机舱门关闭,不再接收乘客的时刻。该时间精确到分钟。
2、航班(Flight):用来描述在某个确定日期执行某个定期航班计划的一次航班。例如:2008年5月25日从北京飞上海的CA1202就是一个航班的实例。
属性:航班计划,出发日期,各舱剩余座位数,折扣。
3、营业网点(Branch):用来描述航空公司的某个分支机构,该机构能使用该系统为顾客提供查询航班和出票的服务。营业网点通过若干台终端机器与航空公司的服务器相连。营业网点包含以下属性:编号、名称、密码、城市、地址。

本科毕业论文---航空订票系统 航空客运订票系统设计 航空订票管理系统

本科毕业论文---航空订票系统 航空客运订票系统设计 航空订票管理系统

摘要航空定票系统是使用JAVA编程技术在MYEclipse6.0集成开发环境下开发的订票系统。

该系统实现了航班管理、订票管理、退票管理以及查询航班等功能。

在航班管理中航空公司内部管理员能在系统中完成添加航班或删除航班、更新航班信息、查看数据库等功能。

乘客能够在系统中完成查询航班、订票办理和退票办理等功能。

乘客可以用多种方式来查询航班信息,也可以根据实际需要来订票(单程、往返、联程)。

系统还能将这些信息保存在数据库中,并供航空公司内部管理员随时查询。

关键词:航空定票系统,JAVA,MYEclipse6.0,定票,退票AbstractThe aviation settles a ticket system is use a JAVA plait distance's technique integrated in the MYEclipse6.0 develop under the environment develop of book a system.That system carries out a service a management and books a management, dishonor bill management and searches a service etc. function.The airline internal managing person can complete to add a service or delete a service, renew a service information and look into a database in the system in the service the management etc. function.The passenger can complete a search service and book a ticket to carry out to carry out with dishonor bill in the system etc. function.The passenger can search a service information with various ways, can also book a ticket according to the effective demand.(one way, go back and forth, allied distance)The system returns an ability will these the information keep in the database, and provide an airline the internal managing person searches at any time.Keywords:The aviation settles a system,JAVA, MYEclipse6.0, settle a ticket, dishonor bill目录摘要 (I)Abstract ...................................................................................................................................................................... I I 第1章绪论 . (1)第2章系统功能介绍 (2)2.1系统功能总框图 (2)2.2 本人模块功能介绍 (2)2.2.1 航班管理功能介绍 (2)2.2.2 查询航班功能介绍 (2)2.2.3 订票办理功能介绍 (3)2.2.4 退票办理功能介绍 (3)2.2.5 连接数据库介绍 (3)2.3 组内任务分工 (4)第3章数据库设计 (5)第4章系统功能实现 (7)4.1 航班管理功能实现 (7)4.2 查询航班功能实现 (27)4.3 订票办理功能实现 (45)4.4 退票办理功能实现 (65)4.5 连接数据库实现 (82)结论 (90)致谢 (91)参考文献 (92)第1章绪论航空定票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的航空定票系统,实现旅行社的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息科学与工程学部数据结构课程设计题目航空客运订票系统姓名学号**************学院信息科学与工程学院专业、年级软件工程1101班指导教师2012 年 11月 27 日摘要随着科技与经济的发展,人们的生活水平不断的提高,旅游业的逐渐的成熟发展,人们追求快节奏的生活方式,越来越多的人选择乘飞机,从而国内国际的航班不断的增加。

航空客运量大幅的提高,也促使了航空业得到迅速的发展。

而且随着网络的盛行,航空订票系统就显得尤为重要,所以航空客运订票系统主要是为了方便人们,让人们能够快速、清晰、准确地了解航班信息而不至于象以前那样排队等候,从而避免耽搁乘客大量的等待时间,使旅客轻松快捷的踏上愉快的旅程。

该航空客运订票系统分为乘客操作模块和系统管理员操作模块。

乘客操作模块包含了浏览所有航班信息、办理订票业务、办理退票业务,航班查询、等候订票人登记功能,而管理员操作模块包含添加航班、删除航班、查看已订票人信息、查看等待订票人信息功能,最后就是退出系统功能。

该系统主要运用动态线性链表和动态线性队列及其文件的保存与读取完成的。

航班线性链表中每一个结点包含了航班号、飞机号、终点站名、起飞时间、乘员定额、票价、余票量,已订票人的信息的链表和排队候补人的信息的链表等内容。

本系统在Visual C++ 6.0环境下进行开发,根据我们自身所学的知识利用动态线性链表、动态队列链表和文件操作实现了对数据的保存、读取等功能,达到了预定要求。

该系统虽然还存在一点点不足,那就是对乘客的座位号和座舱等级的具体安排没有实现,但该系统的所有功能均能实现,并且系统考虑的问题全面、易于操作、界面简单明了、服务器程序利于维护。

关键词:动态线性链表;动态队列链表;文件操作;订票目录第1章前言----------------------------------------------------11.1课题背景及其现实意义-----------------------------------错误!未定义书签。

1.1.1 系统开发背景-------------------------------------错误!未定义书签。

1.1.2 系统开发意义-------------------------------------错误!未定义书签。

1.2 课程设计的目的-----------------------------------------21.3 课程设计的内容-----------------------------------------2 第2章系统功能分析------------------------------------------------42.1 可行性分析---------------------------------------------42.1.1 经济可行性分析-----------------------------------42.1.2 技术可行性分析-----------------------------------42.1.3 社会可行性分析----------------------------------4 2.2 需求分析-----------------------------------------------4 第3章系统总体设计-----------------------------------------------63.1 系统的功能简介-----------------------------------------63.2 系统的设计构想-----------------------------------------63.2.1 系统的算法分析-----------------------------------63.2.2 系统的具体实现过程-------------------------------63.3 系统的流程图-------------------------------------------7 第4章系统详细设计-------------------------------------------------84.1 系统的浏览所有航班功能---------------------------------84.2 系统的订票功能-----------------------------------------94.3 系统的退票功能----------------------------------------104.4 系统的航班查询功能------------------------------------104.5 系统的等候订票人登记功能------------------------------114.6 系统的添加航班功能------------------------------------114.7 系统的删除航班功能------------------------------------124.8 系统的查看已订票人信息功能----------------------------124.9 系统的查看等待订票人信息功能--------------------------13第5章系统测试----------------------------------------------------14 5.1 添加航班功能测试--------------------------------------14 5.2 浏览所有航班信息功能测试------------------------------15 5.3 办理订票业务功能测试----------------------------------15 5.4 查看已订票功能测试------------------------------------16 5.5 等待订票人登记功能测试--------------------------------16 5.6 查看等待订票人信息功能测试----------------------------16 5.7 办理退票人信息功能测试--------------------------------17 5.8 航班查询功能测试--------------------------------------17 5.9 删除航班功能测试--------------------------------------17 第6章总结--------------------------------------------------------------------------------------------18参考文献------------------------------------------------------------------------------------------------19第1章前言1.1 研究的背景及意义1.1.1 系统开发背景1994 年10 月,美国联合航空公司率先推出了网上售票系统,乘客只须在网上输入自己的信用卡号和有效期,就可以直接购买机票。

出票方式有电子机票、机场取票、送票上门等多种方式。

网上订票的优越性使国内越来越多的航空公司着手研制自己的网上订票系统。

1999 年9 月,中国南方航空公司的网上订票系统正式启动,只要进入南航的网上订座页面就可以自己订购机票了,票款的支付方式为网上支付和现金支付。

1999 年10 月,中国东方航空公司也正式开通了网上购票系统,凡是持工商银行上海分行牡丹信用卡的客户均可在东航网站购买上海始发的国际国内机票。

民航总局鼓励和支持航空公司采取多种方式建设和拥有座位控制系统。

中国将加快航空物流信息平台建设,各方将在现有进展的基础上,本着互利互惠、求同存异、联合共建的原则,加快系统建设步伐,力争在明年投入运行。

按照国际标准,中国将加快推广电子客票,规范其使用和安检流程,解决其报销凭证问题,力争到2007年全行业电子客票比例达到50%。

1.1.2 系统开发意义因特网技术的飞速发展为航空公司带来了全新的售票方式。

航空客运订票系统的意义是解决航空公司全套网络信息化中的B2C 服务。

前各大航空公司的直销网点都采用的是航空公司内部使用的大型信息化网络系统,由于其牵涉面太广一般不会轻易改换其他系统软件。

随着我国航空业务的迅速扩张,各航空公司在全国各大、中城市的直销网点显然不能满足其业务发展的需要。

于是,一大批航空公司票务区域代理商如雨后春笋繁荣起来。

但传统的手工拿票、订票、送票方式已经远远不能满足其业务扩张的需要,如果其信息化建设不急时跟上,那么这种手工作坊将难以在目前这个信息化高度发达的社会立足而面临淘汰。

这类区域代理商没有足够的经济实力也没有必要去购买航空公司所用的大型网络系统软件,但太小的网络系统管理软件有很难满足企业的可持续性发展需求。

经调查,很多区域性航空票务代理商都渴望在市场上能买到一种廉价且实用的中小型网络订票系统。

1.2 课程设计的目的数据结构是计算机专业的核心课程,是一门实践性很强的课程。

课程设计是加强学生实践能力的一个强有力手段,要求学生掌握数据结构的应用、算法的编写、类C语言的算法转换成C(C++)程序并上机调试的基本方法,还要求学生在完成程序设计的同时能够写出比较规范的设计报告。

严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。

1.3 课程设计的内容整个航空客运订票系统分为三个小的模块来实现题目要求的各种功能,三个模块分为用户操作模块、航班管理模块、查询系统模块、退出模块,乘客操作模块包含了浏览所有航班信息、办理订票业务、办理退票业务,航班查询、等候订票人登记功能,而管理员操作模块包含添加航班、删除航班、查看已订票人信息、查看等待订票人信息功能,最后就是退出系统模块。

另外,将所有用到的数据类型及其基本操作整理在一个模块下,使系统更易于维护和更新。

此系统最基本的思想是:两个客户名单可分别有线性表和对列实现。

已订票的客户的线性表按客户姓名有序,并且,为插入和删除方便,以链表作序存储结构。

由于等候排队订票人数无法预计,所以队列也以链表作存储结构。

整个系统是以航班链表为主线,由于航线可能随时会增添和删除,也采用链式存储结构,航班线性链表中每一个结点包含了航班号、飞机号、终点站名、起飞时间、乘员定额、票价、余票量,已订票人的信息的链表和排队候补人的信息的链表等内容。

此程序的功能如下:(1) 浏览所有航班信息就是在航班线性链表的遍历操作。

相关文档
最新文档