Java实现的国内航空订票系统设计
需积分: 10 126 浏览量
更新于2024-07-19
8
收藏 615KB DOC 举报
"这篇毕业设计论文探讨了使用Java技术构建一个航空订票系统,旨在满足日益增长的民航市场需求,提供航班查询、购票和退票服务。系统采用分层架构,结合CS(客户机/服务器)和BS(浏览器/服务器)模式,利用Java技术进行开发。在需求分析阶段,论文详细描述了软件的分层结构、系统功能模块、活动图和用例图。在概要设计部分,涵盖了业务模型、数据库设计,包括飞机机型、航班计划、航班、营业网点和出票记录等表的设计,以及DAO接口设计。详细设计中,论文深入分析了工作流程,用表格展示表单,讨论了Hibernate映射关系。论文还提出了后续改进的想法,并进行了总结和致谢。"
这篇论文中涉及的关键知识点包括:
1. **民航市场发展**:论文开头提及中国民航市场的快速发展,强调了开发高效订票系统的需求。
2. **技术选择**:选择了Java作为开发语言,因为它具有跨平台性、稳定性和丰富的库支持。同时,论文提到了CS与BS架构,表示系统可能包含客户端应用和Web应用两种形式。
3. **分层架构**:系统采用了分层设计,包括表示层、业务逻辑层和数据访问层,有利于代码组织和维护。
4. **数据库设计**:数据库包含多个表,如飞机机型表(AIRPLANE_MODEL)、航班计划表(FLIGHT_SCHEDULER)、航班表(FLIGHT)、营业网点表(BRANCH)和出票记录表(TICKET_ORDER),用于存储航空公司运营所需的各种信息。
5. **DAO接口设计**:Data Access Object(DAO)接口设计是为了解耦业务逻辑与数据访问,FlightDAO、BranchDAO和TicketOrderDAO分别对应航班、营业网点和出票记录的数据库操作。
6. **工作流程**:详细描述了从顾客查询航班到营业员操作系统的整个流程,包括登录、查询、出票等步骤。
7. **详细时序图**:这部分可能包含了系统中各个组件间交互的详细序列图,用于清晰展示执行任务时的时间顺序和协作方式。
8. **Hibernate映射**:Hibernate是一个对象关系映射框架,它简化了Java应用与数据库之间的交互。论文中提到的Hibernate映射关系可能涉及到如何将Java对象映射到数据库表。
9. **统计与查询功能**:系统可以统计营业网点业务量和营业员工作量,这些信息存储在服务器端,便于实时查询和管理。
10. **后续改进**:论文提出了对系统未来优化的方向,可能涉及性能提升、用户体验改善或其他新功能的添加。
通过这个项目,学生能够掌握Java编程、数据库设计、软件架构以及项目管理等多个方面的知识,为将来从事相关领域的工作奠定了基础。
2012-07-22 上传
129 浏览量
2011-06-04 上传
2009-06-09 上传
110 浏览量
t1976201998
- 粉丝: 11
- 资源: 57
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析