数据库课程设计机票预定信息系统Word文档下载推荐.docx
《数据库课程设计机票预定信息系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计机票预定信息系统Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
2设计目的
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,
此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3设计任务
本课程设计任务是通过开发一个数据库机票预订信息系统,学习数据库系统的设计与开发,SQL相关的软件为开发工具。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。
在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。
4设计内容
4.1需求分析
4.1.1业务需求
机票预订需要能提供以下业务:
订票,录入客户信息,录入航班信息,登记机票,查询机票、航班、客户信息等。
4.1.2功能需求
业务员从客户获得信息并且输入客户信息,形成客户信息表。
业务员输入航班信息,输入机票信息,形成航班基本信息表和机票信息表。
通过客户信息以及机票信息、航班信息形成机票出售信息表。
业务员和客户查询信息。
4.2系统设计
421概念结构设计
(1)航班信息实体-属性图,如图4-1
(2)机票信息实体-属性图,如图4-2
客户
图4-3客户信息实体-属性图
(4)机票出售信息实体-属性图,如图4-4
航班名称
起飞地点
证件类
联系方式
起飞时间
姓名
包含
座位数
证件号
航班编
购买
是否预定
座位号
出售
机舱等级
等级
折扣
票价
业务员
机票号
航班编号
根据分E-R图总结出总E-R图如图4-5
航班
售出机票
机票
付款情况
uang
图4-5机票预订信息系统
E-R图
422逻辑结构设计
将图4-5转为关系模式(主键用下划线标注)
航班(航班编号,航班名称,起飞地点,起飞时间,
座位数)
客户(姓名,联系方式,证件类型,证件号)
是否预定,折扣,业务员)
机票(机票号,航班号,座位号,座位等级,票价,
售出机票(航班号,起飞时间,机舱等级,票价,折扣,姓名,付款情况,座位号)
4.2.3物理结构设计
根据总体结构图设计机票预订系统基本结构。
名称
类型
长度
是否为空
主关键字
备注
Char
10
N
Y
20
证件类型
50
表4-1客户信息
表4-2机票信息
座位等级
元
Y/N
表4-3航班基本信息
总座位数
表4-4机票出售管理信息
客户姓名
4.3系统实施
4.3.1数据库实现
首先建立机票预订数据库,
然后根据基本表结构分别建立
四个基本表,
具体语句如下。
(1)CreateDatabase机票预定
(2)创建航班基本信息表
CreateTable航班基本信息
(航班编号
char(10)notnull,
char(10)notnull,
起飞时间char(10)notnull,座位数char(10)notnull,primarykey(航班编号));
(3)创建客户信息表
CreateTable客户信息(姓名char(10)notnull,联系方式char(20)notnull,证件类型char(20)notnull,证件号char(50)notnull,Primarykey(姓名));
(4)创建机票信息表
CreateTable机票信息(机票号char(20)notnull,航班号char(10)notnull,座位号char(10)notnull,座位等级char(10)notnull,票价char(10)notnull,折扣char(10)notnull,业务员char(10)notnull,是否预定char(10),Primarykey(机票号));
(5)创建机票出售管理表
CreateTable机票出售管理(航班号char(10)notnull,起飞时间char(10)notnull,机舱等级char(10)notnull,票价char(10)notnull,折扣char(10)notnull,姓名char(10)notnull,付款情况char(10)notnull,座位号char(10)notnull,Primarykey(航班号)
);
432数据载入
载入数据如下图所示
(1)
航班編号
航班茗椒
起飞地虫
卜
I.M001
辽宁81
沈阳
L0C
190
LN002
辽宁002
ISO
LN003
辽宁0虻
淋日
3dn
19Q
LN004
辽宁心
4:
t»
180
/O1
f^jLL
AUU
NJLL
图4-6航班基本信息表数据
(2)
►
002
1234^7890...
小华
003
1234K7S91
小明
004
身份证
1734567S92...
兆三
□01
123^567593
柚£
WIL
图4-7客户信息表数据
(3)
IU待
56'
i
園L;
1W5S
ILNO3L
迦
A
Wlfl
UM0QL
130
id
B
側站
iNooa
21A
C
hi
LHM2
ia
to
D
UMOSJ
3
W
E
(K虫
LNOQJ
经JI船
1*0
F
¥
0C-W.
uhioa却
1£
|
G
LM»
l
H>
*
Mil
Abu
AU2
MZf
图4-8机票信息表数据
(4)
机證黑曝
511
Bini
<
1^135!
1^:
ir■
LDO
那駆
220
ID
•d调
己付弐
SB
L帕血
翹Mt
193
SH]
制,尽
JO
LNan
1D0
330
•d哗
15
L帕(M
1S3
駆二
gi
+
Mii
M42
MJX
图4-9机票出售管理表数据
4.4运行与测试
4.4.1运行与测试
(1)查询起飞地为沈阳,起飞时间是3点的航班
Select*
From航班基本信息
Where起飞地点=沈阳’and起飞时间='
3;
00'
;
硏户I戶*
器用癖冬暫込起飞时间r创
图4-10
(2)查询航班号为LN002切座位是经济舱的机票信息
From机票信息
Where航班号='
LN002and座位等级='
经济舱’;
:
elect
图4-11
(3)查询李明的客户信息
From客户信息
Where姓名=李明’;
select*
查
证护
l33«
eT8WJ
图4-12
442分析
设计数据库的时候,由于要做的事机票预订,结合实际生活的系统设计。
设计E-R图
的时候需要自己明白各个实体、属性之间的联系。
在创建基本表的时候,需要注意数据的类型以及长度,有可能会不符合所填数据要求。
5总结与展望
通过这次课程设计,我对数据库这门课程有了更深入的理解,数据库是一门实践性较
强的课程,同时我明白了理论与实际应用相结合的重要性,掌握并熟练运用SQL语句,提
高了我的综合运用所学知识的能力。
在本次课程设计和过程中,由于时间不是很长,再加上要求独立完成,系统需求分析上可能不是很全面,程序中还存在很多欠缺,希望老师能给予批评和指导。
我会努力在以后完善这个设计,让它更加符合现实生活的需求。
参考文献
[1]王珊,萨师煊.数据库系统概论[M].第4版,北京:
高等教育出版社,2006
[2]郑仁杰,马素霞,麻志毅.软件工程[M].第1版,北京:
人民邮电出版社,2009
[3]中国东方航空公司:
[4]中国铁路客户服务中心:
http:
//www.12