`
王者无敌Java
  • 浏览: 70357 次
  • 性别: 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语言程序主要实现了基于文本界面的航空订票系统。以下将对该系统涉及的关键知识点进行详细的分析与解释。 ### 一、数据结构定义 #### 1. `wat_ros` 结构体(等待队列节点) ...

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

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

    简易C语言航空订票系统

    【简易C语言航空订票系统】是一个基于C语言编写的简单订票应用程序,适用于学习C语言和理解数据结构在实际应用中的运用。该系统可能包括乘客信息管理、航班信息显示、机票预订等功能,旨在帮助初学者了解如何用C语言...

    航空订票系统 c语言 带设计报告

    【航空订票系统】是一种基于C语言开发的软件应用程序,其主要目的是模拟并实现实际航空公司订票流程的各种功能。在本项目中,开发者利用C语言的底层特性来处理数据存储和处理,为用户提供一个简易而实用的订票平台。...

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

    该简易C语言航空订票系统是一个基础的模拟程序,用于教授C语言编程和软件开发的基本概念。这个系统可能包括乘客信息管理、航班信息管理、预订机票、取消预订等功能,为初学者提供了一个实际的项目练习场景。 在...

    航空订票系统

    本项目基于C++编程语言,结合数据结构理论,构建了一个简易的航空订票系统。下面将详细探讨其中的关键知识点。 首先,数据结构是理解该系统的核心。在航空订票系统中,数据结构主要用于存储和管理航班、航线、乘客...

    航空订票系统简单版本

    【航空订票系统简单版本】是一个基础的在线订票平台,旨在模拟航空公司售票流程的核心功能。这个系统可能包含了用户注册、登录、查询航班、预订机票、支付以及管理订单等基本操作,但根据描述,可能存在一些高级功能...

    简单航空订票系统

    "简单航空订票系统"是一个基于源代码的项目,旨在实现一个基础的机票预订平台。这个系统虽然提供了部分功能,但并不完整,因此对于开发者来说,它是一个学习和实践的好机会,可以锻炼数据库设计和系统集成的能力。在...

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

    在本项目中,"使用C++实现的简易航空票务系统"是一个小型的软件应用程序,它允许用户进行机票的预订、退票以及查询票务信息等操作。这个系统基于面向对象编程(Object-Oriented Programming, OOP)设计原则,通过类...

    航空订票系统(C++实现)

    【航空订票系统(C++实现)】是一个基于C++编程语言开发的简易订票应用程序。这个系统的设计目的是为了模拟实际的机票预订流程,让用户能够方便地查询航班、预订座位以及进行退票操作。通过使用C++,开发者利用了其...

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

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

    简单的航空订票管理系统

    【简单的航空订票管理系统】是一种基于计算机技术的软件应用,旨在帮助用户轻松地进行航班查询、预订、管理等操作。这种系统通常包含了多种关键功能,包括但不限于以下几点: 1. **用户界面**:用户界面是系统与...

    c语言 航空订票系统

    【航空订票系统】是一个基于C语言开发的简易模拟程序,用于实现航空公司的订票、退票、查询等功能。该系统主要包括以下几个核心知识点: 1. **数据结构**:程序使用了链表数据结构来存储和管理乘客信息和等待队列。...

    SunshineAirlines.zip

    《简易航空公司订票系统的前后端交互解析》 在IT行业中,构建一个功能完善的订票系统是常见的需求,尤其对于航空公司的运营来说,这样的系统更是必不可少。"SunshineAirlines.zip"是一个实现这一功能的示例项目,其...

    飞机订票系统VB版 飞机订票系统VB版

    【飞机订票系统VB版】是一款基于Visual Basic (VB) 开发的简易机票预订系统,主要功能是模拟实际航空公司的票务操作流程,为用户提供在线预订、查询、取消航班等服务。该系统的设计旨在帮助学习者理解软件工程中的...

    数据结构订票系统

    根据提供的文件信息,我们可以分析出该程序主要涉及的是一个基于C语言实现的简易订票系统。下面将对该系统的几个核心知识点进行详细的解析。 ### 数据结构设计 #### 队列节点(`qnode`) 队列节点是用链表方式实现...

    人工智能-项目实践-信息管理系统-C++ 航空管理系统

    《人工智能在航空管理系统的项目实践中——C++实现的深度解析》 在当今信息化时代,人工智能(AI)的应用已经深入到各个领域,其中航空管理系统的智能化是行业发展的必然趋势。本项目名为“人工智能-项目实践-信息...

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

    【航空管理系统课程设计c++源码】是一个基于C++编程语言的系统,旨在模拟实际航空公司的运营流程,包括乘客订票、退票、查询航班信息等核心功能。在这个项目中,开发者利用面向对象的编程思想,通过定义和实现类来...

Global site tag (gtag.js) - Google Analytics