APP下载

基于Bmob云的通用航空资源库系统设计与实现

2020-07-27赵富强朱小波舒炎昕罗伍周

现代信息科技 2020年6期
关键词:通用航空微信小程序

赵富强 朱小波 舒炎昕 罗伍周

摘  要:针对目前网络上与通用航空相关的资源相对分散、不方便分类查阅和收藏等问题,采用微信开发者工具和Bmob云平台,设计并实现了通用航空资源库系统。通过Bmob云作为数据处理和分析的平台,以微信小程序进行展示,实现了通用航空相关的行业政策、法规规章、标准规范、企业信息、航空器等信息的分类展示与模糊查询等功能。系统具有简单实用的特点,可为相关用户提供一定的参考。

关键词:通用航空;微信小程序;Bmob云

中图分类号:TP311.5      文献标识码:A 文章编号:2096-4706(2020)06-0091-04

Abstract:Aiming at the current problem that the resources related to general aviation on the network are relatively scattered,inconvenient to search and collect by category,WeChat developer tools and Bmob cloud platform are used to design and implement a general aviation resource database system. Through the Bmob cloud as a data processing and analysis platform,WeChat applets are used to display,and realize the functions of classified display and fuzzy query of general aviation related industry policies,regulations,standards,corporate information,aircraft and other information. The system has simple and practical characteristics,which can provide some reference for related users.

Keywords:general aviation;WeChat applet;Bmob cloud

0  引  言

通用航空具有航空器類型多、起降标准低、机动灵活等特点,在航空消防、应急救援、短途运输、疫情防控等方面始终发挥着重要作用[1]。然而,与国外发达国家相比,我国在机场数量、飞行小时数、航空信息化等方面还存在一定差距[2]。在信息化方面,现有的通用航空网络资源相对分散、不方便查阅、不够全面;关于通用航空的专业应用软件极少;大众对通用航空的了解渠道较少。针对上述现状,本文提出了一种基于云服务架构的通用航空资源库小程序,对系统的主要功能和技术实现进行了简要介绍。

1  系统分析设计

1.1  微信小程序

物联网、云计算、移动互联网等技术不断推动行业创新升级,信息化已成为通用航空领域发展的新趋势。手机是目前获取资讯的重要通讯工具[3],据腾讯官方统计,2019年微信小程序日活跃用户超过3亿,小程序是目前“轻应用”的集中体现,可通过微信便捷地获取与传播,无需下载、随时搜索、随时使用,用户体验较好[4,5]。腾讯公司提供了微信小程序开发者工具,开发者借助此工具即可完成小程序的开发、预览和发布等功能,整个小程序框架系统分成逻辑层(APP Service)和视图层(View),其中逻辑层基于JavaScript语言,用于处理逻辑、数据请求和接口调用;视图层基于WXML和WXSS语言,用于渲染页面结构[6]。因为视图层和逻辑层线程独立,在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够有更多的时间专注于前端的开发[7]。

1.2  Bmob后端云

Bmob后端云平台可以为移动应用开发者提供后端云服务支持[8],通过提供Android、iOS、Cocos2d-x、C#、JS、Python、NodeJS、小程序、Flutter等SDK接口可以快速存储图片、视频、音频和文档等信息,为应用系统提供了一个安全灵活的后台管理系统,从而减少了移动应用开发者服务器端编码的工作量[7],减少了总的开发成本和开发时间,提高了开发效率。

2  系统架构设计

本系统采用微信开发者工具进行小程序开发,利用Bmob云平台作为服务器端提供数据支持。整个系统采用前后端分离设计,两者之间采用JSON格式进行数据传输,后端系统提供基于HTTPS的系统。系统架构图如图1所示,用户使用微信小程序点击按钮,调用微信的API请求,微信客户端会将请求发送至Bmob云服务器,云服务器根据请求访问数据库,进行数据处理后发送请求响应,返回给微信客户端,微信客户端返回请求响应[9]。软件设计主要包括小程序设计模块和云服务器设计模块。小程序设计模块主要包括数据显示和数据查询,云服务器设计模块包括数据分析和数据处理。

3  总体功能

系统功能设计主要分成10个模块,分别是典型作业、行业政策、法规规章、标准规范、企业信息、航空器、专家库、通航百科、消息和我的,如图2所示。其中,典型作业是对通用航空典型作业类型的介绍;行业政策模块包括关于通用航空的国家政策、行业政策和地方政策及其解读文件;法规规章分成法律法规和民航规章模块,其中,法律法规分成国家法律、行政法规,民航规章分成经营管理、运行管理、机场管理、空域管理、适航管理、航空安全和其他。标准规范分成技术标准和规范性文件两类,其中,技术标准分成国际标准、国家标准、行业标准、地方标准、团体标准和企业标准[10],规范性文件包括管理程序、咨询通告、管理文件、工作手册和信息通告;企业信息包含企业名称、公司简介、经营许可项目和联系方式;航空器包括机型、类型、生产商、技术参数和主要用途;专家库包括专家姓名和专家简介;通航百科是对通用航空相关领域的介绍;消息主要是发布一些最新的信息;我的主要是用户管理,包括我的收藏、修改密码等。

4  系统部分功能实现

4.1  登录模块设计

本系统用户类型分为两类,包括普通用户和专业用户。普通用户打开小程序后可以查看行业政策、法规规章、标准规范、企业信息、航空器信息;专业用户通过用户名和密码登录,除了查看功能,还可以收藏行业政策、法规规章、标准规范,并可以查看收藏信息、专家库信息。

在用户打开小程序时,会通过let currentuser = Bmob.User. current(),wx.setStorageSync('currentuser', currentuser)语句获取用户当前登录信息,如果登录信息为空,该用户只能浏览基础功能,此时点击收藏、专家库、我的收藏模块,会提示用户登录。当用户输入用户名和密码,系统发给数据库校验,校验通过,用户可以使用所有功能,校验不通过,用户则可以使用基础功能,无需注册,登录的校验过程如图3所示。

4.2  模糊查询设计

系统采用正则表达式进行模糊查询,正则表达式常用于搜索、替换和解析字符串[11],采用预先设定的一些特定字符及其组合构成一个筛选规则字符串,用来获取符合条件的结果。在行业政策、法规规章、标准规范、企业信息、航空器和专家库模块中均实现了模糊搜索功能,模糊查询采用Bmob云平台提供的API实现,部分代码如下所示:

Policyquery: function () {

var that = this

// 查询所有数据

const query = Bmob.Query("IndustryPolicy");

// 模糊查询某个值:

const query1 = query.equalTo("Standardname", "==", { "$regex": "" + that.data.Text + ".*" });

const query2 = query.equalTo("category", "==", { "$regex": "" + that.data.Text + ".*" });

query.or(query1, query2);

query.count().then(policysearch => {

that.setData({

policycount: policysearch

});

});

query.find().then(res => {

that.setData({

// 请求成功将数据存入policy_search

policy_search: res

})

//将获取到的数据放置到缓存

wx.setStorage({

key: 'Policies',

data: res

})

5  系统应用

本系统经过多次迭代,已通过微信官方审核,正式上线运行,用户点击微信发现模块,在小程序部分输入“通用航空资源库”,即可使用,软件部分运行界面如图4所示。

图4(a)是首页界面,最上部是为典型作业轮播图,轮播图下部是圆形导航图,包括行业政策、法规规章、标准规范、企业信息、航空器和专家库,圆形导航图下方是通航百科,最下方是底部导航栏,包括首页、消息和我的。图4(b)为航空器界面;经小程序平台测试所有请求响应正常、所有资源均通过HTTPS传输、渲染正常,达到了设计的需求。

5  结  论

本系统主要面向通用航空专业用户和通用航空爱好者使用,旨在为用户提供一个通用航空信息资源查询平台。该系统简洁、高效,方便用户查询和学习相关内容。下一步将继续进行深入研究,对系统功能做进一步的拓展,使其充分满足不同用户的需求。让更多的人去了解通用航空,让通用航空真正“飞”起来。

参考文献:

[1] 陈能幸,伍坚庭.对当前加快我国通用航空产业发展的思考 [J].空运商务,2020(3):55-56.

[2] 李晰睿.我国通用航空发展现状与对策研究 [J].中国民航飞行学院學报,2020,31(1):25-28.

[3] 杨婉婧.基于用户体验的微信小程序微交互设计 [J].传媒,2019(5):56-58.

[4] 赵越.微信小程序对新闻类APP的影响 [J].视听,2019(8):169-170.

[5] 张杭,朱红梅,王婕,等.基于微信小程序的智慧农药信息管理系统的研究与实现 [J].现代信息科技,2019,3(20):85-87+92.

[6] 微信官方文档.小程序开发指南 [EB/OL].[2020-02-18].https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html.

[7] 罗杰,刘梦彧,李健枝,等.基于微信小程序的停车位租赁平台设计与实现 [J].电脑知识与技术,2018,14(9):86-88.

[8] 罗国涛,廖家莉,刘甫迎.基于Android和Bmob云的精品资源共享课程平台系统 [J]. 软件工程,2019,22(11):56-59+21.

[9] 戴江崚.微信智能硬件关键技术研究 [D].西安:西安电子科技大学,2017.

[10] 张东生.企业标准体系建设关键问题研究 [J].机械工业标准化与质量,2018(7):51-53.

[11] 李威杰,华保健,李曦.支持正则表达式的密文检索方案的研究 [J].计算机应用与软件,2017,34(3):306-311.

作者简介:赵富强(1987-),男,汉族,河南周口人,助理工程师,硕士,研究方向:通用航空信息化,信号与信息处理;通讯作者:朱小波(1982-),男,汉族,四川成都人,高级工程师,硕士,研究方向:通用航空信息化、通用航空应用技术,通用航空运行保障;舒炎昕(1995-),男,汉族,陕西汉中人,助理工程师,硕士,研究方向:通用航空信息化;罗伍周(1990-),男,汉族,四川达州人,工程师,学士学位,研究方向:通用航空信息化。

猜你喜欢

通用航空微信小程序
图书馆微信小程序的应用现状及前景分析
基于CNKI的微信小程序研究文献计量分析
信息技术与专业课程融合路径探索
当图书馆遇上微信小程序
通用航空医疗运营模式分析
通用航空制造业及其发展
兴趣教学模式在“通用航空运行与保障”课程中的应用探讨
通用航空典型机型CBT系统智能生成技术研究
通用航空的实施与发展