`
王者无敌Java
  • 浏览: 69470 次
  • 性别: Icon_minigender_1
  • 来自: 盐城->长沙->深圳
社区版块
存档分类
最新评论

简易航空订票系统

阅读更多
a)需求分析
        1、注册模块:客户只有通过注册才能登录航空订票系统,注册的信息包括姓名、性别、证件号和密码,其中证件号是唯一确定该客户身份的标示,所以注册的时候,填写的证件号在之前注册,则注册失败。注册成功后,客户可以返回登录界面进行登录。
        2、登录模块:该模块有两个功能要求。一是管理员登录,二是客户登录。其中,管理员登录时,在证件号和密码文本框内都输入admin即可登录(为方便程序演示,暂且不考虑信息安全等问题)。当客户登录时,必须在证件号和密码两栏内填入之前已经注册好的信息,方能登录成功。
        3、管理员航班管理模块:当管理员登录该航空订票系统后,会弹出修改航班信息的可视化界面。管理员可以在该界面下进行录入航班信息、删除航班信息、刷新航班信息和修改航班信息的操作,当要返回登录界面,点击“注销”按钮即可。
        4、录入航班信息模块:当管理员点击“录入航班信息”按钮时,弹出录入航班信息的界面,管理员通过录入出发日期、到达日期、起飞时间、降落时间、出发城市、到达城市、航班号、航班票价已经最大乘客数等相关信息完成该航班的录入工作。当点击“保存”按钮时,即将航班信息写入文件。
        5、删除航班信息模块:当要删除航班信息时,管理员先选中需要删除的航班,然后点击“删除航班信息”按钮,即可将该航班信息删除。
        6、修改航班信息模块:当要修改某个航班的某个具体信息时,管理员先选中需修改的信息条目,直接修改,后通过确定完成修改。
        7、查询航班信息模块:客户通过登录后,进入到查询航班信息界面。界面上首先出现所有航班信息的内容,客户可以通过录入出发日期、出发城市、到达城市、航班号、航班票价等相关信息进行对航班信息的搜索查询。客户还可以通过点击“已订航班信息”按钮查询自己已订的航班信息。当客户要返回登录界面,点击“注销”按钮即可。
        8、客户订票模块:客户可以在查询航班信息界面进行航班机票的订购,只要选中航班,界面上便会弹出一个对话框,询问该客户是否订票,若客户选择“确定”,则完成订票。
        9、客户退票模块:客户可以在已订航班信息界面进行航班机票的退订,只要选中航班,界面上便会弹出一个对话框,询问该客户是否退票,若客户选择“确定”,则完成退票。
       10、航班信息实时更新模块:在客户进行订票和退票的操作时,航空订票系统会实时更新该航班的当前乘客数,当当前乘客数到达该航班的最大乘客数是,即告知客户该航班已满仓。


b)概要设计
1、存储结构设计说明        在这个项目中,我所用到的主要存储结构是链表结构。共有三大部分:一是存放航班信息类(FlightInfo)的链表,二是存放客户信息类(ClientInfo)的链表,三是存放订单信息类(TicketInfo)的链表。
存储结构的定义如下:

// 创建一个链表存放FlightInfo类的对象
	private List<FlightInfo> flightList = new LinkedList<FlightInfo>();
// 创建一个链表存放ClientInfo类的对象
	private List<ClientInfo> clientList = new LinkedList<ClientInfo>();
// 创建一个链表存放TicketInfo类的对象
	private List<TicketInfo> ticketList = new LinkedList<TicketInfo>();

2、算法设计说明       
        1、注册模块:对客户信息类链表的操作,向该链表追加节点,并将该链表写入相应的文件“clientInfo.txt”。
        2、登录模块:从文件“clientInfo.txt”中读取客户信息类链表,并逐个匹配,若匹配成功则登录成功,否则登录失败。
        3、管理员航班管理模块:对航班信息类链表的操作。
        4、录入航班信息模块:向该航班信息类链表追加节点,并将该链表写入相应的文件“flightInfo.txt”。
        5、删除航班信息模块:从文件“flightInfo.txt”中读取航班信息类链表,完成对某个节点的删除操作。
        6、修改航班信息模块:从文件“flightInfo.txt”中读取航班信息类链表,完成对某个节点中的属性的修改操作。
        7、查询航班信息模块:从文件“flightInfo.txt”中读取航班信息类链表,完成对某些节点的查询操作。
        8、客户订票模块:分别从文件“flightInfo.txt”和文件“clientInfo.txt”中读取航班信息类链表以及客户信息类链表,从客户信息类链表中找到该客户的信息,并将该客户选择的航班信息与该客户的个人信息进行关联操作,作为新的链表的节点添加到订单信息类链表,并写入相应的文件“ticketInfo.txt”。
        9、客户退票模块:从文件“ticketInfo.txt”中读取订单信息类链表,完成该客户所订航班的删除操作。
       10、航班信息实时更新模块:一旦有客户订票或退票即对文件“flightInfo.txt”和“ticketInfo.txt”进行读写操作,确保航班信息的实时更新 。


c)详细设计

图1.1  航空订票系统源码展示



图1.2  航空订票系统登录界面



图1.3  航空订票系统注册界面



图1.4  航空订票系统管理员界面



图1.5  航空订票系统管理员录入界面



图1.6  航空订票系统客户界面
  • 大小: 12.1 KB
  • 大小: 9.8 KB
  • 大小: 37.5 KB
  • 大小: 37.5 KB
  • 大小: 12.5 KB
  • 大小: 14.9 KB
10
11
分享到:
评论
7 楼 邹柏青 2014-07-25  
FlightOrderV2.FlightInfo cannot be cast to FlightOrder.FlightInfo
FlightOrderV2.ClientInfo cannot be cast to FlightOrder1.ClientInfo
这是什么原因啊!!!!!
6 楼 lqvc2011 2013-09-28  
[color=darkred][       /color]
5 楼 王者无敌Java 2012-06-26  
cart55free99 写道
哎呀 好可惜 下载后里面的txt文件乱码了

就是乱码啊!我是自定义文件格式的……
4 楼 cart55free99 2012-06-18  
哎呀 好可惜 下载后里面的txt文件乱码了
3 楼 cart55free99 2012-06-18  
哇 挺好的!
2 楼 happygao521 2011-02-28  
jzinfo 写道
课程设计吧

没什么实际意义..练下手还可以

可以训练熟练程度和逻辑能力呀,也没有你这样打击人的呀。
1 楼 jzinfo 2011-02-27  
课程设计吧

没什么实际意义..练下手还可以

相关推荐

    C语言编写的航空订票系统

    此代码为用C语言编写的航空订票系统,仅供个人参考,不得用于商业用途

    用C语言实现航空订票系统设计的实践

    航空订票系统描述和要求 ... 二.航空订票系统总体设计 1.数据结构设计 2.模块划分与简单设计 三.难点剖析及实现方法 1.初始化的实现 2.程序流程控制的实现 3.保存和加载数据的实现 4.订票模块的实现 参考文献

    简易C语言航空订票系统

    简易C语言航空订票系统,直接把c代码复制到VC++6.0,或者使用VS2017直接打开工程运行即可。

    航空订票系统_C++

    简易的航空订票系统源代码,易理解.界面与界面直接切换简单,并且每次切换内容都会被清理干净。

    简易C语言航空订票系统.rar

    简易C语言航空订票系统,直接把c代码复制到VC++6.0,或者使用VS2017直接打开工程运行即可。

    使用c++实现的简易航空票务系统

    使用c++实现的简易航空票务系统,可订票、退票、查询票务信息、订票状态等

    航空订票系统简单版本

    简单版本的航空订票系统,部分功能未实现。test是管理员账号,密码与用户一样。

    简单的航空订票管理系统

    简单的航空订票管理系统。。。。。。。。。。。

    C++大作业——航空公司订票系统

    本资源是一个用C++编写的简易航空公司订票系统,支持多人订票,支持多个航班,属于链表的应用,适合C++大作业使用,可使用vs2010打开,不支持vc6.0

    简单航空订票系统

    有源代码,数据库知识(不完善),部分模块还需自己完善,数据库需要自己建

    飞机订票系统.zip

    Springboot飞机订票系统,简易运行功能完善,对新人十分友好,尤其适用计算机学院课程设计,

    SunshineAirlines.zip

    本项目是一个简易的航空公司订票系统。通过前后端交互完成登录、管理员菜单、查询航班、航班动态等功能

    航空管理系统课程设计c++源码

    是一个航空管理系统,里面有订票退票,售票等功能还有查询航班的航号的功能,使用类实现的。

    基于Web的机票预订系统.rar

    飞机作为出行工具之一,花费时间短、用户体验度好,价格实惠、安全性高等优点自然成为人们的首选,这也导致等待时间长、购票效率低等一系列问题的出现,给用户和航空公司造成严重困扰。面对这些问题,在线机票预订...

    飞机订票管理系统.zip

    航空客运订票的业务包括:查询航班、客票预订和办理退票等。试设计一个航空客运订 票系统,已使上述业务可以借助计算机完成。 2.功能要求: (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行...

    24道C语言课设小项目,锻炼代码能力

    15: 航空客运订票系统 16:一元多项式的加法、减法、乘法的实现 17:二叉平衡排序树 18:散列表的设计与实现 19:田径比赛的时间安排问题 20:稀疏矩阵应用 21:哈夫曼编码译码器 22:图书管理系统 23:音乐文件管理...

    planebooksystem.rar_交通/航空行业_Visual_C++_

    基于VS C++开发的简易飞机订票系统,仅供学习与参考!

Global site tag (gtag.js) - Google Analytics