基于安卓的管制员个人掌上管理系统开发

2022-07-05 21:36陈正煜王英石杨鸣剑
电脑知识与技术 2022年14期
关键词:管制员安卓高效

陈正煜 王英石 杨鸣剑

摘要:随着社会的不断发展和人们生活水平的日益提高,人们出行选择更加多样化,使得民航业不断发展,因此催生了民航业对安全、快捷、高效的不断追求,并同时决定了民航业要加强合作互联。管制员作为民航业中重要的一环,每天工作前要处理大量文件以及高频率地进行考核,这对管制员产生了极大的挑战。管制通是輔助管制员日常工作的安卓移动App,它可以发布、接收、整理、存储管制员日常工作文件,为管制员提供当日文件学习的考核并对考核数据进行统计和展示,辅助管制员对当日工作文件的掌握,可在一定程度上满足管制员管理标准化、学习及考核便捷化、信息流转规范化的需求。

关键词:管制员;安卓;辅助工作;App;高效

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2022)14-0045-02

1 引言

21世纪至今是中国民航高速发展的黄金时期,伴随着电子信息技术和计算机应用技术快速发展,空管的工作逐渐趋于信息化和智能化,相关的应用软件在空管众多方面发挥着不可替代的重要作用。目前,仍然缺少相关的空管员的学习培训软件,除此之外,由于空管中人的因素的影响,空管员不可能绝对避免人为差错,考虑到空管工作的正确性已经成为决定航班安全与否的重要因素[1],以及空管岗前学习的必要性,本文针对黑龙江空管分局人员和信息管理现状,介绍了空管中的人为因素以及空管人员的现状,结合相关的软件开发技术,分析了岗前学习软件的必要性,开发出一套可供管制员线上学习的学习软件。

2 系统分析

2.1 需求分析

针对App开发,首先必须站在使用者的角度进行考虑,从一个使用者的角度来进行App系统功能的设计与开发[2],管制通是供管制员进行对相关工作信息的获取以及进行考核的平台。因此首先对管制员的实际工作情况和需求进行分析。通过参考多方资料并且与管制员进行交流,将用户分为两种:普通用户和管理员用户。首先分析管理员用户对该平台功能的需求。普通用户需要在上岗前获取当天工作的相关信息以及在岗后进行学习,管制通提供浏览和存储界面来供管制员查看相关文件以此获取信息,并提供“我的题库”模块,通过上传相关试题并统计各用户作答情况,对比各用户答案,进一步帮助管制员掌握当天相关工作信息。该App还提供数据统计页面,供管制员随时查看答题数据,从人文因素的角度出发,加深管制员对信息的记忆。管制通具备允许所有用户上传文件的功能,有利于用户之间的信息共享。管理员用户主要由组长和主任担任,主要在后台进行用户、文件和作答的管理。

2.2 可行性分析

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑[3]。经过与管制员交流,了解到管制员多数使用搭载安卓系统的移动设备,所以本软件决定基于安卓平台进行研究与开发。

3 开发技术与环境配置

该部分主要介绍实现客户端各个功能、服务器端以及数据库的相关技术和开发环境。

3.1 客户端相关技术及开发平台

客户端采用HTML5以及CSS3来设计页面布局,逻辑代码采用了Java语言,在Android Studio开发平台上进行实现。

通过对HTML5的移动平台进行分析,在进行安卓等平台的搭建时,可以更好地发挥可移植性的特点,除此之外还有其他更多的优势,例如客户端以及存储数据较少,节约手机空间,操作难度更低,并且拥有更小的开发成本等[4],所以选用HTML5进行开发。

CSS具有静态地修饰网页和通过结合各种脚本语言动态地对网页各元素进行格式化的能力,较符合该软件开发的需求。

Java是一门面向对象的编程语言,Java语言具有功能强大和简单易用两个特征,程序员可以利用Java语言实现开发,以更加优雅和简洁的思维方式完成目标功能。

Android Studio的优点有:项目创建、编译、配置、打包更方便,响应速度更快,代码提示更智能,UI编辑更炫目,模拟器功能更强大,支持的语言及终端种类更多等[5],为开发者开发Android系统提供了便利的平台。

3.2 服务端相关技术及开发平台简介

服务端采用Java语言来编程后端接口,在IntelliJ IDEA开发平台上进行。

IntelliJ IDEA是一种Java编程语言开发的集成环境,在智能代码助手、代码自动提示、CVS整合、各类版本工具(git、svn等)、Junit、创新的GUI设计、创新的GUI设计、代码分析等方面有卓越的表现。IDEA支持包括HTML、MySQL、PHP、CSS、Python在内的多种开发语言。

3.3 数据库相关技术及开发平台简介

数据库采用SQL语言来编程,在MySQL数据库管理系统上进行。SQL,结构化查询语言(Structured Query Language)是一种特殊目的的编程语言。MySQL是一个开源的SQL数据库管理系统。

4 系统设计

4.1 开发模式介绍

该系统使用Native App开发模式,即原生应用开发模式,它是针对不同的智能手机操作系统平台环境,进行基于特定的智能手机操作系统平台开发的单独的移动应用程序,在其技术实现上一般采用特定的针对不同手机各自操作系统平台的特定语言进行编写。

4.2 设计总思路

该系统开发主要分为三部分:客户端、服务器端、数据库。客户端直接面向用户,供用户直接操作,服务器端对客户端发送的信息进行收集和处理,对数据库信息进行更新,同时反馈相应结果给客户端,完成数据的处理和共享。

4.3 系统功能模块设计

管制通分为普通用户和管理员用户,如图1所示。

4.4 客户端主要功能介绍

4.4.1 登录注册功能设计

管制通登录界面用于用户或者管理员登录。

登录功能主要逻辑在“LoginActivity.java”中实现,其实现逻辑如下:

获取“AppCompatEditText”(“account”以及“pwd”)中的字符串,如果为空,则account显示“请输入手机号”,pwd显示“请输入密码”。否则显示“登录中”进度条,并且将账号密码通过接口HttpService与数据库中的相应用户进行对比判断,根据判断结果做出响应,当错误时需重新输入账号密码,正确时获取用户相应信息显示并且跳转到主页。

注册功能主要逻辑在RegiestActivity.java中实现,其实现逻辑如下:

首先初始化界面中,需要初始化验证码,并且添加监听器,如果点击了中心加载,则需要重新初始化验证码,其次获取所有输入的信息,如果为空,则显示提示信息,如果不为空,则对比验证码,如果验证码正确,显示进度条“用户注册中”,通过后台的接口将用户信息存储到后台服务器的数据库中,并且显示注册成功。

4.4.2 主页功能设计

该页面主要显示文件列表,点击“查看”按钮即可查看文件,点击“下载”按钮即可将文件下载到移动设备中。点击“菜单”按钮即可跳转界面至菜单界面,点击“我的题库”按钮即可跳转到题库界面。点击“我要上传”,即可实现文件共享,并且可以选择上传文档型和试题型文件,上传文档型文件可以在首页查看,而选择试题型文档,可以直接存入“我的题库”中,转换为试题供用户作答。

4.4.3 “菜单”功能设计

菜单模块主要是提供数据统计、版本更新、清除缓存、退出登录等功能。

点击“数据统计”可查看各用户答题情况,“版本更新”子模块可检测最新版本发布,并进行更新。“清理缓存”可检测并清除因运行产生的多余痕迹和垃圾,而“退出登录”子模块可进行退出账号的操作,以便用户更换账号。

4.4.4 “我的题库”功能设计

“我的题库”模块主要存储试题,提供线上考核功能。

该页面主要显示用户所上传的试题型文档,试题型文档在该模块中转换为试题,供用户作答,并将作答数据记录到“数据统计”子模块中。具有管理员权限的用户点击“删除”按钮可删除多余文档。

4.5 服务器端主要功能介绍

服务器端的作用是接收客户端的请求,并对不同请求做出不同的响应,即提供服务。服务器端提供接口,对数据库进行增删改查操作,对应就是客户端的不同请求。例如上传试题,先由客户端对客户端发出请求,并且将相应数据发送到服务器端,服务器端根据请求内容进行数据处理,将数据增添到数据库中,实现数据存储和处理,提供相应服务。

4.6 数据库介绍

本系统后台采用MySQL搭建数据库,数据库中含有多张数据表,用于存储不同类型的数据,例如用户表、试题表、试题答案汇总表等,最终由后端进行操作,根据不同需求对表进行不同操作,更新表的内容。

5 结束语

管制通的开发分为客户端、服务器端、数据库,包括首页、菜单界面、“我的题库”界面。首页可以实现文件的下载和浏览、文件的上传和共享。菜单界面可以实现查看数据统计、版本更新、清除缓存、退出登录的功能。“我的题库”界面实现将上传的试题型文件转化为试题,提供给用户作答并记录答题情况。

在开发过程中,根据管制员的实际工作状况和需求,从人文因素方面出发,设计该App的功能,并基于Android进行开发。本次开发对使用HTML5语言和CSS3樣式设计进行前端页面的搭建、Java语言实现逻辑处理、数据库端使用MySQL搭建各数据表等方面有了更深的理解。但是该软件很多细节处理不到位,功能尚待完善,并且对在IntelliJ IDEA平台上用Java语言编写后端接口的掌握度还不够高,有待进步。

参考文献:

[1] 周行远.人为因素对空管安全的影响及措施[J].中国新通信,2018,20(14):138.

[2] 潘华丽,史兆敏,陆忱.基于互动性视角的旅游APP用户持续使用意愿研究[J].哈尔滨商业大学学报(社会科学版),2019(1):117-128.

[3] 李林,徐天浩,韦千子,等.基于安卓平台的掌研APP的设计与开发[J].办公自动化,2021,26(13):14-16.

[4] 谭敏敏.基于HTML5在线编辑平台的移动学习资源构建与应用研究[J].中国教育信息化,2016(19):40-43.

[5] 谢细全.Android Studio使用中的问题及解决方法[J].电脑编程技巧与维护,2020(2):45-47.

收稿日期:2022-03-02

基金项目:中国民航大学大创计划:管制员个人掌上管理系统开发(项目编号:202110059176)

作者简介:陈正煜(2000—),女(壮族),广西防城港人,学士,研究方向为信息安全;王英石(1986—),男,黑龙江哈尔滨人,讲师,博士,研究方向为计算机应用技术;杨鸣剑(2001—),男,河北霸州人,学士,研究方向为交通运输。

猜你喜欢
管制员安卓高效
文物表情包
从心理学的角度浅谈空中交通管制中的“错、忘、漏”
《飞机起飞了》
一种基于安卓系统的手机侧抓包分析方法
提高提问的有效性, 构筑高效的语文课堂
打造务实、创新、高效的语文课堂
高校三维动画课程教学方法研究
基于熵权法的管制员素质机测因子赋权研究
安卓L未至安卓M来了!安卓首泄漏M系统