完整版java航空订票系统毕业设计论文.docx
《完整版java航空订票系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版java航空订票系统毕业设计论文.docx(32页珍藏版)》请在冰豆网上搜索。
完整版java航空订票系统毕业设计论文
优秀论文审核通过
未经允许切勿外传
本科毕业论文
java 航空订票系统
学院:
计算机与信息工程学院
专业:
05计科双学位
学号:
姓名:
周楷
指导教师:
李建荣
职称:
····
论文提交日期:
二ОО八年四月
摘要
当前中国民航市场扩大迅速,随着生活水平的提高,越来越多的人选择飞机出行,对航空公司的服务要求的越来越高,为了适应快速发展的需求,管理大量数据,有效地稳定的管理航空公司,我们要为某航空公司开发一套国内机票售票系统,要求能通过分布在全国各主要城市的该航空公司的营业网点为顾客提供航班查询,购买机票以及退票的服务。
该系统的工作流程如下:
当顾客到达营业网点后向航空公司营业员提供出发地,目的地和出发日期,营业员根据以上信息,操作软件,连接航空公司的服务器,查询满足条件的航班,然后根据顾客的要求选择某个航班,输入乘客信息,以及舱位信息,然后执行出票操作。
该系统在营业网点内能够完成营业员登录,查询航班,出票等功能。
在航空公司内部能够完成添加或删除航班,添加或删除营业网点,添加或删除营业员等功能。
除此之外,该系统还要求能统计每个营业网点的业务量,以及每位营业员的工作量,并将这些信息保存在服务器端,并能在服务器端随时查询。
关键词:
民航管理系统分层部署
Abstract
ThecurrentChinesecommercialaviationexpansionofmarketisrapid,alongwiththelivingstandardenhancement,moreandmoremanypeoplechoosestheairplanejourney,toairline'sservicerequestmoreandmoreordertoadaptthefastdevelopmentdemand,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.3构件技术等,使BS更加成熟.
4.软件重用不同
CS程序可以不可避免的整体性考虑,构件的重用性不如在BS要求下的构件的重用性好.
BS对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
系统维护是软件生存周期中,开销大,重要
CS程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统
BS构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
CS程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统
BS建立在广域网上,面向不同的用户群,分散地域,这是CS无法作到的.与操作系统平台关系最小.
7.用户接口不同
CS多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
BS建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.
8.信息流不同
CS程序一般是典型的中央集权的机械式处理,交互性相对低
BS信息流向可变化,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