APP下载

微信小程序在农村房地一体资料收集中的应用

2021-07-10姜青华盛鸣红

科技与创新 2021年12期
关键词:服务器资料程序

姜青华,盛鸣红,宋 晔

(1.安徽理工大学空间信息与测绘工程学院,安徽 淮南 232001;2.安徽前锦空间信息科技有限公司,安徽 合肥 230000)

1 引言

农村房地一体不动产确权登记工作是一项落实乡村振兴战略、维护农民权益、维系社会稳定的重要基础性工作,进一步提升农村不动产的价值、深化农村土地制度改革、完善农村土地权属制度、维护农业人口利益[1]。传统资料收集需要大量工作人员前往各个村组,挨家挨户进行收集,将收集成果交给内业,内业将收集的资料进行整理汇总,无论是外业收集还是内业汇总,过程烦琐且耗时耗力。在实际工作中,由于农村有大量外出务工人员,部分人员无法及时参与信息收集工作,导致收集工作效率较低。如何简化工作流程、提高工作效率是当前资料收集工作面临的主要问题。

微信小程序(WeChat Mini Program)是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的概念[2]。在微信中可以通过链接分享、小程序界面搜索、微信扫描二维码等方式打开小程序,它可以实现软件直达用户,使得传播更加快捷,无需下载安装其他手机软件,大大降低了用户手机硬件的压力。微信小程序的代码由腾讯云进行托管,前端项目无需配置服务器,安全且兼容性较强,同时小程序开发周期短、成本较低、不需要考虑因移动端操作系统不同而带来的问题[3]。所以,通过微信小程序实现户主自主上报信息是资料收集工作的优化改进方向之一。

2 系统功能需求分析

根据传统资料收集流程中存在的问题和当前项目的工作需求以及为了迎合大数据、信息化社会的发展趋势,系统主要需要解决用户如何快速定位到自己的信息、如何填写信息、如何修改信息和如何上传照片四个问题。由于部分信息(如身份证号码)涉及用户隐私,为了防止信息泄露,需在传输过程对此类信息进行加密保护。

结合前期内业已整理资料,系统主要需要用户通过小程序自主填补缺失数据(户主姓名、身份证、联系方式等)并根据提示将缺少的照片(房屋照片、身份证照片、户口本照片等)通过网络传回至服务器,将传回的照片按照县市、乡镇、村组的顺序依次保存,同时保证用户可对已提交信息进行复查和修改。

为提高工作效率,开发管理员模式实现辅助管理,将工作完成度以进度条的形式呈现,通过数据可视化清晰明了地展示各子级单位的工作进展情况。通过给各级管理员添加权限,确保逐级控制,实现各级负责人对工作进度的可视化管控。同时需要实现上级可对子级单位一键发送催办消息,减少电话联络和会议,节省沟通时间,做到通知直达下级,达到督促工作的目的。

3 系统技术分析

3.1 微信小程序开发模式

微信小程序开发和常规web前后端分离架构模式开发大致相同。系统结构如图1所示,前端在手机端实现页面设计与展示,后端服务器实现逻辑处理和数据操作,前后端通过API(Application Programming Interface)实现数据交流,数据存储于服务器和数据库中[4]。在开发语言和开发方式方面,两者差异性都比较小,开发者只需要具备常规web前后端分离架构模式的开发能力就能很快掌握微信小程序的开发。

图1 系统结构示意图

3.2 系统前端技术分析

系统前端由微信小程序构成。开发环境为微信开发者工具,采用标记语言(WXML)、样式表(WXSS)、JavaScript语言进行前端开发工作,其中WXML和WXSS负责对小程序页面视图层进行布局,通过JavaScript组成逻辑框架并在视图层和逻辑层之间提供数据传输和事件处理[5]。通过导入iViewUI、ColorView等第三方UI组件库,提高了微信小程序与用户的交互体验和小程序的UI设计水平。通过导入Crypto-JS加密算法类库,使用AES对称加密算法对请求和响应中的敏感数据进行对称加密,以提高用户隐私安全。

3.3 系统后端技术分析

系统后端由springboot框架及其内置的Tomcat服务器和数据库构成。开发环境为IntelliJIDEA 2020,开发语言为Java。springboot框架具有项目搭建速度快、高并发的优势,提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置,可避免大量的Maven导入和不同版本间的冲突问题。后端程序打包以后,可以Jar包的形式独立运行,可在不同操作系统的服务器中实现快速部署[6]。Tomcat运行时占用的系统资源小、扩展性好、支持负载均衡并具有邮件服务等开发应用系统常用的功能,适用于大部分中小型系统。通过导入MyBatis持久层框架,将后端SQL语句与代码分离,更便于后期维护且使用灵活。

数据库采用MySQL 8.0.22版本,其具有体积小、速度快、稳定性高、开发成本较低、支持多种操作系统等优势。相比较于5版本,8版本运行速度更快且安全性更高。通过设置不同关键字,再由多表操作将各个表格关联起来,使用Navicat Premium 12将已整理的内业成果以Excel表格形式展现,经过修改表头等操作后直接导入数据库中,减少了大量重复性工作。

4 系统功能实现

4.1 信息收集模块

由于本次项目资料中的户主姓名和身份证号存在错误,无法通过用户姓名和身份证号验证用户,因此,需要给每个组生成专属的验证码作为用户通行证。村组代码由各村行政区划代码加组名缩写加随机数组成18位字符串,用户输入组代码向服务器请求获取该户所在组的所有成员数据,并以列表形式展示。列表中包含部分可分辨户主的信息,如户主姓名、部分身份证信息、房屋信息以帮助户主快速定位到自己的信息位置,点击即可根据系统提示补全资料。选择页面同时展示该组的完成状况,通过设置不同的状态标志,显示用户是否已经完成资料收集任务。对已填写完成或填写后,但仍缺漏信息的用户添加验证保护功能,只有补全身份证号码后才能查看该户的详细信息。资料收集模块流程如图2所示。

图2 资料收集模块流程图

4.2 辅助管理模块

管理员模式下通过将各级负责人的姓名和联系方式导入数据库中作为管理员账号和密码。以手机号作为初次登录的账号和密码,初次登录强制修改密码,以确保账号安全。在管理员界面显示当前管理员权限下所有的子级单位收集工作的完成进度,如今日完成数量、未完成数量、完成百分比等。根据权限按级显示子级单位,实现多级查看,以进度条的形式对工作进度进行可视化呈现,并提供一键发送催办短信和单独发送催办短信的功能。

在设计API接口时,提前准备好已备案域名和服务器,将SSL(Secure Sockets Layer)证书部署到Springboot中以支持Https协议,对请求和响应进行对称加密,提高用户隐私的安全性[7]。本次微信小程序开发后端接口域名、域名解析、云服务器、云短信接口均采用腾讯云方案,安全且稳定。

4.3 数据保存模块

通过获取房屋坐落位置,将上传的照片按该户所属乡镇、村组依次按级保存至以该户档案名为命名的文件夹中,不仅方便后期查看和减少内业汇总的压力,还能达到直接挂库提交成果的效果。因为需要上传的照片涉及个人隐私数据,为了减少敏感信息的泄露风险,除了对请求和响应中的敏感数据进行加密外,本次小程序在照片上传模块设计中未采用将照片转换成二进制保存在数据库中的方法,而是通过wx.uploadFile()方法将照片上传至服务器,同时将照片在上传的移动设备中的临时路径保存至数据库中。因此,用户仅可在提交数据的移动设备中查看已上传至服务器的照片,否则在照片展示位置和预览照片状态下均为白底空照片。此时,若用户无法保证已经上传照片的准确度,可通过长按照片,删除后重新上传。基于微信小程序的资料收集系统功能展示如图3所示。

图3 基于微信小程序的资料收集系统功能展示

5 不足与解决方案

微信小程序作为新兴的热门方向,在本次开发过程中切身体验到其带来的便捷与强大的同时,也遇到了许多新问题:①初次开发微信小程序过程烦琐。不仅需要注册认证,小程序上线也需要长时间审核,无法做到热更新、部分接口不开放、部分JS方法也不能直接在小程序中使用;初次开发不仅需要配置域名、服务器,还需要对域名进行备案、申请证,大大提高了开发成本。②短信成本较高。腾讯出于提高用户隐私保护的考虑,在诸多服务和功能的运营过程中加设了较多权限,因此,通过微信服务推送消息的限制条件过多、难以推行,而直接采取短信方式发送消息,虽然效率较高,但是会造成高额的通讯成本。③由于初期提供的数据源中存在姓名和身份证错误的现象,导致不能通过身份证加姓名的方式直接获取户主信息,最终采用将信息以列表的形式展示出来解决,不仅加大用户操作难度,还增加了隐私泄露的风险。

针对上述问题,可通过下列方式解决:①单位对需要长时间审核的工作提前做好准备,在工作中做到随需随用。开发人员先对微信官方文档和微信社区进行学习,通过导入成熟优秀的第三方库,以提高系统性能,减少工作压力。②项目初期可以通过减少催办人员的范围来降低通讯成本,后期可通过微信公众号推送消息取代短信通知服务。通过微信公众号配合微信小程序简单高效送达通知,不仅能够提高消息推送质量,还能减少单位和个体双方的成本[7]。③把好数据源的质量关,所有工作成果都要确保工作质量合格,成果格式、形式统一,以降低后期数据整理的压力。后续优化系统,实现用户通过身份证加姓名的方式登录,直接定位该用户的信息,减少暴露隐私的风险。

6 结语

微信小程序的使用低门槛、占用小、无须担心手机出现软硬件不兼容问题且顺应“快应用”的时代要求,功能强而广,可见开发意义之大。本文采用时下最前沿技术和方案,通过微信小程序设计并完成了房地一体项目资料收集系统的开发,实现了用户可自主参与完成资料收集工作。尤其在当前新冠肺炎疫情尚未得到完全控制的大环境之下,通过微信小程序进行房地一体项目的资料收集,一方面可以简化工作流程,解决了大部分传统工作模式的弊端,另一方面还能在完全避免大规模的人员聚集的同时,实现人人参与,用户足不出户,通过打开手机即可完成资料信息的提交。不仅可以为用户提供便捷、个性化的服务,还能很大程度上节省项目承包单位在资料收集工作中的人力、物力及时间成本。

当前正处于网络化、信息化飞速发展的时代,传统工作模式、工作效率、成果质量已经很难适应时代发展需求。随着互联网的快速发展,微信小程序与移动端APP、传统网页应用之间出现了明显差别,尤其在成果效率和开发成本控制上的优势越来越明显,可见未来发展前景不可小觑。为顺应强大的互联网发展潮流,后续会将微信小程序与已有的安卓版本收集软件相结合,使之得到进一步完善。同时将外业拍照举证等对数据处理性能要求不高、可操作灵活、注重数据时效性的APP转移到微信小程序中,配合移动端应用和Web端,实现多端互通的外业工作管理应用。

猜你喜欢

服务器资料程序
Party Time
PAIRS & TWOS
JUST A THOUGHT
给Windows添加程序快速切换栏
试论我国未决羁押程序的立法完善
2018年全球服务器市场将保持温和增长
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵