文档介绍:ANYANG INSTITUTE OF TECHNOLOGY
课程设计说明书
课程名称: 数据结构与算法
设计题目: 模拟航班订票系统
学 院:计算机科学与信息工程学院
学生姓名:
学生学号:
专业班级:12级网络工程(1去查询用户信息,但不能修改; 管理员可对自己的信息进行修改,即修改账号与密码。
航班系统应提供以上较为基本的操作。
设计方案
1总体设计流程
航班订票系统的需求分析
草拟大纲
分析系统需求
(3)划分总体模块
具体模块设计
(1) 划分具体模块
(2) 设计具体模块的功能
设计编码实现
(1) 设计素材准备
(2) 具体编码实现
设计的调试、错误排除与功能完善
2航班订票系统功能模块划分
数据模块:抽象数据类型定义,定义具体数据文件格式
数据操作模块:对存储数据信息进行对应的操作
数据交互模块:对用户/管理的操作做出相应,通过数据操作模块修改数据文件
可视化模块:提供可视化界面与界面交互的效果,提供人机交互界面
方案实施
1抽象数据元素的确定与数据文件的确定
对于航班订票系统,处于中心位置的是对数据元素的操作与其存储文件的操作,其他所有 操作的结果都可直接反应在数据文件上的,所以抽象数据类型定义与其存储文件的设计尤为重 要。,所以给出以下的抽 象数据定义,与数据元件定义。
抽象数据类型:
(1) 航班对象(Airplaneinformation): id(航班号)、be (起始站)、ed (终点站)、date (日期)、amount (机票数量)、price (价格)、rebate (折扣)。
(2) 机票对象(UserTieketInformation): id(航班号)、be (起始站)、ed (终点站)、date (日期)、amount (座位号)、price (价格)。
(3)用户对象(UserInformation): id (账号)、key (密码)、name (姓名)、sex (性别)、 pld (身份证号)、tell (手机号)、Email (邮箱)、UserTicketlnformation (机票信息)。
存储的数据文件:
数据存储文件用到常见的xml文件。
(1) 航班信息数据文件:airplaneData. xml (详细结构见下文)。
(2) 用户信息数据文件:userData. xml (详细结构见下文)。
2系统概述
(1) 航班信息数据元件生成:默认航班首次打开时读入的是默认的航班信息数据,即在 com. airplane, data文件夹中的airplaneData. xml文件,而后管理员如对航班信息进行修改 后会生成新的
SharedObject数据对象存入本地空间。而用户信息是运行由用户操作生成的,其 生成对应userData. xml文件,然后存入本地。
(2) 各模块工作流程:主模块(用户入口、管理员入口),点击不同入口进入登入界面, (用户登入界面:登入、注册、返回),(管理员登入界面:登入、返回);在用户与管理员登
入界面都可以进行输入正确的账号与密码进行登入,不同的是用户界面还有注册的功能,用户 可以注册自己的账号进行登入;用户/管理员登入成功后进入航班订票界面/航班管理界面,(航 班订票界面:航班信息浏览、航班信息查询、订票、机票详情/退票、用户信息修改),(航班 管理界面:航班信息浏览、航班信息查询、航班信息修改、用户信息查询、管理员信息修改), 用户/管理员选择不同功能进行具体的操作。
(3) 流程模块框架图:
结果与结论
1抽象数据对象与数据存储文件结构
数据对象:
(1)航班对象
package
( J
import .MovieClip;
public class Airplaneinformation extends MovieClip
(
private 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=nNUir,,be:String=nNULL,