毕业论文航空售票管理系统设计与实现.docx
《毕业论文航空售票管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文航空售票管理系统设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。
毕业论文航空售票管理系统设计与实现
摘要
随着网络技术尤其是基于浏览器的WEB技术的迅速开展,人们越来越多的通过WEB进展各种各样的活动,从电子商务到各种公共信息效劳等等。
这种基于Browser/Server构造的系统提供的效劳方便、快捷,是人们快速获得各种效劳的理想途径。
航空售票系统正是在这种背景下应运而生。
本系统开发是以Dreamweaver、和SQLSERVER2021数据库来开发的为开发工具进展面向对象程序设计,系统中的所有模块均利用JSP、Servlet技术和先进的数据库连接池技术进展开发。
本文首先对系统开发目标和用户需求进展了分析,然后给出系统的总体设计方案。
系统主要包含的模块是:
用户信息管理、管理员模块、用户留言模块、订退票模块、查询模块等。
各个模块都分前端网页设计和后台数据库管理,在以JSP技术设计好前端网页的根底上,利用ODBC-JDBC桥访问后台数据库,对数据进展查询、修改、删除等操作,以功能模块为单位详细表达了航空售票系统的实现过程。
该系统要解决的是机票预定管理中所要解决的问题,可以满足航空售票系统的根本要求。
能根据用户的需求,快捷方便的为用户提供效劳。
关键词WEB技术;JSP;Servlet;系统设计;航空售票系统
Abstract
Withthefastdevelopmentofnetworktechnologyespeciallybasedonwebbrowser,moreandmorepeoplegetintouchwithweb,suchase-commerce,variouspublicinformationservicesandsoon.Theserviceproducedbythesystemwhichbasedonserver/browserarchitectureisconvenience.Bythisidealapproach,peoplecangainvariousservicesquickly.Airmanagementsystemisinthiscontextcameintobeing.
Thissystemisbasedontheobject-orientedprogramusingDreamweaverasthepagesimplement.AlmostallthestencilsofthissystemutilizeJSPtechnologyandadvanceddatabankconnectiontechnologytoexploit.Mythesisanalyzedtheaimofthissystemandtherequirementofusersfirstly,andthenputoutthewholedesignproject.Everystencilcanbedividedintothedesignofwebpageinthefront-endandthemanagementofdatabaseintheback-end.Designthewebpagewellinthefront-endwithJSPServlettechnology,thenuseODBC-JDBCBridgetovisitthedatabaseintheback-endwhichtakesactionofinquiring,amendinganddeletingtothedata.Developsunceasinglyalongwiththehumansocietyandprogresses,thenetworkisplayingmoreandmoreimportantroleinpeople'sdailylife.Isfollowingtheinformationcontentwhichandtothenetworkdependencethepeoplegrowdaybyday,aswellasintheWebservicecontainshugeinformationcontent,thepeopleregardingthenetworkconveniencequick,interactive,aswellasthesecureanticipationarealsogettinghigherandhigher.TheWEBtechnologyon-lineJSPectsandsoonsaleandelectroniccommerceobtainedthepromotionvigorously,enormousimpetussocialeconomydevelopment.Thissystemcanactaccordingtotheuserthedemand,whatfacilitatesquicklyistheuserprovidestheservice.
KeywordsWEBtechnologyMyEclipseSystemdesignAirplaneticketpredeterminedsystem
第1章绪论
1.1课题背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
近年来,随着Internet的蓬勃开展,电子商务也在迅速崛起,电子商务是利用Internet提供的信息网络在网上进展的商务活动。
网上订票也是电子商务的一种,它变了传统的买卖双方面堆满的交流方式,打破了旧有的工作经营模式,它通过网络使航空公司面对整个世界,为用户提供24小时的全天候效劳。
航空售票管理系统是一种新兴的现代商务方式,近几年来得到了迅速开展,显示了巨大的现代商业价值,将会成为数字化社会的一种重要表达。
1.2目的意义
航空售票管理系统突破了传统商务在时间、地域上的限制,成为了方便快捷、平安可靠的新兴电子化商务活动模式,使网上订票活动更加平安、可靠、快速、明确、方便。
对航空公司来说航空售票管理系统既能扩大效劳范围,扩大公司影响,减少营业费用,有对稳固航空公司的客源有着重要的辅助作用,站在旅客的角度,航空售票管理系统提供了更多的方便,节省了更多时间。
航空售票管理系统可以改善航空公司效劳质量,优化航空公司流程,创造和提升航空公司品牌优势,提升信息化的水平。
1.3系统设计思想
本系统中,航班的查询和管理是重点,在管理过程中,要通过客户端和信息数据库的联系,及时乘客提供准确的信息,快速进展订票,同时,能够更新机场,航班,乘客等信息。
综合功能和操作性的考虑,本系统采用B/S构造。
本系统一共分为五大模块,每个模块之间虽然在外表上是相互独立的,但是在对数据库的访问上是严密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。
每个模块的功能都是按照在调研中搜集的资料进展编排制作的。
1.4系统开发环境
本次设计的实现主要需要JSP、MyEclipse和Dreamweaver以及MicrosoftSQLServer2021等相关技术和工具的支持
JSP简介
JavaServer Pages技术提供了一种简单快速的方法来创立显示动态生成内容的 Web 页面。
由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术标准,该标准定义了如何在效劳器和 JSP 页面间进展交互,还描述了页面的格式和语法。
JSP 技术的工作原理:
JSP 页面使用 XML 标签和 scriptlets〔一种使用 Java 语言编写的脚本代码〕,封装了生成页面内容的逻辑。
它将各种格式的标签〔HTML 或者 XML〕直接传递回响应页面。
通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的别离。
JSP 技术是 Java 系列技术的一局部。
JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件 或 Enterprise JavaBeans 组件〔企业 beans〕,以便在效劳器端处理。
JSP的优点是:
可移植性,支持多种平台,可以使用多种WEB效劳器;使用JAVA脚本语言,面向对象的编程思想;JSP组件是跨平台可重用的;可伸缩性好,可由多台效劳器进展集群和负载均衡、事务处理及消息处理;多种功能强大的开发工具。
因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。
Dreamweaver简介
Dreamweaver是Macromedia公司出产的一套专业级的网页编辑软件,它使用图形用户接口,能轻而易举地以所见即所得的方式编辑网页,具有即时编辑HTML源代码、制作DynamicHTML的源代码、层叠式样式表〔CascadingStyleSheet,CSS〕、Layer、Timeline(时间轴)、Library、Template〔模板〕、网站管理功能,它是一套脱离一般网页编辑器框架的优秀网页管理与制作工具,能够最大限度减轻网站管理员的负荷。
Dreamweaver具有强大的网页编辑功能,它集成了完善的文字编辑窗口,方便用户编辑网页源代码,并能方便地对JavaScript进展编辑、修改等操作。
同步化的网页设计与HTML源代码的查看功能,增加了用户操作的易用性、全新的版面配置设计、对象自动分类管理、与Fireworks4的充分结合、提供内置的Flash文字与按钮等功能,更加强化了Dreamweaver的实用性与可操作性。
MicrosoftSQLServer2021简介
SQLServer2021是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型根底上,可以很好的支持客户机/效劳器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。
它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。
Tomcat简介
Tomcat是一个免费的开源的Serlvet容器。
在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会很快。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web效劳器的功能。
MyEclipse简介
MyEclipse企业级工作平台〔MyEclipseEnterpriseWorkbench,简称MyEclipse〕是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用效劳程序器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
第2章可行性分析
可行性研究的目的是为了对问题进展研究,以最小的代价在最短的时间内确定问题是否可。
主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进展调查分析并根据需要和可能提出开发系统的初步方案与方案。
经过对此工程进展详细调查研究,初拟系统实现报告,对软件开发中将要遇到的问题及其解决方案进展初步设计及合理安排。
明确开发风险及其所带来的经济效益。
2.1经济可行性
与传统的航空订票方式相比,该系统突破了传统商务在时间、地域上的限制,成为了方便快捷、平安可靠的新兴电子化商务活动模式,使网上订票活动更加平安、可靠、快速、明确、方便。
对航空公司来说航空售票管理系统既能扩大效劳范围,扩大公司影响,减少营业费用,有对稳固航空公司的客源有着重要的辅助作用,站在旅客的角度,航空售票管理系统提供了更多的方便,节省了更多时间。
另外,系统运行所需要的硬件条件在今天是很容易得到满足的。
作为其开发和运行的软件工具也是再普遍不过了的。
因此,此系统在经济上是完全可行的,从以上的分析可以看出,数据库采用MicrosoftSQLServer2021,网页设计采用JSP技术,以Tomcat为Web效劳器,采用B/S体系构造设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。
经济的可行性主要是对组织的经济状况和投资能力进展分析,对系统建立、运行和维护费用进展估算,对系统建成后可能取得的社会及经济效益进展估计。
首先,航空售票系统不仅可以让用户省时省力,而且可以实现低本钱,简单操作,这必然会受到求职者的青睐。
因此它的经济状况和投资能力完全可行。
其次,分析系统的开发、运行和维护费用,主要包括软硬件设施、开发费用、人员费用、材料费用等。
这项设计由学生开发,所以相比一个大型的软件开发费用,是比拟低廉的。
2.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本系统用的是JSP开发语言,调试相对简单,JSP的优点是可移植性,支持多种平台,可以使用多种WEB效劳器(Apache,IIS,PWS),JSP组件是跨平台可重用的,可伸缩性好。
JSP 技术由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖,JSP 技术大大加快了开发的速度,减少了系统开发的工作量。
数据库MicrosoftSQLServer2021提供了各种各样的特性来管理数据,它是真正的客户机/效劳器体系构造,它提供图形化用户界面,使系统管理和数据库管理更加直观、简单,为JSP提供了专门的连接数据库的ODBC-JDBC驱动程序。
Tomcat效劳器支持全部JSP以及Servel标准,是免费的Web效劳器,它不仅提供了静态的HTML网页,它也可以运行程序来响应用户的请求,并将动态产生的结果传回到用户的浏览器。
因此将Tomcat当作Web效劳器是很好的选择。
本系统的开发,已无技术上的问题。
2.3操作可行性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,充分考虑系统当前和未来承受的工作量,使系统的处理能力和响应时间能够满足客户需求。
设计开发过程中一直注重良好的人机交互界面,给用户以友好的感觉,操作简单易学,都很人性化,方便各个年龄阶段的人进展操作,所以操作方式在用户中行得通。
2.4系统流程图
用户如果不是会员,在订票前要先注册成会员,然后登录才能购置所需要的机票,会员可以根据所需修改个人信息,发布留言,修改订票信息;管理员登录后可以对航班,订票,留言,会员等信息进展修改。
本系统的流程图描述如图2-1所示:
图2-1系统流程图
2.5本章小结
本章主要对系统开发的可行性进展具体的分析,从经济、技术、运行、法律、时间等多方面考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。
通过经济可行性、技术可行性、操作可行性等方面的分析说明本工程的技术成熟、完备,具有良好的市场拓展。
第3章需求分析
所谓“需求分析〞,是指对要解决的问题进展详细的分析,弄清楚问题的要求。
需求分析是软件设计的一个重要的环节。
本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。
确定用户的需求。
用户对系统的需求我们从以下几方面进展分析。
3.1系统概述
本系统一共分为五大模块,每个模块之间虽然在外表上是相互独立的,但是在对数据库的访问上是严密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。
每个模块的功能都是按照在调研中搜集的资料进展编排制作的。
依据上述功能的分析,系统在每一大模块又分为几个模块:
1.用户信息管理:
用于用户的信息管理。
2.查询模块:
负责根据用户输入的各种条件快速查找符合用户要求的航班。
3.订退票模块:
用户对航班进展订退操作。
4.用户留言模块:
负责承受并记录用户的留言信息。
5.管理员模块:
用于用户、订单及航班信息的添加,删除,修改等管理。
分析
为了保证系统能够长期、平安、稳定、可靠、高效的运行。
系统处理的准确性和及时性是系统的必要性能。
由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
航空售票管理系统功能及性能需求
客户首先根据自己注册的信息登录,根据自己需要的航班信息进展相关查询,查到自己所需要的航班后根据自己需要,订购自己的机票,如果因为什么原因需要退票,还可进展退票。
客户还可以根据实际情况进展相关信息的修改,一遍保证自己的信息平安。
管理员可以登录后台进展相关信息的修改,根据实际情况增加航班,取消航班,处理用户注册信息,管理航空公司等,还可以对用户留言,对系统信息进展管理。
根据航空公司的需要,系统应当包含根本的功能有:
用户注册、用户登录和管理员登录,航班查看等。
用户那么划分为根本乘客和管理员两大类,管理员还兼具有管理职能。
为了保证系统能够长期、平安、稳定、可靠、高效的运行,航空售票系统应该满足以下的性能要求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
由于航空售票系统的查询功能对于整个系统的功能和性能完成举足轻重。
作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了航空售票系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性。
2.系统的开放性和系统的可扩大性
航空售票系统在开发过程中,应该充分考虑以后的可扩大性。
例如订票系统的方式的改变〔网上订票〕,用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进展功能的调整和扩大。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的标准,可以简单的参加和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
航空售票系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
航空售票系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进展数据的备份,日常的平安管理,系统意外崩溃时数据的恢复等工作。
4.系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。
同时,在自主开发本系统时,要进展良好的设计工作,制订行之有效的软件工程标准,保证代码的易读性、可操作性和可移植性。
5.系统的先进性
目前计算系统的技术开展相当快,作为航空售票系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩大性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑本钱的根底上尽量采用当前主流并先进且有良好开展前途的产品。
用户界面需求
为了方便用户的操作,实现简单实用的目的,该系统用简单明了的界面操作以及错误处理,对用户友好,让顾客满意,便于用户的购置。
前台主要是客户操作,客户根据注册信息登录后,根据所需订购、查询以及预定机票,数据流图如图3-1所示:
用户登录后,可以对自己的信息进展管理,修改密码,修改个人资料以及修改预定信息,数据流图如图3-2所示:
查询管理,客户根据需要进展的航班查询,用户可以国内查询航班,查询国际航班,以及根据具体信息整体查询,数据流图如图3-3所示:
后台管理员管理,主要对后台的航班,管理员信息,客户信息,预定信息进展管理,比方根据所需添加临时航班,修改航班信息或者对长时间未使用的客户进展删除操作。
数据流图如图3-4所示:
图3-1前台数据流图
图3-2旅客信息操作流程图
图3-3查询数据流图
图3-4后台数据流图
管理员信息管理,管理员对自己信息进展的管理,执行添加删除等操作,数据流如图3-5所示:
图3-5管理员信息管理数据流图
航班管理,管理员跟据实际情况对航班进展管理,增添、修改。
删除等操作,数据流图如图3-6所示:
图3-6航班管理数据流图
1.数据项定义,如表3-1所示:
表3-1 系统数据项的定义
编号
字段名
描述
类型
是否为空
IO-01
username
账户名
varchar(50)
否
IO-02
password
密码
varchar(100)
否
IO-03
regtime
申请时间
datetime
否
续表3-1
IO-04
ifuse
是否在用
int
否
IO-05
logintimes
登录时间
int
否
IO-06
lasttime
上次登录
datetime
否
IO-07
lastip
登录ip
varchar(50)
否
IO-08
username
账户名
varchar(50)
否
IO-09
password
密码
varchar(100)
否
IO-10
createtime
创立时间
datetime
否
IO-11
isuse
是否在用
int
否
IO-12
logintimes
登录时间
datetime
否
IO-13
quanxian
权限
varchar(100)
否
IO-14
type
类型
varchar(50)
否
IO-15
splace
航线
varchar(10)
否
IO-16
stime
起飞时间
datetime
否
IO-17
etime
完毕时间
datetime
否
IO-18
price
经济价格
float
否
IO-19
cprice
头等价格
float
否
IO-20
mprice
商务价格
float
否
IO-21
dz
状态
varchar(50)
否
IO-22
planenum
航班号
varchar(50)
否
IO-23
fromplace
起发地点
varchar(15)
否
IO-24
toplace
到达地点
varchar(15)
否
IO-25
cnum
头等数量
int
否
IO-26
mnum
商务数量
int
否
续表3-1
IO-27
num
经济数量
int
否
IO-28
mid
密码