基于Java的航班查询与订票系统的设计与实现毕业论文
2021-03-12 23:53:03
摘 要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分使用计算机对机票预订进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高机票信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本文针对航空公司的订票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析,总体设计,详细设计,以及编码实现和调试等步骤设计开发了机票网上订票系统,并运用数据流图和数据字典,E-R图和数据库逻辑结构,层次图,系统流程图,以及程序流程图,对该系统的数据需求,数据库,系统软件结构,系统流程,以及处理过程等进行了分析和设计。
本系统的前台主要使用Java作为开发语言,后台使用oracle作为数据库管理系统,在Eclipse平台上开发了一个基于Java技术的客户端机票售票系统。该系统可实现普通用户对机票的查询、订票、改签、退票以及管理员能够添加、删除、修改航班并能添加航班信息等功能。
关键词:机票查询;机票售票;数据库
Abstract
With the continuous improvement of science and technology, computer science is becoming more and more mature, and its powerful function has been deeply understood. It has entered every aspect of human society and plays an increasingly important role. As a part of computer application in management of ticket booking, has incomparable advantages of manual management. For example: quick retrieval, convenient search, high reliability, large storage, good confidentiality, long life and low cost. These advantages can greatly improve the efficiency of ticket information management, but also the enterprise's scientific, standardized management, and an important condition for the world.
In this paper, according to the actual situation of the airline booking, according to the structural design of software engineering, through the feasibility study and demand analysis of the project, the overall design, detailed design, and code implementation and debugging steps to design and develop a ticket online booking system The And use the data flow graph and data dictionary, E-R diagram and database logic structure, hierarchical map, system flow chart, and program flow chart, the data needs of the system, database, system software structure, system processes, and the process of the Analysis and design.
The foreground of this system mainly uses Java as a development language, the background using oracle as the database management system, on the Eclipse platform to develop a client ticket counter system based on Java technology. The system can realize the normal user query, booking of ticket, change, refund and administrators can add, delete, modify, flight and can add the function such as flight information.
Keywords: Ticket inquiries; Ticket sales; Database
目 录
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 开发工具及技术 2
第2章 需求分析 3
2.1 需求调研 3
2.2 可行性分析 3
2.2.1 经济可行性分析 3
2.2.2 技术可行性分析 4
2.2.3 操作可行性分析 4
2.2.4 法律可行性分析 4
2.3 功能模块需求分析 4
2.4 设计的基本思想 5
第3章 客户端的设计 6
3.1 界面设计 6
3.1.1 登录界面设计 6
3.1.2 用户及管理员主界面 7
3.1.3 航班信息界面 8
3.1.4 管理员后台管理及销售统计界面 11
3.2 系统功能设计 12
第4章 数据库的分析与设计 17
4.1 数据库的概念结构设计 17
4.2 数据库的逻辑结构设计 19
4.3 数据库的连接 22
第5章 系统功能的实现 23
5.1 登录及注册实现 23
5.1.1 登录 23
5.1.2 注册 24
5.2 普通用户模块 26
5.2.1 机票查询与预订 26
5.2.2 改签及退票 28
5.3 管理员模块 30
5.3.1 销售统计 30
5.3.2 创建、取消、修改航班 31
5.3.3 航班动态管理 35
5.4 系统测试以及遇到的错误 37
第6章 结论与展望 38
6.1 结论 38
6.2 展望 38
参考文献 40
致谢 41
绪论
研究背景及意义
在如今的网络经济时代,各种各样的订票方式受到网络的影响越来越大,各种订票的软件和网站不断涌现。二十世纪九十年代中期,美国联合航空公司就第一个研发出了通过网络的机票销售系统,其中在这个网站上购票的乘客只需要按照网站和公司的要求在规定地方输入客户的信用卡卡号和有效期就可以非常方便的预订到机票,而且买到的机票可以通过通过电子机票的方式、机场取票的方式以及送票上门的方式获取,网上订票给旅客带来了方便。购买机票的乘客就不用出家门直接利用电脑在网上查询及预订机票了。网上购票方式不仅仅让乘客避免去排队,而且相当于通过另一种方法拓展了航空公司的销售点。
Java是一门面向对象的编程语言,而且Java语言具有功能强大和简单易用两个特征[1]。Java语言是一种静态面向对象编程语言的代表,它很好地实现了面向对象理论,并且它容许程序员以自己的习惯的思维方式进行相对复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。因此在这个系统中,可以用Java编写桌面应用程序。
目前中国人口基数大,随着改革开放的发展,现在人们基本步入了小康生活,人们的生活水平不断提高,生活条件不断改善,互联网也越来越多的渗透到每个人的生活中了。因此,现在利用飞机作为出行方式之一的人也越来越多,所以以前排队在窗口买票的方式已经渐渐不能满足现代交通运输业与日俱增的要求了,这就要求设计并实现一套基于Java的航班查询与订票系统是十分有意义的。
国内外研究现状
截止到1997年的9月底,全球排名前十分靠前的航空公司都推出了其公司的互联网售票系统。由于通过网络订票的优势逐渐显露,所有国内的许多航空公司也都开始研发属于自己公司的网络订票系统。在20世纪末,中国南方航空公司研发的网络订票系统率先正式上线,乘客买票只需用电脑进入南方航空公司的官网就可以直接在网上查询订票了,而当初支付方式可以通过网上支付或者是现金支付。一个月后,中国东方航空公司也上线了自己的网络订票系统。据统计,2009年与2001年相比,在网上进行机票订购的人数从最初的12.1%增加到了50.69%,而且统计显示在这9年中,由于网络订票的存在,使得用电话订票送上门的数量少了将近一半。
开发工具及技术
本次设计主要采用eclipse作为客户端的开发,用oracle数据库作为后台服务器设置,在整个设计过中我是直接在eclipse中编写相关程序,生成桌面客户端并且在程序中写入oracle数据库所使用的sql语言,并且在oracle数据库中添加表格和数据。