民航销售管理子系统数据库设计_第1页
民航销售管理子系统数据库设计_第2页
民航销售管理子系统数据库设计_第3页
民航销售管理子系统数据库设计_第4页
民航销售管理子系统数据库设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、武汉理工大学华夏学院课 程 设 计课程名称 数据库原理课程设计 题 目 民航销售管理子系统数据库设计专 业 计算机科学与技术班 级 1101 姓 名 田天文 成 绩 指导教师 张玉蓉 2013 年6 月17 日至2013年6月21日目录1问题描述31.1课题背景31.2数据需求32概念设计42.1 e-r图42.1.1 航空公司实体e-r图42.1.2 代售点实体e-r图52.1.3航班实体e-r图52.1.4机票实体e-r图62.1.5总的信息实体e-r图63逻辑设计73.1数据字典73.3关系图84数据库实现94.1 数据库的建立94.1.1新建数据库94.2 信息表的建立94.2.1 航

2、空公司信息表建立94.2.2 代售点信息表建立94.2.3航班信息表建立104.2.4机票信息表建立104.3函数建立104.3.1 jpused 函数:104.3.2 jzw_count函数114.4数据初始化114.4.1 航空公司信息表初始化114.4.2 代售点信息表初始化114.4.3 航班信息表初始化124.4.4机票信息表初始化125数据结果处理145.1 单表查询145.2 应用查询165.2.1代售点月销售总额查询165.2.2 航班数查询165.2.3 余票查询175.2.4. 座位查询185.2.5. 公司代售点数查询185.2.6月销售总额查询185.2.7航线销售总额

3、196总结20课程设计任务书设计题目:民航销售管理子系统数据库设计设计目的:1. 学会分析研究数据对象的特性;2. 学会数据的组织方法;3. 选择合适的数据的存储结构以及相应操作,把现实世界中的问题转换为计算机内部的表示和处理; 4. 提高学生的运用能力、 提高数据库设计素质 ;设计任务:(在规定的时间内完成下列任务)1. 查某代售地某月售出的票数金额。2. 查航空公司拥有多少航班3. 查某天某航空还剩多少票或座位4. 如何查某天某航空还剩甲等座位,乙等座位票价是多少5. 查某航天公司拥有多少售票点。某月售出总金额为多少?某航线售出金额为多少 具体要完成的任务是: a. 编制完成上述问题的数据

4、库设计并能得出正确的运行结果。 b. 采取统一格式:有问题描述、基本要求、测试数据及实现方法等组成写出规范的课程设计说明书;时间安排 6月17日 布置课程设计任务; 6月18日 分配题目后,查阅资料、 准备程序; 6月19,20 日 上机调试程序、书写课程设计报告;6月21日 下午提交课程设计报告及相关文档具体要求课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;每位学生应独立完成各自的任务;指 导 教 师 签 名: 13 年 6月15 日教研室主任(或责任教师)签名: 13 年 6月15日1问题描述1.1课题背景现在人们更多的使用飞机作为出行交通工具,因此机票票务市场也在快速发展。

5、人们希望机票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的机票表现出极大的关注。随着社会的不断进步,国内外航空事业的飞速发展,各航空公司对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求也进行开发的。随着旅游业的逐渐的成熟发达,航空客运量大幅度的提高,国内国际的旅游航班的增加,这些都对航空的信息管理系统提出了更高的要求,所以要不断地完善更新航空售票系统,提高航空售票系统的工作效率。航空系统中,售票系统是很重要的一个环节,要想提高整个航空公司的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大

6、的客户可以得到更高更好的票务服务。本系统实现一个单机版的机票售票管理系统,通过考察分析,构建出数据库,并且实现票务管理模块、客户信息管理模块和航班信息管理模块。本系统的开发严格遵守软件工程开发的标准流程。通过对各个模块的实现来完成最后软件总体功能的实现。通过观察,进行需求分析,画出e-r图和功能模块结构图。在模块设计的同时进行单元测试,系统设计完成进行系统调试。设计完成后,编写完整的软件说明书和用户手册,最后写对自己所作设计的评价和总结。1.2数据需求通过对系统功能需求的分析,可以初步确定该系统的基本数据需求。由各个功能模块可以进一步确定具体的数据需求,具体数据需求如下:1) 订票信息模块数据

7、需求该模块主要管理客户订票,需要表示的数据有:订票数据:应包含机票编号、机票价格客户数据:客户证件号、客户姓名航线数据:起始城市、终点城市、出发日期舱位数据:舱位类型编号2) 航班信息管理模块该模块主要管理客户自身信息,需要表示的数据有:航班号,(航班号 ,所属公司,甲等座位数,乙等座位数,出行时间,到达时间,起点站,终点站)。3) 代售点信息模块该模块,需要表示的数据有:代售编号,所属公司,地址,电话4) 航空公司信息管理模块 该模块,需要表示的数据有:公司编号,公司名称,公司地址2概念设计 2.1 e-r图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信

8、息系统可以划分的实体有:航空公司实体、代售点信息实体,航班实体,机票实体。用e-r图一一描述这些实体。 2.1.1 航空公司实体e-r图 图 2.1 航空公司实体图航空公司实体公司名称代售点数公司编号2.1.2 代售点实体e-r图图2.2 代售实体e-r图代售点实体代售编号地 址电 话所属公司2.1.3航班实体e-r图航班实体航班号起点站终点站出行时间到达时间甲等座位数乙等座位数所属公司图2.3 航班实体e-r图 2.1.4机票实体e-r图图2.4 机票实体e-r图机票实体代售编号客户证件号客户姓名票价出售时间航班号起始站终点站座位类型公司名称 2.1.5总的信息实体e-r图1nn1n1n1图

9、2.5 总体e-r图航空公司包含航 班机 票座 位代售点存在出 售包含3逻辑设计3.1数据字典 表3-1 hk航空公司信息表:表中列名数据类型可否为空说明gnovarchar(11)not null(主键)公司编号gnamevarchar(10)not null公司名称gaddvarchar(100)not null公司地址 表3-2 ds代售实体信息表:表中列名数据类型可否为空说明 dnovarchar(10)not null主键代售编号dgnovarcahr(11)not null 外键所属公司daddvarchar(100)null地址dphnovarchar(13)null电话表3-3

10、 hb航班实体信息表:表中列名数据类型可否为空说明hnovarchar(5)not null 主键航班号hgnovarchar(11)not null外键所属公司hjnuintnot null甲等座位数hynuintnot null乙等座位数hgtimedatetimenot null 主键出行时间hatimedatetimenot null 主键到达时间hsplacevarchar(10)not null起点站heplacevarcahr(10)not null终点站表4-4 jp机票实体信息表:表中列名数据类型可否为空说明dnovarchar(10)not null 外键代售点编号jcno

11、varchar(18)not null 主键客户证件号jcnamevarchar(5)not null客户姓名jhnovarchar(5)not null航班号jwaitvarchar(3)not null座位类型jpriceintnot null票价jtimedatenot null出售时间jsplacevarchar(10)not null 主键起点站jeplacevarchar(10) not null主键终点站gnamevarchar(20)not null 所属公司3.3关系图 该数据库关系图如下:图2.6 关系图4数据库实现4.1 数据库的建立4.1.1新建数据库use maste

12、rgocreate database mydbon ( name = mydb filename = d:lmydb.mdf, size = 10, maxsize = 50, filegrowth = 5 )log on( name = library, filename = d:mydb.ldf, size = 5mb, maxsize = 25mb, filegrowth = 5mb )go 4.2 信息表的建立4.2.1 航空公司信息表建立create table hk (gno varchar(11) primary key ,gname varchar (20) not null,

13、gadd varchar(100) not null)4.2.2 代售点信息表建立 create table ds(dno varchar(10) primary key,dgno varchar(11) not null,dadd varchar(100),dphno varchar(13),foreign key(dgno) references hk(gno)4.2.3航班信息表建立、create table hb(hno varchar(5), hgno varchar(11)not null, hjnu int not null, hynu int not null, hgtime

14、varchar(10) not null, hatime varchar(10) not null, hsplace varchar(10) not null, heplace varchar(10) not null, primary key(hno,hgtime,hatime), foreign key(hgno) references hk(gno)4.2.4机票信息表建立create table jp( dno varchar(10) , jcno varchar(18),jcname varchar(6)not null,jhno varchar(5) not null,jwait

15、varchar(6) not null,jprice int not null,jtime varchar(10) not null,jsplace varchar(10),jeplace varchar(10),gname varchar(20),foreign key(dno) references ds(dno),primary key (jcno,jsplace,jeplace) )4.3函数建立 4.3.1 jpused 函数: create function jpused (time varchar(10),gname varchar(20) returns int begin d

16、eclare num intselect num=count(*) from jp where jtime=time and gname=gname group by gname return numend 函数说明:此函数需要输入两个实参time,gname ,实现某天某航空公司售出的座位或票数,以便查询剩余座位数或票数4.3.2 jzw_count函数create function jzw_count (time varchar(10),gname varchar(20),jwait varchar(6) returns intas begin declare j_count intsel

17、ect j_count=count(*) from jp where jtime=time and gname=gname and jwait=jwait group by gname return j_countend函数说明:此函数需要两个三实参time,gname,jwait ,实现某天某航空卖出的甲等座或乙等座数量4.4数据初始化4.4.1 航空公司信息表初始化 insert into hk values(1101,中国国际航空公司,北京)insert into hk values(1102,厦门航空公司,厦门)insert into hk values(1103,山东航空公司,山东)

18、insert into hk values(1104,河北航空公司,河北) 4.4.2 代售点信息表初始化 insert into ds values(1101001,1101,北京天门,027-5812-033)insert into ds values(1101002,1101,北京朝阳区,027-5812-023)insert into ds values(1101003,1101,北京海淀区,027-5812-056)insert into ds values(1102001,1102,厦门海沧区,027-5836-014)insert into ds values(1102002,1

19、102,厦门仙岳路,027-5834-011)insert into ds values(1102003,1102,湖滨北路,027-5824-123)insert into ds values(1103001,1103,天桥区黄台路,011-5612-743)insert into ds values(1103002,1103,大乔区柳云村,042-4718-153)insert into ds values(1104001,1104,新华区友谊北大街,037-5823-785)insert into ds values(1104002,1104,桥东区中山路,077-5572-254) 4

20、.4.3 航班信息表初始化 insert into hb values(cz113,1101,10,12,9:00,12:00,国际机场,山东机场)insert into hb values(cz113,1101,10,12,15:00,19:00,山东机场,国际机场)insert into hb values(cz114,1101,10,33,10:00,11:00,国际机场,天津机场)insert into hb values(cz114,1101,10,33,13:00,14:00,天津机场,国际机场)insert into hb values(cz115,1101,10,24,18:0

21、0,19:00,国际机场,河北机场)insert into hb values(cz115,1101,10,24,21:00,22:00,河北机场,国际机场)insert into hb values(gz111,1102,10,23,8:00,9:00,厦门机场,天津机场)insert into hb values(gz111,1102,10,23,12:00,13:00,天津机场,厦门机场)insert into hb values(xz125,1102,10,21,08:00,09:00,厦门机场,河北机场)insert into hb values(xz125,1102,10,21,1

22、1:00,12:00,河北机场,厦门机场)insert into hb values(sz133,1103,10,24,13:00,14:00,山东机场,厦门机场)insert into hb values(sz133,1103,10,24,15:00,17:00,厦门机场,天津机场)insert into hb values(wz122,1103,10,20,07:00,08:00,河北机场,厦门机场)insert into hb values(wz122,1103,10,20,11:00,12:00,厦门机场,上海机场)insert into hb values(qz542,1103,10

23、,35,06:00,07:00,天津机场,河北机场)insert into hb values(qz542,1103,01,35,15:00,16:00,河北机场,北京机场)insert into hb values(hz555,1104,36,35,15:00,16:00,上海机场,北京机场)insert into hb values(hz555,1104,36,35,18:00,19:00,北京机场,天津机场)insert into hb values(hz555,1104,36,35,20:00,21:00,天津机场,山东机场)insert into hb values(hz555,11

24、04,36,35,12:00,13:00,山东机场,上海机场)4.4.4机票信息表初始化insert into jp values(1101001,420982155474587569,李连杰,fr332,甲等座,1250,2013-06-05,山东机场,上海机场,中国国际航空公司)insert into jp values(1101001,420982155474511110,李成风,cz113,甲等座,1600,2013-05-06,国际机场,山东机场,中国国际航空公司)insert into jp values(1101001,420982155477745862,冯冰,cz113,甲等

25、座,1600,2013-05-06,国际机场,山东机场,中国国际航空公司)insert into jp values(1101001,420982155474500000,马超,cz113,乙等座,1250,2013-05-06,国际机场,山东机场,中国国际航空公司)insert into jp values(1101001,420982155474587569,张杰,cz114,甲等座,1000,2013-07-05,国际机场,天津机场,中国国际航空公司)insert into jp values(1102001,465442155474587569,白风,gz111,甲等座,1250,20

26、13-05-05,厦门机场,天津机场,厦门航空公司)insert into jp values(1102002,420982155554587569,李龙,gz111,乙等座,1000,2013-05-05,厦门机场,天津机场,厦门航空公司)insert into jp values(1102003,420980000074587569,徐龙龙,xz125,甲等座,1400,2013-06-05,厦门机场,河北机场,厦门航空公司)insert into jp values(1102001,420982155474111169,韩冰,xz125,甲等座,1400,2013-06-05,厦门机场,

27、河北机场,厦门航空公司)insert into jp values(1102003,420987777474111169,成冰,xz125,乙等座,1000,2013-06-05,厦门机场,河北机场,厦门航空公司)insert into jp values(1103001,420966654474587569,葛翔,qz542,甲等座,1250,2013-06-05,河北机场,北京机场,山东航空公司)insert into jp values(1103001,021266654474587569,费翔,qz542,乙等座,1200,2013-06-05,河北机场,北京机场,山东航空公司)ins

28、ert into jp values(1103001,420966654475648769,聂琴,qz542,乙等座,1200,2013-06-05,河北机场,北京机场,山东航空公司)insert into jp values(1103001,420665321474587569,程动,qz542,甲等座,1250,2013-06-05,河北机场,北京机场,山东航空公司)insert into jp values(1103002,420982174545457569,连云,qz542,甲等座,1250,2013-06-05,天津机场,河北机场,山东航空公司)insert into jp val

29、ues(1103001,420454547774422229,白瓷,wz112,甲等座,1250,2013-06-05,河北机场,厦门机场,山东航空公司)insert into jp values(1103002,798663151115548449,吉杰,sz133,甲等座,1250,2013-06-05,山东机场,厦门机场,山东航空公司)insert into jp values(1104001,420982155474587569,张妮,hz555,甲等座,1250,2013-06-05,上海机场,北京机场,河北航空公司)insert into jp values(1104002,420

30、911112554459689,郭德,hz555,甲等座,1250,2013-06-05,北京机场,天津机场,河北航空公司)insert into jp values(1104001,424444778899999569,刘晓,hz555,甲等座,1250,2013-06-05,山东机场,上海机场,河北航空公司)insert into jp values(1104002,420982154546410000,吴迪,hz555,甲等座,1250,2013-06-05,天津机场,山东机场,河北航空公司)5数据结果处理 5.1 单表查询航空公司信息表查询如下: select * from hk 图4

31、.1 航空公司信息表查询图代售实体信息查询如下:select * from ds图4.2 代售点信息查询图select * from hb航班信息查询如下:图4.3 航班信息查询图机票信息查询如下:图4.4机票信息查询5.2 应用查询 5.2.1代售点月销售总额查询 所有代售销售票数金额select dno 代售点编号,sum(jprice) 代售总额 from jp group by dno 图4.5 所有销售点销售总额 销售点1101001在2013年5月销售总额: 图2.6某销售点某月销售总额5.2.2 航班数查询 所有公司拥有航班数查询如下:图2.7所有公司拥有航班数查询 厦门航空公司

32、航班数查询如下:图2.8厦门航空公司航班数5.2.3 余票查询 某公司剩余票数查询如下:select gname 公司名称,sum(hjnu)+sum(hynu)-dbo.jpused(2013-05-06,中国国际航空公司) 座位 from hb,hk where hgno=(select gno from hk where gname=中国国际航空公司) and hb.hgno=hk.gno group by gname图2.9 某公司余票查询5.2.4. 座位查询某公司某月座位查询如下:select hk.gname,sum(hjnu)-dbo.jzw_count(2013-05-06,中国国际航空公司,甲等座) 甲剩余,sum(hynu)-dbo.jzw_count(2013-05-06,中国国际航空公司,乙等座) 乙剩余from hk,hb where hb.hgno=hk.gno and gname=中国国际航空公司 group

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论