民航订票系统设计毕业论文
基于java web的机票网上订购系统 定写论文

基于java web的机票订购管理系统设计与实现摘要随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。
目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。
因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。
机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。
它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
机票订购系统采用MySQL来设计数据库,并使用当前优秀的开发工具--Myeclipse,主流技术jsp、ajax、easyui以及主流J2EE架构-SSH来实现系统。
关键词: 机票订购系统、JavaWeb系统、管理系统、jsp、ajax、easyuiTicket ordering systemAbstractAlong with the advance of social development, civil aviation growing, people raise the level of consumption, consumers more and more, in civil aviation tourism has gradually become a part of ordinary life, air ticket reservation query system in the role of the ticket booking outlets are more important. At present, our country some travel agencies and hotels is ticket reservation in artificial processing stage, which has seriously restricted the work efficiency, in today's high-speed development of computer technology, it is necessary to introduce effective computer system, to assist processing flight reservation. Therefore, to develop a set of complete with storage, query, check and print the ticket function real-time ticket reservation system is imperative.Ticket reservation system is for the airport staff and customers booking ticket and ticket related contents and management system, such as it has open architecture, easy expansion, easy maintenance, has a good man-machine interface. The advantages of it in addition to overcome the passenger information less storage, such problems as low query efficiency, more important is the safety, reliability, realize the automation of airline ticket sales. It for enterprise decision-making to provide accurate, precise, rapid ticket sales information, provides the convenience for passengers, facilitate the ticket information management of the airport staff, improve the efficiency of the airport staff to ticket management.Ticket ordering system to design the database, MySQl, and use the best development tools Myeclipse, as well as the mainstream - SSH J2EE architecture to implement the system.Keywords: Ticket ordering system, JavaWeb system, management systemTICKET ORDERING SYSTEM (2)ABSTRACT (2)第1章绪论......................................................................................................................................... - 1 -1.1机票订购系统的开发背景 (1)1.2设计目的与意义 (2)第2章系统的需求分析和技术设计................................................................................................... - 2 -2.1可行性分析 (2)2.1.1 操作可行性........................................................................................................................... - 2 -2.1.2 经济可行性........................................................................................................................... - 3 -2.1.3 技术可行性........................................................................................................................... - 3 -2.2方案的设计与比较 (3)2.2.1 C/S设计结构和B/S设计结构比较...................................................................................... - 3 -2.2.2 系统模式的设计................................................................................................................... - 3 -2.2.3系统设计的技术选择............................................................................................................ - 3 -2.2.4系统的运行环境.................................................................................................................... - 4 -2.3系统基本功能需求 .. (4)2.3.1 系统结构............................................................................................................................... - 4 -2.3.2 系统业务流程图................................................................................................................... - 4 -2.4数据库需求分析 (7)2.5系统目标 (7)第3章系统总体设计 (8)3.1总体设计 (8)3.1.1 处理流程 (8)3.1.2系统的数据流图 (8)3.2系统结构图 (10)3.3数据库设计 (11)3.4逻辑结构设计 (13)3.5数据库表的设计 (13)第4章系统详细设计与实现 (15)4.1前台系统设计实现 (15)4.1.1 首页界面实现 (15)4.1.2 用户注册功能实现 (17)4.1.3用户登录功能实现 (18)4.1.4航班信息查询 (19)4.1.5 机票订购功能实现 (21)4.1.6 个人信息管理功能实现 (22)4.1.7 订单管理功能实现 (23)4.2 后台系统设计实现 (26)4.2.1管理员登录功能 (26)4.2.2用户管理 (28)4.2.3客机管理 (29)4.2.4航班管理 (32)4.2.5机票管理 (34)4.2.11系统管理 (36)第5章系统的调试与测试 (38)5.1软件测试的目的 (38)5.2软件测试的任务 (38)5.3测试环境 (38)5.4白盒、黑盒测试 (39)5.5手工测试与自动测试 (39)5.6软件缺陷 (39)结束语 (40)参考文献 (41)第1章绪论1.1 机票订购系统的开发背景从20世纪70年代起,欧美及日本等发达国家就开始利用计算机开发售票业务,如英国的Tribute系统、日本的MARS系统和德国的TRAINS系统等。
《面向对象程序设计》java课程设计航空订票管理系统设计大学论文

学号xx xx《面向对象程序设计》课程设计报告题目:xx专业:xx班级:x姓名:xx指导教师:x成绩:xxxx年 x月x日目录1 设计内容及要求 (1)1.1 设计任务与要求 (1)1.2硬件可靠性 (1)1.3系统运行的稳定性 (1)1.4系统功能齐全、开放性好 (1)2 需求分析 (2)2.1 数据的输入 (2)2.2 数据的修改 (2)2.3 数据的删除 (2)2.4 数据的查询 (2)3 概要设计 (3)3.1系统用例图 (3)3.2用例描述 (3)3.3 基本描述 (4)3.4 功能 (4)3.5 算法 (5)3.5 流程逻辑 (6)4系统数据结构设计 (11)4.1 逻辑结构设计要点 (11)4.2 物理结构设计要点 (11)4.3 数据结构与程序的关系 (12)4.4 数据库分析 (12)4.5 程序系统的组织结构 (14)6 系统运行效果与操作 (16)参考文献: (36)1 设计内容及要求1.1 设计任务与要求对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。
建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;1.2硬件可靠性数据库服务器:数据库服务器用于存放用户及航班信息等资料,配一台专用服务器,安装数据库SQL server2000。
1.3系统运行的稳定性系统支持操作系统如下:Windows vista、Windows XP(服务器版本)(推荐)或Windows 2000,系统运行稳定可靠,可以保证365天*24小时的不间断运行,并安装杀毒软件,防止病毒的干扰,保证系统的运行稳定。
SQL Server数据库服务器版, 可以存储管理大量数据信息1.4系统功能齐全、开放性好订票,退票,查询,管理等业务,全部使用软件来控制,因此今后功能变动、业务改动很灵活。
航空售票网系统设计毕业设计

航空售票网系统设计毕业设计目录1 引言 ..............................................................1 1.1 课题研究的目的及意义.............................................1 1.2 网上航空订票系统背景介绍.........................................1 1.2.1 电子客票 ......................................................2 1.2.2 会员旅客 ......................................................2 1.2.3 旅行社销售 ....................................................2 1.2.4 机票产品定制与管理 ............................................3 1.3 该系统主要实现的功能.............................................3 1.4 论文结构 ........................................................3 2 相关的开发技术 ....................................................5 2.1 技术 ................................................. 5 2.1.1 技术 ............................................ 5 2.1.2 概念 ............................................. 6 2.1.3 包含技术 ......................................... 6 2.1.4 特点 ............................................. 7 2.1.5 的优势 ........................................... 7 2.1.6 的架构 ........................................... 8 2.2 SQL SERVER数据库 . (8)2.2.1 SQL 2000的简介 (8)2.2.2 SQL Server的特点 (9)2.3 C# (9)2.3.1 C#简介 (9)2.3.2 C#的特点 (10)3 系统需求分析 (12)3.1 系统基本设计目标 (12)3.2 系统的功能需求 (12)第 I 页共I 页3.3 系统的性能需求 .................................................13 3.3.1 系统处理的准确性和及时性 .....................................13 3.3.2 系统的开发性和可扩充性 .......................................13 3.3.3 系统的易用性和易维护性 .......................................14 3.3.4 系统的标准性 .................................................14 3.3.5 系统的先进性 .................................................14 3.3.6 系统的响应速度 ...............................................14 3.4 系统的数据需求 .................................................15 3.4.1 数据输入和处理的准确性和及时性 ...............................15 3.4.2 数据的一致性和完整性 .........................................15 3.4.3 数据的共享和独立性 ...........................................15 4 系统设计 .........................................................16 4.1 系统架构设计 ...................................................16 4.1.1 逻辑结构设计要点 .............................................16 4.1.2 物理结构设计要点 .............................................16 4.2 数据库设计描述 .................................................17 4.2.1 数据库分析 ...................................................17 4.2.2 数据库设计说明 ...............................................17 5 系统实现 .........................................................19 5.1 登录界面实现 ...................................................19 5.2 订票功能实现 ...................................................21 5.3 退票功能实现 ...................................................24 5.4 航线管理功能实现 ...............................................26 6 系统测试与验收 ...................................................30 6.1 测试实例 .......................................................30 6.1.1 航线增删改功能测试 ...........................................30 6.1.2 用户注册及订退票功能测试 .....................................32第 II 页共II 页7 结论 .............................................................35 参考文献 .........................................................36 致谢 ..............................................................38第 III 页共III 页1 引言1.1 课题研究的目的及意义电子商务(E-Commerce)是通过网络进行的生产、营销、销售和流通等活动,它不仅指基于互联网上的交易,而且指所有利用电子信息技术来解决问题、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展[1]示、订购到出口、储运以及电子支付等一系列的贸易活动。
在线订票系统的设计与实现—计算机毕业设计(论文)

在线订票系统摘要本文主要阐述软件工程课程设计管理系统案例库中案例的建设过程。
所选项目“机票预订系统”和“教务管理系统之子系统——系内课程安排”都具有典型的信息管理系统的特征。
论文从软件工程的角度介绍了这两个案例的开发过程,包括可行性分析和需求分析,系统设计,文件和数据库设计,系统编码实现,测试。
本系统采用了Asp,Access等技术。
整篇论文,作者着重对“机票预订系统”进行了系统分析,开发,并对“教务管理系统之子系统——系内课程安排”进行了初步的分析。
设计结果可作为软件工程课程设计训练的一个参考。
关键词:软件开发数据流程数据字典案例AbstractThis text mainly elaborates the case a database of the software engineering course design management system in the construction process of the case example. All have the characteristic of the information management system of the typical model the options eyes" the ticket reserves the system" and" the sub- system of the educational administration management system- the course inside the department arrange". The thesis introduced these two development processes of the individual cases example from the angle of the software engineering, including the viability assessment and needs analysis, system design, document and database design, the system codes the realization, test. This system adopted the Asp, Access etc. technique. The whole sis, the author emphasizes the analysis to" the ticket reserves the system" carried on the system analysis, the development, and carried on the first step to" the educational administration manages the sub- system of the system- the course inside the department arrange". Design result can be a reference of the software engineering course design training.Keywords:software projects data-flow diagram data dictionaryCase example目录第一章绪论 (1)§1.1软件工程现状 (1)§1.2课题意义 (1)§1.3本课题解决方案简述 (2)§1.4案例选择 (2)§1.5本人所承担任务与要求概括 (2)第二章案例:“机票预订系统”的建设 (4)§2.1问题描述 (4)§2.2可性行分析 (4)§2.2.1 引言 (4)§2.2.2 可行性研究的前提 (4)§2.2.3技术上可行性 (5)§2.2.4 经济上可行性 (5)§2.2.5 操作上可行性 (5)§2.2.6 法律上可行性 (5)§2.3需求分析 (5)§2.3.1目标 (5)§2.3.2 机票预订系统的功能要求 (6)§2.3.3 客户端功能要求 (7)§2.3.4 服务器端功能要求 (7)§2.3.5 机票预订系统的性能要求 (8)§2.3.6 机票预订系统的数据要求 (9)§2.4系统设计 (9)§2.4.1 系统构架设计 (9)§2.4.2 详细页面设计 (19)§2.4.3 文件和数据库设计 (29)§2.5测试 (34)§2.5.1目的 (34)§2.5.2 目标 (34)§2.5.3 运行环境 (34)§2.5.4 测试方案 (34)§2.5.5 测试过程 (35)§2.5.6 测试结果 (38)§2.6小结 (38)第三章案例:“教务管理系统之子系统——系内课程安排”的建设 (39)§3.1问题描述 (39)§3.2可行性研究报告 (39)§3.2.1 引言 (39)§3.2.2 可行性研究的前提 (39)§3.2.3 技术上可行性 (39)§3.2.4 经济上可行性 (40)§3.2.5 操作上可行性 (40)§3.2.6 法律上可行性 (40)§3.3需求确定 (40)§3.3.1 引言 (40)§3.3.2 任务概述 (40)§3.4系统设计 (41)§3.4.1 系统构架设计 (41)§3.4.2 输出设计 (45)§3.4.3 输入设计 (46)§3.4.3 文件和数据库设计 (46)§3.5小结 (49)第四章系统集成与测试 (50)§4.1目的 (50)§4.2目标 (50)§4.3运行环境 (50)§4.4测试人员 (50)§4.5测试项目 (50)§4.6测试结果 (50)结论 (51)参考文献 (52)附录 (53)致谢 (59)第一章绪论§1.1 软件工程现状1969年,美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为独立商品的先河。
航空订票系统设计报告

一绪论31.1 课题背景及现状 (3)1.2 开发工具介绍 (3)二需求分析 (2)(一)航空售票系统的数据需求(二)数据字典(三) 主要数据流图三概要设计 (6)四逻辑设计 (7)五详细设计 (7)(一)基本查询语句(二) 程序流图中某些加工实现采用IPO图的方式描述(三)数据库的逻辑结构设计六测试结果 (12)七小结 (17)参考文献 (18)附录(主要源代码) (19)一绪论1.1 课题背景及现状随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求,所以要不断的完善更新航空售票系统,提高航空售票系统的工作效率。
航空公司为方便旅客,需开发一个订票系统。
系统的操作者是有登录密码和用户名的售票员。
系统要实现的基本功能是航班的调整,售票,订票,取票,退票,乘客信息的管理,乘客购票的统计;而系统在以后扩展时还可以实现的功能有:对机组工作人员的管理,预定机票的送票情况管理等。
此系统的开发由我们分模块完成,而我所负责的模块是实现系统的航班调整,售票,订票,退票,取票,航班查询功能。
举一个旅客订票的例子:预定机票的旅客信息,包括姓名、性别、地址、证件号、目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。
旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
航空售票系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点1.2 开发工具介绍本次课程设计应用的开发工具主要是用java语言和SQL Server 2005 。
机票订购系统设计研究(优.选)

随着国家经济的不断发展,人们生活水平的不断提高,互连网已经成为人们日常生活,成为办公学习中不可缺少的组成部分。
而随着互连网的不断普及,网络技术也得到了快速的发展,特别是在网络销售,办公管理方面发展尤为迅速。
机票在线订购管理系统正是在这种环境之下制作完成的,随着网络技术的飞速发展和人民生活水平的不断提高,航空公司已不再满足于独立、零散的办公自动化应用和机票销售管理,航空公司需要的是协同工作、综合、集成化的解决方案。
而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的管理瓶颈问题的最佳方式。
机票在线订购管理系统是通过对机票在线预订销售管理各要素的闭环整合,实现了工作流、信息流、和办公自动化的整合管理,提供了一个科学、开放、先进的信息化机票在线预订平台,实现了航班信息管理、机票信息管理、机票预订管理等管理内容的高度继成。
机票在线订购管理系统将航空公司机票销售管理人员从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了航空公司机票预订销售的工作效率、提高了机票预订管理的可控性,降低了管理成本,提高执行力,使机票在线预订销售信息管理趋于完善。
以往的传统购票和售票管理模式(即手工管理模式)下,各方面的数据采集和反馈都是需要一定的时间传递的,因此耗时多、速度慢,还同时存在易出错、易失真、易丢失等问题,信息在传递中发生错误甚被遗失的情况严重。
而且传统的手工管理模式并没有有效利用先进的现代化通讯技术,远程订票业务无法实现,那么地处偏远的顾客就会存在购票不便的困难,同时,手工管理模式会导致公司的各项服务衔接不利,为顾客的购票甚至出行带来诸多不便,不能使顾客有很好的服务体验,顾客满意度不高会影响了公司的名誉,而且公司自身的经营效率也很低。
航空订票系统应运而生,它的目标就是提升航空公司的经营效率、为顾客出行提供便利条件,采用各种先进的现代化技术,结合优良的组织管理方式,对航空公司的订票业务全过程进行有效的管理。
飞机订票系统策划书3篇

飞机订票系统策划书3篇篇一飞机订票系统策划书一、引言二、系统目标1. 提供在线机票预订功能,方便用户随时随地预订机票。
2. 整合机票信息,提供实时的航班查询、预订和票价比较功能。
3. 支持多种支付方式,确保安全、便捷的支付流程。
4. 提供用户管理功能,方便用户查询订单、修改个人信息等。
5. 具备数据分析和报表功能,帮助航空公司进行市场分析和决策。
三、系统功能模块1. 用户界面模块机票搜索和预订:用户可以通过输入出发地、目的地、出发日期等信息搜索机票,并进行预订。
个人中心:用户可以查询订单、修改个人信息、管理常用联系人等。
客服中心:提供在线客服和常见问题解答,方便用户咨询。
2. 后台管理模块航班管理:航空公司可以管理航班信息、舱位设置、票价调整等。
订单管理:管理员可以查询、处理订单,报表。
用户管理:管理员可以管理用户信息,设置用户权限。
数据分析:系统可以分析用户行为、预订趋势等数据,为航空公司提供决策支持。
3. 支付模块支持多种支付方式,如在线支付、银行转账、信用卡支付等。
与第三方支付平台集成,确保支付安全可靠。
提供支付记录查询功能,方便用户查询支付状态。
4. 数据整合模块与航空公司的票务系统进行数据对接,实时获取航班信息和票价。
整合其他数据源,提供更多的机票信息和推荐。
四、技术选型1. 前端技术:采用 HTML、CSS、JavaScript 等技术,构建用户界面。
2. 后端技术:选择适合的编程语言和框架,如 Python、Django 等。
3. 数据库:使用关系型数据库如 MySQL 或 NoSQL 数据库如 MongoDB 存储数据。
4. 支付接口:与第三方支付平台进行集成。
五、项目时间表1. 需求分析与设计:[时间区间 1]2. 系统开发:[时间区间 2]3. 测试与修复:[时间区间 3]4. 上线与维护:[时间区间 4]六、预算1. 人力成本:[具体金额]2. 技术设备采购:[具体金额]3. 软件开发费用:[具体金额]4. 测试与维护费用:[具体金额]5. 其他费用:[具体金额]总预算:[具体金额]七、风险评估与应对措施1. 技术风险:关注技术发展趋势,及时解决技术难题。
飞机票订票系统的设计与实现

本科毕业设计论文题目_____飞机票订票系统的设计与实现__专业名称计算机科学与技术学生姓名指导教师毕业时间一、题目飞机票订票系统的设计与实现二、指导思想和目的要求本毕业设计的目的是培养学生运用所学的基本理论,基本知识和基本技能去分析与解决问题的能力,培养学生严谨认真的学习态度,理论联系实际,巩固与扩张所学的基本理论和专业知识。
让学生能够拥有自主创新的意识和能力。
(1)培养学生运用所学的知识开发流程进行分析设计、开发,运用面向对象的思想对系统元素进行设计,形成能够解决实际问题的能力;(2)培养学生严谨认真的学习态度、理论联系实际的工作作风,使学生受到科学研究方法的基本训练,巩固与扩张所学的基本理论和专业知识;(3)培养学生分析设计、翻译外文和计算机的应用能力,以与进行社会调查、查找文献资料和文字表达等基本功能;三、主要技术指标1、本系统使用Visual Studio 2010作为开发平台,使用C#语言,并使用SQL server 2008作为存储数据库,学生必须熟悉大型数据库的设计思想,并掌握系统设计的相关知识。
2、系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。
四、进度和要求第1周:撰写并提交开题报告。
第2-3 周:搜集并查找资料,做好前期准备。
第4-6 周:系统设计,系统需求分析与概要设计。
第7-9周:软件详细设计实现阶段与部分功能测试。
第10周:测试系统。
第11-12 周:撰写毕业设计论文。
第13-14周:论文的修改,校对,并最终定稿。
第15周:毕业设计(论文)答辩。
五、主要参考书与参考资料[1]唐耀.C#程序设计实用教程[M].北京:中国水利水电出版社,2005。
[2]庄成三.微软.NET平台软件技术[M].成都:电子科技大学出版社,2004。
[3]方睿.实用网络技术教程[M].成都:四川大学出版社,2003。
[4]方睿,刁仁宏等.网络数据库原理与应用[M].成都:四川大学出版社,2005。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 民航订票系统设计毕业论文 1. 引言 1.1 编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2 项目背景 本项目(机票预定系统)时由浙江航空公司委托,由<>负责开发。 机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下:
(旅行社) : : (航空公司) 飞机起飞数据
1.3 定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写
客户程序 客户程序 客户程序 客户程序 服务器及程序 网 络
机场飞机起飞管理 2
系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。
1.4 参考资料 以下列出在概要设计过程中所使用到的有关资料:
1. 机票预定系统项目计划任务书 浙江航空公司 1999/3 2. 机票预定系统项目开发计划 《》软件开发小组 1999/3 3. 需求规格说明书 《》软件开发小组 1999/3 4. 用户操作手册(初稿) 《》软件开发小组 1999/4 5. 软件工程及其应用 周苏、王文等 天津科学技术出版社 1992/1 6. 软件工程 张海藩 清华大学出版社 1990/11 7. Computer Network A.S.Tanenbaun Prentice Hall 1996/01
文档所采用的标准是参照《软件工程导论》沈美明著 的“计算机软件开发文档编写指南”。
2.任务概述
2.1 目标 2.2 运行环境 系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司内的数据服务器程序。 根据调研得知所有旅行社的计算机配置均在Pentium 133级别以上,客户程序应能够在Pentium 133级别以上, Win NT环境下运行。
2.3 需求概述 浙江航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
2.4 条件与限制
3.总体设计 3.1 处理流程 下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分 3
析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析: 3.1.1 客户机程序流程 客户机上的输入信息为旅客资料或帐单号,还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。其内部处理流程如下:
下面对各模块(以数字表示)进行功能说明: 1. 读入并确定(定票/领票) 它是一个事务处理中心,若输入是定票时转入2 ,输出则转入5。 2. 读入旅客资料 读取所输入的旅客资料,并将其格式化,将格式化数据送3。 3. 检验输入资料 检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。 4. 准备服务器数据 由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送7。
2 1 5 3 4 6 7 8
9 1118 16 15 12 13 14 17 19 20 旅客资料 定票/取票 帐单号 经网络送服务器程序 服务器经网络送来回答 打印帐单 输出确定预定信息 输出错误原因 打印机票 10 14
输出确定预定信息 4
5. 读入帐单号 读取所输入的帐单号,并将其格式化,将格式化数据送6。 6. 准备服务器数据 由格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送7。 7. 准备网络数据包 将数据准备/加密成网络传输数据包。 8. 网络数据发送 将数据包经网络发送到服务器程序, 它是程序与网络的接口。 9. 网络数据接受 接受由服务器程序经网络传送到客户机的数据包, 它是程序与网络的接口。 10. 解开/判断 解开9 所接受的数据包,并判断数据是定票数据或是领票数据,它是一事务处理中心,是定票则将数据送11,是领票则将数据送18。 11. 定票成功? 由数据判断定票是否成功,它是一事务处理中心,若定票成功则将数据送11,不成功则将数据送18。 12. 准备输出数据 由接收的服务器数据准备输出数据,其中关于帐单的数据将送入13,其他包括旅客资料等送入14。 13. 打印帐单 由帐单信息处理帐单格式并打印出帐单。 14. 输出定位确定 在屏幕上显示确定定位及其他信息。 15. 判断错误 由数据判断出错误类型,将类型送到16。 16. 准备错误语句 由具体错误类型准备错误语句,送17。 17. 输出错误语句 在屏幕上显示错误语句。 18. 领票核对成功? 由数据判断领票核对是否成功,它是一事务处理中心,若成功则将数据送19,不成功则将数据送15。 19. 准备机票输出数据 由接收的服务器数据准备将打印的机票数据数,据其中关于帐单的机票的数据将送入20,其他包括旅客资料等送入14。 20. 打印机票 由机票信息处理机票格式并打印出机票。
3.1.2 服务器程序流程
1 6 11 5 10 4 3 2 7
12 17 16 8 13 15 9
14 来自客户机 送客户机
客户机经网络送来的数据
客户机经网络送来的数据
SQL SERVER (班机,票务数据库) 5
下面对各模块(以数字表示)进行功能说明: 1. 网络数据接收 接受由客户机程序经网络传送到客户机的数据包, 它是程序与网络的接口。 2. 解开数据 解开/解密打包的数据,并将恢复的数据格式化送入3。 3. 判断操作 由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送4,若为领票操作则将数据送15。 4. 准备数据库查询语句 由定票数据准备访问SQL SERVER数据库所需的SQL 语句,送入5。 5. 数据库操作 运行SQL 语句,查询并存入数据库,获得相应的定票数据,将数据送入6。它需包括初步对查询的判断。它必须为乘客安排可抵达目的地的有座位的航班。 6. 判断查询是否成功 利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8。 7. 准备回送数据 准备定票成功后需回送客户机程序的数据,送16。 8. 确定原因 由查询数据判断定票不成功的原因,送9。 9. 准备回送数据 根据不成功的原因,准备需送回客户机程序的数据,送入16。 10. 准备数据库查询语句 由领票数据准备访问SQL SERVER数据库所需的SQL 语句,送入11。 11. 数据库操作 运行SQL 语句,查询并存入数据库获得相应的领票数据,将数据送入6。它需包括初步对查询的判断。 12. 判断查询是否成功 利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送8。 13. 准备回送数据 准备领票确认后需回送客户机程序的数据,送16。 14. 确定原因 由查询数据判断领票不能确认的原因,送15。 15. 准备回送数据 根据不成功的原因,准备需送回客户机程序的数据,送入16。 16. 准备网络数据包 将数据准备/加密成网络传输数据包。 17. 网络数据发送 将数据包经网络发送到服务器程序, 它是程序与网络的接口。
以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能模块,拆分到各事务流中。
3.2 总体结构和模块外部设计 下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。 3.2.1 客户机部分
机票预定系统(客户机程序) 接收输入数据 联络服务器 输出数据