航空订票管理系统软件项目管理课程设计报告
- 格式:docx
- 大小:81.25 KB
- 文档页数:41
C++课程设计报告飞机订票管理系统一、设计背景和目的随着航空业的不断发展,飞机订票系统逐渐成为人们旅游和出行的必须工具。
为了提高飞机订票系统的效率和便捷性,开发一款好用的飞机订票管理系统显得尤为重要。
本次课程设计即以C++为编程语言,设计一款简单实用的飞机订票管理系统。
二、系统功能1、用户注册/登录用户初次使用系统需要先进行注册,填写相关信息,包括用户名、密码等,并进行确认。
之后系统将给用户分配一个专用ID。
已经注册的用户可以通过输入用户名和密码进行登录。
2、航班查询用户登录系统后,可以通过系统查询到航班信息,并可以进行筛选和排序,便于用户选择最优航班。
3、机票订购用户选择航班后,可以进行机票订购操作。
订票后,系统将保留座位,并且将相应信息存入系统数据库。
机票订购成功后,系统将显示用户订票的详细信息。
4、支付系统用户在订票后需要进行支付操作,支付成功后机票订购成功。
5、订单管理系统管理员可以对用户订票信息进行管理,并且可以对订单信息进行统计和分析,改善系统运营效率。
三、技术框架和编程实现本系统采用C++语言进行编写,使用了面向对象的编程思想,包括以下类:1、User类该类实现了用户的注册和登录功能。
其中包含属性有用户名、密码等,包含方法有注册、登录等。
2、Flight类该类实现了航班信息的查询和排序功能。
其中包含属性有航班号、起飞时间、到达时间等,包含方法有查询、排序等。
3、Ticket类该类实现了机票订购和支付功能。
其中包含属性有座位号、价格等,包含方法有订购、支付等。
4、Order类该类实现了订单管理和统计功能。
其中包含属性有订单号、用户ID、航班号和票价等,包含方法有查询、删除、统计等。
以上四个类的成员变量和成员函数实现都需要在不同的源文件里面实现,最后通过主函数进行调用和启动。
四、系统运行和测试本系统可以通过Visual Studio等C++编程环境进行调试和运行。
在本地测试中,我们可以输入不同的用户名和密码,可以查询不同的航班,并进行筛选和排序,可以订购机票并支付,也可以通过系统管理员身份对用户订单进行管理和统计。
C++课程设计报告飞机订票管理系统————————————————————————————————作者:————————————————————————————————日期:青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:_2015.6.29~2015.7.10 设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。
试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。
2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。
修改航班信息:当航班信息改变可以修改航班数据文件。
(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。
航班售票管理系统设计报告一、系统分析(一)可行性分析国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。
更重要的还要提供票务管理。
面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。
由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。
(二)需求分析1、航班售票管理系统开发目标售票/订票是民航业务中的一个最基本的业务,表面上看,它只是民航业务的一个简单的部分,但是它涉及到资金管理与客户服务等多主面,因此,过去传统的售票方式已经不能满足现代航空业务流量剧增的客观要求,本课程设计便是利用开发工具VF6.0开发一个民航售票管理系统,它能方便快捷地运用在民航业务的营运之中。
2、航班售票管理系统的主要功能本系统设计主要是根据售票业务的基本流程进行的,系统功能十分强大,包括如下几个方面:订票管理、乘客查询与退票管理、查询飞行时刻窗口和系统维护四方面内容。
其中,订票系统至少要满足:(1)每一航班的乘客乘坐飞机的起点、终点、日期和可以使用(预订)的座位等基本信息。
(2)自动显示符合乘客要求的航班及座位是否存在(是否还有空位)(3)查询每一航班的售票订票情况、乘客信息及售票收入金额。
(4)可以按五种方式查询航空公司的航班时刻表信息。
3、航班售票管理系统业务流程分析航班售票系统主要有以下几项管理功能:(1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。
飞机售票系统课程设计报告一、课程目标知识目标:1. 让学生理解飞机售票系统的基本概念、功能及工作原理。
2. 让学生掌握飞机售票系统中涉及的航空公司、航班、座位、票价等基本知识点。
3. 让学生了解飞机售票系统在实际应用中的数据处理和存储方法。
技能目标:1. 培养学生运用所学知识分析和设计飞机售票系统的能力。
2. 培养学生使用编程语言或工具实现飞机售票系统基本功能的能力。
3. 培养学生通过实际操作,掌握飞机售票系统的使用方法。
情感态度价值观目标:1. 培养学生对计算机科学和技术领域的兴趣,激发他们探索航空业信息化的热情。
2. 培养学生具备团队协作精神,学会与他人共同解决问题。
3. 培养学生关注社会发展,认识到信息技术在航空业中的重要作用。
课程性质分析:本课程为信息技术或计算机科学与技术相关课程的实践环节,旨在让学生将所学理论知识运用到实际项目中,提高他们的实践能力。
学生特点分析:学生为高中年级学生,具备一定的计算机操作和编程基础,对新鲜事物充满好奇心,善于团队合作。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的动手能力。
2. 注重培养学生的创新意识和解决问题的能力。
3. 强调团队协作,提高学生的沟通与协作能力。
二、教学内容1. 基本概念:介绍飞机售票系统的定义、功能、发展历程及在航空业中的重要性。
关联教材章节:第一章 计算机售票系统概述2. 系统架构:讲解飞机售票系统的整体架构,包括客户端、服务器端、数据库等组成部分。
关联教材章节:第二章 售票系统架构与设计3. 数据库设计:学习飞机售票系统中涉及的表结构设计,如航班信息、座位信息、旅客信息等。
关联教材章节:第三章 数据库设计4. 功能模块:详细介绍飞机售票系统的各个功能模块,如查询航班、预订机票、支付、退改签等。
关联教材章节:第四章 售票系统功能模块设计5. 编程实践:指导学生使用编程语言(如Python、Java等)或工具(如Visual Basic、Access等)实现飞机售票系统的基本功能。
飞机订票系统课程设计报告人才管理与系统完善关于飞机订票系统的课程设计报告的一些思路和建议。
一、选题背景和意义现代化的交通运输系统为人们的生产、生活以及经济发展带来了巨大的便利,而机票订购作为交通运输系统的重要组成部分,也越来越得到人们关注。
因此,设计一个高效、安全、可靠、方便的飞机订票系统,对于提高机票预定及购票效率,实现国内民航市场的信息化和现代化,具有非常重要的意义。
二、课程设计的主要内容和目标1. 系统需求分析:系统开发前需要对需求进行详尽的分析和规划,包括界面设计、系统数据库的设计等。
2. 数据库设计:包括数据库建模、定义数据结构、定义实体及其属性等。
3. 系统架构设计:这是整个系统的核心部分,设计需根据功能划分的模块进行构建,并确定各种关键的模块之间的交互关系,比如订单管理、票务管理、会员管理、支付管理等。
4. 系统开发与实现:基于需求分析、数据库设计以及系统架构设计,进行测试、编码、调试等,实现整个系统。
5. 系统完善:包括性能优化、安全性加固、兼容性问题的解决等。
三、在系统设计过程中需要考虑的因素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课时:实践项目指导与展示。
青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:班级软件131班学号:题目:飞机订票管理系统设计____起迄日期:_2015。
6.29~2015。
7.10 设计地点:计算机学院机房指导教师:翟正利丁凡完成日期: 2015 年7月 10 日C++面向对象课程设计任务书题目24“飞机订票管理系统设计”1、问题描述:航空客运订票的业务包括:查询航班、客票预订和办理退票等。
试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。
2.功能要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定);查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。
承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补;承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。
修改航班信息:当航班信息改变可以修改航班数据文件.(选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。
3、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。
《数据库原理及应用课程设计》系统开发报告学号:姓名:题目:机票预订系统指导教师:提交时间: 2015年12月计算机工程系目录一.概述 (3)1.1 课程实训目的与要求 (3)1.2 机票预订系统 (4)1.2.1 系统功能的基本要求 (4)1.2.2 数据库要求 (4)二.需求分析 (5)2.1背景分析 (5)2.2 功能分析 (5)2.3 数据词典 (6)三.概念结构设计 (8)3.1概念结构设计的方法与步骤 (8)3.2 局部 E-R 图设计 (8)3.4总体概念 E-R 图结构 (11)四.逻辑结构设计 (12)4.1 逻辑结构设计 (12)4.2 数据库表的建立 (13)五.物理结构设计 (16)5.1 表的建立与数据载入 (16)5.2 视图建立 (16)5.3 索引建立 (17)5.4 存储过程 (17)5.5 触发器 (18)5.6 创建登陆账户和添加数据库用户 (19)六.数据流图及程序结构框图 (20)6.1 功能模块图 (20)6.2数据流图 (21)七.界面设计与功能测试 (23)7.1登录界面及代码 (23)7.2 进入系统界面 (25)7.3 订票过程 (26)八.总结 (31)一.概述应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实践更好的结合起来巩固所学知识。
实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。
1.1 课程实训目的与要求课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用数据库建模的方法解决实际问题。
机票预定系统课程设计报告目录第1章概述 (2)1.1选题的背景与意义 (2)1.2相关技术分析 (2)第2章系统功能设计 (3)2.1系统总体结构设计图 (3)2.2系统功能模块 (3)2.2.1 飞机航班模块 (3)2.2.2 旅客功能模块 (3)2.2.3 机票预订模块 (3)第3章数据库设计 (4)3.1需求分析 (4)3.2概念结构设计 (6)3.3逻辑结构设计 (8)3.3.1 E-R图向关系模式转换原则 (8)3.3.2 范式的判断(3NF) (8)3.3.3具体的基本E-R图向关系模型的转化 (8)3.3.4模型优化 (8)3.3.5 子模式的设计(视图) (9)3.4物理结构设计 (10)3.4.1存储结构与存取方法 (10)3.4.2索引的建立 (10)3.4.3数据库、表建立的代码 (10)3.5数据库实施 (17)3.5.1 数据库、表截图 (17)3.5.2数据备份和还原策略: (18)第4章结束语 (19)参考文献 (19)第1章概述1.1 选题的背景与意义随着社会的发展和知识经济时代的到来,人类已进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来处理越来越多的信息,以提高工作效率和管理水平。
由于信息资源对人们生活的重要性不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。
同时伴随着社会的不断进步,民航事业的壮大,人们消费水平的提高,乘坐名航的消费者也越来越多,旅游逐渐成为普通老百姓的生活组成部分,飞机票预订查询系统在各机票预订网点中的作用业越来越显重要。
然而,目前我国的一些旅行社和酒店的机票预订还停留在人工处理阶段,这已经严重制约了工作效率,,同事在当今社会因特网的大量实现,其自身所具有的开发性、全球性、低成本、高效率的特点,使得跨行业、跨地区、跨企业进行管理成为可能。
全球信息发展到世界的各个角落、各个领域。
通过企业间跨地区的合作,可以降低成本提高企业的竞争力。
2009—2010 学年《软件工程》课程设计报告学院专业、班级姓名组别指导老师小组成绩 ____________2010年7 月2 号目录1.简介2.需求获取2.1业务需求2.2用户需求2.3功能需求与非功能需求2.4 用例图3.可行性分析3.1社会角度3.2经济角度3.3管理角度3.4技术角度4.面向对象分析4.1类图4.2时序图5.面向对象设计5.1数据库总表清单5.2具体各表清单6.系统实现7.结论民航售票系统开发文档1、简介随着中国经济的高速发展,我国航空业迅速起飞,对民航售票系统的需求也越来越高。
民航售票系统是航空业可以正常运作和发展的必要设施,其应该具备的特点是操作方便、友好的用户界面及能满足实际需求的强大功能。
本次课程设计以Navicat for mysql、DreamWeaver等为开发工具,开发B/S架构的民航售票网,可实现用户对航班信息的查询、机票预订、机票退订等。
2.需求获取2.1业务需求2.1.1业务需求(1)背景随着中国经济的高速发展,我国航空业迅速起飞,对民航售票系统的需求也越来越高。
通过使用民航网上售票系统以提高航空业的管理力度及多功能化。
(2)业务机遇民航售票系统是航空业可以正常运作和发展的必要设施,其应该具备的特点是操作方便、友好的用户界面及能满足实际需求的强大功能。
(3)业务目标节省航空公司的机票销售费用,整合多家航空公司,带来更巨大的利润。
(4)客户或市场需求改善客户预订机票难的问题,在同个网页上得到不同航空公司的机票预订信息。
(5)提供给客户的价值在同个网页上得到不同航空公司的机票预订信息,相比可得到更便宜的机票。
(6)业务风险市场竞争大,用户接受比较难,需要有多家的航空公司参与才能实现更大的利润。
2.1.2项目远景(1)项目远景描述整合所有航空公司的机票销售,达到利益最大化。
(2)主要特性用户可在任何一个地方进行机票的查询和预订2.1.3范围和局限性(1)发布的范围本系统是基于B/S模式开发的,分为后台处理和前台处理,后台用户可实现对数据库的管理,前台用户可通过Internet浏览器查看网页,并可通过注册登陆实现对机票的查询、预订、退订等。
民航售票服务系统课程设计一、课程目标知识目标:1. 让学生理解民航售票服务系统的基本原理和功能,掌握其操作流程。
2. 使学生掌握民航航班查询、预订、支付、出票等环节的相关知识。
3. 帮助学生了解民航票价计算、舱位分配、退改签政策等专业知识。
技能目标:1. 培养学生熟练操作民航售票服务系统的能力,提高实际操作水平。
2. 培养学生运用所学知识解决实际问题的能力,如处理航班查询、预订、支付等环节的突发状况。
3. 培养学生团队协作、沟通表达和解决问题的能力。
情感态度价值观目标:1. 培养学生对民航售票服务行业的兴趣,激发其从事相关工作的热情。
2. 培养学生尊重他人、关爱旅客、积极服务的情感态度,树立良好的职业道德观念。
3. 培养学生具备高度的责任心和敬业精神,为旅客提供优质的服务。
本课程针对高年级学生,结合课程性质、学生特点和教学要求,明确以上课程目标。
通过本课程的学习,学生将能够掌握民航售票服务系统的相关知识,具备实际操作能力,同时培养良好的职业素养和价值观。
为后续的教学设计和评估提供具体、可衡量的学习成果。
二、教学内容1. 民航售票服务系统概述:介绍民航售票服务系统的定义、发展历程、功能模块及作用。
教材章节:第一章第一节2. 航班查询与预订:讲解航班查询方法、预订流程、舱位分配及票价计算。
教材章节:第二章3. 支付与出票:介绍支付方式、支付流程、出票操作及注意事项。
教材章节:第三章4. 退改签业务处理:讲解退票、改签、签转的业务流程、规定及操作方法。
教材章节:第四章5. 常见问题处理与客户服务:分析民航售票服务过程中可能遇到的问题及解决方法,强调客户服务的重要性。
教材章节:第五章6. 实践操作:安排学生进行民航售票服务系统的实际操作,巩固所学知识,提高操作技能。
教材章节:第六章本教学内容根据课程目标制定,具有科学性和系统性。
教学大纲明确指出教学内容的安排和进度,与教材章节紧密关联,确保教学内容的有效传授和学生的学习效果。
飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。
2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。
3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。
技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。
2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。
3. 培养学生的团队协作能力,通过分组合作完成课程设计。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。
3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。
课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。
学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。
教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。
通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。
二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。
2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。
3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。
4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。
5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。
- 座位预订模块:实现座位的选择和预订功能。
飞机订票系统课程设计报告指导老师:班级:学生姓名:学号:完成日期:计算机科学与技术系飞机订票系统课程设计报告一、系统分析。
1.1根据飞机订票系统的设计目的,设计内容和设计要求。
本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。
最终我们决定将整个系统分成7个主要模块。
采用结构体这一数据结构来存放教师的信息。
首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。
为降低操作难度,以与出错率,决定使用全局数组与变量进行操作。
1.2飞机订票系统简易图二、系统设计2.1总体设计(主要功能)本程序包含六大主要模块①添加信息模块;②浏览信息模块;③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模块。
整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。
宏定义输出格式。
采用Y,N的方式进行操作回退或继续操作的选择。
航班信息包括:航班号,起点,终点,票价,数量与订票标志量(隐藏信息)。
输入模块,使用分条输入,以减少错误率并方便操作。
浏览,查询与排序模块,组合成输出模块。
多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。
订,退票模块调用查询模块实现其功能。
2.2 软件、硬件环境软件环境 VC2009硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。
内存 4.0GB操作系统 Windows 72.3主要数据结构和程序的关系说明主要数据结构是结构体struct hbxx //定义结构体数组,航班信息{int hbh; //定义航班号char qd[20]; //起点站char zd[20]; //终点站float pj; //票价int sl; //机票数量int dcp; //订票标志量}fj[N];2.4界面设计本程序开始运行的界面,共7个选项,简洁而大方。
航空公司管理系统软件工程课程设计概述本文档旨在介绍航空公司管理系统软件工程课程设计的内容和目标。
该课程设计旨在帮助学生了解并掌握航空公司管理系统的软件开发过程。
目标- 了解航空公司管理系统的特点和功能需求- 研究软件工程的基本原理和方法- 能够进行航空公司管理系统的需求分析和设计- 掌握软件开发过程中的项目管理和团队协作能力- 实践航空公司管理系统的开发和测试内容1. 航空公司管理系统概述- 介绍航空公司管理系统的基本功能和应用领域- 分析航空公司管理系统的需求和用户特点2. 软件工程基础- 理解软件工程的基本概念和原理- 研究软件开发过程中的需求分析、设计、编码、测试等阶段3. 航空公司管理系统的需求分析与设计- 使用合适的需求分析方法,对航空公司管理系统的功能进行详细分析- 设计航空公司管理系统的界面布局和交互逻辑4. 软件开发与项目管理- 研究软件开发中的项目管理方法,如需求管理、进度管理、风险管理等- 将航空公司管理系统的开发划分为合理的阶段,制定合理的计划和时间表5. 软件测试与质量管理- 研究软件测试的基本原理和方法- 设计航空公司管理系统的测试计划和测试用例- 进行系统测试、集成测试和用户验收测试6. 团队协作与项目交付- 通过团队协作完成航空公司管理系统的开发- 进行项目演示和验收,交付最终产品总结航空公司管理系统软件工程课程设计旨在通过深入的理论学习和实践项目开发,培养学生在软件工程领域的能力和技巧,为航空公司提供高质量的管理系统软件解决方案。
通过该课程设计的学习,学生将能够熟练地进行软件需求分析和设计,掌握项目管理和团队协作能力,为将来的职业发展打下坚实的基础。
软件项目管理课程设计报告专业:软件工程年级:学号:学生姓名:题目名称:航空订票管理系统指导老师:完成时间:1、项目概述目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。
配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。
对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。
建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;2、工作任务(Statement Of Work,SOW)书进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。
该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。
另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。
一、整体要求1.系统用例图2.用例描述(1)航班查询查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息综合查询,手动输入航班的基本信息(2)订票输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票不正确返回订票初始界面(3)退票输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库(4)管理登陆进入管理界面选择添加、更新、删除航班,或查看航班具体信息等业务添加输入添加航班的具体信息更新航班数据库更新输入所要更改航班的具体信息更新航班数据库删除选择所要删除的航班更新航班数据库查看航班具体信息显示数据库中所有航班的具体信息二、程序描述(1)服务器端程序:本套航空订票系统软件的服务器端应用程序,使用java编写前台控制软件,管理员通过使用该软件来进行对数据库中的数据进行管理。
(2)后台数据库:本套航空订票系统软件的后台数据库使用Microsoft SQL Server 2000来搭建后台数据库服务器,用来存放所有的数据。
(3)功能1.服务器端的主要功能2.订票信息的查询功能:a.查询航班信息包括航班号、时间、地点等信息。
b.查询及票价格包括起始地、抵达地、、机票价格等信息。
c.查询订票人的详细信息:精确查询:输入订票人身份证号码查询订票人详细信息。
模糊查询:输入订票人的姓名(或订票人的姓或是年龄或是性别)查询出一系列相关的信息,然后可从小范围内找到订票人的详细信息。
d.查询乘客的详细信息:精确查询:输入乘客的身份证号码查询乘客的详细信息。
模糊查询:输入乘客的姓名(或乘客的姓或是年龄或是性别)查询出一系列相关的信息,然后可从小范围内找到乘客的详细信息3.订票功能:1)填写订票人的详细信息其中包括:姓名、身份证号码、联系电话、地址等信息。
2)填写订票的详细信息,其中包括:航班编号、订票时间、订票数量等信息。
4.录入信息功能1)取票功能:根据输入的订票人身份证号验证订票人身份后,输入详细的乘客信息并进行保存。
2)直接购票:直接输入乘客详细信息并保存(不通过订票人)。
3)录入航班信息:录入航班的相关信息。
4)订票人取消订票:保存订票人取消订票信息。
5.修改功能1)修改乘客信息:将查找到的乘客信息,进行修改,然后进行保存。
2)修改订票人信息:将查找到的订票人的信息进行修改然后进行保存。
3)修改航班信息:将查找到的航班信息进行修改后保存。
6.删除功能1)删除乘客信息:将查找到的乘客信息,进行删除。
2)删除订票人信息:将查找到的订票人的信息进行删除。
3)删除航班信息:将查找到的航班信息进行删除。
(4)性能a.灵活性当需求发生某些变化时,机票管理应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或改变过滤条件。
b.可用性软件应该尽可能的一目了然,使一般操作者能够使用。
c.安全性本套航空订票软件系统所涉及的数据存放于Microsoft SQL Server数据库中,在程序中应尽可能的使用调用存储过程的方法以免使某人反编译软件后或入侵到服务器后对数据库的结构了如指掌,在程序中应该设置不同权限的人访问时的账户和密码,以保证数据不容易被错改、破坏,而且要经常对数据库进行备份操作,使得数据一旦受到破坏或是出错能够保证及时的恢复数据,将损失降低到最低。
d.可维护性e.应用程序的维护当用户使用本套航空订票系统软件时,遇到了软件本身的逻辑错误时,应当有软件的维护人员对软件进行修改。
f.数据库的维护应当有特定的数据库维护人员对数据库进行及时地进行备份,管理等操作,以保证数据库的安全性。
(5)输入项管理员通过软件输入必要的信息,然后保存到数据库,所输入的信息是经过需求分析限定的内容,同时也是数据库中每个字段中存储的内容。
(6)输出项本套航空订票系统软件会将所有需要浏览的数据显示在屏幕上,以便使用户能够浏览到数据库中的数据或用户想要浏览范围中的数据。
(7)算法1)将管理员输入的数据,按字段保存到数据库中。
2)将数据库中的数据,按字段提取到用户界面中。
3)必要的去除重复项的算法。
4)按条件修改、删除数据中的数据。
5)保持表间数据的一致性。
(8)流程逻辑1)服务器端各模块的流程图2)查询模块流程图是(3)添加模块流程图是(4)修改模块流程图是(5)删除模块流程图是(6)客户端各模块的流程图(7)查询模块的流程图是(8)订票模块的流程图是(9) 逻辑结构设计要点按照需求分析设计数据库中的字段,建立一个逻辑上的数据库的结构。
(10)物理结构设计要点在数据库软件(SQL Server2000)中建立数据库,并要保证数据库最低要符合第二范式。
(11)数据结构与程序的关系1. 静态数值需求(1) 支持并行操作的用户。
(2) 处理多条记录数据。
(3) 表或文件的最小为2048字节,最大无限制。
2. 精度需求在进行提取数据库数据时,要求数据记录定位准确,在向数据库中添加数据时,要求输入数据准确。
主要的精度适应系统要求,不接受违规操作。
3. 时间特性需求(1) 响应时间应在人的感觉和视觉事件范围内;(2) 更新处理时间,随着应用软件的版本升级,以及网络的定期维护更新。
4. 灵活性当需求发生某些变化时,管理应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。
5. 数据管理能力需求本应用软件可管理多条记录,本应用软件基本约用1,300千字节空间,所有文件均放置在数据库中调用,查询数据、文件、记录时,通过库文件名直接进行操作或通过存储过程来完成操作。
(12) 数据库设计描述a.数据库分析需将数据库设计成关系模式最低符合第二范式的标准。
按照需求分析,确定系统的实体。
根据实体分析的结果,在数据库中应建立如下数据表:destine(订票人信息表)、flight(航班信息表)。
b.数据库设计说明(1) destine(订票人信息表)在此数据表中存放的是订票人的其他信息,如:所乘坐的航班号、所乘坐的机舱等级等信息。
订票人的信息表要与航班信息表有所关联。
在该信息表中包含以下字段:destine_id(订票人身份证号码)、flight_no(航班号)、destine_count(订票数量)、destine_date(定票日期)、destine_status(订票状态)、destine _id (订票人身份证号码)、destine_phone(订票人联系电话)、destine_address(订票人地址)、destine_sex(订票人性别)、destine_age(订票人年龄)等字段。
(2) flight(航班信息表)在此数据表中存放的是航班的起飞与降落的地点和时间,并通过flight _no(航班号)字段建立起与flight_infor数据表的表间连接。
在该信息表中包含以下字段:flight_no(航班号)、begin_from(起飞地点)、end_address(降落地点)、begin_time(起飞时间)、end_time(降落时间) ticket_price(机票价格)等字段。
c.数据库ER图3、项目进度计划一、分解项目工作通过对《航空订票管理系统》任务书的分析(分析项目结构)结果,进一步对本项目的任务进行分解,采用图表方式进行任务分解的分解结果如下图所示。
二、项目工作关系表三、项目甘特图四、网络进度计划图19 / 4120 / 41五、里程碑计划4、项目规模成本估算一、分解项目工作通过对《航空订票管理系统》任务书的分析(分析项目结构)结果,进一步对本项目的任务进行分解,采用图表方式进行任务分解的分解结果如下图所示。
说明:1.它是按照功能组成标准进行的任务分解,其中没有包括管理、质量等相关的任务,WBS可以随着系统的完善而不断增加和完善。
2.聊天室和论坛采用标准的重用技术,网上考试功能已经有成熟的产品(价格明确),所以这些功能可以不用分解。
二、项目规模估算表三、计算开发成本从项目规模估算表得知项目规模是103人天,假设开发人员成本参数=480元/天,则:内部的开发成本=480元/天X103天=49440元。
基建投资、其他一次性支出共约3万元,则:开发成本=49440+30000=79440元。
四、计算管理、质量成本管理任务和质量任务可以通过计算开发任务得到,根据经验,管理任务和质量任务=20%X开发任务。
项目的管理和质量成本=开发成本X 20%=15888元。
五、直接成本直接成本=79440+15888=95328元。
六、计算间接成本a)间接成本包括前期合同费用、房租、水电、培训、员工福利、客户服务等。
b)根据经验,采用公式:间接成本=25%x直接成本。
间接成本=23832元。
七、计算总估算成本项目总估算成本=95328+23832=119160元。
八、项目报价如果项目的利润是30%,其中风险基金10%,利润15%,税费5%。
则:项目的总报价=119160 X 1.3=154908元。
5.项目质量计划质量计划的要内容包括:.项目质量保证组织.项目的质量目标.质量保证活动.质量控制活动一、项目质量保证组织1、组织机构在项目实施期间成立项目质量保证组织,该组织由质量保证人员和项目经理等组成。
项目经理负责质量监督工作及项目进展过程中各环节的质量把关,开发经理负责质量控制工作,质量保证人员负责质量保证的工作。