还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行现设计一个机票预定管理系统的数据库,首先根据问题需求设计E-R模型,然后再根据E-R模型设计出相应的关系模型,对于每个关系模型的没一个关系,可以设计出相应的表格,接着分配表空间、创建视图、设计存储过程等等关键词机票预定管理系统数据库E-R模型AbstractWiththecontinuousadvancementofsocialdevelopmentthegrowthofcivilaviationthepeopleconsumptionlevelenhancementbycivilconsumersaremoreandmoretourismhasgraduallybecomeordinarypeopleslifepartairlinetickettobooktheairticketbookingnetworkquerysystemintheroleofthemoreimportant.AtpresentsomeofChinastravelagenciesandhotelsbookingtheticketsstillstayinmanualprocessingstagethishasseriouslyrestrictedtheworkefficiencyincomputertechnologyhighspeeddevelopmenttodayitisnecessarytointroduceefficientcomputersystemtoassistindealingwithticketreservationwork.Thereforedevelopmentofacompletestoragequeryprinttheticketcheckingfunctionofreal-timeticketreservationsystembeimperative.ThedesignofaflightreservationmanagementsystemdatabaseaccordingtotheproblemneedstodesignE-RmodelandthenbasedontheE-Rmodelanddesignthecorrespondingrelationmodelforeachrelationmodelisnotarelationcandesignthecorrespondingformthentheallocationtablespacecreateviewthedesignofthestorageprocess.Keyword:airticketbookingmanagementsystemdatabaseE-Rmodel目录TOC\o1-2\h\z\u
一、绪论
11.1课题简介
11.2设计目的
11.3设计内容
11.4可行性分析1
二、需求分析
32.1需求分析的任务
32.2需求分析的过程
32.3流程图和数据字典4
三、概念结构设计
73.1概念结构设计的方法与步骤
73.2数据抽象与局部视图设计
73.3视图的集成9
四、逻辑结构设计
114.1E-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.1FlightManagementSystemframeworkdiagram各子系统需要进一步细化以订单信息管理系统为例进一步细化,如图
2.1所示图
2.2订单信息管理系统细化Figure
2.2Orderinformationmanagementsystemtorefine以其中的旅客信息管理系统为例进一步细化,如图
2.4所示图
2.3旅客信息管理系统细化Figure
2.3PassengerInformationManagementSystemrefinement图
2.4航班信息管理系统细化Figure
2.4FlightInformationManagementSystemrefinement图
2.5机票信息管理系统细化Figure
2.5ticketinformationmanagementsystemtorefine图
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.1bookingentityattributesmap图
3.2旅客实体属性图Figure
3.2passengerentitiesattributeFigure图
3.3航班信息实体属性图Figure
3.3flightinformationentityattributesmap图
3.4机票实体属性Figure
3.4ticketentityattributes图
3.5退票信息实体属性图Figure
3.5Refundinformationentityattributesmap图
3.6旅客订票局部E-R图Figure
3.6TravelersbookinglocalE-Rdiagram
3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图
3.7总体概念结构E-R图图
3.7系统总体结构E-RFigure
3.7systemtheoverallstructureoftheE-R
四、逻辑结构设计
4.1E-R图向关系模型的转换将图
3.7总体概念结构E-R图转化成关系模型订单信息(订单号,航班号,座位号,身份证号,起飞地,目的地,起飞时间,姓名,性别,工作单位,电话号码,订票时间,订票数量)旅客信息(身份证号旅客姓名电话号,性别,工作单位航班信息(航班号,起飞地,目的地,起飞时间)机票信息(航班号,座位号,机票类型,座位信息)退票信息(订单号,身份证号,旅客姓名,电话号)
4.2关系模式优化转化的关系模式进行优化,最终达到第三范式
1、确定数据依赖订单信息(订单号,航班号,座位号,身份证号,起飞地,目的地,起飞时间,旅客姓名,性别,工作单位,电话号码,订票时间,订票数量,取票时间)根据这个关系写出数据依赖订单号→航班号,订单号→座位号,订单号→身份证号,订单号→起飞地,订单号→目的地,订单号→起飞时间,订单号→旅客姓名,订单号→性别,订单号→工作单位,订单号→电话号码,订单号→订票时间,订单号→订票数量,订单号→取票时间旅客信息(身份证号旅客姓名电话号,性别,工作单位身份证号→旅客姓名,身份证号→电话号,身份证号→性别,身份证号→工作单位航班信息(航班号,起飞地,目的地,起飞时间)航班号→起飞地,航班号→目的地,航班号→起飞时间机票信息(航班号,座位号,机票类型,座位信息)(座位号,航班号)→座位信息,(座位号,航班号,座位信息)→机票类型退票信息(订单号,身份证号,旅客姓名,电话号)订单号→旅客姓名,订单号→电话号码,订单号→身份证号
2、对各关系模式间数据依赖进行极小化处理,消除冗余订单号→旅客姓名,订单号→电话号码,身份证号→性别身份证号→工作单位,身份证号→取票时间,身份证号→订票时间身份证号→航班号身份证号→座位号,身份证号→机票类型,航班号→起飞地,航班号→目的地航班号→起飞时间,(座位号,航班号)→座位信息
3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式(订单号,电话号码,身份证号)(订单号,旅客姓名)(身份证号,取票时间,性别,工作单位,机票类型订票时间)(身份证号,航班号)(身份证号,座位号)(身份证号,起飞地)(航班号,座位号,机票类型)(航班号,起飞地,目的地,起飞时间)
五、数据库物理设计
5.1表的建立需要明确数据库需要建几张表,以及每张表包括的属性在建立每张表的过程中,需要对表进行字段属性的设置在机票预订管理系统中,要建立六张表,分别是订单信息表,旅客信息表,航班信息表,机票信息表,取票通知单表,退票通知表表5-1订单信息表Table5-1ofthebookinginformationform表5-2旅客信息表Table5-2passengersinformationtable表5-3航班信息表Table5-3flightinformationtable表5-4机票信息表Table5-4ticketinformationtable表5-5退票信息表Table5-5refundinformationtable
5.2视图的建立视图是查看数据库的一种方式,视图提供了存储预定义的查询语句作为数据库中的对象,具备以后使用的能力视图是一种逻辑对象,是一种虚拟表图5-6订单与旅客关系Figure5-6orderrelationshipwithpassenger图5-7订单、机票、航班关系Figure5-7ordersticketsflightsbetween
5.3索引的建立索引时一个单独的,物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据项的逻辑指针清单举一个例子,下面是我做的机票预订信息管理系统中订票信息表的身份证的升序创建的一个普通索引旅客信息表的身份证的升序创建的一个普通索引航班信息表的航班号升序的普通索引机票信息表的订单号升序的普通索引退票信息表的订单号升序的普通索引
六、数据库的实施
6.1数据库的安排
6.
1.1数据的载入图6-1订票信息表Figure6-1ofthebookinginformationform收录了5位旅客的航班号,起飞地,目的地,起飞时间,姓名,性别,工作单位,身份证号码,电话号码,订票时间,订票数量图6-2旅客信息表Figure6-2passengerinformationsheet收录了5位旅客的身份证号,性别,旅客姓名,电话号码,工作单位图6-3航班信息表Figure6-3FlightInformationSheet收录了5趟航班的航班号,起飞地,目的地,起飞时间图6-4机票信息表Figure6-4ticketinformationtable收录了5张机票的座位号,航班号,机票类型,座位信息图6-6退票信息表Figure6-6refundinformationtable收录了5位旅客的订单号,旅客姓名,电话号身份证号
6.2数据库的运行
6.
2.1界面设计
1.管理员登录界面验证账号密码,正确进入主菜单,如不正确则清空登录框图7-1管理员登录界面Figure7-1administratorloginscreen
2.管理员菜单图7-2管理员菜单Figure7-2Administratormenu
(1)订单信息管理以订单信息为例,进行订票信息的添加,查询,修改和删除图7-3订单信息管理页面Figure7-3BookingInformationManagementpage
1.订票信息的添加点击“订单信息添加”进入订票信息添加,如图7-4,添加了一位旅客的订单信息,点“确定”图7-4订单信息添加页面Figure7-4addthebookinginformationpage数据库语言USE机票预订管理系统INSERTinto订单信息表订单号,身份证号航班号座位号旅客姓名性别工作单位电话号码起飞地目的地起飞时间订票时间订票数量VALUES‘100000006’,360124000011110006100006100006张六男江西景德镇15179880006南昌景德镇2009/12/120:00:002010/1/10:00:
0012.订票信息的查询点击“订单信息查询”进入订票信息查询,输入旅客的身份证号,航班号,座位号,点击“确定”图7-5订票信息查询页面Figure7-5bookinginformationinquiriespage数据库语言USE机单预订管理系统SELECT*FROM订单信息表WHERE订单号=‘100000006’图7-6订单信息页面Figure7-6bookinginformationpage
3.订单信息的修改如图7-7,先输入旅客的身份证号,航班号,座位号,进入订单信息页面,修改订单信息后,点击“修改”,即可修改订单信息图7-7订单信息修改页面Figure7-7bookinginformationtomodifythepage数据库语言USE机票预订管理系统UPDATE订单信息表SET订单数量=2WHERE身份证号=3601240000111100064.订单信息的删除如图7-5,先输入旅客的身份证号,航班号,座位号,进入订单信息页面,然后点击“删除“图7-8订单信息删除页面Figure7-8bookinginformationdeleteapage数据库语言USE机票预订管理系统DELETE订单信息表WHERE身份证号=360124000011110006点击删除后,出现“是否删除订单信息?”点“是”图7-9确定删除订票信息页面Figure7-9OKtodeletethebookinginformationpage
(2)旅客信息管理图7-10旅客信息管理页面Figure7-10passengerinformationmanagementpage
1.旅客信息的添加图7-11旅客信息添加页面Figure7-11passengerinformationtoaddpage数据库语言USE机票预订管理系统INSERTinto旅客信息表身份证号旅客姓名性别工作单位电话号码VALUES360124000011110006张六男江西景德镇151798800062.旅客信息的查询图7-12旅客信息查询页面Figure7-12passengerinformationsearchpage数据库语言USE机票预订管理系统SELECT*FROM旅客信息表WHERE身份证号=360124000011110006图7-13旅客信息页面Figure7-13passengerinformationpage
(3)航班信息管理图7-14航班信息管理页面Figure7-14FlightInformationpage
1.航班信息的添加图7-15航班信息添加页面Figure7-15FlightInformationAddaPage数据库语言USE机票预订管理系统INSERTinto航班信息表航班号起飞地目的地起飞时间VALUES100006张六南昌2010/1/11:00:
002.航班信息的查询图7-16航班信息查询页面Figure7-16FlightInformationQueryPage数据库语言USE机票预订管理系统SELECT*FROM航班信息表WHERE航班号=100006进入航班信息页面后,可以点击“订票”即可订票图7-17航班信息页面Figure7-17FlightInformationpage
(4)机票信息管理图7-18机票信息管理页面Figure7-18ticketinformationpage1.机票信息的添加图7-19机票信息添加页面Figure7-19ticketinformationAddaPage数据库语言USE机票预订管理系统INSERTinto机票信息表航班号座位号座位信息机票类型VALUES100006100006前排软座商务舱
2.机票信息的查询图7-20机票信息查询页面Figure7-20ticketquerypage数据库语言USE机票预订管理系统SELECT*FROM机票信息表WHERE航班号=100006and座位号=100006图7-21机票信息页面Figure7-21ticketinformationpage
(5)退票信息管理图7-22退票信息管理页面Figure7-22RefundInformationManagementpage
1.退票信息添加图7-23退票信息添加页面Figure7-23refundinformationAddaPage数据库语言USE机票预订管理系统INSERTinto退票信息表订单号旅客姓名电话号码身份证号VALUES100000006张六15179880006360124000011110006图7-24退票信息查询页面Figure7-24refundquerypage数据库语言USE机票预订管理系统SELECT*FROM退票信息表WHERE订单号=100000006图7-25退票信息页面Figure7-25refundinformationpage总结通过对现行系统的需求分析,本系统数据流向基本上是合理的,并且基本上能够满足使用的要求,但是我觉得本系统还是有很多不足之处,本系统存在的主要不足包括
(1)应该增加更多的查询方式,除了通过旅行社订票进行查询外,还可以通过网站,客户机终端自助查询当然也需要系统设计更加全面的查询功能例如可以根据旅客提出的终点站名输出下列信息航班号、飞行日期,最近一天航班的日期和余票额
(2)为了加强成本的控制,还可以考虑对已经打印出来的机票和退票时收取手续费,而未打印的不收费(3增加一些必要的统计分析功能例如考虑根据乘客量的统计,了解其变化规律,据以确定航班的增减本次系统设计从最开始的需求分析,可行性研究,到系统的总体设计,详细设计,界面设计一系列过程,是我明白了要做一个系统确实很难,特别是一个真正可以用的系统就更难了在课程设计中还是碰到了不少问题,最关键的是自己最初对系统的需求分析做的不透彻,导致后面修改的工作量变大不过在这次课程设计中,我提高了实际动手能力,也更加了解了实践的作用,所以在以后的学习中我将会加强理论与实践的结合,不断的摸索来提高自己在制作软件方面的能力主要参考文献
1.《软件工程导论》,张海藩,清华大学出版社
2.《实用软件工程》,郑人杰等,清华大学出版社
3.《数据库设计教程》,ThomasM.ConnollyCarolynE.Begg,机械工业出版社,
2003.
64.《数据库系统概论》第3版,萨师煊、王珊,高等教育出版社1999II。