基于微信小程序的测绘差旅管理系统开发与实现
2023-02-13赵祥伟冒爱明陈正宇
赵祥伟,冒爱明,陈正宇
(中国能源建设集团江苏省电力设计院有限公司,江苏 南京 211102)
0 引言
随着公司的电力业务由省内向全国和海外不断扩展,项目的测绘服务需求也越来越大,对于测绘人员安排和仪器设备调配合理性也提出了更高的要求[1]。传统的测绘项目人员设备管理模式主要依靠外业小组负责人通过文字形式进行上报,设备的管理也需要阶段性的安排特定人员进行统计登记,因此经常会出现人员位置信息不清晰、仪器设备调配使用不合理、设备账号使用混乱等问题,对测绘项目外业开展实施和管理都带来了不小的麻烦[2-3]。随着当前企业数字化转型和工程数字化创新工作的不断推进,基于新的数字化技术对传统测绘外业差旅管理模式进行优化改造是当前测绘数字化工作者需要思考的问题,通过差旅管理模式的创新,为测绘差旅管理模式打造新的应用模式,提高管理的智慧化水平[4-5]。
为了满足测绘差旅管理的数字化建设目标,迫切开发一套能够适用于外业人员易操作、可方便安装、对安装环境要求更低、使用简便、管理功能丰富的数字化产品。智能手机是现在人们必备的通信设备工具,而当前应用最为广泛的通讯软件主要是微信[6]。随着微信软件版本的不断更新,腾讯公司于2017年1月9日首次推出微信小程序,即在微信软件上运行的应用[7]。微信小程序是一种不需要下载安装,用户通过搜索或者扫描小程序二维码即可打开应用,打破了安卓系统和IOS系统的壁垒,具备应用简洁方便、兼容性强的优点。同时依托于微信,小程序能够实现电脑PC端和移动端的跨平台应用,目前也逐渐成为企事业单位的办公常用方式[8]。
本文依托微信小程序开发模式,设计了一套基于微信小程序云开发的测绘差旅管理系统,能够实现外业差旅行程的在线填报及信息分享、差旅行程管理、设备账号在线申请及管理、地图服务、知识圈、项目痕迹查询等功能,同时可通过微信小程序后台管理系统可导出差旅行程信息记录、账号应用记录、人员信息管理等,满足测绘差旅信息填报与管理的需求,为外业差旅人员和管理人员提供更为便捷的信息化服务,提高测绘差旅信息共享水平与信息管理处理的效率。
1 测绘差旅管理系统架构
1.1 微信小程序开发简介
微信小程序开发是一种基于微信平台运行的移动终端应用开发模式,开发所形成的微信小程序根据微信场景可实现PC端和移动端应用结合。根据腾讯发布的年度调查显示,目前微信应用已覆盖90%以上的智能手机,且微信小程序开发具备稳定的框架和组件,开发过程模式固定,开发工作难度较低,应用不受手机系统的限制,可跨平台运行在Android系统和IOS系统中[9]。
微信小程序开发项目的基本组成结构见表1所列。
表1 微信小程序开发项目基本组成结构表
微信小程序的基本架构包含逻辑层与视图层,每个页面由四个文件构成。逻辑层主要进行小程序业务逻辑实现、数据请求与交互、接口调用等,主要由页面JS代码负责;视图层可实现小程序与用户的交互[10]。逻辑层和视图层通过系统层的JSBridge进行通信,逻辑层将接收到的数据传递到视图层进行展示,视图层将触发的事件传递到逻辑层进行逻辑处理[11]。微信小程序的基本架构如图 1所示。
图 1 微信小程序基本构成
1.2 系统架构
测绘差旅管理系统采用云开发和云存储模式设计,系统的总体架构采用自下向上的模式进行构建,主要包括支撑层、数据层、服务层以及应用层,如图 2所示。
图 2 系统总体架构构成
支撑层。属于整个测绘差旅管理系统运行的云端环境,主要包括文件存储服务器、数据服务器以及云函数处理服务器。
数据层。主要包括人员管理数据、账号数据、工程项目填报记录数据、通知公告数据、新闻热点数据、项目行程信息数据、地图位置分类数据、仪器设备类型数据、出差类型数据等。数据层是整个云端归档的核心,系统所涉及的所有数据均存储在微信云开发内的云存储和云数据库中。
服务层。服务层是实现系统各个业务功能的逻辑基础,主要完成用户操作提出的需求,一般情况下,服务层主要采用MVVM(Model-View-ViewModel)软件架构,MVVM软件架构设计模式具备低耦合、可复用、可测试等特点,开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,MVVM架构包含界面显示的视图层、实现数据交互的视图模型层以及控制数据的实体层,这三个层的数据交互通过内部高速缓存技术完成,服务层是系统最核心的部分。
应用层。主要实现移动端(Android操作系统和IOS操作系统)的系统具体应用,同时也支持电脑PC端的应用模式,系统界面简洁,寄宿于微信内部的微信小程序也实现了跨平台化,操作简单,能够极大程度辅助测绘外业人员进行差旅管理。
2 测绘差旅管理系统设计
2.1 系统需求分析
测绘差旅管理系统需要将测绘人员外业实施过程中的仪器设备账号管理、外业出差行程填报与分享、外业出差地图服务等有效融合。构建一个适用于外业差旅管理的信息化管理平台,提高外业人员的信息管理能力。
平台应该具备使用简洁、运行稳定、处理高效、覆盖面广等基本特征。针对当前的测绘差旅外业管理需求,本系统模块主要包括用户注册、CORS账号管理、用户行程分享、项目痕迹查询、地图服务、知识圈、差旅管理等功能模块,系统主要功能模块结构如图 3所示。
图 3 系统主要功能模块设计
2.2 系统主要模块功能设计
测绘差旅管理系统结合测绘部门外业人员的需求和差旅管理填报习惯,开发集成了用户管理、设备账号管理、差旅行程、地图服务、知识圈及其他功能等功能模块。各个模块的主要特征为:
用户管理。包括用户注册、用户登录、管理员授权及人员管理等。测绘差旅管理系统用户类型主要包括普通用户和管理员,普通用户通过点击小程序进入小程序界面,通过点击注册进行用户的微信授权注册登记,完成注册后的用户联系管理员通过系统后台管理系统进行用户授权,授权后的用户可使用管理系统的所有功能,此时完成一半用户的权限管理流程;
设备账号管理。仪器设备账号管理是测绘外业工作中设备使用中的一项重点工作,因部分账号为机动使用账号,为避免在实际使用过程中的申报流程规范化,可通过本小程序系统开展账号申报及管理工作。用户通过账号管理模块进行账号申报,在账号使用完成后结束该账号的使用,释放对应账号的使用权,同时可查阅账号的使用记录,实现账号应用的规范化管理;
差旅行程。在实际差旅外业过程中,一方面测绘人员需要及时填报本次差旅行程信息,记录行程的具体内容,同时需在班组群上报对应的行程内容,以往均为通过微信群编辑文字信息共享,依据测绘差旅管理系统可实现行程填报的信息化管理及共享,通过行程分享模块,进行行程信息的填报录入,并生成出发行程海报,当任务完成后,通过我的行程管理当前行程,结束行程后分享结束行程海报,形成行程闭环管理,同时通过我的行程也可以编辑和查看与自身相关的行程记录,实现差旅行程的信息化管理;
地图服务。测绘差旅管理系统地图服务主要可视化展现差旅人员当前位置、常去住宿地址、常去吃饭地址等位置信息,结合地图服务,通过空间位置信息的融合,为差旅外业过程提供更加有意义的功能,同时根据人员位置信息共享,可实现现场仪器设备调度、人员交叉变动、项目合并等功能,提高外业实施的效率;
知识圈。汇总常用的测绘软件、测绘仪器以及测绘热点新闻等知识点,形成测绘知识圈,测绘外业人员在实际工作开展中,可快速查阅对应的知识新闻,形成测绘技巧共享,打造测绘经验宝典,提高仪器应用、软件操作等内外业实施的效率;
其他功能服务。系统另外还提供了项目痕迹查询、意见反馈、缓存清理及团队信息等功能。其中项目痕迹查询通过本模块可查看具体工程项目的外业痕迹记录,在项目后续任务委派过程中,依据项目实施痕迹,把控项目前期实施过程中项目资料的归属,有方向性查找项目图纸、坐标系统转换参数、项目工程文件等信息,提高项目资料查找效率,降低资料移交过程的错误。
3 测绘差旅管理系统运行效果
1)系统启动界面和用户界面
系统启动主界面和授权后的用户界面如图4所示。
图4 系统启动界面和用户界面
本系统风格设计简洁,功能分布清晰,用户在实际操作过程中能够较为容易掌握系统的应用。启动界面分为外业服务、热点知识等模块区,用户界面通过外业助手能够实现我的行程和我的账号管理。
2)行程填报管理
行程填报功能可按照对应选项进行信息录入,填报完毕后可生成对应的出差行程分享海报,用户可下载至本地或分享至群聊,同时自己填报参与的行程也可以通过我的行程管理模块进行查阅管理,功能实现界面如图5所示。
图5 行程填报管理
3)地图服务
地图服务功能实现如图6所示。点击“地图”页面,进入地图服务,可查看“人员位置” “住宿位置” “吃饭位置”等等,通过点击页面标签可打开和关闭对应的地图标注显示。
图6 地图服务搜索
4)知识圈
知识圈功能主要汇集班组在实际生产过程中涉及的仪器使用技巧、仪器参数设置方法、软件操作流程、软件处理重点、账号信息分享、当前测绘知识热点等,用户可收集平时工作中的知识内容,汇总至管理员处进行信息入库,形成测绘班组的工作知识字典,如图7所示。
图7 知识圈应用
4 结语
基于微信小程序的测绘差旅管理系统开发为测绘项目差旅提供了新的管理模式,也为测绘数字化应用转型提供了新思路。
系统的应用能够为测绘差旅人员提供更为便捷的行程上报、仪器设备账号申请管理、项目痕迹查询,也可以通过地图服务实现周边人员查看、食宿地址引导等功能,同时测绘内外业知识也可以在线快速查阅,构建基于小程序的测绘差旅一体化应用,具有一定的推广应用价值。
随着微信小程序的上线应用,后续将继续从实际应用出发,以此系统为基础,继续维护和完善小程序的功能,逐步丰富小程序的其他应用需求,让小程序能够由单专业应用向多领域拓展。