航空订票系统设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
两个客户名单可分别由线性表和队列实现。为查找方便.已订票客户 的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储 结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需 汇总各条航线约情况登录在一张线性表上,由于航线基本不变采用顺序存 储结构,并按航班有序或按终点站名有序。每条航线是这张表上的—个记 录,包含上述 8 个域,其中乘员名单域为指向乘员名单链表的头指针,等 侯替补的客户名单域为分别指向队头和队尾的指针
二 需求分析.............................................................................................. 2 (一)航空售票系统的数据需求 (二)数据字典 (三) 主要数据流图
三 概要设计.............................................................................................. 6 四 逻辑设计.............................................................................................. 7 五 详细设计.............................................................................................. 7
日止
三、课程设计(论文) 地点: 数据库实验室
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能 力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范 化软
件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程 序设
数据的一致性与完整性 由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,
所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问 题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向, 并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束, 系统应该拒绝该数据。
(20 分):优( )、良( )、中( )、一般( )、
(5)回答问题 (20 分):优( )、良( )、中( )、一般( )、
差( );
(6)格式规范性及考勤是否降等级:是(✓)、否( )
评阅人:
职称:
2008 年 12 月 12 日
目录
一 绪论...................................................................................................... 1 1.1 课题背景及现状.......................................................................... 1 1.2 开发工具介绍.............................................................................. 1
面。
3)课程设计论文编写要求
(1)要按照书稿的规格打印与写课程设计论文;
(2)论文包括目录、绪论、正文、小结、参考文献、附录等;
(3)课程设计论文装订Fra Baidu bibliotek学校的统一要求完成;
4)课程设计进度安排
内容
天数
地点
构思及收集资料
1
图书馆
编码与调试
3
实验室
撰写论文
1
图书馆、实验室
学生签名:
2008 年 12 月 12 日
余票数+价格 飞行信息表=航班号+飞机号+航程+中转站 订单信息表=姓名+证件号+航班号+机型+舱位+座位+订票日期
3
(三) 主要数据流图如下:
(1)功能模块设计
4
(2)主要层次结构图:
各项业务管理界面
乘机资 料人明 细管理
售票 管理
票务 管理
购送 票管 理
定单 信息 管理
退出 点击
乘客 机组人员
一 绪论
1.1 课题背景及现状
随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国 际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求, 所以要不断的完善更新航空售票系统,提高航空售票系统的工作效率。
航空公司为方便旅客,需开发一个订票系统。系统的操作者是有登录 密码和用户名的售票员。系统要实现的基本功能是航班的调整,售票,订 票,取票,退票,乘客信息的管理,乘客购票的统计;而系统在以后扩展 时还可以实现的功能有:对机组工作人员的管理,预定机票的送票情况管 理等。此系统的开发由我们分模块完成,而我所负责的模块是实现系统的 航班调整,售票,订票,退票,取票,航班查询功能。举一个旅客订票的 例子:预定机票的旅客信息,包括姓名、性别、地址、证件号、目的地, 输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服 务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票 通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求 客户机的界面要简单明了,易于操作,服务器程序利于维护。航空售票系 统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及 前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性 强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等 特点
订票情况
送票 情况
客户购票 统计
关闭该界 面回到登 陆界面
航航 航班班 班删修 增除 改 加
查询业务
订票 业务
退票 业务
售票 业务
取票 业务
旅客航 班查询
机场航班查 询
5
三 概要设计
航空订票系统 E-R 图如下:
性别
证件号 姓名
电话
旅客类型 年龄 地址
1 购买
旅客 票价
订票
1 1
1 1
n 1
n
型号 航班 舱位
1.2 开发工具介绍
本次课程设计应用的开发工具主要是用 java 语言和 SQL Server 2005 。java 版本 jdk 1.6.0.4 版本,Java IDE 使用的是 eclipse 3.2 版 本。本次数据库课程设计是以 SQL Server 数据库作为后台以 java 作为 前台的应用型设计课程,综合了数据库与 java 两大课程创建应用型的数 据库系统,大大提高了我们学生的动手能力,做到了理论与实践相结合, 完成系统的分析,设计和开发。
星期几飞行,价格和剩余票额等业务。 ②承办订票业务:根据客户提出的要求(航班号或者终点站)查询该航班
票额情况,若尚有余票,则为客户办理订票手续.输出座位号;若已满员, 则需重新询问客户要求。若需要,可购买下一次航班或者等待看有没有人 退票;
③承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票 手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若 所剩票额能满足他的要求.则为他办理订票手续,否则依次询问其它排队 候补的客户。
计的基本能力。
2.课程设计的任务及要求
1)基本要求:
(1)对系统进行功能模块分析、控制模块分析;
(2)系统设计要能完成题目所要求的功能; (3)编程简练,可用,尽可能的使系统的功能更加完善和全面;
(4)说明书、流程图要清楚;
(5)提高学生的论文写作能力;
(6)特别要求自己独立完成;
2)创新要求: 在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界
存档资料
xx 交通大学
成绩:
课程设计报告书
所属课程名称 题目
数据库 航空订票系统
院 (系) 班级 学号 学生姓名 指导教师 辅导教师
2008 年 12 月 7 日
课程设计(论文)任务书
软件学院 学 院 06 软件工程(软件测试)专 业
3

一、课程设计(论文)题目 航空订票系统
二、课程设计(论文)工作自 2008 年 12 月 5 日起至 2008 年 12 月 12
飞机
座位
飞行
航班号
飞机型号
姓名 证件号 目的地 航班类型 起飞时间 订票日期
订票旅客 机型
航班 舱位 座位 取票日期
航班
起飞时间
航班号
剩余票数
目的地
票价
6
出发地
起飞日期
到达时间
四 逻辑设计
根据 E-R 图和相关要求,把 ER 模型图转换为关系表,进行数据模型 转换,系统用到五个基本表:
旅客(passenger )表;购买(buy)表;航班(flight)表;飞行(fly) 表;飞机(plane)表 将 E-R 图转换成关系模型,关系的主码用横线标识:
旅客(passenger )(姓名,证件号,电话,旅客类型,性别,年龄, 地址)
购买(buy)(旅客证件号,航班,票价) 航班(flight)(航班,出发地,目的地,起飞时间,抵达时间,航班
类型,剩余票数,票价,起飞日期) 飞行(fly)(航班,型号,航程,中转站) 飞机(plane)(型号,舱位,座位,航班)
(二)数据字典
数据条目: 系统管理要求=[乘客资料表|机组人员资料表|购买信息表|航班信息表
|飞行信息表|订单信息表] 乘客资料表=证件号+姓名+性别+年龄+家庭地址+电话+旅客类型+目的
地 机组人员资料表=编号+职称+姓名+年龄+性别 购买信息表=旅客证件号+航班+票价 航班信息表=航班号+出发地+目的地+起飞时间+抵达时间+航班类型+剩
五 .详细设计
(一)基本查询语句
订票业务: 每次当有旅客需要订票时,首先需要对机场的航班情况进行查 询,当有符合旅客的航班的机票剩余时旅客可以订票,并记录下旅客的相 关信息,用到的 SQL 语句为: insert into passenger(姓名,证件号,年龄,性别,旅客类型,地址, 电话);然后旅客的订票信息存入数据库,并分配相应的航班和取票信息;
数据的共享与独立性 整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,
共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系 统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也 能提供系统的强壮性。
系统能实现的操作和功能如下: ①查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、
课程设计(论文)评审意见
(1)完成基本功能(20 分):优( )、良( )、中( )、一般( )、 差( );
(2)完成调试 差( );
(20 分):优( )、良( )、中( )、一般( )、
(3)创新设计 差( );
(20 分):优( )、良( )、中( )、一般( )、
(4)设计分析 差( );
(一)基本查询语句 (二) 程序流图中某些加工实现采用 IPO 图的方式描述 (三)数据库的逻辑结构设计 六 测试结果............................................................................................ 12 七 小结.................................................................................................... 17 参考文献.................................................................................................. 18 附录(主要源代码).............................................................................. 19
退票业务:当有旅客退票时,需要根据录入旅客相关的信息将数据库 peopleorder 表中相应的记录删除,所用 SQL 语句为: delete from peopleorder where 姓名=’旅客姓名’,证件号=’旅客证件 号码’,状态= ‘买票’;
1
二.需求分析
(一)航空售票系统的数据需求包括如下几点: 数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出 的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工 输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人 员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要 有一定的处理能力,以保证迅速的处理数据。
相关文档
最新文档