航空售票系统 毕业设计论文.docx
《航空售票系统 毕业设计论文.docx》由会员分享,可在线阅读,更多相关《航空售票系统 毕业设计论文.docx(31页珍藏版)》请在冰豆网上搜索。
![航空售票系统 毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2023-2/6/8ab2fb1f-eca0-43c4-aaa2-f3c8ad1f596a/8ab2fb1f-eca0-43c4-aaa2-f3c8ad1f596a1.gif)
航空售票系统毕业设计论文
摘要
随着计算机技术的发展,目前已经进入网络经济时代,基于Web实现企业的管理信息系统可以大大提高企业的工作效率、增加利润、降低成本。
WebServices(网络服务)技术是当今计算机软件业的焦点,它在现有的各种异构平台上实现一个通用的与平台无关、语言无关的技术层,使各种平台上的应用系统可以依靠这个技术层来实现彼此的连接与集成。
本文首先对现行的售票系统做了简要分析,得出现行售票系统中的不足,传统机票向电子机票过渡是潮流之势。
进而引出电子航空售票系统,电子航空售票系统取代传统人工售票系统,极大程度的节约了成本,并为用户提供更加快捷、简便的服务,具有重要的意义。
本系统设计和实现的过程中,充分利用先进计算机技术,保证了系统的灵活性、可扩展性、安全性和可靠性。
文章最后对本系统进行一系列评价,并总结了阶段工作成果。
关键词:
管理信息系统;电子航空售票系统;WebServices;互操作性
ABSTRACT
Internettechnologyhasbeendevelopedtoamature,theInternethasbecomeaworld-widelargestandmostoftheinformationcenter,anincreasingnumberofpeopleusingtheInternettocompletetheirwork,andalsomoreandmorepeopleusetheInternettotheliberationoftheirlivesTheyusetheInternettocompletealmostallofallthethingsinreallife.
SinceallthefieldsintheuseoftheInternet,traditionalbusinessisalsonowagrowingnumberofbusinessmenwillbetheirbusinessontotheInternet,thesmallertheycanopenasmallshop.Thebigpointcanopenawebsite.
ThegraduationprojectisthesubjectofDesignandImplementationofanon-lineCustomerofe-commercesites.Foratraditionalonlineshoptoprovideaplatformforexhibitionandsale.ThissystemismainlytoStrutsandJPAbasisforthedevelopmentandMysqltoJSPforthefutureperformanceofmeans.Intheabovebasicrealizationofafunctionale-commercesitesshouldhavefunctionalmodules,includingtheprospectsandthebackgroundlevel.
Prospectsinthemainfeaturesare:
userregistration,signin,write-off,addtheconsignee,theconsigneetoamendtheinformation,deletetheconsigneeinformation,visitthemerchandise.Addgoodsintotheshoppingcart,shoppingcartofgoodsamendedtodeletetheshoppingcartofgoods,emptyshoppingcart,thecartwillgenerategoodsorders,vieworders,ordersDetailsview.
Backgroundinthemainfeaturesare:
Showthelistregisters,managersregisters,modifytheusertoviewthelistofgoods,addedcommodities,commoditiesdelete,modifyMerchandise,vieworderslist,deleteandsoonorders.
Keywords:
E-commerce,fight-ticketbookingonline,WebService,mvc
目录
第一章前言4
1.1课题背景4
1.2现状分析5
1.3预期设计目标5
第二章系统分析6
2.1可行性分析6
2.2收集需求7
2.3需求分析7
2.4技术需求7
第三章开发环境及开发工具的介绍8
3.1Java语言介绍8
3.2Eclipse介绍8
3.3Tomcat介绍9
3.4SQLServer2005介绍9
3.5开源框架Struts介绍9
一模型(Model)10
二视图(View)10
三控制器(Controller)10
3.6平台技术架构10
第四章系统总体设计12
4.1系统功能描述12
4.2系统功能结构图13
1.前台用户操作业务流程为:
13
2.后台企业员工操作业务流程13
4.3数据库设计13
第五章详细设计14
5.1网站前台首页设计14
5.2网站前台功能详细实现15
5.2.1会员注册登录模块15
5.2.2预订机票模块19
5.2.3管理员模块20
第六章系统测试24
6.1软件测试的基本方法24
6.2测试分析24
1.用户界面测试24
2.功能测试24
3.兼容性测试25
结束语26
致谢27
参考文献28
第一章前言
航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。
自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。
航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。
网上售票的另一优点是扩充了航空公司的销售网点,使航空公司通过因特网将其销售网点扩展到全世界。
在中国还有很多地方不能实现网上订票,这就需要完善的机票售票系统来完成这些功能。
中国民航高达500亿元以上人民币的客运销售额是网上售票的巨大潜在市场。
国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。
更重要的还要提供票务管理。
面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。
网上售票系统是一个非常合适的电子商务项目,因为它打破了旧有经营模式(坐店经营、按点上下班)所带来的地理和时间上的限制,通过网络使企业面对整个世界,直接接触成千上万的新用户,为用户提供每周7天,每天24小时的服务,从而接触更多的潜在市场,创造了新的商业机会另外,在售票系统中不涉及到物流(订机票者可以到机场取票),因此,较其他电子商务系统更易于实现和运作。
网上售票系统实际上是一个特殊的售票点,是一个利用因特网技术建立的计算机系统。
一方面它与因特网相连,向广大上网用户提供各类航班信息,接受用户在线订票,另一方面它与传统订票网络系统连接,实时获取及更改机票余额等信息,起到一个特殊售票点的作用[1]。
1.1课题背景
航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。
因而航空售票系统的开发应用是势在必行的了。
计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。
迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。
机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。
随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。
机票预订系统主要有两个特点:
一是品种丰富,选择余地大。
二是购买方便,用户不用亲自去机场排队买票,直接在网络中就可以预订购买机票。
而且现行的网上售票系统存在着灵活性差、可扩展性低、软件可复用性低及兼容性较差,基于Web设计的电子航空售票系统可以有效地解决这一点。
1.2现状分析
电子航空售票系统不仅有利于航空公司降低成本、增加利润、提高工作效率,也为航空公司带来一个广阔的市场。
航空公司可以利用WebServices的“互操作性”与其他电子商务进行“耦合”,提供更综合、更高级的服务;也可以通过兼并、收购等多种方式组成电子商务的连锁环节,发展规模经营,提高整体竞争力。
电子航空售票系统通过计算机互联网为用户提供全方位全功能的服务,给用户带来极大的便利。
与国外迅速发展的趋势不同,国内电子机票的推广经历了一个曲折的过程。
1999年,南方航空公司率先利用DCOM技术在国内推出自己的网上订票系统。
2001年南航电子客票销售达到1.45亿元,2004年,南航电子客票的销售额超过20亿元,2005年更达41.43-3亿元。
但电子机票的发展并非一帆风顺。
我国南航、东航、国航这三大航空集团都先后应用CORBA和DOCM技术推出了自己的电子机票。
这两种紧密捆绑的分布式对象技术在使用运行于相同平台的软件和紧密管理的局域网创建企业应用程序时非常优秀,但是在创建跨平台、适应Internet的可伸缩性的应用程序时力不从心,遇到了很多问题,例如如何通过防火墙、协议的复杂性等。
由于各个航空公司的电子航空售票系统开发平台各异、技术系统互不配套,难以互通,无法实现系统间互操作,使得机票改期、改签与升降舱等的操作都遇到了麻烦,有的电子客票成为不能改动的客票,使旅客深感不便,因此,实现电子客票技术系统的兼容是当务之急。
基于以上分析采用MVC技术开发的电子航空售票系统能够解决当前存在的系
统间不兼容造成的资源浪费、重复开发问题,这种基于组件的分布式技术变革的必然产物为使用新方法进行商务和公司事务处理打开了方便之门。
1.3预期设计目标
航空售票系统提供的是一种面向较广区域的用户群系统。
它需要自身能够提供给不同区域的用户方便的访问及大量的机票数据信息。
用户只需要拥有一台PC机,并能方便地接入Internet,便可实现在线的、实时性的购票交易。
用户登陆系统主页,就可以查询各个航班的具体信息(包括出发时间,到达时间,途经地以及价格等)。
此时,用户的操作只是简单的从数据库根据条件提取数据,不需要系统进行任何处理,而是直接将数据显示到页面上。
用户根据自己需求,对特定航班机票进行订购。
此过程需要用户通过系统向数据库提交一些个人信息表单,经过系统管理员确认,表明交易成功。
用户在规定的时间段内可以查询机票订购情况,并有权取消订单。
电子航空售票系统最终实现的是购买适合用户的机票,用户通过查询、定购等过程最终选定一张机票。
企业级的电子航空售票系统不仅能够提供譬如航班信息查询、机票定购、订单查询、订单处理等基本功能,对系统的输出要求是数据完整、详实、简捷、快速、实时。
基于以上基本要求,实现与民航终端的松耦合集成。
第二章系统分析
2.1可行性分析
1.技术可行性:
本系统采用JSP语言编写,很多成熟的商业网站采用JSP语言编写,数据库使用的是在商务网站建设中使用比较广泛的SQLServer,经过多年的发展和完善,Mysql这种数据库语言已经非常完善,而且具有很好的兼容性和可操作性。
所以使用目前现有的技术能够实现这个系统。
2.经济可行性:
一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。
该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。
在后期的运营中,经济效益主要的来源是网站广告的投放。
总的来说,该系统具有经济上的可行性。
商业企业在运营过程中,经常会受到以下一些条件的限制:
❑产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。
❑庞大的商业经济周转。
❑复杂的产品周转渠道。
从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。
❑商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。
3.操作可行性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户的需求。
设计开发中一直注重系统操作的简单方便,操作方式都非常简单人性化,相关的操作方式和用户已经习惯的各大网站的用户操作方式基本相同。
所以,操作方式在用户组织内是行得通的。
2.2收集需求
⏹功能需求:
系统允许管理员添加航班信息,对航班信息进行时间安排,并且查看当前航班;而用户可以注册用户,并且进行个人信息修改,密码修改,查看航班,预订航班,退票等。
⏹运行需求:
1.用户界面:
超越的界面,全新感觉,操作简便,一目了然,视图优美等特点,操作的便利,对用户友好。
2.软硬条件:
适合主流的浏览器(Firefox3.5+,IE6+,opera10+),不要求特别的附加软硬件的支持。
3.故障处理:
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
4.系统的封闭性:
用户的封闭性较好,可在本系统下实现各种用户功能。
2.3需求分析
通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:
❑统一友好的操作界面,能保证系统的易用性。
❑规范、完善的基础信息设置。
❑航班信息定制。
❑航班时间安排。
❑航班订票,退票。
2.4技术需求
⏹开发该在线购物系统的系统环境以及硬件配置如下:
ØCPU:
IntelCeleron420+
Ø内存:
128M+
Ø操作系统:
MicrosoftWindowsXPProfessional
Ø网络环境:
100Mbs宽带网
Ø数据库:
SQLServer2005
ØJava环境:
JDK1.6
ØWeb服务器:
Tomcat6.0
⏹开发该系统使用的工具有Myeclipse和SVN配合。
Myeclipse是一个功能强大的IDE。
尤其是集成于开源的Eclipse,提高开发效率。
第三章开发环境及开发工具的介绍
3.1Java语言介绍
Java语言是一门高级程序设计语言.它在各个重要的行业部门得到了广泛的应用,Java技术的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术.除上面的技术之外还有其他的特点:
Java语言是面向对象的语言,主要集中在对象和接口的设计。
Java将具有相同特性的数据封装成一个类,实现了对现实实体的抽象,也就是对对象的总体描述;Java可以实现模块化和信息隐藏,Java将数据和操作数据的方法封装在一起,使得数据全都隐藏起来,暴露给外面程序的仅是对数据操作的方法;一个类提供了一类对象的原型,通过Java的继承机制,子类可以使用父类所提供的方法,从而实现了代码的复用;多态就是一个实体多种形态,在Java中表现的最突出的就是一个类实现了多个接口,从而可以有多个功能。
另外Java语言是安全的,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用"特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
Java程序是可移植的,与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。
同时Java的类库中也实现了与不同平台的接口,使这些类库可以移植。
另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
Java语言和其它解释执行的语言如BASIC不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
3.2Eclipse介绍
Eclipse是一种可扩展的开放源代码IDE.,业界厂商合作创建了Eclipse平台.Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的业务上.
利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起.如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件.事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点.
Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台.Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。
3.3Tomcat介绍
Tomcat是一个免费的开源的Serlvet容器,是一个开源的服务器,里面可以装载WAR的类似于JAR的压缩文件,这个文件按一定目录结构来组织:
通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要.通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压.你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译.编译以后,访问将会很快。
3.4SQLServer2005介绍
1、数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
2、新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
(1)标识需要的数据;
(2)收集被子标识的字段到表中;
(3)标识主关键字字段;
(4)规范数据;
(5)标识指定字段的信息;
3.5开源框架Struts介绍
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的这段时间里.Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架.
Struts主要有三个部分组成,首先是支持MVC模式的的三个部分,其次是关于Struts的配置文件struts-config.xml。
下面来介绍下他们。
一模型(Model)
本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。
二视图(View)
View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。
三控制器(Controller)
本质上是一个Servlet,将客户端请求转发到相应的Action类.struts-config.xml配置文件是整个框架的主心骨.web.xml文件定义了一个请求到来应向何处转发后,后面的工作就全权由struts-config.xml管理控制了.可以说struts-config.xml就是整个Struts框架的核心,只有它清楚所有请求与动作的映射关系。
如今的应用系统,XML形式的配置文件越来越多,如果整个系统只使用一个这样的配置文件的话,那么保持整个系统的模块化和可维护性都非常的轻松.使用配置文件来描述请求-动作的控制过程和相互关系,而不是在代码中将对象之间的调用关系写死,那么当应用系统有变动时,我们只用修改配置文件就行了,而不是再重新编译发布程序了.
Controller通过struts-config.xml文件的配置信息确定当有请求时应该调用那个对象来处理,从效率的角度出发,这些信息都是在系统启动时读入并存在内存中的。
3.6平台技术架构
基础平台采用M-V-C架构。
如图:
图3-1系统架构图
从架构图中可以看出系统分为三层:
Ø控制层与显示层:
借助Struts实现。
用ActionForm类封装与用户互动的数据元素;用Action类实现动作处理、调用业务对象处理业务、链接转向。
实现MVC中的C;借助Struts标签和JSTL/EL来完成数据回现及数据呈现,实现MVC中的V。
Ø业务层:
借助SpringFramework进行业务组件的组装关联。
实际的项目开发中,每个领域都会有自己独特的业务逻辑,正因为这样,致使项目中代码高度耦合,原