航空订票系统论文开题报告.docx
- 文档编号:29781538
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:13
- 大小:83.25KB
航空订票系统论文开题报告.docx
《航空订票系统论文开题报告.docx》由会员分享,可在线阅读,更多相关《航空订票系统论文开题报告.docx(13页珍藏版)》请在冰豆网上搜索。
航空订票系统论文开题报告
北京航空航天大学软件学院
硕士论文开题报告
论文名称:
航空订票系统的设计与实施
*****
学号:
GS1021A18
专业:
国防军工信息化管理专业
所属院系:
北京航空航天大学软件学院
学院指导老师:
王丽华赵丹
企业指导老师:
王云龙
指导老师单位:
中国精密机械进出口总公司
论文起止时间:
1.选题背景及意义
我公司作为中国航天科工集团公司与白俄罗斯交通部签订的明斯克机场建设改造项目的具体承接单位,帮助白俄罗斯国家航空公司建设航空订票系统是这次建设合作项目的一部分。
白俄罗斯国家航空公司是白俄罗斯的国家航空公司,总部设在明斯克,是一家国有航空股。
经营欧洲城市之间的航线。
航空公司成立于1996年3月5日,在1998年开通飞往北京、伊斯坦布尔、伦敦、布拉格和罗马的航线。
白俄罗斯航空现有飞机架,其中波音737--300型3架、波音737-500型4架、波音737-BBJ2型1架、庞巴迪CRJ200型3架、图Tu154M型4架。
随着明斯克机场的改价完成,白俄罗斯国家航空公司将逐渐扩充为年运营力达600万人次的大型航空公司。
白俄罗斯国家航空公司目前使用的航空订票系统存在以下问题:
Ø采用客户端与服务器的系统结构;
Ø售票网点稀少,且只分布在大型城市;
Ø只能在售票网点进行机票购买及更换业务;
Ø无法进行机票预订
鉴于以上问题,为白俄罗斯国家航空公司开发一套可以满足改建后明斯克机场客运容载量的航空订票系统是保障白俄罗斯国家航空公司业务发展的关键,同时这一系统的建立也能解决在欧洲各大城市设立售票点带来的高额相关费用等问题。
我公司设计的航空订票系统使用JSF/Richfaces+EJB+JPA的构架,JSF/Richfaces为UI层,EJB为业务层,使用JPA来持久化数据。
2.国内外研究现状分析
现在通用的系统结构一般分为C/S结构与B/S结构,下面就从两种结构的特点来进行分析,以提供到最终的选择依据
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
早期的软件系统多以此作为首选设计标准。
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技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.
1.硬件环境不同:
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.
B/S建立在广域网之上的,不必是专门的网络硬件环境,直接利用internet,信息自己管理,有比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等信息、流向的变化,更象交易中心
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
/采用Internet/Intranet技术,适用于广域网环境
/支持更多的客户。
可根据访问量动态配置WEB服务器、应用服务器,以保证系统性能。
/客户端只需标准的浏览器
/采用面向对象技术,代码可重用性好
/系统扩展维护简单
2.1国内现状
国外的航空订票系统系统由于internet的发展时间较早,客户端较为完备,已于20世纪初期建立了比较完善的B/S航空订票体系,达到了只要接通Internet就能够对机票相关事项进行操作的目的。
2.2国内现状
而国内订票系统由于早期的资源匮乏和代理资格的争夺,以C/S居多,不过这两年随着internet在国内的普及和人们观念的转变,各大航空公司均在向B/S转型。
2.1总结
虽然B/S存在着开发费用较高,开发周期较长的问题,但是鉴于本次的白俄罗斯国家航空公司在明斯克机场改建完成后将成为年客运量600万人次的世界性的航空公司,同时航线地域覆盖辽阔,面向乘客受众众多的特点,我们选用了B/S。
3.研究目标及内容
3.1研究目标
此次项目的最终目的是实现航空订票系统,为明斯克机场改建后白俄罗斯国家航空公司极大增长的业务需求提供保障,使客户可以轻松的订票、修改及付款的操作,该系统将为客户提供如下功能:
●搜索功能:
根据输入的搜索条件能够查找符合条件的航班,并能够在搜索之后进行数据更新。
●订票功能:
用户可以在线订票,并能够在订票之后修改预定以及取消预定;若用户订票后未支付票款,订票服务会被暂时关闭。
●支付功能:
用户可在线电子支付票款。
出于管理的需要,航空订票系统需要完成与用户订票相关的管理功能,这些功能提供给航空公司的员工来操作,包括诸如设置、修改和删除航线及航班的详细信息等。
3.2研究内容
结合白俄罗斯国家航空公司的实际情况,通过对需求进行分析,本着易扩展、易维护、易操作的特点,对白俄罗斯国家航空公司订票系统进行设计和开发。
主要研究内容包括:
(1)对白俄罗斯国家航空公司业务做总的概述;对管理系统做详细的需求分析。
(2)在需求分析的基础上,对系统的体系结构和数据库进行设计;还对系统的一些功能模块进行了详细设计。
(3)系统开发框架的研究与设计。
(4)系统接口的研究与设计。
此次项目的实现最重要的就是系统的软件结构。
根据需求分析,考虑使用多层结构进行开发。
此次项目的平台采用JavaEE,考虑到JavaEE的平台无关性,采用开源免费的Web应用服务器(TOMCAT/JBOSS)作为中间件,并使用AJAX4JSF+EJB3.0的组合作为开发框架,系统初步设计为四层:
UI层、业务层、数据持久层、域对象层。
主要的系统功能模块如下:
客户端模块:
1,代理商登陆模块BranchDAO.getBrancht()
2,查询航班模块(A):
FlightDAO.getAllFlights()
3,订票模块(A)OrderTicketDAO.order()
4,修改密码模块(A):
AgentDAO.modifyPassword()
服务器模块:
1,添加营业网点模块(B):
BranchDAO.addBranch()
2,删除营业网点模块(B):
BranchDAO.removeBranch()
3,查询营业网点模块(B):
BranchDAO.addBranch()
4,添加飞机型号模块(B):
PlaneModelDAO.addPlaneModel()
5,添加航班计划模块(B):
FlightDAO.addFlightSchedular()
6,查询航班计划模块(B)FlightDAO.getAllFlightSchedulars()
7,添加航班模块(B):
FlightlDAO.addFlightl()
8,统计所有出票记录模块:
TicketOrderDAO.getAllTicketOrder()
9,统计网点出票记录模块:
TicketOrderDAO.getBranchTicketOrder()
3.3研究方法与技术线路
3.3.1研究方法
(1)调查法:
对企业现状进行调查,深入了解企业的管理体系,战略规划,国内外先进经验、企业现存问题以及信息技术应用现状。
(2)透过参与观察、访谈等方法,进行资料的归纳,分析与诠释。
(3)充分挖掘出用户的需求;与企业领导及各级员工对调研结果深入分析和研究,并提出对各问题的解决方案。
(4)业务流程分析。
与企业领导对诊断报告内容协商并修正,并将各解决方案细化。
3.3.2技术线路
●采用JAVA作为本次系统的开发语言。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
●采用MyEclipse10作为本次系统的开发环境。
MyEclipse10。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate.
●系统设计:
为了完成航空订票系统的开发过程,采用UML建模工具RationalRose来对系统做总体设计。
这是因为RationalRose是一个完全的、具有能满足所有建模环境需求能力和灵活性的一套解决方案。
它允许包括软件开发人员在内的相关人员,包括项目经理、系统工程师和分析人员在软件开发周期内将需求和系统的体系架构转换成代码,对需求和系统的体系架构进行可视化的理解和精练。
●持久化数据分析:
根据需求分析和设计方案,要把存储到数据库中的数据表都设计为一个一个的实体类,并且在他们之间建立起约束关系和映射关系来保证数据的完整性。
PowerDesigner可以提供复杂的交互环境,支持开发生命周期的所有阶段,能够把物理数据模型、概念数据模型以及新增加的对象建模功能完美地结合在一起,为程序开发人员和数据库管理人员提供一套完善的应用程序建模解决方案。
它不仅能够加快项目开发的进程,而且能够显著的提高软件的质量。
所以在这里悬在PowerDesigner来对持久化数据进行分析。
●作为系统最终持久化数据的存储,数据库在整个系统中具有很重要的作用。
为了保障系统正常、稳定和高效的运行,采用MicrosoftSQL2000数据库。
4.关键技术难点及系统解决方案
4.1系统功能性需求分析
●建设一个非开放性网站,用户必须在注册后取得用户名和密码后登录才能进入系统。
●用户如果推出登录,则推出系统。
●分为五类用户,分别为系统管理员、经理、营业员、个人客户和企业客户,并且对每种用户的权限进行严格的划分和控制。
●用户不能直接进行注册,由系统管理员分配账户和相关权限。
●系统管理员可以跟踪管理用户帐号。
●用户登陆后可以修改自己的相关信息,但不能修改权限。
●系统管理员建立一个新账户后,系统应发出一封确认信到用户邮箱,告知用户账户已经建立。
●所有用户都可以使用搜索功能来检索票务信息。
●客户能够预定机票,个人客户最多可预定6张机票,企业用户最多可预定300张机票;预定一次机票后,客户必须支付相应票款后才能进入下一次预定操作。
●客户可以退票。
客户如果在订票24小时内退票,将被罚款;在飞机起飞前12小时内不得退票。
●客户可以选择支付票款的方式,提供了到营业窗口支付或者通过网上银行支付的两种支付方式;系统提供到网上银行的接口。
●运营经理可以查询和统计当前的票务情况。
●运营经理可以设置、修改和删除航线详细的信息。
●客户可以进行订票、退票、修改密码等操作等操作都通过邮件进行确认。
●定期发送邮件给客户,邮件中包含最近机票的打折等优惠信息。
4.2系统非功能性需求分析
●查询、计算、更新等数据操作时要满足实际需要。
●数据的本地和远程传输要满足实际应用的要求。
●在大于512Kb/s局域网环境下,一个请求发出到系统接受该请求并作出相应的时间小于3S。
●该系统与操作系统无关、与浏览器无关、与硬件无关。
●能够很方便地进行数据库移植。
●当用户由于操作失误导致系统崩溃时,重启机器即可恢复。
4.3系统总体设计
结合白俄罗斯国家航空公司的实际情况,并通过对管理系统的需求分析,结合信息系统平台的功能强大、简单易用、权限可定制、安全机制等特征,设计出的管理系统的功能结构图如下所示:
总体用例图
4.4系统总体框架设计
作为此次项目的重点,实现系统的四个层次(UI层、业务层、数据持久层、域对象层)之间的交互与支持也是本项目的难点。
下面是我对各层实现的一些设想:
●UI层借助AJAX4JSF框架实现。
使用页面组件中的ajaxaction,ajaxactionListener,jsfaction,jsfactionListener来绑定ManagedBean中的方法,通过JNDI访问EJB3.0中的远程和本地接口来调用EJB3.0方法,系统是完全基于时间驱动的。
●业务层借助EJB3.0进行业务组件的组装关联,在实际的项目开发中,每个领域都会有自己独特的业务逻辑,这样使得项目中代码高度耦合,原本有可能被重用。
将实现这些具体逻辑的代码抽取出来分为单独的一层,可以降低业务层与系统其它部分的耦合度。
另外通过依赖注入、AOP应用和面向接口编程来降低业务组件之间的耦合度,增强系统的可扩展性,同时使用EJB的用户单线程性质和线程安全性来保证业务逻辑的高效运行。
●数据持久层借助EJB3.0的Enity实现,在完成数据库访问性能优化和与数据库交互的常用操作(CRUD)的同时,将数据表与对象进行关联,这样就可以脱离数据表直接针对对象来与数据库交互。
这样做就不再需要用字符串去描述表中字段,不再需求组装SQL语句来直接控制Entity,实现了代码和数据库编程的完全分离。
●域对象层将所有域对象划分在同一个层面,这一层是ORM思想的产物,ORM用对象关联数据表。
域对象是各层之间数据通信的载体,也是一个完完全全的业务对象。
对业务的对象化有利于业务逻辑的重用。
基本设计框架
5.预期成果及可能的创新点
通过本项目的研究,预期达到的目标如下:
1.阐述白俄罗斯国家航空公司管理系统的需求以及系统为了实现这些需求而必须解决的主要技术问题。
2.根据白俄罗斯国家航空公司管理的实际需求,提出系统解决方案。
3.系统总体设计与详细设计。
4.航空订票系统测试的方法、结果以及运行情况的总结。
6.论文工作计划
6.1论文工作计划
2012.4.1-2012.4.10完成项目系统分析,对系统账户管理、订票管理、退票管理、支付管理、更新预订和机票查询等方面做出系统关系图.
2012.4.10-2012.4.20完成系统持久化数据分析和操作序列描述,完成系统操作序列图(登录、预订机票、支付票款、退票、营业厅售票、分发预订机票、增加用户、更新客户信息、创建新航线、增加新航班、删除航班等)。
2012.4.20-2012.4.30完成业务接口设计,包括:
银行账户会话接口、机票会话接口、用户日志接口、用户会话接口、航线会话接口、航班会话接口等。
2012.5.1-2012.5.30完成数据库设计,分别建立概念数据模型和物理数据模型。
2012.6.1-2012.6.30完成工程开发环境的建立和EJBEntitiy的开发。
2012.7.1-2012.7.30完成EJBSession和Message-DrivenBean的开发。
2012.8.1-2012.8.30完成JSF/Richanfaces的开发以及系统的远程连接和最终系统的配置文件。
2012.9.1-2012.9.30完成系统测试。
2012.10.1-2012.10.30完成最终的项目实施
6.2本人工作内容
负责项目的框架性设计和EJB相关应用的开发。
参考文献
[1]《基于分布式的航空订票系统分析与设计》,费龙孟祥锐田秋艳,《长春师范学院学报:
自然科学版》2010年第1期
[2]航空订票业务的Web服务建模及组合兼容性验证,贾志淳陈荣张维石,《计算机工程与应用》2010年第24期
[3]运用UML构建机票预订系统模式,阴桂梅王建中郭广行:
《太原师范学院学报:
自然科学版》2010年第2期
[4]《J2EE应用开发详解》,罗玉玲,电子工业出版社,2010
[5]《Java优化编程》,林胜利王坤茹,电子工业出版社,2009
[6]《Java2核心技术》,Cays.HostmannGaryComell,机械工业出版社,2006
[7]《Java面向对象编程》,孙卫琴,电子工业出版社,2006
[8]《深入浅出Java》,KathySierraBertBates,东南大学出版社,2005
[9]《Java编程思想(英文版.第4版)》,BruceEckel,机械工业出版社,2009
[10]《java案例开发集锦(第二版)》,袁然郑自国来为国,电子工业出版社,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 订票 系统 论文 开题 报告