毕业论文航空售票系统设计与实现.docx
《毕业论文航空售票系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文航空售票系统设计与实现.docx(42页珍藏版)》请在冰豆网上搜索。
![毕业论文航空售票系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-7/23/b9ad705a-db29-4a04-80bf-4a2b681bae30/b9ad705a-db29-4a04-80bf-4a2b681bae301.gif)
毕业论文航空售票系统设计与实现
摘 要
航空售票/订票是航空业务中的一个最基本的业务,从表面上来看,它只是航空业务的一个简单的部分,但是它涉及到资金管理与客户服务等多方面,因此,过去传统的售票已经不能满足现代航空业务流量剧增的客观要求。
本系统——航空售票系统,采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。
它是基于Browser/Server结构下形成的数据驱动的Web应用程序。
不仅能方便旅客,还能节省航空公司的代理费用,加速资金周转。
实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。
同时可以进行购票错误以后的退票信息等功能。
本论文主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高消费者综合运用所学知识分析解决问题的能力,增强消费者对事物的理解与掌握能力,培养消费者掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
关键词航空售票;ASP.NET;C#;SQLServer数据库;
Abstract
Ticket/bookingistheaviationbusinessinthemostbasicofbusiness,fromthefaceofit,it'sjustasimpleairpartofthebusiness,butitrelatestofinancialmanagementandcustomerserviceandotheraspects,therefore,hasbeenthetraditionalticketModernairtrafficflowcannotmeettheobjectiverequirementsofsurge.
Thesystem-Airticketingsystem,usingASP.NETtechnologyasawaytocreateapplicationstoC#astheprogramminglanguage,usingSQLServerdatabaseasthebackenddatabase.ItisbasedonBrowser/Serverstructure,formedunderthedata-drivenWebapplications.Notonlyconvenientfortourists,butalsosavetheairlineagentcostsandacceleratecashflow.Administratorsrealizedbackairlines,flightsandbookinginformationmaintenance;receptionistscansearchforflightsbyuplogininformation,makereservationsandviewtheirowninformationandticketscandeletetheadministratorhasnotconfirmedthebookinginformation.Ticketscanalsorefundafterwronginformationandsoon.
Thispapermainlyinvolvessoftware,databaseandnetworktechnology.Coverthewiderangeofknowledge,caneffectivelyimprovetheknowledgeofconsumersoftheintegrateduseofproblem-solvingskills,andenhanceconsumerunderstandingandgraspofthings,cultivatingconsumerknowledgeofscientificresearchmethods,thecorrectdesignideas,independentthinking,couragetoforgeahead,explorationandinnovation,forfurtherstudyandworklaidagoodfoundation.
Keywords:
ASP.NETC#SQLServerdatabaseairticket
目 录
摘 要I
AbstractII
第1章 绪论1
1.1课题背景1
1.2目的和意义1
1.3系统设计思想1
1.4开发工具简介2
第2章可行性研究4
2.1业务流程图4
2.2系统可行性分析5
2.2.1经济可行性5
2.2.3运行可行性5
2.2.4技术可行性6
2.2.5时间可行性6
2.2.6法律可行性6
2.3本章小结6
第3章需求分析7
3.1系统需求7
3.2性能需求7
3.2.1系统数据流图的分析7
3.2.2数据字典8
3.3运行需求分析11
3.4其他需求分析11
3.5本章小结11
第4章 总体设计12
4.1系统模块总体设计12
4.2数据库设计13
4.2.1数据库设计概述13
4.2.2数据分析14
4.2.3数据库的详细设计14
4.2.4数据库E—R图设计17
4.3本章小结18
第5章 详细设计19
5.1系统运行平台设置19
5.2系统各模块的流程图设计20
5.3系统界面设计24
5.3.1机票信息维护24
5.3.2订单管理25
5.3.3用户注册页面26
5.3.4购物车26
5.3.5用户订单27
5.4本章小结27
第6章 系统测试28
6.1功能测试28
6.2可用性测试28
6.3安全性测试29
6.4本章小结29
结 论30
致 31
参考文献32
附录1译文33
附录2英文参考资料36
第1章 绪论
1.1课题背景
在现在的航空售票系统中,管理是航空公司能正常运作的重要环节,为了更好地推动航空售票业务的持续发展,不少航空分公司,通过分公司把航空售票管理软件推向最终用户。
这些分公司大多分布在全国各地。
在传统方式上,人们都是查询或者亲自到航空公司指定的售票地点去购买自己想要的航班机票,传统的方式使得人们在购买机票中花费过多的时间,人们的满意度很低,这样也给航空公司增加了大量的业务,而且纯手工的操作经营模式势必会带来很大的安全隐患,而且也不方便机票的管理。
造成有些机票的积压,而有些机票却供不应求,这样就不能形成一个稳定有序的航空售票机制。
因此一个良好稳定的航空售票管理系统的推出势在必行。
1.2目的和意义
随着科学技术的日趋发展和电脑的普及,实现航空公司售票管理的信息化和高效化,除了有良好的硬件设备外,还需要一个很好的软件。
这里所说的“软件”不仅仅是电脑程序,而且还包括适合电脑化操作的航空售票管理流程。
本毕业设计就是根据航空公司自身的特点,为解决航空公司售票问题而设计的一套软件。
使用计算机对航空公司售票进行综合管理,可以大大减轻工作量,减少人为的工作失误。
基于公司的具体情况,本软件设计主要提供了航班的查询、网上订票、网上退票、会员信息管理及注册、航空咨询的相关信息、航班资料的添加、删除及修改等基本功能,是一个操作简单、使用方便的航空售票管理系统。
1.3系统设计思想
目前,网络应用软件运行的模式主要有二类:
Client/server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,航空售票系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计航空售票系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成售票的应用服务系统;客户端采用浏览器来完成订票全过程,同时可进行远程系统维护和管理。
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用技术,开发了基于B/S模式航空售票系统这一程序。
它运用方便、操作简单,效率很高。
实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。
另外系统还实现了客户的在线留言,管理员在线回复的功能。
1.4开发工具简介
选择SQLSERVER作为数据库的理由主要有以下几点:
SQLSERVER之所以能够被用户和业界所接受,并成为国际标准,因为它是一个综合的、功能强大而且简捷易学的语言。
SQL语言集数据查询、数据操作、数据定义和数据控制功能于一身,其主要特点如下:
(1)一体化
SQL语言风格统一,可以完成数据库活动中的全部工作,包括创建数据库、定义模式、更改和查询数据以及安全控制和维护数据库等,这为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入使用后,还可以根据需要随时修改模式结构,并且不影响数据库的运行,从而使系统具有良好的可扩展性。
(2)高度非过程化
在使用SQL语言访问数据库时,用户没有必要告诉计算机一步一步地“如何”去实现,而只需要描述清楚要“做什么”,SQL语言就可以将要求交给系统,然后由系统自动完成全部工作。
(3)语言简洁
虽然SQL语言功能很强,但它只有为数不多的几条命令,另外,SQL的语法也比较简洁,它是一种描述性语言,很接近自然语言(英语),因此容易学习、掌握。
(4)以多种方式使用
SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中使用。
现在很多数据库应用开发工具(如.net、java、delphi等),都将SQL语言直接融入到自身的语言当中,使用起来非常方便。
这些使用方式为用户提供了灵活的选择余地,而且不管是哪种使用方式,SQL语言的语法基本都是一样的。
(5)微软公司的SQL2000,SQL2000具有开放性的接口,可以和任何的第三方软件共享数据,而且其具有灵活的扩充方式,完善的管理手段,是首选的数据库。
2001年Microsoft公司推出全心的ASP.NET,它抛弃了前面三个ASP的版本都使用的脚本语言,使用VisualBasic.NET作为它的默认语言。
ASP.NET在结构上与前面的版本大不相同,它几乎完全是基于组建和模块化。
Web应用程序的开发人员使用这个开发环境可以实现更加模块化的,功能更强大的应用程序。
在ASP.NET中,所有程序依然保存在服务器端,但由服务器编译执行。
当第一次执行一个程序时进行编译,当再次执行这个程序时,就在服务器端直接执行它的已编译好的程序代码,因而ASP.NET程序执行的速度有较大的提高。
ASP.NET有较高的效率,提供了很高的重用性,对于实现同样功能的程序,ASP.NET使用的代码比较小。
ASP.NET采用全新的编程环境,代表了技术发展的主流方向。
从更深层次说,ASP.NET有优势体现在以下几个方面。
(1)效率
ASP.NET是建立在.NETFramework之上的。
它可以使用VisualBasic、C++这样的模块程序设计语言,并且它在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率提高很多。
(2)可重用性
ASP.NET可以实现代码与容的完全分离,使得维护方便。
(3)代码量
在ASP.NET中,程序员只要预先说明,ASP.NET可以自动实现功能。
所以相对来说,要实现同样的功能,就可以少写很多代码。
第2章可行性研究
2.1业务流程图
此系统主要可以实现航空公司售票的基本流程,以及电子商务网的后天管理功能,主要有以下几点:
后台:
(1)会员维护:
管理注册的会员信息;
(2)会员充值:
管理员备金额;
(3)机票分类:
维护机票的分类信息。
(4)机票信息:
维护机票信息,可以添加或者删除机票信息;
(5)订单审核:
管理会员的订单信息列表可以察看订单信息和审核订单;
(6)退票管理:
处理会员的退票信息;
(7)票据超期查询:
查询显示一些没有付款的的订单记录,条件是起飞日期超过当前日期;
前台:
(1)会员注册登录:
填写会员信息并注册到机票预订网中。
(2)产品展示:
包括展示机票类别和机票信息。
(3)可以点击机票信息进入机票信息详细页面,如果喜欢这个机票的话还可以放入购物车
(4)查看购物车机票信息,可以删除已经放入购物车的机票,生成订单。
(5)订单付款:
会员通过管理员确认的订单可以进行付款操作。
(6)退票:
如果因为意外的原因您需要退票的话,可以点击相应的订单进行退票的操作。
下面通过系统的业务流程图2-1来进一步描述系统功能。
图2-1业务流程图
2.2系统可行性分析
2.2.1经济可行性
该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
2.2.3运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
2.2.4技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本系统用的是ASP.NET开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,是典型的B/S开发。
采用ASP.NET技术,已无技术上的问题。
2.2.5时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
2.2.6法律可行性
①所有技术资料都为合法。
②开发过程中不存在知识产权问题。
③未抄袭任何系统,不存在侵犯问题。
④开发过程中未涉及任何法律责任。
综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。
2.3本章小结
所述通过以上对系统的经济、技术和运行方面的可行性分析,最终发现本系统的经济来源稳定,技术相对纯熟,运行安全、可靠。
加上本系统的界面友好、操作简单,一定会适应现代市场的需求,拥有良好的开拓资本和开发领域。
因此,系统研制和开发立即开始进行。
第3章需求分析
需求分析是软件设计的一个重要的环节。
本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。
确定用户的需求。
用户对系统的需求我们从以下几方面进行分析。
3.1系统需求
用ASP.NET开发此系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。
所有的工作基于浏览器,安装、使用、维护、升级十分简单。
3.2性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行。
系统处理的准确性和及时性是系统的必要性能。
由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
3.2.1系统数据流图的分析
数据流图(DFD)描述了信息流和数据转化。
就是采用图形方式来表达系统的逻辑功能、数据在系统部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
的前台数据流图主要描述了前台用户订票相关信息,其数据流图如图3-1所示:
图3-1用户操作流程图
3.2.2数据字典
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
1.数据项定义,如表3-1所示:
表3-1 系统数据项的定义
编号
字段名
描述
类型
是否为空
IO-01
username
账户名
varchar(50)
否
IO-02
password
密码
varchar(100)
否
IO-03
Flight_number
航班
int
否
IO-04
operate
操作
varchar(50)
否
IO-05
money
金额
int
否
续表3-1
IO-06
amount
数量
int
否
IO-07
departure_time
起飞时间
datatime
否
IO-08
order_date
订单日期
datatime
否
IO-09
confirmanorder
确认订单
float
否
IO-10
pay
支付
varchar(50)
否
IO-11
Invalid_time
作废时间
datatime
否
IO-12
user_id
用户
varchar(50)
否
IO-13
username
用户名字
varchar(50)
否
IO-14
sex
性别
varchar(50)
否
IO-15
birthday
生日
varchar(50)
否
IO-16
address
地址
varchar(50)
否
IO-17
phone
varchar(50)
否
IO-18
money
金钱
int
否
IO-19
email
email
decimal
否
IO-20
identitycard
varchar(50)
否
IO-21
flight_ticket
机票
varchar(50)
否
IO-22
firstclasscabin
头等舱
float
否
IO-23
range
航程
varchar(50)
否
IO-24
Take-offcity
出发城市
varchar(50)
否
IO-25
arrivalcity
到达城市
varchar(50)
否
IO-26
takeofftime
出发时间
varchar(50)
否
IO-27
timeofarrival
到达时间
datetime
否
IO-28
totalballots
总票数
int
否
IO-29
surplusvotes
剩余票数
int
否
IO-30
route
航线
varchar(50)
否
IO-31
Cancellationnumber
退票数量
int
否
2.数据流定义
根据顶层数据流图中的输入和输出数据流分析顶层数据流定义的容来源、去向以及组成。
以下是对系统顶层数据流具体定义。
数据流编号:
D1—01
数据流名称:
注册信息
数据流来源:
用户
数据流去向:
P1-01
数据流组成:
I0-02+I0-03+IO-08+IO-09+IO-10+IO-12+IO-17
数据流编号:
D1—02
数据流名称:
用户信息
数据流来源:
用户
数据流去向:
F1-01
数据流组成:
I0-02+IO-17+IO-26
数据流编号:
D1—03
数据流名称:
用户名密码
数据流来源:
F1-01
数据流去向:
P1-04
数据流组成:
I0-02+IO-17
数据流编号:
D1—07
数据流名称:
航班
数据流来源:
F1-03
数据流去向:
P1-09
数据流组成:
I0-01+IO-02+IO-03+IO-04+IO-05+IO-06
数据流编号:
D1—08
数据流名称:
预定
数据流来源:
P1-02
数据流去向:
P1-07
数据流组成:
I0-33+IO-39+IO-40+IO-41
数据流编号:
D1—10
数据流名称:
查询
数据流来源:
P1-08
数据流去向:
F1-03
数据流组成:
I0-01+IO-02+IO-03
数据流编号:
D1—012
数据流名称:
管理员
数据流来源:
F1-05
数据流去向:
P1-08
数据流组成:
I0-28+IO-29+IO-30+IO-31
3.3运行需求分析
硬件条件:
酷睿2CPU、1GRAM、10G硬盘以上的PC机。
软件条件:
WindowsXP
3.4其他需求分析
本系统有较好的可维护性、可靠性、可理解性、效率。
易于用户理解和操作。
可维护性包括了可读性、可修改性、可测试性、等含义。
可靠性通常包括正确性和健壮性。
开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
3.5本章小结
本章对系统进行了需求分析。
在软件系统开发过程中,需求分析是开发的前提,是不可缺少的实现步骤。
在此过程中,开发人员必须对系统所要完成的功能进行一一分析,为系统的总体设计做铺垫。
第4章 总体设计
首先,因为售票是面向特定的某些对象的,所以用户进入系统应该进行身份验证——远程注册。
注册完系统可以对自己的密码进行修改。
然后,客户需查看航班信息进行订票,所以系统管理者需要对航班信息和订票信息进行维护,客户可以对自己不满意的票进行退票。
4.1系统模块总体设计
此系统主要可以实现航空公司售票的基本流程,以及电子商务网的后天管理功能,主要有以下几点:
后台:
(8)会员维护:
管理注册的会员信息;
(9)会员充值:
管理员可以给会员充值累计的预备金额;
(10)机票分类:
维护机票的分类信息。
(11)机票信息:
维护机票信息,可以添加或者删除机票信息;
(12)订单审核:
管理会员的订单信息列表可以察看订单信息和审核订单;
(13)退票管理:
处理会员的退票信息;
(14)票据超期查询:
查询显示一些没有付款的的订单记录,条件是起飞日期超过当前日期;
前台:
(1)会员注册登录:
填写会员信息并注册到机票预订网中。
(2)产品展示:
包括展示机票类别和机票信息。
(3)可以点击机票信息进入机票信息详细页面,如果喜欢这个机票的话还可以放入购物车
(4)查看购物车