"高级语言程序设计课程设计报告:飞机订票系统程序设计"

0 下载量 136 浏览量 更新于2024-01-29 收藏 452KB DOC 举报
飞机订票系统程序设计-课程设计总结 本次课程设计主要涉及飞机订票系统程序设计,旨在通过开发一个具有完整功能的飞机订票系统,使用户能够方便地进行航班信息的浏览、修改、查询和退订票等操作。本系统基于高级语言进行设计,要求实现用户登录验证、航班信息的输入输出、浏览和查询等功能,并提供便捷的航线查询和订票/退票服务。 程序基本功能要求如下: 1. 用户登录:用户需要输入用户名和密码才能进入系统。这个步骤是为了确保只有授权用户才能进行订票操作,保证系统的安全性。 2. 航班信息的输入输出:航班信息采用文件保存,需要提供相应的文件输入输出操作。用户可以输入航班号、起始站、终点站、预售机票数和已售机票数等信息。 3. 航班信息的浏览:程序需要提供航班信息的浏览功能,并能够显示航班的详细信息。用户可以通过内部菜单选项或其他方式了解航班的更多信息。 4. 航线查询:系统提供多种查询方式,包括按航班号查询、按起点站查询、按终点站查询、按航线查询和按飞行时间查询等。用户可以根据不同需求进行查询,以提供方便和快捷的查询服务。 5. 订票和退票功能:系统提供用户订票和退票的服务。用户可以根据航班信息进行订票,并在需要的时候进行退票操作。这样可以提供便捷的订票服务,满足用户的个性化需求。 本次课程设计要求实现以上基本功能,以设计一个完整的、具有实际应用价值的飞机订票系统。通过这个系统,用户可以方便地查询航班信息、进行订票和退票操作,提供了一个方便快捷的服务,提升了航班订票的用户体验。 在设计过程中,需要考虑用户友好性、系统安全性和功能完善性等方面。通过合理的系统设计和编程实现,可以提高程序的稳定性和运行效率,使用户能够更加轻松地完成订票和查询操作。 综上所述,通过飞机订票系统程序设计-课程设计,提供了一个具有完整功能的飞机订票系统。通过实现这个系统,使用户能够方便地查询航班信息、进行订票和退票操作,提高了订票服务的便捷性和用户体验。通过合理的系统设计和编程实现,可以提高程序的稳定性和运行效率,满足用户的个性化需求。
2023-05-31 上传
数据库课程设计报告 题 目 飞机订票管理系统 目录 第一章 概述 2 1.1项目背景 2 1.2 编写目的 2 1.3 开发工具 3 1.3.1软件定义 3 1.3.2 开发环境 3 第二章 需求分析 3 2.1 问题陈述 3 2.2 ER模型图 3 第三章 数据库逻辑设计 4 3.1 定义数据库表 4 数据库表 4 第四章 软件功能设计 6 4.1 软件功能结构图 6 4.2软件划分模块 7 4.2.1 整体流程: 7 4.2.2 航班信息查询模块 8 4.2.3 顾客查询模块 10 4.2.4 订票、退票功能 12 4.2.5 财务查询 17 第五章 界面设计 17 第六章 结束语 18 概述 1.1项目背景 航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起。 订票系统是航空业从事生产和管理的基层单位,加强订票系统是航空业基础地位的 关键,也是保障航空业业可持续发展的重要基石。 随着现在航空运输业的发展,机票预订系统也成为了航空运输业的软件副产品,目 前的管理系统都是与数据库关联,故数据库的管理也成为很热门的研究对象。此项 目是以数据库为支撑,java(eclipse)为平台而开发的。 1.2 编写目的 编写此项目的目的是为了进一步了解数据库的储存管理机制以及数据库与其他的语 言语言工具之间关联和协作。也可以熟悉项目开发的流程,步骤,为以后编写其他 的程序打下基础。 1,了解并掌握数据结构的设计方法,具备初步的独立分析能力; 2,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技 能 3,提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4,训练用系统的观点和软件开发的一般规范进行软件开发,培养软件工作者所具备 的的科学的工作方法和作风。 1.3 开发工具 1.3.1软件定义 Oracle 11g,PowerDesigner,eclipse 1.3.2 开发环境 Windows7,Java,database 需求分析 2.1 问题陈述 设计一个飞机订票系统 要求具备如下基本功能: 1、 班机基本信息的管理; 2、 航班信息的管理; 3、 旅客预定机票、取消预约、付款取票、退票的管理; 4、 查询航班信息、航班预定情况、旅客信息,计算航班满座率。 5、 统计每周、每月,每年营业收入情况。 2.2 ER模型图 Er模型图 第三章 数据库逻辑设计 3.1 定义数据库表 数据库表 1,flight表 "字段名 "数据类型 "含义说明 "控制情况 " "startplace "Varchar2 "起点 "不为空 " "endplace "Varchar2 "终点 "不为空 " "starttime "Varchar2 "起飞时间 "不为空 " "endtime "Varchar2 "到达时间 "不为空 " "flightnum "Varchar2 "航班号 "主关键字 " "Returnnum "Varchar2 "返航号 "可为空 " "Airfirm "Varchar2 "航空公司 "不为空 " "type "Varchar2 "飞机类型 "不为空 " "ticket "int "余票 "不为空 " "price "float "票价 "不为空 " 2. Customer表 "字段名 " 数据类型 " 含义说明 " 控制情况 " "name "Varchar2 "顾客姓名 "不为空 " " id "Varchar2 "身份证 "主键 " " flightnum "Varchar2 "航班号 "外键 " "C_type "int " 订票/候补 "不为空 " "telephone "Varchar2 "电话号码 "不为空 " "tick "int "订票数 "不为空 " 3.airfirm表 "字段名 "数据类型 "含义说明 "控制情况 " "income "float "收入 "可为空 " "outcome "float "支出 "可为空 " Powerdesign下的物理模型构建 软件功能设计 4.1 软件功能结构图 4.2软件划分模块 4.2.1 整体流程: 对主界面进行功能选择操作,通过反馈Action进入分功能操作,然后在Action模块 中分别由search(),add(),delete(),update()关联到Dao包(Dao包主要管理连接数 据库的业务),然后根据不同的功能进入到了关联数据库的部分,通过如下部分连 接数据库: 1,加载JDBC驱动程序,成功加载后,会将Driver类的实例注册到DriverManager; 2,提供JDBC连接的URL,连接URL定义了连接数据库时的协议,子协议,数据源标识 ; 3,创建数据库的连接,向java.sql.Diver