吴琼+曾晓亮
摘要:本文充分整合Struts、Spring与Hibernate技术的优势,设计并实现一个具有高度可操作性、用户界面丰富、架构清晰、可伸缩性强的航空票务管理平台。该平台能够减少繁杂的纸质操作,强化数据处理能力,提高航空公司整体的效率,同时方便、快捷、高质量的服务能为公司增加市场信誉度和市场竞争力。
关键词:航空票务;SSH;管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)22-0084-03
现在世界经济持续发展,国际之间的合作交流越来越频繁,各个跨国公司如雨后春笋般纷纷成立。同时,各个国家内部的本地经济也是飞速发展,国家内部各个省市之间的经济交易增长的速度也越来越快,在这样一个高节奏、注重高效率的社会环境中,人们选择出行的方式纷纷从火车、汽车开始转向飞机这一交通工具,对于航空公司而言,需要处理的信息也随之增长,过去的纸质管理、或者是低性能的系统已经不适应于目前的高信息量处理。正是基于上述情况,提出利用SSH技术进行航空票务管理平台的开发。利用此平台,客户可随时随地进行查询、预订、改签机票。航空公司工作人员可以登录管理后台,针对每条航线安排航班,查阅并处理订票信息。客户在成功预订机票后,系统会自动发送邮件给客户,告知其预订的机票信息,客户在机票有效期(当前日期到航班日期)之内,根据身份证号和订票单号去机场领取机票。工作人员根据相应信息查阅票单信息,并修改票单状态。
1 系统概述
本文开发的基于SSH的航空票务管理平台定位于B/S结构的轻量级信息管理系统,直接面向客户和航空公司工作人员,分为前台客户和后台管理两个部分,具有管理员和用户两个角色,管理员可以登录操作后台,而用户则可以在客户端进行相关操作。系统主要分为用户订票和管理员后台管理两部分,订票主要为普通用户提供,普通用户在前台登录后,可以搜索查询航班信息,并且具有订票功能,后台则是针对操作员而言,管理员可以维护航线信息、航班信息、客机信息、客户类型、 客户信息、舱位信息以及管理员信息等基本信息。当操作员正确登录后,便可以操作自己拥有权限的业务模块,例如添加、删除、修改航线等信息,操作权的权限由管理员分配,同时管理员可以操作系统中出了数据库的任何模块,而超级管理员还拥有操作数据库的权限。平台用例图如图1所示。
1.1 前台功能
用户在成功注册后,才可以在客户端登录系统,成功登录系统后,具有权限操作对应的功能,具体如下:
1.1.1 注册,用户提交自身信息,系统为其创建记录,包括客户的一些基本信息,例如客户的真实姓名、登录密码、电子邮箱以及客户所使用的唯一编号等,其中客户编号由系统根据日期与当天注册为新用户的人数自动生成;登录密码默认初始值为客户身份证后六位,注册成功后,提示客户登录系统,并且修改密码;信誉度默认为100%;客户类型默认为普通用户,客户如有需要,可凭相关证明在航空公司内部办理更改客户类型业务。
1.1.2 登录,用户第一次登录系统时,要使用自己注册时的用户账号以及当时提交给系统的密码,登录成功后,系统提示用户更换密码。
1.1.3 查询航班信息,用户根据航班编号、出发城市、到达城市和航班日期任意条件组合查询航班信息,系统为航班日期输入框提供控件,以方便输入日期。
1.1.4 预订机票,分为机票信息显示模块和票单信息收集模块,详细的功能如下:
1)机票信息显示:在航班查询的操作界面中,使用者根据查询条件录入相对应的信息后,点击查询按钮,跳转到机票预订界面,在这个界面中,显示出符合条件的航班信息,例如航班的唯一号码,出发地、将要到达的目的地、经济舱价格、经济舱目前剩余票数、公务舱价格、公务舱目前剩余票数、头等舱价格、头等舱目前剩余票数等。系统会根据客户信誉度判断是否为每个航班项提供一个订票接口,客户选择好自己需要预订的机票后,只需点击订票链接即可进入订票页面。
2)票单信息收集:客户点击订票链接后,进入此页面,在本页面中客户需要填入票单相应信息,包括,客户编号,折扣比例,航班编号,出发日期等。其中除却订票数量和备注信息外,其余字段均有系统根据客户自身信息和客户选择的航班信息自动生成。机票价格由系统根据客户所选择的舱位类型自动选择对应价格,默认为经济舱价格,客户选择具体舱位、机票数量后,其中客户最多可提前预定5张机票,系统自动计算机票总金额,点击确定订票按钮,即可订票,如果订票成功,系统会跳转到对应的成功信息显示页面,在这个页面中告知客户订单号,同时,系统会发送邮件到客户注册时所用的邮箱中,告知用户有关票单的信息。相反,如果订票失败,系统跳转到订票失败信息页面,告知客户订票失败的原因,帮助客户正确预订机票。
1.1.5 机票改签,机票改签只可更改同一航线中的其余航班,分为票单信息显示、机票改签和机票退订,具体功能如下:
1)订单信息显示,在此页面中,系统自动显示客户所定机票中航班日期大于登录系统日期的机票信息,包括客户姓名、订单编号、航班编号、航班日期、订票日期、折扣、舱位、机票价格、机票数量、总金额。系统为根据对应的机票舱位信息判断该机票是否具有改签或退订功能,且只为可以改签或退订的票单信息提供一个改签和退订链接,客户选择需要改签或退订的机票后,点击对应的链接即进入机票改签或退订的处理模块。
2)机票改签:此模块用于收集票单信息,默认显示改签之前的票单信息,包括订单编号,客户编号,折扣比例,出发日期,航班编号,订票数量等,其中订单票号、客户编号,折扣由系统根据航班信息和客户信息自动生成,不可更改,机票价格由系统根据客户所选择的舱位类型选择对应价格,默认为经济舱价格。客户选择舱位类型和机票数量后,其中客户最多预定5张机票,当所订机票数量大于对应舱位剩余数量时,系统会弹出相应提示,确定好机票数量和舱位类型后,系统自动计算机票总金额。系统为出发日期输入框提供日期插件,更改航班时,客户可在此框输入大于登录系统日期的航班日期,然后使用者通过点击查询航班,系统会返回符合条件的对应航班信息,客户选择所需要改签的航班后,点击确定即可更改航班信息,点击确认改签按钮,即可提交票单信息于系统。
3)机票退订,在票单查询模块查询出需要退订的机票后,点击退订链接即可向系统提交退订申请,系统会询问客户是否真的需要退订机票,待客户确定后,系统会修改票单状态,通知客户退票成功,并扣除客户10%的信誉度,客户可凭借相关证件前往航空公司恢复信誉度。
1.1.6 查询订票信息,客户根据订单号、身份证号、航班编号、订票日期、出发城市、目的城市任意组合条件查询订票信息,包括订单号、客户姓名、客户身份证号、订票日期、航班的唯一编号、出发的地方、到达的目的地、折扣、机票数量、机票总价格、订单状态等。系统为航班日期输入框提供日期控件,以便输入日期,客户只可以查看订单信息,不可编辑。
1.1.7 在线咨询,仅在登录后,客户才可以通过留言板的方式在线与系统管理员联系,留言板包括,每条留言的唯一号码,进行留言的主题、留言的具体内容等。其中留言编号由系统根据系统日期、客户编号以及当前日期留言次数自动生成;留言日期为系统登录日期
1.1.8 信息展示模块,此模块主要是展示公司信息,包括公司介绍、帮助事项和注意事项等基本信息。
1.1.9 客户支付模块,此模块比较简单,目前本系统只给出账号,订票客户通过网上银行等方式将机票费用等打入系统给定的账号,也可以在送票的时候以现金的方式来交纳机票费用等。
订票服务用例图如图2所示。
1.2 后台管理
1)维护航线基本信息
航线基本信息包括每条航线的编号、这条航线起发的城市以及这条航线要到的目的地,其中航线的定义为:从出发城市到目的城市之间的线路,两个城市之间的往返为两个航线,航线号得规则为出发城市和目的城市的拼音首字母加上相应的序号。
2)维护航班信息
航班信息包括航班编号,这趟航班出发的日期及时间,到达目的地的日期及时间等。航班的定义为:航线中的班次信息。航线与航班之间的关系是一对多关系,一个航线对应着多个航班,不同的时间对应的航班号是不相同的,而一个航班对应的只能是一个航线。航空公司工作人员可以对一定时间内的航班信息进行航班,航班编号的规则为航线号加上对应的航线的该日期的航班序号。
3)维护客机信息维护客机信息要求管理员能够对客机自身的一些数据进行维护,例如客机购买的日期、客机中座位的类型及数量等等。
4)维护舱位信息
维护舱位就是对客机舱位的一些信息进行管理,例如对舱位的等级信息等进行维护。舱位等级分为经济舱、公务舱和头等舱三种类型,不同的舱位的价格不一样。
5)维护客户类型信息
维护客户类型信息就是对客户类型的一些基本信息进行管理,例如客户具有什么样的等级等。客户类型主要分为普通客户、内部人员、VIP客户,超级客户等类型,不同的类型对应的客户在购买机票时的折扣率不相同,折扣按以上顺序依次增加。
6)维护客户信息
维护客户信息就是对客户的基本信息进行管理,例如客户的一些常用信息、姓名、证件号码等。每个客户属于一个客户类型,一个客户类型对应这多个客户,客户与客户类型之间是多对一的关系,当用户注册后,由管理员审核其信息,默认信誉度为100%并根据公司规则制度赋予客户相应客户类型。
7)维护订单信息
订单信息是不可删除的,所以,订单信息只能进行根据条件来查询,或者进行对应的修改。
后台管理用例图如图3所示。
2 小结
本文设计并实现的基于SSH的航空票务管理平台减少了繁杂的纸质操作,强化了数据处理能力,提高了航空公司整体的效率,同时又以方便、快捷、高质量的服务为公司增加市场信誉度和市场竞争力。该系统充分整合Struts、Spring与Hibernate技术的优势,是一个具有高度可操作性、用户界面丰富、架构清晰、可伸缩性强的票务管理系统。
参考文献:
[1] Tzafestas S G. Walsh Functions in Signal and Systems Analysis and Design[M]. New York: Van Nostrand Reihold Co,1985.
[2] Rao K R. Discrete Transforms and Their Applications[M]. New York:Van Nostrand Reihold Co., 1985.
[3] Venkataraman S. Discrete Transforms via the Walsh-Hadamard Transform. Proc[C]. 26th Midwest Symposium on Circuits and Systems,Puebla,Mexico,1983.
[4] Ahmed N, Rao K R. Orthogonal Transforms for Digital Signal Processing[M]. Berlin: Springer, 1975.
[5] Elliott D F, Rao K. Fast Transforms: Algorothms, Analysas, Applications[M]. New York: Academkic Prdss.1982.