PV操作之飞机票订票系统
飞机票订票系统
题目:飞机订票系统目录一、可行性研究报告 .................................................................................. - 1 -1.1编写目的.............................................................................................................. - 1 -1.2项目背景.............................................................................................................. - 1 -1.3限制条件.............................................................................................................. - 1 -1.4经济可行性.......................................................................................................... - 2 -1.5技术可行性.......................................................................................................... - 3 -1.6法律可行性.......................................................................................................... - 3 -1.7用户使用可行性.................................................................................................. - 3 -1.8其他与项目有关的问题...................................................................................... - 3 -二、需求分析............................................................................................... - 4 -2.1 项目概述............................................................................................................. - 4 -2.2 数据流图............................................................................................................. - 4 -2.3 数据字典............................................................................................................. - 8 -2.4 性能需求............................................................................................................. - 9 -2.5机票预定系统的数据需求................................................................................ - 10 -2.6 用户其他需求................................................................................................... - 10 -三、总体设计............................................................................................. - 11 -3.1 引言................................................................................................................... - 11 -3.2客户机上的内部处理流程:......................................................................... - 11 -3.3 总体结构和模块外部设计............................................................................... - 14 -3.4接口设计............................................................................................................ - 15 -3.5 数据结构设计................................................................................................... - 16 -3.6 运行设计........................................................................................................... - 17 -四、详细设计............................................................................................. - 18 -4.1 系统窗口界面菜单功能项设计....................................................................... - 18 -4.2 订票管理菜单航班安排功能设计................................................................... - 18 -4.3 订票管理菜单核对订票信息功能设计........................................................... - 19 -4.4 订票管理菜单修改订票信息功能设计........................................................... - 21 -4.5 订票管理菜单查询订票信息功能设计........................................................... - 22 - 五章、编码................................................................................................. - 23 -5.1订票管理菜单航班安排功能代码.................................................................... - 23 -5.2订票管理菜单核对订票信息功能代码............................................................ - 24 -5.3订票管理菜单修改订票信息功能代码............................................................ - 26 -5.4订票管理菜单查询订票信息功能代码............................................................ - 27 -六、测试..................................................................................................... - 28 -6.1软件测试............................................................................................................ - 28 -6.2白盒测试............................................................................................................ - 28 -6.3黑盒测试............................................................................................................ - 30 -6.4参考文献............................................................................................................ - 31 - 软件工程课程设计成绩评定表 ..................................... 错误!未定义书签。
飞机订票系统
飞机订票系统
飞机订票系统是一种用于管理和控制飞机票务的软件系统。
它提供给乘客和航空公司一个方便的平台,让乘客可以在
线订购和管理机票,而航空公司可以管理航班和座位情况。
飞机订票系统通常包括以下功能:
1. 乘客注册和登录:乘客可以创建一个账户并登录系统,
以便进行机票预订。
2. 机票搜索和订购:乘客可以通过输入出发地、目的地、
出发日期和乘客人数等信息,搜索可用的航班,并选择并
订购适合的机票。
3. 支付和票务确认:乘客可以使用信用卡或其他支付方式支付机票费用,并在支付成功后收到一个确认凭证或电子票。
4. 退改签:乘客可以在系统中进行机票的退票、改签和开具行程单等操作。
5. 行程管理:乘客可以在系统中查看和管理自己的航班行程,包括查看行程详情、打印行程单等。
6. 航班管理:航空公司可以在系统中管理航班信息,包括添加、修改和删除航班,以及更新座位情况等。
7. 数据统计和分析:系统可以提供各种报表和数据分析功能,帮助航空公司了解销售情况、乘客偏好和市场趋势,并根据数据做出战略决策。
飞机订票系统能够提高机票销售和管理的效率,减少人工工作量,并提供更好的用户体验。
同时,它还可以提供数据分析功能,帮助航空公司更好地理解市场需求,优化航班安排和定价策略,提高运营效益。
航空机票预订系统PPT讲义
1/19/2020
4.5设计方法(算法)
void Admin_Play(){
printf();//输入操作类型命令
scanf(choose);
while(choose){
if(choose==“个人信息修改”) 个人信息
_Info_Edit();
else if(choose==“密码修改”) 密码
1/19/2020
2
介绍
关于概要设计:主要解决了实现该 系统需求的程序模块设计问题。包 括如何把该系统划分成若干个模块、 决定各个模块之间的接口、模块之 间传递的信息,以及数据结构、模 块结构的设计等。
1/19/2020
3
模块结构设计
内容要点: 1 层次图
客户端部分 服务端部分 2 接口设计 用户接口 外部接口 内部接口
数调用、参数传递、返回值的方式进行信息传递。
1/19/2020
10
航空机票预订系统详细设计
关于详细设计包括: 1 系统的结构 2 系统识别模块设计 3 客户端功能模块设计 4 服务端功能模块设计
1/19/2020
11
系统的结构
1/19/2020
12
1/19/2020
系统识别模块设计说明
}
}
18
_Info_Edit();
else if(choose==“航班查询”) 航班
_Info_Scan();
else if(choose==“机票验真”) 订单号_Info_Scan();
else if(choose==“订单管理”) 订单_Info_Edit();
飞机订票系统
飞机订票系统飞机订票系统是现代化航空运输业中的关键组成部分。
随着航空业的高速发展,越来越多的人选择乘坐飞机出行,并且需求不断增长,这使得飞机订票系统的重要性日益凸显。
本文将探讨飞机订票系统的功能和优势,并介绍其基本工作原理和未来的发展趋势。
一、功能和优势飞机订票系统作为航空公司与乘客之间的重要桥梁,拥有许多功能和优势。
首先,飞机订票系统能够提供方便快捷的预订服务。
通过在线平台或手机应用,乘客可以随时随地选择航班、座位和服务,并进行支付,避免了传统的排队和人工操作的繁琐过程。
其次,飞机订票系统能够提供详尽的航班信息和个性化的服务。
乘客可以在系统中查询各个航班的起降时间、航线、机型等信息,以便做出最优的出行选择。
同时,系统也可以根据乘客的个人偏好为其提供针对性的服务,例如特殊餐食、儿童陪伴等。
此外,飞机订票系统能够为航空公司提供高效的管理和运营支持。
通过系统的数据分析和报表功能,航空公司可以及时了解客流和市场需求情况,从而进行航班资源优化和定价策略调整,提高运营效率和票务收入。
二、基本工作原理飞机订票系统的基本工作原理涉及多个环节和系统的协同作用。
首先,航空公司需要在系统中录入航班信息、舱位配置和票价信息等。
这些数据将作为基础信息供乘客查询和选择。
其次,乘客通过在线平台或手机应用进行注册和登录,然后输入出发地、目的地、出行日期等信息进行查询。
系统会根据乘客的查询条件从数据库中检索出符合条件的航班信息,并按照一定的排序规则展示给乘客。
一旦乘客选择了心仪的航班和座位,系统将引导其进行支付环节。
乘客可以选择不同的支付方式,例如信用卡、支付宝或微信支付等。
支付完成后,系统会生成电子机票和行程单,并通过邮件或短信等形式发送给乘客。
乘客凭借电子机票和身份证等有效证件便可顺利办理值机和登机手续,享受航空服务。
三、未来发展趋势随着科技的不断进步,飞机订票系统也在不断演进和改进。
未来,预计会出现以下几个发展趋势。
首先,移动化将成为主流。
航空售票系统PPT
第五部分 产品功能
航空售票系统
订 票 信 息 管 理
客 户 信 息 管 理
航 线 信 息 管 理
客 机 信 息 管 理
舱 位 信 息 管 理
系 统 管 理
查 询 订 票 信 息
添 加 订 票 信 息
修 改 订 票 信 息
删 除 订 票 信 息
查 询 客 户 信 息
添 加 客 户 信 息
修 改 客 户 信 息
第二部分 产品介绍
在增强公司竞争力的同时,Sabre和Apollo还为航 空公司带来了巨额的利润。以Sabre系统为例,系统在 为旅客推荐航班时,出现在屏幕上的首先是美国航空 公司的航班,仅是这一优先程序设置,在航班比较密 集的航线上,就可以给公司带来高出平时20%以上的 收入。 同时,其它航空公司每通过Sabre系统订出一张机 票需交纳1.75美元的系统使用费。 美国航空公司还向旅行社、宾馆、租车公司等出 租系统终端,通过Sabre系统向旅游代理商和大公司的 旅游部门提供集成的、一体化的服务,包括订购飞机 票、预订旅馆房间、租用各种汽车、提供餐馆及娱乐 场所的信息等。
第三部分 技术特色
系统简介 采用三层架构 安全性高 系统适应性高
第三部分 技术特色
系统适应性高
系统多浏览器适应: 系统多浏览器适应 Microsoft Internet Explorer 6.0及其以上版本 及其以上版本 火狐浏览器等浏览器 支持1024*768以上分辨率自适应 以上分辨率自适应 支持
航空售票系统
泉州师范学院软件学院
08WEB(1) 吴丽娟
目 录
第一部分 项目目标 第二部分 产品介绍 第三部分 技术特色 第四部分 产品架构 第五部分 产品功能 第六部分 成功案例
机票订票系统用户操作手册
六、用户操作手册1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (3)1.4参考资料 (3)2.软件概述 (4)2.1目标 (4)2.2功能 (4)2.3性能 (4)3.运行环境 (4)3.1硬件 (4)3.2支持软件 (5)4.使用说明 (5)4.1安装和初始化 (5)4.2输入 (6)4.3输出 (8)4.4出错和恢复 (9)4.5求助查询 (9)5.运行说明 (9)5.1运行表 (9)5.2运行步骤 (9)6.非常规过程 (10)7.操作命令一览表 (11)8. 程序文件(或命令文件)和数据文件一览表 (11)9. 用户操作举例 (11)1.引言1.1编写目的在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。
因此,在软件生命周期的每个阶段都不可避免地会产生差错。
尤其对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。
测试是“为了发现程序中的错误而执行程序的过程”。
测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。
1.2项目背景本项目是由软件工程老师指定的课程设计的题目。
1.3定义SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
软件结构图:反映软件系统的功能模块之间的关系的数据库。
1.4参考资料1、机票预订系统项目计划任务书软件工程课程设计第13组2、机票预订系统项目开发计划软件工程课程设计第13组3、需求规格说明书软件工程课程设计第13组4、软件工程及其应用周、王文等20105、软件工程海藩清华大学20096、项目开发计划软件工程课程设计第13组7、概要设计说明书软件工程课程设计第13组8、详细设计说明书软件工程课程设计第13组9、测试计划软件工程课程设计第13组2.软件概述2.1目标可以让用户使用此软件实现机票订票,查询。
飞机订票系统
飞机订票系统简介飞机订票系统是一种方便快捷的在线平台,乘客可以通过该系统在几分钟内完成飞机票的预订、查询和支付。
该系统通过集成航空公司的航班信息和座位信息,为乘客提供了准确的票价、航班时间和座位选择。
同时,它还提供了友好的用户界面和多种支付方式,以满足不同乘客的需求。
功能特点1. 预订航班在飞机订票系统中,乘客可以轻松地搜索符合自己需求的航班信息。
他们可以输入出发地、目的地和出发日期等信息来查询可用航班。
系统将返回满足条件的航班列表,并显示每个航班的航班号、起降时间、机型和票价等详细信息。
乘客可以根据自己的需求选择最合适的航班。
2. 选择座位在选择航班后,乘客可以查看航班的座位图,并选择自己喜欢的座位。
系统会实时显示每个座位的状态,比如已经售出、预留或者可供选择。
乘客可以根据自己的喜好选择靠窗或靠走廊的座位,或者选择座位旁边有空座位的区域。
3. 订票确认和支付当乘客选择了座位后,他们可以查看订单的总价格和详细信息,并进行订票确认。
系统将要求乘客提供个人信息和联系方式。
一旦订票确认完成,乘客可以选择支付方式并进行支付。
系统支持多种支付方式,如信用卡、支付宝和微信支付等。
4. 查询订单在完成支付后,乘客可以通过飞机订票系统查询他们的订单信息。
他们可以输入订单号或者个人信息来查询订单状态、出发时间和座位信息等。
系统还提供了客服电话和在线客服功能,以便乘客解决订单问题。
5. 退票和改签在特定情况下,乘客可能需要退票或改签。
飞机订票系统提供了简单方便的退票和改签功能。
乘客可以在系统中输入订单号和相关证明材料,发起退票和改签申请。
系统将根据航空公司的退改签政策处理申请,并提供相应的退款和改签手续。
技术实现飞机订票系统是一个基于Web的应用程序,采用了现代化的前端和后端技术。
前端使用了HTML、CSS和JavaScript来构建用户界面,实现了用户的搜索、选择座位、订票确认和支付等功能。
后端使用了Java或Python等编程语言,通过与航空公司系统的接口交互来获取航班和座位信息。
航空机票预订系统文档
XX学院软件工程实验报告专业:班级:学号:姓名:指导老师:目录航空订票系统项目开发计划 (7)1.项目代码 (7)2.项目背景 (7)3.项目功能 (7)4.项目设计 (7)5.项目测试 (8)6.项目风险分析 (8)7.项目任务分配 (8)8.项目开发时间计划 (8)9.项目资源需求 (9)航空订票系统可行性分析说明书 (10)1引言 (10)1.1编写目的 (10)1.2背景 (10)1.3定义 (10)1.4参考资料 (10)2可行性研究的前提 (11)2.1要求 (11)2.2目标 (11)2.3条件、假定和限制 (12)2.4进行可行性研究的方法 (12)2.5评价尺度 (12)3对现有的系统的分析 (12)3.1当前系统的处理流程和数据流程 (12)3.2工作负荷 (13)3.3人员 (13)3.4局限性 (13)4建议的新系统 (13)4.1对新系统的说明 (13)4.2新系统的数据流程和处理流程 (14)4.3改进 (16)4.4新系统的影响 (16)航空订票系统可行性分析报告说明书 (18)引言 (18)1.1编写目的 (18)1.2项目背景 (18)1.3定义 (18)2. 任务概述 (19)2.1 目标 (19)2.2运行环境 (19)2.3条件与限制 (19)3. 数据描述 (20)3.1数据需求 (20)3.2数据库介绍 (21)3.3数据管理能力要求 (22)3.4故障处理要求 (22)3.5其他专门要求 (22)功能需求 (22)4.1功能划分 (22)4.2功能描述 (23)性能需求 (24)5.1准确性和及时性 (24)5.2开放性和可扩充性 (24)5.3易用性和易维护性 (25)5.4标准性 (25)5.5先进性 (25)5.6响应速度快 (25)运行需求 (26)6.1用户接口 (26)6.2外部接口 (26)6.3故障处理 (26)其他需求 (27)7.1管理员信息 (27)7.2管理员界面 (27)航空机票预订系统概要设计及详细设计说明书 (28)1引言 (28)1.1编写目的 (28)1.2背景 (28)1.3定义 (29)1.4参考资料 (29)2程序系统的结构 (30)3 各功能详细描述: (30)3.1主界面模块 (31)3.1.2输出项 (32)3.1.3 算法 (32)3.1.4 流程逻辑 (33)3.1.5 测试计划 (33)3.2航班管理模块 (33)3.2.1 程序描述 (33)3.2.2 输人项 (33)3.2.3 输出项 (34)3.2.4 算法 (34)3.2.5 流程逻辑 (35)3.2.6 测试计划 (36)3.3.用户管理模块 (36)3.3.1 程序描述 (36)3.3.2 输人项 (37)3.3.3 输出项 (37)3.3.4 流程逻辑 (38)3.3.5 测试计划 (39)3.4管理员模块 (39)3.4.1 程序描述 (39)3.4.2 输人项 (39)3.4.3 输出项 (40)3.4.4 算法 (40)3.4.5 流程逻辑 (41)3.4.6 测试计划 (41)3.5查询机票模块 (42)3.5.1 程序描述 (42)3.5.2 输人项 (42)3.5.3 输出项 (42)3.5.4 算法 (43)3.5.5 流程逻辑 (44)3.5.6 测试计划 (44)3.6取票模块 (44)3.6.1 程序描述 (44)3.6.2 输人项 (45)3.6.3 输出项 (45)3.6.4 算法 (45)3.6.5 流程逻辑 (46)3.6.6 测试计划 (46)3.7旅客管理模块 (46)3.7.1 程序描述 (46)3.7.2 输人项 (47)3.7.3 输出项 (47)3.7.4 算法 (48)3.7.6 测试计划 (48)3.8旅行社模块 (48)航空机票预订系统软件编码和测试说明书 (49)1引言 (49)1.1编写目的 (49)1.2背景 (49)1.3定义 (50)1.4参考资料 (50)2 各模块的实现: (50)2.1主界面模块 (52)3.1.1 输人项 (52)3.1.2输出项 (52)3.1.3 算法 (52)3.1.4 流程逻辑 (53)3.1.5 测试用例 (53)3.2航班管理模块 (53)3.2.1 程序描述 (53)3.2.2 输人项 (54)3.2.3 输出项 (54)3.2.4 算法 (54)3.2.5 流程逻辑 (56)3.2.6 测试用例 (56)3.3.用户管理模块 (56)3.3.1 程序描述 (56)3.3.2 输人项 (57)3.3.3 输出项 (57)3.3.4 流程逻辑 (58)3.3.5 测试计划 (60)3.3.6 测试用例 (60)3.4管理员模块 (60)3.4.1 程序描述 (60)3.4.2 输人项 (60)3.4.3 输出项 (61)3.4.4 算法 (61)3.4.5 流程逻辑 (62)3.4.6 测试计划 (62)3.4.7 测试用例 (63)3.5查询机票模块 (63)3.5.1 程序描述 (63)3.5.2 输人项 (63)3.5.3 输出项 (64)3.5.5 流程逻辑 (65)3.5.6 测试计划 (65)3.5.7 测试用例 (65)3.6取票模块 (66)3.6.1 程序描述 (66)3.6.2 输人项 (66)3.6.3 输出项 (66)3.6.4 算法 (66)3.6.5 流程逻辑 (67)3.6.6 测试计划 (67)3.6.7 测试用例 (67)3.7旅客管理模块 (68)3.7.1 程序描述 (68)3.7.2 输人项 (68)3.7.3 输出项 (69)3.7.4 算法 (69)3.7.5 流程逻辑 (70)3.7.6 测试计划 (70)3.7.7 测试用例 (70)3.8旅行社模块 (70)3 编码和界面设计 (71)4 程序代码 (72)航空订票系统面向对象分析说明书 (83)1、用例图: (83)2、类图: (84)3、顺序图: (85)4、活动图: (86)航空订票系统项目开发计划1. 项目代码TBS_12. 项目背景应某航空公司要求,为提高该公司的机票预订效率,降低工作的人力、物力、开支,提高工作的准确性,方便旅客进行机票预订,并对其机票预订信息和旅客信息进行信息存取,现为其开发机票预订系统。
计算机操作系统pv操作
• • • • • • •
写者: PROCESS Writerj begin P(S); write file F; V(S); end;
• 问题:对共享变量rs访问的程序段也是临界区。
课后练习
• 24有一阅览室,读者进入时必须先在一张登记表上进
行登记。该表为每一作为列出了一个表目,包括座 号,姓名。读者离开时要撤销登记信息。阅览室有 100个作为,试问: • (1)为描述读者的动作,应编写几个程序,应该设置 几个进程?进程和程序之间的对应关系如何? • (2)试用P,V操作描述这些进程之间的同步算法。
• • • • • •
• • • • • • • • • • • •
PROCESS Pi begin L1: produce a product; P(SP); P(S1); B[k] := product; k := (k + 1) mod n; V(S1); V(SG); goto L1 end
例2:飞机航班有N个售票处,每个售票处通过 终端访问系统的公共数据区。
• 售票处1 • begin 售票处2 begin 从数据单元中取出现 有余票; 做减1操作; 把结果送回到数据单元 end;
•
• • •
从数据单元中取出现
有余票; 做减1操作; 把结果送回到数据单元
• end;
• • • • • • • • • •
PROCESS Cj begin L2: P(SG); P(S2); take a product from B[t]; t := (t + 1) mod n; V(S2); V(SP); consume; goto L1 end
生产者分别向 缓冲区送产品, 由S1控制互 斥访问。 消费者分别从 缓冲区中取出 产品,由S2 控制互斥访问
航空订票系统
航空订票系统航空订票系统是现代航空业中不可或缺的一部分。
它为旅客提供了便捷、高效的订票服务,使得航空旅行变得更加便利,大幅提升了乘客的体验。
本文将从系统介绍、功能特点、使用优势和发展趋势四个方面对航空订票系统进行探讨。
一、系统介绍航空订票系统是航空公司或代理商为旅客提供的在线订票平台。
通过该系统,旅客可以直接在官方网站或移动应用上查询航班信息、选择航班、订购机票,并进行支付,最后获得有效电子票据。
航空订票系统通常与其他相关系统如航班查询系统、机场管理系统等相互关联,实现无缝衔接与资源共享。
二、功能特点1. 航班查询:航空订票系统提供完整的航班信息,包括起降时间、出发地与目的地、航班号等,便于旅客选择合适的航班。
2. 座位选择:该系统显示机舱平面图,让旅客自主选择座位。
旅客可以根据个人喜好,如窗户位置、靠近洗手间等进行选择。
3. 票价比对:该系统列出不同航空公司同一航线的票价,方便旅客进行比较并选择最佳选项。
4. 联程服务:通过航空订票系统,旅客可以预订多段、多航空公司的联程机票,提供更便捷的转机服务。
5. 联动服务:航空订票系统可以与酒店预订、租车等服务相结合,为旅客提供一站式行程定制服务。
三、使用优势1. 时间节省:传统的购票方式需要旅客亲自前往航空公司或代理商办理手续,而航空订票系统可随时在线预订,节省了不必要的时间。
2. 精确查询:航空订票系统提供航班信息的实时更新,确保旅客获得准确可靠的查询结果。
3. 便捷支付:通过航空订票系统,旅客可以方便地进行在线支付,使用各种支付方式,并获得电子票据,消除了传统纸质票的烦恼。
4. 全天候预订:航空订票系统的优势在于24小时连续预订,不受时间和地域限制,方便国内外旅客。
5. 个性化服务:该系统可以根据旅客需求进行个性化推荐,如航空公司促销信息、优惠活动等。
四、发展趋势1. 移动化:随着智能手机和移动应用的普及,移动化成为了航空订票系统的发展趋势。
通过手机应用,旅客可以在任何地点随时订票。
飞机售票管理系统(一)
飞机售票管理系统(一)引言概述:飞机售票管理系统(一)是一种用于管理飞机售票的软件系统。
该系统涵盖了售票过程中的各个环节,包括客户信息管理、票务查询、预订、支付、座位分配和退票等功能。
本文将从以下五个大点展开,介绍该系统的详细内容。
1. 客户信息管理:1.1. 数据库设计:建立客户信息数据库,包括姓名、联系方式、身份证号等字段。
1.2. 客户信息录入:提供用户界面,方便售票员录入客户信息,确保信息的准确性和完整性。
1.3. 客户信息查询:根据客户身份证号或姓名等信息,通过系统查询客户的个人信息。
2. 票务查询:2.1. 航班信息查询:提供用户界面,方便用户查询航班的起飞时间、到达时间、航班号等信息。
2.2. 座位查询:通过系统查询特定航班的座位情况,包括已售出的座位和可预订的座位。
2.3. 票价查询:根据用户输入的航班号和座位类型,通过系统查询当前航班的票价信息。
3. 预订与支付:3.1. 航班选择:用户在用户界面选择心仪的航班,并指定座位类型。
3.2. 预订流程:用户输入个人信息,并通过系统进行预订操作,系统自动生成订单。
3.3. 支付方式:提供多种支付方式供用户选择,包括信用卡支付、支付宝、微信支付等。
3.4. 订单确认:用户在支付成功后,系统生成订单并向用户发送确认信息。
4. 座位分配:4.1. 座位分配规则:根据用户的座位选择和已售出的座位情况,系统自动分配座位。
4.2. 座位类型优先:根据航班的座位类型,系统优先为用户分配符合用户选择的座位。
4.3. 临近座位分配:系统尽可能为同一订单的用户分配临近座位,提升乘客的舒适度。
5. 退票处理:5.1. 退票政策:制定合理的退票政策,包括退票时间限制、退票费用等规定。
5.2. 退票申请:用户通过系统申请退票,并提供相关信息,如订单号、航班号等。
5.3. 退票审核与处理:售票员根据系统审核退票申请,系统自动计算退票费用,并将相关信息发送给客户。
飞机订票系统PPT
火车订票系统
问题描述
❖ 航空售票处的服务系统 ❖ 任务:通过此系统可以实现如结构、具 体数据自定)
2、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵 达城市,航班票价,票价折扣,确定航班是否满仓);
❖ 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序 完成功能。
问题分析
❖ 根据问题描述,需要 使这个航空售票系统 具有:录入,查询, 订票,退票,修改 五大功能。
航空售票系统
录 查订退修 入 询票票改
设计思路
❖ 1:储存结构 ❖ 3:查询 ❖ 5:退票 ❖ 7:保存
2:录入 4:订票 6:修改
修改航班系统
修改航班信息 输入要修改的
航班号 显示航班信息
航班编号 起点站 终点站 起飞时间 飞行时间 总票数 剩余票数 退出
新编号 新起点站 新终点站 新起飞时间 新飞行时间 新总票数 新剩余票数
修改成功
FlightRework
❖ 链表的思想 ❖ 定位 ❖ 重新赋值
谢谢
能够进行本次课程设计,首先我要感谢学校以及计算机 工程系能够提供这么一个平台,为我们准备了设备先进的机 房,让我能够全身心的投入到课程设计中去。其次我还要感 谢这次课程设计的指导老师,在课程设计过程中,老师帮助 我解决了很多问题,他一直耐心给我讲解使我能够明白自己 操作过程中的错误。能够顺利完成课程设计,也离不开同学 的帮助,在我有不明白的地方时,同学也对我提供了帮助, 所以在此也很感谢他们。这段时间内,我查阅了大量资料, 通过这些资料我有了设计思路,也在这些资料中学到了不少 算法的编写实现,所以我也要感谢这些资料的编写者,正是 有了他们的贡献我才能最终将程序设计完成。
VFP飞机售票管理系统
毕业论文(2011级届)论文(设计)题目机票销售管理系统Ticket sales management system作者二级学院、专业班级指导老师(职称)论文字数论文完成时间目录Abstract (4)第一章绪论 (5)1.1课题背景(或引言) (5)1.2文献综述 (5)1.3相关技术介绍 (7)1.3.1 Visual foxpro 9 (7)1.3.2 C/S架构 (8)1.3.3面向对象 (10)1.4研究成果及不足 (14)1.4.1研究成果 (14)1.4.2 存在不足 (15)第二章系统分析 (16)2.1总体方案设计与选择论证 (16)2.1.1总体方案设计 (16)2.1.2 选择论证 (17)2.2需求分析 (17)第三章系统设计 (19)3.1系统概要设计 (19)3.2数据库设计 (21)3.2.1建立关系结构模型 (21)3.2.2数据库需求分析 (22)3.2.3数据库结构设计 (23)第四章详细设计 (25)4.1数据库逻辑结构设计 (25)4.1.1 表结构设计 (25)4.2程序设计 (27)4.2.1面向对象的设计 (27)4.2.2建立登录界面 (27)4.2.4 自助购票表单设计 (29)4.2.5 报表设计 (32)4.2.6 主程序设计 (32)4.3测试系统 (32)4.4编译系统 (34)4.5本章小结 (34)参考文献 (35)致谢 (36)摘要:机票销售的信息管理,是各机票销售公司或代理点日常经营活动中最核心的一环。
它决定了销售类经营单位的生死,能够帮助管理者及时指导、了解、跟进各个销售网的各种订票、退票等状况,是客户与销售部门沟通联系的桥梁,同时也是保证管理工作高效进行的重要纽带。
本课题从各网点销售的角度,研究了这方面的需求,利用了计算机强大的处理能力,快速方便地实现了网点销售工作管理。
它结合了用户需求,实现了美观大方的用户交互界面,对销售组织及客户的购票行为、确认行为、退票、各航班信息、飞机信息等情况,涵盖了各级销售网点的重点经营事务。
PV操作之飞机票订票系统
rcount=rcount+1; V(rmutex); V(r); 查询数据; P(rmutex); Rcount=rcount-1; If(rcount==0) V(w);//无查询者进程存在 V(rmutex); } }
Order() { while(1) { p(wmutex); If(wcount==0) p(r);//第一个订票者进程进入后不允许后续查询进入 wcount=wcount+1; v(wmutex); p(w); 用数据库订票; V(w);
飞机票订票系统201526706052题目分析飞机票订票系统提供给多个用户共享一个订票数据库并允许多个用户同时查询该数据库
飞机票订票系统
201526706052 李悠
201526706077 邹雨薇 201526706029 李思琪
题目分析
飞机票订票系统,提供给多个用户共享一个订票数据库,并允 许多个用户同时查询该数据库。 但是不允许查询者和订票者同时访问共享对象。 于是我们引入一个rcount,用于记录当前正在运行的查询者进 程数,以及查询互斥信号量rmutex和订票互斥信号量wmutex。 当一个查询者进入系统后,rcount+1.当rcount由0变为1,说明 第一个查询者进程进入,因此对wmutex做P操作。以便与订票者 进程互斥运行;当rcount为非零时,则不需要再做P操作。 当查询者进程退出时,要对rcount做减1操作。减1后rcount如果
变为0,,说明是最后一个查询者进程退出。因此要对wmutex进行 V操作,以便订票者进程能够进入。 程序描述如下:
运行代码
Semaphone rmutex=wmutex=r=w=1;//加入r,w两个信号量 实现订票者优先 Int rcount=0,wcount=0; Seacher() {while (1) { P(r);//先检查有无订票者进程存在 P(rmutex); If(rcount==0) P(w);
机票订购系统
数据结构课程项目实施方案一、项目名称: 机票订购系统二、项目要求及系统基本功能•利用数据结构的知识独立完成一个应用系统设计•程序正常运行,能够实现基本的数据增加、删除、修改、查询等功能•体现程序实现算法复杂度优化•体现程序的健壮性系统预期实现基本功能:(结合本系统预期具体实现,描述出对应基本要求(增、删、改、查等)的具体功能)1.增加航班信息2.修改航班信息3.查询航班信息4.订购机票5.退订机票6.备份恢复航班信息7.进入系统需要密码,并且密码可修改8.分为Admin和Client用户,不同用户权限不同,并且可修改三、项目组成员及任务分配(基本分为组织实施组织、程序功能模块编写、系统说明撰写等。
其中程序功能子模块实现每一个成员都要分配)组长:许峥10160400113主要任务:排序账户信息的修改修改和删除航班信息主程序调试项目报告制作组员:高家乐10160400109主要任务:程序的主题框架增加航班信息查找航班信息主程序调试源代码编写组员:杨柳10160400102主要任务:数据的备份与恢复LOGO制作菜单的制作以及主程序调试流程图制作四、系统设计算法描述(用文字结合框图描述系统功能主要实现算法思路等,即使用自然语言描述系统实现)1、修改航班信息:可以用来修改航班的具体信息,可以按照航班号来查询航班的主要信息以便修改。
2、查询航班信息:可以用来查询航班的具体信息,可以按照航班号来查询具体信息。
3、增加航班信息:可以选择在任何一个航班的后面插入该航班的信息,同样可以按照航班号来插入。
4、删除航班信息:可以按照航班号来删除航班的信息。
5、顶退票功能:可以订购和退订机票。
6、系统登录及密码管理:本程序分为Admin和Client两个账户,不同账户不同功能,而且账户名,密码以及权限都可以修改。
7、保存及备份:本程序可以保存和备份航班信息,而且可以指定路径,所保存的信息包括航班的各项信息。
五、系统实现程序程序流程图(主要以程序流程图的形式体现各函数之间的运行调用关系)程序源代码/*程序名称:飞机订票系统*//*团队成员:组长:许铮*//* 组员: 欧阳益*//*完成时间:2011年6月3日*/#include<stdio.h>#include<conio.h>#include<windows.h>#include<string.h>#include<stdlib.h>#define ACCOUNTS 2#define MAX 20typedef struct{char name[20];double id;}guestinf;typedef struct{char PlaneID[5];char PlantUp[5];char PlaneDown[5];double value;int chair;char start[MAX];char end[MAX];guestinf gueinf[MAX];}plane;typedef struct{char name[20];char password[10];int type;}account;void welcome(){printf("\t\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");printf("\t\t\t ☆☆☆☆☆☆\n");printf("\t\t\t ☆☆☆☆☆\n");printf("\t\t\t ☆☆☆☆☆☆☆☆\n");printf("\t\t\t ☆☆☆☆☆\n");printf("\t\t\t ☆☆☆\n");printf("\t\t\t ☆☆☆☆☆☆\n");printf("\t\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");system("color 48");Sleep(300);system("color 48");Sleep(300);system("color 7C");Sleep(300);system("color 0F");}int password(){system("color 0c");FILE *pw;account accounts[ACCOUNTS];/*存储账户信息*/account pwtry;/*存储用户输入的账户信息*/strcpy(accounts[0].name,"Admin");strcpy(accounts[0].password,"neusoft");accounts[0].type=1;strcpy(accounts[1].name,"Client");strcpy(accounts[1].password,"ese10001");accounts[1].type=2;int i;pw=fopen("password.txt","r");if(NULL==pw){printf("本程序的Admin的初始密码为neusoft,Client初始密码为ese10001\n");pw=fopen("password.txt","w");fprintf(pw,"%10s %10s %1d",accounts[0].name,accounts[0].password,accounts[0 ].type);fprintf(pw,"%10s %10s %1d",accounts[1].name,accounts[1].password,accounts[1 ].type);fclose(pw);Sleep(3000);return 1;}else{for(i=0;i<ACCOUNTS;i++){if(feof(pw)){printf("load error");break;}else{fscanf(pw,"%10s %10s %1d",accounts[i].name,accounts[i].password,&accounts[i] .type);}}int repeat=max(strlen(accounts[0].password),strlen(accounts[1].password));printf("\n\n\n\n\n\n\n\n\n\n\n\n");printf("\t\t\t\t请输入用户名");scanf("%s",);printf("\t\t\t\t请输入密码");for(i=0;i<repeat;i++){pwtry.password[i]=getch();printf("*");if('\13'==pwtry.password[i])break;}printf("\n");for(i=0;i<ACCOUNTS;i++){if(0==(strncmp(accounts[i].password,pwtry.password,strlen(accounts[i].passwor d)))&&(0==strncmp(,accounts[i].name,strlen(accounts[i].name)))){system("cls");printf("\t\t\t\t密码正确,欢迎进入本系统!\n");fclose(pw);Sleep(300);system("color c0");Sleep(300);system("color 0c");Sleep(300);system("color c0");Sleep(300);return accounts[i].type;}}printf("\a\t\t\t\t用户名或者密码错误!即将退出!");fclose(pw);Sleep(1000);exit(1);}}int changeuserfile(){char password1[10],password2[10];account pwtry;int i,n;FILE *pw;account accounts[MAX];pw=fopen("password.txt","r");for(i=0;i<MAX;i++){if(feof(pw))break;else{fscanf(pw,"%10s %10s %1d",accounts[i].name,accounts[i].password,&accounts[i] .type);}}printf("请输入用户名");scanf("%s",);printf("请输入密码");for(i=0;i<10;i++){pwtry.password[i]=getch();printf("*");if(pwtry.password[i]=='\13')break;}for(i=0;i<MAX;i++){if(!((strncmp(accounts[i].name,pwtry.password,strlen(accounts[i].password)))&& (strncmp(,accounts[i].name,strlen(accounts[i].password))))){printf("\n请输入新的账户名");scanf("%s",accounts[i].name);printf("请输入新密码");scanf("%s",password1);printf("请再次输入");scanf("%s",password2);while(1){printf("请输入账户类型(1 admin,2 client");scanf("%d",&accounts[i].type);if(accounts[i].type!=1&&accounts[i].type!=2)printf("输入错误,请重新输入");elsebreak;}if(0==strcmp(password1,password2)){strcpy(accounts[i].password,password1);pw=fopen("password.txt","w");for(i=0;i<MAX;i++){fprintf(pw,"%10s %10s %d",accounts[i].name,accounts[i].password,accounts[i].ty pe);}fclose(pw);printf("修改成功!\n");return 1;}else{printf("两次输入的密码不一致,修改错误!\n");return 0;}}}}int AddInf(plane *p){int i=0;while(p[i].chair!=0&&i<10)i++;printf("请输入航班号\n");scanf("%s",p[i].PlaneID);printf("请输入起飞时间");scanf("%s",&p[i].PlantUp);printf("请输入降落时间");scanf("%s",&p[i].PlaneDown);printf("请输入票价");scanf("%lf",&p[i].value);printf("请输入座位数");scanf("%d",&p[i].chair);printf("请输入起飞地点\n");scanf("%s",p[i].start);printf("请输入降落地点\n");scanf("%s",p[i].end);return 0;}int Num(plane *p){int i,j=0;for(i=0;i<10;i++){if(0!=strcmp(p->PlaneID,"NULL"))j++;}return j;}int All(plane *p){int i,j;j=Num(p);for(i=0;i<j;i++){printf("\t航班号\t起飞时间\t降落时间\t起飞地点\t降落地点\t票价\t 剩余座位数\n");printf("\t%s\t%s\t%s\t%20s\t%20s\t%lf\t%d",p[i].PlaneID,p[i].PlantUp,p[i].Plane Down,p[i].start,p[i].end,p[i].value,p[i].chair);}return 1;}int IDtoNum(plane *p,char *q){int i;for(i=0;i<MAX;i++){if(0==strcmp(p[i].PlaneID,q))return i;}return -1;}int RepairInf(plane *p){char PlaneID[5];char *q;q=PlaneID;printf("请输入航班号");scanf("%s",&PlaneID);int i=IDtoNum(p,q);printf("请输入新的航班号\n");scanf("%s",p[i].PlaneID);printf("请输入新的起飞时间");scanf("%s",&p[i].PlantUp);printf("请输入新的降落时间");scanf("%s",&p[i].PlaneDown);printf("请输入新的票价");scanf("%lf",&p[i].value);printf("请输入新的座位数");scanf("%d",&p[i].chair);printf("请输入起飞地点\n");scanf("%s",p[i].start);printf("请输入降落地点\n");scanf("%s",p[i].end);return 0;}int FindInf(plane *p){char PlaneID[5];char *q;q=PlaneID;printf("请输入要查询的航班号");scanf("%s",PlaneID);int i=IDtoNum(p,q);if(i==-1){printf("没有这个航班");return 0;}else{printf("\t航班号\t起飞时间\t降落时间\t起飞地点\t降落地点\t票价\t 剩余座位数\n");printf("\t%s\t%s\t%s\t%20s\t%20s\t%lf\t%d",p[i].PlaneID,p[i].PlantUp,p[i].Plane Down,p[i].start,p[i].end,p[i].value,p[i].chair);return 1;}}int Buyticks(plane *p){char PlaneID[5];char *q;q=PlaneID;printf("请输入要购票的航班号");scanf("%s",PlaneID);int i=IDtoNum(p,q);if(i==-1){printf("没有这个航班");return 0;}else if(p[i].chair==0){printf("这架飞机已经没有座位了!");return 0;}else{printf("请输入您的姓名");scanf("%s",p->gueinf->name);printf("请输入您的身份证号");scanf("%lf",&p->gueinf->id);p->chair--;return 1;}}int Sellticks(plane *p){int k,j;char PlaneID[5];char *q;q=PlaneID;char name[MAX];double id;printf("请输入要购票的航班号");scanf("%s",PlaneID);int i=IDtoNum(p,q);if(i==-1){printf("没有这个航班");return 0;}else{printf("请输入您的姓名");scanf("%s",name);printf("请输入您的身份证号");scanf("%lf",&id);for(k=0;k<10;k++)for(j=0;j<MAX;j++){if(0==strcmp(name,p[k].gueinf[j].name)&&(id==p[k].gueinf[j].id)){p[i].chair++;printf("退票成功!");return 1;}}printf("查无该乘客信息,退票失败!");return 0;}}int cancleInf(plane *p){char PlaneID[5];char *q;q=PlaneID;printf("请输入要取消的航班号");scanf("%s",PlaneID);int i=IDtoNum(p,q);strcpy(p->PlaneID,"NULL");printf("取消成功!\n");return 0;}int recovery(plane *p){return 0;}int backup(plane *p){FILE *bac;char back[20];printf("请输入要保存的文件名");scanf("%s",back);bac=fopen(back,"w");int i;fprintf(bac,"\t航班号\t起飞时间\t降落时间\t起飞地点\t降落地点\t票价\t 剩余座位数\n");for(i=0;i<10;i++){if(0==strcmp(p[i].PlaneID,"NULL")){fprintf(bac,"\n\nend");break;}fprintf(bac,"\t%s\t%s\t%s\t%20s\t%20s\t%lf\t%d",p[i].PlaneID,p[i].PlantUp,p[i]. PlaneDown,p[i].start,p[i].end,p[i].value,p[i].chair);fclose(bac);printf("备份成功!");return 1;}}void about(){printf("程序名称:飞机票订票系统\n");printf("制作团队:嵌入1班\n");printf("组长:许铮\n");printf("组员:欧阳益\n");}void menu(plane *p){int choice;while(1){printf("\n========================================================== =====================\n");printf("尊敬的Admin,欢迎使用本系统!\n");printf(" 1 ******* 新增航班\t");printf(" 2 ******* 修改航班\n");printf(" 3 ******* 查询航班\t");printf(" 4 ******* 订购机票\n");printf(" 5 ******* 退订机票\t");printf(" 6 ******* 取消航班\n");printf(" 7 ******* 恢复航班信息\t");printf(" 8 ******* 备份航班信息\n");printf(" 9 ******* 用户管理\t");printf(" 10 ******* 关于\n");printf(" 0 ******* 退出\n");printf("============================================================ ====================\n");printf("请输入您所需要的服务");scanf("%d",&choice);switch(choice){case 1:AddInf(p);break;case 2:RepairInf(p);break;case 3:FindInf(p);break;case 4:Buyticks(p);break;case 5:Sellticks(p);break;case 6:cancleInf(p);break;case 7:recovery(p);break;case 8:backup(p);break;case 9:changeuserfile();break;case 10:about();break;case 0:exit(1);break;default:printf("输入错误,请重新输入!");fflush;}}}void menuC(plane *p){int choice;while(1){printf("\n========================================================== =====================\n");printf("尊敬的Client,欢迎使用本系统!\n");printf(" 1 ******* 订购机票\n");printf(" 2 ******* 退订机票\t");printf(" 3 ******* 显示所有航班信息\n");printf(" 4 ******* 查询航班信息\t");printf(" 5 ******* 用户管理\t");printf(" 6 ******* 关于\n");printf(" 0 ******* 退出\n");printf("============================================================ ====================\n");printf("请输入您所需要的服务");scanf("%d",&choice);switch(choice){case 1:Buyticks(p);break;case 2:Sellticks(p);break;case 3:All(p);break;case 4:FindInf(p);break;case 5:changeuserfile();break;case 6:about();break;case 0:exit(1);break;default:printf("输入错误,请重新输入!");fflush;}}}void main(){int i,j;plane PlaneInf[10];plane *p;p=PlaneInf;for(i=0;i<10;i++){PlaneInf[i].chair=MAX;strcpy(p[i].PlaneID,"NULL");}int n=password();welcome();if(n==1)while(1)menu(p);else if(n==2)while(1)menuC(p);else{printf("\a非法的客户端!");Sleep(3000);exit(1);}}六、系统使用说明当第一次打开学生成绩管理系统时,系统会提示用户默认账户名和默认密码当以后打开时,系统会要求用户输入用户名以及密码输入用户名和密码之后,会进入功能界面此时已经可以使用增删改查等功能。
飞机订票系统
订票系统1. 需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2:主要设计思路:1)算法构造流程图:A:主菜单:B:各分块模板的构造流程图:显示这个航班的的信息4.3:功能函数设计:( 1):订票系统主菜单函数menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。
其实就是通过键盘输入选择项,然后通过scanf 接受,在通过swtich 判断进入各个选择(2):工作人员管理函数enter()&change ()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。
enter ()函数的构造就是为了解决这个问题。
而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。
(3):列出航班信息的函数list ()乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。
(4)乘客具体查询函数search()本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。
航班订票系统
课程设计题目航班订票系统课程设计目的本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。
任务:通过此系统可以实现如下功能:1)、录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2)、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3)、订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4)、退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
5)、修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。
存储结构:学生自己根据系统功能要求自己设计。
请在最后的上交资料中指明你用到的存储结构;一、测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。
二、进行程序测试,以保证程序的稳定。
测试数据及测试结果请在上交的资料中写明。
系统需求分析随着经济全球化的推进以及企业激烈的竞争,各大机场订票系统已经越来越不能适应人们日常出行的局面,所以我们现在需要一个检索迅速、查找方便、易修改功能齐全方便的系统来适应我们的需求。
问题的提出:为了减少人工工作量,提高工作效率,使机场管理员的工作更加有效的进行。
系统总体设计系统设计目标本文研究开发的航空订票系统用于完成航空订票工作,有以下三个方面的目标:【1】支持航空管理公司更加便捷的管理【2】支持航空公司高效率的满足人们空行需求,包括与班机有关的订票,退票,查询等功能。
机票预订系统PPT汇总
旅客订票数据流图
旅客取票数据流图:
软件结构:
机票预定系统 数据 信息 数据输入 数据 数据 信息 信息 数据输入 数据输出 数据 信息 确定错 误原因 显示错 误原因 返回机 票信息 打印机 票
数据 数据 判断 判断 信息 信息 信息 结果 数据判断 数据处理、 判断查 查询 询 数据 返回账 信息 准备 单等 页面信息录 SQL 入 打印账 数据录 数据库 单等 入 操作 旅行社登陆
运行环境规定
1.服务器端子系统的运行要求: 系统软件: Window NT Server 数据库管理系统:SQL Server 硬件要求:Pentium III 450以上, 258M RAM, 14G HD 2.客户端子系统的运行要求: 系统软件: Window NT Workstation 数据库管理系统:SQL Server 硬件要求:Pentium 133以上, 32M RAM, 4.3G HD
各功能详细描述:(二)
6、打印机票:该功能只有机场管理员有权力操作, 只有当管理员确认旅客已经付款后才予以打印机票, 可以通过身份证号和对应的取票信息上的机票号查询 机票信息,然后服务器返回机票信息,管理员就可以 打印该机票信息,交给旅客。 7、各航班的营运统计:该项功能只有机场管理员 才能操作,他可以通过输入年份和月份查询当月个航 班的营运情况,以便机场能够及时掌握航班动态。 8、后台的航班添加:该项功能只有机场管理员才 能操作,他通过提供航班的具体信息添加航班信息。
性能需求
由于此开发项目针对航空公司,使用 性要求比较高。为防止对信息资料和管 理程序的恶意破坏,要求有较为可靠的 安全性能。总之,要求稳定、安全、便 捷,易于管理和操作。 查询速度:不超过10秒; 订阅机票及其它所有交互功能反应速度: 不超过15秒; 可靠性:平均故障间隔时间不低于200小 时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rcount=rcount+1; V(rmutex); V(r); 查询数据; P(rmutex); Rcount=rcount-1; If(rcount==0) V(w);//无查询者进程存在 V(rmutex); } }
Order() { while(1) { p(wmutex); If(wcount==0) p(r);//第一个订票者进程进入后不允许后续查询进入 wcount=wcount+1; v(wmutex); p(w); 用数据库订 IF(wcount==0) v(r);//没有订票者,允许查询者进入 v(wmutex); } }
谢谢!
飞机票订票系统
201526706052 李悠
201526706077 邹雨薇 201526706029 李思琪
题目分析
飞机票订票系统,提供给多个用户共享一个订票数据库,并允 许多个用户同时查询该数据库。 但是不允许查询者和订票者同时访问共享对象。 于是我们引入一个rcount,用于记录当前正在运行的查询者进 程数,以及查询互斥信号量rmutex和订票互斥信号量wmutex。 当一个查询者进入系统后,rcount+1.当rcount由0变为1,说明 第一个查询者进程进入,因此对wmutex做P操作。以便与订票者 进程互斥运行;当rcount为非零时,则不需要再做P操作。 当查询者进程退出时,要对rcount做减1操作。减1后rcount如果
变为0,,说明是最后一个查询者进程退出。因此要对wmutex进行 V操作,以便订票者进程能够进入。 程序描述如下:
运行代码
Semaphone rmutex=wmutex=r=w=1;//加入r,w两个信号量 实现订票者优先 Int rcount=0,wcount=0; Seacher() {while (1) { P(r);//先检查有无订票者进程存在 P(rmutex); If(rcount==0) P(w);