基于SAAS模式的公务机地面服务系统设计
2019-06-26沈祖伟罗佳刘安琪陈方圆杨星星
沈祖伟 罗佳 刘安琪 陈方圆 杨星星
摘 要:随着计算机行业的高速发展,许多人工作业逐渐被机器所取代,使其更加便捷、快速、準确。文章结合公务机运营商,分析地面服务业务流程,参考国外相关地面服务系统,结合国内运行环境,设计出一套基于SAAS模式的地面服务系统软件,有助于公务机公司提升地面代理服务效率与质量,改善用户体验,降低人力成本,在一定程度上促进了公务机行业的发展。
关键词:SAAS;公务机;地面服务
过去的公务机航空公司与地面代理公司,在有关资料的整理、数据的统计、查询回复、任务的接收和发布等方面,都是通过人工来完成的,对于人们出行的系列相关活动并没有相互联系起来,如旅程、住宿等活动都需分开单独进行。虽然现在计算机行业的发展使这些公司在资料的整理与查询等方面取代了人工操作,但对于人们出行活动的连接却并不是很紧密,仍需分开进行预定,并且在信息传输方面没有信息化。因此,针对这些问题,本研究设计了一款基于SAAS模式的公务机地面服务系统,并对有关方面进行详细介绍。
1 设计方案
1.1 开发平台
网站为了提高各部分功能模块的独立性和安全性,采用的主要平台和框架是数据库用来对航班管理、公司信息注册和管理、飞机详情等信息基于MySQL技术实现,开发工具为Navicat 11.1.13。网站后端用来处理业务逻辑、读写数据库,并和前端界面进行数据的传输,基于ThinkPHP 5.0.12框架实现。网站前端为用户界面,有统一的页首页尾和侧边栏,基于HTML和jQuery技术实现。网站前端和后端的开发工具均为VS Code 1.12.1。其中,前端中利用当前主流的AXAJ技术,保证数据的可靠稳定性传输。前端利用BootStrap3.0框架,大大简化了对网页UI的修饰。
1.2 硬件结构
本系统需要部署Web服务器,系统采用B/S结构,Web服务器与评测机均安装了Windows Server操作系统,两台服务器同时接入校园网,也可只部署一台Web服务器。Web服务器包含网站程序和数据库,网站程序包含模型、视图和控制器。
1.3 主要功能
为了方便不同身份角色的人进行相关管理和操作,本系统主要分为3个部分,即航空公司端、地面代理公司端和旅客端口(见图1)。
(1)航空公司模块,提交发起航班任务,可以选择任意一项或者多项服务内容。包括公司证件修改、飞机设备管理、机组人员编排、航班飞行计划提交、空域管制信息提交、航油管理、旅客服务等其他需要交给地面代理公司的信息。
(2)地面代理模块,针对各个航空公司提交的信息,针对以上每一项服务内容,做到以下流程监控,需要同时分享文本信息与PDF文件,同时做到航班动态监控。
(3)用户模块,任何服务相关信息或者进度更新需要有新消息提醒,并可以选择自动发送电子邮件。
1.4 主要思想
对整个系统进行分割,采用Think PHP5.0.12的模块化开发思想。在三大主模块下继续开发各子模块,使用代码复用和面向对象编程,提高代码利用率。后端数据库用来存储和计算相关数据,前端网页便于各用户进行简易、便捷的操作[1]。
1.5 安全性与维护性
(1)引用阿里云短信API接口,防止用户恶意注册。
(2)前端后端传输时,使用AJAX(JSON)形式传输,便于开发和维护。
(3)用户密码采用MD5加密方式存储,提高安全性。
(4)入口与相关模块相互绑定,即一把钥匙开一把锁,提高安全性。
2 数据库端
数据库是一个系统的核心部分,本系统数据库使用Mysql,主要用来存储旅客信息、航空公司信息、航班起降相关信息、飞机有关信息、机场的有关许可证件信息和机场的介绍信息、地方周围酒店相关信息等,除此之外,当不同身份的用户在Web界面进行操作时,被操作的有关信息的变更也会同步到数据库。同时,数据库端为了使数据可被不同的人读懂,对各数据信息的规范性也进行了一定的要求。
建议慎用触发器,触发器功能固然强大,但是它如同一把双刃剑,过分依赖触发器,会使数据库逻辑受到影响。又因为本系统会长期供学校使用,触发器数目过多势必增加数据库维护的难度。因此,触发器在本系统中应谨慎使用。
各数据之间除了相互独立,它们之间也存在着一定的相关性,某些事件的发生也会触发其他信息的变更,具体联系如图2所示。
3 Web网站设计
随着信息技术的发展,人机交互在人们的生活中越来越受重视,好的人机交互界面不仅大大方便了人们的使用,而且还能节省部分人力资源,将他们放在更为关键的部门,发挥更重要的作用,使资源充分分配和使用。
Web网页端大大减少了人工的操作,只需在网页端对相关信息进行操作,就可直接更改后端数据库中的内容,无需再去数据库中进行修改。节省了大量的人力和物力。
本项目采用TinkPHP框架可以支持Windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySQL,PgSQL,Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有特别模块要求,具体的应用系统运行环境要求视开发涉及的模块决定[1]。此系统用了MySQL关系型数据库,用以存放相应的数据[2]。
具体模块化设计如下所示。
(1)公务机航空公司模块,发起航班任务,可以选择任意一项或者多项服务内容(见图3)。
(2)地面代理公司模块,针对航空公司所发起的每一项需服务航班任务,做到流程监控,需要同时分享文本信息与 PDF文件。同时,做到航班动态监控,可以修改状态和数据(见图4)。
4 结语
本研究项目针对公务机运营商,分析地面服务业务流程,参考国外相关地面服务系统,结合国内运行环境,设计一套基于SAAS模式的地面服务系统软件。基于服务与项目管理的SAAS模式,提出新一代地面服务管理模式,设计并开发适用于面向未来的公务机地面服务SAAS系统。互联网时代的高速发展,给人们带去了很多便利,我们将其运用到与人类息息相关的衣食住行中,不仅可以方便每一个人,而且还会大大地促进社会的进步和发展。本系统正是基于此进行了设计和开发,将有关信息的流通信息化,提高效率,節省劳动力,促进该行业的发展,最重要的是为公务机公司提升地面代理服务效率与质量,改善用户体验,降低人力成本,促进公务机行业发展。
作者简介:沈祖伟(1998— ),男,河北石家庄人,本科生;研究方向:计算机软件。
[参考文献]
[1]ThinkPHP文档小组.ThinkPHP3.2.3完全开发文档[EB/OL].(2015-07-28)[2019-04-10].https://www.open-open.com/pdf/373c5b52681046e2b5a9c83004cfb270.html.
[2]JASONGILMORE W.PHP与MYSQL程序设计[M].北京:人民邮电出版社,2011.
Abstract:With the rapid development of the computer industry, many manual operations have gradually been replaced by machines, making them more convenient, fast and accurate. This project is aimed at business service operators, analyzes the ground service business process, and refers to foreign related ground service systems, combined with the domestic operating environment, to design a ground service system software based on SAAS mode, which helps the business aircraft company to improve the efficiency of ground agency services. With the quality, improve the user experience, reduce labor costs, to a certain extent, promote the development of the business jet industry.
Key words:SAAS; business aircraft; ground service