毕业设计(论文)-基于JSP的民航订票管理系统.doc_第1页
毕业设计(论文)-基于JSP的民航订票管理系统.doc_第2页
毕业设计(论文)-基于JSP的民航订票管理系统.doc_第3页
毕业设计(论文)-基于JSP的民航订票管理系统.doc_第4页
毕业设计(论文)-基于JSP的民航订票管理系统.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXX 大学(学院) 毕业设计(论文) 题目: 姓名 学号 专业 年级 指导教师 完成时间 民航订票管理系统民航订票管理系统 摘要摘要 民航订票管理系统是在网络环境下实现用户订票业务的管理系统。系统改变了 传统的手工订票、送票方式,具有广泛的实用性。 民航订票管理系统分为前台操作和后台处理,以数据库为核心。整个系统围绕订票交易 流程而设计。总体上,其功能贯穿 2 条线:一条线贯穿着客户注册、查询、订票、更改客户信 息等操作流程;另一条线管理着航空公司的注册,飞机、航线的添加、修改及删除,公司信息 的修改及注销等。该系统正确、完整、及时地收集、加工、整理在整个订票业务流程中所发生 的各类订票请求以及相关的机票信息。 经过一系列的需求分析,可以确定系统由用户模块和航空公司模块两部分组成。系统采 用了基于 JSPWEB 技术平台,利用 MySQL 作服务器数据库,Tomcat 做服务器, Dreamweaver 做页面开发工具,并使用 Jsp、Html、JavaScript、JavaBean 等语言实现了用户注 册、用户登录、航班查询、机票预订、订单管理、航班管理、用户管理等功能,构建了一个 B/S 模式的 WEB 应用程序。经测试,系统界面友好,各功能可以正常使用且用户操作简洁。 关关键词键词 民航订票;JSP;MySQL;B/S 模式 Aviation Booking Management System Abstract 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 目录目录 第一章 引言.5 1.1 前言.5 1.2 系统设计的背景.6 1.3 航空订票系统的基本任务.6 1.4 航空订票系统的目标.6 1.5 国内外相关领域的发展情况.7 第二章 系统开发相关知识的概述.8 2.1 B/S 架构技术.8 2.2 JSP 技术简介.9 2.3 HTML 语言概述.10 2.4 JAVA语言概述.11 2.5 JAVASCRIPT脚本语言概述.12 2.6 JAVABEAN 技术简介.12 第三章 系统需求分析.13 3.1 需求概述.13 3.2 问题分析.13 3.2.1 需求描述.14 3.2.2 数据需求分析.14 3.2.3 性能需求分析.14 3.2.4 功能需求分析.15 3.3 可行性研究.16 3.3.1 经济可行性.16 3.3.2 技术可行性.16 3.3.3 操作可行性.16 第四章 系统总体设计.17 4.1 系统开发工具介绍.17 4.1.1 JDK.17 4.1.2 MySql 和 Apache Tomcat.17 4.1.3 MyEclipse.18 4.2 系统功能分析.18 4.3 数据库设计.19 4.3.1 数据库需求分析.20 4.3.2 数据库概念结构设计.21 4.3.3 数据库逻辑结构设计.23 4.3.4 数据库结构的实现.25 第五章 系统详细设计.27 5.1 公司、客户、机场及订票流程.27 5.2 用户模块的设计和实现.28 5.2.1 用户登录模块的设计.28 5.2.2 用户注册模块的设计.28 5.2.3 修改用户信息模块的设计.29 5.2.4 用户预定机票模块的设计.29 5.2.5 用户注销以及退出模块的设计.29 5.3 航空公司模块的设计和实现.30 5.3.1 航空公司登录模块的设计.30 5.3.2 航空公司注册模块的设计.30 5.3.3 飞机管理模块的设计.30 5.3.4 航线管理模块的设计.31 5.3.5 航班管理模块的设计.31 5.3.6 公司管理员注销以及退出模块的设计.32 第六章 系统开发过程中的关键技术.33 6.1 使用 JDBC 操作 MYSQL 数据库.33 6.1.1 JDBC 技术概述 .33 6.1.2 JDBC 操作数据库的步骤 .34 6.2 系统开发中的中文乱码问题.35 6.3 在 MYECLIPSE7.0 中集成 TOMCAT5.5 以及 JDK6.0.37 第七章 系统测试.40 总 结.42 参考文献.43 第一章第一章 引言引言 1.11.1 前言前言 IT 业的改革浪潮除了给我们带来各色各样的网站以外,信息科技与各个行 业的融合也在潜移默化地进行着。航空业也享受着 IT 带来的喜悦。 开展现代化的营销手段可精确、简化企业内部管理,提高工作效率;扩大 市场范围、营造商机、增加企业知名度;有助于促进与客户和同行间的交流, 完善自身发展。因特网技术的飞速发展为航空公司带来了全新的售票方式。 飞机订票系统的目的是解决航空公司全套网络信息化中的 B2C 服务。前各 大航空公司的直销网点都采用的是航空公司内部使用的大型信息化网络系统, 由于其牵涉面太广一般不会轻易改换其他系统软件。随着我国航空业务的迅速 扩张,各航空公司在全国各大、中城市的直销网点显然不能满足其业务发展的 需要。于是,一大批航空公司票务区域代理商如雨后春笋繁荣起来。但传统的 手工拿票、订票、送票方式已经远远不能满足其业务扩张的需要,如果其信息 化建设不急时跟上,那么这种手工作坊将难以在目前这个信息化高度发达的社 会立足而面临淘汰。这类区域代理商没有足够的经济实力也没有必要去购买航 空公司所用的大型网络系统软件,但太小的网络系统管理软件有很难满足企业 的可持续性发展需求。经调查,很多区域性航空票务代理商都渴望在市场上能 买到一种廉价且实用的中小型网络订票系统。 飞机订票系统利用 UML 的开发思想,以订单流程为线索,以功能模块为 框架结构。能够全面智能地执行用户查询、预订、更改、取消订单和航空公司 管理员查询、更改、添加、删除等管理操作,并且具有柜台支付、网上支付、 手机支付等多种支付方式。同时采用基于角色的权限访问技术使系统具有较强 的安全性。系统开发采用 JSPWEB 平台,以 MySQL 作数据库。具有良好的 界面环境、较好的软件移植性和扩展性。 1.21.2 系统设计的背景系统设计的背景 在信息技术还不是十分发达的时代,人们在要旅行的时,必须到车站或是 机场的售票处临时买票,或者提前好几天到离居住地很远的地方事先将票买好。 在这种情况下,人们不知道是否能按预期买到票。在旅行旺季的时候,有时耽 误了大量的时间也没将票买好,给人们的出行带来了很大的不便。 随着信息技术的日趋成熟,订票业务随之产生。现在,人们如果要外出旅 行,可以提前将机票预订好。而且更为方便的是,人们不必亲自到机场买票, 因为很多地方都提供订票业务,比如旅馆,各地的售票点等。另外,人们还可 以选择是否要求将票送到自己手中,甚至要求在出行时将自己送至机场。这大 大方便了人们的外出旅游和工作,提高了服务质量和效率。 1.31.3 航空订票系统的基本任务航空订票系统的基本任务 航空订票系统是以提高航空公司的经营效率、方便顾客的出行为目标,通 过运用各种现代化技术、经济和组织措施,对公司订票业务的全过程进行有效 的管理。 订票业务所包含的信息量十分巨大,不易采用人工管理。在传统的手工管 理方式下,信息的采集和反馈速度十分缓慢,而且极易出错,数据的失真、丢 失现象严重。并且未能利用好现代化先进的通讯技术,实施远程订票业务,给 地处较为偏僻的顾客带来了很大的不便,使公司的各项服务相互脱节,影响了 公司的经营效率,给旅客的出行带来了很多不便。因此,航空订票系统的基本 任务,就是要通过对现代化的信息技术和管理技术的紧密结合,同时利用现代 先进的通讯技术,对整个订票业务进行有效的管理,达到订票服务的现代化, 同时带动航空公司的其他各项服务,从而提高公司的经营效率和服务质量,实 现服务的现代化,方便旅客的外出远行。 1.41.4 航空订票系统的目标航空订票系统的目标 在市场经济条件下,企业之间的竞争是非常激烈的。不管是在同类企业之 间,还是不同类型的企业之间,竞争都是存在的。为了在竞争中处于领先的地 位,各个企业都在努力提高自己的技术水平和管理水平。在现代的交通运输业 中,竞争的激烈程度亦是可想而知的。人们在远出游玩或是办事时,首先不得 不考虑乘坐什么交通工具,其中,在对选择选用哪种交通工具时,其影响因素 是多方面的。例如,人们会根据自己的经济条件和交通工具的方便程度做出适 当的选择。在这种情况下,公司除了降低乘坐此种交通的费用外,还必须提高 各项服务的质量,方便旅客的出行。 随着现代生活节奏的加快,人们的时间观念越来越强。在传统的交通服务行 业里,人们需要在出行时到机场或是车站购票,在高峰季节,往往需要排着长 长的队伍等候,甚至无功而返,浪费了人们大量的时间,给旅客带来了很大的 不便。为了方便旅客,同时提高航空公司的经营效益,该航空订票数据库应达 到以下的目标: (1) 提供基本的订票功能。能够按照顾客提供的信息提供订票服务,例如按给 定的起飞城市、到达城市、起飞日期等订票。 (2) 提供出票的功能。即打印机票的功能,根据需要打印出所需机票。 (3) 提供其他的服务。在顾客要求的情况下,可以提供送票、送机服务。即按 顾客指定的日期、地点将机票送到顾客手中,或是派车将顾客按时送到机场。 (4) 提供各种查询功能。例如航班时刻查询,包括起飞时间,到达时间;航班 的其他基本信息查询,即查询某航班的座位出售情况、所剩余的座位数量、各 类型舱位的机票价格等;送机和送票服务的调度查询;查询当日的应该送票的 司机和送票员;旅客基本信息查询,查询旅客的各种基本信息。 (5) 提供退票功能。能够在有效的时间内为顾客提供退票服务。 (6) 系统维护功能。包括价目的调整、航班的增删及用户的管理等。 (7) 财务管理功能。对财务进行管理。 1.51.5 国内外相关领域的发展情况国内外相关领域的发展情况 自从计算机诞生的那一天开始,人们就试图利用计算机来处理各种事务, 以将人们从繁重的工作中解脱出来。利用计算机进行票务处理并不是现在才出 现,早在二十世纪七十年代,欧美及日本等西方发达国家就开始利用计算机售 票。例如,英国的 Tribute 系统具有列车运行时刻表管理、运营运价算法管理、 席位预订、发售欧洲其他国家车票等功能。日本的 MARS 系统不但可发售火车 票,而且具有预订旅馆等延伸服务的功能。德国的 TRAINS 系统在德国、葡萄 牙、挪威、瑞典、荷兰等国家广泛使用。据 1995 年 4 月 25 日的今日电子 报道,美国的南旧金山 Document 联合公司宣布,他们开发的结果传递系统装 载到了一个电子数据系统公司控制的全国范围的私人网络。此产品最具代表性 的应用就是迅速地将飞机票从旅行社传递到他们所有的主顾,给顾客带来了极 大的方便。 由于历史原因,我国在这方面的发展较为缓慢。在二十世纪九十年代以前, 我国的交通运输业在计划经济条件下,在管理体制、方法和手段都比较落后。 后来,随着改革开放的继续深入发展,我国的市场经济体制日趋成熟,我国的 交通运输业抓住机遇迅速发展起来。此时,我国的交通运输业各部门的竞争日 益激烈。为了提高运营效率和市场竞争力,航空运输业,铁路运输业等交通运 输部门开始实施了一整套的改革,它们都相继成功研究开发了售票和预订系统。 由于我国的经济发展势头强劲,加上由于政策的有效引导,我国在此领域的发 展十分迅速。例如,我国的铁路售票和预订系统已经覆盖了全国铁路主干网络, 上千个快车营业站采用该系统联网售票,每日售票几百万张,占全国售票总额 的 85%,由于该系统的覆盖面积极其广大、实时性强,堪称世界上最大的铁路 客票管理系统。 第二章第二章 系统开发相关知识的概述系统开发相关知识的概述 2.12.1 B/SB/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.22.2 JSPJSP 技术简介技术简介 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,即 使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需 要应用程序的开发技巧。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。 这个方案将解决当前方案所受到的限制。如下: 能够在任何 Web 或应用程序服务器上运行。 将应用程序逻辑和页面显示分离。 能够快速地开发和测试。 简化开发基于 Web 的交互式应用程序的过程。 JSP 技术就是被设计用来满足这样的要求的。JSP 规范是 Web 服务器、应 用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun 开发出这个 规范来整合和平衡已经存在的对 Java 编程环境(例如,Java Servlet 和 JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于 Web 应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。 JSP 技术可以以一种简捷而快速的方法生成 Web 页面。使用 JSP 技术的 Web 页面可以很容易地显示动态内容。JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器、应 用服务器、浏览器和开发工具共同工作。 2.32.3 HTMLHTML 语言语言概述概述 设计 HTML 语言的目的是为了能把存放在一台电脑中的文本或图形与另一 台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具 体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文 档中点取一个图标,Internet 就会马上转到与此图标相关的内容上去,而这些信 息可能存放在网络的另一台电脑中。 另外,HTML 是网络的通用语言,一种简单、通用的全置标记语言。它允许 网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他 人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因 为现在你看到的就是这种语言写的页面! HTML 只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告 诉乐手们哪里需要停顿,哪里需要激昂。 HTML 标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如 “p”代表 Paragraph),但它们的与一般文本有区别,因为它们放在单书名号 里。故 Paragragh 标签是,块引用标签是。有些标签说明页面如 何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文 字变粗)还有一些其他标签提供在页面上不显示的信息例如标题。 关于标签,需要记住的是,它们是成双出现的。每当使用一个标签如 ,则必须以另一个标签将它关闭。注意“blockquote” 前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外。比如, 标签就不需要。 基本 HTML 页面以 DOCTYPE 开始,它声明文档的类型,且它之前不能有 任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签, 以结束。在它们之间,整个页面有两部分标题和正文。 标题词夹在和标签之间这个词语在打开页面时出现 在屏幕底部最小化的窗口。正文则夹在和之间即所有页面的 内容所在。页面上显示的任何东西都包含在这两个标签之中。 HTML 文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶 入,这也是 WWW 盛行的原因之一,其主要特点如下: 1 简易性,HTML 版本升级采用超集方式,从而更加灵活方便。 2 可扩展性,HTML 语言的广泛应用带来了加强功能,增加标识符等要求, HTML 采取子类元素的方式,为系统扩展带来保证。 3 平台无关性。虽然 PC 机大行其道,但使用 MAC 等其他机器的大有人在, HTML 可以使用在广泛的平台上,这也是 WWW 盛行的另一个原因。 2.42.4 JavaJava 语言概述语言概述 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.52.5 JavaScriptJavaScript 脚本语言概述脚本语言概述 JavaScript 是一种基于对象和事件驱动并具有安全性能的解释型脚本语言, 在 Web 应用中得到了非常广泛的应用。它不但可以用于编写客户端的脚本程序, 由 Web 浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务 器端处理用户提交的信息并动态地向浏览器返回处理结果,通常在 JSP 中应用 JavaScript 编写客户端脚本程序。 通常情况下,在 JSP 中引入 JavaScript 有以下两种方法,一种是在 JSP 页 面中直接嵌入 JavaScript,另一种是链接外部 JavaScript。在页面中直接嵌入 JavaScript 时,在 Web 页面中,可以使用.标记对封装脚本代码, 当浏览器读取到标记时,将解释执行其中的脚本。在使用标记 时,还需要通过其 language 属性指定使用的脚本语言。 在 JSP 中引入 JavaScript 的另一种方法是采用链接外部 JavaScript 文件的形式。 如果脚本代码比较复杂或是同一段代码可以被多个页面所使用,则可以将这些 脚本代码放置在一个单独的文件中,该文件的扩展名为.js,然后在需要使用该 代码的 Web 页面中链接该 JavaScript 文件即可。 JavaSrcipt 是一种高级的脚本语言,它具有以下 3 个优点: (1)JavaScript 采用在 HTML 文本中嵌入小程序段的方式,开发过程非常简单, 并且提高了响应速度。 (2)JavaScript 可以直接对用户或者客户的输入做出响应,而不需要经过 Web 服务器的程序,减少了客户浏览器与服务器之间的通信量、提高了速度。 (3)JavaScript 是一种与平台无关的解释性脚本语言,依赖于浏览器,而与操 作系统无关,只要计算机能运行浏览器,而且该浏览器支持 JavaScript,就可以 执行 JavaScript 脚本程序。 2.62.6 JavaBeanJavaBean 技术简介技术简介 JavaBean 是用于封装某种业务逻辑或对象的 Java 类,此类具有特定的功能, 即它是一个可重用的 Java 软件组件模型。由于这些组件模型都具有特定的功能, 将其进行合理的组织后,可以快速生成一个全新的程序,实现代码的重用。 JavaBean 的功能是没有任何限制的,对于任何可以使用 Java 代码实现的部分或 需求的对象,都可以使用 JavaBean 进行封装,如创建一个实体对象、数据库操 作、字符串操作等。它对简单或复杂的功能都可以进行实现。 JavaBean 可分为两类,即可视化的 JavaBean 与非可视化的 JavaBean。可视 化的 JavaBean 是一种传统的应用方式,主要用于实现一些可视化界面,如一个 窗体、按钮、文本框等。非可视化的 JavaBean 主要用于实现一些业务逻辑或封 装一些业务对象,并不存在可视化的界面。此种方式的应用比较多,在 JSP 编 程之中被大量采用。 将 JavaBean 应用到 JSP 编程中,使 JSP 的发展进入了一个崭新的阶段。它 将 HTML 网页代码与 Java 代码相分离,使其业务逻辑变得更加清晰。在 JSP 页面中,可以通过 JSP 提供的动作标签来操作 JavaBean 对象。其中主要包括 、与3 个标签,这 3 个标签为 JSP 内置的动作标签。在使用过程中,不需要引入任何第三方的类库。 第三章第三章 系统需求分析系统需求分析 3.13.1 需求概述需求概述 随着航空事业的飞速发展和人民生活水平的提高,人们已不在亲自到航空 公司预定机票,通过网络定票,网上预约定票已经是未来航空定票的主要发展 趋势。因此,机票预定中心将是您理想的选择。 民航订票管理系统的总目标是:在计算机网络,数据库和先进的开发平台 上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩 充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机 票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票 销售信息。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用 B/S 结 构,将机票预定系统划分为两个子系统:浏览器子系统,服务器端子系统。 本系统的开发宗旨,以及总体任务就是要实现网上订票的快捷性、安全性。 所以为了能够实现编制这个软件所设定的目标,在程序的开发之前,需求分析 必不可少。 需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求 分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对 它们行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至 维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高 软件生产率,降低开发成本,改进软件质量。 本系统主要为订票者提供订票服务,以及与此相关的信息服务。例如查看 航班,查看座位余额。使用本系统,可以实现对航班信息,用户信息,订票信 息进行有效的管理,同时对系统进行管理维护,以满足安全性和可维护性等方 面的要求。 3.23.2 问题分析问题分析 由于业务的需要和保密性,也为了便于管理,航空公司管理员与普通用户 应该具有不同的使用权限。普通用户和管理员都可以浏览网站上的一些信息以 及相关的操作,如订单的查询,航班的查询等。而航空公司管理员才有权限管 理航线、机票、航班等。 用户按权限应分为两种:普通用户和航空公司管理员。从整体上看,系统 应两大模块:一个是普通用户模块;另一个是航空公司管理员模块。 对于普通用户,分为登录和非登录两种,没有登录的用户只能查看航班等 基本的信息,不拥有订票的功能。登录的用户可以查看某次航班的座位余额。 可以订票,可以查看自己的

温馨提示

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

评论

0/150

提交评论