机票预订管理系统数据库课程设计

上传人:仙*** 文档编号:28823930 上传时间:2021-09-14 格式:DOC 页数:38 大小:1.51MB
返回 下载 相关 举报
机票预订管理系统数据库课程设计_第1页
第1页 / 共38页
机票预订管理系统数据库课程设计_第2页
第2页 / 共38页
机票预订管理系统数据库课程设计_第3页
第3页 / 共38页
点击查看更多>>
资源描述
机票预定系统 数据库系统课程设计机票预订管理系统学院:信息工程学院班级:10计科一班姓名:胥诗燕学号:201010510135指导老师:李慧颖 李娟2012/5/24第 6 页 共 38 页摘 要 随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。现设计一个机票预定管理系统的数据库,首先根据问题需求设计E-R模型,然后再根据E-R模型设计出相应的关系模型,对于每个关系模型的没一个关系,可以设计出相应的表格,接着分配表空间、创建视图、设计存储过程等等关键词:机票预定管理系统 数据库 E-R模型AbstractWith the continuous advancement of social development, the growth of civil aviation, the people consumption level enhancement, by civil consumers are more and more, tourism has gradually become ordinary peoples life part, airline ticket to book the air ticket booking network query system in the role of the more important. At present, some of Chinas travel agencies and hotels booking the tickets still stay in manual processing stage, this has seriously restricted the work efficiency, in computer technology high speed development today, it is necessary to introduce efficient computer system, to assist in dealing with ticket reservation work. Therefore, development of a complete storage, query, print the ticket checking, function of real-time ticket reservation system be imperative.The design of a flight reservation management system database, according to the problem needs to design E-R model, and then based on the E-R model and design the corresponding relation model, for each relation model is not a relation, can design the corresponding form, then the allocation table space, create view, the design of the storage process.Key word: air ticket booking management system database E-R model目 录一、绪 论11.1课题简介11.2设计目的11.3设计内容11.4可行性分析1二、需求分析32.1需求分析的任务32.2需求分析的过程32.3流程图和数据字典4三、概念结构设计73.1概念结构设计的方法与步骤73.2 数据抽象与局部视图设计73.3视图的集成9四、逻辑结构设计114.1 E-R图向关系模型的转换114.2关系模式优化11五、数据库物理设计135.1表的建立135.2视图的建立145.3索引的建立15六、数据库的实施176.1数据库的安排176.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-RFigure 3.7 system, the overall structure of the E-R34机票预定系统 第四章 逻辑结构设计四、逻辑结构设计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 table5.2视图的建立视图是查看数据库的一种方式,视图提供了存储预定义的查询语句作为数据库中的对象,具备以后使用的能力。视图是一种逻辑对象,是一种虚拟表。图5-6 订单与旅客关系Figure 5-6 order relationship with passenger图5-7 订单、机票、航班关系Figure 5-7orders, tickets, flights between5.3索引的建立索引时一个单独的,物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据项的逻辑指针清单。举一个例子,下面是我做的机票预订信息管理系统中订票信息表的身份证的升序创建的一个普通索引旅客信息表的身份证的升序创建的一个普通索引航班信息表的航班号升序的普通索引机票信息表的订单号升序的普通索引 退票信息表的订单号升序的普通索引机票预定系统 总结六、数据库的实施6.1数据库的安排6.1.1 数据的载入图6-1 订票信息表Figure 6-1 of the booking information form收录了5位旅客的航班号,起飞地,目的地,起飞时间,姓名,性别,工作单位,身份证号码,电话号码,订票时间,订票数量图6-2 旅客信息表Figure 6-2 passenger information sheet收录了5位旅客的身份证号,性别,旅客姓名,电话号码,工作单位图6-3 航班信息表Figure 6-3 Flight Information Sheet收录了5趟航班的航班号,起飞地,目的地,起飞时间图6-4 机票信息表Figure 6-4 ticket information table收录了5张机票的座位号,航班号,机票类型,座位信息图6-6 退票信息表Figure 6-6 refund information table收录了5位旅客的订单号,旅客姓名,电话号,身份证号6.2数据库的运行6.2.1 界面设计1.管理员登录界面 验证账号密码,正确进入主菜单,如不正确则清空登录框图7-1管理员登录界面Figure 7-1 administrator login screen2.管理员菜单图7-2管理员菜单Figure 7-2 Administrator menu(1)订单信息管理以订单信息为例,进行订票信息的添加,查询,修改和删除。图7-3 订单信息管理页面Figure 7-3 Booking Information Management page1.订票信息的添加点击“订单信息添加”进入订票信息添加,如图7-4,添加了一位旅客的订单信息,点“确定”图7-4 订单信息添加页面 Figure 7-4 add the booking information page数据库语言USE 机票预订管理系统INSERT into 订单信息表(订单号,身份证号,航班号,座位号,旅客姓名,性别,工作单位,电话号码,起飞地,目的地,起飞时间,订票时间,订票数量)VALUES(100000006,360124000011110006,100006,100006,张六,男,江西景德镇,15179880006,南昌,景德镇,2009/12/12 0:00:00,2010/1/1 0:00:00,1)2.订票信息的查询点击“订单信息查询”进入订票信息查询,输入旅客的身份证号,航班号,座位号,点击“确定”图7-5 订票信息查询页面Figure 7-5 booking information inquiries page数据库语言USE 机单预订管理系统SELECT *FROM 订单信息表WHERE 订单号=100000006图7-6 订单信息页面Figure 7-6 booking information page3.订单信息的修改如图7-7,先输入旅客的身份证号,航班号,座位号,进入订单信息页面,修改订单信息后,点击“修改”,即可修改订单信息图7-7 订单信息修改页面Figure 7-7 booking information to modify the page数据库语言USE 机票预订管理系统UPDATE 订单信息表SET 订单数量=2WHERE 身份证号=3601240000111100064订单信息的删除如图7-5,先输入旅客的身份证号,航班号,座位号,进入订单信息页面,然后点击“删除“图7-8 订单信息删除页面Figure 7-8 booking information delete a page数据库语言USE 机票预订管理系统DELETE 订单信息表WHERE 身份证号= 360124000011110006点击删除后,出现“是否删除订单信息?”点“是”图7-9 确定删除订票信息页面Figure 7-9 OK to delete the booking information page(2)旅客信息管理图7-10 旅客信息管理页面Figure 7-10 passenger information management page1.旅客信息的添加图7-11 旅客信息添加页面Figure 7-11 passenger information to add page数据库语言USE 机票预订管理系统INSERT into 旅客信息表(身份证号,旅客姓名,性别,工作单位,电话号码)VALUES(360124000011110006,张六,男,江西景德镇,15179880006)2旅客信息的查询图7-12 旅客信息查询页面Figure 7-12 passenger information search page数据库语言USE 机票预订管理系统SELECT *FROM 旅客信息表WHERE 身份证号= 360124000011110006图7-13 旅客信息页面Figure 7-13 passenger information page(3)航班信息管理图7-14 航班信息管理页面Figure 7-14 Flight Information page1. 航班信息的添加图7-15航班信息添加页面Figure 7-15 Flight Information Add a Page数据库语言USE 机票预订管理系统INSERT into 航班信息表(航班号,起飞地,目的地,起飞时间)VALUES(100006,张六,南昌,2010/1/1 1:00:00)2. 航班信息的查询图7-16 航班信息查询页面Figure 7-16 Flight Information Query Page数据库语言USE 机票预订管理系统SELECT *FROM 航班信息表WHERE 航班号= 100006进入航班信息页面后,可以点击“订票”即可订票图7-17 航班信息页面Figure 7-17 Flight Information page(4)机票信息管理图7-18 机票信息管理页面Figure 7-18 ticket information page1 机票信息的添加图7-19 机票信息添加页面Figure 7-19 ticket information Add a Page数据库语言USE 机票预订管理系统INSERT into 机票信息表(航班号,座位号,座位信息,机票类型)VALUES(100006,100006,前排软座,商务舱)2.机票信息的查询图7-20 机票信息查询页面Figure 7-20 ticket query page数据库语言USE 机票预订管理系统SELECT *FROM 机票信息表WHERE 航班号= 100006and 座位号=100006图7-21机票信息页面Figure 7-21 ticket information page(5)退票信息管理图7-22 退票信息管理页面Figure 7-22 Refund Information Management page1.退票信息添加图7-23 退票信息添加页面Figure 7-23 refund information Add a Page数据库语言USE 机票预订管理系统INSERT into 退票信息表(订单号,旅客姓名,电话号码,身份证号)VALUES(100000006,张六,15179880006,360124000011110006)图7-24 退票信息查询页面Figure 7-24 refund query page数据库语言USE 机票预订管理系统SELECT *FROM 退票信息表WHERE 订单号=100000006图7-25 退票信息页面Figure 7-25 refund information page总 结通过对现行系统的需求分析,本系统数据流向基本上是合理的,并且基本上能够满足使用的要求,但是我觉得本系统还是有很多不足之处,本系统存在的主要不足包括:(1)应该增加更多的查询方式,除了通过旅行社订票进行查询外,还可以通过网站,客户机终端自助查询。当然也需要系统设计更加全面的查询功能。例如可以根据旅客提出的终点站名输出下列信息:航班号、飞行日期,最近一天航班的日期和余票额。(2)为了加强成本的控制,还可以考虑对已经打印出来的机票和退票时收取手续费,而未打印的不收费。(3)增加一些必要的统计分析功能。例如考虑根据乘客量的统计,了解其变化规律,据以确定航班的增减。本次系统设计从最开始的需求分析,可行性研究,到系统的总体设计,详细设计,界面设计一系列过程,是我明白了要做一个系统确实很难,特别是一个真正可以用的系统就更难了。在课程设计中还是碰到了不少问题,最关键的是自己最初对系统的需求分析做的不透彻,导致后面修改的工作量变大。不过在这次课程设计中,我提高了实际动手能力,也更加了解了实践的作用,所以在以后的学习中我将会加强理论与实践的结合,不断的摸索来提高自己在制作软件方面的能力。机票预定系统 主要参考文献主要参考文献1.软件工程导论,张海藩,清华大学出版社2.实用软件工程,郑人杰等,清华大学出版社3.数据库设计教程,Thomas M. Connolly, Carolyn E. Begg,机械工业出版社,2003.64.数据库系统概论第3版,萨师煊、王珊,高等教育出版社,1999
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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