课程设计之航空订票系统

1、题目

课程设计之航空订票系统

为 某家机票预订服务商开发一个机票预订和查询管理系统。该系统中的航班和机票信息由多家航空公司负责提供。客户通过上网方式查询航班时间表、机票可用信息、 机票折扣信息,可以远程订票、退票、通过信用卡支付票款。客户分为三类:金牌客户、银牌客户和普通客户。普通客户通过订票积分至一定的额度可以逐步升级为 银牌客户、金牌客户。不同类别的客户可享有不同的机票折扣。系统还必须每日、每周、每月给出机票销售的统计分析报表。  

l         实验要求:  

按基于数据流的软件工程的要求完成主要阶段的文档,实现的程序应能初步运行。  

²        分组进行,每组 4~5 人,自由组合,设项目负责人一个;  

²        每组抽签选择开发题目 1 2 ,一组同学合作完成一个项目,每人负责 项目中的 1~2 个开发步骤;  

²        工作步骤:  

问题初步定义和可行性研究 à 需求分析 ( 资源采集 ) à 界面原型设计 à 概要设计 à 详细设计 à 实现与测试 à 项目验收  

²        需要交付的文档:  

(1) 可行性研究报告  

(2) 项目开发计划 ( 含小组成员分工 )

(3) 需求规格说明书  

(4) 概要设计说明书  

(5) 详细设计说明书  

(6) 数据库设计说明书  

(7) 测试计划  

(8) 测试分析报告  

(9) 项目开发总结报告  

(10) 系统源程序  

(11) 操作手册  

l         建议开发步骤:  

n         可行性研究:

用系统流程 描述系统的工作流程。

从技术上和人员 ( 分工 ) 上简单说明项目的可行性。

n         项目开发计划:

项目时间 ( 假如 20 个工作日 ) ,任务分解 ( 每个任务需要的人数和时间 ) ,做项目开发的工程网络图和计划进度表 ,注明关键任务和关键路径。

 

使用 瀑布模型

n         需求分析:

(1) 获取需求:对 8 个方面的需求 (A 功能需求

B 性能需求

C 可靠性和可用性需求

D 出错处理需求

E 接口需求

F 约束

G 逆向需求

H 将来可能提出的要求 ) 进行获取、分析和记录 ,不必要的方面可以略去。

(2) 建立系统的逻辑模型:数据模型 ---- 数据字典和 E-R ( 数据规范到 3 范式 ) ;功能模型 ---- 功能级数据流图;行为模型 ---- 状态转换图。

(3) 对系统中的关键部分必要的说明

n         概要设计    

(1) 确定系统的物理实现方案,用系统结构图描述之。

(2) 分解系统功能,做出系统的软件结构图 ( 总体结构图 )

(3) 主要模块 ( 一级、二级 ) 的功能描述。

(4) 对模块间的接口进行说明

(5) 设计系统的主界面

(6) 用户设计

n         详细设计

(1) 数据库设计。

(2) 系统使用的全局变量

(3) 每个模块内的数据结构设计、处理流程 ( ) 设计。

(4) 模块的主界面 、主要的交互界面 的设计。

n         实现

(1) 编码。

(2) 测试:对主要功能模块进行单元测试,对整个系统进行集成测试。对每个测试活动记录:测试采用的技术;测试用例;测试运行的结果。

n         写开发总结

n         写操作手册

 

2、系统介绍

 

 

 

 

 

 

 

3、总结

个人在这学期又得到了一次锻炼,虽然完成的效果没有我预期想像的好、任务也只完成了预期的一半,但是还是可以搞个东西出来了(虽然不大完整)。

这学期懂得了要相互配合,在指导和写文档的过程中,我意识到了人和人的相互合作性是非常重要的,6个人一起学习知识总来得一个人学习要快。一个团队学习知识总是比一个人单打独斗要快的,当然,其中的工作协调是相当困难的和烦琐的。

这学期增加了对java的理解,如struts、hibernate。当然,本打算加个spring上去的,弄成个完整的框架,但是一想到大家学习的难度,就减少了spring。当然,这学期也搞了个团队网站,自己觉得下一次搞网站应该可以搞得更好的。

个人觉得还是得增加一些算法上的知识,学习多一些算法,毕竟没有比在学校更好的坐在椅子上静心学习知识的机会。

看看英语也挺重要的......重要的要会讲。

也准备考个软件设计师证,虽然对考试不大行,上机还在行点,但是也得体面体面一下自己,个人觉得希望渺小,信心还是有的。

新一年里,祝大家快乐,新气象,新收获。

 

4、源代码

软件工程文档:http://files.cnblogs.com/yongfeng/AirlineReservationSystem.rar

操作手册:http://files.cnblogs.com/yongfeng/AirlineReservationSystem%e6%93%8d%e4%bd%9c%e6%89%8b%e5%86%8c.rar

源代码:http://dl.dbank.com/c0ifgkbckv

(请勿用于商业用途)

航空客运订票系统 特点:超详细的JAVA代码注释,代码保护性,无论输入什么都不会崩溃; 【问题描述】航空客运订票的业务活动包括:查询航线、添加航班,客票预订和办理退票等七大功能,已实现操作文件。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 【基本要求】 (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); (2)系统能实现的操作和功能如下: ①录入:可以录入航班情况,全部数据可以只放在内存中,最好存储在文件中; ②查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; ③承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; ④承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 【测试数据】由读者自行指定。 【实现提示】两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 【选作内容】当客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。读者还可充分发挥自己的想象力,增加你的系统的功能和其他服务项目 I/O流操作时用到了GSON,解压即可看到,如果发现报错,读者可以配置一下Gson的路径,在属性,JAVA构建路径中删除原有的三个GSON库,添加外部,下载的GSON库。如果不用可以将Main类中new ReadFlightLine();注释掉即可。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值