航空订票管理系统 数据库课程设计(推荐文档)
- 格式:doc
- 大小:1.50 MB
- 文档页数:23
《数据库原理》课程设计机票预订管理系统学院:计算机与信息科学学院专业:计算机科学与技术班级:计科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 设计时间 (3)2 设计目的 (3)3 设计任务 (3)4 设计内容 (4)4.1需求分析 (4)4.1.1功能分析 (4)4.1.2数据分析 (4)4.1.3安全性与完整性 (4)4.1.4数据字典 (4)4.2概念结构设计 (5)4.3逻辑结构设计 (8)4.4物理结构设计 (8)4.5 数据库定义 (10)4.5.1 建立数据库 (10)4.5.2 建立数据表 (10)4.5.3 建立视图 (13)5 总结与展望 (14)参考文献 (15)成绩评定 (15)1 设计时间2 设计目的数据库原理及应用课程设计是网络工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3 设计任务机票预定系统机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。
它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。
旅客在飞机起飞前一天凭取票通知交款后取票,系统校对无误后即印出机票给旅客。
数据库课程设计报告题目飞机订票管理系统目录第一章概述 (3)1。
1项目背景 (3)1.2 编写目的 (3)1.3 开发工具 (3)1.3。
1软件定义 (3)1.3。
2 开发环境 (3)第二章需求分析 (4)2。
1 问题陈述 (4)2。
2 ER模型图 (4)第三章数据库逻辑设计 (5)3。
1 定义数据库表 (5)数据库表 (5)第四章软件功能设计 (7)4。
1 软件功能结构图 (7)4。
2软件划分模块 (7)4.2。
1 整体流程: (7)4.2.2 航班信息查询模块 (8)4。
2。
3 顾客查询模块 (10)4.2.4 订票、退票功能 (12)4.2。
5 财务查询 (17)第五章界面设计 (18)第六章结束语 (19)第一章概述1。
1项目背景航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起.订票系统是航空业从事生产和管理的基层单位,加强订票系统是航空业基础地位的关键,也是保障航空业业可持续发展的重要基石。
随着现在航空运输业的发展,机票预订系统也成为了航空运输业的软件副产品,目前的管理系统都是与数据库关联,故数据库的管理也成为很热门的研究对象。
此项目是以数据库为支撑,java(eclipse)为平台而开发的.1。
2 编写目的编写此项目的目的是为了进一步了解数据库的储存管理机制以及数据库与其他的语言语言工具之间关联和协作.也可以熟悉项目开发的流程,步骤,为以后编写其他的程序打下基础。
1,了解并掌握数据结构的设计方法,具备初步的独立分析能力;2,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能3,提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4,训练用系统的观点和软件开发的一般规范进行软件开发,培养软件工作者所具备的的科学的工作方法和作风。
1。
3 开发工具1.3。
1软件定义Oracle 11g,PowerDesigner,eclipse1。
3。
2 开发环境Windows7,Java,database第二章需求分析2。
航空订票系统课程设计一、课程目标知识目标:1. 让学生理解航空订票系统的基本概念,掌握其功能模块和工作原理。
2. 使学生掌握数据库查询、数据传递和数据处理的基本方法。
3. 帮助学生了解航空公司的运营策略和机票定价机制。
技能目标:1. 培养学生运用所学知识设计简单的航空订票系统,具备实际操作能力。
2. 培养学生分析问题、解决问题的能力,学会在实际项目中运用数据库技术。
3. 提高学生的团队协作能力,学会在项目中分工合作,共同完成任务。
情感态度价值观目标:1. 激发学生对计算机科学的兴趣,培养其主动学习的热情。
2. 培养学生的责任心,使其认识到严谨、细致的工作态度在项目实施中的重要性。
3. 增强学生的自信心,使其相信通过努力可以掌握复杂的计算机技术。
本课程针对高年级学生,结合航空订票系统课程特点,注重理论与实践相结合,旨在提高学生的实际操作能力和解决问题的能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. 航空订票系统概述:介绍航空订票系统的基本概念、发展历程和功能模块,结合课本第二章内容,让学生对航空订票系统有整体的认识。
2. 数据库查询与处理:讲解数据库的基本原理,以课本第四章内容为基础,教授SQL查询语句、数据传递和数据处理方法,为设计航空订票系统奠定基础。
3. 航空公司运营策略与机票定价机制:分析航空公司的运营策略,结合课本第五章内容,介绍机票定价机制,帮助学生了解行业背景。
4. 航空订票系统设计:根据课本第六章内容,详细讲解航空订票系统的设计方法,包括系统架构、模块划分、功能实现等,指导学生进行实际操作。
5. 实践项目:组织学生分组进行航空订票系统设计实践,结合前述章节内容,完成以下任务:a. 设计并实现一个简单的航空订票系统;b. 编写系统需求分析、设计说明书;c. 进行系统测试,确保系统功能的正确性和稳定性。
6. 教学进度安排:共安排10个课时,具体如下:a. 第1-2课时:航空订票系统概述;b. 第3-4课时:数据库查询与处理;c. 第5-6课时:航空公司运营策略与机票定价机制;d. 第7-8课时:航空订票系统设计;e. 第9-10课时:实践项目指导与展示。
航空订票系统(数据库课程设计)《数据库系统原理》课程设计报告航空订票系统学院:班级:学号:姓名:完成时间:目录一、需求分析--------------------------------------------------------------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)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。
飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握飞机订票系统的基本概念、功能模块及其操作流程。
2. 使学生了解数据库在飞机订票系统中的作用,学会使用SQL语句进行基本的数据查询和操作。
3. 帮助学生理解航班查询、座位选择、支付流程等关键环节的技术实现。
技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。
2. 提高学生分析问题、解决问题的能力,使其能够根据用户需求进行系统功能的优化和调整。
3. 培养学生团队协作、沟通表达的能力,能够就设计方案进行有效的讨论和改进。
情感态度价值观目标:1. 培养学生对计算机科学技术的兴趣和热情,提高其学习积极性。
2. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
3. 引导学生关注信息技术在现实生活中的应用,认识到科技对社会发展的推动作用。
课程性质:本课程为信息技术课程,结合实际案例,教授飞机订票系统的设计与实现。
学生特点:学生具备一定的计算机操作能力和编程基础,对实际应用具有较强的兴趣。
教学要求:结合课本知识,注重实践操作,培养学生的实际操作能力和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。
在教学过程中,注重分解课程目标,确保学生能够达到预期学习成果。
二、教学内容1. 飞机订票系统概述- 了解飞机订票系统的基本概念、发展历程及应用场景。
- 分析系统的主要功能模块,如用户模块、航班模块、订单模块等。
2. 数据库基础- 学习数据库的基本概念,掌握SQL语句的使用。
- 结合飞机订票系统,设计数据库表结构,实现数据存储和查询。
3. 系统设计与实现- 分析飞机订票系统的需求,设计系统功能模块。
- 学习界面设计、业务逻辑处理及数据库操作等关键技术。
- 根据用户需求,编写程序实现航班查询、座位选择、支付流程等功能。
4. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。
课程设计课程名称数据库系统课程设计题目名称学生学院专业班级学号学生姓名指导教师2013 年1 月成绩目录1 绪论11.1 课题背景及现实意义11.2 航空票务管理系统简介11.2.1 定义11.2.2 主要功能11.2.3 重要性21.3 开发技术介绍22 系统需求分析设计42.1 需求分析的目的42.2 系统需求分析42.2.1 系统功能需求42.2.2 软件运行环境52.3数据流图52.3.1 数据流图介绍52.3.2 系统数据流图63 系统整体设计73.1 系统分析与设计73.2 系统功能模块设计图73.3 数据库设计84详细设计154.1 数据库连接154.2举例航班管理代码174.2.1 航班管理界面初始化174.2.3新增航班的实现214.2.4撤销航班的实现234.2.5修改航班的实现264.3购买机票284.3.1 选择机票并确认购买284.3.2 填写客户信息294.4其他界面与功能305 课程设计小结33参考文献341绪论1.1课题背景及现实意义随着科技的发展和人们生活水平的日益提高,人们在不断追求更加快捷的交通方式以满足人们快节奏的生活方式,航空系统在交通系统中已扮演着一个越来越重要的角色。
然而,交通的快捷离不开信息的快捷。
随着随着计算机的发展和普及,人们的生活方式发生了巨大的改变,计算机在代替和延伸脑力劳动方面发挥着越来越重要的作用。
在交通系统中,有大量的数据需要被处理,而这些工作有人来完成几乎是不可能的,而交给计算机处理,就可以很好地满足我们的需求。
航空售票管理系统可以根据乘客和管理人员的要求,进行方便快速的查询、购票、退票和管理等工作。
本文介绍了简易航空售票管理系统的实现过程。
1.2航空票务管理系统简介1.2.1定义航空票务管理系统中主要包括了用户的基本信息(用户名、密码、权限),客户信息(、性别、身份证号、联系电话、备注等),航班信息(航班编号、出发城市、到达城市等)。
软件学院课程设计报告书课程名称数据库原理及应用课程设计设计题目机票预定信息系统专业班级学号姓名指导教师2015年 6 月目录1设计时间 (1)2设计目的 (1)3设计任务 (1)4设计内容 (1)4.1需求分析 (1)4.1.1业务需求 (1)4.1.2功能需求 (1)4.2系统设计 (2)4.2.1概念结构设计 (2)4.2.2逻辑结构设计 (5)4.2.3物理结构设计 (5)4.3系统实施 (6)4.3.1数据库实现 (6)4.3.2数据载入 (8)4.4运行与测试 (9)4.4.1运行与测试 (9)4.4.2分析 (11)5总结与展望 (11)参考文献 (12)票价char(10)not null,折扣char(10)not null,姓名char(10)not null,付款情况char(10)not null,座位号char(10)not null,Primary key(航班号));4.3.2 数据载入载入数据如下图所示(1)图4-6航班基本信息表数据(2)图4-7客户信息表数据(3)图4-8机票信息表数据(4)图4-9机票出售管理表数据4.4运行与测试4.4.1运行与测试(1)查询起飞地为沈阳,起飞时间是3点的航班Select *From 航班基本信息Where 起飞地点=’沈阳’ and 起飞时间=’3;00’;图4-10(2)查询航班号为LN002切座位是经济舱的机票信息Select *From 机票信息Where 航班号=’LN002’ and 座位等级=’经济舱’;图4-11(3)查询李明的客户信息Select *From 客户信息Where 姓名=’李明’;图4-124.4.2分析设计数据库的时候,由于要做的事机票预订,结合实际生活的系统设计。
设计E-R图的时候需要自己明白各个实体、属性之间的联系。
在创建基本表的时候,需要注意数据的类型以及长度,有可能会不符合所填数据要求。
滨江学院《网络数据库》系统设计题目航空订票管理系统院系电子工程系专业通信工程学生姓名学号指导教师二0 一二年十二月二十八日1 需求分析本系统是民航管理系统,此系统主要分为机场、航空公司和客户三方的服务。
航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。
客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
1.1系统分析本系统分为三类用户、航空公司、普通用户、经常用户,系统功能的基本要求:1)每个航班信息的输入。
2)每个航班的坐位信息的输入。
3)当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单。
4)旅客在飞机起飞前一天凭取票通知交款取票。
5)旅客能够退订机票。
6)能够查询每个航班的预定情况、计算航班的满座率。
1.2用户需求本系统分为三类用户:航空公司需要软件能够实现航班信息录入、座位信息录入、航班信息删除等,普通用户能够订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分等功能2 软件总体设计2.1系统流程图图2-1 系统流程图2.2系统功能模块设计系统主要功能如下图2-2所示:图2-2 系统功能模块图2.3系统总体设计本系统使用登录区分三种用户、对登录成功的用户实现不同的权限和功能和对数据库的存取控制,当普用户登录后只能实现订票、退票、取票、查询航班信息、余票查询、注册成为经常用户,经常用户登录后能够订票、退票、取票、余票查询、查询航班信息、使用积分打折、查询积分,航空公司登录后能够录入航班信息、删除韩版信息、录入座位信息。
目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (2)2.4 开发语言 (2)3 分析和设计 (2)3.1 系统E-R模型 (2)3.2 表空间及表的设计 (3)3.3 视图设计 (8)3.4 存储过程、函数、包的设计 (12)3.5 触发器设计 (17)3.6 角色、用户、权限设计 (18)3.7 备份方案设计 (19)4 课程设计总结 (20)参考文献 (21)致谢 (21)1 前言航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
随着社会的进步,人们的生活水平得到很大的提高,民航的发展也很迅速,乘坐飞机的旅客也大大增多。
假如现在没有售票系统,民航将也不会存在,人们的出行极大不便。
换句话说,一个功能完善的机票预定信息管理系统对人们的日常生活已经显得尤其重要。
现设计一个机票预定信息管理系统的数据库。
首先根据问题需求设计E-R模型,包括几个主要的实体,如航空公司、飞机、乘客、航班、机票、业务员等以及相关的联系。
然后再转根据E-R模型设计出相应的关系模型,对于关系模型的每一个关系,可以设计出相应的表,接着分配表空间、创建视图、设计存储过程、函数和触发器以及设计安全与备份策略。
2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。
本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。
同时要求对数据库的运营、管理及使用上进行必要的规划和实现。
2.2 课程设计任务系统需要管理以下主要信息:(1)航班基本信息,包括航班的编号、飞机名称、机舱等级等。
(2)机票信息,包括票价、折扣、当前预售状态及经手业务员等。
(3)客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
数据库课程设计学院计算机专业计算机科学与技术班级学号姓名指导教师左亚饶(2013年1 月)目录一、需求分析 (3)二、概念结构设计 (4)三、逻辑结构设计 (4)四、数据库设计实现及运行 (5)五、系统实现主要模块描述以及关键代码 (18)七、心得与体会 (23)一、需求分析1)、问题描述:航空订票管理系统主要是为机场、航空公司和客户三方服务。
航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。
客户可以分为两类:一类是普通客户,对于普通客户只有普通的查询功能和订票功能没有相应的票价优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
2)、系统功能描述:航班查询:根据用户输入的“起飞机场”和“降落机场”信息找到符合要求的航班号,并显示相应的起飞时间、飞行里程、各舱等的余票情况、各舱等的票价情况。
供用户进行选择。
订票:根据用户输入的“所订航班号”和“订票乘客信息”,为用户查看该航班是否有余票:有则生成一条新的票务信息,根据该用户的积分情况制定票价,修改其积分里程;若已无余票,则将该乘客登机在侯票名单之中。
退票:根据用户输入的“所退票流水号”信息,修改订票乘客的积分信息,将相关的票务记录删除;并在侯票记录中找到符合航班要求的第一名乘客,为其办理订票服务,相关的修改其积分。
售票情况统计:统计每个航班的各个舱位等级的已售票数目,侯票数目。
积分功能:为每一个已订购的乘客记录其飞行里程积分,当积分达到一定程度后,为其提供打折的票价。
航班延误:当要延误一个航班时,找到已订购该航班的乘客,发送提示信息。
3)、有何安全性与完整性方面的要求:订票事务的原子性:每个乘客的订票过程是互斥执行的,防止有一张票卖给两个人的情况发生。
通过订票存储过程实现。
计算机与信息学院数据库课程设计报告专业班级信息安全11-1班学生姓名及学号周伟康课程教学班号任课教师沈明玉实验指导教师郑淑丽实验地点第三机房2012 ~ 2013 学年第三学期民航机票销售系统设计目录1.课程设计目的 (1)2.课程设计描述 (2)3.需求分析 (3)4. 用例测试 (4)5.程序结构 (5)6.部分源码 (6)7.总结 (7)1.课程设计目的模拟实现一个现实生活所需的数据库系统,结合多门相关课程内容,把理论运用到实践中去,提高知识的理解深度,技能的熟练程度。
为将来向社会贡献有用的产品打下基础。
2.课程设计描述本次课程设计的课题是设计一个民航机票销售数据库系统,来模拟民航机票预订和销售系统。
本人在小组中负责所有应用程序设计部分并参与数据库建设的讨论,适当提出建议。
初步考虑,针对现实用户的不同角色需求,计划开发3种客户端。
1、普通用户个人使用的订票客户端2、民航系统员工使用的销售客户端3、航空公司内部使用的航班信息提供客户端三种客户端通过服务器间接访问数据库,故还需编写服务器。
初步实践后,鉴于以下原因,本次课程设计仅实现个人订票的基本应用。
1、本人能力有限。
对后两者业务经验极度缺乏,需求模糊。
2、在对三种客户端业务扩充时发现,整个应用层应是基于多个数据库的整体,民航机票销售只是其中业务逻辑的一部分,后两者客户端有其独立的数据库。
对机票销售这一主体功能来说,只用到后两库中部分共享数据,故对整个系统降级处理,只保证实现机票销售。
故把数据合并在一个数据库中,航班、员工等信息假设以预存库中,则后两客户端可推迟实现。
本次设计程序用Java+Oracle实现,3.需求分析基本目标:实现用户使用网上订票系统进行查票,登陆,订票,改签,退票等基本功能。
概念设计图:用户客户端功能概述:1. 注册及登录a.注册:注册用户个人信息。
b.登录:登陆后系统记录用户信息,并返回到登陆前页面。
2. 管理个人信息a.管理用户的个人信息,并可以修改。
民航售票系统数据库课程设计一、设计背景和目的民航售票系统是一种重要的信息系统,它直接关系到航空公司的经营效益和乘客的出行体验。
而数据库是民航售票系统中最核心的组成部分,它承载着大量的数据和信息,对于整个系统的性能和稳定性有着至关重要的作用。
因此,本课程设计旨在通过设计一个高效稳定的民航售票系统数据库来提升整个系统的运行效率和用户体验。
二、需求分析在进行数据库设计之前,我们需要先对民航售票系统进行需求分析。
根据实际情况,我们可以列出以下几个方面的需求:1. 数据库需要支持多用户同时访问,并且保证数据安全性。
2. 数据库需要存储大量航班信息、机场信息、乘客信息等数据,并能够快速查询。
3. 数据库需要支持事务处理,以保证数据操作的一致性和完整性。
4. 数据库需要具备高可用性和容错能力,以应对突发情况。
三、数据库设计基于以上需求分析,我们可以开始进行数据库设计。
下面将从以下几个方面进行详细介绍:1. 数据库结构设计在进行数据库结构设计时,我们首先需要确定各个数据表的字段和关系。
根据需求分析,我们可以设计出以下几个数据表:(1)航班信息表(flight_info)字段:航班号、起飞时间、到达时间、起飞城市、到达城市、机型、经济舱座位数、商务舱座位数关系:一条航班信息对应多个乘客订单(2)机场信息表(airport_info)字段:机场代码、机场名称、所在城市关系:一个城市对应多个机场(3)乘客信息表(passenger_info)字段:姓名、身份证号码、电话号码关系:一个乘客可以有多条订单记录(4)订单信息表(order_info)字段:订单号、乘客姓名、身份证号码、联系电话、起飞城市、到达城市、起飞时间、到达时间关系:一条订单记录对应一条航班信息,一条订单记录对应一个乘客信息2. 数据库性能优化为了保证数据库的高效稳定运行,我们需要进行以下性能优化措施:(1)合理设置索引。
在设计数据表时,需要合理设置索引以提高查询效率。
航空订票mysql课程设计一、课程目标知识目标:1. 学生能理解航空订票系统的基本原理,掌握运用MySQL进行数据库设计的基础知识。
2. 学生能够运用所学知识,创建合理的数据库表结构,实现对航空订票系统中航班、用户、订单等信息的有效存储和管理。
3. 学生能够运用SQL语句进行数据的增删改查操作,满足航空订票系统的基本业务需求。
技能目标:1. 学生能运用MySQL数据库软件进行数据库的创建、表的设计及数据操作,具备实际操作能力。
2. 学生能够通过本课程的学习,掌握数据库设计的基本方法,提高解决问题的能力。
情感态度价值观目标:1. 培养学生对数据库知识的学习兴趣,激发他们主动探索航空订票系统及其数据库设计的热情。
2. 培养学生良好的团队合作意识,提高沟通与协作能力,为将来从事相关工作奠定基础。
3. 通过本课程的学习,使学生认识到所学知识在实际应用中的价值,增强实践操作的自信心。
课程性质:本课程为实践性较强的课程,结合航空订票系统的实际需求,引导学生运用所学知识进行数据库设计。
学生特点:学生具备一定的计算机基础知识,对数据库概念有一定的了解,但实践经验不足。
教学要求:结合学生特点,注重实践操作,让学生在实际操作中掌握知识,提高技能。
将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容本课程教学内容主要包括以下几部分:1. 航空订票系统概述:介绍航空订票系统的基本原理、功能模块及其关系,使学生了解课程背景,明确学习目标。
2. 数据库基础知识:回顾数据库的基本概念、数据模型、关系型数据库的基本操作等,为后续学习打下基础。
3. MySQL数据库软件操作:学习MySQL数据库的安装、配置、启动与关闭,熟悉MySQL命令行操作,掌握MySQL Workbench等图形化工具的使用。
4. 数据库设计:讲解数据库设计方法、E-R模型、关系模型等,结合航空订票系统需求,引导学生进行数据库表结构设计。
图1-1 系统功能模块图
图5-6 客户基本信息表结构图
图5-8 航班信息数据图(4)客户已经预定的订单部分信息如图所示:
图5-9 订单信息数据图
图5-11 查询客户基本信息结果图
图5-13 查询航班的基本信息结果图(4)查询订单的基本信息
图5-14 订单的基本信息结果图
图6-1 显示全部机票信息(2)显示特指出发地点、达到地点、出发日期的机票信息
图6-2 显示特指条件的机票信息(3)预订所需要的机票
图6-3 所定的机票信息
图6-4 填写订单信息(4)建议和投诉功能
图6-5 建议和投诉功能
图6-6 显示时间时差(6)点击右上角的后台登陆,登陆系统管理员账户
图6-7 管理员登陆
图6-8 添加用户
图6-9 修改密码
图6-10 删除用户
(8)数据管理中有添加航班信息功能、修改机票信息功能以及查看机票库存票数功能
图6-11 添加航班信息
图6-12 查看和修改库存机票)客户订单管理功能
图6-13 订单查看和管理
图6-14 查看订单详情
图6-15 查看客户意见图6-16 查看客户意见详情。