课程设计飞机订票系统

合集下载

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计一、课程目标知识目标:1. 学生能理解飞机订票系统的基本功能需求,掌握C语言实现此类系统的基本知识结构。

2. 学生能掌握结构体、数组、函数等C语言基础语法在飞机订票系统中的应用。

3. 学生了解并掌握文件操作在飞机订票系统中的重要性,并能实现数据存储与读取。

技能目标:1. 学生具备运用C语言设计并实现一个简单的飞机订票系统的能力。

2. 学生能通过分析问题,设计合理的程序结构,编写出清晰、高效的代码。

3. 学生能够利用所学知识进行程序调试和优化,解决实际问题。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发探究精神,形成积极的学习态度。

2. 学生在课程实践中体会团队合作的重要性,培养沟通与协作能力。

3. 学生通过学习,认识到计算机编程在现实生活中的应用价值,增强社会责任感。

课程性质:本课程为高年级C语言程序设计课程的实践应用环节,旨在巩固学生的基础知识,提高实际编程能力。

学生特点:学生已经具备一定的C语言基础,具有较强的逻辑思维能力和问题解决能力。

教学要求:结合学生特点和课程性质,课程目标应具体、可衡量,注重培养学生的实践能力和团队协作精神。

通过分解课程目标为具体的学习成果,使学生在实践中掌握知识,提高技能,培养情感态度价值观。

后续教学设计和评估将围绕这些具体目标进行。

二、教学内容1. 系统需求分析:介绍飞机订票系统的基本功能,如用户登录、航班查询、座位选择、订票、退票等。

- 教材章节:第五章“结构体与链表”的应用,第十章“文件操作”。

2. C语言基础知识回顾:结构体、数组、函数、指针、文件操作等。

- 教材章节:第一至第四章基础语法,第五章结构体与链表,第六章数组,第七章函数,第八章指针,第十章文件操作。

3. 程序设计:根据需求分析,设计系统框架,编写代码实现各功能模块。

- 教材章节:第三章“程序控制结构”,第四章“函数与程序结构”,第五章“结构体与链表”,第七章“函数”。

c课程设计飞机订票系统

c课程设计飞机订票系统

c课程设计飞机订票系统一、课程目标知识目标:1. 学生能理解飞机订票系统的基本原理,掌握其功能模块和使用方法。

2. 学生能运用所学编程语言,设计并实现一个简单的飞机订票系统。

3. 学生了解数据库的基本操作,能运用数据库管理飞机票务信息。

技能目标:1. 学生掌握编程语言的基本语法,能运用条件语句、循环语句等编写程序。

2. 学生具备一定的系统设计能力,能根据需求分析,设计出合理的系统模块。

3. 学生能够运用数据库技术,实现数据的增、删、改、查等操作。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣,激发学习主动性和创新能力。

2. 学生树立团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。

3. 学生通过课程学习,认识到信息技术的应用价值,增强对信息社会的责任感。

课程性质分析:本课程为信息技术学科,旨在培养学生掌握编程语言和数据库技术,通过设计飞机订票系统,提高学生的实际操作能力和解决实际问题的能力。

学生特点分析:本课程针对初中年级学生,他们对计算机有一定的兴趣,具备一定的逻辑思维能力,但编程基础和实际操作能力有限。

教学要求:1. 教学内容与课本紧密结合,注重理论与实践相结合,提高学生的实际操作能力。

2. 教学过程中,关注学生的个体差异,给予个性化指导,确保每个学生都能掌握课程内容。

3. 通过小组合作、讨论等形式,培养学生的团队协作能力和沟通能力。

二、教学内容1. 理论知识:- 了解飞机订票系统的基本概念和功能。

- 学习编程语言的基本语法,如变量、数据类型、运算符、条件语句和循环语句等。

- 掌握数据库的基本概念,如表、字段、记录等。

2. 实践操作:- 设计飞机订票系统的功能模块,如用户注册、登录、航班查询、购票、退票等。

- 编写程序代码,实现飞机订票系统的各个功能。

- 学习数据库的创建和操作,管理飞机票务信息。

3. 教学大纲:- 第一周:飞机订票系统概述,学习编程语言基本语法。

- 第二周:设计系统功能模块,学习条件语句和循环语句。

飞机订票系统python课程设计

飞机订票系统python课程设计

飞机订票系统python课程设计一、课程目标知识目标:1. 学生能够理解飞机订票系统的基本业务流程和功能需求;2. 学生能够掌握运用Python编程语言进行基本的数据结构和算法设计;3. 学生能够运用所学知识,如列表、字典、函数等,实现对飞机订票系统中航班、座位、用户等信息的有效管理;4. 学生了解数据库的简单应用,并能利用Python实现数据存储和查询。

技能目标:1. 学生通过课程学习,能够运用Python编写简单的飞机订票系统程序,具备基本的编程能力;2. 学生能够运用调试工具检测并修正程序中的错误,具备问题分析和解决能力;3. 学生能够通过小组合作,进行项目分工与协作,提高团队沟通与协作能力。

情感态度价值观目标:1. 学生在课程学习中,培养对编程的兴趣和热情,增强学习动力;2. 学生通过解决实际问题,体会编程的实用性和价值,提高创新意识和实践能力;3. 学生在小组合作中,学会尊重他人意见,培养团队精神和责任心。

二、教学内容本课程教学内容主要包括以下几部分:1. 飞机订票系统业务流程分析:介绍飞机订票系统的基本功能,如航班查询、座位选择、预订机票、支付等,让学生了解系统业务流程。

2. Python基础知识回顾:回顾Python基本数据类型、列表、字典、函数等知识,为后续编程打下基础。

3. 编程实践:- 设计航班信息数据结构,实现航班查询功能;- 设计座位信息数据结构,实现座位选择和预订功能;- 设计用户信息数据结构,实现用户登录、注册等功能;- 实现支付功能,包括订单生成、支付验证等。

4. 数据库应用:介绍简单的数据库操作,如数据存储、查询等,使学生了解数据库在飞机订票系统中的应用。

5. 项目实践:将学生分组进行项目实践,每组完成一个飞机订票系统的核心功能模块,最后将各个模块整合成一个完整的系统。

教学内容安排和进度:1. 第1周:飞机订票系统业务流程分析,Python基础知识回顾;2. 第2-3周:编程实践(1)航班信息查询与座位选择;3. 第4-5周:编程实践(2)用户信息管理与支付功能;4. 第6周:数据库应用;5. 第7-8周:项目实践,模块整合与测试。

c课程设计航空订票系统

c课程设计航空订票系统

c 课程设计航空订票系统一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握航空订票系统的相关理论知识,包括系统架构、机票预订流程、座位分配机制等。

2.技能目标:学生能够运用所学知识,独立完成航空订票系统的搭建和维护工作,具备实际操作能力。

3.情感态度价值观目标:培养学生对航空订票系统行业的兴趣和热情,提高他们的问题解决能力和创新精神,培养团队协作和沟通能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.航空订票系统概述:介绍航空订票系统的定义、发展历程和现状。

2.系统架构:讲解航空订票系统的整体架构,包括前端界面、后端数据库和中间件等。

3.机票预订流程:详细解析机票预订的具体流程,包括用户注册、查询航班、预订机票、支付等环节。

4.座位分配机制:讲解航空订票系统中座位分配的原理和算法。

5.系统安全和性能优化:介绍航空订票系统的安全防护措施和性能优化手段。

6.实践操作:学生进行航空订票系统的实际操作,巩固所学知识。

三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:教师讲解航空订票系统的相关理论知识,引导学生掌握基本概念和原理。

2.案例分析法:分析实际案例,让学生了解航空订票系统的应用场景和实际问题。

3.实验法:学生进行实验操作,培养学生的实际动手能力。

4.小组讨论法:分组讨论和实践,培养学生的团队协作和沟通能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择权威、实用的航空订票系统相关教材,作为学生学习的主要参考资料。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作PPT、视频等多媒体资料,生动展示航空订票系统的相关内容。

4.实验设备:准备计算机、服务器等实验设备,为学生提供实际操作的环境。

五、教学评估本课程的教学评估将采用多元化方式,全面、客观地评价学生的学习成果。

评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、讨论等环节,评价学生的出勤率和积极性。

c飞机订票系统课程设计

c飞机订票系统课程设计

c飞机订票系统课程设计一、课程目标知识目标:1. 让学生理解飞机订票系统的基本原理和功能模块,掌握相关概念和术语;2. 使学生掌握数据库查询、数据输入输出、界面设计等基本编程技能;3. 帮助学生了解我国民航业的发展现状和飞机订票系统的实际应用。

技能目标:1. 培养学生运用所学知识设计和开发一个简单的飞机订票系统;2. 培养学生分析和解决实际问题的能力,提高团队协作和沟通能力;3. 培养学生运用计算机技术进行信息处理和创新能力。

情感态度价值观目标:1. 培养学生对计算机科学和民航业的兴趣,激发学习热情;2. 培养学生关注社会热点问题,增强社会责任感和使命感;3. 培养学生尊重知识产权,遵循法律法规,树立正确的价值观。

课程性质:本课程为实践性较强的学科课程,结合编程、数据库和民航知识,旨在培养学生的实际操作能力和解决问题的能力。

学生特点:学生具备一定的计算机编程基础和民航知识背景,对新鲜事物充满好奇,具备较强的动手能力和团队协作精神。

教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导学生主动探究,注重培养学生的创新能力和实践能力。

在教学过程中,关注学生的个体差异,给予个性化指导,确保课程目标的实现。

通过课程学习,使学生能够达到预定的学习成果,为后续相关课程的学习打下坚实基础。

二、教学内容1. 理论知识:- 计算机网络基础:介绍网络通信原理,TCP/IP协议,网络编程基础;- 数据库原理:讲解数据库的基本概念,关系型数据库的设计与应用;- 民航知识:介绍民航业的发展,飞机票务系统的业务流程及功能需求。

2. 实践操作:- 界面设计:学习使用相关工具进行界面设计,制作飞机订票系统的用户界面;- 数据库操作:掌握SQL语句,实现对数据库的增删改查操作;- 编程实现:运用所学编程语言,实现飞机订票系统的核心功能。

3. 教学大纲:- 第一周:计算机网络基础,数据库原理;- 第二周:民航知识,界面设计;- 第三周:数据库操作,编程实现;- 第四周:综合实践,项目调试与优化。

飞机订票系统 课程设计 doc

飞机订票系统 课程设计 doc

飞机订票系统课程设计1. 引言飞机订票系统是一种为用户提供在线预订航班、选择座位以及支付机票的系统。

该系统可以方便用户进行航班查询、订票和退票等操作,提供了更便捷的服务,节省了用户的时间和精力。

本文档将详细介绍飞机订票系统的功能需求、系统设计以及实现细节,旨在为系统的开发提供一份可行的设计方案。

2. 需求分析2.1 功能需求系统需要提供以下功能: 1. 用户注册和登录:用户可以通过注册和登录功能完成对个人信息的维护。

2. 航班查询:用户可以根据出发日期、出发地、目的地等条件查询航班信息。

3. 机票预订:用户可以选择心仪的航班并进行预订,选择座位和支付机票费用等操作。

4. 机票退订:用户可以在一定时间范围内申请退票,并按照规定的退票政策进行退款。

5. 个人中心:用户可以在个人中心查看已购买的机票信息、修改个人信息和密码等个人操作。

6. 管理员功能:管理员可以对航班信息进行维护,包括添加、修改和删除航班信息。

2.2 性能需求系统需要满足以下性能需求: 1. 快速响应:系统需要能够在用户请求时迅速响应并返回结果,以提供良好的用户体验。

2. 高并发处理:系统需要能够同时处理多个用户的请求,以应对高并发访问的需求。

3. 数据安全性:系统需要采取有效措施确保用户个人信息的安全性,防止数据泄露和篡改。

3. 系统设计3.1 系统架构该系统采用客户端-服务器架构,客户端负责与用户进行交互,服务器负责处理用户请求并返回相应的结果。

客户端和服务器之间通过网络进行通信。

3.2 数据库设计系统的主要数据存储在数据库中,包括用户信息、航班信息和订单信息等。

数据库设计需满足以下几个方面的需求: 1. 用户信息表:包括用户ID、用户名、密码、邮箱等字段。

2. 航班信息表:包括航班ID、出发日期、起飞时间、出发地、目的地、航班号等字段。

3. 订单信息表:包括订单ID、用户ID、航班ID、座位号、订票时间、支付状态等字段。

3.3 界面设计系统需要提供一系列界面供用户进行操作。

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计

飞机订票系统 c语言课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握飞机订票系统的功能、结构及其相关原理;技能目标要求学生能够运用C语言独立完成飞机订票系统的开发;情感态度价值观目标要求学生培养团队协作意识,增强对计算机编程的兴趣。

通过对课程性质、学生特点和教学要求的分析,我们将目标分解为具体的学习成果。

首先,学生需要理解飞机订票系统的业务流程,掌握C语言的基本语法和编程技巧;其次,学生能够运用所学的知识独立完成飞机订票系统的开发,提高实际操作能力;最后,学生在团队协作过程中培养沟通与协作能力,增强对计算机编程的兴趣和自信心。

二、教学内容本课程的教学内容主要包括飞机订票系统的功能介绍、C语言基础知识、飞机订票系统的模块划分和编程实现。

首先,介绍飞机订票系统的功能,包括用户注册、登录、航班查询、机票预订、支付结算等模块。

其次,讲解C语言的基本语法、数据类型、运算符、控制结构等基础知识。

接着,对飞机订票系统进行模块划分,引导学生了解各模块之间的关系和功能实现。

最后,分别针对各个模块,引导学生运用C语言进行编程实现,完成飞机订票系统的开发。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

包括讲授法、讨论法、案例分析法和实验法等。

首先,通过讲授法向学生传授飞机订票系统的相关知识和C语言的基本语法。

其次,采用讨论法引导学生针对飞机订票系统的功能和模块划分进行深入探讨,提高团队协作能力。

然后,运用案例分析法分析实际开发过程中遇到的问题,培养学生解决问题的能力。

最后,通过实验法让学生动手实践,独立完成飞机订票系统的开发,提高实际操作能力。

四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。

教材方面,我们将选用《C语言程序设计》作为主教材,辅以《飞机订票系统设计与实现》等相关参考书。

多媒体资料包括教学PPT、视频教程等,以丰富教学手段,提高学生的学习兴趣。

航空订票系统课程设计

航空订票系统课程设计

航空订票系统课程设计一、课程目标知识目标: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课时:实践项目指导与展示。

c语言飞机订票系统课程设计

c语言飞机订票系统课程设计

c语言飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法和程序结构,特别是数组、结构体和函数的应用。

2. 使学生了解飞机订票系统的基本原理和功能需求,掌握相关数据结构和算法。

3. 帮助学生理解文件操作在飞机订票系统中的应用,学会读写数据文件。

技能目标:1. 培养学生运用C语言设计小型系统的能力,特别是模块化编程和代码组织能力。

2. 提高学生分析问题、解决问题的能力,学会运用所学知识解决实际订票问题。

3. 培养学生的团队协作能力,通过分组合作完成课程设计。

情感态度价值观目标:1. 激发学生对编程的兴趣,培养计算机编程的思维习惯。

2. 培养学生认真负责、严谨细致的学习态度,注重代码规范和程序调试。

3. 使学生认识到计算机技术在生活中的应用,增强对信息技术的认识和尊重。

课程性质:本课程设计属于实践性课程,以项目为导向,注重培养学生的实际操作能力和团队协作能力。

学生特点:学生已具备C语言基础知识,有一定的编程基础,但缺乏实际项目经验。

教学要求:教师需引导学生掌握飞机订票系统的基本原理,注重培养学生的编程实践能力,关注学生在课程设计过程中的情感态度变化,及时给予指导和鼓励。

在教学过程中,将课程目标分解为具体的学习成果,便于后续的教学设计和评估。

二、教学内容1. C语言基础回顾:复习数组、结构体、函数等基本概念和用法,确保学生具备扎实的编程基础。

相关教材章节:第3章 数组,第4章 结构体和联合,第6章 函数。

2. 飞机订票系统需求分析:讲解飞机订票系统的基本功能需求,如用户注册、航班查询、订票、退票等。

相关教材章节:第12章 项目设计。

3. 数据结构和算法设计:介绍飞机订票系统中涉及的数据结构(如链表、树等)和算法(如排序、查找等)。

相关教材章节:第7章 数据结构,第8章 算法。

4. C语言编程实践:指导学生运用所学知识编写飞机订票系统的各个功能模块。

相关教材章节:第9章 指针,第10章 文件操作。

飞机订票系统课程设计

飞机订票系统课程设计

飞机订票系统课程设计一、课程目标知识目标:1. 让学生掌握飞机订票系统的基本概念、功能模块及其操作流程。

2. 使学生了解数据库在飞机订票系统中的作用,学会使用SQL语句进行基本的数据查询和操作。

3. 帮助学生理解航班查询、座位选择、支付流程等关键环节的技术实现。

技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。

2. 提高学生分析问题、解决问题的能力,使其能够根据用户需求进行系统功能的优化和调整。

3. 培养学生团队协作、沟通表达的能力,能够就设计方案进行有效的讨论和改进。

情感态度价值观目标:1. 培养学生对计算机科学技术的兴趣和热情,提高其学习积极性。

2. 培养学生严谨、认真的学习态度,养成良好的编程习惯。

3. 引导学生关注信息技术在现实生活中的应用,认识到科技对社会发展的推动作用。

课程性质:本课程为信息技术课程,结合实际案例,教授飞机订票系统的设计与实现。

学生特点:学生具备一定的计算机操作能力和编程基础,对实际应用具有较强的兴趣。

教学要求:结合课本知识,注重实践操作,培养学生的实际操作能力和团队协作能力。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。

在教学过程中,注重分解课程目标,确保学生能够达到预期学习成果。

二、教学内容1. 飞机订票系统概述- 了解飞机订票系统的基本概念、发展历程及应用场景。

- 分析系统的主要功能模块,如用户模块、航班模块、订单模块等。

2. 数据库基础- 学习数据库的基本概念,掌握SQL语句的使用。

- 结合飞机订票系统,设计数据库表结构,实现数据存储和查询。

3. 系统设计与实现- 分析飞机订票系统的需求,设计系统功能模块。

- 学习界面设计、业务逻辑处理及数据库操作等关键技术。

- 根据用户需求,编写程序实现航班查询、座位选择、支付流程等功能。

4. 系统测试与优化- 了解系统测试的基本方法,对飞机订票系统进行功能测试和性能测试。

飞机订票系统课程设计csdn

飞机订票系统课程设计csdn

飞机订票系统课程设计csdn一、课程目标知识目标:1. 让学生理解飞机订票系统的基本概念,掌握其业务流程和功能模块。

2. 使学生掌握数据库查询、数据结构和算法等基础知识在飞机订票系统中的应用。

3. 帮助学生了解计算机网络和信息安全在飞机订票系统中的重要性。

技能目标:1. 培养学生运用所学知识,设计并实现一个简单的飞机订票系统。

2. 提高学生分析问题和解决问题的能力,能够针对飞机订票系统提出合理的优化建议。

3. 培养学生的团队协作能力和沟通表达能力,能够在项目开发过程中进行有效的交流和协作。

情感态度价值观目标:1. 培养学生对计算机科学与技术专业的兴趣,激发他们主动探索新知识的精神。

2. 培养学生具备良好的职业道德和敬业精神,认识到技术对社会发展的作用。

3. 增强学生的国家意识,让他们明白自主研发飞机订票系统对我国航空事业的意义。

分析课程性质、学生特点和教学要求,本课程目标旨在让学生在掌握飞机订票系统相关知识的基础上,提高实际操作能力和团队合作能力,培养他们具备良好的职业素养和价值观。

通过本课程的学习,学生将能够实现具体的学习成果,为未来的职业发展打下坚实基础。

二、教学内容本章节教学内容围绕飞机订票系统的设计与实现,依据课程目标,选择以下内容进行组织:1. 飞机订票系统概述:介绍飞机订票系统的基本概念、业务流程、功能模块及其在实际应用中的作用。

2. 数据库查询与应用:讲解数据库在飞机订票系统中的重要性,学习SQL语言及其查询操作,应用于航班信息、用户信息等数据的查询。

3. 数据结构与算法:分析飞机订票系统中涉及的数据结构(如栈、队列、链表等)和算法(如排序、查找等)的应用。

4. 计算机网络与信息安全:探讨飞机订票系统中网络通信和信息安全的相关知识,如TCP/IP协议、加密技术等。

5. 系统设计与实现:详细讲解飞机订票系统的需求分析、系统设计、编码实现和测试过程。

6. 系统优化与扩展:分析现有飞机订票系统的不足,提出优化策略和扩展方案,提高系统性能。

飞机订票系统c语言课程设计

飞机订票系统c语言课程设计

飞机订票系统 c语言课程设计一、课程目标知识目标:1. 理解C语言在开发飞机订票系统中的应用,掌握相关数据结构(如结构体、数组、链表)的使用;2. 学会使用C语言进行文件操作,实现数据的存储和读取;3. 掌握C语言中的模块化编程思想,将系统功能划分为多个函数并实现协同工作。

技能目标:1. 能够运用所学知识,独立设计和实现一个飞机订票系统,包括用户注册、查询航班、预订机票、取消预订等功能;2. 提高问题分析能力,针对实际需求,运用C语言编写合适的算法和程序;3. 培养良好的编程习惯,编写规范、易读、高效的代码。

情感态度价值观目标:1. 培养学生面对复杂问题时,保持积极、主动、合作的态度,勇于克服困难;2. 增强学生的团队协作意识,学会在团队中发挥个人优势,共同完成任务;3. 通过课程学习,让学生认识到编程在实际生活中的应用价值,激发对计算机科学的兴趣。

本课程针对高年级学生,课程性质为实践性较强的课程设计。

在教学过程中,要求学生具备一定的C语言基础,能独立完成程序编写和调试。

课程目标的设定旨在让学生在掌握C语言知识的基础上,进一步提高编程实践能力,培养实际项目开发中的团队协作和问题解决能力。

通过课程学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。

二、教学内容1. C语言基础知识复习:数据类型、运算符、控制语句、函数等基本概念;教材章节:第一章至第四章。

2. 数据结构:结构体、数组、链表等;教材章节:第六章、第七章。

3. 文件操作:文件打开、读取、写入、关闭等;教材章节:第十章。

4. 模块化编程:函数定义、调用、参数传递、作用域等;教材章节:第五章、第八章。

5. 飞机订票系统功能设计:- 用户注册、登录功能;- 航班查询、预订、取消预订功能;- 数据存储与读取功能;教材章节:综合应用实例。

6. 编程规范与调试技巧:代码风格、调试方法、性能优化等;教材章节:第十二章。

教学内容安排与进度:第一周:C语言基础知识复习;第二周:数据结构学习;第三周:文件操作学习;第四周:模块化编程;第五周:飞机订票系统功能设计与实现;第六周:编程规范与调试技巧,项目完善与优化。

飞机订票系统课程设计vb

飞机订票系统课程设计vb

飞机订票系统课程设计vb一、课程目标知识目标:1. 让学生掌握飞机订票系统的基本原理和功能需求,理解数据库在订票系统中的应用。

2. 帮助学生掌握VB编程语言的基本语法,如变量、条件语句、循环语句等,并能运用到飞机订票系统的开发中。

3. 使学生了解飞机航班信息查询、座位选择、支付等环节的相关知识。

技能目标:1. 培养学生运用VB编程语言进行飞机订票系统界面设计和功能实现的能力。

2. 培养学生运用数据库知识进行数据存储、查询和更新操作的能力。

3. 提高学生的实际操作能力,使其能够独立完成一个简单的飞机订票系统项目。

情感态度价值观目标:1. 培养学生热爱编程,对计算机技术产生浓厚的兴趣。

2. 培养学生的团队协作意识和沟通能力,使其在项目开发过程中能够积极与他人合作。

3. 培养学生关注社会热点问题,了解信息技术在实际生活中的应用,提高社会责任感。

课程性质:本课程为信息技术课程,以项目驱动的方式进行教学,旨在让学生在实际操作中掌握知识,提高能力。

学生特点:学生处于高年级阶段,具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇心,具备一定的自主学习能力。

教学要求:教师需根据学生的特点,采用案例教学、任务驱动、分组讨论等教学方法,注重理论与实践相结合,提高学生的实践操作能力。

在教学过程中,关注学生的学习进度和情感需求,及时调整教学策略,确保课程目标的实现。

同时,注重评估学生的学习成果,及时给予反馈,促进学生的全面发展。

二、教学内容1. 认识飞机订票系统:介绍飞机订票系统的基本原理、功能模块和实际应用,使学生建立整体概念。

相关教材章节:第1章 计算机售票系统概述2. VB编程基础:回顾VB编程语言的基本语法,包括变量、数据类型、运算符、条件语句和循环语句等。

相关教材章节:第2章 VB编程基础3. 数据库知识:讲解数据库的基本概念,重点学习SQL语言进行数据查询、插入、更新和删除操作。

相关教材章节:第3章 数据库原理与应用4. 飞机订票系统功能模块设计:a. 用户登录模块:实现用户登录、注册功能,学习如何处理用户输入信息。

c语言飞机订票系统课程设计

c语言飞机订票系统课程设计

c 语言飞机订票系统课程设计一、课程目标知识目标:1. 学生理解C语言中结构体、数组、函数等基本概念,并能运用这些知识设计飞机订票系统。

2. 学生掌握C语言文件操作,实现对飞机票数据的存储和读取。

3. 学生了解C语言中字符串处理函数,并能够运用字符串操作进行信息输入和输出。

技能目标:1. 学生能够运用结构体和数组创建和管理飞机票数据,实现票务信息的增删改查功能。

2. 学生能够编写C语言程序,实现用户界面交互,包括用户登录、航班查询、购票、退票等功能。

3. 学生能够利用文件操作保存和加载飞机订票系统数据,保证数据的持久性。

情感态度价值观目标:1. 学生培养编程的兴趣,激发学习C语言的积极性,形成自主学习的习惯。

2. 学生通过合作完成课程设计,培养团队协作能力和沟通能力,增强集体荣誉感。

3. 学生了解飞机订票系统的实际应用,认识到编程知识在解决实际问题中的价值,增强学以致用的意识。

课程性质:本课程设计为实践性课程,旨在让学生将所学的C语言知识应用于实际项目中,提高编程能力和解决实际问题的能力。

学生特点:学生已具备C语言基础知识,具有一定的编程能力,但对实际项目的开发尚缺乏经验。

教学要求:教师需引导学生复习相关知识点,提供必要的技术支持,鼓励学生自主探究和团队协作,注重培养学生的实践能力和创新能力。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能在课程中取得进步。

通过课程设计,使学生将理论知识与实践相结合,提高综合运用C语言知识解决实际问题的能力。

二、教学内容1. 复习C语言基础知识:结构体、数组、函数、指针、文件操作、字符串处理函数等。

相关教材章节:第一章至第六章- 结构体与数组:理解结构体的定义和用法,掌握结构体数组的操作。

- 函数:掌握函数的定义、调用和参数传递。

- 指针:理解指针的概念和操作,掌握指针在数组、函数中的应用。

- 文件操作:掌握文件的打开、读写、关闭操作。

- 字符串处理函数:熟悉常用的字符串处理函数,如strcpy、strcat等。

c语言课程设计--飞机订票系统

c语言课程设计--飞机订票系统

c语言课程设计–飞机订票系统一、教学目标本课程的教学目标是使学生掌握C语言编程的基本知识,能够使用C语言设计并实现一个简单的飞机订票系统。

具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础。

2.技能目标:学生能够运用C语言进行程序设计,解决实际问题,如设计飞机订票系统的各个功能模块。

3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生解决问题的能力,培养学生的团队合作精神。

二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础,以及如何使用C语言设计并实现一个简单的飞机订票系统。

具体安排如下:1.C语言基本语法和数据类型2.C语言运算符和控制结构3.C语言函数和数组4.C语言指针和字符串5.飞机订票系统的设计和实现三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础。

2.案例分析法:通过分析实际案例,让学生了解如何使用C语言设计并实现飞机订票系统。

3.实验法:让学生动手编写代码,实现飞机订票系统的各个功能模块。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》或《C语言程序设计》2.参考书:《C Primer Plus》或《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、网络环境五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和积极性。

2.作业:布置课后编程作业,评估学生对C语言知识的掌握程度及编程能力。

3.考试:期末进行闭卷考试,评估学生对C语言编程基础知识的掌握情况。

4.项目实践:要求学生分组设计并实现一个简单的飞机订票系统,评估学生的实际编程能力和团队协作能力。

c(sql)飞机订票系统课程设计

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课程设计

飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。

2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。

3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。

技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。

2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。

3. 培养学生的团队协作能力,通过分组合作完成课程设计。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。

2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。

3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。

课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。

学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。

教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。

通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。

二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。

2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。

3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。

4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。

5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。

- 座位预订模块:实现座位的选择和预订功能。

c语言课程设计飞机订票系统设计

c语言课程设计飞机订票系统设计

c语言课程设计飞机订票系统设计一、课程目标知识目标:1. 学生能够掌握C语言的基本语法,包括数据类型、运算符、控制语句等。

2. 学生能够理解结构体和指针的概念,并能够运用它们进行程序设计。

3. 学生能够运用数组、链表等数据结构来实现飞机订票系统的基本功能。

4. 学生能够理解文件操作的基本原理,实现数据的存储和读取。

技能目标:1. 学生能够运用C语言编写具有一定规模的程序,具备独立解决问题的能力。

2. 学生能够运用结构体和指针操作实现数据的有效组织和管理。

3. 学生能够通过分析飞机订票系统的需求,设计合理的程序模块和接口。

4. 学生能够运用调试工具和技巧,找出并修复程序中的错误。

情感态度价值观目标:1. 学生在课程学习过程中,培养对编程的兴趣和热情,树立编程自信心。

2. 学生能够认识到编程在解决实际问题中的重要作用,提高学习责任感。

3. 学生通过团队协作完成课程设计,培养沟通、协作能力和集体荣誉感。

4. 学生能够遵循编程规范,养成良好的编程习惯,提高自身职业素养。

课程性质:本课程为C语言课程设计,旨在让学生通过实际项目实践,巩固所学知识,提高编程能力。

学生特点:学生已具备C语言基础知识,有一定的编程基础,但对大型程序设计尚缺乏经验。

教学要求:教师应注重引导学生运用所学知识解决实际问题,关注学生的个体差异,提供有针对性的指导,帮助学生完成课程目标。

同时,注重培养学生的团队协作能力和创新能力。

通过课程设计,使学生将所学知识转化为实际成果。

二、教学内容1. C语言基本语法复习:数据类型、变量、常量、运算符、表达式、控制语句(条件语句、循环语句)。

2. 结构体和指针:结构体的定义和使用、结构体数组、指向结构体的指针、动态内存分配。

3. 数据结构:数组、链表的概念与应用,实现航班信息、座位信息的存储和查询。

4. 函数和模块化设计:函数的定义、调用、参数传递、模块化设计原则,实现飞机订票系统的功能模块。

5. 文件操作:文件的概念、文件的打开与关闭、文件的读写操作,实现数据的持久化存储。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计题目 ____飞机订票系统__ _ 学院计算机学院专业计算机科学与技术年级班别学号学生姓名指导教师左亚尧2013 年 1 月15 日目录一、需求分析 (1)二、系统设计 (3)三、详细设计 (6)四、课程设计总结 (16)五、参考文献 (16)六、附录 (16)一、需求分析(一)系统综合需求航空订票管理系统主要是为机场、航空公司和客户三方服务。

航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有查询航班路线和剩余票数,以及网上订票等功能。

客户可以分为两类:一类是普通客户,对于普通客户只有普通的查询功能和订票功能没有相应的票价优惠;另一类是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。

机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。

(二)系统功能航班查询:根据用户输入的“起飞机场” 和“降落机场”信息找到符合要求的航班号,并显示相应的起飞时间、飞行里程、各舱等的余票情况、各舱等的票价情况。

供用户进行选择。

订票:根据用户输入的“所订航班号”和“订票乘客信息”,为用户查看该航班是否有余票:有则生成一条新的票务信息,根据该用户的积分情况制定票价,修改其积分里程;若已无余票,则将该乘客登机在侯票名单之中。

退票:根据用户输入的“所退票流水号”信息,修改订票乘客的积分信息,将相关的票务记录删除;并在侯票记录中找到符合航班要求的第一名乘客,为其办理订票服务,相关的修改其积分。

售票情况统计:统计每个航班的各个舱位等级的已售票数目,侯票数目。

积分功能:为每一个已订购的乘客记录其飞行里程积分,当积分达到一定程度后,为其提供打折的票价。

航班延误:当要延误一个航班时,找到已订购该航班的乘客,发送提示信息。

2.数据字典该软件的数据库由下述四张数据表组成:1、航空公司:Company字段字段名类型宽度说明1 company_name varchar 20 航空公司2 phone varchar 15 公司电话2、飞机信息:Plane字段字段名类型宽度说明1 plane_number varchar 1.0 飞机编号2 plane_type varchar 20 飞机类型3 quota_f int 头等舱定额数,4 quota_s int 普通舱定额数5 company_name varchar 20 所属公司3、航线信息Line字段字段名类型宽度说明1 line_number varchar 10 航线号码2 airport_s varchar 20 起飞地点3 airport_e varchar 20 起飞终点4 distance int 距离5 company_name varchar 20 所属公司4、航班信息:Flight字段字段名类型宽度说明10 航班信息1 flight_number varchar210 飞机号plane_number varchar310 航线line_number varchar4price_f int 头等舱价格5int 普通舱价格price_s20 飞行日期6flydate varchar5、客户信息:Passenger字段字段名类型宽度说明1passenger_name varchar10 客户名2distances int积分3E_mail varchar20 邮箱6、订票信息:Ticket字段字段名类型宽度说明1ticket_number int票号(自动增一)2flight_number varchar 10 航班号3passenger_name varchar 10 乘客名4cabin varchar头等舱还是普通舱5pay int 价格6、候选票信息:Wait字段字段名类型宽度说明1passenger_name varchar乘客名2flight_number varchar 10 航班号3cabin varchar头等舱还是普通舱4E_mail varchar10 邮箱三、系统设计(一)数据库概念设计E-R图如下:(二)数据库逻辑设计将数据库的概念模型转换为关系模型:航空公司表:(公司名称,公司电话);飞机表:(飞机号,机型,头等舱定额数,普通舱定额数,所属航空公司);航线表:(航线号,起飞机场,降落机场,飞行里程,所属航空公司);航班表:(航班号,执行飞机号,所飞航线号,头等舱票价,普通舱票价,起飞时间);乘客表:(乘客姓名,里程积分,E_mail);机票表:(机票流水号,所乘航班号,订票乘客姓名,所乘舱位等级,票价);侯票表:(所侯航班,侯票乘客姓名,所需舱位等级,乘客E_mail);(三)数据库与数据表设计——物理结构设计在SQL数据库中需要建立3个数据表:表、部门信息数据表和工资数据表。

1.数据库与数据表设计①company②Flight③ Line④Passenger⑤Plane⑥Ticket⑦Wait2.数据完整性设计1)给每个表实施主键约束。

主键——图中PK2)实施CHECK约束全部not null3)外键约束外键——途中FK4)惟一约束每个表的主键需定义为惟一性:5) 强制约束6)规则cabin 约束为(cabin = '头等舱' or cabin = '普通舱')两种类型。

四、详细设计(一)建数据库CREATE DATABASE PLANE_DBON PRIMARY(NAME=PLANE_DB ,FILENAME='D:\PLANE_DB .mdf',SIZE=4MB,MAXSIZE=6MB,FILEGROWTH=2MB)LOG ON (NAME ='PLANE_DB _log',FILENAME ='D:\PLANE_DB .ldf',SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%)(二)建表create table Company (company_name varchar(20)primary key,phone varchar(15)not null)create table Plane (plane_number varchar(10)primary key,plane_type varchar(20)not null,quota_f int not null,quota_s int not null,company_name varchar(20)foreign key references Company(company_name))create table Line (line_number varchar(10)primary key,airport_s varchar(20)not null,airport_e varchar(20)not null,distance int not null,company_name varchar(20)foreign key references Company(company_name))create table Flight (flight_number varchar(10)primary key,plane_number varchar(10)foreign key references Plane(plane_number),line_number varchar(10)foreign key references Line(line_number),price_f int not null,price_s int not null,flydate varchar(20)not null)create table Passenger (passenger_name varchar(10)primary key,distances int not null,E_mail varchar(20)not null)create table Ticket (ticket_number int identity(1, 1)primary key,flight_number varchar(10)foreign key references Flight(flight_number), passenger_name varchar(10)foreign key references Passenger(passenger_name), cabin varchar(10)check(cabin ='头等舱'or cabin ='普通舱')not null,pay int check(pay>0)not null)create table Wait (passenger_name varchar(10)foreign key references Passenger(passenger_name), flight_number varchar(10)foreign key references Flight(flight_number),cabin_w varchar(10)not null,primary key(passenger_name, flight_number),E_mail varchar(20)not null)(三)视图(1)查询头等舱订票量create view flight_cf (flight_number, count_f)asselect flight_number, count(ticket_number)from Ticket where cabin = '头等舱' group by flight_number(2)查询普通舱订票量create view flight_cs (flight_number, count_s)asselect flight_number, count(ticket_number)from Ticket where cabin = '普通舱' group by flight_number(3)查询某航班的普通舱和头等舱总量create view flight_q (flight_number, quota_f, quota_s)asselect Flight.flight_number, quota_f, quota_sfrom Flight left join Plane on Flight.plane_number = Plane.plane_number(四)存储过程--订票create proc book_ticket@flight_number varchar (10), @passenger_name varchar (10), @cabin varchar(10), @E_mail varchar(20)asbeginbegin trandeclare @remain varchar(10), @pay float, @distance intif (@cabin = '头等舱')beginselect @remain = remain_f from flight_choose where flight_number = @flight_numberselect @pay = price_f from flight_choose where flight_number = @flight_number endelsebeginselect @remain = remain_s from flight_choose where flight_number = @flight_numberselect @pay = price_s from flight_choose where flight_number = @flight_number endselect @distance = distance from flight_choose where flight_number = @flight_numberif (@remain = '有')beginif (exists(select passenger_name from Passenger where passenger_name = @passenger_name))begindeclare @distances floatselect @distances = distances from Passenger where passenger_name = @passenger_nameif (@distances >= 200000)select @distances = 0.8else if (@distances >= 100000)select @distances = 0.9insert into Ticket (flight_number, passenger_name, cabin, pay)values (@flight_number, @passenger_name, @cabin, (@pay * @distances))update Passenger set distances = distances + @distance where passenger_name = @passenger_nameupdate Passenger set E_mail = @E_mail where passenger_name = @passenger_nameendelsebegininsert into Passenger (passenger_name, distances, E_mail)values (@passenger_name, @distance, @E_mail)insert into Ticket (flight_number, passenger_name, cabin, pay)values (@flight_number, @passenger_name, @cabin, @pay)endendelsebeginif (exists(select passenger_name from Passenger where passenger_name = @passenger_name))update Passenger set E_mail = @E_mail where passenger_name = @passenger_nameelseinsert into Passenger (passenger_name, distances, E_mail)values (@passenger_name, 0, @E_mail)insert into Wait (flight_number, passenger_name, cabin_w, E_mail)values (@flight_number, @passenger_name, @cabin, @E_mail)endcommit tranend--退票create proc cancel_ticket@ticket_number intasbeginbegin trandeclare @passenger_name varchar(10), @flight_number varchar(10), @cabin varchar(10), @distance int, @pay intselect @passenger_name = passenger_name from ticket_info where ticket_number = @ticket_numberselect @flight_number = flight_number from ticket_info where ticket_number = @ticket_numberselect @cabin = cabin from ticket_info where ticket_number = @ticket_number select @distance = distance from ticket_info where ticket_number = @ticket_number select @pay = pay from ticket_info where ticket_number = @ticket_numberupdate Passenger set distances = distances - @distance where passenger_name = @passenger_namedelete from Ticket where ticket_number = @ticket_numberif (exists(select top 1 * from Wait where flight_number = @flight_number and cabin_w = @cabin))beginselect @passenger_name = passenger_name from Wait where flight_number = @flight_number and cabin_w = @cabininsert into Ticket (flight_number, passenger_name, cabin, pay) values (@flight_number, @passenger_name, @cabin, @pay)delete from Wait where passenger_name = @passenger_name and flight_number = @flight_numberupdate Passenger set distances = distances + @distance where passenger_name = @passenger_nameendcommit tranend(五)触发器--级联删除飞机所对应的航班create trigger pln_delon Planefor deleteasbeginbegin trandeclare @plane_number varchar(10)select @plane_number = deleted.plane_number from deleted delete from Flight where Flight.plane_number = @plane_number commit tranend--级联删除航线所对应的航班create trigger lne_delon Linefor deleteasbeginbegin trandeclare @line_number varchar(10)select @line_number = deleted.line_number from deleted delete from Flight where Flight.line_number = @line_number commit tranend--级联删除航班所对应的票务create trigger flt_delon Flightfor deleteasbeginbegin trandeclare @flight_number varchar(10)select @flight_number = deleted.flight_number from deleteddelete from Ticket where Ticket.flight_number = @flight_numberdelete from Wait where Wait.flight_number = @flight_numbercommit tranend--延误航班时,触发对订票车功乘客的提示create trigger flt_updon Flightinstead of updateasbeginbegin trandeclare @flight_number varchar(10)select @flight_number = inserted.flight_number from insertedselect Ticket.passenger_name, E_mail from Ticket, Passenger whereTicket.passenger_name = Passenger.passenger_name and Ticket.flight_number = @flight_numbercommit tranend(六)索引(七)运行和维护1. 关系图的建立2.简单查询1)航空公司基本信息情况代码如下:select *from Company;2)航线的基本信息情况代码如下:select*from Flight;3)航班的订票信息。

相关文档
最新文档