![基于JSP航空订票系统的设计及实现-毕业论文_第1页](http://file4.renrendoc.com/view/94fd5e02e600f27880ad55a487f69437/94fd5e02e600f27880ad55a487f694371.gif)
![基于JSP航空订票系统的设计及实现-毕业论文_第2页](http://file4.renrendoc.com/view/94fd5e02e600f27880ad55a487f69437/94fd5e02e600f27880ad55a487f694372.gif)
![基于JSP航空订票系统的设计及实现-毕业论文_第3页](http://file4.renrendoc.com/view/94fd5e02e600f27880ad55a487f69437/94fd5e02e600f27880ad55a487f694373.gif)
![基于JSP航空订票系统的设计及实现-毕业论文_第4页](http://file4.renrendoc.com/view/94fd5e02e600f27880ad55a487f69437/94fd5e02e600f27880ad55a487f694374.gif)
![基于JSP航空订票系统的设计及实现-毕业论文_第5页](http://file4.renrendoc.com/view/94fd5e02e600f27880ad55a487f69437/94fd5e02e600f27880ad55a487f694375.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- - - .总结资料. z毕业设计(论文)基于JSP航空订票系统的设计与实现系 别 :计算机科学与技术系专业班级:计算机科学与技术2021级1班作者*:指导教师:完成日期:2014年5月10日学院教务处制 目 录TOC o 1-3 h z uHYPERLINK l _Toc391555682摘 要1HYPERLINK l _Toc391555683Abstract2HYPERLINK l _Toc3915556841 概 述 PAGEREF _Toc391555684 h 3HYPERLINK l _Toc3915556981.1 工程简介3HYPERLINK l _Toc391555698
2、1.1.1 工程开发的目的3HYPERLINK l _Toc3915556981.1.2 工程开发的意义 PAGEREF _Toc391555684 h 3HYPERLINK l _Toc3915556851.1.3 同类软件国外的现状 PAGEREF _Toc391555685 h 4 HYPERLINK l _Toc3915556982 开发工具及相关技术简介5HYPERLINK l _Toc3915556872.1 JSP技术简介 PAGEREF _Toc391555687 h 5HYPERLINK l _Toc3915556882.2 SQL Server2021简介 PAGEREF
3、_Toc391555688 h 5HYPERLINK l _Toc3915556902.3 Apache Tomcat 6.0简介 PAGEREF _Toc391555690 h 6HYPERLINK l _Toc3915556912.4MyEclipse的简介 PAGEREF _Toc391555691 h 6HYPERLINK l _Toc3915556983可行性分析8HYPERLINK l _Toc3915556933.1 经济可行性 PAGEREF _Toc391555693 h 8HYPERLINK l _Toc3915556943.2 法律可行性 PAGEREF _Toc3915
4、55694 h 8HYPERLINK l _Toc3915556953.3 技术可行性 PAGEREF _Toc391555695 h 8HYPERLINK l _Toc3915556984 需求分析 PAGEREF _Toc391555698 h 10HYPERLINK l _Toc3915556974.1系统功能需求 PAGEREF _Toc391555697 h 10HYPERLINK l _Toc3915556984.1.1 航班信息浏览功能 PAGEREF _Toc391555698 h 10HYPERLINK l _Toc3915556994.1.2 航班查询功能 PAGEREF
5、_Toc391555699 h 10HYPERLINK l _Toc3915557004.1.3 机票预订功能 PAGEREF _Toc391555700 h 10HYPERLINK l _Toc3915557014.1.4 用户注册和登录功能 PAGEREF _Toc391555701 h 10HYPERLINK l _Toc3915557024.1.5 密码修改功能 PAGEREF _Toc391555702 h 10HYPERLINK l _Toc3915557034.1.6 机票购物车功能 PAGEREF _Toc391555703 h 10HYPERLINK l _Toc391555
6、7044.1.7 后台管理功能 PAGEREF _Toc391555704 h 11 HYPERLINK l _Toc3915557054.2 数据库需求分析 PAGEREF _Toc391555705 h 11HYPERLINK l _Toc3915557064.2.1 实体数据分析 PAGEREF _Toc391555706 h 11HYPERLINK l _Toc3915557074.2.2 实体关系分析 PAGEREF _Toc391555707 h 11HYPERLINK l _Toc3915557075总体设计 PAGEREF _Toc391555707 h 11HYPERLINK
7、 l _Toc3915557095.1数据库的设计 PAGEREF _Toc391555709 h 13HYPERLINK l _Toc3915557105.1.1数据库概念设计 PAGEREF _Toc391555710 h 13 HYPERLINK l _Toc3915557115.1.2 数据库表的设计 PAGEREF _Toc391555711 h 14HYPERLINK l _Toc3915557125.2系统功能模块的设计 PAGEREF _Toc391555712 h 15HYPERLINK l _Toc391555713前台管理模块的总体设计 PAGEREF _Toc39155
8、5713 h 16HYPERLINK l _Toc391555714后台管理模块的总体设计 PAGEREF _Toc391555714 h 16HYPERLINK l _Toc3915557155.3 系统架构设计 PAGEREF _Toc391555715 h 16HYPERLINK l _Toc3915557156详细设计 PAGEREF _Toc391555715 h 16HYPERLINK l _Toc3915557176.1 用户注册 PAGEREF _Toc391555717 h 18HYPERLINK l _Toc3915557186.2 登录 PAGEREF _Toc39155
9、5718 h 19HYPERLINK l _Toc3915557196.2.1 用户登录 PAGEREF _Toc391555719 h 19HYPERLINK l _Toc3915557206.2.2 管理员登录 PAGEREF _Toc391555720 h 21HYPERLINK l _Toc3915557216.3 前台管理设计 PAGEREF _Toc391555721 h 22HYPERLINK l _Toc3915557226.3.1 个人信息修改 PAGEREF _Toc391555722 h 22HYPERLINK l _Toc3915557236.3.2 密码修改 PAGE
10、REF _Toc391555723 h 22HYPERLINK l _Toc3915557246.3.3 预定机票 PAGEREF _Toc391555724 h 23HYPERLINK l _Toc391555725查看购物车 PAGEREF _Toc391555725 h 24 HYPERLINK l _Toc3915557266.4 后台管理 PAGEREF _Toc391555726 h 24 HYPERLINK l _Toc3915557276.4.1 制定航班 PAGEREF _Toc391555727 h 25HYPERLINK l _Toc3915557286.4.2 查看航班
11、 PAGEREF _Toc391555728 h 25HYPERLINK l _Toc3915557296.4.3 安排航班 PAGEREF _Toc391555729 h 26HYPERLINK l _Toc3915557277系统测试27HYPERLINK l _Toc391555728结论 PAGEREF _Toc391555728 h 29HYPERLINK l _Toc391555729致30HYPERLINK l _Toc391555729参考文献31- - - .总结资料. z基于JSP航空订票系统的设计与实现摘 要:把网络订票系统应用在航空领域,不仅能够方便广阔乘客的出行,还能
12、够给航空工作人员带来工作便利,提高工作的效率,节省人力资源。本系统是基于B/S架构的动态的网上订票的效劳。在设计过程中主要使用的开发工具是MyEclipse,SQL server 2021作为后台数据库,Tomcat作为效劳器,采用JSPJava Server Pages和Web技术作为开发手段。该系统分为前台管理和后台管理两个局部,前台包括用户注册,航班、航线和机票价格的查询,还包括了订票,修改订票信息以及个人信息;后台主要是航空公司工作人员对航班信息、订票单信息、通知信息、信息的管理。关键词:JSP; SQL server 2021;订票;管理系统;信息Design and Impleme
13、ntation ofAirlineBooking ManagementInformation System Based on JSPAbstract:The network reservation system application in the field of aviation, can not only facilitate the majority of passengers travel, but also bring convenience to the airline staff for working, to improve work efficiency and save
14、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, puttingSQL server 2021 as the backstage database, putting Tomcat as the server, using JSP (Java server Pages) and Web technology as a m
15、eans 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, booking, modify the booking information and personal information; background had mainly the airline staff
16、to the flight information, booking sheet information, notifications, and links to information management.Keyword:JSP;SQL Server 2021; Ticket; Management Systems; Information基于JSP航空订票系统的设计与实现1 概 述1.1 工程简介 网上订票是可以代替人工订票的一种新型的订票方式,它不仅能够方便广阔乘客的出行,还能够给客运工作人员带来工作便利,提高工作的效率,节省人力资源等;更能够缓解订票顶峰时期的客运压力。本系统是基于J
17、SP开发工具和SQL server2021数据库在Web上共同实现的一个航空订票系统,用户可以通过登录该订票,实现对航空航班的班次查询以及机票的预订、退订等各个自主性的操作1。 工程开发的目的自因特网的快速开展以来,人类也越来越离不开对网上信息的需求,因此航空订票系统的开展趋势就是完全自动化的智能的信息查询,然而随着计算机和因特网的普及,人们对信息的处理也越来越多,越来越复杂,可是传统的人工售票方式过程复杂,执行的效率低,所以为了改善人工售票方式的缺乏,开发一个更便捷的航空订票系统网上航空订票系统2。 工程开发的意义在如今的网络经济时代,各式各样的订票方式受到Web的影响越来越大,航空部门的订
18、票方式也是如此,以前传统手工的航空售票,航班查询和决策的工作是一项很繁琐而复杂的管理过程,执行效率低,并且容易出错,然而在当今信息如此兴旺的时代,使用电脑软件进展信息的查询,利用Internet使信息共享,则乘客就可以在任何地方查询任何他想要用的信息3。该系统是基于JSP+Web技术设计的一个集成独立开发的航空订票系统,在不同的计算机平台上都能运行,它突破在具体的平台操作系统,编程语言,应用效劳器等上的限制性,使用了比拟统一灵活的数据格式,面相构造方法和Web技术的优势相结合,改变了现有的网上订票系统存在的灵活性差,可扩展性等一些问题4。 该航空订票系统软件,能够帮助乘客利用联网的计算机快速的
19、查询航空信息。此订票软件集成了航班的所有信息,如:航班的根本数据、航班管理、航班查询和订票管理等,目的是能够使更加方便使乘客对航班信息的查询与其他操作,同时也让航空管理人员方便快捷的对航班时刻信息的更新与管理5。 同类软件国外的现状如今,订票系统在国外已经到了广泛的应用,不管是商业订票,还是客运订票6。对于客运,无论是坐汽车,火车,还是飞机,都是经过订票系统进展相应的订票。国外订票系统的开发和应用起步比国早,而且国外的通信比国兴旺。例如,早在二十世纪七十年代的欧美等西方兴旺国家早就使用计算机进展订票了7。据1995年5月27日的?今日电子?报道,美国的南旧金山Documents联合公司宣布,他
20、们开发的结果传递系统装载到一个电子数据系统公司控制的全国围的私人网络8。此产品最具代表性的应用就是迅速地将飞机票从旅行社传递到他们所有的主顾,为顾客带来了极大的方便,也就是最初的网上订票9。由于近代的一些历史原因,在二十世纪九十年代以前,中国在这方面的开展比拟落后与欧美等西方国家10。但是,在改革开放以后,我国的市场经济体制、管理体制、方法和手段的日趋成熟,因此我国的交通运输业得到了快速的开展。此时,各个交通运输业部门的竞争日益剧烈,为了提高运营效率和市场竞争力,在国政策的有效引导下,交通运输部门、铁路运输业和航空运输业等开场实施了一整套新的改革,他们都相继成功研发了各自售票和订票系统11。由
21、于这次的改革,我国在此领域上的开展十分迅速,例如,在中国一大局部城市都有了飞机场,这些飞机的营业都采用了网上售票,这就使得人们的出行更加方便。另外,与国外相比,我国是一个人口大国,会有比国外更多的人去乘坐飞机出行,所以买票就不可以停顿,对航空系统的平安性,稳定性的要求要更高12。可以这么说,我国的航空订票系统要具有更广的覆盖面、庞大的交易量、实时性的强大、系统的平安可靠、系统的复杂度高等特点,比任何其他国家的航空订票系统都要复杂强大的多13。要开发如此强大的订票系统,其难度可想有多大,国外专家在了解中国国情之后,都感慨这个系统如果能完美的构建,则此订票系统堪称该类系统之最。因此,我们的航空订票
22、系统的构建任重而道远14。2 开发工具及相关技术简介2.1 JSP技术简介JSP是由SUN公司和许多公司一起参与一起建立的一种动态技术标准,是在传统的网页HTML文件(*.htm,*html)中参加了JSP的标签和Java程序片段(Scriptlet),从而构成了JSP网页15。JSP网页中的Java程序片段可以操作后台数据库、重新定向网页和发送等,以此实现了建立动态所需要的一些功能。它的所有程序操作都是在效劳端的效劳器上执行,而网络上送给用户的仅仅是得到的结果,则这样就会大大降低对用户的客户端浏览器的要求,不管用户的浏览器是否支持Java,都能JSP网页(*.jsp)。JSP其实就是一个简化
23、的Servlet设计,因为它可以实现Html语法中的Java扩(以形式)。JSP与Servlet一样,都是在效劳端的效劳器上执行的。通常在效劳端执行后返回给用户端是一个Html文本,因此用户只要有浏览器就可以浏览。Web效劳器在JSP网页出现请求超时,首先会执行其中的Java程序片段,然后执行的结果会连同JSP文件中的Html代码一起返回给用户的客户端。通常的情况下JSP页面很少去操作后台的数据,只是用来去实现网页的静态化页面和提取网页上输入的数据,不会去进展相应的业务处理。在页面中插入Java程序段后,就可以操作数据库,重定性网页或者发送,以此来实现动态页面所需要的功能。JSP技术就是使用J
24、ava语言去编写*ML文件(*.*ml)中的Tags和Scriptlets,之后去封装它所产生的动态网页的处理逻辑,还能通过Tags和Scriptlets去来于效劳器端资源的应用逻辑。JSP技术可以将网页的逻辑和网页的设计别离开来处理,还能支持组件的可重用性设计,使得基于Web应用程序的设计变得简单。JSP是一种动态页面技术,它的主要功能是将表示逻辑从Servlet中别离出来。在一个页面中由Html语言编写的代码和嵌入其中的Java程序片段构成,则这个页面就是JSP页面。2.2 SQL Server 2021简介SQL Server 2021是在微软的数据平台上发布的。它可以管理任何数据,也可
25、以存储构造化,非构造化以及半构造化的文档数据,同时它还可以对已存入的数据进展查询、同步、分析、修改、删除等一些操作。我们所接触的一些数据可以存储在各种可存储数据的设备上,例如,从存储数据最大的效劳器上到个人的桌面计算机和更小的移动设备上,它都可以控制数据而不需要管数据存储在什么地方。SQL Server 2021具有强大的数据管理功能,提供了丰富的管理工具去管理数据的完整性和平安性。它具有分布式数据库和数据仓库,能够进展联机分析处理。同时还是一个可实际运行的存储,维护和为应用系统提供平安性,完整性数据的软件系统。SQL Server 2021的优点(1) 支持WEBSQL Server 202
26、1为WEB提供了标准的数据库扩展编程功能,丰富了以*ML格式存储和检获数据的功能。 通过WEB可以数据库具有了SQL Server数据库,您就可以使用Http来向SQL数据库发送查询和对数据库里的存储文档来执行全文搜索。 强大且灵活的基于WEB的分析Internet里嵌入SQL Server 2021分析效劳功能,您就可以通过Web浏览来和控制数据。(2) 保护信息SQL Server 2021可以利用自身的全面审核功能,数据加密和设置外围应用配置器来提高您数据的平安性。(3) 具有高度的可伸缩性和可靠性SQL Server 2021通过具有向上伸缩和向外扩展功能,可以满足那些对数据库具有苛刻
27、性要求的电子商务和企业。2.3 Apache Tomcat 6.0简介Tomcat效劳器是由Apache Software Foundation(Apache软件基金会)中Apache Group Jadarta开发小组开发的一个免费的开放源代码的效劳器软件。由于有了SUN公司的参与与支持,最新的Servlet和Jsp的规都能在Tomcat中表达。它的缺乏之处就是它的配置比拟繁琐,而且还具有一些平安问题,但是总的来说Tomcat技术先进,稳定性和兼容性很好,而且还免费,因而受到了广阔Java爱好者和大多数软件公司的支持,成为目前较为流行的WEB应用效劳器软件。2.4 MyEclipse的简介M
28、y Eclipse是企业级的工作平台。它是对Eclipse的扩展,利用它可以在数据库和JavaEE(Java Enterpride Edition)的开发、发布以及应用程序效劳器的整合方面大大提高了工作效率,能丰富JavaEE集成开发环境,包括了完备的编码,调试、测试和发布功能。在MyEclipse组件中,方便地提供了JSP、Servlet、HTML、*ML、Struts、Hibernate、Spring等框架的开发支持,而且随着新技术的不断推出,MyEclipse也在不断的开展。3 可行性分析3.1 经济可行性在当今社会,随着物价的飞速上涨,对于一个简单的航班查询预订来说,我们只需一次性投入
29、2-4万元即可。在的开场阶段主要由对的界面进展设计,数据库的建立,效劳器的搭建,地址的申请等产生的费用,不需要其他的过多操作,其次就是开发期间产生的日常费用,但主要的费用是用来对后期和后台数据库的维护。当然,本系统的维护人员不需太多,系统的维护过程也很简单,一两个维护人员即可。此系统的应用,能提高航空工作人员的工作效率和减少乘客排队询问买票的时间。另外,此订票系统具有网络开放等特性,可让乘客在任何具有网络的地方随时随地进展查票和订票,而航空的工作人员也可以随时随地的处理乘客的订票订单,这样会必然的使机票的销售量有所增加。由于航班的班次以及出发时间较为固定,不会轻易的去被修改,而且它们的信息比拟
30、容易去查询,这样就会使的开发以及后期维护所需要的费用大大减少。本系统与传统的订票方式相比,具有高效率、高质量、低本钱等优点,能够节省人力、物力以及财力的消耗。所以,本系统具有经济可行性。3.2 法律可行性该订票系统最主要的使用者是广阔的乘客、机场的售票人员以及各地区代售票人员。对于在网上订票,我国在这方面制定了一些较为严格的法律规定,因此我们广阔的乘客应该秉着老实守信的原则,遵守这些相关的法律规定。在该系统的设计中,所使用的局部软件涉及到了一些问题,如:My Eclipse10.0,Microsoft SQL Server 2021等(这些软件都需要花费资金购置正版)。但是如果这个系统不是用于
31、商业,只是用于学生的毕业设计的话,则就不会对开发公司附有法律效应。3.3 技术可行性 该系统主要是基于JSP的网上订票系统,它所涉及的主要开发软件工具是My Eclipse和Microsoft SQL Server 2021数据库,主要技术是JSP技术,JavaBean技术等。本系统的各个操作界面只是用JSP技术实现的一些简单页面,数据库和对文件处理是用到了JavaBeans技术。对于My Eclipse开发工具,它具有强大的语法提示和错误警告功能,因此放便开发者用Java和JSP去开发。Microsoft SQL Server 2021作为一个后台数据库,它具保护客户信息、提供可预测响应、最
32、大限度地减少管理监视、集成任何据等优点。在本系统开发完成之后,只需要通过注册和缴费向域名管理机构申请一个域名使用权即可通过网络使用了。本航空订票系统所涉及到的技术主要有以下几个方面: 数据库技术;系统架构技术(使用B/S架构);页面开发技术,会使用Html编程语言和JSP技术;配置开发环境和效劳器,在装有Windows操作系统的计算机上安装 SQL Server 2021 数据库,搭建MyEclipse平台和配置Tomact效劳器。4 需求分析4.1系统功能需求 航班信息浏览功能机场的工作人员可以根据现实具体的信息来发布航班信息供用户来查询,而用户可以通过浏览器登录本系统来浏览航班信息,选择自
33、己所想要预定的航班。此功能提供了所有的航班信息,根据发布时间来排序,能够使用户更清楚的了解航班信息。 航班查询功能乘客可以根据航班飞行路线进展班次的具体查询,方便乘客进展信息的查询。当乘客面对这些庞大的航班信息时,怎样才能使乘客获得自己想要的航班信息,这是考验系统实现功能非常关键的一点。则,航班查询功能就可以做到大大缩短乘客找到正确的航班信息。 机票预订功能乘客可以按照自己想要的路线预订机票,预订之后就会被系统自动保存到“购物车当中。然后,乘客就可以根据填写机票数量,选择付款方式付款即可。 用户注册和登录功能如果乘客想成为该会员,就可以通过注册功能填写一些必要的信息,然后就可以注册成为本的会员
34、。当用户成为本的会员时,可以通过登录功能登录本,就享有在本进展机票预订,修改个人信息和相关密码操作等。 密码修改功能这是提供应用户随时修改密码的功能。也是一个不可缺少的功能,它是用户信息平安的保障。 机票购物车功能因为无法确定用户预订机票之后是否决定真正的要购置机票,这样就可以把用户预订的机票保存到“购物车里,而用户还可以继续预订其他机票。在“购物车功能里,用户还可以修改之前预订的机票信息,当然还可以退票。 后台管理功能这个功能是由管理人员管理的,它包括了一些其他功能:航班定制功能,安排航班日期功能,查看航班功能。4.2 数据库需求分析 实体数据分析实体数据必须要具有被查询、修改、保存以及删除
35、等特性,这样就需要数据构造能够充分的满足用户各种信息的输入输出。在对本系统完整的数据流程进展详细的分析之后,从中抽象获得了如下几个实体:用户:代表每个用户实体,这个用户实体包含了用户名、密码、真实、性别、电子等属性。航班:代表每个飞机实体,由于每架飞机只能在一个时间段里执行运送乘客任务,所以把每架飞机的起飞到降落设为一次航班,这样就形成了航班实体。航班实体主要的属性有航班号、航班日期、出发地点、目的地、票价、票数。订单:代表每个用户购置机票所产生的一次交易信息,其主要的属性是真实和航班班次信息。 实体关系分析用户与航班是多对多的关系。一个用户同时可以买多一样航班班次的机票,而一个航班班次的机票
36、可以被多个用户购置。 用户与订单之间是一对多的关系。一个用户可以有多个订单,而一个订单只能属于一个用户。飞机与航班班次是一对多的关系。一个飞机实行多个航班一架飞机在不同的时间段执行多个航班,而一个航班只能由一个飞机去实行。 时间安排和航班班次是多对一的关系。同一时间段可以安排多个航班班次,而一个航班班次只能安排在特定的时间段中。经过对上面系统功能模块的分析,给出的数据流程图,如图4-1所示:图4-1系统功能流程图5 总体设计5.1数据库的设计 数据库概念设计用户的需求主要表达在各种信息的查询、修改、保存等,这样就需要实体数据能够充分的满足用户各种信息的输入与输出。通过对本系统实现总体功能的步骤
37、、容以及数据流程的具体分析,设计出了如下数据项:航班信息的属性包括:航班号、起飞地点、目的地点、旅程(小时)、价格(¥)、票数();订票信息的属性包括:航班号、出发地点、目的地、航班日期、票价、总票数;用户信息的属性包括:用户名、密码、真实、性别、电子;根据实体属性和实体之间的关系设计E-R图,如图5-1与5-2所示:图5-1实体与属性E-R图图5-2实体与实体关系E-R图 数据库表的设计本工程的数据库test使用了3个表。表user为 用户信息表,它用来存储用户的用户信息的,该表构造如表5-1所示:表 5-1用户信息表user的构造表字 段类 型字段长度是否为空备 注UsernameNvar
38、char20否用户名(主键)PasswordNvarchar16否密 码NameNvarchar10否真实Se*Nvarchar4否性 别TelNvarchar16否EmailNvarchar30否电子表sch为航班信息表,它是用来存储本系统所有的航班信息,该表的构造如表5-2所示表 5-2 航班信息表sch的构造表字 段类 型字段长度是否为空备 注HaoNvarchar10否航班号(主键)QifeiNvarchar20否出发地点RqiNvarchar20否目的地MudiDate-是航班日期JiageInt-否票价PiaosuInt-否总票数表din为订票表,它是用来存储用户订票的信息,该表的
39、构造如表5-3所示:表 5-3 订票信息表din的构造表字 段类 型字段长度是否为空备 注HaoNvarchar10否航班号(主键)QifeiNvarchar20否出发地点MudiNvarchar20否目的地RiqiDate-是航班日期JiageInt-否票价PiaosuInt-否订票数5.2系统功能模块的设计根据之前的功能需求分析,本系统的功能模块可分为两局部:前台模块和后台模块。所谓前台模块就是由用户登录后的模块,可由用户自己去管理;后台模块是指管理员管理的模块,能够管理整个系统。所以系统功能模块图如图5-3所示:图 5-3系统功能模块图前台管理模块的总体设计前台管理主要是通过会员的登录,
40、之后进展管理的,在这个模块里,可以查看本站所有航班的详细信息。用户可以通过注册成为本的会员,登录之后就可享有所有会员的操作,如:修改个人注册信息、修改密码、预定机票、查看已预定机票的信息,也可以随时返回首页或退出系统。后台管理模块的总体设计后台管理模块主要是由管理员登录管理的,管理员登录后可以查看目前所有航班的信息,制定航班以及调整航班的日期。查看航班信息:管理员可以查看当前所有的航班信息,获得最新信息。制定航班:管理员可根据当前航班的信息,判断是否需要继续制定新的航班。安排航班日期:管理员可以根据当前反应的航班信息,或者在*些特殊的原因下是否需要修改*航班的飞行日期。5.3 系统架构设计本系
41、统的当前架构是由MVC三层架构来实现的。在创立系统工程的第一步就是要配置Web.*ml文件,因为Web.*ml文件会在JSP的表单提交时进展拦截,然后会在它的部给JSP表单进展分配,去寻找与它匹配的Servlet,之后,找到的那个与它匹配的Servlet进展相应的业务处理。Servlet在控制层,且是控制层的核心。在控制层中的控制器本身不会进展逻辑的业务处理,而是通过调用后台其他的方法进展处理的。则,最后就是对后台中逻辑处理的局部,通过这一局部逻辑业务的处理,首先数据库,其次,去执行数据库里的查询方法或者其他的方法,最后会经执行后得到的数值返回到之前发出命令的页面里显示出来,至此就完成了几乎所
42、有的MVC的步骤。6 详细设计的首页inde*.html包含了用户的注册,会员的登录以及管理员的登录三个模块。它是用HTML语言编写的,其中用运Javascript技术实现了三个点击按钮,分别是:注册会员、会员登录以及管理员通道等按钮。运行效果图如图6-1所示:图6-1首页6.1 用户注册注册页register.jsp的整个页面布局用HTML语言编写,在具体的事件操作是用Javascript和Jsp编写的,在注册页面中的电子的匹配是根据编写的正则表达式来匹配的,手机号也是如此,必须是11位的。整个注册页面所用到的技术是JavaBean技术和Jsp技术。当注册成功时,就会把注册的信息全部保存到后
43、台数据库的user表中。游客可以通过注册成为本的会员,登录之后就可享有所有会员的操作,如:修改个人注册信息、修改密码、预定机票、查看已预定机票的信息,也可以随时返回首页或退出系统。当游客选择注册时,必须填写一些用户的根本信息,如:用户名、密码、真实等。注册页显示的运行图如图6-2所示:图6-2会员注册页面游客填写完所有的注册信息之后,会向表user中插入所有注册的信息,成功了就提示:“注册成功!,请单击此登录。运行效果图如图6-3所示:图6-3注册成功6.2 登录 用户登录用户登录页面login.jsp的设计比拟简单,它的整个布局和注册页一样,只是它需要把输入的账号和密码与后台数据库里的进展比
44、对。当游客通过注册之后,返回首页,点击会员登录,进入登录页面,输入用户名和密码进展登录。页面运行图如图 6-4 所示:图6-4 会员登录页面用户登录成功之后,进入会员管理界面。运行效果图如图6-5所示:图 6-5会员管理页面用户登是通过登录页面login.jsp获得用户名和密码,然后提交给LoginServlet.java,这段代码会把获得的用户名和密码与数据库中表user所包含用户名和密码进展比对,比对成功就表示登录成功,就意味着登录失败。 管理员登录管理员登录页面Adminlogin.jsp的设计又与用户登录界面设计一样,都是用到JavaBean和Jsp技术。在首页单击“管理员通道进入管理
45、员登录页面。运行效果图如图6-6所示:图 6-6 管理员登录页面输入管理员账号和密码,登录成功之后,进入管理员管理页面。运行效果图如图6-7所示:图 6-7 管理员管理页面本系统只设立了唯一的管理员账号和密码。管理员登录页面Adminlogin.jap获得输入的账号和密码之后,将账号和密码提交给AdminServlet.java,然后由AdminServlet.java把获得的账号和密码和perties文件中存储的唯一管理员账号和密码进展比对,比对成功就表示登录成功,否则就意味着登录失败。6.3 前台管理设计用户登录之后进入前台管理模块,它包含了以下几个模块:个人信息修改、密码修改、预定机票、
46、查看购物车等子模块。 个人信息修改个人信息是用户当初注册时填写的信息,只有当用户登录成功之后才能修改。它的设计与注册页面一样,只是多加了一个导航条,其技术还是用到Javabean和Jsp技术。该模块位置位于会员个人页面的导航条上,点击进入“个人信息管理页面。页面运行效果图如图6-8所示:图 6-8个人信息管理页面用户修改个人信息之后,该页面会将修改后的数据提交给ModifyServlet.java,然后ModifyServlet.java将这些数据在表user中做相应的修改,这样就完成了用户信息修改的操作。 密码修改密码修改的页面设计同样是用到JavaBean和Jsp技术,用户密码的修改,只有
47、当用户成功登录之后才能操作。其模块位置位于会员个人页面的导航条上,点击进入“密码修改页面。页面运行效果图如图6-9所示:图 6-9个人信息管理界面 预定机票用户根据自己的需求,查看航班信息,进展预定航班。当用户点击预定时,就会跳转订票页面,用户可以选择订票的票数。其页面运行效果图如图6-10和6-11所示:图6-10航班预定图6-11 确定订票 查看购物车为了方便用户查看自己所预定的机票,查看购物车的位于会员个人页面的导航条上,只需点击“查看购物车就进入购物车页面。运行效果图如图6-12所示:图6-12 购物车页面6.4 后台管理后台管理是由管理员进展管理的,它包含了:制定航班、安排航班,查看
48、航班等子模块。 制定航班制定航班模块是由航空部的管理员根据各个渠道获得信息,具体的分析,然后才进展航班制定,但对于航班日期是可变的,所以在这个模块不需要去制定,只需要制定航班号、起飞地点、目的地、旅程小时、价格、票数等信息。具体运行效果图如图6-13所示:图6-13 航班定制 查看航班管理员在制定航班之后可以查看定制的航班信息是否已经录入数据库,同时还可以修改选中的当前航班的出发日期。其运行效果图如图6-14所示:图6-14 查看航班 安排航班安排航班是安排航班的日期,由于航班日期具有变化性,在制定航班时,没有具体的制定,所以把它放在这个模块里定制。在这个模块中还可以修改已定制好日期的航班,这
49、样也就实现了航班日期由于*些特殊的因素需要被修改的功能。该模块的运行效果图如图6-15所示:图 6-15 航班日期安排在如下图中,设置日期不需要在键盘上输入,只需要点击弹出来的日期选择框,在其中选择所需要的日期,此处是用到了JavaBean技术在Jsp页面中设置日期属性,用此技术构建一个能够弹出如图一样的选择日期的复选框,减少了从键盘输入日期的步骤。7 系统测试在开发完成“基于JSP航空订票系统之后,我们需要对其进展一系列的系统功能测试,是为了找出系统设计中开发人员没有注意到的系统漏洞和问题。当然,这些都不是系统开发人员进展的,而是将开发完成的系统交给专业的测试人员进展测试。但是,鉴于本次开发
50、的系统是作为毕业设计,所以暂时由本人进展测试。首先,进展的是白盒测试,所谓白盒测试就是按照程序部的逻辑构造进展程序测试的,通过这种测试来找出程序中的每条通路是否都按逻辑来进展的,这种测试不仅能找出程序中隐藏的BUG,还能够提高系统的稳固性。其次,进展的是黑盒测试,所谓的黑盒测试就是检测系统各个功能是否正常,或者在*些极端操作下,功能是否依然正常运行。具体测试步骤为:功能界面测试:在不翻开WEB效劳器的情况下,不停地点击页面,测试其性,直到所有的页面都实现了预期的效果;功能设计测试:对系统的几大功能设计进展逐一的测试,尽量发现些潜在的错误;例如:制定航班日期功能的测试效果图如下:图7-1 制定日期测试如图,当管理员在安排航班时,在设置日期时没有去设置,直接点击设定,就会出现问题,如图7-2所示:图7-2 日期的错误信息可以看出,在这个日期功能的设计还有些缺陷,这就是测试,不断的寻找问题,不断的修改,直到完全解决这些潜在的问题。系统性能测试:把该系统放在局域网上,查看是否能满足客户的需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学术会议论文汇报的结构优化策略
- 远程教育中如何培养孩子自我管理能力
- 高效能的办公系统建设与实践分享
- 2025年苏州工艺美术职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 智慧办公高效管理与团队协作的科技工具运用案例分析
- 远程办公的利与弊分析
- 科技教育的突破以学院专业国际竞赛为平台
- 展览建筑中多语言环境的声学解决方案
- 科技驱动下的农业产品直播销售策略分析
- 2025年浙江同济科技职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2024年新疆维吾尔自治区成考(专升本)大学政治考试真题含解析
- 煤矿复工复产培训课件
- 三年级上册口算题卡每日一练
- 《性激素临床应用》课件
- 眼科疾病与视觉健康
- 2024年九省联考高考数学卷试题真题答案详解(精校打印)
- 洗涤塔操作说明
- 绘本分享《狐狸打猎人》
- 撤销因私出国(境)登记备案国家工作人员通知书
- (39)-总论第四节针灸处方
- 《民航服务沟通技巧》教案第10课儿童旅客服务沟通
评论
0/150
提交评论