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

《数据库原理》课程设计机票预订管理系统学院:计算机与信息科学学院专业:计算机科学与技术班级:计科1303姓名学号:XXX 13203403XX指导教师:高金华职称讲师完成时间:2015年12月《数据库原理》课程设计 (1)1系统概述 (3)2数据库设计 (4)2.1 需求分析 (4)2.2 概念结构设计 (7)2.3 逻辑结构设计 (10)2.4 物理结构设计 (11)2.5 设计小结 (15)3应用程序设计 (16)3.1 需求分析 (16)3.2 概要设计 (19)3.3 详细设计 (20)3.4 系统测试 (32)3.5 设计小结 (38)1 系统概述随着全球进入信息化时代,航空公司为了适应当前越来越激烈的竞争,增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的航空预订票系统,成功实现提高了航空系统的售票效率和管理水平。
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题。
随着社会发展的不断地进步,人民消费水平的不断地提高,致使民航事业不断壮大,乘坐民航的消费者越来越多,因此机票的预定也越显重要,航空公司为方便客户出行,需开发一个机票预定系统。
根据预定机票的客户信息,包括姓名、性别、身份证号码、出行时间、出行目的地等,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班2 数据库设计2.1 需求分析2.1.1 数据流图2.1.2 数据词典表2-1 plane飞机信息表表2-2 flight航班信息表表2-3 ticket 机票表表2-4 passenger 旅客表表2-5 buy购买表表2-6 manager 管理员表2.1.3 加工说明我们的系统需要六个实体:(1)飞机实体实体名:plane角色:关于飞机的信息属性:飞机编号,座位数主键:飞机编号(2)航班实体实体名:flight角色:航班信息属性:航班编号,出发地,目的地,起飞时间,到达时间主键:航班编号(3)机票实体实体名:ticket角色:机票信息属性:航班号,机舱等级,座位号,机票价格,余票数主键:座位号(4)旅客实体实体名:passenger角色:旅客信息属性:旅客名,旅客性别,身份证,手机号,密码主键:旅客名(5)机票购买实体实体名:buy角色:旅客购买机票后的信息属性:旅客名,航班号,机舱等级,座位号,机票价格,购买数量(6)管理员实体实体名:manager角色:管理员信息属性:管理员名,密码2.2 概念结构设计2.2.1 E-R图根据需求分析抽象出信息结构,可得该系统的E-R图。
航空订票管理系统 数据库课程设计

1 需求分析为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。
本系统主要针对旅客订票业务需求的管理,因此“航空订票管理系统”的目标包括系统管理员以及需要订票的旅客。
主要涉及航班、飞机、机场信息,查票、订票信息,系统管理员信息,客户信息等多种数据信息。
这个系统要求能够实现实时,高效,便捷等特点。
1.1 系统功能系统需要实现的具体功能如下:机票信息管理——主要实现机票基本信息的显示和查询,在该功能模块中,点击预定可以显示航空公司,飞机型号,起飞机场,降落机场,机舱类型,单程票价,往返票价以及起飞时间,降落时间等基本信息的显示功能,在订单中,实现了客户姓名、联系方式、证件号码等基本信息填写的功能;建议和投诉信息管理——主要实现客户对机票价格以及业务服务的建议和评价;系统管理员管理——主要实现接收系统功能区的相应信息后,启动相应的功能模块,对系统进行登录管理,数据管理,订单管理等。
1.2 功能模块根据“航空订票管理系统”功能的需求以及其特点,经过模块化的分析,得到如图1-1所示的系统功能模块结构图。
图1-1 系统功能模块图3.2 概念模型系统概念模型如下图所示:图2-6 航空机票预订系统概念模型图3 逻辑结构设计3.1 关系模型将总体概念结构E-R图转化成关系模型,如下所示:客机(客机编号,客机名,座位数)旅客(旅客编号,姓名,身份证号,联系电话)航班(航班编号,起飞地,目的地,起飞时间,到达时间)机票(旅客姓名,航班号,座位号,票价,机票类型,当前预售状态)3.2 物理模型将生成的概念模型通过PowerDesigner工具栏中的Generate Physical DataModel命令来转换成物理模型,生成结果如下图所示:图3-1 航空机票预订系统物理模型图5 数据库的实施和维护在数据库的物理结构设计完成后,利用数据定义语言和其他实用程序将数据库的逻辑设计和物理设计结果进行描述,然后进行调试。
基于机票预订信息系统数据库课程设计实验报告

基于机票预订信息系统数据库课程设计实验报告
本次课程设计是基于机票预订信息系统数据库的设计实验,主要涉及票务系统数据,
机场信息,机票信息,航班信息,以及客户订单信息等等。
实现这个实验的主要目的是要充分利用数据库的强大功能,包括数据库设计,存储结
构分析,保存和更新数据后的查询功能。
首先,根据需求进行设计,考虑性能,数据冗余
度和安全性等因素,建立了一个自然完整、正确、可靠的数据库模型,完成了数据库和数
据表的设计,并在MySQL5.5开放式社区版本上建立了一个新的数据库管理系统来使用此
系统的数据库。
从性能的角度考虑,根据所采用的 MySQL 的不同字段类型,对字段属性
进行设置,进一步优化数据库存储结构,并对表结构加以调整,确保数据库查询和保存数
据时快速高效。
在使用SQL语言完成票务系统数据存储和查询时,本次课程设计进行了初步的建表、
增改查操作,分别实现了数据库应具备的各种增、删、改、查功能。
使用 SELECT 语句,
可以根据条件获取机票预订信息,并使用 ORDER BY 对新的查询结果进行排序以形成新的
数据表;INSERT 语句可以实现机票预订信息的录入;UPDATE 语句用于更新客户订单信息;DELETE 语句用于删除不再使用的航班信息。
此外,如果某个记录在数据库中不存在,还
可以使用 SELECT COUNT()聚集函数实现机票预订信息的统计,管理收银的准确度。
本次实验的完成,不仅极大地提高了本次课程设计的 /wordpress 成绩,更显示出了
票务系统数据库的重要性,可以看出,未来的票务订票系统一定会从数据库获得更多的帮助。
航空订票系统(数据库课程设计)

航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------11、引言-------------------------------------------------------------------------------------------12、项目概述-------------------------------------------------------------------------------------23、需求规定-------------------------------------------------------------------------------------24、运行环境规定-------------------------------------------------------------------------------4二、视图设计--------------------------------------------------------------41、E-R 图----------------------------------------------------------------------------------------42、关系模式-------------------------------------------------------------------------------------53、物理数据模型描述-------------------------------------------------------------------------54、数据流程图----------------------------------------------------------------------------------6三、逻辑结构设计--------------------------------------------------------71、数据表描述----------------------------------------------------------------------------------72、表间联系-------------------------------------------------------------------------------------8四、系统设计--------------------------------------------------------------81、系统功能分析-------------------------------------------------------------------------------82、系统功能模块设计-------------------------------------------------------------------------9五、项目总结--------------------------------------------------------------101、本项目设计的优点-------------------------------------------------------------------------102、项目实现流程-------------------------------------------------------------------------------103、心得体会-------------------------------------------------------------------------------------10一、需求分析1、引言1.1编写目的(1)便于用户、分析人员和软件设计人员进行理解和交流(2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
基于Java和数据库系统设计的航空售票系统

基于Java和数据库系统设计的航空售票系统航空售票系统是一个复杂的软件系统,涉及到用户预订机票、航班信息管理、座位管理、票务管理、支付系统等多个模块。
本文将着重介绍基于Java和数据库系统设计的航空售票系统的整体架构和关键功能模块。
一、系统架构1.1 系统整体架构航空售票系统的整体架构可以分为三层:表示层、业务逻辑层和数据访问层。
- 表示层:负责与用户交互,包括用户界面展示、用户输入接收和响应等。
通常采用Web或移动应用作为表示层。
- 业务逻辑层:处理用户的请求,进行业务逻辑的处理,包括航班查询、订票、支付等。
- 数据访问层:负责与数据库进行交互,包括数据的读取、更新和删除等操作。
1.2 技术选型基于Java的航空售票系统可以采用Spring框架作为整体框架,通过Spring MVC实现表示层的功能,Spring IOC实现业务逻辑层的功能,MyBatis或Hibernate实现数据访问层的功能。
Java语言本身具有平台无关性和较好的跨平台兼容性,能够满足航空售票系统在不同平台上的部署需求。
二、系统功能模块2.1 用户模块用户模块包括用户注册、登录、个人信息管理等功能。
注册时需要验证用户输入的信息,并将用户信息存储到数据库中;登录时需要验证用户的身份信息,确保用户登录后能够进行相关操作;个人信息管理包括用户的个人资料和订单信息的展示和管理等。
2.2 航班查询模块航班查询模块允许用户根据出发地、目的地、日期等条件查询符合条件的航班信息。
系统需要从数据库中读取航班信息,并将符合条件的航班信息展示给用户。
2.3 订票模块订票模块允许用户选择符合条件的航班进行订票操作。
用户需要输入乘客信息、选择座位以及支付方式等。
系统需要对用户输入的信息进行验证,确保订单的合法性;在用户订票成功后,需要更新数据库中的座位信息和订单信息。
2.4 支付模块支付模块是航空售票系统中非常重要的一个模块。
用户在订票成功后需要进行支付操作,系统需要与第三方支付平台进行交互,完成支付流程。
机票预订系统数据字典

机票预订系统数据字典
旅客记录=身份证号+姓名+性别+工作单位+联系电话
机票记录=航班+出发地+目的地+起飞时间+到达时间+{机票类别}+票价+票数+剩余票数
机票类别={{舱等类别}普通票,{舱等类别}旅游票、{舱等类别}学生票、{舱等类别}团体票}
舱等类别={头等舱,商务舱,经济舱}
订票记录=身份证号+航班+机票类别+订票日期+旅行日期+取票否
订票单={旅客记录}+航班+机票类别+旅行日期+旅行目的地
取票通知单=身份证号+旅客姓名+航班+领票日期+旅行日期
帐单=身份证号+旅客姓名+航班+账款
机票=身份证号+姓名+航班+机票类别+座位号+起飞时间
座位号=(机票记录)票数-(机票记录)剩余票数+1
日期=年+月+日
时间=小时+分钟
旅客文件={旅客记录}
机票文件={机票记录}
订票文件={订票记录}。
基于Java和数据库系统设计的航空售票系统

基于Java和数据库系统设计的航空售票系统航空售票系统是一个基于Java和数据库系统设计的系统,用于帮助乘客预订航空公司的机票。
这个系统主要包括前台用户界面、后台管理界面和数据库系统三部分,将乘客与航空公司的信息进行整合管理。
在前台用户界面,乘客可以通过网页或手机客户端进行机票查询、预订和支付等操作。
用户可以根据自己的出行需求,输入出发地点、目的地点和出行时间等信息,系统将会返回相应的航班信息。
乘客可以选择心仪的航班,并完成机票的预订和支付。
在支付流程中,用户可以选择不同的支付方式,并完成支付操作。
系统也会提供订单管理功能,乘客可以在系统中查看订单状态、取消订单或改签等操作。
在后台管理界面,航空公司的工作人员可以进行航班信息管理、订单管理、乘客信息管理等操作。
航空公司可以添加、修改和删除航班相关信息,包括航班号、起降时间、票价等信息。
工作人员还可以管理订单,包括查看订单状态、处理退票和改签请求等。
系统也提供乘客信息管理功能,航空公司可以查看乘客的基本信息、订单记录和历史行程等。
数据库系统是整个航空售票系统的核心部分,用于存储和管理所有的航班信息、订单信息和乘客信息。
数据库系统需要具备高效的数据存储和查询能力,保证系统的高性能和稳定性。
数据库系统还需要具备良好的安全性能,保护乘客和航空公司的信息不被非法获取和篡改。
在设计航空售票系统时,需要考虑系统的可扩展性和灵活性,以适应不断变化的航空市场需求。
还需要考虑系统的用户友好性和易用性,以确保乘客和航空公司能够方便地使用系统进行操作。
基于Java和数据库系统设计的航空售票系统,将有助于提高航空公司的运营效率,提升乘客的出行体验。
这个系统将成为航空公司和乘客之间的桥梁,促进航空市场的健康发展。
机票预订管理系统-数据库

机票预订管理系统-数据库华科学院信息管理与信息系统专业《数据库课程设计》报告(2014/2015学年第一学期)学生姓名:学生班级:学生学号:指导教师:第四章逻辑结构设计4.1 E-R图向关系模型的转换 (7)4.2 数据的概念结构 (7)第五章物理结构设计5.1 物理数据模型的描述 (9)5.2 物理数据模型的建立 (9)5.3 物理数据模型导入数据库管理系统 (10)第六章数据库的实施6.1 数据库中表内容 (11)6.2 数据库中SQLServer语句 (12)结束语 (14)参考文献 (1)一章系统概述1.1 系统开发背景随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。
该系统具有完整的存储,查询,核对,打印机票等功能。
在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。
1.2 系统开发意义航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金或通过网上支付方式1华科学院数据库系统原理课程设计付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
1.3 任务概述1.3.1目标在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华科学院信息管理与信息系统专业《数据库课程设计》报告(2014/2015学年第一学期)学生姓名:学生班级:学生学号:指导教师:2015年1月6日《机票预订管理系统》的设计目录第一章系统概述 (1)1.1 系统开发背景 (1)1.2 系统开发意义 (1)1.3 任务概述 (1)1.3.1目标 (1)1.3.2用户的特点 (1)1.3.3条件与限制 (2)第二章需求分析2.1 可行性分析 (3)2.2 数据流图 (3)2.3 机票预订系统数据字典 (4)2.4系统的实体-联系图(ER) (5)第三章概念结构设计 (6)3.1 概念数据模型的描述 (6)3.2 概念数据模型的建立 (6)第四章逻辑结构设计4.1 E-R图向关系模型的转换 (7)4.2 数据的概念结构 (7)第五章物理结构设计5.1 物理数据模型的描述 (9)5.2 物理数据模型的建立 (9)5.3 物理数据模型导入数据库管理系统 (10)第六章数据库的实施6.1 数据库中表内容 (11)6.2 数据库中SQLServer语句 (12)结束语 (14)参考文献 (1)一章系统概述1.1 系统开发背景随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。
该系统具有完整的存储,查询,核对,打印机票等功能。
在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。
1.2 系统开发意义航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
1.3 任务概述1.3.1目标在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。
实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。
1.3.2用户的特点用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息和要求,系统自动为其查询并且作出相应的航班安排,经与旅客交流后,选择航班进行预订,网上支付,然后系统在用户终端输出相应取票通知和账单。
1.3.3条件与限制client/server结构总体设计方案的约束机票预订系统作为client/server结构的一个应用系统,在其各实施阶段都要服从它的一些规划,包括功能设计、系统配置和计划。
由于该系统用户通过internet链接来查询及进行机票预订,涉及信息的共享,所以机票预订系统还要受到其他系统的信息约束。
信息真伪验证在分析系统功能时要考虑有关证件的合法性验证技术发展规律的约束:由于计算机技术发展的日新月异,将会给信息的保密和辨别带来很大的便利,但同时也带来一些麻烦。
要预测将来技术发展对该系统的有益和有害的方面,为可能的变化预留一定的系统处理能力,即对一些接口的处理方便更新。
第二章需求分析2.1 可行性分析需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。
通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、业务范畴、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等,为系统设计打下基础。
需求分析的好坏往往决定了系统开发的成败。
需求分析从系统的调查研究入手,需求分析要对系统的各个方面有全面的了解,既包括系统内部的各个方面,也包括与系统有联系的各种外部因素。
通过调查研究和分析,对系统产生比较深刻的认识。
需求分析阶段的最终结果是“需求分析说明书”,它涵盖了对用户环境、事务处理和信息流程分析的一切成果,供项目开发小组和用户共同遵守。
如果采用瀑布模型,就要对“需求分析说明书”进行冻结,使它成为凝固可靠的基线。
万一要求变更基线,开发者和用户双方,都必须执行基线变更程序,此变更程序在合同中已做了明确规定。
2.2数据流图2.4系统的实体-联系图(ER)第三章概念结构设计3.1概念数据模型的描述概念数据模型也称信息模型,它以实体-联系(简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship)概念数据模型就是3.2概念数据模型建立第四章逻辑结构设计4.1 E-R图向关系模型的转换(关系的码用下划线标出)航班(航班编号,起飞地,目的地,起飞时间,总座位数,票价)此为航班实体对应的关系模式。
航班编号是关系的候选码。
机票(机票号,航班编号,座位号,身份证号)此为机票实体的关系模式。
该关系模式已经包含了联系“组成”所对应的关系模式。
旅客(身份证号,姓名,联系方式)此为旅客实体对应的关系模式。
身份证号是关系的候选码。
订票单(订单编号,机票号,身份证号)此为联系“预/退订”所对应的关系模式。
4.2 数据的概念结构数据库概念模型转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
机票预订系统的数据库中各个数据表的设计结构如表1~表 3 所示。
数据库命名为flight reservation MIS,由 3个数据表组成,数据表的命名采用拼音综合,每个表由若干字段组成,字段用汉字命名。
下面设计表的具体字段。
旅客信息表:存放旅客基本信息,表1列出了旅客信息表所有字段信息。
表1 旅客信息表guest第五章物理结构设计5.1物理数据模型的描述物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系。
即用于存储结构和访问机制的更高层描述,描述数据是如何在计算机中存储的,如何表达记录结构、记录顺序和访问路径等信息。
使用物理数据模型,可以在系统层实现数据库。
数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等;5.2物理数据模型的建立5.3 物理数据模型导入数据库管理系统第六章数据库的实施6.1 数据库中表内容6.2数据库中SQLServer语句结语短暂的两个星期的课程设计转眼就结束了,在这次课程中,我学到了很多与数据库有关的软件编程实用技术,收获不小。
一个软件的开发看似简单,其实前前后后十分辛苦。
从需求分析到E-R图,从E-R图到逻辑结构设计,从逻辑结构设计到物理结构设计,直至数据库SQL语句的编写以及最后的程序编制。
整个过程,充分考验了我们的综合知识的能力。
我这次的课题名是《机票的预订系统》,需求分析中的顶层流程图很简单。
但是底层数据流图的数据流就较为复杂。
概念设计中实体属性图和E-R图的设计是后期程序是否高效的关键。
逻辑结构设计中,将E-R图转换为关系模式时,要区分是实体还是联系转换的。
转换为关系后又对其进行优化,并讨论最终范式。
我的原本设计的系统已达到第三范式的要求。
但考虑到物理设计及存储和存取的效率后,我决定放弃第三范式,转而选择第二范式。
方便系统查看机票预订情况的查看,我在“机票号”属性上增加了聚簇索引。
关系上定义的索引数不是越多越好,因为系统为维护索引要付出代价,查找索引也要付出代价,因此索引数要适量。
我的数据库最终使用的是Microsoft SQL Server2005环境。
用SQL语句建立好数据库,输入简单的几个可供检验的数据旋即完成。
界面是直接在Dreamweaver8里使用动态页面设计的。
期间我通过阅读官方参考手册,一步一步,利用图形化界面编写了简单的软件使用界面。
通过这次课程设计,我学到了很多课本上学不到的软件使用方法,和实用技术。
同时也加深了对课本知识的了解。
而且我发现,有目标的学习更能促进我高效的投入到学习中来。
学习课本知识需要更多的课后实践练手,那样的学习经验对我们来说十分珍贵。
最后,感谢指导老师的认真指导。
参考资料1、王珊,萨师煊,《数据库系统概论》,高等教育出版社,2008年;2、徐国志,SQL-Server数据库开发案例精粹,北京电子工业出版社;3、百度文库《数据库课程设计_机票预定系统》;4、Dreamweaver8官方教程;。