基于Web的航空机票售票管理信息系统.docx
- 文档编号:9370139
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:35
- 大小:954.70KB
基于Web的航空机票售票管理信息系统.docx
《基于Web的航空机票售票管理信息系统.docx》由会员分享,可在线阅读,更多相关《基于Web的航空机票售票管理信息系统.docx(35页珍藏版)》请在冰点文库上搜索。
基于Web的航空机票售票管理信息系统
基于Web的航空机票售票管理信息系统
摘要
本文主要介绍了航空售票系统信息管理的设计和实现过程。
首先叙述了开发该系统的背景、目的及意义。
比较多的篇幅阐述了系统的需求分析、概要设计、详细设计以及功能的实现。
本系统主要包括基本信息管理、业务处理、信息查询。
基本信息管理包括售票员信息管理、乘客信息管理、航班信息管理、乘客保险信息管理、机票价格信息管理;业务处理包括机票销售、退票处理和销售结算,信息查询主要包括客户信息查询、航班信息查询、机票销售查询、退票信息查询。
系统采用JSP和Java开发;后台数据库采用MySQL。
面向对象可视化编程是本系统的最大特点,清晰的人机交互界面可以更方便的实现航空售票管理功能。
经测试系统性能良好,人机界面比较友好,操作简便,有一定的使用价值。
关键词:
航空港信息管理;航班信息管理;售票管理;退票管理;保险信息管理;预订票管理
Abstract
Thepaperintroducestheprocessofdesignandimplementationoninformationmanagementsystemwhichisconcerningsellingticketsintheairlinecompany.Firstofall,thispaperdescribesthebackground,purposeandsignificanceofdevelopingthissystem,andthenexplainssystemrequirementanalysis,outlinedesign,detaileddesignandprogramachievement.Thissystemincludesthebasicinformationmanagement,transactionmanagementandinformationquery.Basicinformationmanagementincludestheconductorsinformationmanagement,passengersinformationmanagement,flightsinformationmanagement,passengerinsuranceinformationmanagementandticketpriceinformationmanagement;transactionmanagementincludessellingairplanetickets,refundingairplaneticketsandbalancingsale;informationqueryincludescustomerinformationquery,flightinformationquery,soldticketinformationquery,refundedticketinformationquery.
JSP,JavaandMySQLDataBasewereadoptedintheprocessofdeveloptthissystem.Object-orientedvisualprogrammingisthespecialfeatureofthissystem,andimplicitinterfacebetweenmachineandmencouldbemoreconvenientforconductorswhenusing.Systemtestsshowthatthesystemhasbetterperformance,friendlyinterface,convenientoperation,soitistouseatacertainextent.
Keywords:
managementofairportinformation,managementofflightinformation;managementofsaletickets;managementofreturntickets;managementofinsuranceinformation;managementofbooktickets.
1绪论
1.1题目背景
在当今社会,随着经济的不断发展,必然带动交通业和旅游业务的不断扩大,特别是航空售票和订票的信息管理日异复杂,传统的手工登记和集中管理已经难以满足快节奏、高效率的现代生活需求。
这就需要在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的订票售票的自动化的计算机系统。
航空售票管理系统是指应用计算机和网络通信设备以及应用软件进行电子售票的信息管理系统,它可以进行信息收集、存储、处理、提取和数据通信,能满足用户对信息的使用需求的计算机应用软件系统。
现在社会对数据库系统的认识不够,绝大部分基层人员还只认为信息化可以简化工作程序,降低劳动强度,提高工作效率。
对航空信息化能带来航空服务手段的重大变革,航空科技的发展等重大意义尚无认识。
航空售票信息管理系统是航空公司的重要的管理工作之一。
售票管理是指管理者通过一定的管理手段,使乘客(用户)能更加了解自己在买票时涉及到的相关费用。
航空售票管理信息系统包括航空港信息、乘客保险信息、售票以及退票等业务的管理以及相关的统计图形显示,其中不同权限的人可以进行不同的操作,管理员对该系统进行综合的管理。
目前,计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。
随着经济的不断发展,航空售票和订票的信息管理日异复杂。
过去传统的售票已经不能满足现代航空业务流量剧增的客观要求,所以急需开发“航空售票管理系统”。
下面介绍开发本软件的重要意义。
(1)航空售票管理系统,应用于所有航空售票处的客户资料和送票情况管理,能对客户累计购票情况进行统计分析,具有自动编号、快速查询、客户购票统计、售票管理、密码设置等功能,能根据任意身份证号快速定位到某一客户,并录入购票明细情况。
能打印各种客户资料报表,具有较强的可扩充性。
经过运行使用后,效果良好。
通过使用该软件,有利于提高工作效率,加强与客户之间的沟通和了解,增强客户的信任感,从而达到提高机票销售的效率。
(2)数据库是数据管理的最新技术,是计算机科学的重要分支。
今天,信息资源已成为各个部门的重要财富,建立一个满足航空售票信息处理要求的行之有效的信息系统也成为一个航空公司发展的重要条件。
航空售票管理系统,它是航空部门机票管理系统的一部分,其作用是对所有待售机票和已售机票进行有效的管理。
通过本系统不仅可以进行售票工作,而且还可以对旅客情况和航班情况进行查询,并可随时进行增加,修改,删除等操作,使管理人员能够有效地对机票进行有效的管理。
因此,通过航空售票管理系统,使航空售票管理工作系统化,规范化,自动化,从而大大提高了售票管理工作的效率。
(3)民航售票系统实施的目的是要带给旅客快捷方便的服务,其开发过程中不仅要考虑到人力,资金和时间的约束,也要为旅客们提供更便捷的服务。
在设计中,重点是售票系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。
为企业的决策层提供准确、精细、迅速的机票销售信息。
1.2题目内容
随着信息技术的发展,航空售票业也成为一个高度依赖信息业的行业。
信息技术的飞速发展不仅使航空售票工作者逐渐摆脱了繁重的手工劳动、提高了工作效率,而且推着航空事业向现代化管理迈进。
现代化的航空售票也应该有现代化的管理系统。
在科技日益发达的今天,人们对旅游出行更加重视。
因此,航空售票进行现代化管理就变的尤为重要。
毕业设计的主要任务就是设计实现一个航空售票信息管理系统,完成对航空公司的正常售票等业务的管理。
具体任务如下:
(1)主要航空港基本信息管理;
(2)主要民航航线基本信息管理;
(3)售票信息管理;
(4)预定票信息管理;
(5)退票信息管理;
(6)飞机票价格(包括打折)管理;
(7)乘客保险信息管理;
(8)上述信息的统计及图形显示。
1.3系统设计目标
此次毕业设计的主要任务就是设计实现一个航空售票信息管理系统,其中包括管理员对基本信息的管理,系统可实现对所有信息的添加、删除、修改功能,售票员可以根据乘客的要求进行售票和退票,乘客可以通过网上预订自己所要的票,并且可以查询自己预订票信息以及个人保险信息,管理员具有最高权限,可以对所有信息进行增删改查,售票员除了具有售票和退票权限外还具有查看所有信息权限。
通过设计这个系统可以极大地提高售票效率和方便性,也可以极大地减少成本,不仅节省了大量的人力、物力、财力,也为历史数据的查询及使用提供了便捷。
为航空公司更好的、更有效的正常售票提供了方便条件。
1.4经济技术分析
(1)经济可行性
航空售票信息管理系统是整个航空管理系统中的一个子系统,是根据各部分管理的功能开发的。
从任务量上来说最好由多人开发,虽然不需要投入太多的人力、物力、财力,但是这样可以保障功能的完善,质量的提高。
如果航空公司没有一个规范严谨的售票信息管理系统,那么在面对众多乘客订票管理方面所需要消耗的人力是巨大的。
仅乘客保险信息一项,就需要对乘客身份证号、保险类型、保险费、保险金额等许多数据进行枯燥的管理,很容易出错。
尤其在类似于沈阳这样的人员众多的城市,数据量大的特点更是十分明显。
工作量大、效率低下是航空售票信息管理长期以来的诟病。
而通过计算机管理航空售票不仅节约了人力资源,而且提高了效率与准确性,使效益在质量上有了很大的飞跃。
所以,从经济角度上来说是完全可行的。
(2)技术可行性
此系统应用JSP技术作为开发工具。
Java语言具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言。
JSP技术还拥有很多的优势,一次编写到处运行,系统的多平台支持,多样化和功能强大的开发工具支持,强大的可伸缩性。
系统后台数据库采用MySQL。
所以,从技术角度上来说是完全可行的。
1.5本文结构
此论文共分为绪论、需求分析、概要设计、详细设计和系统测试几个章节。
在需求分析与概要设计章节中共分为用户需求分析、角色及其功能、数据流图、E-R图、模块图和设计环境及工具的介绍等几部分。
本论文的重点之一将以用户的需求分析为主,从用户的角度出发使系统的功能与用户的要求达成一致。
这需要全面地理解用户的各项要求,准确地表达用户需求,设计出系统的各项功能以解决“做什么”的问题。
同时通过时序图、ER图、模块图等,更为详细的说明此系统的功能和此系统的设计思路。
在本章节的最后还将说明本系统所使用的工具和设计环境,并简略的叙述其相关情况。
在详细设计章节中共分为数据库结构设计、程序流程图等几部分。
本章节是此论文的另一重点,在此章节中将详细的对本系统进行介绍。
数据库的结构设计是本次毕设的一个重要环节,设计出正确的数据库结构有助于准确的叙述出各个实体之间的关系,进而实现系统的各项功能。
在本章还将通过程序流程图给出设计程序的基本思路,同时设计出准确、高效的程序代码。
在系统测试章节中共分为测试环境、测试结果、测试工具和测试界面等几部分。
在此章节将对此系统的具体功能、运行情况等进行测试。
通过此章节完成对系统的最后检测找出不足并加以完善。
2需求分析
2.1角色及其职能
本系统的角色是乘客、售票员和管理员。
售票员除了具有售票和退票的操作权限外还有查询所有信息的权限,管理人员具有对任何信息进行增加,删除、修改和查询的操作,可以查询统计信息。
乘客可以通过登录后查询和修改与自己有关的信息。
2.2数据流图
经过初步的需求分析,得到系统的主要功能要求如下:
(1)乘客查询自己的保险信息和订票信息;
售票员售票和退票以及查询相关信息;
管理人员可以对各项信息进行增加、删除、修改、查询操作。
根据分析得到的系统功能要求,设计出航空售票信息管理系统的数据流图,如图2.1所示。
图2.1航空售票管理信息系统的数据流图
2.3概念结构设计
2.3.1实体-联系(E-R)图
概念模型的表示方法很多,其中最为著名最为常用的是实体-联系方法(E-R图)。
实体-关系图方法是抽象和描述现实世界的有力工具。
用E-R图表示的概念模型独立于具体的DBMS所支持的数据模型,它是各种数据模型的共同基础,因而比数据模型更一般、更抽象、更接近现实世界。
系统E-R图如图2.2所示。
图2.2系统的E-R图
2.3.2各实体详细E-R图
图2.3航班的E-R图
图2.4机票的E-R图
图2.5乘客和飞机的E-R图
图2.6机场和航空公司的E-R图
实体的属性如下所示:
机票(编号(KEY)、始发城市、终到城市、仓位类型、始发日期、始发时间、航班编号、座位号、机票价格);
航班(编号(KEY)、始发城市、终到城市、始发日期、始发时间、客机编号、头等舱价格、公务舱价格、经济舱价格、剩余座位、座位总数、飞行距离);
乘客(乘客ID(KEY)、姓名、性别、联系方式、联系地址、乘客类型);
飞机(编号(KEY)、客机类型、所属航班、头等舱座位数、经济舱座位数、公务舱座位数、所属机场);
订票(机票编号(KEY)、乘客姓名、乘客类型、折扣比例、乘客ID、仓位类型、航班编号、始发城市、终到城市、始发日期、机票价格、保险类型);
航空公司(公司编号(KEY)、公司名称、信誉度、所在城市、备注);
机场(编号(KEY)、名称、客机数量、机场位置、机场性质);
退票(机票编号、乘客ID、姓名、机票类型、机票日期、应退金额);
机票价格(编号(KEY)、客运季节、普通乘客折扣、会员折扣比例)。
2.4设计工具环境
2.4.1Java语言
Java语言是1995年由Sun公司开发的编程语言,它的出现是源于对独立平台语言的需要。
Java语言是目前使用最为广泛的编程语言之一,它具有简单、面向对象、稳定、与平台无关、多线程、动态等特点。
2.4.2Eclipse开发平台
Eclipse是基于Java的、开放源代码的可扩展开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码团体。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括了Java开发工具(JavadevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许开发人员构建与Eclipse环境无缝集成工具。
Eclipse可以集成不同的软件工具开发供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到Eclipse平台,用户可以通过相同的接口使用不同的工具。
也就是说,可以在同一集成环境中同时使用不同开发商开发的软件工具。
由于Eclipse具有这种整和不同工具的特性,开发者可以综合性能调节、监测、调试等处理,从而可以在较短的时间内开发出更高性能和质量的应用软件。
因此,Eclipse平台不仅得到了许多开发者和新兴的中小企业软件公司的支持而且得到IBM、Sun、Oracle等大型软件公司的支持。
2.4.3MySQL
MySQL是一个精巧的SQL数据库管理系统,以操作简便著称。
由于其强大的功能、丰富的应用编程接口以及精巧的系统结构设计,在基于数据库的应用软件开发中得到了广泛的应用。
MySQL是客户机/服务器模式的分布式系统,由SQL服务器、客户端、管理工具和应用编程接口等组成。
它平台无关性的优点使其能在多个操作系统上运行。
此外,MySQL还是多线程的,不仅具有运行速度快,可处理大批量数据等特点,还支持多CPU使用。
2.4.4JSP
系统用JSP技术作为开发工具。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
1.JSP技术的优势
(1)JSP的效率和安全性更高。
JSP在执行之前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释的效率高;服务器还有字节码的Cacher(缓存)机制,能提高字节码的访问效率。
第一次调用JSP网页速度可能稍慢,因为它被编译成缓存内容,以后就快的多了。
(2)JSP组件方式更方便。
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户所使用。
基于组件的方法加速了总体开发过程,并且使用各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)JSP适应平台更广。
几乎所有平台都支持Java,JSP+Javabean可以在所有平台下畅通无阻。
从一个平台移植到另一个平台,JSP和Javabean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
(4)简单标识简化页面开发。
Web页面开发人员不一定都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化Javabean组件,设置或者检索组件属性,下载Applet以及执行使用其他方法更难于编码和耗时的功能。
3概要设计
3.1总体结构设计
航空售票管理信息系统共分为航空港基本信息管理、民航航线基本信息管理、售票信息管理、预定票信息管理、退票信息管理、飞机票价格(包括打折)管理、乘客保险信息管理和统计信息及图形显示几个模块。
其中管理员有添加、删除、修改权限。
具体功能模块如图3.1所示。
图3.1总体模块图
3.2数据库逻辑设计
数据库是系统的后台部分,用来存储信息以供前台调用和输出。
数据库设计的是否合理将直接影响到系统的稳定性、安全性及可维护性,同时也会影响到后期的编码。
在进行了需求分析和概要设计后,接下来将详细介绍系统中各部分信息的存储结构。
3.2.1人员信息
人员信息包括乘客信息表、售票人员信息表、管理员信息表;具体表格如表3.1,表3.2,表3.3所示。
表3.1管理人员信息表
属性名
数据类型
长度
允许空
字段描述
Manager_Id
Varchar
10
×
管理员编号
Name
Varchar
15
√
姓名
Password
Varchar
10
×
密码
*注:
管理人员信息表主要存储系统管理人的相关信息,用于管理员登录系统时验证身份,登录系统后,可以修改数据库的任何信息。
主键:
Manager_Id。
表3.2售票员信息表
属性名
数据类型
长度
允许空
字段描述
Salemen_id
Varchar
10
×
售票员号
Password
Varchar
10
×
密码
Salemen_name
Varchar
15
√
姓名
*注:
售票员信息表主要存储航空公司所有售票员的相关信息,用于系统管理员登录系统时验证身份,登录系统后,可以进行售票和退票以及查询操作。
主键:
Salemen_id。
表3.3乘客信息表
属性名
数据类型
长度
允许空
字段描述
Cust_Id
Varchar
10
×
乘客编号
CustomerID
Varchar
18
√
身份证号
Cust_name
Varchar
15
√
姓名
sex
Varchar
2
√
性别
Cust_type
Varchar
12
√
乘客类型
Cust_tel
Varchar
15
√
联系方式
Password
Varchar
10
√
密码
*注:
乘客信息表主要是对乘客信息的存储,添加乘客信息存入该表,乘客用户登录时验证输入信息是否正确,删除和修改乘客信息时即删除和修改该表中对应的相关信息。
主键:
Cust_id。
3.2.2机票信息
机票信息包括订票信息表、乘客保险信息表、机票信息表、航班信息表、客机信息表、航空港信息表、保险信息表和机票价格信息表,这些机票信息表用来存放与机票相关的所用操作信息如表3.4,表3.5,表3.6,表3.7,表3.8,表3.9,表3.10,表3.11所示。
表3.4客机信息表
属性名
数据类型
长度
允许空
字段描述
planeNo
Varchar
10
×
客机编号
airlineNo
Varchar
15
×
航班项目
planeType
Varchar
8
√
客机类型
commonNum
Integer
8
√
经济舱座位数
commercialNum
Integer
8
√
公务舱座位数
firstNum
Integer
8
√
头等舱座位数
suoshufly
Varchar
15
√
所属航空港
description
Varchar
30
√
备注
*注:
客机信息表中存储了每架客机的详细信息,登录系统后可以查询该表中的相关信息。
为管理人员统计客机数据提供信息。
主键:
planeNo。
表3.5订票信息表
属性名
数据类型
长度
允许空
字段描述
ticketNo
Varchar
10
×
机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 航空 机票 售票 管理信息系统