航空订票系统程序.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
航空公司机票预订系统 一.需求分析 调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和飞机预定流程。通过网络实际查询,理解机票预订系统的基本构造,包含的基本内容。处理要求、数据的安全性与完整性要求。要求系统能有效、、、、、、、、、 机票预订系统主功能图: 2.机票预订系统数据流图 旅客查询航班信息 旅客预订机票 旅客查询订票信息 3.机票预订系统数据字典 在数据流图的基础上,定义数据字典。数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。下面举例说明数据字典的定义。 数据项以“航班号”为例。描述如下: 数据项名:航班号 别名:航班号 含义:唯一标识航班的信息 类型:字符型 取值范围:00000000000000至9999999999999 取值含义:标示航班 数据结构以“航班表” 为例,描述如下: 数据结构名:航班表 含义说明:定义了一个航班的有关信息 组成:航班号,日期,航班起飞时间,航班到达时间,目的地,票价,票余量 数据存储以“旅客信息表” 为例,描述如下: 数据存储名:旅客信息表 说明:旅客信息表情况 流出数据流:旅客信息查询表 流入数据流: 管理员管理表 数据描述:身份证号,姓名,联系电话,航班号,日期,目的地,座位号 “旅客订票”过程描述如下: 旅客通过注册用户进入系统,查询近期航班,可根据自己的行程选择 合适的航班进行订购机票;旅客需填写身份证号、姓名、联系方式、工作单位 等完成订票,并在一定时间内到指定地点凭票据领取机票。 二.机票预订系统概念结构设计 根据需求分析,我们知道机票预订系统的实体有:航班和旅客。 航班实体的属性有:航班号,日期,航班起飞时间,航班到达时间,目的地,票价,票余量 旅客实体的属性有:身份证号,姓名,联系电话,航班号,日期,目的地,座位号 他们之间有M:N的订购关系,即一旅客可以定多个航班,一个航班也可以被多个旅客订购。 按照以上机票预定系统总框架图,设计实体属性图以及局部E-R图。 系统总结构设计视图E-R图 旅客实体属性设计图: 三.机票预订系统逻辑结构设计 1.E-R图向关系模型的转换 将图3.4总体概念结构E-R图转化成关系模型。 退票信息(订单号,旅客姓名,电话号,身份证号) 旅客(旅客姓名,身份证号,电话号,性别,工作单位) 航班信息表(航班号,起飞地,目的地,起飞时间) 取票通知单(旅客姓名,取票时间,航班号,座位号,机票类型) 航班座位信息表(座位号,航班号,座位信息,机票类型) 2.数据模型的优化 1、确定数据依赖 退票信息(订单号,旅客姓名,电话号,身份证号)根据这个关系写出数据依赖 订单号→旅客姓名,订单号→电话号,订单号→身份证号 →身份证号,旅客姓名→电话号,旅客姓名→性别,旅客姓名→工作单位 航班信息表(航班号,起飞地,目的地,起飞时间) 航班号→起飞地,航班号→目的地,航班号→起飞时间 取票通知单(旅客姓名,取票时间,航班号,座位号,机票类型) 旅客姓名→取票时间,旅客姓名→航班号,旅客姓名→座位号, 旅客姓名→机票类型 航班座位信息表(座位号,航班号,座位信息,机票类型) (座位号,航班号)→座位信息,→机票类型 →旅客姓名,订单号→电话号,订单号→身份证号,→性别 旅客姓名→工作单位,旅客姓名→取票时间,旅客姓名→航班号 旅客姓名→座位号,旅客姓名→机票类型,航班号→起飞地,航班号→目的地 航班号→起飞时间,(座位号,航班号)→座位信息 在课程设计过程中,经过认真的回顾的相关知识,并很好的巩固了课程设计的基本步骤,掌握了在课程设计过程中所要遵循的基本原则和环节;运用软件设计中的方法对起到了至关重要的作用。 但在设计和调试过程中也遇到了很多困难大体总结有以下几点: ⑴、首先是在确定系统开发的过程中遇到了编程语言的困难,在设计查询子功能时,按条件查询需要用到相关的SQL查询语句。如:select * from empcheck where 旅客姓名= Text1

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档