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

上传人:1888****888 文档编号:38005320 上传时间:2021-11-05 格式:DOC 页数:45 大小:815.04KB
收藏 版权申诉 举报 下载
[毕业论文]基于JAVA的民航订票管理系统_第1页
第1页 / 共45页
[毕业论文]基于JAVA的民航订票管理系统_第2页
第2页 / 共45页
[毕业论文]基于JAVA的民航订票管理系统_第3页
第3页 / 共45页
资源描述:

《[毕业论文]基于JAVA的民航订票管理系统》由会员分享,可在线阅读,更多相关《[毕业论文]基于JAVA的民航订票管理系统(45页珍藏版)》请在装配图网上搜索。

1、民航订票管理系统民航订票管理系统摘要摘要 民航订票管理系统是在网络环境下实现用户订票业务的管理系统。系统改变了传统的手工订票、送票方式,具有广泛的实用性。民航订票管理系统分为前台操作和后台处理,以数据库为核心。整个系统围绕订票交易流程而设计。总体上,其功能贯穿 2 条线:一条线贯穿着客户注册、查询、订票、更改客户信息等操作流程;另一条线管理着航空公司的注册,飞机、航线的添加、修改及删除,公司信息的修改及注销等。该系统正确、完整、及时地收集、加工、整理在整个订票业务流程中所发生的各类订票请求以及相关的机票信息。经过一系列的需求分析,可以确定系统由用户模块和航空公司模块两部分组成。系统采用了基于

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 th

3、e 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 d

4、atabase 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 oth

5、er 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

6、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

7、, 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 mod

8、e 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

9、 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 JDK.174.1.2 MySql 和

10、Apache Tomcat.174.1.3 MyEclipse.184.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

11、 航空公司登录模块的设计.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.0.37第七章 系统测试.40总 结.42参考文献.43第一章第一章引言引言

12、1.11.1前言前言IT 业的改革浪潮除了给我们带来各色各样的网站以外,信息科技与各个行业的融合也在潜移默化地进行着。航空业也享受着 IT 带来的喜悦。开展现代化的营销手段可精确、简化企业内部管理,提高工作效率;扩大市场范围、营造商机、增加企业知名度;有助于促进与客户和同行间的交流,完善自身发展。因特网技术的飞速发展为航空公司带来了全新的售票方式。飞机订票系统的目的是解决航空公司全套网络信息化中的 B2C 服务。前各大航空公司的直销网点都采用的是航空公司内部使用的大型信息化网络系统,由于其牵涉面太广一般不会轻易改换其他系统软件。随着我国航空业务的迅速扩张,各航空公司在全国各大、中城市的直销网点

13、显然不能满足其业务发展的需要。于是,一大批航空公司票务区域代理商如雨后春笋繁荣起来。但传统的手工拿票、订票、送票方式已经远远不能满足其业务扩张的需要,如果其信息化建设不急时跟上,那么这种手工作坊将难以在目前这个信息化高度发达的社会立足而面临淘汰。这类区域代理商没有足够的经济实力也没有必要去购买航空公司所用的大型网络系统软件,但太小的网络系统管理软件有很难满足企业的可持续性发展需求。经调查,很多区域性航空票务代理商都渴望在市场上能买到一种廉价且实用的中小型网络订票系统。飞机订票系统利用 UML 的开发思想,以订单流程为线索,以功能模块为框架结构。能够全面智能地执行用户查询、预订、更改、取消订单和

14、航空公司管理员查询、更改、添加、删除等管理操作,并且具有柜台支付、网上支付、手机支付等多种支付方式。同时采用基于角色的权限访问技术使系统具有较强的安全性。系统开发采用 JSPWEB 平台,以 MySQL 作数据库。具有良好的界面环境、较好的软件移植性和扩展性。1.21.2 系统设计的背景系统设计的背景在信息技术还不是十分发达的时代,人们在要旅行的时,必须到车站或是机场的售票处临时买票,或者提前好几天到离居住地很远的地方事先将票买好。在这种情况下,人们不知道是否能按预期买到票。在旅行旺季的时候,有时耽误了大量的时间也没将票买好,给人们的出行带来了很大的不便。随着信息技术的日趋成熟,订票业务随之产

15、生。现在,人们如果要外出旅行,可以提前将机票预订好。而且更为方便的是,人们不必亲自到机场买票,因为很多地方都提供订票业务,比如旅馆,各地的售票点等。另外,人们还可以选择是否要求将票送到自己手中,甚至要求在出行时将自己送至机场。这大大方便了人们的外出旅游和工作,提高了服务质量和效率。1.31.3 航空订票系统的基本任务航空订票系统的基本任务航空订票系统是以提高航空公司的经营效率、方便顾客的出行为目标,通过运用各种现代化技术、经济和组织措施,对公司订票业务的全过程进行有效的管理。订票业务所包含的信息量十分巨大,不易采用人工管理。在传统的手工管理方式下,信息的采集和反馈速度十分缓慢,而且极易出错,数

16、据的失真、丢失现象严重。并且未能利用好现代化先进的通讯技术,实施远程订票业务,给地处较为偏僻的顾客带来了很大的不便,使公司的各项服务相互脱节,影响了公司的经营效率,给旅客的出行带来了很多不便。因此,航空订票系统的基本任务,就是要通过对现代化的信息技术和管理技术的紧密结合,同时利用现代先进的通讯技术,对整个订票业务进行有效的管理,达到订票服务的现代化,同时带动航空公司的其他各项服务,从而提高公司的经营效率和服务质量,实现服务的现代化,方便旅客的外出远行。1.41.4 航空订票系统的目标航空订票系统的目标在市场经济条件下,企业之间的竞争是非常激烈的。不管是在同类企业之间,还是不同类型的企业之间,竞

17、争都是存在的。为了在竞争中处于领先的地位,各个企业都在努力提高自己的技术水平和管理水平。在现代的交通运输业中,竞争的激烈程度亦是可想而知的。人们在远出游玩或是办事时,首先不得不考虑乘坐什么交通工具,其中,在对选择选用哪种交通工具时,其影响因素是多方面的。例如,人们会根据自己的经济条件和交通工具的方便程度做出适当的选择。在这种情况下,公司除了降低乘坐此种交通的费用外,还必须提高各项服务的质量,方便旅客的出行。随着现代生活节奏的加快,人们的时间观念越来越强。在传统的交通服务行业里,人们需要在出行时到机场或是车站购票,在高峰季节,往往需要排着长长的队伍等候,甚至无功而返,浪费了人们大量的时间,给旅客

18、带来了很大的不便。为了方便旅客,同时提高航空公司的经营效益,该航空订票数据库应达到以下的目标:(1) 提供基本的订票功能。能够按照顾客提供的信息提供订票服务,例如按给定的起飞城市、到达城市、起飞日期等订票。(2) 提供出票的功能。即打印机票的功能,根据需要打印出所需机票。(3) 提供其他的服务。在顾客要求的情况下,可以提供送票、送机服务。即按顾客指定的日期、地点将机票送到顾客手中,或是派车将顾客按时送到机场。(4) 提供各种查询功能。例如航班时刻查询,包括起飞时间,到达时间;航班的其他基本信息查询,即查询某航班的座位出售情况、所剩余的座位数量、各类型舱位的机票价格等;送机和送票服务的调度查询;

19、查询当日的应该送票的司机和送票员;旅客基本信息查询,查询旅客的各种基本信息。(5) 提供退票功能。能够在有效的时间内为顾客提供退票服务。(6) 系统维护功能。包括价目的调整、航班的增删及用户的管理等。(7) 财务管理功能。对财务进行管理。1.51.5 国内外相关领域的发展情况国内外相关领域的发展情况自从计算机诞生的那一天开始,人们就试图利用计算机来处理各种事务,以将人们从繁重的工作中解脱出来。利用计算机进行票务处理并不是现在才出现,早在二十世纪七十年代,欧美及日本等西方发达国家就开始利用计算机售票。例如,英国的 Tribute 系统具有列车运行时刻表管理、运营运价算法管理、席位预订、发售欧洲其

20、他国家车票等功能。日本的 MARS 系统不但可发售火车票,而且具有预订旅馆等延伸服务的功能。德国的 TRAINS 系统在德国、葡萄牙、挪威、瑞典、荷兰等国家广泛使用。据 1995 年 4 月 25 日的今日电子报道,美国的南旧金山 Document 联合公司宣布,他们开发的结果传递系统装载到了一个电子数据系统公司控制的全国范围的私人网络。此产品最具代表性的应用就是迅速地将飞机票从旅行社传递到他们所有的主顾,给顾客带来了极大的方便。由于历史原因,我国在这方面的发展较为缓慢。在二十世纪九十年代以前,我国的交通运输业在计划经济条件下,在管理体制、方法和手段都比较落后。后来,随着改革开放的继续深入发展

21、,我国的市场经济体制日趋成熟,我国的交通运输业抓住机遇迅速发展起来。此时,我国的交通运输业各部门的竞争日益激烈。为了提高运营效率和市场竞争力,航空运输业,铁路运输业等交通运输部门开始实施了一整套的改革,它们都相继成功研究开发了售票和预订系统。由于我国的经济发展势头强劲,加上由于政策的有效引导,我国在此领域的发展十分迅速。例如,我国的铁路售票和预订系统已经覆盖了全国铁路主干网络,上千个快车营业站采用该系统联网售票,每日售票几百万张,占全国售票总额的 85%,由于该系统的覆盖面积极其广大、实时性强,堪称世界上最大的铁路客票管理系统。第二章第二章 系统开发相关知识的概述系统开发相关知识的概述2.12

22、.1 B/SB/S 架构技术架构技术B/S 结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,

23、能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。一、B/S 结构的优点B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一

24、个账号进入系统。二、B/S 架构软件的优势与劣势(1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后

25、,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)、成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统

26、快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。(3)、应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员

27、只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.22.2 JSPJSP 技术简介技术简介JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用 JSP 技术。在万维网短暂的历史中,万维网已经从一个大部分显

28、示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于 Web 的客户端,看上去没有任何限制。某些 Web 服务器供应商已经尝试通过为他们的服务器提供“插件”和 API来简化 Web 应用程序的开发。这些解决方案是与特定的 Web 服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的 Active Server Pages(ASP)技术使得在 Web 页面上创建动态内容更加容易,但也只能工作在微软的 IIS 和 Personal Web Server 上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,

29、像 Java Servlet 这样的技术就可以使得用 Java 语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的 Servlet,以接收来自 Web 浏览器的 HTTP 请求,动态地生成响应(可能要查询数据库来完成这项请求) ,然后发送包含 HTML 或 XML 文档的响应到浏览器。采用这种方法,整个网页必须都在 Java Servlet 中制作。如果开发人员或者Web 管理人员想要调整页面显示,就不得不编辑并重新编译该 Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范

30、围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下: 能够在任何 Web 或应用程序服务器上运行。 将应用程序逻辑和页面显示分离。 能够快速地开发和测试。 简化开发基于 Web 的交互式应用程序的过程。JSP 技术就是被设计用来满足这样的要求的。JSP 规范是 Web 服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun 开发出这个规范来整合和平衡已经存在的对 Java 编程环境(例如,Java Servlet 和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于 Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大

31、的功能。JSP 技术可以以一种简捷而快速的方法生成 Web 页面。使用 JSP 技术的Web 页面可以很容易地显示动态内容。JSP 技术的设计目的是使得构造基于Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器、应用服务器、浏览器和开发工具共同工作。2.32.3 HTMLHTML 语言语言概述概述设计 HTML 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet 就会马上转到与此图标相关的内容上去,

32、而这些信息可能存放在网络的另一台电脑中。 另外,HTML 是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面! HTML 只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。HTML 标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表 Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。故 Paragragh 标签是,块引用标签

33、是。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息例如标题。 关于标签,需要记住的是,它们是成双出现的。每当使用一个标签如,则必须以另一个标签将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外。比如,标签就不需要。基本 HTML 页面以 DOCTYPE 开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签,以结束。在它们之间,整个页面有两部分标题和正文。 标题词夹在和标签之间这个词语在打开页面时出现在屏幕底部最

34、小化的窗口。正文则夹在和之间即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。 HTML 文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是 WWW 盛行的原因之一,其主要特点如下: 1 简易性,HTML 版本升级采用超集方式,从而更加灵活方便。2 可扩展性,HTML 语言的广泛应用带来了加强功能,增加标识符等要求,HTML 采取子类元素的方式,为系统扩展带来保证。3 平台无关性。虽然 PC 机大行其道,但使用 MAC 等其他机器的大有人在,HTML 可以使用在广泛的平台上,这也是 WWW 盛行的另一个原因。2.42.4 JavaJava 语言概述语言概述Jav

35、a 语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java 是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。Java 语言是一个支持网络计算的面向对象程序设计语言,吸收了 Smalltalk语言和 C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信和多媒体数据控制等。主要特性如下:(1) 面向对象性:Java 语言是一个纯的面向对象程序设计语言。(2)

36、 壮性:Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。Java 的安全检查机制使得 Java 更具健壮性。(3) 安全性: Java 提供了一个安全机制以防恶意代码的攻击。(4) 体系结构中立:Java 程序在 Java 平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。(5) 可移植:这种可移植性来源于体系结构中立性,Java 系统本身具有很强的可移植性。(6) 解释型语言:Java 程序在 Java 平台上被编译为字节码格式, Java 解释器对这些字节码进行解释执行。(7) 多线程:Java 语言支持多线

37、程,并提供多线程之间的同步机制。 2.52.5 JavaScriptJavaScript 脚本语言概述脚本语言概述JavaScript 是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在 Web 应用中得到了非常广泛的应用。它不但可以用于编写客户端的脚本程序,由 Web 浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器端处理用户提交的信息并动态地向浏览器返回处理结果,通常在 JSP 中应用JavaScript 编写客户端脚本程序。通常情况下,在 JSP 中引入 JavaScript 有以下两种方法,一种是在 JSP 页面中直接嵌入 JavaScript,另一种是链接外部

38、 JavaScript。在页面中直接嵌入JavaScript 时,在 Web 页面中,可以使用.标记对封装脚本代码,当浏览器读取到标记时,将解释执行其中的脚本。在使用标记时,还需要通过其 language 属性指定使用的脚本语言。在 JSP 中引入 JavaScript 的另一种方法是采用链接外部 JavaScript 文件的形式。如果脚本代码比较复杂或是同一段代码可以被多个页面所使用,则可以将这些脚本代码放置在一个单独的文件中,该文件的扩展名为.js,然后在需要使用该代码的 Web 页面中链接该 JavaScript 文件即可。JavaSrcipt 是一种高级的脚本语言,它具有以下 3 个优

39、点: (1)JavaScript 采用在 HTML 文本中嵌入小程序段的方式,开发过程非常简单,并且提高了响应速度。(2)JavaScript 可以直接对用户或者客户的输入做出响应,而不需要经过 Web服务器的程序,减少了客户浏览器与服务器之间的通信量、提高了速度。(3)JavaScript 是一种与平台无关的解释性脚本语言,依赖于浏览器,而与操作系统无关,只要计算机能运行浏览器,而且该浏览器支持 JavaScript,就可以执行 JavaScript 脚本程序。2.62.6 JavaBeanJavaBean 技术简介技术简介JavaBean 是用于封装某种业务逻辑或对象的 Java 类,此类

40、具有特定的功能,即它是一个可重用的 Java 软件组件模型。由于这些组件模型都具有特定的功能,将其进行合理的组织后,可以快速生成一个全新的程序,实现代码的重用。JavaBean 的功能是没有任何限制的,对于任何可以使用 Java 代码实现的部分或需求的对象,都可以使用 JavaBean 进行封装,如创建一个实体对象、数据库操作、字符串操作等。它对简单或复杂的功能都可以进行实现。JavaBean 可分为两类,即可视化的 JavaBean 与非可视化的 JavaBean。可视化的 JavaBean 是一种传统的应用方式,主要用于实现一些可视化界面,如一个窗体、按钮、文本框等。非可视化的 JavaB

41、ean 主要用于实现一些业务逻辑或封装一些业务对象,并不存在可视化的界面。此种方式的应用比较多,在 JSP 编程之中被大量采用。将 JavaBean 应用到 JSP 编程中,使 JSP 的发展进入了一个崭新的阶段。它将 HTML 网页代码与 Java 代码相分离,使其业务逻辑变得更加清晰。在 JSP页面中,可以通过 JSP 提供的动作标签来操作 JavaBean 对象。其中主要包括、与3 个标签,这 3 个标签为JSP 内置的动作标签。在使用过程中,不需要引入任何第三方的类库。第三章第三章 系统需求分析系统需求分析3.13.1 需求概述需求概述随着航空事业的飞速发展和人民生活水平的提高,人们已

42、不在亲自到航空公司预定机票,通过网络定票,网上预约定票已经是未来航空定票的主要发展趋势。因此,机票预定中心将是您理想的选择。民航订票管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用 B/S 结构,将机票预定系统划分为两个子系统:浏览器子系统,服务器端子系统。本系统的开发宗旨,以及总体任务就是要实现网上订票的快捷性、安全

43、性。所以为了能够实现编制这个软件所设定的目标,在程序的开发之前,需求分析必不可少。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。本系统主要为订票者提供订票服务,以及与此相关的信息服务。例如查看航班,查看座位余额。使用本系统,可以实现对航班信息,用户信息,订票信息进行有效的管理,同时对系统进行管理维护,以满足安全性和可维护性等方面的要求。

44、3.23.2 问题分析问题分析由于业务的需要和保密性,也为了便于管理,航空公司管理员与普通用户应该具有不同的使用权限。普通用户和管理员都可以浏览网站上的一些信息以及相关的操作,如订单的查询,航班的查询等。而航空公司管理员才有权限管理航线、机票、航班等。用户按权限应分为两种:普通用户和航空公司管理员。从整体上看,系统应两大模块:一个是普通用户模块;另一个是航空公司管理员模块。对于普通用户,分为登录和非登录两种,没有登录的用户只能查看航班等基本的信息,不拥有订票的功能。登录的用户可以查看某次航班的座位余额。可以订票,可以查看自己的订票信息。公司管理员可以对飞机和航班进行添加、删除、修改等操作。最重

45、要的是能够对用户订票的信息进行出票管理。3.2.1 需求描述需求描述就是根据用户的描述来确定航空订票系统的详细功能。此系统的用例包括普通用户和航空公司管理员。航空公司管理员拥有管理公司信息、航班的权限,普通用户可以使用此系统来实现订票功能。他们都可以查看航班、订单信息。3.2.2 数据需求分析机票预定系统的数据需求包括如下几点:(1) 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理

46、能力,以保证迅速的处理数据。(2) 数据的一致性与完整性由于系统的数据是共享的,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。(3) 数据的共享与独立性整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3.2.3 性能

47、需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:(1) 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。(2) 系统的开放性和系统的可扩充性机票预定系统在开发过程中,应该充分考虑以后的可扩

48、充性。例如订票系统的方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。(3) 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的 TCP/IP 网络协议及 ISO9002 标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订

49、行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。(4) 系统的先进性目前计算系统的技术发展相当快,做为机票预定系统,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。3.2.4 功能需求分析开发民航订票管理系统,首先需要知道系统的整体构架,有哪些功能,能完成哪些工作。本系统面向的对象至少有两个:普通用户和航空公司管理员。所以本系统有一个面向客户的平台和一个面向

50、公司管理员的平台面向客户,要有注册、登录、用户信息管理、航班查询、订票、退票等服务;面向管理员就应该有注册、登录、制定航班、安排航班和航班日程安排等服务。因此系统分为用户和航空公司管理员两个大模块。在系统的功能实现上,可以分为以下几个部分:(1) 注册。新用户注册为会员,由用户将填好的注册信息表单提交到控制层,由控制层调用数据逻辑层操作数据库,完成用户的注册。(2) 用户登录。此模块对用户输入的登录信息进行验证,确定用户是否有权力进行并使用系统。(3) 修改信息。此模块接受用户对个人信息的修改及查看。(4) 查询。此模块主要是对航班日程安排存储进行查询,来满足的需求。(5) 订票。用户选好自己

51、要订的机票后,系统会将相关信息一并发送到订票加工,经过验证处理,将信息写入订票信息存储。(6) 退票。此模块接受用户的退票信息,根据用户 ID 和预订的航班号,对满足退票条件的已预订机票进行退票处理。(7) 安排航班。此模块接收由航班信息存储提供的信息,对各个航班进行日程的安排。将符合标准的航班日程信息进行记录并供用户查询和预订。此过程由航空公司管理员完成。(8) 制定航班。此模块的信息由航空公司提供,由公司管理员进行录入,将符合格式和航班标准的航班信息写入航班信息存储中。(9) 交易管理。此模块接收订票信息存储提供的信息,对已付款的账户由管理操作改变交易状态,存储在订票信息存储中。此外航空公

52、司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。3.3 可行性研究可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否实现,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行性的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的

53、方式进行的系统分析和设计的过程。3.3.1 经济可行性本系统采用了本系统采用了 MyEclipse 开发工具和开发工具和 MySQL 数据库数据库+轻量级的轻量级的 Apache Tomcat 服务器进行开发,而服务器进行开发,而 MySql 和和 Apache Tomcat 都是网上免费开源的,都是网上免费开源的,只需下载安装即可使用没有额外的一些支出,对经济上没有什么负担,而且后只需下载安装即可使用没有额外的一些支出,对经济上没有什么负担,而且后期维护阶段也不需要太多的花费,总体投入比较小,所以经济上是可行的。期维护阶段也不需要太多的花费,总体投入比较小,所以经济上是可行的。3.3.2 技

54、术可行性技术可行性就是从技术的角度出发,分析研究要开发项目的可行性。本系统采用 java 作为开发语言,来实现安全的、多线程的、可移植航空订票系统,并且降低开发难度。应用 Jsp、JavaBean 对 Web 开发的强大支持,以及 Tomcat 服务器的简易安装和稳定的运行对于系统的构建、运行和维护都可以轻松地完成。3.3.3 操作可行性操作可行性,又称社会可行性或运行可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。此系统可稳定的运行于 Windows 平台的系统上,并且界面的设计均采用 Windows 的设计习惯,而且我着力于打造一个功能全面却操作简单的民航订票管理系

55、统使本系统可以面向一切网络用户,所有有上网经历的用户都可以轻松地完成自己的目的,而管理员对于航班及订单的管理也无须特地培训,简单知道航班的规则即可。第四章第四章 系统总体设计系统总体设计4.14.1 系统开发工具介绍系统开发工具介绍4.1.1 JDKJDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个 Java的核心,包括了 Java 运行环境,Java 工具和 Java 基础的类库。JDK 是学好Java 的第一步。而专门运行在 x86 平

56、台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。从 SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。JDK 包含的基本组件包括:javac 编译器,将源程序转成字节码 jar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具 java 运行编译后的 java 程序(.class 后缀的) appletviewer:小程序浏览器,一种执行 HTML 文件上的 Java 小程序的Java 浏览器。Javah:产生可以调用 Java 过程的 C

57、过程,或建立能被 Java 程序调用的 C过程的头文件。 Javap:Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java 进行系统调试和监控的工具4.1.2 MySql 和 Apache TomcatMySQL 数据库和 SQL Server,Oracle 相比是一个轻量级的数据库,由于MySQL 是一个开源的数据库解决方案因此你可以很方便的修改相关的配置来满足你开发的需要,虽然它的功能和 SQL Server Oracle 相比没有它们那么强大但是在开发中小型 B/S 应用系统时,它完全可以满足您的需要。它安装的便捷性,有的版本是绿色

58、安装直接解压出来就可以使用;它的跨平台性也给用户带来了方便,最重要的是连接 MySQL 数据库的速度是其他数据库不能比的,对应连接速度有很高要求的开发可以考虑使用此数据库。它最大支持 5000 万条记录,这完全可以满足你的开发要求,它对多国语言的支持也方便了不同语种的开发。Apache 的 Tomcat 是目前被广泛使用的一款 WebApplication 服务器,它是Apache 开源项目下的一个子项目。它不仅支持 JSP、PHP 而且经过适当的配置后也可以支持 ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。虽然它在某些功能方面比不

59、上 BEA 公司的 WebLogic 和 IBM 公司的 WebSphere,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。4.1.3 MyEclipse MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。 MyEclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 My

60、Eclipse 的软件开发人员,因为它允许他们构建与 MyEclipse 环境无缝集成的工具。4.24.2 系统功能分析系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本例子中的民航订票管理系统需要完成功能主要有:用户信息的输入和修改,包括用户名、用户编号、用户性别、用户邮箱以及用户登录密码信息等。航空公司管理员信息的输入和修改,包括公司名、公司编号、公司地址、公司联系方式以及公司管理员登录密码信息等。飞机信息的输入、修改和查询,包括飞机编号、飞机类型以飞机座位数信息等。航线信息的输入、修改和查询,包括航线编号、出发城市、到

61、达城市、航线距离以及航线所属公司编号信息等。航班信息的输入、修改和查询,包括航班编号、起飞时间、剩余机票数、机票价格、本航班的飞机编号以及本航班的航线编号信息等。订票信息的输入、查询和修改,包括订票编号、客户编号、机票所属的航班编号信息等。对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图 4-1所示的系统功能模块图。民航订票管理系统航空公司模块用户注册模块查询航班模块预定机票模块修改用户信息模块用户注销模块公司注册模块公司注销模块飞机管理模块航线管理模块修改公司信息模块航班管理模块用户模块图 4-1 系统功能模块图4.34.3 数据库设计数据库设计数据库是数据管理的最新技术。十

62、多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换

63、成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度数据库在一个信息管理系统中占有非常重要的地位,数

64、据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需要分析。数据库概念结构设计。数据库逻辑结构设计。4.3.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。数据流图 航班查询 订票顶层 DFD登录订票 系统 用户/航空公司 登录

65、业务处理订票用户订票记录登录系统登录飞机订票系统航班录入订票办理修改航班修改信息航班查询二层 订票 DFD 有效订票信息 检查是否有足够数量的票 票数不足或无效客户信息 客户订票信息表 航班信息表 二层 航班查询 查询结果信息 查询结果 有效查询条件 无效查询条件 航班信息表4.3.2 数据库概念结构设计得到上面的各种信息数据之后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体有:用户信息实体、飞机信息实体、航线信息实体、航班信息实体、航空公司信息实体、订票信

66、息实体。各个实体具体的描述 E-R 图如下:用户信息实体 E-R 图如图 4-2 所示。业务办理订票用户户查询客户查询处理显示查询结果图 4-2 用户信息实体 E-R 图航空公司信息实体 E-R 图如图 4-3 所示。图 4-3 航线信息实体 E-R 图客户信息实体 E-R 图如图 4-4 所示。图 4-4 客户信息实体 E-R 图订票信息实体 E-R 图如图 4-5 所示。图 4-5 航线信息实体 E-R 图实体之间关系的实体之间关系的 E-R 图如下图所示:图如下图所示:航空公司客户航线提供编号名称地址联系方式编号型号编号姓名登录密码性别时间里程编号终点起点图4-6 模型的E-R图航班安排飞机座位数编号票价机场联系方式安排订票登录密码 4.3.3 数据库逻辑结构设计数据库需要表述的实体信息有以下几种:(1)航空公司信息(2)客户信息(3)飞机信息(4)航线信息(5)航班信息(6)订票信息现在需要将上面的数据库概念结构转化为 MySQL 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。航空公司管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!