飞机订票系统分析及设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1需求规格说明书
1.1 系统的逻辑模型 (1)
1.2 数据字典 (5)
1.2.1 ER模型 (6)
1.2.2 IPO图表 (6)
2 设计规格说明书
2.1 数据流图 (8)
2.2 软件结构图 (8)
2.3 详细设计
2.3.1 PAD图 (9)
2.3.2 Jackson图 (10)
2.4 编码
2.4.1 基本界面 (10)
2.4.2准备工作 (11)
2.4.3 程序源代码 (12)
3测试 (17)
4致谢 (17)
5参考文献 (18)
附表1 (18)
附表2 (19)
机票预订系统分析与设计
在社会高速发展,信息高速流通的今天,如果说时间就是金钱的话,那信息就是无价之宝。随着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票。这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除各种信息。
本课程设计结合实际的订票、售票制度,经过实际的需求分析开发出来的机票预订系统。阐述了机票预订系统的需求分析,描绘了本机票预订系统的基本模型图。详细给出了从机票预订系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。
关键词:机票预订系统;数据库;SQL
开发工具:VC ,SQL server
需求规格说明书
工作流程:为了方便旅客,拟开发一个机票预订系统。旅行社工作人员把预
订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭票通
知和帐单交款取票,系统校对无误即印机票给旅客。
1.1用数据流图来描绘系统的逻辑模型:
旅行社工作人员是数据源点,旅客是数据终点。
图1-1 基本模型
1、进一步细化基本系统模型,“信息处理”、“订票处理”、“取票处理”是系统必须完成的主要功能,将代替“订票系统”,可得
D1 订票信息
图1-2 细化模型图
增加“订票信息”和“取票信息”两个数据存储。
2、再进一步细化可得
订票清单 图1-3 最终模型图
将1.1、1.2、2.2 和3.1放在同一个边界内,这个系统将联机地接收信息、信息处理订票处理、更新订票清单处理及取票处理;将2.3 、2 .4和3.2放在同一边界内,以批量方式产生信息给旅客。
1.2 数据字典
图1-4 ER模型图
2、IPO图能够方便地描绘输入数据。对数据的处理和输出数据之间的关系。下
面用改进的IPO图表来描述
图1-5 IPO图表
可采用VB、VF、VC、PB等算法来完成上述模块
设计规格说明书
经过需求分析阶段的分析过程,已粗略的表现了整个设计过程。总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段要完成两个小阶段,首先要进行系统设计,从需求分析阶段的数据流图设想完成系统功能的最佳物理方案,然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。用结构图来描绘软件结构
将需求分析阶段的数据流图进一步细化,经分析从而得到软件结构图,如下:
无票
取票
信息
机票
出错
图2-1 数据流图
(二)由上面的数据流图可软件结构图
图2-2
软件结构图
也就是要设计出程序的“蓝图”,除了应该保证程序的可靠行之外,使下一步即将要编的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段最重要的目标。
1)选择PAD 图作为完成详细设计的工具,根据总体设计中的数据流图可得PAD 图为:
p1.1 p1 p2
p1.2 c
p3 p3.1
p1:信息处理
p2:订票处理 p2.3 p3.2
p3:取票处理
c :旅客信息 p2.4
图3-1 PAD 图
2)在总体设计中得出了软件结构设计之后,在详细设计阶段,可与使用面向数据结构地方法来设计每个模块的处理过程。选用Jackson 方法来描绘数据结构。
首先、得到数据结构的Jackson 图:
输入数据结构 输出数据结构
由数据结构的Jackson图到处描绘程序结构的Jackson图
编码
人和计算机通信仍然必须使用人工设计的语言,也既是程序设计语言。编码就是把软件设计的结果翻译成计算机可以“理解”的形式——用某种程序设计语言书写的程
序。机票预定系统采用PB(Power Builder)语言来编写程序。
基本界面:
图4-1 基本界面
工作前的准备工作
首先在power builder中创建Adaptive server anywhere本地数据库
其次将power builder与数据库连接即连库
接着在power builder中操作Adaptive server anywhere数据库的表
在使用数据库表之前首先要创建表。使用power builder的数据库画板创建表进入columns试图工作区
表4-1 passenger表
在创建一个名为plane_ message的表如下
表4-1 plane_mesage 表
(一)、创建界面前的还要做的准备工作
(1)首先建数据库,在连接数据库。
(2)建表
(3)填入数据
(4)建立数据窗
(5)修改标题存盘d—plane
(6)建立窗口(W—man)
主窗口(W—man)代码:
dw- 1. Settrans Object ( SQLCA )
dw- 1. Retrieve ()
(7)窗口open(打开)事件的代码:
SQLCA.DBMS=Profile String (“PB.INI”, “Database”,
“DBMS ” ,“”)
SQLCA. Database=Profile String (“PB.INI”, “Database”, “Data
Base”, “”)
SQLCA. Log ID=Profile String (“PB.INI”, “Database”, “Log
ID”,“”)
SQLCA. Log Pass=Profile String (“PB.INI”, “Database”, “Log
Pass word”, “”)
SQLCA. Server Name=Profile String (“PB.INI”, “Database”,
“Server Name”, “” )
SQLCA. User ID=Profile String (“PB.INI”, “Database”, “User
ID ”, “”)
SQLCA. DB Pass=Profile String (“PB.INI”, “Database”,
“Database Password”, “”)
SQLCA. Lock=Profile String (“PB.INI”, “Database”, “Lock”,
“”)
SQLCA. Db Pam = Profile String (“PB.INI”, “Database”, “Db
Pam”, “”)
CONNECT;