航班票务管理系统的设计与实现.docx
《航班票务管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《航班票务管理系统的设计与实现.docx(60页珍藏版)》请在冰豆网上搜索。
航班票务管理系统的设计与实现
中国地质大学(武汉)远程与继续教育学院
本科毕业论文(设计)指导教师指导意见表
学生姓名:
学号:
专业:
计算机科学与技术
毕业设计(论文)题目:
航班票务管理系统的设计与实现
指导教师意见:
(请对论文的学术水平做出简要评述。
包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。
还须明确指出论文中存在的问题和不足之处。
)
论文选题符合专业培养目标,能够达到综合训练目标,题目有一定难度,工作量较大。
选题具有实际应用价值。
论文表明,该同学查阅了大量的文献资料,具备了较强定的文献综述和资料查询能力。
能全面了解并掌握航班票务管理系统的需求,写作过程中能综合运用所学知识。
文章篇幅符合学院规定,内容较为完整,层次结构安排科学,主要观点突出,逻辑关系清楚,表明该同学具备了一定的独立工作能力。
文题相符,论点突出,论述基本符合主题。
语言表达流畅,格式基本符合规范要求;参考了丰富的文献资料,其时效性较强。
指导教师结论:
合格(合格、不合格)
指导教师姓名
所在单位
兰州工业学院
指导时间
2014年9月
中国地质大学(武汉)远程与继续教育学院
本科毕业设计(论文)评阅教师评阅意见表
学生姓名:
学号:
专业:
计算机科学与技术
毕业设计(论文)题目:
航班票务管理系统的设计与实现
评阅意见:
(请对论文的学术水平做出简要评述。
包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。
还须明确指出论文中存在的问题和不足之处。
)
论文在介绍设计的研究背景和研究意义的基础上选题《航班票务管理系统的设计与实现》有一定的实践意义。
重点论述了利用ASP.NET(C#)语言开发,使用MicrosoftVisualStudio2008实现航班票务管理系统基本功能的设计与实现过程。
整个论文内容相对充实,结构基本合理,通篇论文反映作者具备一定的理论知识基础,有一定的独立思考问题和解决问题的能力。
达到了远程与继续教育计算机科学与技术专业学士学位论文要求和水平,同意该生进入答辩程序。
论文的不足之处在于摘要未突出论文的重点内容并且关键字提取不够准确;文内图表未按规范标注;参考文献比较陈旧且数量不够充足;此外论文缺乏测试分析报告难以信服,论文前后论述的技术不一致。
修改意见:
(针对上面提出的问题和不足之处提出具体修改意见。
评阅成绩合格,并可不用修改直接参加答辩的不必填此意见。
)
1、适当修改摘要,突出论文的重点内容,提取更准确的关键字;
2、准确标注图表;
3、适当补充参考文献;
4、补充测试结果及分析报告。
毕业设计(论文)评阅成绩(百分制):
72
评阅结论:
同意答辩(同意答辩、不同意答辩、修改后答辩)
评阅人姓名
所在单位
计算机学院
评阅时间
2014.09.28
论文原创性声明
本人郑重声明:
本人所呈交的本科毕业论文《航班票务管理系统的设计与实现》,是本人在导师的指导下独立进行研究工作所取得的成果。
论文中引用他人的文献、资料均已明确注出,论文中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。
对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。
本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。
论文作者(签字):
日期:
2014年9月18日
摘要
本系统采用ASP.NET(C#)语言开发,使用Microsoft Visual Studio 2008 软件进行程序编写,并同时使用B/S的开发模式,服务器端用SQL Server 2005 数据库和IIS提供Web服务,来实现航班信息管理系统的航班信息浏览、航班信息分类、航班信息实时发布、信息检索、信息管理方面的功能需求,该系统是航班信息处理过程中的重要组成部分,与航班信息发布终端协同工作,信息员和管理员对信息的发布和信息管理均可实现信息的正确性、实时性、全面性、快捷性等需求。
实现了航班信息管理系统。
首先,根据信息员需求设计了网站整体构架,其中详细设计并实现了各个功能模块,然后,根据信息员和管理员的具体需求,利用网站开发工具实现了部分业务逻辑,最后,根据航班信息管理系统的具体需求分析,实现了此系统模块的具体功能需求开发。
本系统实施后,能够有效地提高了航空航天信息准确率和传递的效率。
关键字:
1、航班票务2、系统3、设计4、VisualBASIC6.05、ASP.NET(C#)6、SQLServer2005数据库
引言
随着电子用品在生活中越来越频繁,人们更想通过便捷的方式生活,就像可以进行网络购物,只要手中有一个电脑就可以进行了,但是我很想知道在网络中的东西,为什么只要我去查找马上就能找到,就好像我可以明白的知道,一个书城还有多少书可以进行买卖,一个去往美国的航班的价格是多少,还有他的起飞时间等。
这些都是怎么出来的呢?
随着对数据库课程越来越深刻地学习,我明白了,这是因为有一群数据库管理员在对他们进行管理,是数据更加规范化,可以便于人们去查询任何他们想知道的信息。
对于航班管理系统的设计,一开始并没有多大的信心,因为这毕竟是我不了解它的具体流程是什么样,要规范哪些东西,只能凭借自己的想象去尽力完成,在设计的过程中,我充分认识到了数据库管理员的艰辛,每一个指令都是经过不计其数的修改才达到的预期中的效果的。
还有随着我国经济的高速发展,人们的生活水平提高,越来越多的人开始热衷于到外地旅游。
在这样的大环境下我做了的这个简单的数据库系统,只是真正机场所用系统的冰山一角,但是我也体会到了这个系统对于人们的生活的意义,人们可以通过他去了解,我可以订哪个航班去想去的地方,它的价格是多少,几点起飞,好去分配更合理的时间去准备旅行。
所用到的理论基础是数据库基本原理,方法是设身处地的去想想,如果我是顾客我会想知道哪些信息,怎样的东西对我最便利,我设置了最基本简单的四个表,分别是:
航班情况表,旅客情况表,旅客订票表和退票表。
虽然不够尽善尽美,却也可以达到我的基本要求,因为即使我设置得很完美的表,但是运行不出来也是失败的,通过一点点的设计与在SQL server软件上的运行,做出了基本的航班售票管理系统。
预期结果是只能有简单的查询,与简单表的建立,可以查询到航班的票价与剩余座位等结果。
本系统的新颖的一点是:
数据库的建立更加方便了旅客的出行计划,从用户的角度考虑,为人们带来了一想不到的方便之行。
一、系统设计
(一)系统功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本例子中的航班售票管理信息系统需要完成功能主要有:
1、舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。
2、客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。
3、航线信息的输入、修改和查询,包括航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格和备注信息等。
4、客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。
5、客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型和备注信息等。
6、订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号。
(二)系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1-1所示的系统功能模块图。
图1-1所示的系统功能模块图
二、数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析
(2)数据库概念结构设计
(3)数据库逻辑结构设计
(一)数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关航班售票管理信息需求的基础上,将得到如下图所示的本系统所处理的数据流程。
航班售票管理信息系统数据流程图如图2-1所示。
针对一般航班售票管理信息系统的需求,通过航班售票管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
1、舱位等级信息,包括的数据项有:
舱位等级编号、舱位等级名称、是否有礼品、是否有报纸、是否有饮料、是否有午餐、是否有电影、是否可以改签、是否可以退票、是否可以打折、备注信息等。
2、客机信息,包括的数据项有:
客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量、备注信息等。
3、航线信息,包括的数据项有:
航线编号、出发城市、到达城市、航班日期、出发时间、到达时间、客机编号、经济舱价格、公务舱价格、头等舱价格、备注信息等。
4、客户类型信息,包括的数据项有:
客户类型编号、客户类型名称、折扣比例、备注信息等。
5、客户信息,包括的数据项有:
客户编号、客户姓名、客户性别、身份证号码、联系电话、客户类型、备注信息等。
6、订票信息,包括的数据项有:
订票编号、顾客编号、顾客姓名、顾客类型、折扣比例、航线编号、出发城市、到达城市、舱位类型、机票价格、结算金额、备注信息等。
有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。
图2-1航班售票管理信息系统数据流程图
(二)数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:
舱位等级信息实体、客机信息实体、航线信息实体、客户类型信息实体、客户信息实体、订票信息实体。
各个实体具体的描述E-R图如下。
舱位等级信息实体E-R图如图2-2所示。
图2-2舱位等级信息实体E-R
客机信息实体E-R图如图2-3所示。
图2-3客机信息实体E-R图
航线信息实体E-R图如图2-4所示。
图2-4航线信息实体E-R图
客户类型信息实体E-R图如图2-5所示。
图2-5客户类型信息实体E-R图
客户信息实体E-R图如图2-6所示。
图2-6客户信息实体E-R图
(三)数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
航班售票管理信息系统数据库中各个表格的设计结果如下面表格所示。
每个表格表示在数据库中一个表。
表5-1供应商信息表
列名
数据类型
可否为空
说明
Serviceno
C
Not
舱位等级编号
Servicename
N
舱位等级名称
Opresent
C
是否有礼物
Nonewpaper
C
是否有报纸
Nodrink
C
是否有饮料
Nomovice
C
是否有电影
Canchange
C
是否可以改变
Cancancel
C
是否可以退票
Candiscount
C
是否可以折扣
Servic