Java实现的国内航空订票系统设计

需积分: 10 24 下载量 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编程、数据库设计、软件架构以及项目管理等多个方面的知识,为将来从事相关领域的工作奠定了基础。