机票预订系统(一)

时间:2020-08-29 12:42:52 计算机毕业论文 我要投稿

机票预订系统(一)

1.1项目背景
1.1.1项目名称    机票预订系统
1.1.2任务提出者 
1.1.3开发者     
1.1.4产品用户.1.5机票预定系统的总目标
 在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。1.2编写目的
 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置,客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要开发有效的程序结构来管理各种信息。
 而在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何
 
 1. 接受:航班信息,旅客信息及取票通知和账单;
 2. 输出:取票通知和账单及机票;
 3. 网络输出和加密,输入和解密;
 4. 分辨信息的种类并采取相应的处理步骤;
 5. 判断信息的正误并采取相应的处理步骤;
 6. 进行数据库的查询、修改工作;
 7. 接受并判断错误,输出相应的出错消息;
 
 详细设计文档是进行系统编码的依据,编写本文档的目的在于为程序员的编码提供详细的说明,使程序员能根据详细设计的框图进行正确的编码。本文档的.读者对象为程序员,系统设计人员,航空公司管理人员以及参加评审的专家们。
1.3 软件定义
 在数据库建表中,其中:flightnumber为航班号,airlinecompany为航空公司,startstation为始发站,middlestation为中转站,endstation为终点站,takeofftime为起飞时间,landingtime为到达时间,price1为普通机票单价,memo为备注,flag记为是否售出的标志符,no1为普通舱座位数量,rest为剩余座位数量,buyername为客户姓名,buyertel为联系电话,buyeridnum为身份证号码,contractno为订单号,bookdate为订票日期,cancledate为退票日期,buyeremail为客户邮箱。
1.4 开发环境
1.4.1 操作系统
 Windows 98,Windows Me,Windows Me,Windows NT,Windows 2000 Professional,Windows 2000 Sever,Windows XP
1.4.2 硬件要求
 PC机,小型机,工作站,服务器,内存512M以上,硬盘10G以上
1.4.3 软件要求
 应配置SQL Sever,Oracle或其他数据库
1.4.5 开发工具
 PowerBuilder  9.0
  第二章  需求分析

2.1功能要求
班机基本信息的管理;
航班信息的管理;
旅客预定机票、取消预约、付款取票、退票的管理;
查询航班信息、航班预定情况、旅客信息,计算航班满座率。
统计营业收入。

2.2系统数据流图
2.2.1总体数据流图
         第三章 数据库逻辑设计

3.1 planeticket表设计说明及描述
3.1.1 定义表及关键字
表1 planeticket
字段名 数据类型 含义说明 空值情况 
flightnumber Varchar 航班号 主关键字 
 airlinecompany Varchar 航空公司 不能为空 
 startstation Varchar 起飞城市 不能为空 
 middlestation Varchar 中转城市 可以为空 
 endstation Varchar 到达城市 不能为空 
takeofftime Time 起飞时间 不能为空 
 landingtime Time 到达时间 不能为空 
 no1 Int 普通舱座位数量 不能为空 
price1 Long 普通机票单价 不能为空 
rest int 剩余座位数 不能为空 
memo Varchar 备        注 可以为空 

3.1.2表的功能
 本程序主要实现航班信息的输入和查询,包括航班号,航空公司,始发站,中转站,终点站,起飞时间,到达时间,普通舱座位数量,普通机票单价,剩余座位数及备注信息等。

3.2 buyticket表设计说明及描述
3.2.1定义表及关键字
表2 buyticket
字段名 数据类型 含义说明 空值情况 
flightnumber Varchar 航班号 主关键字 
 airlinecompany Varchar 航空公司 不能为空 
 startstation Varchar 起飞城市 不能为空 
 middlestation Varchar 中转城市 可以为空 
endstation Varchar 到达城市 不能为空 
takeofftime Time 起飞时间 不能为空&n