航空订票管理系统-数据库课程设计
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. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。
数据库课程设计航空售票管理系统
课程设计课程名称数据库系统课程设计题目名称学生学院专业班级学号学生姓名指导教师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定义航空票务管理系统中主要包括了用户的基本信息(用户名、密码、权限),客户信息(、性别、身份证号、联系电话、备注等),航班信息(航班编号、出发城市、到达城市等)。
订票管理系统课程设计
订票管理系统课程设计一、课程目标知识目标:1. 学生能理解订票管理系统的基础知识,掌握系统的基本功能与操作流程。
2. 学生能掌握数据库的基本概念,了解如何在订票管理系统中存储、查询和管理数据。
3. 学生能了解计算机订票系统的现实应用,理解其在日常生活中的重要性。
技能目标:1. 学生能够独立操作订票管理系统,完成机票的查询、预订、支付等基本功能。
2. 学生能通过实际操作,掌握数据库的基本操作,如录入、查询、修改和删除数据。
3. 学生能够运用所学知识解决实际问题,如分析系统故障、优化操作流程等。
情感态度价值观目标:1. 学生通过学习订票管理系统,培养对信息技术的兴趣,提高学习信息技术的积极性。
2. 学生在学习过程中,培养团队协作意识,学会与他人共同解决问题。
3. 学生能够认识到信息技术在生活中的重要作用,树立正确的价值观,遵循网络道德规范。
课程性质:本课程为信息技术课程,结合实际生活,以提高学生的信息技术素养和实际操作能力为目标。
学生特点:六年级学生具备一定的计算机操作能力,对新鲜事物充满好奇,但注意力容易分散,需要结合实际案例激发学习兴趣。
教学要求:教师需采用任务驱动法,以实际操作为主线,注重培养学生的动手能力和解决问题的能力。
在教学过程中,关注学生的个体差异,给予个性化的指导。
通过课程学习,使学生达到预定的知识、技能和情感态度价值观目标。
二、教学内容本课程教学内容主要包括以下几部分:1. 订票管理系统概述:介绍订票管理系统的发展历程、功能特点及其在生活中的应用。
- 教材章节:第一章 订票管理系统简介- 内容列举:订票管理系统的起源、发展;系统的主要功能;实际应用案例。
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)客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。
航空订票管理系统 数据库课程设计
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 数据库的实施和维护在数据库的物理结构设计完成后,利用数据定义语言和其他实用程序将数据库的逻辑设计和物理设计结果进行描述,然后进行调试。
数据库课程设计航空订票管理系统1
数据库课程设计学院计算机专业计算机科学与技术班级学号姓名指导教师左亚饶(2013年1 月)目录一、需求分析 (3)二、概念结构设计 (4)三、逻辑结构设计 (4)四、数据库设计实现及运行 (5)五、系统实现主要模块描述以及关键代码 (18)七、心得与体会 (23)一、需求分析1)、问题描述:航空订票管理系统主要是为机场、航空公司和客户三方服务。
航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。
客户可以分为两类:一类是普通客户,对于普通客户只有普通的查询功能和订票功能没有相应的票价优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。
机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。
2)、系统功能描述:航班查询:根据用户输入的“起飞机场”和“降落机场”信息找到符合要求的航班号,并显示相应的起飞时间、飞行里程、各舱等的余票情况、各舱等的票价情况。
供用户进行选择。
订票:根据用户输入的“所订航班号”和“订票乘客信息”,为用户查看该航班是否有余票:有则生成一条新的票务信息,根据该用户的积分情况制定票价,修改其积分里程;若已无余票,则将该乘客登机在侯票名单之中。
退票:根据用户输入的“所退票流水号”信息,修改订票乘客的积分信息,将相关的票务记录删除;并在侯票记录中找到符合航班要求的第一名乘客,为其办理订票服务,相关的修改其积分。
售票情况统计:统计每个航班的各个舱位等级的已售票数目,侯票数目。
积分功能:为每一个已订购的乘客记录其飞行里程积分,当积分达到一定程度后,为其提供打折的票价。
航班延误:当要延误一个航班时,找到已订购该航班的乘客,发送提示信息。
3)、有何安全性与完整性方面的要求:订票事务的原子性:每个乘客的订票过程是互斥执行的,防止有一张票卖给两个人的情况发生。
通过订票存储过程实现。
c(sql)飞机订票系统课程设计
c (sql)飞机订票系统课程设计一、课程目标知识目标:1. 理解数据库在飞机订票系统中的作用,掌握SQL语言的基本语法和操作。
2. 学会创建、修改和查询数据库中的表格,熟练运用SQL命令进行数据管理。
3. 了解飞机订票系统的业务流程,掌握系统中涉及的关键数据表和字段。
技能目标:1. 能够独立设计飞机订票系统的数据库,包括创建表格、设置字段属性和关系等。
2. 能够运用SQL语言实现数据的增、删、改、查等操作,解决实际问题。
3. 能够分析飞机订票系统的实际需求,编写合适的SQL查询语句,为决策提供数据支持。
情感态度价值观目标:1. 培养学生的团队协作意识,学会与他人共同解决问题,提高沟通与表达能力。
2. 增强学生对数据库技术在实际应用中的认识,激发学习兴趣,培养创新思维。
3. 通过课程学习,使学生认识到信息技术在航空业中的重要性,树立正确的价值观。
课程性质:本课程为信息技术学科课程,结合实际应用场景,教授数据库知识和SQL语言技能。
学生特点:学生具备一定的计算机基础,对数据库概念有一定了解,但SQL语言操作相对陌生。
教学要求:结合教材,注重实践操作,通过案例分析和实际操作,使学生掌握SQL语言在飞机订票系统中的应用。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 数据库基础知识回顾:数据库概念、数据模型、关系型数据库等。
2. SQL语言基础:SQL语法结构、数据类型、基本命令(SELECT、INSERT、UPDATE、DELETE)。
3. 数据库设计:飞机订票系统需求分析、实体关系建模、数据库表格设计。
- 教材章节:第三章 数据库设计、第四章 SQL与关系数据库4. SQL操作:- 数据定义:CREATE TABLE、ALTER TABLE、DROP TABLE。
- 数据操纵:INSERT INTO、UPDATE、DELETE。
- 数据查询:SELECT、WHERE、GROUP BY、ORDER BY、JOIN。
飞机订票管理系统C课程设计
飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。
2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。
3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。
技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。
2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。
3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。
课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。
学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。
教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。
通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。
二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。
2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。
3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。
4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。
5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。
- 座位预订模块:实现座位的选择和预订功能。
东华大学-航空售票信息管理系统-数据库-课程设计报告
东华大学-航空售票信息管理系统-数据库-课程设计报告.东华大学计算机学院《数据库应用课程设计》小组成员:111310228计算机1102姜元杰111310215计算机1102周旻捷111310201计算机1102钱秋吉111310231计算机1102吴光学指导老师: 孙莉设计时间: 2013-06-27至 2013-07-05.航空售票信息管理系统《数据库应用课程设计》 ................................................................... ..................... - 0 - 1.概述 ..................................................................... ................................................. - 4 -1.1 实验目的...................................................................... .............................. - 4 -1.2 实验内容...................................................................... .............................. - 4 -1.3 开发环境...................................................................... .............................. - 4 -1.4 经济方面...................................................................... .............................. - 5 -1.5 数据库系统的总目标 ..................................................................... ............ - 5 -1.6 数据库要求 ..................................................................... ........................... - 5 -1.7 实验报告要求 ..................................................................... ....................... - 6 - 2.需求分析...................................................................... ......................................... - 6 -2.1 分析用户活动...................................................................... ...................... - 6 -2.2 确定系统范围 ..................................................................... ....................... - 7 - 3.概念结构设计 ..................................................................... .................................. - 8 -3.1 系统主要功能 ..................................................................... ....................... - 8 -3.2 设计流程图 ..................................................................... ........................... - 9 -3.3 设计E-R 图...................................................................... ........................... - 9 -3.4 局部概念模型综合成全局概念模型 ......................................................... - 11 - 4.逻辑结构设计 ..................................................................... ................................ - 11 -4.1 概念模型转换成逻辑模型 ..................................................................... ... - 11 -4.2 设计应用程序与数据的接口 .................................................................... - 12 -4.3 评价模型...................................................................... ............................ - 12 -4.4 修正模型...................................................................... ............................ - 12 -- 1 -航空售票信息管理系统 5.物理设计...................................................................... ....................................... - 13 -5.1 存储记录结构设计 ..................................................................... .............. - 13 -5.2 确定数据存放位置 ..................................................................... .............. - 13 -5.3 完整性约束 ..................................................................... ......................... - 13 -5.4 程序设计...................................................................... ............................ - 14 -5.5 数据库结构设计...................................................................... ................. - 14 -5.6 数据装载...................................................................... ............................ - 14 -5.7数据库试运行 ..................................................................... ...................... - 14 - 6.数据库实现 ..................................................................... .................................... - 15 - 7. 系统实现 ..................................................................... ...................................... - 21 -7.1 数据库操作语句...................................................................... ................. - 21 -DB.java(JavaBean) .................................................. ........................................ - 21 -7.2 用户参数记录 ..................................................................... ..................... - 23 -UserInputInfo.java(JavaBean)........................................ ................................... - 23 -7.3 根据用户身份登录 ..................................................................... .............. - 24 -7.4 业务员系统 ..................................................................... ..................... - 25 -7.5 管理员系统 ..................................................................... ..................... - 31 - 8. 效果实现测试及结果 ..................................................................... ................... - 31 - 9.运行与维护 ..................................................................... .................................... - 39 -9.1 数据库的转载和恢复 ..................................................................... .......... - 39 -9.2 数据库安全性、完整性控制 .................................................................... - 39 -9.3 数据库性能的监督、分析和改进 ............................................................. - 40 -9.4 数据库的重组织和重构造 ..................................................................... ... - 40 - 10.分工情况 ..................................................................... ...................................... - 40 - 11.进度计划与执行情况 ..................................................................... ................... - 41 -- 2 -航空售票信息管理系统 12.设计中遇到的问题及解决方案 ..................................................................... ..... - 41 - 13.项目总结 ..................................................................... ...................................... - 42 - 14.参考文献 ..................................................................... ...................................... - 43 -- 3 -航空售票信息管理系统 1.概述1.1 实验目的(1)让学生在掌握数据库的相关理论知识后,将数据库与软件开发相结合,熟练掌握数据库设计和基于数据库的应用程序开发。
航空订票mysql课程设计
航空订票mysql课程设计一、课程目标知识目标:1. 学生能理解航空订票系统的基本原理,掌握运用MySQL进行数据库设计的基础知识。
2. 学生能够运用所学知识,创建合理的数据库表结构,实现对航空订票系统中航班、用户、订单等信息的有效存储和管理。
3. 学生能够运用SQL语句进行数据的增删改查操作,满足航空订票系统的基本业务需求。
技能目标:1. 学生能运用MySQL数据库软件进行数据库的创建、表的设计及数据操作,具备实际操作能力。
2. 学生能够通过本课程的学习,掌握数据库设计的基本方法,提高解决问题的能力。
情感态度价值观目标:1. 培养学生对数据库知识的学习兴趣,激发他们主动探索航空订票系统及其数据库设计的热情。
2. 培养学生良好的团队合作意识,提高沟通与协作能力,为将来从事相关工作奠定基础。
3. 通过本课程的学习,使学生认识到所学知识在实际应用中的价值,增强实践操作的自信心。
课程性质:本课程为实践性较强的课程,结合航空订票系统的实际需求,引导学生运用所学知识进行数据库设计。
学生特点:学生具备一定的计算机基础知识,对数据库概念有一定的了解,但实践经验不足。
教学要求:结合学生特点,注重实践操作,让学生在实际操作中掌握知识,提高技能。
将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容本课程教学内容主要包括以下几部分:1. 航空订票系统概述:介绍航空订票系统的基本原理、功能模块及其关系,使学生了解课程背景,明确学习目标。
2. 数据库基础知识:回顾数据库的基本概念、数据模型、关系型数据库的基本操作等,为后续学习打下基础。
3. MySQL数据库软件操作:学习MySQL数据库的安装、配置、启动与关闭,熟悉MySQL命令行操作,掌握MySQL Workbench等图形化工具的使用。
4. 数据库设计:讲解数据库设计方法、E-R模型、关系模型等,结合航空订票系统需求,引导学生进行数据库表结构设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)数据存储
经过数据项,数据结构和数据流的设计,本系统共选用了三个数据存储,即机票相关信息,客户相关信息和航班相关信息,由于数据量比较大,所以采取批处理,顺序检索等存取方式。