飞机订票管理系统:数据库课程设计报告

版权申诉
0 下载量 135 浏览量 更新于2024-07-01 收藏 762KB PDF 举报
该资源是一份关于数据库课程设计的报告,专注于飞机订票管理系统的开发。这份报告详细阐述了从项目背景、需求分析到数据库逻辑设计、软件功能设计以及界面设计的全过程。系统旨在实现对航班信息、旅客预订、财务管理等功能的管理。 ### 第一章 概述 1.1 项目背景 飞机订票管理系统是航空运输业基础设施的重要组成部分,对于提升整个行业的服务水平至关重要。随着航空运输业的发展,机票预订系统已成为行业不可或缺的一部分,数据库管理在其中扮演着核心角色。本项目基于数据库技术和Java(Eclipse)平台构建。 1.2 编写目的 - 深入理解数据库的存储和管理机制,以及数据库与编程语言之间的协同工作。 - 熟悉项目开发流程,为未来编程实践奠定基础。 - 提高数据分析、系统设计、编码、测试等软件开发基本技能。 - 培养以系统化视角和规范化的软件开发方法解决问题的能力。 1.3 开发工具 - 数据库:Oracle 11g - 设计工具:PowerDesigner - 开发环境:Windows 7,Java,数据库 ### 第二章 需求分析 2.1 问题陈述 设计目标是一个全面的飞机订票系统,包含以下核心功能: - 管理航班基础信息。 - 管理航班信息。 - 处理旅客预订、取消、支付、取票和退票。 - 查询航班信息、预定状态、旅客信息,计算航班满座率。 - 统计不同时间段的营业收入。 2.2 ER模型图 ER模型图未提供具体内容,通常包含实体、属性和关系,用于描绘系统中的数据结构。 ### 第三章 数据库逻辑设计 这部分未提供具体细节,但通常包括定义数据库表结构,以满足系统需求,如航班表、旅客表、预订表等。 ### 第四章 软件功能设计 4.1 软件功能结构图 功能结构图未给出,它会展示各功能模块的层次结构。 4.2 软件划分模块 - 整体流程:描述系统从用户交互到后台处理的整体工作流程。 - 航班信息查询模块:允许用户查询航班的基本信息。 - 顾客查询模块:供旅客查找个人信息或预订情况。 - 订票、退票功能:处理预订和退票操作,可能涉及与支付系统的集成。 - 财务查询:提供航班收入统计和分析。 ### 第五章 界面设计 这部分未提供详细信息,但通常包括用户友好的图形用户界面设计,以方便用户操作和系统管理员管理。 ### 第六章 结束语 总结项目的主要成果和经验,可能包含对未来改进的建议或对项目的反思。 这个飞机订票管理系统不仅涵盖了数据库设计,还包括了软件工程的各个阶段,为学生提供了实践经验,有助于提升其在数据库管理和软件开发方面的能力。
373 浏览量
数据库课程设计报告 题 目 飞机订票管理系统 目录 第一章 概述 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