文档库 最新最全的文档下载
当前位置:文档库 › 机票预订管理系统

机票预订管理系统

机票预订管理系统

摘要

随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。

现设计一个机票预定管理系统的数据库,首先根据问题需求设计E-R模型,然后再根据E-R模型设计出相应的关系模型,对于每个关系模型的没一个关系,可以设计出相应的表格,接着分配表空间、创建视图、设计存储过程等等

关键词:机票预定管理系统数据库 E-R模型

目录

一、绪论 (1)

1.1课题简介 (1)

1.2设计目的 (1)

1.3设计内容 (1)

1.4可行性分析 (1)

二、需求分析 (3)

2.1需求分析的任务 (3)

2.2需求分析的过程 (3)

2.3流程图和数据字典 (4)

三、概念结构设计 (7)

3.1概念结构设计的方法与步骤 (7)

3.2 数据抽象与局部视图设计 (7)

3.3视图的集成 (9)

四、逻辑结构设计 (11)

4.1 E-R图向关系模型的转换 (11)

4.2关系模式优化 (11)

五、数据库物理设计 (13)

5.1表的建立 (13)

5.2视图的建立 (14)

5.3索引的建立 (15)

六、数据库的实施 (17)

6.1数据库的安排 (17)

6.2数据库的运行 (18)

总结 (32)

主要参考文献 (33)

一、绪论

1.1课题简介

随着时代的发展,计算系软件和系统的成熟,机票预定方面成为一个影响多数人生活的问题,而建立机票预定系统是一个很好的解决办法。本着理论联系实际的宗旨,我通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,设计出了一套机票预定管理系统,在下面各节中,我将以这套机票预定管理系统为例,谈谈其开发过程和所涉及到的问题。

1.2设计目的

应用对数据库系统原理理论的学习,通过上机时间的方式将理论知识与实践更好的结合起来,巩固所学知识

在实践中巩固在课堂上所学的SQL语句有关知识,熟悉掌握对于给定结构的数据库的建立,基本操作,程序系统的建立和调试以及系统评价

掌握对于给定实际问题的解决方法,为建议一个关系数据库管理系统,必须的经过系统的调研、需求分析、概念设计、逻辑设计、物理设计、系统调试以及系统评价的一般过程,为以后的工作打下良好基础

1.3设计内容

选择课题必须对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解机票预定系统的构造以及购票人的信息还有机票的相关信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。需求分析阶段就是要研究我所做的机票预定系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。

1.4可行性分析

可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。可以从技术可行性、经济可行性、操作可行性三方面进行系统可行性分析:

1、技术可行性:

这些年来,计算机技术的发展异常迅猛,而绝大多数的企业和单位,都已经把计算机作为信息和数据处理、保存和管理的重要工具。管理信息系统是一个不断发

展的新型科学,任何一个单位要生存要发展,要高效率的把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。经对现有网上机票的网销售和预定的实际考察发现,绝大多数的航空公司、网络公司及酒店等机票销售管理系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。

2、经济可行性:

一方面,对于新系统的开发和研究,不需要花费更多的费用,而且对于人员的培训,不同样不需要花费很多;另一方面,航空公司的原有服务器和计算机系统,同样可以用来使用,不需要更新系统。

3、操作可行性:

本系统通过简单的学习就可以熟练操作,同时,对于机票预订,也同样因为本系统的高效性、及时性和方便性而易于管理。

通过以上的分析,机票预定管理系统在经济上、技术上、操作上都是可行的。

二、需求分析

2.1需求分析的任务

机票预订系统的最终目标是:在计算机网络,数据库和先进的开发平台上,用现有的软件,配置一定的硬件,开发一个具有开放体系的、易扩充的、易维护的、具有良好人际交互的机票预订系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点,并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

2.2需求分析的过程

航空公司为方便旅客,需开发一个机票预定管理系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、电话号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,管理员经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭订单交款后取票,管理员校对无误后即印出机票给旅客。如果某方面出现问题,旅客可以持有效证件去飞机场退票。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

经过综合分析,确定了机票预订管理系统主要包括以下功能:

(1)订单信息管理功能

主要是实现管理员对订票信息的管理,包括对航班基本信息如航班号、起飞地、目的地、起飞时间等,旅客基本信息如旅客姓名、性别、电话号码、身份证号、工作单位、座位号、订票时间、订票数量的添加、修改、删除和查询功能。

旅客信息管理功能

(2)主要是实现管理员对旅客一些基本信息,如旅客姓名、性别、电话号码、身份证号、工作单位的添加、修改、删除和查询功能。

(3) 航班信息管理功能

主要实现管理员对航班的一些基本信息,航班号、起飞地、目的地、起飞时间的添加、修改、删除查询和功能。

(4) 机票信息管理功能

主要实现管理员对机票的一些基本信息,如航班号、座位号、座位信息、机票类型的添加、修改、删除和查询功能。

(5) 退票信息管理功能

主要是实现管理员对退票信息的管理,包括对订单号、旅客姓名、电话号码、

身份证号的添加、修改、删除和查询功能。

2.3流程图和数据字典

2.3.1 功能模块图

根据上述的功能,可以设计出系统的总体功能框架,如图2.1所示。

图2.1 机票预定管理系统总框架图

Figure 2.1 Flight Management System framework diagram 各子系统需要进一步细化。以订单信息管理系统为例进一步细化,如图2.1所示

图2.2 订单信息管理系统细化

Figure 2.2 Order information management system to refine 以其中的旅客信息管理系统为例进一步细化,如图2.4所示

图2.3 旅客信息管理系统细化

Figure 2.3 Passenger Information Management System refinement

图2.4 航班信息管理系统细化

Figure 2.4 Flight Information Management System refinement

图2.5 机票信息管理系统细化

Figure 2.5 ticket information management system to refine

图2.5 退票信息管理系统细化

将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:订单表,旅客信息表,航班信息表,机票表,退票信息表。

2.3.2 数据字典

名字:订单信息

描述:定义了旅客的的订单信息

定义:订票信息=订单号+航班号+座位号+起飞地+目的地+起飞时间+旅客姓名+性别+工作单位+身份证号码+电话号码+订票时间+订票数量

名字:旅客信息

描述:旅客的个人信息,用于对旅客的确认

定义:旅客信息=姓名+性别+工作单位+身份证号码+电话号码

名字:航班信息

描述:定义了航班的有关信息

定义:航班信息=航班号+起飞地+目的地+起飞时间

名字:机票信息

描述:定义了机票的有关信息

定义:机票信息=航班号+座位号+座位信息+机票类型

名字:退票信息

描述:退票旅客的有关信息

定义:退票信息=旅客姓名+身份证号+电话号码+订单号

三、概念结构设计

3.1概念结构设计的方法与步骤

1.概念结构设计的方法

概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。

2.管理系统的概要设计:

(1)订单信息管理:管理员可以通过输入订单号进行查询、修改、删除、添加航班号、起飞地、目的地、起飞时间、姓名、性别、工作单位、身份证号码、电话号码、订票时间、订票数量。所有数据修改都应在数据文件中完成,在界面上显示出来

(2)旅客信息管理:管理员可以通过旅客的身份证号进行查询、修改、删除、添加旅客一些基本信息,如旅客姓名、身份证号、性别、电话号码、工作单位。

(3)航班信息管理:管理员可以通过输入航班号进行查询、修改、删除、添加航班号、起飞地、目的地、起飞时间。所有数据修改都应在数据文件中完成,在界面上显示出来。

(4)机票信息管理:管理员可以通过输入航班号和座位号进行添加、修改、删除和查询航班号、座位号、起飞地、目的地、起飞时间。所有数据修改都应在数据文件中完成,在界面上显示出来。

(5)退票信息管理:管理员可以通过订单号查询旅客姓名、订单号、电话号码、身份证号。所有数据修改都应在数据文件中完成,在界面上显示出来。

3.概念结构设计的步骤

第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。

第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图。

3.2 数据抽象与局部视图设计

按照图2.1机票预定管理系统总框架图,设计实体属性图以及局部E-R图

图3.1 订单实体属性图

Figure 3.1 booking entity attributes map

图3.2 旅客实体属性图

Figure 3.2 passenger entities attribute Figure

图3.3 航班信息实体属性图

Figure 3.3 flight information entity attributes map

图3.4 机票实体属性

Figure 3.4 ticket entity attributes

图3.5 退票信息实体属性图

Figure 3.5 Refund information entity attributes map

图3.6 旅客订票局部E-R图

Figure 3.6 Travelers booking local E-R diagram

3.3视图的集成

经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.7总体概念结构E-R图。

图3.7 系统总体结构E-R

Figure 3.7 system, the overall structure of the E-R

四、逻辑结构设计

4.1 E-R图向关系模型的转换

将图3.7总体概念结构E-R图转化成关系模型。

订单信息(订单号,航班号,座位号,身份证号,起飞地,目的地,起飞时间,姓名,性别,工作单位,电话号码,订票时间,订票数量)

旅客信息(身份证号,旅客姓名,电话号,性别,工作单位)

航班信息(航班号,起飞地,目的地,起飞时间)

机票信息(航班号,座位号,机票类型,座位信息)

退票信息(订单号,身份证号,旅客姓名,电话号,)

4.2关系模式优化

转化的关系模式进行优化,最终达到第三范式

1、确定数据依赖

订单信息(订单号,航班号,座位号,身份证号,起飞地,目的地,起飞时间,旅客姓名,性别,工作单位,电话号码,订票时间,订票数量,取票时间)根据这个关系写出数据依赖

订单号→航班号,订单号→座位号,订单号→身份证号,订单号→起飞地,订单号→目的地,订单号→起飞时间,订单号→旅客姓名,订单号→性别,订单号→工作单位,订单号→电话号码,订单号→订票时间,订单号→订票数量,订单号→取票时间

旅客信息(身份证号,旅客姓名,电话号,性别,工作单位)

身份证号→旅客姓名,身份证号→电话号,身份证号→性别,身份证号→工作单位

航班信息(航班号,起飞地,目的地,起飞时间)

航班号→起飞地,航班号→目的地,航班号→起飞时间

机票信息(航班号,座位号,机票类型,座位信息)

(座位号,航班号)→座位信息,(座位号,航班号,座位信息)→机票类型退票信息(订单号,身份证号,旅客姓名,电话号,)订单号→旅客姓名,订单号→电话号码,订单号→身份证号

2、对各关系模式间数据依赖进行极小化处理,消除冗余

订单号→旅客姓名,订单号→电话号码,身份证号→性别

身份证号→工作单位,身份证号→取票时间,身份证号→订票时间,身份证号→航班号身份证号→座位号,身份证号→机票类型,航班号→起飞地,航班号→目的地,航班号→起飞时间,(座位号,航班号)→座位信息

3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解

最终分解成第三范式:

(订单号,电话号码,身份证号)

(订单号,旅客姓名)

(身份证号,取票时间,性别,工作单位,机票类型,订票时间)

(身份证号,航班号)

(身份证号,座位号)

(身份证号,起飞地)

(航班号,座位号,机票类型)

(航班号,起飞地,目的地,起飞时间)

五、数据库物理设计

5.1表的建立

需要明确数据库需要建几张表,以及每张表包括的属性。在建立每张表的过程中,需要对表进行字段属性的设置。在机票预订管理系统中,要建立六张表,分别是:订单信息表,旅客信息表,航班信息表,机票信息表,取票通知单表,退票通知表。

表5-1 订单信息表

Table 5-1 of the booking information form

表5-2 旅客信息表

Table 5-2 passengers information table

表5-3 航班信息表

Table 5-3 flight information table

表5-4 机票信息表

Table 5-4 ticket information table

表5-5 退票信息表

Table 5-5 refund information table

5.2视图的建立

视图是查看数据库的一种方式,视图提供了存储预定义的查询语句作为数据库中的对象,具备以后使用的能力。视图是一种逻辑对象,是一种虚拟表。

图5-6 订单与旅客关系

Figure 5-6 order relationship with passenger

图5-7 订单、机票、航班关系

Figure 5-7orders, tickets, flights between

5.3索引的建立

索引时一个单独的,物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据项的逻辑指针清单。

举一个例子,下面是我做的机票预订信息管理系统中

订票信息表的身份证的升序创建的一个普通索引

旅客信息表的身份证的升序创建的一个普通索引

航班信息表的航班号升序的普通索引

机票信息表的订单号升序的普通索引

退票信息表的订单号升序的普通索引

相关文档
相关文档 最新文档