该文档提供了关于开发和实现一个针对飞机订票系统数据库课程设计的详细指导,包括需求分析、系统设计及数据库实施等内容。
数据库课程设计报告
题目:飞机订票管理系统
目录:
第一章 概述
1.1 项目背景
1.2 编写目的
1.3 开发工具
第二章 需求分析
2.1 问题陈述
2.2 ER模型图
第三章 数据库逻辑设计
3.1 定义数据库表
第四章 软件功能设计
4.1 软件功能结构图
4.2软件划分模块
4.2.1 整体流程:
4.2.2 航班信息查询模块
4.2.3 顾客查询模块
4.2.4 订票、退票功能
4.2.5 财务查询
第五章 界面设计
第六章 结束语
第一章 概述
1.1项目背景
航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起。订票系统是航空业从事生产和管理的基层单位,加强订票系统的建设对于提升其在行业中的基础地位至关重要,并且也是保障该行业发展的重要基石。
随着现在航空运输业的发展,机票预订系统也成为了航空运输业不可或缺的一部分。目前的管理系统都是与数据库关联,故数据库的管理也成为热门研究对象。此项 目是以数据库为支撑,在Java(Eclipse)平台上开发完成。
1.2 编写目的
编写此项目的目的是为了进一步了解数据库的储存管理机制以及其与其他语言工具之间的协作方式;同时也可以熟悉项目开发流程和步骤,以便于将来编写其他程序时打下坚实的基础。
具体目标包括:
- 掌握数据结构的设计方法,并具备初步独立分析能力;
- 初步掌握软件开发过程中的问题分析、系统设计、编程实现及测试等基本技能;
- 提高运用所学理论知识和方法解决实际问题的能力;
- 培养使用系统的观点进行软件开发的科学工作方式。
1.3 开发工具
Oracle 11g,PowerDesigner,eclipse
Windows7,Java,database
第二章 需求分析
2.1 问题陈述
设计一个飞机订票系统。该系统应具备如下基本功能:
- 班机基本信息管理;
- 航班信息查询与维护;
- 用户预订机票、取消预约、付款取票及退票的处理;
- 提供航班详情查询,统计预定情况和旅客信息,并计算满座率等指标。
- 每周、每月以及每年营业收入的数据汇总。
2.2 ER模型图
ER模型图
第三章 数据库逻辑设计
3.1 定义数据库表
flight表:
字段名 | 数据类型 | 含义说明 | 控制情况
----------|------------|---------------------|---------
startplace| Varchar2 | 起点 | 不为空
endplace | Varchar2 | 终点 | 不为空
starttime | Varchar2 | 起飞时间 | 不为空
endtime | Varchar2 | 到达时间 | 不为空
flightnum |Varchar2 |航班号 |主关键字
Returnnum |Varchar2 |返航号 |可为空
Airfirm | Varchar2 | 航空公司 |不为空
type | Varchar2 | 飞机类型 | 不为空
ticket | int |余票 | 不为空
price | float 票价 不为空
Customer表:
字段名 数据类型 含义说明 控制情况
----------|------------|---------------------|---------
name Varchar2 顾客姓名 不为空
id Varchar2 身份证 主键
flightnum Varchar2 航班号 外键
C_type int 订票/候补 不为空
telephone |Varchar2|电话号码 |不为空
tick |int |订票数 不为空
airfirm表:
字段名 数据类型 含义说明 控制情况
----------|------------|---------------------|---------
income float 收入 可为空
outcome float 支出 可为空
第四章 软件功能设计
4.1 软件功能结构图
详细描述软件的功能框架。
4.2 软件划分模块
系统被划分为多个子模块,包括航班信息查询、顾客管理等。
4.2.1 整体流程:
用户在主界面上选择所需的操作选项后进入分功能界面;