航空订票管理系统-数据库课程设计

合集下载

VC 航空订票系统数据库设计-课程设计

VC  航空订票系统数据库设计-课程设计

VC 航空订票系统数据库设计-课程设计VC++航空订票系统数据库设计-课程设计VC++航空订票系统数据库设计目录一绪论 1需求分析 1 二三概要设计 2四详细设计 4五调试分析 19六测试结果 20七用户使用说明 29小结 29参考文献 30一绪论作为软件学院学习计算机专业的我们,在大一学年以及大二的第二学年里,学习并了解了诸如像Visual Basic语言、Java语言等一些计算机语言。

但是,学习这些语言仅仅是了解了这些语言的语法及语言特性等关于这些语言本身的一些知识。

在编程思想方面,并未进行过深入的训练。

而在本学期,我们开设了《数据结构》一课。

我们知道,自计算机诞生以来,其发展的飞速已远远超出人们对它的预料,计算机的应用范围扩展之迅猛也是超出人们想象的。

计算机的应用已不再局限于科学计算,而更多地用于控制、管理及数据处理等非数值计算的处理工作。

与此相应,计算机加工处理的对象由纯粹的数值发展到字符、表格和图像等各种具有一定结构的数据,这就给程序设计带来一些新的问题。

如何编写出一个“好”的程序是计算机工作者越来越关注的问题。

而我们本学期所学的《数据结构》正是研究这非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。

因此,本课程的设立使我们从本质上学习了计算机语言,更能让我们将生活中的一些实际问题,通过建立数学模型、设计算法、写出程序、得出结果等一系列解决问题的方法来解决。

为了检验自己对《数据结构》该课程的掌握程度,因此依靠本次课程设计对此有个大概的了解。

对于课程设计中出现的问题及错误,还请老师及广大同学批评、指正。

谢谢~二需求分析本次课程设计利用C++语言来编写,其运行平台为Visual C++。

(一) 问题描述:航空客运订票业务活动包括:查询航线、客票预定和办理退票等。

设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。

(二) 基本要求:1( 每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); 2( 作为示意系统,全部数据可以只放在内存中;3( 查询能实现的操作和功能如下:(1) 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;(2) 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票少于订票额,则需重新询问客户要求。

航空公司订票数据库课程设计

航空公司订票数据库课程设计

目录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 设计任务机票预定系统机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点.它除克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。

它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。

为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。

旅客在飞机起飞前一天凭取票通知交款后取票,系统校对无误后即印出机票给旅客。

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

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

1概述应用对数据库技术及应用的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为将来在学习工作中的应用打下基础。

1.1课程实训目的与要求课程实训的目的是:本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。

掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。

通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。

课程实训的要求:本次课程实训的选题比较灵活,可以是自主选题,也可以自己选择比较感兴趣的题目,重点是完成数据库的分析、设计与实现,题目要符合《数据库原理及应用》的要求,并且具备一定的难度和深度;除此以外,可以从备选题目之外选择一个题目完成。

1.2机票预订系统在所给的实训题目中,我选择的是机票预订系统的设计。

1.2.1系统功能的基本要求每个航班信息的输入;每个航班的坐位信息的输入;当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;旅客在飞机起飞前一天凭取票通知交款取票;旅客能够退订机票;能够查询每个航班的预定情况、计算航班的满座率。

民航售票系统数据库课程设计

民航售票系统数据库课程设计

民航售票系统数据库课程设计一、引言民航售票系统是航空公司为旅客提供机票预订和售票服务的重要系统。

作为一个数据库课程设计,本文将深入探讨民航售票系统数据库的设计。

二、需求分析在设计民航售票系统数据库之前,首先需要进行需求分析,明确系统的功能和业务需求。

以下是对民航售票系统的需求分析:1.机票查询:旅客可根据日期、出发地与目的地等条件查询符合需求的机票信息。

2.机票预订:旅客可选择符合条件的机票,并进行预订操作。

3.机票退订:旅客可对已预订的机票进行退订操作。

4.乘客信息管理:系统需要记录旅客的个人信息,包括姓名、联系方式等。

5.航班信息管理:系统需要记录航班的信息,包括航班号、出发地、目的地、日期、票价等。

6.座位管理:系统需要记录已预订和已售出的座位信息。

7.支付管理:系统需要提供支付接口,支持旅客支付机票费用。

三、数据库设计3.1 实体-关系模型设计在民航售票系统数据库设计中,可以确定以下实体和关系:3.1.1 实体1.旅客:属性包括旅客ID、姓名、联系方式等。

2.航班:属性包括航班ID、航班号、出发地、目的地、日期、票价等。

3.机票:属性包括机票号码、航班ID、座位号、票价等。

4.座位:属性包括座位号、航班ID、状态(已预订、已售出)等。

3.1.2 关系1.旅客-机票:一对多关系,一个旅客可对应多个机票。

2.航班-机票:一对多关系,一个航班可对应多个机票。

3.航班-座位:一对多关系,一个航班可对应多个座位。

3.2 数据表设计根据实体和关系模型设计,可以确定以下数据表:3.2.1 旅客表列名数据类型备注旅客ID INT 主键姓名VARCHAR(20)联系方式VARCHAR(20)3.2.2 航班表列名数据类型备注航班ID INT 主键航班号VARCHAR(10)出发地VARCHAR(20)目的地VARCHAR(20)日期DATE票价DECIMAL(8,2)3.2.3 机票表列名数据类型备注机票号码INT 主键航班ID INT 外键,关联航班表座位号INT票价DECIMAL(8,2)3.2.4 座位表列名数据类型备注列名数据类型备注座位号INT 主键航班ID INT 外键,关联航班表状态VARCHAR(10) 已预订/已售出3.3 数据库操作在民航售票系统中,需要实现以下功能的数据库操作:1.旅客信息的新增、查询、更新和删除。

数据库课程设计-飞机订票系统

数据库课程设计-飞机订票系统

数据库课程设计报告题目飞机订票管理系统目录第一章概述 (3)1.1 项目背景 (3)1.2 编写目的 (3)1.3 开发工具 (4)1.3.1 软件定义 (4)1.3.2 开发环境 (4)第二章需求分析 (4)2.1 问题陈述 (5)2.2 ER 模型图 (5)第三章数据库逻辑设计 (6)3.1 定义数据库表 (6)数据库表 (6)第四章软件功能设计 (8)4.1 软件功能结构图 (8)4.2 软件划分模块 (9)4.2.1 整体流程: (9)4.2.2 航班信息查询模块 (11)4.2.3 顾客查询模块 (15)4.2.4 订票、退票功能 (19)4.2.5 财务查询 (27)第五章界面设计 (28)第六章结束语 (30)第一章概述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 问题陈述设计一个飞机订票系统要求具备如下基本功能:1、班机基本信息的管理;2、航班信息的管理;3、旅客预定机票、取消预约、付款取票、退票的管理;4、查询航班信息、航班预定情况、旅客信息,计算航班满座率。

航空订票系统课程设计

航空订票系统课程设计

航空订票系统课程设计一、课程目标知识目标: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. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
允许为空
处理状态
nvarchar(50)
允许为空
表1-2客户建议和投诉信息表
列名
数据类型
可否为空
说明
客机编号
int
不允许为空
主键
客机姓名
nvarchar(50)
允许为空
建议和意见
varchar(MAX)
允许为空
电子邮件
nvarchar(50)
允许为空
联系电话
varchar(50)
允许为空
表1-3航线信息表
图2-5 系统E-R图
3.2 概念模型
系统概念模型如下图所示:
图2-6 航空机票预订系统概念模型图
3 逻辑结构设计
3.1关系模型
将总体概念结构E-R图转化成关系模型,如下所示:
客机(客机编号,客机名,座位数)
旅客(旅客编号,姓名,身份证号,联系电话)
航班(航班编号,起飞地,目的地,起飞时间,到达时间)
图1-1 系统功能模块图
1.3数据字典
1)数据项
表1-1 客户信息表
列名
数据类型
可否为空
说明
客户编号
int
不允许为空主键客户住址nvarchar(MAX)
允许为空
身份证号
nvarchar(50)
允许为空
客户姓名
nvarchar(50)
允许为空
电子邮件
nvarchar(50)
允许为空
联系电话
nchar(20)
《数据库原理及应用》
课程设计报告
基于SQL Server2008设计与应用
姓 名:
班 级:
学 号:
指导老师:
1 需求分析
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。本系统主要针对旅客订票业务需求的管理,因此“航空订票管理系统”的目标包括系统管理员以及需要订票的旅客。主要涉及航班、飞机、机场信息,查票、订票信息,系统管理员信息,客户信息等多种数据信息。这个系统要求能够实现实时,高效,便捷等特点。
由于本系统建立的数据库不是很大,所以数据存储采用的是磁盘的一个分区。
4.2 存取方法和优化方法
将转换的关系模式进行优化,最后达到第三范式,确定数据依赖,进行极小化处理,消除冗余。
将转换的关系模式进行优化,最后达到第三范式,确定数据依赖,进行极小化处理,消除冗余。
为表添加聚集索引。
(1)客户信息表(旅客编号,姓名,身份证号,地址,联系电话)旅客编号为主键
旅客编号->身份证号->姓名 旅客编号->地址 旅客编号->联系电话
(2)客户建议和投诉信息表(旅客编号,姓名,建议,电子邮件,联系电话)旅客编号为主键
旅客编号->姓名 旅客编号->建议 旅客编号->电子邮件 旅客编号->联系电话
(3)航线信息表(航班编号,出发城市,到达城市,起飞时间,到达时间,机舱类型)航班编号为主键
数据结构名
含义说明
组成
客户信息表
描述了客户的基本信息
客户编号,姓名,身份证号,联系电话等
客户建议和投诉信息表
描述了客户对机票价格以及业务服务的建议和评价
客户编号,姓名,建议,电子邮件,联系电话等
航线信息表
描述了航班的有关信息
航班编号,起飞地,目的地,起飞时间,到达时间等
订单信息表
描述了客户所预定的机票的基本信息
2 概念结构设计
2.1 系统E-R图
(1)客机E-R图,如图2-1所示。
图2-1 客机E-R图
(2)客户E-R图,如图2-2所示。
图2-2 客户E-R图
(3)航班E-R图,如图2-3所示。
图2-3 航班E-R图
(4)机票E-R图,如图2-4所示。
图2-4 机票E-R图
根据分E-R图和需求分析,可得到本系统总E-R图,如图6-7所示。
机票(旅客姓名,航班号,座位号,票价,机票类型,当前预售状态)
3.2物理模型
将生成的概念模型通过PowerDesigner工具栏中的Generate Physical DataModel命令来转换成物理模型,生成结果如下图所示:
图3-1航空机票预订系统物理模型图
4 物理结构设计
4.1 确定数据库的存储结构
建议和投诉信息管理——主要实现客户对机票价格以及业务服务的建议和评价;
系统管理员管理——主要实现接收系统功能区的相应信息后,启动相应的功能模块,对系统进行登录管理,数据管理,订单管理等。
1.2 功能模块
根据“航空订票管理系统”功能的需求以及其特点,经过模块化的分析,得到如图1-1所示的系统功能模块结构图。
航班编号->起飞城市 航班编号->到达城市 航班编号->起飞时间 航班编号->到达时间
列名
数据类型
可否为空
说明
航线编号
int(10)
not null
主键
起飞地
char(10)
null
目的地
char(10)
null
起飞时间
time
not null
到达时间
time
not null
经济舱价格
int
null
头等舱价格
int
null
备注信息
char(50)
null
表1-4订单信息表
列名
数据类型
可否为空
说明
订单编号
int
不允许为空
主键
航空公司
varchar(50)
允许为空
飞机类型
varchar(50)
允许为空
出发城市
varchar(50)
允许为空
到达城市
varchar(50)
允许为空
起飞机场
varchar(50)
允许为空
降落机场
varchar(50)
允许为空
单程票价
money
允许为空
打折
money
允许为空
起飞时间
varchar(50)
允许为空
到达时间
varchar(50)
允许为空
机舱类型
varchar(50)
允许为空
表1-5系统管理信息表:
列名
数据类型
可否为空
说明
业务员编号
int
不允许为空
主键
业务员姓名
nvarchar(50)
允许为空
密码
nvarchar(50)
允许为空
2)数据结构
表1-6 数据结构表
1.1 系统功能
系统需要实现的具体功能如下:
机票信息管理——主要实现机票基本信息的显示和查询,在该功能模块中,点击预定可以显示航空公司,飞机型号,起飞机场,降落机场,机舱类型,单程票价,往返票价以及起飞时间,降落时间等基本信息的显示功能,在订单中,实现了客户姓名、联系方式、证件号码等基本信息填写的功能;
订单编号,航空公司,出发城市,到达城市,出发时间,到达时间,单程票价,机舱类型等
系统管理信息表
描述了业务员登录后对系统功能管理的有关信息
业务员编号,姓名,密码等
3)数据流
通过对用户的需求分析,以及数据项和数据流的设计,得出的相应数据流如下图所示:
图1-2 数据流图
4)数据存储
经过数据项,数据结构和数据流的设计,本系统共选用了三个数据存储,即机票相关信息,客户相关信息和航班相关信息,由于数据量比较大,所以采取批处理,顺序检索等存取方式。
相关文档
最新文档