ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:269.29KB ,
资源ID:20358431      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20358431.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(飞机订票系统分析与设计Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

飞机订票系统分析与设计Word格式.docx

1、 1信息处理 旅客信息 旅行社工作人员 信息 3取票处理 取票信息 机票 D2 取票信息图1-2 细化模型图增加“订票信息”和“取票信息”两个数据存储。2、 再进一步细化可得 D1 订票信息 D3 订票清单 D2 取票信息2.3产生订票信息处理 订票信息 订票 清单 2.2更新订票清单处理2.1 订票 清单2.4打印机 旅客信息 订票信息 1.21.1接收 信息 信息 3.1取票信息3.2 取票信息 取票信息 机票图1-3 最终模型图将1.1、1.2、2.2 和3.1放在同一个边界内,这个系统将联机地接收信息、信息处理订票处理、更新订票清单处理及取票处理;将2.3 、2 .4和3.2放在同一边

2、界内,以批量方式产生信息给旅客。1.2 数据字典名字:旅客信息别名:描述:姓名、性别、工作单位、旅行时间、旅行目的地、身份证号码定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地位置:接收信息 信息处理 订票处理 更新订票清单处理身份证号码在订票清单中唯一被标志的关键城身份证号码=18个字符订票信息 订票清单 取票通知取票证据之一取票通知=姓名+身份证号码+取票时间+航班姓名在订票清单中除身份证号码外另一个被标识的城姓名=10个字符订票清单 订票信息机票旅客凭此来坐飞机机票=日期+源地点+目的地点+航班+坐次+起飞时间输出到打印机帐单取票凭证之一帐单=姓名+身份证号码+交款

3、数额 打印机取票证据旅客凭此证据在飞机起飞前一天取票取票信息=取票通知+账单表1-1数据字典1 为把客户的数据要求清晰明确的表达出来,建立一个ER模型。工作单位旅行时间性别旅行目的地名字信息处理订票/取票起飞时间坐次航班目的地点源地点日期 图1-4 ER模型图2、 IPO表系统:机票预订系统 作者:丁霞模块:订票模块 日期:编号:2 注释:IPO图能够方便地描绘输入数据。对数据的处理和输出数据之间的关系。下面用改进的IPO图表来描述信息处理 日期:1注释:调用:被调用:订票模块和取票模块输出:输入:姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地订票信息取票信息处理:盘但是订票还是取票,

4、并调用相应的功能模块。将旅客信息输给本模块,根据旅客要求安排航班,并给旅客在飞机起飞前一天取票的证据即取票通知和账单局部数据元素;局部数据元素:取票模块 日期:3姓名、身份证号码、航班、日期将输入的信息传给本模块,校对无误后打印机票图1-5 IPO图表可采用VB、VF、VC、PB等算法来完成上述模块2总体设计 经过需求分析阶段的分析过程,已粗略的表现了整个设计过程。总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段要完成两个小阶段,首先要进行系统设计,从需求分析阶段的数据流图设想

5、完成系统功能的最佳物理方案,然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。用结构图来描绘软件结构将需求分析阶段的数据流图进一步细化,经分析从而得到软件结构图,如下: 无票 退票或换票 D1订票信息 D3 订票清单 D2取票信息 订票信息 订票清单 取票信息 订票 旅客 订票 取票 信息 信息 清单 信息 信息 取票 取票信息 取票 信息 信息 机票 出错图2-1 数据流图(二)由上面的数据流图可软件结构图 机票预定系统订票处理系统取票处理系统旅客订票信息旅客取票信息取票通知帐单图2-2 软件结构图3详细设计详细设计阶段的关键任务是确定怎样具体地实现所需要的目标系统

6、,也就是要设计出程序的“蓝图”,除了应该保证程序的可靠行之外,使下一步即将要编的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段最重要的目标。1)选择PAD图作为完成详细设计的工具,根据总体设计中的数据流图可得PAD图为: p1.1P1 p1 p2 p1.2 cP3 p3 p2.1 def p3.1 def p2.2P2p1:信息处理 p2:订票处理 p2.3 p3.2p3:c:旅客信息 p2.4图3-1 PAD图2)在总体设计中得出了软件结构设计之后,在详细设计阶段,可与使用面向数据结构地方法来设计每个模块的处理过程。选用Jackson方法来描绘数据结构。首先、得到数据结构的J

7、ackson图:输入数据结构 输出数据结构 由数据结构的Jackson图到处描绘程序结构的Jackson图账单4编码人和计算机通信仍然必须使用人工设计的语言,也既是程序设计语言。编码就是把软件设计的结果翻译成计算机可以“理解”的形式用某种程序设计语言书写的程序。机票预定系统采用PB(Power Builder)语言来编写程序。基本界面:W_ message 旅客信息查询条件姓名 身份证号码退出检索保存删除增加W_ plane_ message起止时间机型目的地票价查询图4-1 基本界面工作前的准备工作首先在power builder中创建Adaptive server anywhere本地数据

8、库其次将power builder与数据库连接即连库接着在power builder中操作Adaptive server anywhere数据库的表在使用数据库表之前首先要创建表。使用power builder的数据库画板创建表进入columns试图工作区Column nameData TypeWidthNullDefaultPassenger-nameChar12No(None)Passenger-sexYesPassenger-numberInteger18Passenger-company20Passenger-timeTimestamp8Passenger-addressPasseng

9、er-plane id表4-1 passenger表在创建一个名为plane_ message的表如下Passenger-start and endTime16Passenger-typePassenger-startPassenger-endPassenger-id10Passenger-priceDouble表4-1 plane_mesage 表(一)、创建界面前的还要做的准备工作(1) 首先建数据库,在连接数据库。(2) 建表(3) 填入数据(4) 建立数据窗(5) 修改标题存盘dplane(6) 建立窗口(Wman)主窗口(Wman)代码: dw- 1. Settrans Object

10、 ( 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”, “L

11、og 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”, “”)

12、SQLCA. Db Pam = Profile String (“PB.INI”, “Database”, “Db Pam”, “”)CONNECT;W_ message:信息输入窗口创建选项:Title= “ 信息录入”;Window Type= “response!”; dw _ message. Data Object = “d_ message_ Input”; gb _ message. Text =“旅客信息”;gb _ condition. Text = “查询条件”;me _ passenger_ name. Text = “姓名”;sle _ passenger_ name

13、. Text = “”;me_ passenger _ number. Text = “身份证号码”;sle_ passenger_ number . Text = “”;me_ sex. Text = “性别”;sle_ sex. Text = “”;me_ company. Text = “工作单位”;sle_ company. Text = “”;me_ time. Text = “旅行时间”;em_ time. Mask Data Type = “date mask!em_ time. Mask = “yy/mm/dd”;me_ address. Text = “旅行目的地”;sle_

14、 address. Text = “”;me_ plane id. Text = “航班”;sle_ plane id. Text = “”;cd_ save. Text = “ 保存”;cd_ exit. Text = “退出”;cd_ delete. Text = “删除”;cd_ add . Text = “增加”;cd_ retrieve. Text = “检索”;cd_ exit.Cancel =TRUE窗口的open事件代码为:dw_ message. Set Trans Object (SQLCA)dw_ message. Retrieve ()sle_ passenger. n

15、umber . Set Focus ()Windows_ cen (this)“身份证号码”编辑框(sle_ passnger-number)的modified事件代码为:String ls_ passenger_ numberLong ll_ rowsls_ passenger_ number = Trim(sle _ passenger_ number. text)IF ls_ passenger_ number = “”THENdw_ message. Set Filter (“”)dw_ message. Filter ()sle_ passenger_ name. Text = “”

16、em_ credit. Text = “0”ELSEKw_ message. Set Filter (“passenger _number =”+ ls _ passenger _number +”)dw_ massage. Filter ()ll_ rows = dw _ message. Retrieve ()IF ll_ rowsO THENsle_ passenger_ name. Text =dw_ message. Object . Passenger _ name 1em_ credit. Text =string (dw_ message. object. Credit 1)s

17、le_ passenger_ number . Set Focus () sle _ passenger_ name. Set Focus ()END IF “姓名”编辑框(sle_ passenger_ name)的modified事件代码为:sle_ passenger_ name . Set Focus ()“性别”编辑框(sle_ passenger_ sex)的modified事件代码为:sle_ passenger_ sex. Set Focus ()“工作单位”编辑框(sle_ passenger_ company)的modified事件代码为:sle_ passenger_ c

18、ompany . Set Focus ()“旅行时间”编辑框(sle_ passenger_ time)的modified事件代码为:sle_ passenger_ time . Set Focus ()“旅行目的地”编辑框(sle_ passenger_ address)的modified事件代码为:sle_ passenger_ address . Set Focus ()“航班”编辑框(sle_ passenger_ plane id)的modified事件代码为:sle_ passenger_ plane id. Set Focus ()“增加”编辑框(cd_ add)的clicked

19、事件代码为:Open (w_ message_ add)IF sle_ passenger_ name. Text =“”OK sle_ passenger_ sex .Text = “”OK sle_ passenger_ number . Text =“”OK sle_ passenger_ company. Text =“”OKsle_ passenger_ time. Text =“”OK sle_ passenger_ address .text =“”OK sle_ passenger_ plane Id. Text =“”OK message box (“提示”其输入姓名、性别、

20、身份证号码、工作单位、旅行时间、旅行目的地和航班!”) RETURN END IF sl_ row = dw_ message_ input. Inset Row (0) dw_ message .Input . Scroll To Row (sl_ row) dw_ message . Input. Set Row (sl_ row) dw_ message. Input. Set Focus ()“删除”按钮(cd_ delete)的clicked事件代码为: int li_ ret li_ ret = Message Box(“提示”, “确实要删除吗?”Exclamation! Yes

21、/No!) IF li_ret=1 THEN dw_ message. Delete Row (0) IF dw_ message . Update ()=1 THEN COMMIT; ROLLBACK;“保存”按钮(cd_ save)的clicked事件代码为:string ls_ passenger_ name, ls_ passenger_ number, ls_ passenger_ company, ls_ passenger_ time, ls_ passenger_ address, ls_ passenger_ plane Idint li_ creditdecimal ldec _ messagels_ passenger_ name =Trim (ls _ passenger_ name. text)ls_ passenger_ sex =Trim (ls_ passenger_ sex. text)ls_ passenger_ number =Trim (ls_ passenger_ number. text)ls_ passenger_ company =Trim (ls_ passenger_ company .text)ls_

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1