黄思萍
(广西交通职业技术学院 交通信息工程学院,广西 南宁 530023)
离港系统(Departure Control System,简称DCS)又称机场旅客处理系统,如图1,是机场为旅客办理乘机手续的关键信息系统。它具有航班配载、飞行控制、旅客值机等功能。目前大多数机场升级方式为:维护人员到每个柜台手工部署安装包升级。大致的步骤为:①备份原有的离港前端软件。②安装新版本的离港前端软件。③修改新版本软件配置。④启动软件,用测试航班测试若干基本功能(打印登机牌,行李条等)。
图1 计算机离港控制系统
这就导致前端软件升级工作量大,更新版本软件需要几个月甚至一年才能在全国所有机场升级。
鉴于此,本文研究设计了一套“离港前端软件升级系统”实现全国所有机场离港前端软件一夜升级,要求不能对原离港前端有改动。升级前只需将升级包放入服务器,从服务器下载到软件,终止前端操作,开始将安装包逐个远程发送到需要升级的系统。这比工程师携带安装包到系统进行安装更方便、安全、省时、省力。
离港前端软件升级系统使用了Vue 框架作为前端软件升级系统管理界面的开发、Java 语言完成对jar 包升级软件的编写、后端服务器使用spring+SpringMVC+Mybatis(简称SSM)框架进行开发,对每一台安装部署了jar 前端升级软件的柜台进行一键升级、一键回滚、一键更换配置项等一系列的操作,还可以在线对柜台的配置项进行在线查看、在线编辑、一键保存替换等操作。从而实现了仅使用一套前端软件升级系统,就能控制全国机场柜台离港前端软件的功能。
离港前端软件升级系统将从程序初始化、柜台任务监测、Token 密钥监测、程序运行监测等四个方面来进行描述。如图2所示。
图2 离港前端软件升级系统
1.2.1 程序初始化
包括创建文件目录、创建用户配置等程序初始化模块的基本业务处理,首次登录柜台的时候会在C 盘创建lgqd 主目录,在lgqd 目录下创建备份目录、文件下载目录、软件资源目录以及用户配置文件等基本文件。
1.2.2 柜台任务监测
包括对服务器读取任务、处理任务及解析响应数据等柜台任务监测模块的基本业务处理,此模块每隔3 秒会向服务器读取一次柜台任务,读取到任务后做出相应的任务操作。如:
1.2.2.1 升级任务处理
①下载升级包,发送正在下载记录。②终止正在运行的离港前端软件。③备份旧离港前端软件后清空。④上传备份到服务器,发送正在备份记录。⑤安装升级包。⑥安装完成发送升级完成记录,清空下载的升级包。⑦重新启动升级后的离港前端软件。
1.2.2.2 更新配置任务处理
①下载新配置文件,发送正在下载记录。②终止正在运行的离港前端软件。③备份旧配置文件。④上传备份到服务器,发送正在备份记录。⑤替换配置文件。⑥替换完成发送更新配置完成记录,清空下载的配置文件。⑦重新启动更新配置后的离港前端软件。
1.2.2.3 回滚配置任务处理
监测到本地有备份:①终止正在运行的离港前端软件。②替换配置文件,发送正在回滚配置记录。③替换完成,发送回滚完成记录。④重新启动回滚配置后的离港前端软件。
监测到本地无备份:①下载服务器返回指定的配置文件备份,发送正在下载记录。②终止正在运行的离港前端软件。③替换配置文件,发送正在回滚配置记录。④替换完成,发送回滚完成记录,清理下载的配置文件备份。⑤重新启动回滚配置后的离港前端软件。
1.2.2.4 回滚软件任务处理
监测到本地有备份:①终止正在运行的离港前端软件。②清空旧离港前端软件。③安装离港前端软件备份,发送正在回滚软件记录。④安装完成发送回滚软件完成记录。⑤重新启动回滚后的离港前端软件。
监测到本地无备份:①下载服务器返回指定的软件备份,发送正在下载记录。②终止正在运行的离港前端软件。③清空旧离港前端软件。④安装离港前端软件备份,发送正在回滚软件记录。⑤安装完成发送回滚软件完成记录。⑥重新启动回滚后的离港前端软件。
1.2.3 程序运行监测
主要包括对离港前端软件运行状况进行实时监测的基本业务处理,其主要作用是能够有效避免程序因多种无法预计因素导致程序关闭的风险。其主要功能如下:
监测到离港前端软件没有运行,自动重启离港前端软件。
监测到离港前端软件正在运行,不做处理。
1.2.4 Token 密钥监测功能
Token 密钥监测功能其最大作用是能够保持柜台与服务器之间的连接,无需频繁访问数据库进行密码校验,减少数据库的数据冗余,减轻数据库访问压力,提高数据库执行效率。主要包括对柜台连接服务器验证的基本业务处理,其主要流程如下:①柜台首次运行输入柜台编号、密码连接服务器。②柜台编号、密码验证成功,服务器为柜台随机创建一个Token 密钥。③柜台保存Token 到本地。④柜台之后每次访问服务器都会带上Token 密钥。⑤服务器验证柜台Token 密钥。
Token 密钥正确,继续保持服务器连接。
Token 密钥错误,断开服务器连接,并要求柜台升级程序重新输入柜台编号、密码连接服务器。
离港前端软件升级系统从管理体制来划分:超级管理员、公司管理员和机场管理员。超级管理员具有最高权限,负责所有功能模块的管理和维护;公司管理员能够对查看公司旗下各个机场信息;机场管理员只能查看自己的机场信息。
登录成功后进入了离港前端升级系统主页,默认显示登录的用户信息,在主页中对当前的数据进行实时统计,主页中间位置统计了柜台前端总数、柜台前端在线总数、柜台离线前端总数和离线率、任务总数和完成率,同时通过地图展示目前存在的通信机场的位置,一目了然的看出全国前端与服务器的通信情况。左边部分别对柜台前端数量排行、任务完成情况排行的前十位进行了统计;右边部分对柜台和机场分布情况进行了统计。
机场管理模块主要包括公司管理、机场信息管理、用户管理和柜台管理等子模块。全部模块都可以批量导入导出Excel 数据,提高工作效率。
①公司管理:对公司信息进行基础维护。②机场信息管理:对机场信息进行基础维护。③用户管理:对系统的用户信息进行管理,包括添加、修改、删除、查询、启用/禁用等操作。④柜台管理:对机场信息进行基础维护,还可以进行升级、回滚、备份、编辑以及删除等操作。
软件管理模块主要包括软件信息管理、任务管理、操作记录、备份管理、正在进行的任务等子模块。这些模块都可以批量导入导出Excel 数据,提高工作效率。
①软件信息管理:对软件名称、版本号、上传软件文件信息等进行基础维护。②任务管理:可查看已经添加的所有任务,任务包含(软件升级、配置更新、配置回滚、软件回滚)四种任务,并对任务进行管理。可以选择单个公司、单个机场、单个柜台发批量布任务,根据不同的需要去进行任务调配。③操作记录:可查看所有前端任务执行过程的详细日志,包含前端柜台、时间、IP地址、操作内容。④备份管理:可查看和下载前端柜台上传的云备份。⑤正在进行的任务:可查看目前正在运行的各种任务和任务进度,便于管理员查看任务进行情况。
数据统计模块主要包括柜台在线情况统计和设备任务统计等子模块。
①柜台在线情况统计:分为公司柜台在线情况和机场柜台在线情况等选项。可根据需要按公司查看每个公司的柜台在线情况,也可以根据需要按机场查看每个机场的柜台在线和离线情况。②设备任务统计:分为公司柜台任务完成情况和机场柜台任务完成情况等选项。可根据需要按公司查看每个公司的柜台任务完成情况,也可以根据需要按机场查看每一个机场的柜台任务完成数量。
运行前端监测程序,首次运行需要输入柜台号和对应的密码,首次登录成功后,会下载对应的软件,并自动运行。当服务器下发任务时,监测程序会自动进行下发任务。
本系统在保证机场业务运行平稳的基础上,实现了对所有机场离港前端软件的一键升级,并具备回滚等功能,解决了机场前端软件升级工作量大以及同步升级等痛点,为航空企业的布局以及发展提供参考依据,具有较大的实用价值。