姜青華,盛鳴紅,宋 曄
(1.安徽理工大學空間信息與測繪工程學院,安徽 淮南 232001;2.安徽前錦空間信息科技有限公司,安徽 合肥 230000)
農村房地一體不動產確權登記工作是一項落實鄉村振興戰略、維護農民權益、維系社會穩定的重要基礎性工作,進一步提升農村不動產的價值、深化農村土地制度改革、完善農村土地權屬制度、維護農業人口利益[1]。傳統資料收集需要大量工作人員前往各個村組,挨家挨戶進行收集,將收集成果交給內業,內業將收集的資料進行整理匯總,無論是外業收集還是內業匯總,過程煩瑣且耗時耗力。在實際工作中,由于農村有大量外出務工人員,部分人員無法及時參與信息收集工作,導致收集工作效率較低。如何簡化工作流程、提高工作效率是當前資料收集工作面臨的主要問題。
微信小程序(WeChat Mini Program)是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的概念[2]。在微信中可以通過鏈接分享、小程序界面搜索、微信掃描二維碼等方式打開小程序,它可以實現軟件直達用戶,使得傳播更加快捷,無需下載安裝其他手機軟件,大大降低了用戶手機硬件的壓力。微信小程序的代碼由騰訊云進行托管,前端項目無需配置服務器,安全且兼容性較強,同時小程序開發周期短、成本較低、不需要考慮因移動端操作系統不同而帶來的問題[3]。所以,通過微信小程序實現戶主自主上報信息是資料收集工作的優化改進方向之一。
根據傳統資料收集流程中存在的問題和當前項目的工作需求以及為了迎合大數據、信息化社會的發展趨勢,系統主要需要解決用戶如何快速定位到自己的信息、如何填寫信息、如何修改信息和如何上傳照片四個問題。由于部分信息(如身份證號碼)涉及用戶隱私,為了防止信息泄露,需在傳輸過程對此類信息進行加密保護。
結合前期內業已整理資料,系統主要需要用戶通過小程序自主填補缺失數據(戶主姓名、身份證、聯系方式等)并根據提示將缺少的照片(房屋照片、身份證照片、戶口本照片等)通過網絡傳回至服務器,將傳回的照片按照縣市、鄉鎮、村組的順序依次保存,同時保證用戶可對已提交信息進行復查和修改。
為提高工作效率,開發管理員模式實現輔助管理,將工作完成度以進度條的形式呈現,通過數據可視化清晰明了地展示各子級單位的工作進展情況。通過給各級管理員添加權限,確保逐級控制,實現各級負責人對工作進度的可視化管控。同時需要實現上級可對子級單位一鍵發送催辦消息,減少電話聯絡和會議,節省溝通時間,做到通知直達下級,達到督促工作的目的。
微信小程序開發和常規web前后端分離架構模式開發大致相同。系統結構如圖1所示,前端在手機端實現頁面設計與展示,后端服務器實現邏輯處理和數據操作,前后端通過API(Application Programming Interface)實現數據交流,數據存儲于服務器和數據庫中[4]。在開發語言和開發方式方面,兩者差異性都比較小,開發者只需要具備常規web前后端分離架構模式的開發能力就能很快掌握微信小程序的開發。

圖1 系統結構示意圖
系統前端由微信小程序構成。開發環境為微信開發者工具,采用標記語言(WXML)、樣式表(WXSS)、JavaScript語言進行前端開發工作,其中WXML和WXSS負責對小程序頁面視圖層進行布局,通過JavaScript組成邏輯框架并在視圖層和邏輯層之間提供數據傳輸和事件處理[5]。通過導入iViewUI、ColorView等第三方UI組件庫,提高了微信小程序與用戶的交互體驗和小程序的UI設計水平。通過導入Crypto-JS加密算法類庫,使用AES對稱加密算法對請求和響應中的敏感數據進行對稱加密,以提高用戶隱私安全。
系統后端由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表格形式展現,經過修改表頭等操作后直接導入數據庫中,減少了大量重復性工作。
由于本次項目資料中的戶主姓名和身份證號存在錯誤,無法通過用戶姓名和身份證號驗證用戶,因此,需要給每個組生成專屬的驗證碼作為用戶通行證。村組代碼由各村行政區劃代碼加組名縮寫加隨機數組成18位字符串,用戶輸入組代碼向服務器請求獲取該戶所在組的所有成員數據,并以列表形式展示。列表中包含部分可分辨戶主的信息,如戶主姓名、部分身份證信息、房屋信息以幫助戶主快速定位到自己的信息位置,點擊即可根據系統提示補全資料。選擇頁面同時展示該組的完成狀況,通過設置不同的狀態標志,顯示用戶是否已經完成資料收集任務。對已填寫完成或填寫后,但仍缺漏信息的用戶添加驗證保護功能,只有補全身份證號碼后才能查看該戶的詳細信息。資料收集模塊流程如圖2所示。

圖2 資料收集模塊流程圖
管理員模式下通過將各級負責人的姓名和聯系方式導入數據庫中作為管理員賬號和密碼。以手機號作為初次登錄的賬號和密碼,初次登錄強制修改密碼,以確保賬號安全。在管理員界面顯示當前管理員權限下所有的子級單位收集工作的完成進度,如今日完成數量、未完成數量、完成百分比等。根據權限按級顯示子級單位,實現多級查看,以進度條的形式對工作進度進行可視化呈現,并提供一鍵發送催辦短信和單獨發送催辦短信的功能。
在設計API接口時,提前準備好已備案域名和服務器,將SSL(Secure Sockets Layer)證書部署到Springboot中以支持Https協議,對請求和響應進行對稱加密,提高用戶隱私的安全性[7]。本次微信小程序開發后端接口域名、域名解析、云服務器、云短信接口均采用騰訊云方案,安全且穩定。
通過獲取房屋坐落位置,將上傳的照片按該戶所屬鄉鎮、村組依次按級保存至以該戶檔案名為命名的文件夾中,不僅方便后期查看和減少內業匯總的壓力,還能達到直接掛庫提交成果的效果。因為需要上傳的照片涉及個人隱私數據,為了減少敏感信息的泄露風險,除了對請求和響應中的敏感數據進行加密外,本次小程序在照片上傳模塊設計中未采用將照片轉換成二進制保存在數據庫中的方法,而是通過wx.uploadFile()方法將照片上傳至服務器,同時將照片在上傳的移動設備中的臨時路徑保存至數據庫中。因此,用戶僅可在提交數據的移動設備中查看已上傳至服務器的照片,否則在照片展示位置和預覽照片狀態下均為白底空照片。此時,若用戶無法保證已經上傳照片的準確度,可通過長按照片,刪除后重新上傳。基于微信小程序的資料收集系統功能展示如圖3所示。

圖3 基于微信小程序的資料收集系統功能展示
微信小程序作為新興的熱門方向,在本次開發過程中切身體驗到其帶來的便捷與強大的同時,也遇到了許多新問題:①初次開發微信小程序過程煩瑣。不僅需要注冊認證,小程序上線也需要長時間審核,無法做到熱更新、部分接口不開放、部分JS方法也不能直接在小程序中使用;初次開發不僅需要配置域名、服務器,還需要對域名進行備案、申請證,大大提高了開發成本。②短信成本較高。騰訊出于提高用戶隱私保護的考慮,在諸多服務和功能的運營過程中加設了較多權限,因此,通過微信服務推送消息的限制條件過多、難以推行,而直接采取短信方式發送消息,雖然效率較高,但是會造成高額的通訊成本。③由于初期提供的數據源中存在姓名和身份證錯誤的現象,導致不能通過身份證加姓名的方式直接獲取戶主信息,最終采用將信息以列表的形式展示出來解決,不僅加大用戶操作難度,還增加了隱私泄露的風險。
針對上述問題,可通過下列方式解決:①單位對需要長時間審核的工作提前做好準備,在工作中做到隨需隨用。開發人員先對微信官方文檔和微信社區進行學習,通過導入成熟優秀的第三方庫,以提高系統性能,減少工作壓力。②項目初期可以通過減少催辦人員的范圍來降低通訊成本,后期可通過微信公眾號推送消息取代短信通知服務。通過微信公眾號配合微信小程序簡單高效送達通知,不僅能夠提高消息推送質量,還能減少單位和個體雙方的成本[7]。③把好數據源的質量關,所有工作成果都要確保工作質量合格,成果格式、形式統一,以降低后期數據整理的壓力。后續優化系統,實現用戶通過身份證加姓名的方式登錄,直接定位該用戶的信息,減少暴露隱私的風險。
微信小程序的使用低門檻、占用小、無須擔心手機出現軟硬件不兼容問題且順應“快應用”的時代要求,功能強而廣,可見開發意義之大。本文采用時下最前沿技術和方案,通過微信小程序設計并完成了房地一體項目資料收集系統的開發,實現了用戶可自主參與完成資料收集工作。尤其在當前新冠肺炎疫情尚未得到完全控制的大環境之下,通過微信小程序進行房地一體項目的資料收集,一方面可以簡化工作流程,解決了大部分傳統工作模式的弊端,另一方面還能在完全避免大規模的人員聚集的同時,實現人人參與,用戶足不出戶,通過打開手機即可完成資料信息的提交。不僅可以為用戶提供便捷、個性化的服務,還能很大程度上節省項目承包單位在資料收集工作中的人力、物力及時間成本。
當前正處于網絡化、信息化飛速發展的時代,傳統工作模式、工作效率、成果質量已經很難適應時代發展需求。隨著互聯網的快速發展,微信小程序與移動端APP、傳統網頁應用之間出現了明顯差別,尤其在成果效率和開發成本控制上的優勢越來越明顯,可見未來發展前景不可小覷。為順應強大的互聯網發展潮流,后續會將微信小程序與已有的安卓版本收集軟件相結合,使之得到進一步完善。同時將外業拍照舉證等對數據處理性能要求不高、可操作靈活、注重數據時效性的APP轉移到微信小程序中,配合移動端應用和Web端,實現多端互通的外業工作管理應用。