flash数据结构课程设计

上传人:第*** 文档编号:61572950 上传时间:2018-12-04 格式:DOC 页数:36 大小:810.51KB
返回 下载 相关 举报
flash数据结构课程设计_第1页
第1页 / 共36页
flash数据结构课程设计_第2页
第2页 / 共36页
flash数据结构课程设计_第3页
第3页 / 共36页
flash数据结构课程设计_第4页
第4页 / 共36页
flash数据结构课程设计_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《flash数据结构课程设计》由会员分享,可在线阅读,更多相关《flash数据结构课程设计(36页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 说 明 书课程名称: 数据结构与算法 设计题目: 模拟航班订票系统 学 院: 计算机科学与信息工程学院 学生姓名: 学生学号: 专业班级: 12级网络工程(1)班 指导教师: 年 月 日课 程 设 计 任 务 书设计题目模拟航班订票系统学生姓名魏陈南所在院系计算机科学与信息工程学院专业、年级、班网络工程121设计要求:要求:系统需要实现如下功能:(1)录入:可以录入航班情况(数据存储在一个数据文件中,数据结构、具体数据自定)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓),可以输入起飞抵达城市,查询飞机航班情

2、况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,记录订票信息。订单要有编号;客户资料有姓名,证件号。如果该航班已经无票,可以提供相关可选择航班。(4)退票: 可退票,退票后修改相关数据文件; 根据订单号和客户信息,订票数量及航班情况。(5)修改航班信息:当航班信息改变可以修改航班数据文件学生应完成的工作:(1) 根据课程设计要求,分析思路并构建模型,划分子模块、完善其功能;(2) 根据各模块的功能设计并编写程序段、连接各程序段使之形成一个有机的整体;(3) 调试、运行程序进而得到正确的结果;(4) 根据实验设计运行过程,写出实验论文并总结实验教训。参考文献阅读:(1)

3、 Flash ActionScript3.0全站互动设计(刘欢,人民邮电出版社);(2) 数据结构(吴伟民等C语言版,清华大学出版社);(3) 数据结构实验教程(高晓兵等,清华大学出版社);(4) Flash ActionScript 3殿堂之路(孙颖电子工业出版社)。工作计划:(1) 第一周的第一天:小组布置设计题目;说明进度安排。(2) 第一周的第二天:小组审题,查阅资料,进行设计前的必要资料准备。(3) 第一周的第三天至第二周第三天:程序编写、上机调试、结果分析。(4) 第二周的第四天: 撰写设计报告。(5) 第二周的第五天: 设计答辩。任务下达日期: 2014年 6月 16日 任务完成

4、日期: 2014年 6月 27日指导教师(签名): 学生(签名): 模拟航班订票系统摘 要:随着计算机技术与英特网的发展,人们生活方式的转变,许多便捷的应用应运而生,我们可以足不出户便可以享受到它们带给我们的便捷服务,较为典型的一类为订票系统,我们可以坐在电脑就可先预定下自习想要的票。航班订票系统就是这一类的系统;其可以向用户提供机场航班的详情,可供查询,提供定退票的服务,与实际生活中的订票方式并无差别,反而更加便利。利用相应的数据结构来存储航班,与用户的信息,且存入相应的数据元件中,当用户或航班的数据改变时对应更新数据元件中的数据,应用数据结构的表结构,完成航班与用户信息插入删除等操作。本次

5、的设计即用数据结构的知识真实模拟现实的航班订票系统,完成对用户与航班信息的数据操作,与为用户提供完整的航班订票服务。关键词:航班订票、数据操作、表结构、数据存储目 录1. 设计背景51.1表结构的应用51.2航班订票系统的需求分析52.设计方案52.1总体设计流程52.2航班订票系统功能模块划分63. 方案实施63.1抽象数据元素的确定与数据文件的确定63.2系统概述74. 结果与结论74.1抽象数据对象与数据存储文件结构74.2高频语句模块概括说明94.3核心模块说明114.4程序运行结果184.5课程设计总结325. 收获与致谢336. 参考文献337. 附件331. 设计背景1.1表结构

6、的应用表结构是实际常用的存储结构以有序表、链表、最为常见,表结构由于其结构的不同其实际的应用也不尽相同,很多时候对于单个个体要进行频繁操作时所用的数据存储用的的就是链式存储,而按一定规律相联系的个体的数据则用的就是顺序表,例如应用得十分广泛的数据文件XML文件,当其作为数据文件时,其内部的数据存储方式大多就是有序表。而在我们的设计中存储数据的文件即为XML文件。1.2航班订票系统的需求分析航班订票系统所可以提供的服务与实际的机场服务并无差别,其大可分为两大部分,用户模块与管理模块,用户模块提供给用户相应的服务,即用户可以通过系统所提供的方式查询浏览航班,且可以完成机票的订购与退订,在必要时用户

7、还可以更改自己的特定信息;在进入系统前有用户的登入操作,且提供用户的信息注册,用户不具有权限更改航班的信息。再者就是管理模块,管理具有权限对航班的信息进行操作,即其除了可浏览查询航班信息还可对航班信息进行修改、删除、录入等操作;且管理员权限去查询用户信息,但不能修改;管理员可对自己的信息进行修改,即修改账号与密码。航班系统应提供以上较为基本的操作。2.设计方案2.1总体设计流程1. 航班订票系统的需求分析(1)草拟大纲(2)分析系统需求(3)划分总体模块2. 具体模块设计(1) 划分具体模块(2) 设计具体模块的功能3. 设计编码实现(1) 设计素材准备(2) 具体编码实现4. 设计的调试、错

8、误排除与功能完善2.2航班订票系统功能模块划分1. 数据模块:抽象数据类型定义,定义具体数据文件格式2. 数据操作模块:对存储数据信息进行对应的操作3. 数据交互模块:对用户/管理的操作做出相应,通过数据操作模块修改数据文件4. 可视化模块:提供可视化界面与界面交互的效果,提供人机交互界面3. 方案实施3.1抽象数据元素的确定与数据文件的确定对于航班订票系统,处于中心位置的是对数据元素的操作与其存储文件的操作,其他所有操作的结果都可直接反应在数据文件上的,所以抽象数据类型定义与其存储文件的设计尤为重要。由于此设计的编码实验是由面向对象的语言ActionScript3.0实现的,所以给出以下的抽

9、象数据定义,与数据元件定义。抽象数据类型:(1)航班对象(AirplaneInformation):id(航班号)、be(起始站)、ed(终点站)、date(日期)、amount(机票数量)、price(价格)、rebate(折扣)。(2)机票对象(UserTicketInformation):id(航班号)、be(起始站)、ed(终点站)、date(日期)、amount(座位号)、price(价格)。(3)用户对象(UserInformation):id(账号)、key(密码)、name(姓名)、sex(性别)、pId(身份证号)、tell(手机号)、Email(邮箱)、UserTicket

10、Information(机票信息)。存储的数据文件:数据存储文件用到常见的xml文件。(1) 航班信息数据文件:airplaneData.xml(详细结构见下文)。(2)用户信息数据文件:userData.xml(详细结构见下文)。3.2系统概述(1)航班信息数据元件生成:默认航班首次打开时读入的是默认的航班信息数据,即在com.airplane.data文件夹中的airplaneData.xml文件,而后管理员如对航班信息进行修改后会生成新的SharedObject数据对象存入本地空间。而用户信息是运行由用户操作生成的,其生成对应userData.xml文件,然后存入本地。(2)各模块工作流

11、程:主模块(用户入口、管理员入口),点击不同入口进入登入界面,(用户登入界面:登入、注册、返回),(管理员登入界面:登入、返回);在用户与管理员登入界面都可以进行输入正确的账号与密码进行登入,不同的是用户界面还有注册的功能,用户可以注册自己的账号进行登入;用户/管理员登入成功后进入航班订票界面/航班管理界面,(航班订票界面:航班信息浏览、航班信息查询、订票、机票详 情/退票、用户信息修改),(航班管理界面:航班信息浏览、航班信息查询、航班信息修改、用户信息查询、管理员信息修改),用户/管理员选择不同功能进行具体的操作。(3)流程模块框架图:ChangeUserInformation(用户详情/

12、修改)ReturnTicket(机票详情/退票)User(用户)BookTicket(订票)BrowseAirplane(航班信息浏览)Login(注册)Main(登入界面)FindAirpalne(航班信息查询)Admin(管理员)ChangeAdminInformation(管理员信息修改)ModificationAirplane(航班信息修改)FindUser(用户信息查询)4. 结果与结论4.1抽象数据对象与数据存储文件结构1. 数据对象:(1) 航班对象package com.airplane.uiimport flash.display.MovieClip;public class

13、 AirplaneInformation extends MovieClipprivate var _id:String;/航班号private var _be:String;/起始站private var _ed:String;/终点站private var _date:String;/时间private var _amount:uint;/票数private var _price:Number;/价格private var _rebate:Number;/折扣public function AirplaneInformation(id:String=NUll,be:String=NULL,

14、ed:String=Null,date:String=NULL,amount:uint=0,price:Number=0,rebate:Number=0)/构造函数构造航班对象的内部属性_id=id;_be=be; _ed=ed;_date=date;_amount=amount;_price=price;_rebate=rebate;init();private function init():void/可视化界面显示idtxt.text=_id;betxt.text=_be;edtxt.text=_ed;datetxt.text=_date;amounttxt.text=String(_amount);/强制类型转换pricetxt.text=String(_price); /强制类型转换rebatetxt.text=String(_rebate);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号