飞机订票系统分析与设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在使用数据库表之前首先要创建表。使用power builder的数据库画板创建表
进入columns试图工作区
Column name
Data Type
Width
Null
Default
Passenger-name
Char
12
No
(None)
Passenger-sex
Char
12
Yes
(None)
Passenger-number
Title= “信息录入”;WindowType= “response!”;
dw _ message. Data Object = “d_ message_ Input”;
gb _ message. Text =“旅客信息”;
gb _ condition. Text = “查询条件”;
me _ passenger_ name. Text = “姓名”;
3详细设计
详细设计阶段的关键任务是确定怎样具体地实现所需要的目标系统,也就是要设计出程序的“蓝图”,除了应该保证程序的可靠行之外,使下一步即将要编的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段最重要的目标。
1)选择PAD图作为完成详细设计的工具,根据总体设计中的数据流图可得PAD图为:
首先、得到数据结构的Jackson图:
输入数据结构输出数据结构
由数据结构的Jackson图到处描绘程序结构的Jackson图
4编码
人和计算机通信仍然必须使用人工设计的语言,也既是程序设计语言。编码就是把软件设计的结果翻译成计算机可以“理解”的形式——用某种程序设计语言书写的程序。机票预定系统采用PB(Power Builder)语言来编写程序。
长沙理工大学
《程序设计实践》课程设计报告
张昭
学院计通学院专业计算机科学与技术
班级计算机03-05学号28
学生姓名张昭指导教师卢曼莎
课程成绩完成日期2006年9月20号
飞机订票系统分析与设计
学生姓名:张昭指导老师:卢曼莎
摘要:随着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票。这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除wenku.baidu.com种信息。
p1.1
p1
p2
p1.2
c
p3p2.1 def p3.1
def p2.2
p1:信息处理
p2:订票处理p2.3 p3.2
p3:取票处理
c:旅客信息p2.4
图3-1PAD图
2)在总体设计中得出了软件结构设计之后,在详细设计阶段,可与使用面向数据结构地方法来设计每个模块的处理过程。选用Jackson方法来描绘数据结构。
cd_ exit.Cancel =TRUE
窗口的open事件代码为:
dw_ message. Set Trans Object (SQLCA)
dw_ message. Retrieve ()
sle_ passenger. number . Set Focus ()
Windows_ cen (this)
me_ plane id. Text = “航班”;
sle_ plane id. Text = “”;
cd_ save. Text = “保存”;
cd_ exit. Text = “退出”;
cd_ delete. Text = “删除”;
cd_ add . Text = “增加”;
cd_ retrieve. Text = “检索”;
1.2数据字典
表1-1数据字典
1为把客户的数据要求清晰明确的表达出来,建立一个ER模型。
图1-4 ER模型图
2、 IPO图能够方便地描绘输入数据。对数据的处理和输出数据之间的关系。下面用改进的IPO图表来描述
图1-5IPO图表
可采用VB、VF、VC、PB等算法来完成上述模块
2总体设计
经过需求分析阶段的分析过程,已粗略的表现了整个设计过程。总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段要完成两个小阶段,首先要进行系统设计,从需求分析阶段的数据流图设想完成系统功能的最佳物理方案,然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。用结构图来描绘软件结构
在创建一个名为plane_message的表如下
Column name
Data Type
Width
Null
Default
Passenger-name
Char
12
No
(None)
Passenger-sex
Char
12
Yes
(None)
Passenger-number
Integer
18
No
(None)
Passenger-company
将需求分析阶段的数据流图进一步细化,经分析从而得到软件结构图,
如下:
无票
退票或换票
D1订票信息D3订票清单D2取票信息
订票信息订票清单取票信息
订票
旅客订票取票
信息信息清单信息
信息
取票取票信息
取票
信息信息机票
取票信息机票
取票信息
D2取票信息
出错
图2-1数据流图
(二)由上面的数据流图可软件结构图
图2-2软件结构图
SQLCA.Lock=Profile String(“PB.INI”, “Database”, “Lock”, “”)
SQLCA.DbPam = Profile String(“PB.INI”, “Database”, “DbPam”, “”)
CONNECT;
W_message:信息输入窗口
创建选项:
SQLCA.ServerName=Profile String(“PB.INI”, “Database”, “ServerName”, “” )
SQLCA.UserID=Profile String(“PB.INI”, “Database”, “UserID”, “”)
SQLCA.DBPass=Profile String(“PB.INI”, “Database”, “Database Password”, “”)
dw_ message. Set Filter (“”)
dw_ message. Filter ()
sle_ passenger_ name. Text = “”
em_ credit. Text = “0”
ELSE
Kw_ message. Set Filter (“passenger _number =”’+ ls _ passenger _number +”’”)
dw_ massage. Filter ()
ll_ rows = dw _ message. Retrieve ()
IF ll_ rows<>O THEN
sle_ passenger_ name. Text =dw_ message. Object . Passenger _ name [1]
sle_ company. Text = “”;
me_ time. Text = “旅行时间”;
em_ time. Mask Data Type = “date mask!”;
em_ time. Mask = “yy/mm/dd”;
me_ address. Text = “旅行目的地”;
sle_ address. Text = “”;
SQLCA.Database=Profile String(“PB.INI”, “Database”, “DataBase”, “”)
SQLCA.LogID=Profile String(“PB.INI”, “Database”, “LogID”,“”)
SQLCA.LogPass=Profile String(“PB.INI”, “Database”, “LogPassword”, “”)
Integer
18
No
(None)
Passenger-company
Char
20
Yes
(None)
Passenger-time
Timestamp
8
No
(None)
Passenger-address
Char
20
No
(None)
Passenger-plane id
Char
12
No
(None)
表4-1passenger表
基本界面:
W_message
W_plane_message
图4-1基本界面
工作前的准备工作
首先在power builder中创建Adaptive server anywhere本地数据库
其次将power builder与数据库连接即连库
接着在powerbuilder中操作Adaptive server anywhere数据库的表
1.1用数据流图来描绘系统的逻辑模型:
票预订系统的基本系统模型如下:
信息取票信息
机票
旅行社工作人员是数据源点,旅客是数据终点。
图1-1基本模型
1、进一步细化基本系统模型,“信息处理”、“订票处理”、“取票处理”是系统必须完成的主要功能,将代替“订票系统”,可得
D1订票信息
取票信息
旅客信息
信息
取票信息机票
Char
20
Yes
(None)
Passenger-time
Timestamp
8
No
(None)
Passenger-plane id
Char
12
No
(None)
Passenger-start and end
Time
16
No
(None)
Passenger-type
Char
8
No
(None)
Passenger-start
本课程设计结合实际的订票、售票制度,经过实际的需求分析,采用功能强大的VC作为开发工具、SQL作为数据库开发出来的飞机订票管理系统。本文首先阐述了飞机订票管理系统的需求分析,描绘了本飞机订票管理系统的基本模型图。通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择一系列问题的分析,确定了系统的开发平台。详细给出了从飞机订票管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。
Char
20
No
(None)
Passenger-end
Char
20
No
(None)
Passenger-id
Integer
10
No
(None)
Passenger-price
Double
8
No
(None)
表4-1plane_mesage表
(一)、创建界面前的还要做的准备工作
(1)首先建数据库,在连接数据库。
sle _ passenger_ name . Text = “”;
me_ passenger _ number. Text = “身份证号码”;
sle_ passenger_ number . Text = “”;
me_ sex. Text = “性别”;
sle_ sex. Text = “”;
me_ company. Text = “工作单位”;
“身份证号码”编辑框(sle_ passnger-number)的modified事件代码为:
String ls_ passenger_ number
Long ll_ rows
ls_ passenger_ number = Trim(sle _ passenger_ number. text)
IF ls_ passenger_ number = “”THEN
(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 ” ,“”)
关键词:飞机订票系统;数据库;SQL
1需求分析
为了方便旅客,拟开发一个机票预订系统。旅行社工作人员把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭票通知和帐单交款取票,系统校对无误即印机票给旅客。
D2取票信息
图1-2细化模型图
增加“订票信息”和“取票信息”两个数据存储。
2、再进一步细化可得
D1订票信息D3订票清单D2取票信息
取票信息
订票信息订票清单
订票
清单
旅客信息订票信息
信息信息
取票信息取票信息
取票信息
取票信息
机票
D2取票信息
图1-3最终模型图
将1.1、1.2、2.2和3.1放在同一个边界内,这个系统将联机地接收信息、信息处理订票处理、更新订票清单处理及取票处理;将2.3、2.4和3.2放在同一边界内,以批量方式产生信息给旅客。
相关文档
最新文档