数据库课程设计飞机订票系统分析.doc
文本预览下载声明
数据库课程设计报告
题 目 飞机订票管理系统
目录
第一章 概述 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.DiverManager请求并获得Connection对象,该对象就代表一个数据库连接;
显示全部