《数据库原理》课程设计报告-机票预订系统设计.docx

上传人:太** 文档编号:66952707 上传时间:2022-12-23 格式:DOCX 页数:22 大小:458.22KB
返回 下载 相关 举报
《数据库原理》课程设计报告-机票预订系统设计.docx_第1页
第1页 / 共22页
《数据库原理》课程设计报告-机票预订系统设计.docx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《《数据库原理》课程设计报告-机票预订系统设计.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计报告-机票预订系统设计.docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库原理课程设计报告机票预订系统设计第1章概述21. 1选题的背景与意义2L 2相关技术分析2第2章系统功能设计32.1 系统总体结构设计图32. 2系统功能模块32.2. 1系统功能32.2.2航班信息管理功能42.2. 3航班座位信息管理功能42.2. 4旅客信息管理功能42.2. 5取票信息管理功能42.2. 6退票信息管理功能4第3章数据库设计53. 1需求分析53. 1. 1数据流图5数据字典63.1.2. 1数据项63.数据结构83.数据流93.数据储存93.处理过程93. 2概念结构设计103.2. 1 局部 E-R 图103.2.2 整体 E-R 图123.2. 3实体与联系

2、属性123. 3逻辑结构设计133.3.1数据组织133.3.2模型优化143.3. 3数据库模式定义143.4物理结构设计16局部E-R图3.2-1航班E-R图座位3.2-2座位E-R图机票3.2-4旅客E-R图3.2-5旅客E-R图退票3.2-6退票E-R图合并各分E-R,消除属性冲突,命名冲突,结构冲突等三类冲突得到初步E-R图, 在消除不必要的冗余,得到基本的E-R图。如图所示:图3.2整体E-R图实体与联系属性上述E-R图各实体的属性如下所示:航班:航班(航班编号,出发城市,目的城市,出发时间,到达时间,飞行总用 时,座位数,机型);飞机内座位:座位(航班编号,座位号,座位信息);机

3、票:机票(订单号,航班编号,出发城市,目的城市,出发时间,到达时间, 座位号,座舱等级,票价);旅客:旅客(旅客姓名,身份证号,移动电话);3.3 逻辑结构设计数据组织将转化的关系模式进行优化,最终达到第三范式。确定数据依赖退票信息(订单号,证件号码)根据这个关系写出数据依赖订单号一证件号码旅客(旅客姓名,身份证号,移动电话)身份证号一旅客姓名,身份证号一移动电话航班(航班编号,出发城市,目的城市,出发时间,到达时间,旅行总用时一,座 位数,机型)航班编号一出发城市,航班编号一目的城市,航班编号一出发时间,航班编号一 到达时间,航班编号一旅行总用时,航班编号一座位数,航班编号一机型机票(订单号

4、,航班编号,出发城市,目的城市,出发时间,到达时间,座舱等 级,座位号,票价)订单号一航班编号,订单号一出发城市,订单号一目的城市,订单号一出发时间, 订单号一到达时间,订单号一座舱等级,订单号一座位号,订单号一票价座位(航班编号,座位号,座位信息)航班编号一座位号,航班编号一座位信息(座位号,航班号)座位信息订票(订单号,航班编号,出发城市,目的城市,出发时间,到达时间,旅客姓 名,票价)订单号一航班编号,订单号一出发城市,订单号一目的城市,订单号一出发时间, 订单号一到达时间,订单号一旅客姓名,订单号一票价对各关系模式间数据依赖进行极小化处理,消除冗余订单号一航班编号,订单号一出发城市,订

5、单号一目的城市,订单号一出发时间, 订单号一到达时间,订单号一座舱等级,订单号一座位号,订单号一票价,订单号一 旅客姓名,订单号一证件号码身份证号一旅客姓名,身份证号一移动电话航班编号一出发城市,航班编号一目的城市,航班编号一出发时间,航班编号一 到达时间,航班编号一旅行总用时,航班编号一座位数,航班编号一机型,航班编号f座位信息(座位号,航班号)一座位信息看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式:(订单号,移动电话,身份证号)(订单号,旅客姓名)(旅客姓名,座位号) (航班编号,座位号,票价)(航班编号,出发城市,目的城市,起飞时间,到达时 间)3.3.

6、1 模型优化关系函数航班,座位,旅客,机票,订票,退票不存在非主属性对主属性的部分 函数依赖,也不存在传递函数依赖,已经达到了 3NF。3.3.2 数据库模式定义根据分析,本数据库共创建了 6个表,如下图所示 表3-1航班字段名数据类型长度约束航班编号varchar10主键出发城市nvarchar10不为空目的城市nvarchar10不为空出发时间time不为空目的时间time不为空旅行总用时int不为空座位号int不为空机型nvarchar6不为空表3-2座位字段名数据类型长度约束航班编号varchar10不为空座位号int不为空座位信息nvarchar10不为空字段名数据类型长度约束订单号

7、char6主键航班编号varchar10不为空出发城市nvarchar10不为空目的城市nvarchar10不为空出发时间time不为空到达时间time不为空座舱等级nvarchar6不为空座位号int不为空票价money不为空表3-4旅客字段名数据类型长度约束身份证号varchar23主键旅客姓名nvarchar6不为空移动电话varchar11不为空表3-5订票字段名数据类型长度约束订单号char6主键航班编号varchar10不为空出发城市nvarchar10不为空目的城市nvarchar10不为空出发时间time不为空到达时间time不为空票价money不为空旅客姓名nvarchar6

8、不为空字段名数据类型长度约束订单号char6主键身份证号varchar23不为空3.4 物理结构设计3.4.1 存储结构与存取方法(1)关系模式存取方法选择存取方法是快速存取数据库的技术,数据库管理系统一般提供多种存取方法。常 用的有三类。第一类是索引法,第二类是聚集索引,第三类是HASH。这里对仓库管理 系统主要采用索引方法。如果一个属性经常在查询条件中出现则可考虑建立索引。(2)确定数据库的存储结构确定数据库物理结构主要值确定数据存放的位置和存储结构,包括:确定关系、 索引、日志、备份等存储安排和存储结构,确定系统配置等。在综合考虑存取时间、 存储空间利用率和维护代价三方面的因素下,经过权

9、衡,确定下数据的存放位置和存 储结构。为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取 部分和存取频率较低的部分分别在两个磁盘上存放。同时,考虑到本系统是多用户的, 为了提高效率,数据库的备份的数据和日志文件将保存在磁带中。(3)经常存取的部分机票(订单号,航班编号,出发城市,目的城市,出发时间,到达时间,座舱等 级,座位号,票价)订票(订单号,航班编号,出发城市,目的城市,出发时间,到达时间,旅客姓 名,票价)旅客(旅客姓名,身份证号,移动电话)(4)不经常存取的部分退票信息(订单号,证件号码)航班(航班编号,出发城市,目的城市,出发时间,到达时间,旅行总用时,座位数,

10、机型)座位(航班编号,座位号,座位信息)数据库建立代码create database机票预订管理系统 on primary (name= *机票预订管理系统, ,f ilename= f : h机票预订管理系统,mdf size=3mb,maxsize=50mb, filegrowth=2mb )log on (name= ,机票预订管理系统_log If ilename= 1 f : hllo机票预订管理系统_log. Idf f , size=5mbAmaxsize=60mb,filegrowth=10%)use机票预订管理系统create table 座位(航班编号varchar (10

11、) primary key,座位数int not null,座位信息、nvarchar (10) notnull,机票类型nvarchar (10) notnull,)create table 航班(航班编号 varchar (10) primary key, 出发城市 nvarchar (10) not null, 目 的城市 nvarchar (10) not null, 出发时间timnot null,至U达时间time not null,旅行总用时int not null, 座位数int not null,机型nvarchar (6)create table 机票(订单号 nvarch

12、ar (6) primary key, 航班编号 varchar (10) not null, 出发城市 nvarchar (10) not null, 目 的城市 nvarchar (10) not null, 出发时间time not null,至U达时间time not null,座舱等级 nvarchar (6) not null, 座位号int not null,票价 money )create table 旅客(身份证号 varchar (23) primary keyr 旅客姓名 nvarchar (6) not null, 移动电话 varchar (11) not null,

13、 )create Table 订票(订单号 char (20) primary key, 航班编号 varchar (10) not null, 票价 money not null,出发城市 nvarchar (10) not null, 目 的城市 nvarchar (10) not null, 出发时间 time not null, 至U达时间 time not null,旅客姓名 nvarchar (20) not null, )create Table 退票(订单号 char (20) primary key, 身份证号 nvarchar (23) not null, )视图建立代码首

14、先确定要建立两个视图,分别是账单视图和飞机票视图create view 贝长单asselect订单号,航班编号,出发时间,票价,旅客姓名from订票create view 飞机票asselect 订单号,座舱等级,座位号from航班left outer join机票on机票.航班编号=航班,航班编号 select *from机票3.4.2 索引建立代码索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和 相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引依赖于表建立,它提 供了数据库中编排表中数据的内部方法。在机票预订系统中,我建立了三个索引,分别是在航班表中建立了航班

15、编号索弓I, 在旅客表中建立身份证号索引,在座位表中建立了座位号索引。索引类型为唯一性的 非聚集索引。3.4.3 存储过程建立代码建立三个存储工程,分别存储航班,旅客和座位信息 CREATE PROC aaa ASSELECT航班编号,出发城市,目的城市,出发时间,到达时间 FROM航班CREATE PROC bbbASSELECT航班编号,座位号FROM座位CREATE PROC ccc AS SELECT *FROM旅客触发器建立代码触发器是一种实施复杂的完整性约束的特殊存储过程,它在SQL server进行某个 特定的表修改时由SQL Server自动执行。触发器一般用于加强数据库的某些

16、使用规则。在机票管理系统中,我建立了一个DDL触发器,用于保护当前SQL Server服务器 里的所有数据库不被删除。具体代码为: CREATE TRIGGER notdelete ON all server FOR DROP_DATABASE ASPRINT,不能删除数据库,ROLLBACKGO3.5 数据库实施图5-1数据库图3. 4. 1存储结构与存取方法163. 4.2数据库建立代码173. 4.3视图建立代码183. 4.4索引建立代码183. 4. 5存储过程建立代码193. 4. 6触发器建立代码193.5数据库实施19第4章结束语21参考文献22第1章概述1.1 选题的背景与意

17、义随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的 消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系 统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定 还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天, 有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整 的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的 系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除 克服了存储

18、乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实 现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销 售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场 工作人员对机票管理的工作效率。1.2 相关技术分析机票预订系统的最终目标是:在计算机网络,数据库和先进的开发平台上,用现 有的软件,配置一定的硬件,开发一个具有开放体系的、易扩充的、易维护的、具有 良好人际交互的机票预订系统,实现航空公司的机票销售的自动化的计算机系统,为 企业的决策层提供准确、精细、迅速的机票销售信息。总之,这个系统要求能够实现 实时,高效,便捷,完善,安全性好

19、等特点,并要求客户机的界面要简单明了,易于 操作,服务器程序利于维护。 B 州库图莪读翦库E州库快照 | J ReportServerE |j ReportServerTempDB |J机票预订管理系统图5-2数据库表图日。表E 系统表E J dbo,订票E 口 db。,航班E dbo.机票 田 db。,旅客 田J dbo,退票 田口 db。,座位B 视图E L2系统视图 田区 dbd飞机票 田园J db。,账单图5-3航班表截图三任- WWW4HIO71 oyjyubyu.nyi - v.imi航班编号出发城市目的城市出发时间到达时间旅行总用时座位数机型北京上海2015-06-15 07:.

20、2015-06-15 08:.60120小4567福州天津2015-06-15 07:.2015-06-15 08:.70320中6789北京伦敦2015-06-15 07:.2015-06-15 12:.300460大CA1978上海福州2015-06-15 07:.2015-06-15 09:.110120中CA1979北京上海2015-06-15 07:.2015-06-15 09:.110120中CZ6412北京上海2015-06-15 06:.2015-06-15 08:125120中CZ6426武汉大连2015-06-15 17:.2015-06-15 19:.135120中CZ6

21、513武汉大连2015-06-15 12:2015-06-15 14:.85120中HO1252北京上海2015-06-15 06:.2015-06-15 09:.75120中HU7243武汉大连2015-06-15 21:.2015-06-15 23:.130120中HU7609北京上海2015-06-15 06:.2015-06-15 09:.75120中JD5134武汉大连2015-06-15 11:.2015-06-15 13:.140120中MF8574上海福州2015-06-15 09:.2015-06-15 11:.85120中MU55O5上海福州2015-06-15 08:.2

22、015-06-15 10:.110120中MU55O7上海福州2015-06-15 06:.2015-06-15 08:.85120中米MALMJLLNLILAUZNULLMJLLMALAUZ图5-4订票表截图I LSI =2013-67-L机票预订管悭系统-dbo.订票 2013-67-1.机票预订笞理系统-dbo.航班 SQLQuery6.sql - 20.ministrator (52)*订单号航班编号票价出发城市目的城市出发时间到达时间旅客姓名1234560.0000北京上海2015-06-15 07:.2015-06-15 08:.张三0021234560.0000北京上海2015-

23、06-15 07:.2015-06-15 08:.李四0035678480.0000福州天津2015-06-15 07:.2015-06-15 08:.王二0041234780.0000北京上海2015-06-15 07:.2015-06-15 08:.刘五米NULLNULLNULLNU.LNLILNULLNU.LNULLSQLQuery2.sql - 20.ministrator (53)* 2013-67-1.01旅客姓名身份证号移动电话张三李四刘五米AAJLLNULLNULL图5-6飞机票视图截图2013-67-1.机票预订管理系统-db。.飞机票 2013-67-L机萩订肯理系统-db

24、。.订票 SQLQuery2.sql - 20.ministrator (53)* 亍 X订单号航班编号出发城市目的城市出发时间到达时间座舱等级座位号7T1234北京上海2015-06-15 07:0.2015-06-15 08:0经济舱156i0021234北京上海2015-06-15 07:0.2015-06-15 08.经济舱256i0035678福州天津2015-06-15 07:3.2015-06-15 08:4.经济舱148i0041234北京上海2015-06-15 07:0.2015-06-15 08).头等舱878i*NU.LNULLMJLLNULLNULLMJLLNULLA

25、UZNL第4章结束语为时一周的课程设计终于完成了。通过这次课程设计,使我对数据库这门课程有 了更深入的理解。数据库是一门实践性较强的课程,通过这次课程设计,我明白了理 论与实际应用相结合的重要性,掌握并熟练运用SQL语句,提高了我的综合运用所学 知识的能力。在本次课程设计和过程中,由于时间不是很长,再加上要求独立完成,系统需求 分析上可能不是很全面,程序中还存在很多不足,希望老师能给予批评和指导。经过 这次课程设计,我的知识得到了很大提高,经验也更加丰富。希望能在今后的不断的 学习中和努力中,把程序做得更好。最后,感谢指导老师所给我的帮助。参考文献1何宗耀、吴孝丽.数据原理及应用,2014.航

26、空公司为方便旅客,需开发一个机票预定管理系统。为便于旅客由旅行社代替 航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单 位、身份证号码、电话号码、旅行时间、旅行目的地,输入机票预定系统的客户端程 序,管理员经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通 知。旅客在飞机起飞前一天凭订单交款后取票,管理员校对无误后即印出机票给旅客。 如果某方面出现问题,旅客可以持有效证件去飞机场退票。要求系统能有效、快速、 安全、可靠和无误的完成上述操作。并要求客户机与界面要简单明了,易于操作,服 务器程序利于维护。第2章系统功能设计2.1系统总体结构设计图机票预订系统

27、航班信息管理模块机票信息管理模块旅客信息管理模块取票信息管理模块退票信息管理模块2.1系统总体设计图2.2系统功能模块系统功能(1)系统功能包括:航班信息管理模块,机票信息管理模块,旅客信息管理模块,取票信息管理模块,退票信息管理模块2. 2航班信息管理功能主要实现航班的一些基本信息,航班编号、票价、出发城市、目的城市、起飞时 间、到达时间的添加、修改、删除和查询航班座位信息管理功能主要实现航班座位,也就是机票的一些基本信息,航班编号、座位号、座位信息 的添加、修改、删除和查询旅客信息管理功能此模块的主要实现旅客一些基本信息,姓名、性别、联系方式、证件号码、的查 询功能。2.2.3 取票信息管

28、理功能此模块用于取票信息的管理,包括对航班基本信息,航班编号等,旅客基本信息, 旅客姓名、座位号、取票时间的查询退票信息管理功能此模块用于退票信息的管理,包括对订单号、旅客姓名、联系方式、证件号码的查询第3章数据库设计需求分析3.1.1 数据流图订JR信息旅客机票预订系统旅客*15!付费信息一第零层数据流图第一层数据流图数据字典数据项编号数据项名称数据项含义类型长度1航班编号唯一标识每一个航班字符型102出发城市标识每一个航班出发的城市字符型103到达城市标识每一个航班到达的城市字符型104出发时间标识每一个航班的出发时间时间型5到达时间标识每一个航班到的到达时间时间型6旅行总用时标识每一个航

29、班旅行总用时整数型7座位数标识每一个航班的座位数整数型8机型标识每一个航班的机型字符型6编号数据项名称数据项含义类型长度1航班编号唯一标识每一个航班字符型102座位号标识每一个航班的座位号整数型3座位信息标识每一个航班的座位信息字符型10编号数据项名称数据项含义类型长度1订单号唯一标识每一张订单字符型62航班编号标识每一张机票的航班字符型103出发城市标识每一张机票的出发城市字符型104目的城市标识每一张机票的目的城 市字符型105出发时间标识每一张机票的出发时间时间型6到达时间标识每张机票的到达时间时间型7座舱等级标识每一张机票的座舱等级字符型68座位号标识每一张机票的座位号整数型9票价标识

30、每一张机票的票价货币型编号数据项名称数据项含义类型长度1身份证号唯一标识每一个旅客的信息字符型232旅客姓名标识每一个旅客的姓名字符型63移动电话标识每一个旅客的联系方 式字符型11编号数据项名称数据项含义类型长度1订单号唯一标识每一张订单字符型62航班编号标识每一张机票的航班字符型103出发城市标识每一张机票的出发城市字符型104目的城市标识每一张机票的目的城市字符型105出发时间标识每一张机票的出发时间时间型6到达时间标识每一张机票的到达时间时间型7旅客姓名标识每一张机票的旅客姓名字符型68票价标识每一张机票的票价货币型编号数据项名称数据项含义类型长度1订单号唯一标识每一张退票单的订单号字

31、符型202身份证号标识退票人身份信息字符型23数据结构航班表是机票预订系统的航班表航班编号,出发城市,目的城市,出发时间,到 达时间,旅行总用时,座位数,机型座位表是机票预订系统的座位表航班编号,座位号,座位信息旅客表是机票预订系统的旅客表旅客姓名,身份证号,移动电话机票表是机票预订系统的机票表订单号,航班编号,出发城市,目的城市,出发 时间,到达时间,座舱等级,座位号,票价订票表是机票预订系统的订票表订单号,航班编号,出发城市,目的城市,出发 时间,到达时间,旅客姓名,票价退票表是机票预订系统的退票表订单号,证件号码3.1.2.3 数据流(1)航班信息数据流来源:航班管理数据流去向:航班安排

32、数据项组成:航班号,起飞地,目的地,起飞时间,票价(2)航班座位情况数据流来源:航班管理和订票情况数据流去向:旅客座位数据项组成:航班号,座位号,座位信息,机票类型(3)旅客信息数据流来源:确定旅客信息后管理人员输入系统数据流去向:安排顾客的航班数据项组成:旅客姓名,身份证号,性别,电话号(4)取票通知和账单信息数据流来源:打印取票通知和账单数据流去向:核对订票信息数据项组成:旅客姓名,取票时间,航班号,座位号,机票类型(5)退票信息数据流来源:旅客退票申请数据流去向:订票信息申请退票3.1.2.4 数据储存数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。经过数 据项、数据结构和数据流的设计,本系统一共选用了三个数据存储处理过程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁