java航空订票系统毕业设计论文Word格式文档下载.docx
《java航空订票系统毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java航空订票系统毕业设计论文Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
民航管理系统分层部署
Abstract
ThecurrentChinesecommercialaviationexpansionofmarketisrapid,alongwiththelivingstandardenhancement,moreandmoremanypeoplechoosestheairplanejourney,toairline'
sservicerequestmoreandmorehigh,inordertoadaptthefastdevelopmentdemand,themanagementmassdatas,thestablemanagementairline,wemustdevelopasetofdomesticairplaneticketbookingsystemeffectivelyforsomeairline,therequestcanthroughdistributeprovidethescheduledflightinquiryinthenationaleachmaincitythisairline'
sbusinessmeshpointforthecustomer,theservicewhichthepurchaseairplaneticketaswellasreturnsaticket.
Thissystemworkflowisasfollows:
Whenthecustomerarrivesbusinessmeshpointbackwardairlineshopemployeestoprovideembarksabove,thedestinationandembarksthedate,theshopemployeeaccordingtotheinformation,operatesthesoftware,theconnectionairline'
sserver,theinquirysatisfiestheconditionthescheduledflight,thenchoosessomescheduledflightaccordingtocustomer'
srequest,inputsthepassengerinformation,aswellastheseatonashipinformation,thentheexecutionshowsatickettheoperation.Thissystemcancompletetheshopemployeeinbusinessmeshpointtoregister,theinquiryscheduledflight,showsaticketandsoonthefunctions.
Cancompletetheincreaseorthedeletionscheduledflightintheairlineinterior,theincreaseorthedeletionbusinessmeshpoint,theincreaseordeletesfunctionsandsoonshopemployee.Inaddition,thissystemalsorequeststobeabletocounteachbusinessmeshpointthebusinessvolume,aswellaseachshopemployee'
sworkload,andtheseinformationpreservationintheserverend,andcaninquireasnecessaryintheserverend.
Keywords:
Thecommercialaviationthemanagementsystemmanagementsystemthelaminationdeployment
1.引言
1.1民航发展概况
1.2技术选择
1.3开发工具
1.2.1CS与BS
1.2.2java技术
1.3技术选择
2.需求分析:
2.1软件分层与部署:
2.2系统功能模块:
2.3系统活动图:
2.3用例图:
2.3.1客户端用例:
2.3.2服务器端用例:
3.概要设计:
3.1业务模型:
3.2数据库设计
3.2.1飞机机型表(AIRPLANE_MODEL):
3.2.2航班计划表(FLIGHT_SCHEDULER):
3.2.3航班表(FLIGHT):
3.2.4营业网点表(BRANCH):
3.2.5出票记录表(TICKET_ORDER):
3.3DAO接口设计
3.3.1FlightDAO:
3.3.2BranchDAO:
3.3.3TicketOrderDAO:
3.4主要工作流程:
3.5详细时序图
4.详细设计
4.1流程详细分析
4.2用表格显示表单
4.3hibernate映射关系
5.后续改进
6.总结致谢
参考文献
1.1民航发展概况
2007年,民用航空行业完成旅客总周转量2776.3亿人公里、旅客运输量19452.1万人、货物周转量115.6亿吨公里,民用航空货运量394.9万吨,比2006年同期分别增长18.7%、1.7%和14.3%。
国内航线(含港澳)三项指标分别完成232.5亿吨公里、1952.1万人和272万吨,同比分别增长17.1%、16.1%和12.3%;
国际航线三项指标分别完成129.1亿吨公里、1884.1万人和119.4万吨,同比分别增长26.4%、20.8%和26.2%。
在人民币持续升值预期明确、燃油成本波动相对较平和以及2008年奥运会、2010年世博会、亚运会等相对积极因素推动下,行业正处于景气度不断提升时期。
根据计划,中国民用航空工业“十一五”期间将在以下5个方面取得积极进展:
重点民用航空产品;
加快民用航空产业化进程;
增强民用航空科研生产能力;
增强民用航空工业的自主创新能力;
履行政府职能,进一步加强行业管理。
在“十一五”期间,中国将投入约1400亿元人民币用于机场建设。
这将为民航业的发展创造有利条件。
预计2006年至2010年间,中国民航航空运输总周转量年均增长保持在14%左右,2010年民航运输飞机将达到1550架,年均增长12%。
本报告在对中国民用航空市场进行分析的同时,也将行业主力厂商的重点信息收入其中,并对行业内的上市公司企业进行深入的财务分析;
在市场集中度分析方面,本报告力求全面反映中国民用航空市场占有率的真实情况,深入挖掘市场CR4和CR8等核心市场数据,并在此基础上对产业价值链进行深度的剖析,是中国民用航空市场极具研究价值的行业性分析报告。
根据研究院的预测,2008年全球航空运输业的表现将不及2007年。
预计今年全行业的毛收入大约为5140亿美元,净利润是50亿美元,盈利率为1%。
从目前到2026年,全球市场新增客机和货机的数量将达24300架。
我们对市场的预测认为,民用客机的最大需求来自亚太地区,其中中国仍然是最大市场之一。
全球航空客运预计以平均每年4.9%的速度增长,在20年内增长将近3倍,全球航空公司100座以上飞机机队的规模也将成倍增长,由目前的13300架增加到2026年的28550架,预计接近8150架旧飞机需要更新,这就意味着市场需要23400架新飞机,价值2.6万亿美元。
与此同时,全球航空货运预计以更快的速度增长,年平均增长率达到5.8%。
加上机队更新所需的飞机数,预计未来20年内需要3800多架新货机,其中900多架将由新我们要为某机票代理公司开发一套机票预定系统,该系统要求通过分布在每一个
代理点的客户端机器完成查询航班和出票的功能。
该软件系统由两部分组成,安装在代理点机器上的程序是该系统的客户端软件;
另外还有安装在代理公司机器上的服务器端软件。
客户端软件能够完成与服务器的通信,根据给定的出发地和目的地以及出发日期向服务器发送航班查询请求和出票的请求。
服务器端软件能够接受客户端请求,完成航班查询和出票功能,并向客户端返回结果。
同时,服务器端软件还能进行代理商的管理,记录并统计每个代理点的业务量并以日志文件的方式保存下来。
飞机来满足。
1.2技术选择
1.2.1CS结构与BS结构
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
/采用Internet/Intranet技术,适用于广域网环境
/支持更多的客户。
可根据访问量动态配置WEB服务器、应用服务器,以保证系统性能。
/客户端只需标准的浏览器
/采用面向对象技术,代码可重用性好
/系统扩展维护简单
/开发费用较高,开发周期较长
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
早期的软件系统多以此作为首选设计标准。
。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
C/S与B/S区别:
Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.
1.硬件环境不同:
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.
B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.
B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.
3.对程序架构不同
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.
B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.
4.软件重用不同
C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.
B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
系统维护是软件生存周期中,开销大,-------重要
C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统
B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统
B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.
7.用户接口不同
C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.
8.信息流不同
C/S程序一般是典型的中央集权的机械式处理,交互性相对低
B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更象交易中心
1.2.2Java技术
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动感的web,internate计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最近版本为Java1.6。
Java分为三个体系JavaSE,JavaEE,JavaME。
Java语言
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
主要特性如下:
1、Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
1.3开发工具
Eclipse:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
JDBC:
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
hibernate:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration