欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    [毕业论文]基于JAVA的民航订票管理系统.doc

    • 资源ID:3932670       资源大小:738.50KB        全文页数:43页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [毕业论文]基于JAVA的民航订票管理系统.doc

    民航订票管理系统摘要 民航订票管理系统是在网络环境下实现用户订票业务的管理系统。系统改变了传统的手工订票、送票方式,具有广泛的实用性。民航订票管理系统分为前台操作和后台处理,以数据库为核心。整个系统围绕订票交易流程而设计。总体上,其功能贯穿2 条线:一条线贯穿着客户注册、查询、订票、更改客户信息等操作流程;另一条线管理着航空公司的注册,飞机、航线的添加、修改及删除,公司信息的修改及注销等。该系统正确、完整、及时地收集、加工、整理在整个订票业务流程中所发生的各类订票请求以及相关的机票信息。经过一系列的需求分析,可以确定系统由用户模块和航空公司模块两部分组成。系统采用了基于JSPWEB技术平台,利用MySQL作服务器数据库,Tomcat做服务器,Dreamweaver做页面开发工具,并使用Jsp、Html、JavaScript、JavaBean等语言实现了用户注册、用户登录、航班查询、机票预订、订单管理、航班管理、用户管理等功能,构建了一个B/S模式的WEB应用程序。经测试,系统界面友好,各功能可以正常使用且用户操作简洁。关键词 民航订票;JSP;MySQL;B/S模式Aviation Booking Management SystemAbstract Aviation booking management system is the management system that it realizes booking a ticket under the network environment.The system changes traditional handicraft to book a ticket and send a ticket, having broad practicability. Aviation booking management system divides into the onstage operation and the background processing, taking database as the core. The overall system revolves the order form transaction flow to design. In the overall, its function passes through two coarse threads: A coarse thread passing through the customer registration, the inquiry, booking ticket, and changing the customer information and so on; the other coarse thread manages the company to register, the airplane and airline to add, modify and delete, and the company information to modify and cancel. This system collects, processes and sorts all kinds of booking request information and related ticket information which occured in the entire order form service flow correctly, completely and timely.Through a process of need analysis,it can make sure that the system is made up by customer mold piece and airline mold piece.The system bases on the JSP+WEB technique terrace, making use of MySQL to act as a server database, the Tomcat does a server, the Dreamweaver does page development tool, and using Jsp, Html, JavaScript, the design language of JavaBean etc. to carry out customer registration, customer logging, flight searching, ticket reservation, order management, flight management, customer management etc. function, setting up a B/S mode WEB application procedure.When testing, system interface works friendly and each function works normally, the customer operation is simple and direct. Key words Aviation booking;JSP;MySQL;B/S model目录第一章引言51.1前言51.2 系统设计的背景61.3 航空订票系统的基本任务61.4 航空订票系统的目标61.5 国内外相关领域的发展情况7第二章 系统开发相关知识的概述82.1 B/S架构技术82.2 JSP技术简介92.3 HTML语言概述102.4 Java语言概述112.5 JavaScript脚本语言概述122.6 JavaBean 技术简介12第三章 系统需求分析133.1 需求概述133.2 问题分析133.2.1 需求描述143.2.2 数据需求分析143.2.3 性能需求分析143.2.4 功能需求分析153.3可行性研究163.3.1 经济可行性163.3.2 技术可行性163.3.3 操作可行性16第四章 系统总体设计174.1 系统开发工具介绍174.1.1 JDK174.1.2 MySql和Apache Tomcat174.1.3 MyEclipse184.2 系统功能分析184.3 数据库设计194.3.1 数据库需求分析204.3.2 数据库概念结构设计214.3.3 数据库逻辑结构设计234.3.4 数据库结构的实现25第五章 系统详细设计275.1 公司、客户、机场及订票流程275.2 用户模块的设计和实现285.2.1 用户登录模块的设计285.2.2 用户注册模块的设计285.2.3 修改用户信息模块的设计295.2.4 用户预定机票模块的设计295.2.5 用户注销以及退出模块的设计295.3 航空公司模块的设计和实现305.3.1 航空公司登录模块的设计305.3.2 航空公司注册模块的设计305.3.3 飞机管理模块的设计305.3.4 航线管理模块的设计315.3.5 航班管理模块的设计315.3.6 公司管理员注销以及退出模块的设计32第六章 系统开发过程中的关键技术336.1 使用JDBC操作MySQL数据库336.1.1 JDBC技术概述336.1.2 JDBC操作数据库的步骤346.2 系统开发中的中文乱码问题356.3 在Myeclipse7.0中集成Tomcat5.5以及JDK6.037第七章 系统测试40总 结42参考文献43第一章引言1.1前言IT业的改革浪潮除了给我们带来各色各样的网站以外,信息科技与各个行业的融合也在潜移默化地进行着。航空业也享受着IT带来的喜悦。开展现代化的营销手段可精确、简化企业内部管理,提高工作效率;扩大市场范围、营造商机、增加企业知名度;有助于促进与客户和同行间的交流,完善自身发展。因特网技术的飞速发展为航空公司带来了全新的售票方式。飞机订票系统的目的是解决航空公司全套网络信息化中的B2C 服务。前各大航空公司的直销网点都采用的是航空公司内部使用的大型信息化网络系统,由于其牵涉面太广一般不会轻易改换其他系统软件。随着我国航空业务的迅速扩张,各航空公司在全国各大、中城市的直销网点显然不能满足其业务发展的需要。于是,一大批航空公司票务区域代理商如雨后春笋繁荣起来。但传统的手工拿票、订票、送票方式已经远远不能满足其业务扩张的需要,如果其信息化建设不急时跟上,那么这种手工作坊将难以在目前这个信息化高度发达的社会立足而面临淘汰。这类区域代理商没有足够的经济实力也没有必要去购买航空公司所用的大型网络系统软件,但太小的网络系统管理软件有很难满足企业的可持续性发展需求。经调查,很多区域性航空票务代理商都渴望在市场上能买到一种廉价且实用的中小型网络订票系统。飞机订票系统利用UML 的开发思想,以订单流程为线索,以功能模块为框架结构。能够全面智能地执行用户查询、预订、更改、取消订单和航空公司管理员查询、更改、添加、删除等管理操作,并且具有柜台支付、网上支付、手机支付等多种支付方式。同时采用基于角色的权限访问技术使系统具有较强的安全性。系统开发采用JSPWEB平台,以MySQL作数据库。具有良好的界面环境、较好的软件移植性和扩展性。1.2 系统设计的背景在信息技术还不是十分发达的时代,人们在要旅行的时,必须到车站或是机场的售票处临时买票,或者提前好几天到离居住地很远的地方事先将票买好。在这种情况下,人们不知道是否能按预期买到票。在旅行旺季的时候,有时耽误了大量的时间也没将票买好,给人们的出行带来了很大的不便。随着信息技术的日趋成熟,订票业务随之产生。现在,人们如果要外出旅行,可以提前将机票预订好。而且更为方便的是,人们不必亲自到机场买票,因为很多地方都提供订票业务,比如旅馆,各地的售票点等。另外,人们还可以选择是否要求将票送到自己手中,甚至要求在出行时将自己送至机场。这大大方便了人们的外出旅游和工作,提高了服务质量和效率。1.3 航空订票系统的基本任务航空订票系统是以提高航空公司的经营效率、方便顾客的出行为目标,通过运用各种现代化技术、经济和组织措施,对公司订票业务的全过程进行有效的管理。订票业务所包含的信息量十分巨大,不易采用人工管理。在传统的手工管理方式下,信息的采集和反馈速度十分缓慢,而且极易出错,数据的失真、丢失现象严重。并且未能利用好现代化先进的通讯技术,实施远程订票业务,给地处较为偏僻的顾客带来了很大的不便,使公司的各项服务相互脱节,影响了公司的经营效率,给旅客的出行带来了很多不便。因此,航空订票系统的基本任务,就是要通过对现代化的信息技术和管理技术的紧密结合,同时利用现代先进的通讯技术,对整个订票业务进行有效的管理,达到订票服务的现代化,同时带动航空公司的其他各项服务,从而提高公司的经营效率和服务质量,实现服务的现代化,方便旅客的外出远行。1.4 航空订票系统的目标在市场经济条件下,企业之间的竞争是非常激烈的。不管是在同类企业之间,还是不同类型的企业之间,竞争都是存在的。为了在竞争中处于领先的地位,各个企业都在努力提高自己的技术水平和管理水平。在现代的交通运输业中,竞争的激烈程度亦是可想而知的。人们在远出游玩或是办事时,首先不得不考虑乘坐什么交通工具,其中,在对选择选用哪种交通工具时,其影响因素是多方面的。例如,人们会根据自己的经济条件和交通工具的方便程度做出适当的选择。在这种情况下,公司除了降低乘坐此种交通的费用外,还必须提高各项服务的质量,方便旅客的出行。随着现代生活节奏的加快,人们的时间观念越来越强。在传统的交通服务行业里,人们需要在出行时到机场或是车站购票,在高峰季节,往往需要排着长长的队伍等候,甚至无功而返,浪费了人们大量的时间,给旅客带来了很大的不便。为了方便旅客,同时提高航空公司的经营效益,该航空订票数据库应达到以下的目标:(1) 提供基本的订票功能。能够按照顾客提供的信息提供订票服务,例如按给定的起飞城市、到达城市、起飞日期等订票。(2) 提供出票的功能。即打印机票的功能,根据需要打印出所需机票。(3) 提供其他的服务。在顾客要求的情况下,可以提供送票、送机服务。即按顾客指定的日期、地点将机票送到顾客手中,或是派车将顾客按时送到机场。(4) 提供各种查询功能。例如航班时刻查询,包括起飞时间,到达时间;航班的其他基本信息查询,即查询某航班的座位出售情况、所剩余的座位数量、各类型舱位的机票价格等;送机和送票服务的调度查询;查询当日的应该送票的司机和送票员;旅客基本信息查询,查询旅客的各种基本信息。(5) 提供退票功能。能够在有效的时间内为顾客提供退票服务。(6) 系统维护功能。包括价目的调整、航班的增删及用户的管理等。(7) 财务管理功能。对财务进行管理。1.5 国内外相关领域的发展情况自从计算机诞生的那一天开始,人们就试图利用计算机来处理各种事务,以将人们从繁重的工作中解脱出来。利用计算机进行票务处理并不是现在才出现,早在二十世纪七十年代,欧美及日本等西方发达国家就开始利用计算机售票。例如,英国的Tribute系统具有列车运行时刻表管理、运营运价算法管理、席位预订、发售欧洲其他国家车票等功能。日本的MARS系统不但可发售火车票,而且具有预订旅馆等延伸服务的功能。德国的TRAINS系统在德国、葡萄牙、挪威、瑞典、荷兰等国家广泛使用。据1995年4月25日的今日电子报道,美国的南旧金山Document联合公司宣布,他们开发的结果传递系统装载到了一个电子数据系统公司控制的全国范围的私人网络。此产品最具代表性的应用就是迅速地将飞机票从旅行社传递到他们所有的主顾,给顾客带来了极大的方便。由于历史原因,我国在这方面的发展较为缓慢。在二十世纪九十年代以前,我国的交通运输业在计划经济条件下,在管理体制、方法和手段都比较落后。后来,随着改革开放的继续深入发展,我国的市场经济体制日趋成熟,我国的交通运输业抓住机遇迅速发展起来。此时,我国的交通运输业各部门的竞争日益激烈。为了提高运营效率和市场竞争力,航空运输业,铁路运输业等交通运输部门开始实施了一整套的改革,它们都相继成功研究开发了售票和预订系统。由于我国的经济发展势头强劲,加上由于政策的有效引导,我国在此领域的发展十分迅速。例如,我国的铁路售票和预订系统已经覆盖了全国铁路主干网络,上千个快车营业站采用该系统联网售票,每日售票几百万张,占全国售票总额的85%,由于该系统的覆盖面积极其广大、实时性强,堪称世界上最大的铁路客票管理系统。第二章 系统开发相关知识的概述2.1 B/S架构技术B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。一、B/S结构的优点B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。二、B/S架构软件的优势与劣势(1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)、成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)、应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2 JSP技术简介JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下:q 能够在任何Web或应用程序服务器上运行。q 将应用程序逻辑和页面显示分离。q 能够快速地开发和测试。q 简化开发基于Web的交互式应用程序的过程。JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。2.3 HTML语言概述设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面! HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是<p>,块引用标签是<blockquote>。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(<b>使文字变粗)还有一些其他标签提供在页面上不显示的信息例如标题。 关于标签,需要记住的是,它们是成双出现的。每当使用一个标签如<blockquote>,则必须以另一个标签</blockquote>将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外。比如,<input>标签就不需要。基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是<html>标签,以</html>结束。在它们之间,整个页面有两部分标题和正文。 标题词夹在<head>和</head>标签之间这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在<body>和</body>之间即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。 HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下: 1 简易性,HTML版本升级采用超集方式,从而更加灵活方便。2 可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。3 平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。2.4 Java语言概述Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。Java语言是一个支持网络计算的面向对象程序设计语言,吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信和多媒体数据控制等。主要特性如下:(1) 面向对象性:Java语言是一个纯的面向对象程序设计语言。(2) 壮性:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。Java的安全检查机制使得Java更具健壮性。(3) 安全性: Java提供了一个安全机制以防恶意代码的攻击。(4) 体系结构中立:Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个Java平台的任何系统中运行。(5) 可移植:这种可移植性来源于体系结构中立性,Java系统本身具有很强的可移植性。(6) 解释型语言:Java程序在Java平台上被编译为字节码格式, Java解释器对这些字节码进行解释执行。(7) 多线程:Java语言支持多线程,并提供多线程之间的同步机制。 2.5 JavaScript脚本语言概述JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果,通常在JSP中应用JavaScript编写客户端脚本程序。通常情况下,在JSP中引入JavaScript有以下两种方法,一种是在JSP页面中直接嵌入JavaScript,另一种是链接外部JavaScript。在页面中直接嵌入JavaScript时,在Web页面中,可以使用<script>.</script>标记对封装脚本代码,当浏览器读取到<script>标记时,将解释执行其中的脚本。在使用<script>标记时,还需要通过其language属性指定使用的脚本语言。在JSP中引入JavaScript的另一种方法是采用链接外部JavaScript文件的形式。如果脚本代码比较复杂或是同一段代码可以被多个页面所使用,则可以将这些脚本代码放置在一个单独的文件中,该文件的扩展名为.js,然后在需要使用该代码的Web页面中链接该JavaScript文件即可。JavaSrcipt是一种高级的脚本语言,它具有以下3个优点: (1)JavaScript采用在HTML文本中嵌入小程序段的方式,开发过程非常简单,并且提高了响应速度。(2)JavaScript可以直接对用户或者客户的输入做出响应,而不需要经过Web服务器的程序,减少了客户浏览器与服务器之间的通信量、提高了速度。(3)JavaScript是一种与平台无关的解释性脚本语言,依赖于浏览器,而与操作系统无关,只要计算机能运行浏览器,而且该浏览器支持JavaScript,就可以执行JavaScript脚本程序。2.6 JavaBean 技术简介JavaBean是用于封装某种业务逻辑或对象的Java类,此类具有特定的功能,即它是一个可重用的Java软件组件模型。由于这些组件模型都具有特定的功能,将其进行合理的组织后,可以快速生成一个全新的程序,实现代码的重用。JavaBean的功能是没有任何限制的,对于任何可以使用Java代码实现的部分或需求的对象,都可以使用JavaBean进行封装,如创建一个实体对象、数据库操作、字符串操作等。它对简单或复杂的功能都可以进行实现。JavaBean可分为两类,即可视化的JavaBean与非可视化的JavaBean。可视化的JavaBean是一种传统的应用方式,主要用于实现一些可视化界面,如一个窗体、按钮、文本框等。非可视化的JavaBean主要用于实现一些业务逻辑或封装一些业务对象,并不存在可视化的界面。此种方式的应用比较多,在JSP编程之中被大量采用。将JavaBean应用到JSP编程中,使JSP的发展进入了一个崭新的阶段。它将HTML网页代码与Java代码相分离,使其业务逻辑变得更加清晰。在JSP页面中,可以通过JSP提供的动作标签来操作JavaBean对象。其中主要包括<jsp:userBean>、<jsp:setProperty>与<jsp:getProperty>3个标签,这3个标签为JSP内置的动作标签。在使用过程中,不需要引入任何第三方的类库。第三章 系统需求分析3.1 需求概述随着航空事业的飞速发展和人民生活水平的提高,人们已不在亲自到航空公司预定机票,通过网络定票,网上预约定票已经是未来航空定票的主要发展趋势。因此,机票预定中心将是您理想的选择。民航订票管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用B/S结构,将机票预定系统划分为两个子系统:浏览器子系统,服务器端子系统。本系统的开发宗旨,以及总体任务就是要实现网上订票的快捷性、安全性。所以为了能够实现编制这个软件所设定的目标,在程序的开发之前,需求分析必不可少。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。本系统主要为订票者提供订票服务,以及与此相关的信息服务。例如查看航班,查看座位余额。使用本系统,可以实现对航班信息,用户信息,订票信息进行有效的管理,同时对系统进行管理维护,以满足安全性和可维护性等方面的要求。3.2 问题分析由于业务的需要和保密性,也为了便于管理,航空公司管理员与普通用户应该具有不同的使用权限。普通用户和管理员都可以浏览网站上的一些信息以及相关的操作,如订单的查询,航班的查询等。而航空公司管理员才有权限管理航线、机票、航班等。用户按权限应分为两种:普通用户和航空公司管理员。从整体上看,系统应两大模块:一个是普通用户模块;另一个是航空公司管理员模块。对于普通用户,分为登录和非登录两种,没有登录的用户只能查看航班等基本的信息,不拥有订票的功能。登录的用户可以查看某次航班的座位余额。可以订票,可以查看自己的订票信息。公司管理员可以对飞机和航班进行添加、删除、修改等操作。最重要的是能够对用户订票的信息进行出票管理。3.2.1 需求描述需求描述就是根据用户的描述来确定航空订票系统的详细功能。此系统的用例包括普通用户和航空公司管理员。航空公司管理员拥有管理公司信息、航班的权限,普通用户可以使用此系统来实现订票功能。他们都可以查看航班、订单信息。3.2.2 数据需求分析机票预定系统的数据需求包括如下几点:(1) 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2) 数据的一致性与完整性由于系统的数据是共享的,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。(3) 数据的共享与独立性整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3.2.3 性能需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:(1) 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。(2) 系统的开放性和系统的可扩充性机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。(3) 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。(4) 系统的先进性目前计算系统的技术发展相当快,做为机票预定系统,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。3.2.4 功能需求分析开发民航订票管理系统,首先需要知道系统的整体构架,有哪些功能,能完成哪些工作。本系统面向的对象至少有两个:

    注意事项

    本文([毕业论文]基于JAVA的民航订票管理系统.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开