民航售票管理信息系统的设计与实现
2021-10-09卢倩兮潘燕喻英武
卢倩兮 潘燕 喻英武
1引言
1.1民航售票系统的意义
航空售客运业务诞生已经近一个世纪了,作为现有交通工具中最方便快捷的一种,它的确给广大人民群众的日常生活带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者足不出户就可以买到机票。作为计算机应用的一部分,使用计算机对机票信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高机票信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
民航售票系统与传统的售票方式相比,毫无疑问具有许多优势,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。人们迫切要求利用这些技术来自主的查票,购票和退票,与此同时也提高了销售的快捷与方便,从而加速了机票的销售,分散了买票人群,缓解了售票压力。
2系统分析
2.1可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,当然不能只靠主观猜想而必须经过客观科学的分析。
2.1.1技术可行性分析
技術可行性就是从技术的角度出发,分析研究要开发的项目的可行性。
本系统采用Java作为开发语言来实现安全的,多线程的,可移植的航空售票系统,并且降低开发难度。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
2.1.2经济可行性分析
经济可行性是指可以使用的资源的可能性(资源包括人力资源、自然资源和资金条件)。
本系统的开发简单但要花费一定的时间,所用的开发软件都是免费的,而且,本系统具有良好的前景,能在很长一段时期内稳定的发挥作用,它将会给航空公司实行自动化管理带来极大的方便,节省了人力物力。由此可见,开发此系统的经济上是可行的。
3需求分析
3.1需求概述
在经济迅速发展的今天,人民生活水平逐渐提高,航空事业也得到了飞速发展。人们已经不再亲自到航空公司购买机票,只需要通过网络即可实现购票。
民航售票管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构,易扩充,易维护,具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业提供准确,精细,迅速的机票销售信息。
本系统主要为订票者提供订票服务,以及相关的信息服务。航空公司工作人员,可以利用本系统,实现对航班信息,用户信息,订票信息等进行有效的管理,同时对系统进行管理维护,以满足用户需求。
3.1.1数据需求分析
航空售票管理系统的数据需求包括以下几点:
(1)数据录入的准确性
数据的录入是否准确是数据处理的前提,错误数据会导致系统输出的错误性,从而使系统的工作失去意义。因此必须保证数据录入过程少出错,及时纠错,并且系统应该具备一定的自动纠错能力,以保证迅速的处理数据。
(2)数据的一致性和完整性
由于系统的数据是共享的,所以必须保证这些数据的一致性和完整性,因此对于输入的数据,要为其定义完整性规则。
(3)数据的独立与共享性
整个售票管理系统的数据是共享的,但是,从系统开发的角度上来看,共享会使设计和调试更加困难。所以,应该使各个分系统能够独立运行,通过人工干预的手段实行系统数据交换。
3.1.2性能需求分析
为了保证系统能够长期,安全,稳定,可靠,高效的运行,应该满足以下要求:
(1)系统处理的准确性和及时性
由于售票系统的查询功能对于整个系统占有举足轻重的作用,故其准确性和及时性很大程度上决定了系统地可用性。在系统开发过程中,必须采用一定的方法保证系统的准确性。
(2)系统的开放性和可扩充性
本系统在开发过程中,应该充分考虑到以后的可扩充性。各种功能应不断更新和完善。而要实现这一点,系统必须具备一定的开放性。
3.1.3功能需求分析
开发民航售票管理系统,首先得知道系统的整体构架,其次得了解其基本功能,能完成哪些工作。本系统在功能实现上,一共分为一下几个部分:
(1)注册。新用户注册成为会员。
(2) 用户登录。此模块对用户输入的信息进行验证,确定用户是否有权使用该系统。
(3) 修改信息。此模块接受用户对个人信息进行修改和查看。
(4)查询。此模块主要是对航班日程安排进行查询。
(5)订票。用户选择自己需要购买的机票后,系统将相关信息发送到服务器主机端,经过验证处理,将信息转换成出票信息。
(6)退票。此模块接受用户的退票信息。
(7)安排航班。此模块接受由航班信息存储提供的信息,对各个航班进行日程的安排。此过程由航空公司售票系统管理员完成。
(8)制定航班。此模块将旅客订票信息写入航班信息存储中。
(9)交易管理。此模块对客户交易进行管理。
4总体设计
4.1系统的主要功能
本系统的主要功能模块如下:
客户端模块:
1、用户通过Web登录网页订票系统或通过旅行社等中介机构登录订票网页。(凭身份证等有效个人旅客信息注册后)
2、查询航班:用户通过Web登录网页订票系统或通过旅行社等中介机构登录订票网页后,根据旅客的计划需求打开相关页面查询航班机票信息。
3、订票:a.添加新的用户订单票据信息:用户登录查询到相关航班信息后,确认订票(发送服务端确认处理)并保存到自己的账户订票记录里。b.删除用户订单票据信息:用户登录自己的账户,查询到已定的订单项,删除,即为取消订单退票。
4、注销:当用户完成需要进行的操作之后,需要注销账户。
服务器模块:
1、统计网点或旅行社总出票记录以及其月报表或分时间段报表:航空公司服务端服务器保持跟新统计网点或旅行社的总出票记录。
2、查询航班计划:航空公司服务端以管理员身份登录系统查询各个班次时间点的航班计划。
3、添加航班计划:航空公司服务端以管理员身份登录系统添加航班班次计划,制定好时间、客机类型、飞行区间等各类属性信息,保存到数据库,并实施现实航班计划。
4、刪除航班计划:航空公司服务端以管理员身份登录系统查询相应的班次时间点的航班计划,并从数据库中删除。
5、修改航班计划:航空公司服务端以管理员身份登录系统,修改航班相关信息,例如航班起时间推迟,往返区间目的地的变化等等都需要修改航班计划的相关信息。
4.2数据库概念结构设计
通过以上各种信息数据,我们可以设计出满足用户需求的各种实体,以及各自之间的联系。本实例的实体有:用户信息实体,航线信息实体,订票信息实体。
4.3数据库逻辑结构设计
根据数据库概念结构可以转化为MySQL数据库系统所支持的实际数据模型,也就是数据库逻辑结构。
此系统的各种数据库表的结果如下表1-表4所示。
5系统实现
5.1关键业务流程描述
前台票据信息显示功能模块组成本系统的前台系统。航空订票查询、航空售票管理、用户管理、航空售票管理、用户角色管理和用户的角色分配管理组成本系统的后台系统。前台系统主要显示系统的数据内容;后台系统是维护系统的数据、前台数据内容显示的格式和版式,以及用户、角色的管理等。
5.1.1航空售票管理
后台系统中的航空售票管理流程比较复杂,它涉及到航空售票管理模块和航空订票查询模块,如果票据信息存在附件,它还需要涉及到上载票据信息附件等功能。
在添加、修改和删除票据信息时,首先应该选择该票据信息所属的上级目录——票据信息种类,如果该票据信息还包括附件,如文件或图片,则在添加或删除票据信息时必须相应处理票据信息的附件。因此在添加或删除票据信息时都分别存在两种添加操作方式。如果该票据信息没有包含附件时,则可以直接添加或删除票据信息;但是当该票据信息包含附件时,则必须在添加或删除票据信息之前添加或删除票据信息的附件,最后才添加或删除该票据信息。
5.1.2用户购票管理
本系统中的基本角色为用户,用户通过登录航空公司的客户端,进入相关界面登录,填写个人信息,查询航班信息,预定机票以及支付款项。用户只有查询,修改个人信息,购买等权限。
6系统测试
完成系统设计之后,民航售票系统管理的开发设计就基本完成了,接下来的工作就是进行系统测试,测试流程如下:
(1)进入航空售票管理系统主界面,点击“普通用户注册”链接,进入用户注册主页,按要求填写个人相关信息,点击“提交”,看是否出现“注册成功”。如果出现异常现象,查看出错信息,并进行修改。
(2)进入用户登录主界面后,依次测试修改用户信息,查看航班,订购机票以及退出功能,确定功能是否能够正常运行。如果出现异常现象,即使纠错,并进行下一次测试。
(3)航空公司管理员功能测试,管理人员进入管理界面,依次进行航班管理,用户信息管理,添加航班,删除航班,修改航班等功能的测试。
7总结
在整个设计的过程中,使我的专业基础知识进一步的得到了提高,设计过程中曾一度遇到过很多问题,但最终还是得以解决。在整个开发过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。
参考文献
一、著作类:
[1]张海藩.软件工程[M].人民邮电出版社,2011.1.
[2]刘禾,蔡锋.精通JSP构架技巧[M].中国青年出版社,2010.8.
[3]良葛格.Java学习笔记[M].清华大学出版社,2007.6.
[4]陈佳,谷锐,李朝辉.信息系统分析与设计教程[M].人民邮电出版社,2010.5..
二、论文类:
[5]张绍林.“基于JavaEE5体系的联网售票系统设计与实现”[J].《中国远程教育》2008年第一期。
[6]杨青.“JSP的主要技术特点分析”,“电脑与信息技术”[J].《科技资讯》2009年第二期。