1、毕业设计(论文)基于 JSP 航空订票系统的设计与实现系 别 : 计算机科学与技术系专 业 ( 班 级 ) : 计算机科学与技术(2010 级 1 班)作 者 ( 学 号 ) : 指 导 教 师 : 完 成 日 期 : 2014 年 5 月 10 日蚌埠学院教务处制 目 录摘 要 .1Abstract.21 概 述 .31.1 项目简介 .31.1.1 项目开发的目的 .31.1.2 项目开发的意义 .31.1.3 同类软件国内外的现状 .4 2 开发工具及相关技术简介 .52.1 JSP技术简介 .52.2 SQL Server 2008 简介 .52.3 Apache Tomcat 6.0
2、 简介 .62.4 MyEclipse 的简介 .63 可行性分析 .83.1 经济可行性 .83.2 法律可行性 .83.3 技术可行性 .84 需求分析 .104.1系统功能需求.104.1.1 航班信息浏览功能 .104.1.2 航班查询功能 .104.1.3 机票预订功能 .104.1.4 用户注册和登录功能 .104.1.5 密码修改功能 .104.1.6 机票购物车功能 .104.1.7 后台管理功能 .11 4.2 数据库需求分析 .114.2.1 实体数据分析 .114.2.2 实体关系分析 .115 总体设计 .115.1数据库的设计.135.1.1 数据库概念设计 .13
3、5.1.2 数据库表的设计 .145.2系统功能模块的设计.155.2.1前台管理模块的总体设计.165.2.2后台管理模块的总体设计.165.3 系统架构设计 .166 详细设计 .166.1 用户注册 .186.2 登录 .196.2.1 用户登录 .196.2.2 管理员登录 .216.3 前台管理设计 .226.3.1 个人信息修改 .226.3.2 密码修改 .226.3.3 预定机票 .236.3.4 查看购物车 .24 6.4 后台管理 .24 6.4.1 制定航班 .256.4.2 查看航班 .256.4.3 安排航班 .267 系统测试 .27结论 .29致谢 .30参考文献
4、 .31- 1 -基于 JSP 航空订票系统的设计与实现摘 要:把网络订票系统应用在航空领域,不仅能够方便广大乘客的出行,还能够给航空工作人员带来工作便利,提高工作的效率,节省人力资源。本系统是基于B/S 架构的动态的网上订票的服务网站。在设计过程中主要使用的开发工具是MyEclipse,SQL server 2008 作为后台数据库,Tomcat 作为服务器,采用JSP(Java Server Pages)和 Web 技术作为开发手段。该系统分为前台管理和后台管理两个部分,前台包括用户注册,航班、航线和机票价格的查询,还包括了订票,修改订票信息以及个人信息;后台主要是航空公司工作人员对航班信
5、息、订票单信息、通知信息、链接信息的管理。关键词:JSP; SQL server 2008;订票;管理系统;信息王安:基于 JSP 航空订票系统的设计与实现- 2 -Design and Implementation of Airline Booking Management Information System Based on JSPAbstract:The network reservation system application in the field of aviation, can not only facilitate the majority of passengers t
6、ravel, but also bring convenience to the airline staff for working, to improve work efficiency and save human resource. This system is based on B/S architecture of dynamic online booking service. In the designing process the main use of development tools is MyEclipse, putting SQL server 2008 as the
7、backstage database, putting Tomcat as the server, using JSP (Java server Pages) and Web technology as a means of development. The system is divided into two parts. One is foreground and another is background management. Front part included user registration, flights, routes and ticket price query, b
8、ooking, modify the booking information and personal information; background had mainly the airline staff to the flight information, booking sheet information, notifications, and links to information management.Keyword:JSP; SQL Server 2008; Ticket; Management Systems; Information- 3 -基于 JSP 航空订票系统的设计
9、与实现1 概 述1.1 项目简介网上订票是可以代替人工订票的一种新型的订票方式,它不仅能够方便广大乘客的出行,还能够给客运工作人员带来工作便利,提高工作的效率,节省人力资源等;更能够缓解订票高峰时期的客运压力。本系统是基于 JSP 开发工具和 SQL server2008 数据库在 Web 上共同实现的一个航空订票系统,用户可以通过登录该订票网站,实现对航空航班的班次查询以及机票的预订、退订等各个自主性的操作 1。1.1.1 项目开发的目的自因特网的快速发展以来,人类也越来越离不开对网上信息的需求,因此航空订票系统的发展趋势就是完全自动化的智能的信息查询,然而随着计算机和因特网的普及,人们对信
10、息的处理也越来越多,越来越复杂,可是传统的人工售票方式过程复杂,执行的效率低,所以为了改善人工售票方式的不足,开发一个更便捷的航空订票系统网上航空订票系统 2。1.1.2 项目开发的意义在如今的网络经济时代,各式各样的订票方式受到Web的影响越来越大,航空部门的订票方式也是如此,以前传统手工的航空售票,航班查询和决策的工作是一项很繁琐而复杂的管理过程,执行效率低,并且容易出错,然而在当今信息如此发达的时代,使用电脑软件进行信息的查询,利用Internet使信息共享,那么乘客就可以在任何地方查询任何他想要用的信息 3。该系统是基于JSP+Web技术设计的一个集成独立开发的航空订票系统,在不同的计
11、算机平台上都能运行,它突破在具体的平台(操作系统,编程语言,应用服务器等)上的限制性,使用了比较统一灵活的数据格式,面相构造方法和Web技术的优势相结合,改变了现有的网上订票系统存在的灵活性差,可扩展性等一些问题 4。 该航空订票系统软件,能够帮助乘客利用联网的计算机快速的查询航空信息。此王安:基于 JSP 航空订票系统的设计与实现- 4 -订票软件集成了航班的所有信息,如:航班的基本数据、航班管理、航班查询和订票管理等,目的是能够使更加方便使乘客对航班信息的查询与其他操作,同时也让航空管理人员方便快捷的对航班时刻信息的更新与管理 5。1.1.3 同类软件国内外的现状如今,订票系统在国内外已经
12、到了广泛的应用,不管是商业订票,还是客运订票 6。对于客运,无论是坐汽车,火车,还是飞机,都是经过订票系统进行相应的订票。国外订票系统的开发和应用起步比国内早,而且国外的通信比国内发达。例如,早在二十世纪七十年代的欧美等西方发达国家早就使用计算机进行订票了 7。据 1995 年 5 月27 日的今日电子报道,美国的南旧金山 Documents 联合公司宣布,他们开发的结果传递系统装载到一个电子数据系统公司控制的全国范围的私人网络 8。此产品最具代表性的应用就是迅速地将飞机票从旅行社传递到他们所有的主顾,为顾客带来了极大的方便,也就是最初的网上订票 9。由于近代的一些历史原因,在二十世纪九十年代
13、以前,中国在这方面的发展比较落后与欧美等西方国家 10。但是,在改革开放以后,我国的市场经济体制、管理体制、方法和手段的日趋成熟,因此我国的交通运输业得到了快速的发展。此时,各个交通运输业部门的竞争日益激烈,为了提高运营效率和市场竞争力,在国内政策的有效引导下,交通运输部门、铁路运输业和航空运输业等开始实施了一整套新的改革,他们都相继成功研发了各自售票和订票系统 11。由于这次的改革,我国在此领域上的发展十分迅速,例如,在中国一大部分城市都有了飞机场,这些飞机的营业都采用了网上售票,这就使得人们的出行更加方便。另外,与国外相比,我国是一个人口大国,会有比国外更多的人去乘坐飞机出行,所以买票就不
14、可以停止,对航空系统的安全性,稳定性的要求要更高 12。可以这么说,我国的航空订票系统要具有更广的覆盖面、庞大的交易量、实时性的强大、系统的安全可靠、系统的复杂度高等特点,比任何其他国家的航空订票系统都要复杂强大的多 13。要开发如此强大的订票系统,其难度可想有多大,国内外专家在了解中国国情之后,都感叹这个系统如果能完美的构建,那么此订票系统堪称该类系统之最。因此,我们的航空订票系统的构建任重而道远 14。- 5 -2 开发工具及相关技术简介2.1 JSP 技术简介JSP 是由 SUN 公司和许多公司一起参与一起建立的一种动态技术标准,是在传统的网页 HTML 文件(*.htm,*html)中
15、加入了 JSP 的标签和 Java 程序片段(Scriptlet) ,从而构成了 JSP 网页 15。JSP 网页中的 Java 程序片段可以操作后台数据库、重新定向网页和发送 E-mail 等,以此实现了建立动态网站所需要的一些功能。它的所有程序操作都是在服务端的服务器上执行,而网络上送给用户的仅仅是得到的结果,那么这样就会大大降低对用户的客户端浏览器的要求,不管用户的浏览器是否支持 Java,都能访问JSP 网页 (*.jsp)。JSP 其实就是一个简化的 Servlet 设计,因为它可以实现 Html 语法中的 Java 扩张(以 形式 )。JSP 与 Servlet 一样,都是在服务端
16、的服务器上执行的。通常在服务端执行后返回给用户端是一个 Html 文本,因此用户只要有浏览器就可以浏览。Web 服务器在访问 JSP 网页出现访问请求超时,首先会执行其中的 Java 程序片段,然后执行的结果会连同 JSP 文件中的 Html 代码一起返回给用户的客户端。通常的情况下 JSP 页面很少去操作后台的数据,只是用来去实现网页的静态化页面和提取网页上输入的数据,不会去进行相应的业务处理。在页面中插入 Java 程序段后,就可以操作数据库,重定性网页或者发送 E-mail,以此来实现动态页面所需要的功能。JSP 技术就是使用 Java 语言去编写 XML 文件(*.xml)中的 Tag
17、s 和 Scriptlets,之后去封装它所产生的动态网页的处理逻辑,还能通过 Tags 和 Scriptlets 去访问来于服务器端资源的应用逻辑。JSP 技术可以将网页的逻辑和网页的设计分离开来处理,还能支持组件的可重用性设计,使得基于 Web 应用程序的设计变得简单。 JSP 是一种动态页面技术,它的主要功能是将表示逻辑从 Servlet 中分离出来。在一个页面中由 Html 语言编写的代码和嵌入其中的 Java 程序片段构成,那么这个页面就是 JSP 页面。2.2 SQL Server 2008 简介SQL Server 2008 是在微软的数据平台上发布的。它可以管理任何数据,也可以
18、存储结构化,非结构化以及半结构化的文档数据,同时它还可以对已存入的数据进行查询、同步、分析、修改、删除等一些操作。我们所接触的一些数据可以存储在各种可存储数据的设备上,例如,从存储数据最大的服务器上到个人的桌面计算机和更小的王安:基于 JSP 航空订票系统的设计与实现- 6 -移动设备上,它都可以控制数据而不需要管数据存储在什么地方。SQL Server 2008 具有强大的数据管理功能,提供了丰富的管理工具去管理数据的完整性和安全性。它具有分布式数据库和数据仓库,能够进行联机分析处理。同时还是一个可实际运行的存储,维护和为应用系统提供安全性,完整性数据的软件系统。SQL Server 200
19、8 的优点(1) 支持 WEBSQL Server 2008 为 WEB 提供了标准的数据库扩展编程功能,丰富了以 XML 格式存储和检获数据的功能。 通过 WEB 可以访问数据库具有了 SQL Server 数据库,您就可以使用 Http 来向 SQL 数据库发送查询和对数据库里的存储文档来执行全文搜索。 强大且灵活的基于 WEB 的分析Internet 里嵌入 SQL Server 2008 分析服务功能,您就可以通过 Web 浏览来访问和控制数据。(2) 保护信息SQL Server 2008 可以利用自身的全面审核功能,数据加密和设置外围应用配置器来提高您数据的安全性。(3) 具有高度
20、的可伸缩性和可靠性SQL Server 2008 通过具有向上伸缩和向外扩展功能,可以满足那些对数据库具有苛刻性要求的电子商务和企业。2.3 Apache Tomcat 6.0 简介Tomcat 服务器是由 Apache Software Foundation(Apache 软件基金会)中 Apache Group Jadarta 开发小组开发的一个免费的开放源代码的服务器软件。由于有了 SUN 公司的参与与支持,最新的 Servlet 和 Jsp 的规范都能在 Tomcat 中体现。它的不足之处就是它的配置比较繁琐,而且还具有一些安全问题,但是总的来说 Tomcat 技术先进,稳定性和兼容性很好,而且还免费,因而受到了广大 Java 爱好者和大多数软件公司的支持,成为目前较为流行的 WEB 应用服务器软件。