航空售票系统数据库课设说明书Word下载.docx
- 文档编号:13099902
- 上传时间:2022-10-05
- 格式:DOCX
- 页数:28
- 大小:180.80KB
航空售票系统数据库课设说明书Word下载.docx
《航空售票系统数据库课设说明书Word下载.docx》由会员分享,可在线阅读,更多相关《航空售票系统数据库课设说明书Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
一、教学要求
1、培养学生运用所学课程《数据库原理》的理论知识和技能以及对数据库组织、管理和使用能力。
2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)
二、设计资料及参数
1、系统功能的基本要求:
每个航班信息的输入。
每个航班的坐位信息的输入;
当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;
旅客在飞机起飞前一天凭取票通知交款取票;
旅客能够退订机票;
能够查询每个航班的预定情况、计算航班的满座率。
2、数据库要求:
在数据库中至少应该包含下列数据表:
航班信息表;
航班坐位情况表;
旅客订票信息表;
取票通知表;
帐单。
三、设计要求及成果
根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:
1、概念结构设计的E-R图
2、数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外键);
3、确定表之间的关联(一对一、一对多、多对多)
4、运用数据库理论确定每个表至少属于3NF。
5、编写课程设计说明书
四、进度安排
需求分析(1天)
ER模型设计(2天)
编写课程设计说明书和验收(2天)
五、评分标准
1、数据库结构正确性(30%)
2、数据库结构复杂性,由题目等级决定(30%)
3、设计说明书完成的质量(30%)
4、出勤(10%)
5、成绩采用五级分制评定
目录
内蒙古科技大学课程设计任务书 2
第一章前言 4
第二章需求 5
2.1需求分析 5
2.1.1课程设计目的 5
2.1.2课程设计任务 5
2.1.3设计环境 5
2.1.4实训进度安排 5
第三章概念结构设计 6
3.1系统ER图 6
3.2数据字典 7
第四章逻辑结构设计 9
4.1E-R图向关系模式转换:
9
4.2符合3NF标准 10
4.3数据库关系图 11
第五章数据库的物理设计 11
5.1表的建立 11
5.2插入数据 19
5.3视图、规则、索引、事物的建立 22
5.3.1视图的建立 22
5.3.2规则的建立 22
5.3.3索引的创建 23
5.3.4事物的建立 23
5.4查询与更新 24
5.4.1多表连接查询 24
5.4.2统计查询,分组查询 25
5.4.3简单查询 25
5.4.4数据的更改 26
5.4.5数据的插入 26
5.4.6数据的删除 26
5.5触发器和存储过程的建立 27
5.5.1触发器 27
5.5.2存储过程 27
第六章心得 28
参考文献 28
第一章前言
航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
随着社会的进步,人们的生活水平得到很大的提高,民航的发展也很迅速,乘坐飞机的旅客也大大增多。
假如现在没有售票系统,民航将也不会存在,人们的出行极大不便。
换句话说,一个功能完善的机票预定信息管理系统对人们的日常生活已经显得尤其重要。
现设计一个机票预定信息管理系统的数据库。
首先根据问题需求设计E-R模型,包括几个主要的实体,如航空公司、飞机、乘客、航班、机票、业务员等以及相关的联系。
然后再转根据E-R模型设计出相应的关系模型,对于关系模型的每一个关系,可以设计出相应的表,接着分配表空间、创建视图、设计存储过程、函数和触发器以及设计安全与备份策略。
第二章需求
2.1需求分析
2.1.1课程设计目的
通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.1.2课程设计任务
系统需要管理以下主要信息:
2.1.3设计环境
SQLSERVERMANAGEMENTSTUDIO2008开发版
2.1.4实训进度安排
实训进度安排如下表所示:
表2.1实训进度安排
实训内容
所需学时
提交文档
实训一:
建立数据库结构
4
T-SQL源文件
实训二:
添加测试数据
6
实训三:
综合查询
实训四:
业务统计
8
第三章概念结构设计
3.1系统ER图
经过分析可以知道,机票预定信息管理系统一共有航空公司、航班、机票、售票员、旅客和业务员这几个实体,航空公司有公司编号、公司名、公司电话和公司地址这几个属性;
航班有航班号、出发地、目的地、起飞时刻和飞行时间这几个属性;
机票有机票编号、出发地、目的地、起飞时刻和飞行时间、状态、座位号这几个属性;
乘客有身份证号、姓名、联系电话、住址这几个属性;
业务员有业务员编号、业务员姓名、出生日期、联系电话这几个属性。
售票员有售票员编号、业务员姓名、出生日期、联系电话这几个属性。
一个航空公司有多架飞机和多名业务员和有多个航班,一个航班可有多张机票;
业务员和机票之间有售票联系,售票联系有售票时间和收益金额属性,旅客和机票有购买联系,购买联系有订单号、取票时间、购买时间、实付款、折扣等属性。
根据以上分析可以画出系统E-R图,系统E-R图如图2.1所示:
旅客
购买
退票
数量
实付款
购买时间
折扣
取票时间
退票时间
M M
卖票时间
N N
机票
属于
航班
拥有
乘务人员
公司
售票员
售票
包含
座位
收益金额
N
N
M
1
N 1
1 N
图3.1系统E-R图
3.2数据字典
表3.1旅客信息表
列名
数据类型
允许NULL值
键
描述
PASSAGER_NAME
Varchar(50)
否
主键
旅客姓名
PASSAGER_ID
身份证
PASSAGER_TELEPHONE
旅客电话
PASSAGER_SEX
旅客性别
CONTACT_NAME
联系人姓名
CONTACT_TELEPHONE
联系人电话
表3.2机票信息表
TICKET_ID
INT
机票编号
FIGHT_NUMBER
VARCHAR(50)
外键
航班号
TICKET_TYPE
机票类型
TICKET_PRICE
定价
状态
售票状态
S_TICKET
是
剩余票数
表3.3售票信息表
SELL_TIME
varchar(50)
售票时间
TICKET_SUM
EmployeeNumber
员工号
decimal(18,0)
表3.4买票信息表
TICKET_COUNT
票数
DISCOUNT
GET_TICKETS_TIME
Date
BUY_TICKETS_TIME
买票时间
REAL_PAY
身份证号
Int
表3.5退票信息表
REFUND_TIME
表3.6航班信息表
FIGHT_DepartureCity
出发城市
FIGHT_DestinationCity
抵达城市
FIGHT_DepartureTime
出发时间
FIGHT_ArrialTime
抵达时间
CAMPANY_NUMBER
公司编号
SEAT_COUNT
座位总数
表3.7乘务员信息表
允许NUL值
CREW_NAME
乘务员姓名
CREW_SEX
乘务员性别
BirthOfDate
出生日期
CREW_TELEPHONE
乘务员电话
CAMPANY_NUMBER1
表3.8售票员信息表
COMPANY_NUMBER
CLERK_NAME
售票员姓名
CLERK_SEX
售票员性别
CLERK_TELEPHONE
varc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 售票 系统 数据库 说明书