航空订票系统论文开题报告

航空订票系统论文开题报告
航空订票系统论文开题报告

北京航空航天大学软件学院
硕士论文开题报告
论 文 名 称:航空订票系统的设计与实施 姓 学 专 名:刘乐 号:GS1021A18 业: 国防军工信息化管理专业
所 属 院 系:北京航空航天大学软件学院 学院指导老师:王丽华 赵丹 企业指导老师:王云龙 指导老师单位:中国精密机械进出口总公司
论文起止时间:b5E2RGbCAP
1 / 18

目 录
1.选题背景及意义 ................................................................................ 3p1EanqFDPw 2.国内外研究现状及分析 ........................................ 错误!未定义书签。DXDiTa9E3d 3.研究目标及内容 ............................................................................................... 6 3.1 研究目标 .................................................................................................. 6 3.2 研究内容 .................................................................................................. 6 3.3 研究方法与技术线路 ................................................................................ 7 4.系统解决方案及关键技术难点 ......................................................................... 7 5.预期成果及可能的创新点 ................................................................................. 8 6.论文工作计划 .................................................................................................. 9 6.1 论文工作计划 ........................................................................................ 9 6.2 本人工作内容 ...................................................................................... 10 参考文献 ............................................................................................................. 10
2 / 18

1.选题背景及意义
我公司作为中国航天科工集团公司与白俄罗斯交通部签订的明斯克机场建设改造项目的 具体承接单位,帮助白俄罗斯国家航空公司建设航空订票系统是这次建设合作项目的一部分。
RTCrpUDGiT
白俄罗斯国家航空公司是白俄罗斯的国家航空公司,总部设在明斯克,是一家国有航 空股。 经营欧洲城市之间的航线。 航空公司成立于 1996 年 3 月 5 日, 在 1998 年开通飞往北京、 伊斯坦布尔、伦敦、布拉格和罗马的航线。白俄罗斯航空现有飞机架,其中波音 737--300 型 3 架、 波音 737-500 型 4 架、 波音 737-BBJ2 型 1 架、 庞巴迪 CRJ200 型 3 架、 图 Tu154M 型 4 架。随着明斯克机场的改价完成,白俄罗斯国家航空公司将逐渐扩充为年运营力达 600 万人次的大型航空公司。 5PCzVD7HxA 白俄罗斯国家航空公司目前使用的航空订票系统存在以下问题: ? 采用客户端与服务器的系统结构; ? 售票网点稀少,且只分布在大型城市; ? 只能在售票网点进行机票购买及更换业务; ? 无法进行机票预订 鉴于以上问题,为白俄罗斯国家航空公司开发一套可以满足改建后明斯克机场客运 容载量的航空订票系统是保障白俄罗斯国家航空公司业务发展的关键,同时这一系统的 建立也能解决在欧洲各大城市设立售票点带来的高额相关费用等问题。 jLBHrnAILg 我公司设计的航空订票系统使用 JSF/Richfaces+EJB+JPA 的构架, JSF/Richfaces 为 UI 层, EJB 为业务层,使用 JPA 来持久化数据。 xHAQX74J0X
2.国内外研究现状分析
现在通用的系统结构一般分为 C/S 结构与 B/S 结构, 下面就从两种结构的特点来进行分析, 以提供到最终的选择依据 LDAYtRyKfE C/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通 过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件 环境的优势。早期的软件系统多以此作为首选设计标准。 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下, 客户机上只要安装一个浏览器 (Browser) , 如 Netscape Navigator 或 Internet Explorer, 服务器安装 Oracle、 Sybase、 Informix 或 SQL
3 / 18

Server 等数据库。浏览器通过Web Server 同数据库进行数据交互。用户界面完全通过 WWW 浏览器实现, 一部分事务逻辑在前端实现, 但是主要事务逻辑在服务器端实现, 形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言 (VBScript、JavaScript…)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才 能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 将浏 览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。Zzz6ZB2Ltk Client/Server 是建立在局域网的基础上的.Browser/Server 是建立在广域网的基础上的. 1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提 供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,直接利用 internet,信息自己管 理,有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行 2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系 统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。 比 C/S 有更高 的要求 B/S 结构的程序架构是发展的趋势, 从 MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持网络的构件搭建的系统. SUN 和 IBM 推的 JavaBean 构件技术等,使 B/S 更加成 熟. 4.软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性 好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可 以再利用,而不是做在墙上的石头桌子 5.系统维护不同 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是
4 / 18

再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户 从网上自己下载安装就可以实现升级. 6.处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是 C/S 无法作到的. 与操作系 统平台关系最小. 7.用户接口不同 C/S 多是建立的 Window 平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低, 减低开发成本. 8.信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 更象交易中心 dvzfvkwMI1 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上 网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分 配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如C A证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 /采用 Internet/Intranet 技术,适用于广域网环境 /支持更多的客户。可根据访问量动态配置 WEB 服务器、应用服务器,以保证系统性能。 /客户端只需标准的浏览器 /采用面向对象技术,代码可重用性好 /系统扩展维护简单
2.1 国内现状 rqyn14ZNXI
国外的航空订票系统系统由于 internet 的发展时间较早,客户端较为完备,已于 20 世纪 初期建立了比较完善的 B/S 航空订票体系,达到了只要接通 Internet 就能够对机票相关事项 进行操作的目的。EmxvxOtOco
2.2 国内现状
5 / 18

而国内订票系统由于早期的资源匮乏和代理资格的争夺,以 C/S 居多,不过这两年随着 internet 在国内的普及和人们观念的转变,各大航空公司均在向 B/S 转型。SixE2yXPq5
2.1 总结
虽然 B/S 存在着开发费用较高,开发周期较长的问题,但是鉴于本次的白俄罗斯国家航 空公司在明斯克机场改建完成后将成为年客运量 600 万人次的世界性的航空公司, 同时航线地 域覆盖辽阔,面向乘客受众众多的特点,我们选用了 B/S。6ewMyirQFL
3.研究目标及内容 3.1 研究目标
此次项目的最终目的是实现航空订票系统,为明斯克机场改建后白俄罗斯国家航空公司 极大增长的业务需求提供保障,使客户可以轻松的订票、修改及付款的操作,该系统将为客户 提供如下功能:kavU42VRUs ? 搜索功能: 根据输入的搜索条件能够查找符合条件的航班, 并能够在搜索之后进行数 据更新。
?
订票功能:用户可以在线订票,并能够在订票之后修改预定以及取消预定;若用户订 票后未支付票款,订票服务会被暂时关闭。y6v3ALoS89
?
支付功能:用户可在线电子支付票款。
出于管理的需要,航空订票系统需要完成与用户订票相关的管理功能,这些功能提供给 航空公司的员工来操作,包括诸如设置、修改和删除航线及航班的详细信息等。M2ub6vSTnP
3.2 研究内容
结合白俄罗斯国家航空公司的实际情况,通过对需求进行分析,本着易扩展、易维护、易 操作的特点,对白俄罗斯国家航空公司订票系统进行设计和开发。0YujCfmUCw 主要研究内容包括: (1)对白俄罗斯国家航空公司业务做总的概述;对管理系统做详细的需求分析。 (2)在需求分析的基础上,对系统的体系结构和数据库进行设计;还对系统的一些功能 模块进行了详细设计。 (3)系统开发框架的研究与设计。 (4)系统接口的研究与设计。
6 / 18

此次项目的实现最重要的就是系统的软件结构。根据需求分析,考虑使用多层结构进行开 发。此次项目的平台采用 Java EE,考虑到 Java EE 的平台无关性,采用开源免费的 Web 应用 服务器(TOMCAT/JBOSS)作为中间件,并使用 AJAX4JSF+EJB3.0 的组合作为开发框架,系统初 步设计为四层:UI 层、业务层、数据持久层、域对象层。主要的系统功能模块如下:eUts8ZQVRd 客户端模块: 1,代理商登陆模块 BranchDAO.getBrancht() 2,查询航班模块(A):FlightDAO.getAllFlights() 3,订票模块(A)OrderTicketDAO.order() 4,修改密码模块(A):AgentDAO.modifyPassword() 服务器模块: 1,添加营业网点模块(B):BranchDAO.addBranch() 2,删除营业网点模块(B):BranchDAO.removeBranch() 3,查询营业网点模块(B):BranchDAO.addBranch() 4,添加飞机型号模块(B):PlaneModelDAO.addPlaneModel() 5,添加航班计划模块(B):FlightDAO.addFlightSchedular() 6,查询航班计划模块(B) FlightDAO.getAllFlightSchedulars() 7,添加航班模块(B):FlightlDAO.addFlightl() 8,统计所有出票记录模块:TicketOrderDAO.getAllTicketOrder() 9,统计网点出票记录模块: TicketOrderDAO.getBranchTicketOrder()sQsAEJkW5T
3.3 研究方法与技术线路
3.3.1 研究方法 (1)调查法:对企业现状进行调查,深入了解企业的管理体系,战略规划,国内外先进 经验、企业现存问题以及信息技术应用现状。GMsIasNXkA (2)透过参与观察、访谈等方法,进行资料的归纳,分析与诠释。 (3)充分挖掘出用户的需求;与企业领导及各级员工对调研结果深入分析和研究,并提 出对各问题的解决方案。 (4)业务流程分析。与企业领导对诊断报告内容协商并修正,并将各解决方案细化。
7 / 18

3.3.2 技术线路
?
采用 JAVA 作为本次系统的开发语言。Java 是一种可以撰写跨平台应用软件的面向对 象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术 具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、 游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业 社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前 景。TIrRGchYzg
?
采用 MyEclipse10 作为本次系统的开发环境。MyEclipse10。MyEclipse 企业级工作 平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩 展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方 面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境, 包括了完备的编码、 调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate.7EqZcWLZNX
?
系统设计:为了完成航空订票系统的开发过程,采用 UML 建模工具 Rational Rose 来对系统做总体设计。这是因为 Rational Rose 是一个完全的、具有能满足所有建模 环境需求能力和灵活性的一套解决方案。它允许包括软件开发人员在内的相关人员, 包括项目经理、 系统工程师和分析人员在软件开发周期内将需求和系统的体系架构转 换成代码,对需求和系统的体系架构进行可视化的理解和精练。lzq7IGf02E
?
持久化数据分析: 根据需求分析和设计方案, 要把存储到数据库中的数据表都设计为 一个一个的实体类,并且在他们之间建立起约束关系和映射关系来保证数据的完整 性。PowerDesigner 可以提供复杂的交互环境,支持开发生命周期的所有阶段,能够 把物理数据模型、 概念数据模型以及新增加的对象建模功能完美地结合在一起, 为程 序开发人员和数据库管理人员提供一套完善的应用程序建模解决方案。 它不仅能够加 快项目开发的进程,而且能够显著的提高软件的质量。所以在这里悬在 PowerDesigner 来对持久化数据进行分析。zvpgeqJ1hk
?
作为系统最终持久化数据的存储, 数据库在整个系统中具有很重要的作用。 为了保障 系统正常、稳定和高效的运行,采用 Microsoft SQL 2000 数据库。NrpoJac3v1
4.关键技术难点及系统解决方案
8 / 18

4.1 系统功能性需求分析
? ?
?
建设一个非开放性网站,用户必须在注册后取得用户名和密码后登录才能进入系统。 用户如果推出登录,则推出系统。 分为五类用户,分别为系统管理员、经理、营业员、个人客户和企业客户,并且对每 种用户的权限进行严格的划分和控制。1nowfTG4KI
? ? ? ?
用户不能直接进行注册,由系统管理员分配账户和相关权限。 系统管理员可以跟踪管理用户帐号。 用户登陆后可以修改自己的相关信息,但不能修改权限。 系统管理员建立一个新账户后, 系统应发出一封确认信到用户邮箱, 告知用户账户已 经建立。
?
?
所有用户都可以使用搜索功能来检索票务信息。 客户能够预定机票, 个人客户最多可预定 6 张机票, 企业用户最多可预定 300 张机票; 预定一次机票后,客户必须支付相应票款后才能进入下一次预定操作。fjnFLDa5Zo
?
客户可以退票。客户如果在订票 24 小时内退票,将被罚款;在飞机起飞前 12 小时内 不得退票。
?
客户可以选择支付票款的方式, 提供了到营业窗口支付或者通过网上银行支付的两种 支付方式;系统提供到网上银行的接口。tfnNhnE6e5
? ? ? ?
运营经理可以查询和统计当前的票务情况。 运营经理可以设置、修改和删除航线详细的信息。 客户可以进行订票、退票、修改密码等操作等操作都通过邮件进行确认。 定期发送邮件给客户,邮件中包含最近机票的打折等优惠信息。
4.2 系统非功能性需求分析
? ? ? 查询、计算、更新等数据操作时要满足实际需要。 数据的本地和远程传输要满足实际应用的要求。 在大于 512Kb/s 局域网环境下, 一个请求发出到系统接受该请求并作出相应的时间小 于 3S。 ? ? 该系统与操作系统无关、与浏览器无关、与硬件无关。 能够很方便地进行数据库移植。
9 / 18

?
当用户由于操作失误导致系统崩溃时,重启机器即可恢复。
4.3 系统总体设计
结合白俄罗斯国家航空公司的实际情况,并通过对管理系统的需求分析,结合信息系统平 台的功能强大、简单易用、权限可定制、安全机制等特征,设计出的管理系统的功能结构图如 下所示:HbmVN777sL
总体用例图
4.4 系统总体框架设计
作为此次项目的重点,实现系统的四个层次(UI 层、业务层、数据持久层、域对象层) 之间的交互与支持也是本项目的难点。下面是我对各层实现的一些设想:V7l4jRB8Hs
?
UI 层借助 AJAX4JSF 框架实现。 使用页面组件中的 ajax action, ajax actionListener, jsf action,jsf actionListener 来绑定 Managed Bean 中的方法,通过 JNDI 访问 EJB3.0 中的远程和本地接口来调用 EJB 3.0 方法,系统是完全基于时间驱动的。
83lcPA59W9
?
业务层借助 EJB 3.0 进行业务组件的组装关联,在实际的项目开发中,每个领域都会 有自己独特的业务逻辑,这样使得项目中代码高度耦合,原本有可能被重用。将实现 这些具体逻辑的代码抽取出来分为单独的一层, 可以降低业务层与系统其它部分的耦
10 / 18

合度。另外通过依赖注入、AOP 应用和面向接口编程来降低业务组件之间的耦合度, 增强系统的可扩展性, 同时使用 EJB 的用户单线程性质和线程安全性来保证业务逻辑 的高效运行。mZkklkzaaP
?
数据持久层借助 EJB 3.0 的 Enity 实现,在完成数据库访问性能优化和与数据库交互 的常用操作(CRUD)的同时,将数据表与对象进行关联,这样就可以脱离数据表直接 针对对象来与数据库交互。 这样做就不再需要用字符串去描述表中字段, 不再需求组 装 SQL 语句来直接控制 Entity,实现了代码和数据库编程的完全分离。AVktR43bpw
?
域对象层将所有域对象划分在同一个层面,这一层是 ORM 思想的产物,ORM 用对象关 联数据表。域对象是各层之间数据通信的载体,也是一个完完全全的业务对象。对业 务的对象化有利于业务逻辑的重用。ORjBnOwcEd
基本设计框架
5.预期成果及可能的创新点
通过本项目的研究,预期达到的目标如下: 1. 阐述白俄罗斯国家航空公司管理系统的需求以及系统为了实现这些需求而必须解决的 主要技术问题。 2. 根据白俄罗斯国家航空公司管理的实际需求,提出系统解决方案。 3. 系统总体设计与详细设计。 4. 航空订票系统测试的方法、结果以及运行情况的总结。
6.论文工作计划
6.1 论文工作计划
11 / 18

2012.4.1-2012.4.10
完成项目系统分析,对系统账户管理、订票管理、退票管理、支
付管理、更新预订和机票查询等方面做出系统关系图.2MiJTy0dTT 2012.4.10-2012.4.20 完成系统持久化数据分析和操作序列描述,完成系统操作序列图
(登录、预订机票、支付票款、退票、营业厅售票、分发预订机票、增加用户、更新客户信息、 创建新航线、增加新航班、删除航班等)。gIiSpiue7A 2012.4.20-2012.4.30 完成业务接口设计,包括:银行账户会话接口、机票会话接口、
用户日志接口、用户会话接口、航线会话接口、航班会话接口等。uEh0U1Yfmh 2012.5.1-2012.5.30 2012.6.1-2012.6.30 2012.7.1-2012.7.30 2012.8.1-2012.8.30 配置文件。WwghWvVhPE 2012.9.1-2012.9.30 2012.10.1-2012.10.30 6.2 本人工作内容 负责项目的框架性设计和 EJB 相关应用的开发。 完成系统测试。 完成最终的项目实施 完成数据库设计,分别建立概念数据模型和物理数据模型。 完成工程开发环境的建立和 EJB Entitiy 的开发。 完成 EJB Session 和 Message-Driven Bean 的开发。IAg9qLsgBX 完成 JSF/Richanfaces 的开发以及系统的远程连接和最终系统的
参考文献
[1] 《基于分布式的航空订票系统分析与设计》,费龙 孟祥锐 田秋艳,《 长春师范学院学 报:自然科学版》2010 年 第 1 期 asfpsfpi4k [2] 航空订票业务的 Web 服务建模及组合兼容性验证,贾志淳 陈荣 张维石,《计算机工程 与应用》2010 年 第 24 期 ooeyYZTjj1 [3] 运用 UML 构建机票预订系统模式,阴桂梅 王建中 郭广行 :《太原师范学院学报:自 然科学版》2010 年 第 2 期
BkeGuInkxI
[4]《J2EE 应用开发详解》,罗玉玲,电子工业出版社,2010 [5]《Java 优化编程》,林胜利 王坤茹,电子工业出版社,2009 [6]《Java2 核心技术》,Cay s.Hostmann Gary Comell,机械工业出版社,2006PgdO0sRlMo [7]《Java 面向对象编程》,孙卫琴,电子工业出版社, 2006 [8]《深入浅出 Java》,Kathy Sierra Bert Bates,东南大学出版社,20053cdXwckm15 [9]《Java 编程思想(英文版.第 4 版)》,Bruce Eckel,机械工业出版社, 2009
12 / 18

[10]《java 案例开发集锦(第二版)》,袁然 郑自国 来为国,电子工业出版社,2008
13 / 18

14 / 18

15 / 18

16 / 18

17 / 18

18 / 18

航空订票系统设计开题报告

毕业设计开题报告 课题名称:航空订票系统的设计与实现 学生姓名:龙慎鹏 指导教师:周常 所在院系:通信工程学院 专业名称:电力通信 2017年2月22日

毕业设计(论文)开题报告

文献综述 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。 所有数据库(除最简单的)中都有复杂的数据关系及其链接。处理与创建,访问以及维护数据库记录有关的复杂任务的系统软件包叫做数据库管理系统(DBMS)。DBMS软件包中的程序在数据库与其用户间建立接口。(这些用户可以是应用程序员,管理员及其他需要信息的人员和各种操作系统程序)DBMS可组织、处理和表示从数据库中选出的数据元。该功能使决策者能搜索、探查和查询数据库的内容,从而对正规报告中没有的,不再出现的且无法预料的问题做出回答。这些问题最初可能是模糊的并且(或者)是定义不恰当的,但是人们可以浏览数据库直到获得所需的信息。简言之,DBMS将“管理”存储的数据项和从公共数据库中汇集所需的数据项用以回答非程序员的询问。[1][8][9] DBMS由3个主要部分组成:(1)存储子系统,用来存储和检索文件中的数据;(2)建模和操作子系统,提供组织数据以及添加、删除、维护、更新数据的方法;(3)用户和DBMS之间的接口。在提高数据库管理系统的价值和有效性方面正在展现以下一些重要发展趋势: 1.管理人员需要最新的信息以做出有效的决策。 2.客户需要越来越复杂的信息服务以及更多的有关其订单,发票和账号的当前信息。 3.用户发现他们可以使用传统的程序设计语言,在很短的一段时间内用数据库系统开发客户应用程序。 4.商业公司发现了信息的战略价值,他们利用数据库系统领先于竞争对手。数据库模型数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树,表等):模型的操纵部分规定了数据添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。

飞机订票系统课程设计报告

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

航空客运订票系统

航空客运订票系统 设计报告 姓名: 班级: 学号: 学院: 专业: 指导: 2013.6.20

目录 1.需求分析 (1) 1.1概述 (1) 1.2 数据需求 (1) 1.3功能性需求 (2) 1.4 其他需求 (2) 2. 概要设计 (3) 2.1数据结构定义 (3) 3.详细设计 (5) 3.1 系统模块图 (5) 3.2 数据结构定义 (6) 3.3 主要模块算法描述 (8) 1.数据的输入和保存 (8) 4.系统实现 (10) 4.1开发环境 (10) 4.2运行界面 (10) 4.3测试用例 (13) 6.参考文献 (14) 7.源程序 (14)

1.需求分析 该项目是制作一个航空客运订票系统,编写系统需求分析的目的是明确软件的功能、界面,使得系统分析人员及软件开发人员能清楚地了解用户的需求,方便开发工作。 1.1概述 随着出行人数越来越多,航空客运所占的比例越来越多,机场的售票压力越来越大,此软件意在解决机场的售票问题让更多的人在家就能购买机票,减轻机场负担。 1.2 数据需求 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。

1.3功能性需求 1.主界面模块:供用户选择使用本系统的各个功能。 2.录入航线信息模块:可以录入飞行目的地、航线号、飞机号、时间、一等舱数量、二等舱数量、三等舱数量。为以后的模块提供数据。 3.查询模块:用户输入目的地后,会显示飞往该地的航班、飞机号、起飞时间、一等舱剩余票数、二等舱剩余票数、三等舱剩余票数。 4.订票模块:用户输入目的地后,会显示飞往该地的航班、飞机号、起飞时间、一等舱剩余票数、二等舱剩余票数、三等舱剩余票数。提示用户是否订票,旅客订票成功后会显示订票成功。不成功会提示旅客进入排队等票。 5.退票模块:用户输入目的地后,会显示飞往该地的航班、飞机号、起飞时间、一等舱剩余票数、二等舱剩余票数、三等舱剩余票数。提示用户是否退票,旅客退票成功后会显示退票成功。 1.4 其他需求 ①界面简洁,美观 ②程序实用交互性好

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

航空客运订票系统

航空客运订票系统 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

课程设计报告 课程名称数据结构 课题名称航空客运订票系统 专业通信工程 班级 学号 姓名 指导教师 2013 年 6 月 29 日

湖南工程学院 课程设计任务书 课程名称数据结构 课题航空客运订票系统 专业班级 学生姓名 学号 指导老师张鏖烽田娟秀李杰君 审批 任务书下达日期 2013 年 6 月 23 日 任务完成日期 2013 年 6 月 29 日 目录 1.需求分析 (1) 2.概要设计 (1) 定义“航线”类型 (2) 主函数 (2) 调用关系 (3) 3.详细设计 (3) 航线与客户的存储结构 (3)

各个系统模块 (3) 算法设计 (4) 主函数功能 (6) 整个系统的流程图 (7) 存储结构设计 (7) 4.调试分析 (7) 5.用户使用说明 (8) 6.测试结果 (10) 7.心得体会 (12) 8.附录 (13)

课题名称航空客运订票系统 1.需求分析 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 【基本要求】 (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); (2)系统能实现的操作和功能如下: ①录入:可以录入航班情况,全部数据可以只放在内存中,最好存储在文件中; ②查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; ③承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; ④承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 初始化航班信息如下: 通过输入0~5这六个数字选择相应的操作,如:查询航班,订票,退票等操作; 2.概要设计 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 注:由于“航线”可只用一条单链表记录,故采用全局变量,减少参数的传递。

航空订票系统需求说明书

航空订票系统需求分析说明书 第一部分调查用户需求 本系统的最终用户为航空公司售票员,凡是订票的客户。根据飞机订票的顾客和航空公司售票员的调查、交流和询问。得出用户的下列的实际需求: 一、系统的基本信息。 1、航班的基本信息 航空公司具有若干航班,航班有出发地、目的地、出发时间、到站时间、执行飞行任务的飞机号。顾客可以任意选择航空公司的某趟航班。 2、航班查询的信息 顾客可以去机场去查询信息。当到达机场时,售票员根据顾客提出的出发地、目的地或出发时间等信息来查询航班的基本信息,例如:航班号、出发时间、票价、飞行的时间等信息。 3、订票业务的基本信息 售票员根据顾客的要求进行查询,在查询的基础之上根据顾客的选择的航班信息输入顾客的信息(顾客姓名,证件号等信息),等待顾客核对信息、确认。收款,执行出票操作。 4、退票业务的基本信息 当顾客有突发事件或改变自己的行程计划的时候可以到机场去办理退票业务。售票员根据顾客出示自己的有关证件和飞机票等信息查询该班次的航班。根据航空公司的退票规定进行退票操作,

收取一定的退票手续费,将剩余的票额退返回顾客,收回飞机票。 5、机票改签业务的基本信息 当顾客有紧急事物耽误或改变自己的行程时可以去机场去办理改签业务。当顾客到达机场时,售票员根据顾客出示自己的有关证件和飞机票等信息查询该班次的航班。然后收回原来的飞机票,再根据顾客提供的出发地、目的地、出发时间来查询航班,根据顾客选择的航班出机票,收取改签费。 二、用户对系统的要求 1、航空公司管理人员 a、信息要求 航空公司的管理人员可以查询该公司所拥有的所有航班的信息,以便及时核对、更正信息。 b、处理要求 由于特殊情况:如出现恶劣的天气的时候航班以至于飞机无法起飞的时候、航班延误的时候、取消航班的时候,航空公司的管理人员就要修改航班的基本信息。如修改航班的出发时间、到站时间、执行飞行任务的飞机等信息。 c、安全性与完整性要求 安全性要求: (1)系统应设置用户登陆账号、密码。对与不同的用户采用不同的操作权限,如售票员无法改变航班的票价等信息,只 能改变票数。保证数据库的安全,不被轻易的改变。维护

航空客运订票系统

通达学院程序设计报告(2017 / 2018 学年第一学期) 题目:航空客运订票系统 专业计算机科学与技术 学生姓名 班级学号 指导教师吴晓诗 指导单位计算机学院计算机科学与技术系 日期2017.11.21-2017.12.8

航空客运订票系统 一、课题内容和要求 1.航空客运订票的业务活动包括:查询航线、客票预定和办理退票等。要求在TC 或VC环境下设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 2.要求: (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日期(星期 几)、乘员定额、余票量、已经订票的客户名单(包括姓名、订票量)以及等候替补的客户名单(包括姓名、所需票量)。 (2)作为模拟系统,全部数据可以只存放在内存中。 (3)通过此系统可以实现如下功能: ①录入功能:可以录入航班情况 ②查询功能:根据客户提供的终点站名进行查询,可以输出以下信息:航班号、 飞机号、星期几飞行和余票量等。也可以根据航班号,查询飞机某个航线的情况。 ③订票功能:根据客户提出的要求(姓名、终点站名、订票数量)查询该航班的 余票量情况。如尚有足够的余票,则为客户办理订票手续;若已满员或余票量少于订票数量,则需要重新询问客户要求,如需要,可登记排队候补。 二、需求分析 )运行环境(软、硬件环境) Window10 64位codeblocks 使用语言:c++ 2)输入的形式和输入值的范围 由航空公司输入航线情况并以单链表的形式存储在内存里面 3)输出的形式描述 通过客户的输入输出相应的内容

4)功能描述 用户通过本系统实现该航空公司的查询、订票(包括候补)、和退票功能 5)测试数据 三、概要设计 1)流程图示意 2)抽象数据类型定义描述 (对各类的成员及成员函数进行抽象描述,参见书或ppt 及实验) 一条航线包括了目的地、航班号、飞机号、飞行周日、总票数、余票量、订票人员、候补人员等信息,我们可以将航线看成一类,定义为一个类,而订票人员通

论文题目航空订票系统的设计与实现

论文题目:航空订票系统的设计与实现 专业:计算机应用 学号: 010901021 学生姓名:周子伟 指导教师:陆华英 上海市静安区业余大学毕业论文

毕业设计、毕业论文任务书 姓名周子伟学号010901021班级名称09计算机指导教师陆华英毕业设计、毕业论文题目:航空订票系统的设计与实现 实践地点:静安区业余大学2304

指导教师指导学生毕业设计、毕业论文情况记录 上海市静安区业余大学毕业论文

目录 一系统开发背景 (1) (一)软件主要组成及功能 (1) 1、系统主要功能 (1) 2、用户特点及一般约束 (2) 二功能需求 (4) (一)用户注册的DFD图 (4) (二)用户订票的DFD图 (5) (三)退票的DFD图 (6) (四)机票信息查询的DFD图 (6) 三系统需求 (7) (一)性能需求 (7) (二)软件属性需求 (7) (三)数据需求 (7) 1、管理员信息实体E-R图 (7) 2、舱位等级信息实体E-R图 (7) 3、客机信息实体E-R (8) 4、航线信息实体E-R图 (8) 5、客户信息实体E-R图 (8) 6、订票信息实体E-R图 (8) 7、实体之间关系的E-R图 (9) 四系统设计 (10) (一)总体设计 (10) (二)登陆界面 (10) (三)新用户注册 (11) (四)主窗体的用户信息界面 (12) (五)主窗体的订票界面 (12) (六)退票窗口 (13) (七)管理员界面 (14) (八)管理员界面信息 (14) (九)系统实现 (15) 五系统不足及展望 (16) 参考文献 (17) 致谢 (18)

航空公司管理信息系统

航空公司管理信息系统 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。 本章我们将以一个航空公司管理信息系统为例子,来讲述如何建立一个航空公司管理信息系统。 1.1 系统设计 1.1.1 系统功能分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 系统功能分析是在系统开发的总体任务的基础上完成。本例子中的航空公司管理信息系统需要完成功能主要有: ●舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别, 以及备注信息等。 ●客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、 经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。 ●航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、 出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信 息等。 ●客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注 信息等。 ●客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、 联系电话、客户类型和备注信息等。 ●订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、 折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金 额和备注信息等。 1.1.2 系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1-1所示的系统功能模块图。 图1-1 系统功能模块图

飞机订票系统设计报告

算法与数据结构程序设计题目:飞机订票系统 学院:计算机科学与过程学院 专业:信息安全 姓名: 学号: 指导教师:王瑞霞 2011年9 月9 日

目录 引言 (1) 1.系统概述 (1) 2.课程设计的目的 (2) 3.需求分析 (3) 4.详细设计 (4) 5.所遇到的问题和分析解决 (10) 6.系统特色及关键技术 (10) 7.结论 (10)

引言: 当今时代是飞速发展的信息时代,科技的日新月异的发展必然会给人们的生活带来一定的变化。就数据处理方面来说,单纯的手工操作不仅工作量大、出错率高、更面临着修改难,时间成本过高的问题,寻求一种更为细致安全,高效率的数据管理方式成为人们日益探讨和追求的问题。而现代计算机的出现使者些成为了现实。从上世纪七十年代问世至今,计算机已经不是单纯的数据计算机器,它已经被广泛地应用于信息系统的环境。尤其对于复杂的信息管理,计算机往往表现出极高的效率和安全性。 本文论述的飞机订票系统是为公司的管理者提供的一种集录入、删除、查询修改、排序、统计等于一体的便捷的飞机订票系统。该系统主要使得顾客订票能够更方便快捷。为此,本系统能够给他们带来一些较为方便快捷的导航帮助。 本系统论述了飞机订票系统的开发目标、实现过程,并着重介绍了系统设计、所遇到问题的分析和解决、系统特色及关键技术等方面。 本文共分为6章: 1.系统概述 2.课程设计的目的 3.需求分析 4.详细设计 5.所遇到的问题和分析解决 6.系统特色及关键技术 7.结论(心得体会) 1.系统概述 数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 关于数据结构在计算机学界至今还没有标准的定义: Sartaj Sahni 在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的元素之间的各种联系。这些联系可以通过定义相关的函数来给出。”他将数据对象定义为“一个数据对象是实例或值的集合”。 Clifford A.Shaffer 在《数据结构与算法分析》一书中的定义是:“数据结构是ADT(抽象数据类型Abstract Data Type)的物理实现。” Lobert L.Kruse 在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。 而本人的理解,数据结构通俗来讲就是将数据元素依据某种逻辑联系组织起来通过特定的算法将理论运用到生活中解决一些现实问题应用。在这次课程设计中,正是基于这样一种理念,在经过需求分析将实际情况综合起来之后设计并开发出了这样一个飞机订票系统。 本系统的主要功能是通过接收顾客的输入建立航班信息、顾客信息、订票情

航空客运订票系统的设计与实现

课程设计说明书 课程名称 题目航空客运订票系统的设计与实现 院系_电子信息工程学院____ 班级__计算机科学与技术__ 学生姓名______________ 指导教师_____________ 日期_ 2011.12.19-2011.12.30__ 数据结构课程设计任务书

指导教师:时间: 2011.12.8 航空客运订票系统的设计与实现

一、简介 1.设计目的: 1.数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发 2.通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。 3.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 航空空订票系统: (1)熟练掌握链表存储结构及其建立过程和常用操作; (2)熟练掌握队列的建立过程和常用操作; (3)学会自己调试程序的方法并掌握一定的技巧。 2.问题的描述: 航空客运订票的业务包括查询航线和客票预定的信、客票预定和办理退票等,设计一个程序以使上述任务借助计算机完成。 二、数据结构的设计: (1)航班信息:飞机抵达城市、航班号、飞机号、起降时间、航班票价、票价折扣、总位置和剩余位置、以訂票的客户名单。 (2)客户信息:客户姓名、证件号、座位号。 三、功能(函数)设计: 1.每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日(星期几)、载客量、余票量、票价格,折扣,已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量);

航空售票管理系统

摘要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。航空售票管理系统主要采用Delphi 7.0做为开发工具,进行开发与设计的。本系统的使用界面具有十分人性化的特征,具有方便的查询功能,对售票、网上订票等方面的操作应简单易行,并且能够具有较好的稳定性。 关键词: 航空;售票;网上订票;管理系统;数据库;SQL语言。

目录 1.开发一个航空售票管理系统的背景和意义 (1) 1.1.传统售票方式的回顾和特点分析 (1) 1.2.航空售票管理系统的应用现状和前景展望 (1) 2.用计算机开发一个航空售票管理系统的可行性分析 (1) 2.1.技术可行性 (1) 2.2.经济可行性 (2) 2.3.法律可行性 (2) 3.开发环境的选择 (3) 3.1.Delphi 7.0简介 (3) 3.2.开发工具的选择 (3) 4.航空售票管理系统的需求分析 (3) 4.1.系统分析 (4) 4.2.系统功能模块设计 (4) 4.3.功能子模块分析 (5) 4.3.1.网上订票模块 (5) 4.3.2.用户查询模块 (5) 4.3.3.用户订票模 (5) 4.4.后台管理系统 (6) 4.4.1.后台管理系统子模块 (6) 4.5. 民航售票管理系统的顶级数据流程图 (8) 4.6. 民航售票管理系统一级数据流图 (9) 4.7. 数据字典定义 (10) 4.7.1.数据项定义 (10) 4.8.E/R模型 (13) 5.详细设计 (14) 5.1.系统的总体流程图 (14) 5.2.系统各模块的实现 (15) 5.2.1.系统登录窗口 (15) 5.2.2.主界面窗口 (16) 5.2.3.信息操作模块 (17) 5.2.4.送票员模块 (22) 5.2.5.员工管理模块 (23) 5.2.6.系统模块 (24) 5.2.7.售票员模块 (25) 5.2.8.前台订票模块 (26)

航空订票系统详细设计

详细设计报告 一、引言 1.1 编写目的: 本阶段在系统的需求分析的基础上,对航空订票系统做详细设计。主要解决了实现该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。 在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。 1.2 项目背景: 开发软件名称:航空订票系统。 用户:航空公司 运行环境:宿舍电脑。 开发平台:MyEclipse 7.0 PostgreSql数据库。 系统架构:该系统采用java+jsp框架 1.3 定义: 查询:对数据库的操作的一种,用于搜索数据信息。 插入:对数据库的操作的一种,用于将数据存入数据库中。 更新:对数据库的操作的一种,用于更改数据库中的数据信息。 PostgreSql: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 1.4 参考资料: 需求分析说明书软件开发小组 软件工程齐治昌谭庆平宁洪等高等教育出版社 实用软件工程郑人杰等,清华大学出版社。 二、总体设计 2.1 需求概述 航空订票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。具体功能为用户把预定机票的旅客信息(姓名、性别、身份证号码(护照号码)、乘坐时间、出行始发地和目的地等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。同时还需完成旅客延误了取票时间的处理,航班取消后的处理,旅客临时更改航班的处理等。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用B/S结构,将机票预定系统划主要就是服务器端子系统。

航空客运订票系统

洛阳理工学院 课程设计报告 课程名称数据结构课程设计 设计题目航空客运订票系统 专

课程设计任务书 设计题目:航空客运订票系统__________________________________ _________________________________________________________ 设计内容与要求: 内容: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班; 退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 修改航班信息:当航班信息改变可以修改航班数据文件 要求: 根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 课程设计评语 成绩: 指导教师:_______________ 年月日

目录 一.问题描述 (2) 二.基本要求 (2) 三.数据结构 (2) 四.总体设计 (3) 五.详细设计 (4) 5.1录入功能 void lurugongneng() (4) 5.2查询功能 void chaxungongnen() (4) 5.3订票功能 void dingpiaogongnen() (6) 5.4退票功能 void tuipiaogongnen() (7) 5.5修改功能 void xiugaigongnen() (8) 六.测试与调试 (9) 6.1 程序的模块 (9) 6.2 程序的调试 (9) 6.3 测试结果 (9) 七.源程序清单 (16)

航空订票系统 数据库课程设计

《数据库设计与开发Ⅱ》课程设计报告航空订票系统 学院: 班级: 学号: 姓名: 完成时间:

目录 一.需求分析 (1) 1.引言 (1) 2.项目概述 (1) 3.需求规定 (2) 4.运行环境规定 (4) 二.系统结构数据设计 (5) 三.视图设计 (8) 1.E-R图 (8) 2.关系模式 (9) 3.数据流程图 (10) 四.逻辑结构设计 (11) 1.数据表描述 (11) 2.程序描述 (12) 3.功能描述 (13) 五.系统设计 (19) 1.系统功能分析 (19) 2.系统功能模块设计 (19) 六.项目总结 (20) 1.本项目设计的优点 (20) 2.项目实现流程 (20) 3.心得体会 (20)

一、需求分析 1.引言 编写本套航空订票系统的《软件规格说明书》的目的在于根据软件需求说明书中的任务概述,需求规定等规划设计出一套可执行软件的结构模型。 1.1编写目的 (1)便于用户、分析人员和软件设计人员进行理解和交流 (2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。根据需求规格说明书中确立的可测试标准进行测试,并得到确认。 (3)控制系统进化过程 1.2项目背景 随着社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。乘飞机出行的人越来越多。所以这方面的市场非常大。所以“机票预订系统”的开发是势在必行。经过对各方面人士对该系统功能的意见的调查,我们在此基础上确定了旅客与各航空公司所需要的“机票预订系统”。同时我们会不断更新该系统的功能来满足不断发展的市场需求。1.3项目描述 为各旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外为了航空公司能够随时掌握各航向飞机的乘载情况,而能够定期进行查询统计,以便适当调整 1.4定义 软件需求:IEEE软件工程标准词汇表(1997年)中定义软件需求为: (1)用户解决问题或达到目标所需的条件或权能(Capability)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。 1.5参考资料(标准) ?中华人民共和国国家标准UDC681.3: 《信息技术软件生存期过程》(GB/T8566-1995) 《计算机软件产品开发文件编制指南》(GB8567-88) 《软件工程术语》(GB/T11457-1995) ?IEEE软件工程标准词汇表(1997年) 2.项目概述 2.1目标 该系统是要将航空订票管理系统信息化,使操作方便,且效率高。 2.2用户的特点 用户其实就是航空公司。而旅行社和旅客都是向航空公司提供数据,由航空公司操作数据。即航空公司是直接用户。 2.3假定与约束 对各航班班机的命名和航班号都要求与全国的各大航空公司的标准要求保持一致。各航班的出发城市,抵达城市,出发时间,抵达时间,价格,座位数

航空订票系统测试(学术参考)

航空机票预订系统软件编码和测试说明书 1引言 1.1编写目的 作为软件工程过称的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点和编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 但在开发如此复杂的航空订票系统软件的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,系统一定会存在差错。测试的目的就是在软件投入生产运行之前,尽可能多的发现并改正软件中的错误。 编码阶段可参考概要设计和详细设计说明书,软件测试以及软件维护阶段也可参考编码和详细设计说明书,以便于了解在概要设计及详细设计的过程中所完成的各模块设计结构,或在测试阶段找出各模块的设计思路和流程。 该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。 1.2背景 ①名称:机票预订系统 ②委托方:某某航空公司 ③开发方:某某团队 ④组成:编码模块分组,服务器,编码人员,测试人员 ⑤本系统与其他系统的关系如下: 系统的详细 设计 编码测试实现验证 修改

1.3定义 黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑 程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查 程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当 地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结 构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进 行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定 有误,用黑盒测试方法是发现不了的。 白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规 定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部 逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行 测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的 状态一致。 1.4参考资料 (1)张海藩《软件工程导论》(第五版)北京:清华大学出版社。 (2)《机票预订系统需求分析说明书》 (3)《机票预订系统可行性分析说明书》 (4)《机票预订系统概要和详细设计说明书》 2 各模块的实现: 本系统主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,退票,打印机票,各航班的营运统计,以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询等后台功能。

航空订票管理系统-软件项目管理课程设计报告

软件项目管理 课程设计报告 专业:软件工程 年级: 学号: 学生姓名: 题目名称:航空订票管理系统 指导老师: 完成时间: 1、项目概述 目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 2、工作任务(Statement Of Work,SOW)书 进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求 1.系统用例图 2.用例描述 (1)航班查询 查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票 不正确返回订票初始界面 (3)退票 输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库 (4)管理

数据结构课程设计航空订票系统

目录 总体设计 (2) 概要设计 (2) 详细设计 (3) 调试分析 (11) 测试数据及截图 (11) 时间复杂度分析 (15) 问题思考 (15) 算法的改进设想 (15) 课设总结体会 (15) 附录 (17) 程序说明 (17) 源代码 (17) 主要参考文献 (30)

总体设计 通过此系统可以实现如下功能: 1).录入:可以录入航班情况(数据存储在一个数据文件中) 2).查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 3).订票:(订票情况存在一个数据文件中) 可以订票,如果该航班已经无票,可以提供相关可选择航班; 4).退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 5).修改航班信息: 当航班信息改变可以修改航班数据文件 概要设计 每个模块的算法设计说明如下: (1)录入模块: 查找单链表的链尾,在链头插入一个“航班信息”的新结点。 (2)浏览模块: 顺着单链表输出航班信息。 (3)修改模块: 输入密码,确认是否有权限对航班信息进行修改,有则进行修改,否则不能修改。 提供两种修改方式:添加航班和对已有的航班信息进行改动(修改和删除),1添加航线,0对已有的航班信息进行改动(修改和删除)。 对已有的航班信息进行改动(修改和删除):顺着单链表查找,若找到则进行相关操作。 (4)查询模块: 提供两种查方式:按航号和起飞抵达城市查询,0代表按航号查询,1代表按起飞抵达

城市查询。 顺着单链表查找,如果与航班号(起飞抵达城市)一致,输出相关信息并询问乘客是否要订票,若订进入订票模块;否则,查询不成功。 (5)订票模块: 查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功;否则查找这个月此乘客起飞城市和降落城市的有空位航班,供乘客选择,若有则订票,若无则订票不成功并把此乘客的信息录入此航班等候订票队列中,退出订票。 (6)退票模块: 输入要退票的乘客姓名以及所退票的编号,查找乘客资料的链表中是否有这位乘客,有则删去此结点,并判断是否有等候订票的乘客(有则通知等候订票乘客订票,无则余票加乘客所退票数);无则退票失败。 (7)文件模块: 顺着单链表把链表的信息写入文件。 详细设计 将航线信息写入文件 将乘客信息写入文件

航空客运订票系统

这是我上网搜的一个材料,大家看一下,我们这次课程设计用java语言来实现,大家仔细看一下项目需求分析,基本要实现的功能如下,大家自己也在网上下些资料,共享一下,人多力量大,好好研究研究项目,下周会聚集大家讨论一下,定下每个人要完成的任务,大家一定要仔细研究,到时候有什么要添加修改的都提出来,做到让项目完美。 航空客运定票系统应该为客户提供三个基本的功能:查询航线、客票预定和办理退票。 (一)查询航线: 能够根据客户提出终点站名输出相关的信息,包括航班号、飞机号、飞行日期、载员定额、余票量、已定票的客户名单(包括该客户的姓名、定票量、舱位等级)以及等候替补的客户名单(包括姓名和所需票量)、最近一天航班的日期和余票额; 由于航空公司的航班保持基本不变,所以应该采用顺序存储结构将各条航线的基本情况登陆在一张线性表上,按照终点站名有序排列。 (二)客票预定: 根据客户提出的要求(航班号和定票数额)查询该航班的余票情况。如余票能够满足客户的要求则为客户办理定票手续并输出相应的座位号;若该航班已经满员或余票额少于客户的定票额,则需重新询问客户需求。若需要可登记排队候补并留下客户的联系方式,不需要则退出。 在客票预定这一环节里将出现两个客户名单:已定票客户名单和需定票客户名单。两客户名单可分别由线性表和队列实现。为查找方便,已定票客户的线性表应按姓名有序,同时为了插入和删除方便,,应以链表作为存储结构。由于无法知道预约的人数,队列也应该以链表作为存储结构。 (三)办理退票: 根据客户提供的情况(日期航班),为客户办理退票手续,同时在系统中删除该客户的基本信息。然后查询该航班是否有人排队替补,首先访问排在第一的客户,若退票额能够满足他的要求,则为他办理定票手续,否则依次询问其他排队候补的客户。 从问题的提出可以看到,我们需要的只是能实现对数据的插入,删除,检索这样一个软件。由于乘客的数量较大并且不固定,因此选择用链表来保存乘客的基本信息:包括乘客的姓名,身份证号,搭乘班机的航班号,以及预定的座位号(假设座位预先订号)。为了将这些信息保存起来以备下次程序运行时调用,将必需的信息写入文件中,在程序的初始化时读入。综合一下来看,我们需要做的是建立一个可以插入和删除节点的链表,并能检索这个链表,在必要的时候将链表的内容保存到文件中。 任何一家航空公司都想尽可能的为客户提供优质的服务。设计这样一个面向顾客的航空订票系统,最重要的就是设计的功能人性化,这就要求:采用先进的设计理念与开发工具,用技术全面提升服务,保证系统功能的强大与完整;具有高可靠性和强大有效的容错能力是系统

相关文档
最新文档