简易航空订票系统

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

[size=large]b)概要设计[/size]
[size=medium]1、存储结构设计说明 在这个项目中,我所用到的主要存储结构是链表结构。共有三大部分:一是存放航班信息类(FlightInfo)的链表,二是存放客户信息类(ClientInfo)的链表,三是存放订单信息类(TicketInfo)的链表。
存储结构的定义如下:[/size]
// 创建一个链表存放FlightInfo类的对象
private List<FlightInfo> flightList = new LinkedList<FlightInfo>();
// 创建一个链表存放ClientInfo类的对象
private List<ClientInfo> clientList = new LinkedList<ClientInfo>();
// 创建一个链表存放TicketInfo类的对象
private List<TicketInfo> ticketList = new LinkedList<TicketInfo>();

[size=medium]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”进行读写操作,确保航班信息的实时更新 。
[/size]

[size=medium]c)详细设计[/size]
[align=center][img]http://dl.iteye.com/upload/attachment/426149/7b91c07a-a640-3ea4-80cd-be93c18f8c14.png[/img]
图1.1 航空订票系统源码展示[/align]

[align=center][img]http://dl.iteye.com/upload/attachment/426139/86936e3d-bb65-3205-bc55-b1212f028d0d.png[/img]
图1.2 航空订票系统登录界面[/align]

[align=center][img]http://dl.iteye.com/upload/attachment/426141/f897e681-3d65-3422-bf9d-cd3e99940005.png[/img]
图1.3 航空订票系统注册界面[/align]

[align=center][img]http://dl.iteye.com/upload/attachment/426143/9800b48d-79b8-3c3b-a812-b3b3cf179799.png[/img]
图1.4 航空订票系统管理员界面[/align]

[align=center][img]http://dl.iteye.com/upload/attachment/426163/b78beb01-fe3c-357a-ae05-d4710d0e1452.png[/img]
图1.5 航空订票系统管理员录入界面[/align]

[align=center][img]http://dl.iteye.com/upload/attachment/426147/3d888088-f335-39e5-881e-61a803571bb4.png[/img]
图1.6 航空订票系统客户界面[/align]
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值