机票预订管理系统数据库系统课程设计_第1页
机票预订管理系统数据库系统课程设计_第2页
机票预订管理系统数据库系统课程设计_第3页
机票预订管理系统数据库系统课程设计_第4页
机票预订管理系统数据库系统课程设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、 数据库系统课程设计机票预订管理系统学院:信息工程学院班级:计科一班姓名: 学号: 指导老师: 目 录一、绪论可行性分析二、需求分析三、概念结构设计四、逻辑结构设计-R图关系模型的转换五、数据库物理设计六、数据库的实施一、绪 论随着时代的发展,计算系软件和系统的成熟,机票预定方面成为一个影响多数人生活的问题,而建立机票预定系统是一个很好的解决办法。本着理论联系实际的宗旨,我通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,设计出了一套机票预定管理系统,在下面各节中,我将以这套机票预定管理系统为例,谈谈其开发过程和所涉及到的问题。应用对数据库系统原理理论的学习,通过上机时间

2、的方式将理论知识与实践更好的结合起来,巩固所学知识在实践中巩固在课堂上所学的SQL语句有关知识,熟悉掌握对于给定结构的数据库的建立,基本操作,程序系统的建立和调试以及系统评价掌握对于给定实际问题的解决方法,为建议一个关系数据库管理系统,必须的经过系统的调研、需求分析、概念设计、逻辑设计、物理设计、系统调试以及系统评价的一般过程,为以后的工作打下良好基础选择课题必须对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解机票预定系统的构造以及购票人的信息还有机票的相关信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。需求分析阶段就是要研

3、究我所做的机票预定系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。可行性分析可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。可以从技术可行性、经济可行性、操作可行性三方面进行系统可行性分析:1、技术可行性:这些年来,计算机技术的发展异常迅猛,而绝大多数的企业和单位,都已经把计算机作为信息和数据处理、保存和管理的重要工具。Java是Sun Microsystem公司的James G

4、osling开发的编程语言。它以C+为基础,但是却是一个全新的软件开发语言。Java是一个简单,面象对象、分布式、解释性、强壮、安全,与系统无关、可移植、高性能、多线程和动态的语言,利用Java就可以编制出程序接口好、图形界面优美的管理系统。同时,微软公司开发的SOL Server 2000,为数据库的开发和管理带来了极大的方便。2、经济可行性:一方面,对于新系统的开发和研究,不需要花费更多的费用,而且对于人员的培训,不同样不需要花费很多;另一方面,航空公司的原有服务器和计算机系统,同样可以用来使用,不需要更新系统。3、操作可行性:对于用Java开发的本系统,通过简单的学习就可以熟练操作,同时

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

6、统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、 号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。如果某方面出现问题,旅客可以持有效证件去飞机场退票。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。经过综合分析,确定了机票预订管理系统主要包括以下功能:(1) 航班信息管理功能主要实现航班的一些基本信息,

7、航班号、起飞地、目的地、起飞时间的添加、修改、删除和查询。 (2) 机票信息管理功能主要实现机票的一些基本信息,如航班编号、座位号、座位信息、机票类型的添加、修改、删除和查询。(3) 旅客信息管理功能此模块的主要实现旅客一些基本信息,如旅客姓名、性别、 号码、身份证号、工作单位的查询功能。(4) 取票信息管理功能此模块用于取票信息的管理,包括对航班基本信息,旅客基本信息,旅客姓名、座位号、取票时间的查询。(5) 退票信息管理功能此模块用于退票信息的管理,包括对订单号、旅客姓名、 号码、身份证号的查询。流程图和数据字典 根据上述的功能,可以设计出系统的总体功能框架,如图2.1所示。 机票预定系统

8、总框架图各子系统需要进一步细化。以航班信息管理系统为例进一步细化,如图所示图2.2 航班信息管理系统细化以机票信息管理系统为例进一步细化,如图所示图2.3 机票信息管理系统细化所示 查询旅客信息功能以取票信息管理系统为例进一步细化,如图所示图2.5 取票信息管理系统细化以退票信息管理系统进一步细化,如图2.6所示图2.6 退票信息管理系统细化将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:退票信息表,旅客信息表,航班信息表,取票通知单表,机票信息表。数据字典:名字:退票信息描述:退票旅客的有关信息定义:退票信息=旅客姓名+身份证号+

9、 号码+订单号名字:旅客信息描述:旅客的个人信息,用于对旅客的确认定义:旅客信息=姓名+性别+工作单位+身份证号码+ 号码名字:航班信息描述:定义了航班的有关信息定义:航班信息=航班号+起飞地+目的地+起飞时间名字:取票通知单描述:旅客领取机票的凭证定义:取票通知=旅客姓名+取票时间+航班号+座位号+身份证号名字:机票信息描述:定义了机票的有关信息定义:机票信息=航班号+座位号+座位信息+机票类型三、概念结构设计1.概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。

10、2.后台管理系统的概要设计:说明:1) 航班信息修改:管理员可以通过输入航班号与日期查询该航班的基本信息 。可在查询的结果上进行修改,也可删除该条信息。所有数据修改都应在数据文件中完成,在界面上显示出来。2) 航班信息添加:管理人员可以通过输入新的航班信息新加一条航班的基本信息。3) 乘客信息查询:管理人员可以通过输入订单号,旅客身份证号查询乘客的基本信息。3.概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将

11、所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。3.2 数据抽象与局部视图设计管理系统总框架图,设计实体属性图以及局部E-R图 退票信息实体属性图图3.2 旅客实体属性图图3.3 航班信息实体属性图图3.4 取票通知单实体属性图3.5 机票信息实体属性图3.6 旅客订票局部E-R图 3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图总体概念结构E-R图。图3.7 系统总体结构E-R四、逻辑结构设计4.1 E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成

12、关系模型。 退票信息(订单号,身份证号,旅客姓名, 号,)旅客(身份证号,旅客姓名, 号,性别,工作单位) 航班信息表(航班号,起飞地,目的地,起飞时间) 取票通知单(身份证号,旅客姓名,取票时间,航班号,座位号,)机票信息(航班号,座位号,机票类型,座位信息)4.2转化的关系模式进行优化,最终达到第三范式。1、确定数据依赖退票信息(订单号,身份证号,旅客姓名, 号,)根据这个关系写出数据依赖订单号旅客姓名,订单号 号码,订单号身份证号旅客(身份证号,旅客姓名, 号,性别,工作单位)身份证号旅客姓名,身份证号 号,身份证号性别,身份证号工作单位航班信息表(航班号,起飞地,目的地,起飞时间)航班

13、号起飞地,航班号目的地,航班号起飞时间取票通知单(身份证号,旅客姓名,取票时间,航班号,座位号,)身份证号旅客姓名,身份证号取票时间,身份证号航班号,身份证号座位号,机票信息(航班号,座位号,机票类型,座位信息)(座位号,航班号)座位信息,(座位号,航班号,座位信息)机票类型2、对各关系模式间数据依赖进行极小化处理,消除冗余订单号旅客姓名,订单号 号码,身份证号性别身份证号工作单位,身份证号取票时间,身份证号航班号身份证号座位号,身份证号机票类型,航班号起飞地,航班号目的地航班号起飞时间,(座位号,航班号)座位信息3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解 最终分解成第三范式:(订单号, 号,身份证号)(订单号,旅客姓名)(身份证号,取票时间,性别,工作单位,机票类型)(身份证号,航班号)(身份证号,座位号)(航班号,座位号,机票类型)(航班号,起飞地,目的地,起飞时间)4.3 数据库的结构 各表的结构,其相应标的定义

温馨提示

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

评论

0/150

提交评论