机票预订系统课程设计

合集下载

机票预订课程设计

机票预订课程设计

机票预订 课程设计一、课程目标知识目标:1. 学生能够理解并掌握机票预订的基本流程和相关术语。

2. 学生能够了解不同航空公司的价格策略和航班选择因素。

3. 学生掌握使用网络平台进行机票搜索、比价和预订的方法。

技能目标:1. 学生能够运用信息技术手段,独立完成机票的搜索、比较和预订。

2. 学生能够运用数学计算能力,进行票价预算和比较。

3. 学生培养解决问题的能力,能够应对机票预订过程中可能出现的突发情况。

情感态度价值观目标:1. 学生培养对航空旅行的兴趣,提高生活品质和拓展视野。

2. 学生树立正确的消费观念,注重价格与服务的平衡。

3. 学生培养合作精神,学会在团队中分享信息、交流经验。

分析课程性质、学生特点和教学要求:本课程为实用性强的生活技能课程,针对中学生设计。

学生在本年级已具备一定的信息素养和数学计算能力。

课程要求学生在掌握基本知识的基础上,提高实际操作能力和解决问题的能力。

通过本课程的学习,使学生能够更好地适应现代社会,提高生活质量。

课程目标具体明确,便于教学设计和评估。

二、教学内容1. 机票预订基础知识:- 航空公司介绍:了解国内外的航空公司及其特点。

- 航班类型:掌握经济舱、公务舱等不同舱位的区别。

- 航班号和航班时刻:学习如何识别航班号、了解航班时刻表。

2. 机票预订流程:- 搜索机票:学习使用网络平台进行机票搜索,了解搜索技巧。

- 比较票价:分析不同航空公司的价格策略,学习如何选择性价比高的机票。

- 预订机票:掌握在线预订机票的步骤和方法。

3. 影响机票价格的因素:- 季节和节假日:探讨季节性票价波动和节假日对票价的影响。

- 提前预订时间:了解提前预订对票价的影响,学会合理规划旅行时间。

- 航班需求和供给:分析航班需求与供给关系对票价的影响。

4. 实际操作与问题解决:- 机票预订案例分析:分析实际案例,学会解决预订过程中可能遇到的问题。

- 模拟预订:进行模拟预订练习,巩固所学知识。

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统

软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。

该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。

用户可以在系统中查询航班信息、选择座位、进行支付等操作。

2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。

(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。

(3)机票预订功能:实现用户选择航班、选座、支付等功能。

(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。

(5)安全性:确保用户信息和交易安全。

3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。

(1)Struts2框架负责控制器部分,接受用户请求并处理。

(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。

(3)Hibernate框架负责数据访问部分,完成持久化操作。

4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。

用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。

用户信息修改:用户登录后可修改个人密码和邮箱地址。

(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。

航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。

(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。

机票支付:用户可以通过银行卡、支付宝等方式进行支付。

(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。

机票信息审核:管理员负责审核和更新机票信息,并进行统计。

5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。

(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。

机票预订系统oracle课程设计

机票预订系统oracle课程设计

机票预订系统oracle课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本原理和操作方法;2. 掌握机票预订系统中数据库设计的基本概念和步骤;3. 学会运用SQL语句进行数据查询、插入、更新和删除操作;4. 了解数据库的安全性和事务处理。

技能目标:1. 能够独立设计并实现一个简单的机票预订系统数据库;2. 能够运用Oracle数据库进行数据管理和维护;3. 能够运用SQL语句解决实际问题,提高数据处理能力;4. 能够分析并解决数据库中可能出现的问题。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,提高学习积极性;2. 培养学生的团队协作意识和沟通能力,学会共同解决问题;3. 培养学生严谨、认真、负责的学习态度,养成良好的工作习惯;4. 培养学生关注社会热点问题,将所学知识与社会实际相结合。

课程性质:本课程为实践性较强的课程设计,以机票预订系统为背景,结合Oracle数据库技术,培养学生实际操作和解决问题的能力。

学生特点:学生已具备一定的数据库基础知识和操作技能,具有一定的自学能力和团队协作精神。

教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握数据库技术,鼓励学生主动思考、提问和解决问题,提高学生的综合运用能力。

同时,关注学生的情感态度价值观培养,使之成为具备良好职业素养的计算机专业人才。

二、教学内容1. Oracle数据库基础知识:- 数据库概念、体系结构- 数据类型、表、约束、索引2. 数据库设计:- 实体关系模型- 数据库表设计- 关系规范化3. SQL语句:- 数据查询(SELECT)- 数据插入(INSERT)- 数据更新(UPDATE)- 数据删除(DELETE)4. 数据库安全性及事务处理:- 用户、角色、权限管理- 事务控制(COMMIT、ROLLBACK)5. 机票预订系统数据库设计:- 需求分析- 概念设计- 逻辑设计- 物理设计6. 实践操作:- Oracle数据库安装与配置- 创建数据库表、索引、约束- 编写SQL查询、插入、更新和删除语句- 数据库备份与恢复7. 项目实战:- 设计并实现机票预订系统数据库- 针对实际场景编写SQL查询语句- 数据库性能优化及故障排查教学内容安排与进度:第一周:Oracle数据库基础知识学习第二周:数据库设计理论与方法第三周:SQL语句学习与实践第四周:数据库安全性及事务处理第五周:机票预订系统数据库设计第六周:实践操作与项目实战本教学内容根据课程目标,结合课本内容进行选择和组织,确保了科学性和系统性。

c飞机订票系统课程设计

c飞机订票系统课程设计

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

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

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

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

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

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

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

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

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

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

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

机票预订系统jsp课程设计

机票预订系统jsp课程设计

机票预订系统jsp课程设计一、课程目标知识目标:1. 让学生掌握JSP基本语法和编程技巧,并能运用到机票预订系统的开发中;2. 使学生了解机票预订系统的业务流程和功能需求;3. 帮助学生掌握数据库连接、查询和更新等操作,实现对机票信息的动态展示和管理。

技能目标:1. 培养学生运用JSP技术进行Web开发的能力;2. 提高学生分析问题、解决问题的能力,使其能够根据需求设计合适的系统功能;3. 培养学生团队协作和沟通能力,能够共同完成课程设计任务。

情感态度价值观目标:1. 激发学生对计算机编程和Web开发的兴趣,培养其主动学习和探索的精神;2. 培养学生认真负责、严谨细致的工作态度,养成良好的编程习惯;3. 使学生认识到信息技术在生活中的广泛应用,增强其社会责任感和创新意识。

课程性质:本课程设计属于实践性较强的课程,要求学生在掌握JSP技术的基础上,结合实际需求进行系统设计和开发。

学生特点:学生具备一定的编程基础,熟悉JSP技术,但对实际项目的开发流程和需求分析尚不熟悉。

教学要求:教师需引导学生掌握课程设计的基本方法和步骤,注重培养学生的实际操作能力和团队协作精神。

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

二、教学内容1. JSP基本语法与编程技巧:回顾JSP页面结构、指令、脚本元素、内置对象等基本概念,确保学生能够熟练运用。

相关教材章节:第一章 JSP基本概念与语法。

2. 数据库连接与操作:讲解如何使用JDBC连接数据库,执行查询、更新等操作,为机票预订系统提供数据支持。

相关教材章节:第三章 数据库连接与操作。

3. 机票预订系统需求分析:引导学生分析机票预订系统的业务流程、功能模块和用户界面设计。

相关教材章节:第六章 系统分析与设计。

4. 系统功能实现:根据需求分析,运用JSP技术实现用户注册、登录、查询机票、预订机票、支付等核心功能。

相关教材章节:第四章 JSP内置对象与常用技术;第五章 JavaBean与Servlet。

飞机订票系统课程设计报告人才管理与系统完善

飞机订票系统课程设计报告人才管理与系统完善

飞机订票系统课程设计报告人才管理与系统完善关于飞机订票系统的课程设计报告的一些思路和建议。

一、选题背景和意义现代化的交通运输系统为人们的生产、生活以及经济发展带来了巨大的便利,而机票订购作为交通运输系统的重要组成部分,也越来越得到人们关注。

因此,设计一个高效、安全、可靠、方便的飞机订票系统,对于提高机票预定及购票效率,实现国内民航市场的信息化和现代化,具有非常重要的意义。

二、课程设计的主要内容和目标1. 系统需求分析:系统开发前需要对需求进行详尽的分析和规划,包括界面设计、系统数据库的设计等。

2. 数据库设计:包括数据库建模、定义数据结构、定义实体及其属性等。

3. 系统架构设计:这是整个系统的核心部分,设计需根据功能划分的模块进行构建,并确定各种关键的模块之间的交互关系,比如订单管理、票务管理、会员管理、支付管理等。

4. 系统开发与实现:基于需求分析、数据库设计以及系统架构设计,进行测试、编码、调试等,实现整个系统。

5. 系统完善:包括性能优化、安全性加固、兼容性问题的解决等。

三、在系统设计过程中需要考虑的因素1. 用户体验:系统操作应当简单、明了、易于理解,从而方便用户进行操作,提高用户的使用体验并减少操作出错的可能性。

2. 安全性:系统应当设备多种安全措施,防范用户信息泄漏或被黑客攻击,包括数据加密、用户认证、审计等。

3. 可维护性:系统中应当考虑到技术的更新换代,因此在设计时需要进行规范化开发,模块化设计。

4. 兼容性:系统应能在多种操作系统和浏览器上运行,面向多个设备进行开发,以便让更多的用户能够使用该系统。

总之,飞机订票系统的课程设计需要考虑到各种实际因素,系统设计应具有安全性、可维护性、用户体验良好的特点,同时也需要在实际中寻找更好的完善方法。

飞机订票系统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课时:实践项目指导与展示。

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

内蒙古科技大学《数据库原理及应用》课程设计说明书题目:机票预订系统学生姓名学号:专业:计算机科学与技术班级:4班指导教师:余金林内蒙古科技大学课程设计任务书一、教学要求1.从附录一中选择一个题目进行数据库应用系统设计。

2.功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。

所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。

设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。

(本项实际系统设计与实现可选,但必须有功能设计过程)3.数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的E-R图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。

二、设计资料及参数1、订单编号2、航班编号、出发地、目的地、出发时间到达时间3、机票编号、座位号、机舱等级4、旅客编号、姓名、性别、身份证号三、设计要求及成果1.按照数据库应用系统设计步骤进行数据库结构设计。

2.使用开放工具及数据库管理系统开放应用系统(可选)。

3.书写论文(具体要求见论文模板)。

四、建议参考资料《数据库系统教程》(第三版)施伯乐等著高等教育出版社目录内蒙古科技大学课程设计任务书 (2)目录 (4)第一章绪论 ......................................................... 错误!未定义书签。

课题简介 (5)设计目的 (5)设计内容 (5)第二章需求分析 (6)需求分析的任务 (6)需求分析的过程 (6)数据字典与流程图 (8)第三章 ER模型图 (11)实体属性图 (11)总体ER模型图 (13)第四章逻辑结构设计 (13)E-R图向关系模型的转换 (13)数据模型的优化 (13)第五章功能实现 (14)查询功能的实现 (14)多条件查询功能的实现 (15)添加功能的实现 (15)删除功能的实现 (15)更改功能的实现 (15)视图的建立 (16)第六章源代码 (16)第七章总结 (16)第八章参考文献 (23)附录 (24)第一章绪论课题简介随着时代的发展,计算系软件和系统的成熟,机票如果简单方面预定成为一个影响多数人生活的问题。

而建立机票预定系统是一个很好的解决办法。

经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套机票预定管理系统,在下面的各章中,我将以这套机票预定系统信息系统为例,谈谈其开发过程和所涉及到的问题。

设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

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

设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解机票预定系统的构造以及购票人的信息还有机票的相关信息。

通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作。

需求分析阶段就是要研究我所作的机票预定系统的具体分类和实施过程流图。

概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。

逻辑结构设计阶段要把E-R图转化为关系模式。

最后就是要运行和实施数据库。

第二章需求分析需求分析的任务调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。

最重要的是调查、收集信息、分析购票人信息和飞机预定流程。

处理要求、数据的安全性与完整性要求。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

需求分析的过程航空公司为方便旅客,需开发一个机票预定系统。

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

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

如果某方面出现问题,旅客可以持有效证件去飞机场退票。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

经过综合分析,确定了机票预订管理系统主要包括以下功能:(1)订单信息管理功能主要是实现管理员对订票信息的管理,包括对航班基本信息如航班号、起飞地、目的地、起飞时间等,旅客基本信息如旅客姓名、性别、电话号码、身份证号、座位号、订票数量的添加、修改、删除和查询功能。

订单信息管理系统图2-1(2)旅客信息管理功能主要是实现管理员对旅客一些基本信息,如旅客姓名、性别、电话号码、身份证号的添加、修改、删除和查询功能。

旅客信息管理系统图2-2(3) 航班信息管理功能主要实现管理员对航班的一些基本信息,航班号、起飞地、目的地、起飞时间的添加、修改、删除查询和功能。

航班信息管理系统图2-3(4) 机票信息管理功能主要实现管理员对机票的一些基本信息,如航班号、座位号、座位信息、机票类型的添加、修改、删除和查询功能。

机票信息管理系统图2-4(5) 退票信息管理功能主要是实现管理员对退票信息的管理,包括对订单号、旅客姓名、电话号码、身份证号的添加、修改、删除和查询功能。

退票信息管理系统图2-5数据字典与流程图数据字典数据字典是用来规范描述数据具体内容的工具,也是对数据汇总分析的一个总结。

一般来说,可为每个数据建立一张二维表。

在本系统中,分别为旅客信息、旅客订票信息、航班机票信息、旅客与机票的联系、退票信息建立了数据字典,具体如表2-1到表2-6所示。

主键:蓝色外键:下划线表2-1 订单信息的数据字典表2-2 航班信息的数据字典表2-3 机票信息的数据字典表2-4 旅客信息的数据字典表2-5 旅客与机票信息的联系数据字典表2-6退票信息的数据字典基本流程图机票预订系统流程图2-6第三章 ER模型图实体属性图订单信息实体属性图3-1航班信息实体属性图3-2机票信息实体属性图3-3客户与机票实体属性图3-4旅客信息实体属性图3-5座位信息实体属性图3-6退票信息实体属性图3-7总体ER模型图第四章逻辑结构设计E-R图向关系模型的转换订单信息(订单号,航班号,座位号,数量,类型)退票信息(订单号,旅客编号,时间)旅客信息(旅客编号,身份证号,姓名,性别,联系电话)航班信息表(航班编号,起飞地,目的地,起飞时间)座位信息表(座位号,机票类型)数据模型的优化将转化的关系模式进行优化,最终达到第三范式。

1、确定数据依赖退票信息(订单号,旅客姓名,航班号)根据这个关系写出数据依赖订单号→旅客姓名,订单号→座位号,订单号→航班号旅客(旅客姓名,旅客编号,电话号,性别)旅客姓名→身份证号,旅客姓名→电话号,旅客姓名→性别航班信息表(航班号,起飞地,目的地,起飞时间)航班号→起飞地,航班号→目的地,航班号→起飞时间座位信息表(座位号,航班号,座位信息,机票类型)(座位号,航班号)→座位信息,(座位号,航班号,座位信息)→机票类型2、对各关系模式间数据依赖进行极小化处理,消除冗余订单号→旅客编号,订单号→座位号,订单号→机票编号,订单号→机票编号3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式:(订单号,机票编号,机票类型)(订单号,旅客编号)(旅客编号,旅客姓名,性别)(旅客姓名,座位号)(航班号,座位号,机票类型)(航班号,起飞地,目的地,起飞时间)第五章功能实现查询功能的实现通过查询功能我们可以找到相关的信息。

USE MARKETSELECT * FROM Seat查询功能图5-1多条件查询功能的实现使用多条件查询功能可以增加查询的限制条件,这样可以使查询的结果更准确。

USE MARKETSELECT * FROM Passenger WHERE Sex='女'AND Passenger_Name='小青'多条件查询功能图5-2添加功能的实现通过添加功能实现对数据的增加,录入需要的信息。

USE MARKETINSERT INTO Passenger VALUES('00001','大卫','1234566','男','');添加功能图5-3删除功能的实现可以实现对一些变更的信息删除,从而能够达到一定的效果。

USE MARKETDELETE FROM Booking_Ticket WHERE Booking_Number='B00001'删除功能图5-4更改功能的实现通过更改功能我们可以对其信息修改,比如机票座位类型,目的地等做相应的修改USE MARKETSELECT * FROM Flight WHERE Flight_Number=A01Update FlightSET Destination='呼和浩特' where Flight_Number=A01SELECT * FROM Flight Where Flight_Number=A0更改功能图5-5视图的建立视图就是创建一个可以实现添加创建的续表,从而实现效果。

视图5-6第六章源代码建库:create database[MARKET]on primary(name='ticket_db',filename='F:\数据库课程设计\',size= 5mb,maxsize= 30mb,filegrowth= 5%)log on(name='ticket',filename='F:\数据库课程设计\',size= 1mb,maxsize= 10mb,filegrowth= 10%)建表:CREATE TABLE Booking_Ticket/--------订单信息表的创建---------/(Booking_Number varchar(50)primary key,/--------设置主键---------/Flight_Number varchar(50) not null,Seat_Number varchar(50)not null,Passenger_Number varchar(50)not null,Amount varchar(50)not null,Price varchar(50)not null,Time varchar(50)not null,);USE MARKETCREATE TABLE Flight/--------航班信息表的创建---------/(Flight_Number varchar(50)primary key,/--------设置主键---------/akeoff_Time varchar(50)not null,ArTrival_Time varchar(50)not null,Flight_Time varchar(50)not null,Origin varchar(50)not null,Destination varchar(50)not null,Flight_Type varchar(50)not null);USE MARKETCREATE TABLE Passenger/--------旅客信息表的创建---------/(Passenger_Number varchar(50)primary key,/--------设置主键---------/ Passenger_Name varchar(50)not null,ID_Number varchar(50)not null,Sex varchar(50)not null,Telephone varchar(50)not null);USE MARKETCREATE TABLE Seat/--------座位信息表的创建---------/(Seat_Number varchar(50)primary key,/--------设置主键---------/Seat_Type varchar(50)not null,Ticket_Number varchar(50)not null,Destination varchar(50)not null);USE MARKETCREATE TABLE Ticket(Ticket_Number varchar(50)primary key,/--------设置主键---------/ Destination varchar(50)not null,Price varchar(50)not null,Takeoff_Time varchar(50)not nullSeat_Number varchar(50)not null);USE MARKETCREATE TABLE Relation/--------关系的创建---------/(Number varchar(50)primary key,/--------设置主键---------/Ticket_Number varchar(50)not null,Passenger_Number varchar(50)not null,);USE MARKETCREATE TABLE Refund/--------退票信息表的创建---------/(Order_Number varchar(50)primary key,/--------设置主键---------/Passenger_Number varchar(50)not null,Booking_Number varchar(50)not null,);设置外键:use MARKETgoalter table Booking_Ticketadd constraint fk_storeDI foreign key(Seat_Number)references Seat(Seat_Number)use MARKETgoalter table Booking_Ticketadd constraint fk_storeADI foreign key(Flight_Number)references Flight(Flight_Number) use MARKETgoalter table Booking_Ticketadd constraint fk_storeI foreign key(Passenger_Number)referencesPassenger(Passenger_Number)use MARKETgoalter table Refundadd constraint fk_storI foreign key(Passenger_Number)referencesPassenger(Passenger_Number)use MARKETgoalter table Refundadd constraint fk_sorI foreign key(Booking_Number)referencesBooking_Ticket(Booking_Number)use MARKETgoalter table Booking_Ticketadd constraint fk_sosI foreign key(Ticket_Number)references Ticket(Ticket_Number)use MARKETgoalter table Relationadd constraint fk_sowsI foreign key(Ticket_Number)references Ticket(Ticket_Number)use MARKETgoalter table Relationadd constraint fk_saI foreign key(Passenger_Number)references Passenger(Passenger_Number) use MARKETgoalter table Booking_Ticketadd constraint fk_saiI foreign key(Ticket_Number)references Ticket(Ticket_Number)设置约束条件:use MARKETgoalter table Passengeradd check (Sex in('男','女'));/--------设置外键约束---------/数据的插入:use MARKETINSERT INTO Flight VALUES('A01','12:00','14:30','2小时分','包头','北京','B0');INSERT INTO Flight VALUES('A02','12:01','14:31','2小时分','包头','天津','B1');INSERT INTO Flight VALUES('A03','12:02','14:32','2小时分','包头','上海','B2');INSERT INTO Flight VALUES('A04','12:03','14:33','2小时分','包头','河北','B3'); INSERT INTO Flight VALUES('A05','12:04','14:34','2小时分','包头','南京','B4');/--------航班信息的插入---------/use MARKETINSERT INTO Ticket VALUES('0001','北京','325','12:01','C001');INSERT INTO Ticket VALUES('0002','天津','326','12:02','C002');INSERT INTO Ticket VALUES('0003','上海','327','12:03','C003');INSERT INTO Ticket VALUES('0004','河北','328','12:04','C004');INSERT INTO Ticket VALUES('0005','南京','329','12:05','C005');/--------机票信息的插入---------/INSERT INTO Passenger VALUES('00001','大卫','1234566','男','');INSERT INTO Passenger VALUES('00002','小明','1234567','女','');INSERT INTO Passenger VALUES('00003','小张','1234568','男','');INSERT INTO Passenger VALUES('00004','小青','1234569','女','');INSERT INTO Passenger VALUES('00005','小白','1234560','男','');/--------旅客信息的插入---------/use MARKETINSERT INTO Booking_ticket VALUES('B00001','A01','C001','00001','1','325','2小时分','0001');INSERT INTO Booking_ticket VALUES('B00002','A02','C002','00002','2','326','2小时分','0002');INSERT INTO Booking_ticket VALUES('B00003','A03','C003','00003','2','327','2小时分','0003');INSERT INTO Booking_ticket VALUES('B00004','A04','C004','00004','1','328','2小时分','0004');INSERT INTO Booking_ticket VALUES('B00005','A05','C005','00005','1','329','2小时分','0005');/--------订单信息的插入---------/use MARKETINSERT INTO Refund VALUES('D001','00001','0001');INSERT INTO Refund VALUES('D002','00002','0002');INSERT INTO Refund VALUES('D003','00003','0003');INSERT INTO Refund VALUES('D004','00004','0004');INSERT INTO Refund VALUES('D005','00005','0005');/--------退票信息的插入---------/use MARKETINSERT INTO Relation VALUES('E001','0001','00001');INSERT INTO Relation VALUES('E002','0002','00002');INSERT INTO Relation VALUES('E003','0003','00003');INSERT INTO Relation VALUES('E004','0004','00004');INSERT INTO Relation VALUES('E005','0005','00005');use MARKETINSERT INTO Seat VALUES('C001','A','0001','北京');INSERT INTO Seat VALUES('C002','B','0002','天津');INSERT INTO Seat VALUES('C003','C','0003','上海');INSERT INTO Seat VALUES('C004','D','0004','河北');INSERT INTO Seat VALUES('C005','E','0005','南京');/--------座位信息的插入---------/第七章总结本次数据库的课程设计总共用了两个星期,总的来说最困难的地方是设计分析阶段,我选择的是飞机票预定系统的数据库设计。

相关文档
最新文档