姜青華,盛鳴紅,宋 曄
(1.安徽理工大學(xué)空間信息與測繪工程學(xué)院,安徽 淮南 232001;2.安徽前錦空間信息科技有限公司,安徽 合肥 230000)
農(nóng)村房地一體不動產(chǎn)確權(quán)登記工作是一項(xiàng)落實(shí)鄉(xiāng)村振興戰(zhàn)略、維護(hù)農(nóng)民權(quán)益、維系社會穩(wěn)定的重要基礎(chǔ)性工作,進(jìn)一步提升農(nóng)村不動產(chǎn)的價值、深化農(nóng)村土地制度改革、完善農(nóng)村土地權(quán)屬制度、維護(hù)農(nóng)業(yè)人口利益[1]。傳統(tǒng)資料收集需要大量工作人員前往各個村組,挨家挨戶進(jìn)行收集,將收集成果交給內(nèi)業(yè),內(nèi)業(yè)將收集的資料進(jìn)行整理匯總,無論是外業(yè)收集還是內(nèi)業(yè)匯總,過程煩瑣且耗時耗力。在實(shí)際工作中,由于農(nóng)村有大量外出務(wù)工人員,部分人員無法及時參與信息收集工作,導(dǎo)致收集工作效率較低。如何簡化工作流程、提高工作效率是當(dāng)前資料收集工作面臨的主要問題。
微信小程序(WeChat Mini Program)是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的概念[2]。在微信中可以通過鏈接分享、小程序界面搜索、微信掃描二維碼等方式打開小程序,它可以實(shí)現(xiàn)軟件直達(dá)用戶,使得傳播更加快捷,無需下載安裝其他手機(jī)軟件,大大降低了用戶手機(jī)硬件的壓力。微信小程序的代碼由騰訊云進(jìn)行托管,前端項(xiàng)目無需配置服務(wù)器,安全且兼容性較強(qiáng),同時小程序開發(fā)周期短、成本較低、不需要考慮因移動端操作系統(tǒng)不同而帶來的問題[3]。所以,通過微信小程序?qū)崿F(xiàn)戶主自主上報信息是資料收集工作的優(yōu)化改進(jìn)方向之一。
根據(jù)傳統(tǒng)資料收集流程中存在的問題和當(dāng)前項(xiàng)目的工作需求以及為了迎合大數(shù)據(jù)、信息化社會的發(fā)展趨勢,系統(tǒng)主要需要解決用戶如何快速定位到自己的信息、如何填寫信息、如何修改信息和如何上傳照片四個問題。由于部分信息(如身份證號碼)涉及用戶隱私,為了防止信息泄露,需在傳輸過程對此類信息進(jìn)行加密保護(hù)。
結(jié)合前期內(nèi)業(yè)已整理資料,系統(tǒng)主要需要用戶通過小程序自主填補(bǔ)缺失數(shù)據(jù)(戶主姓名、身份證、聯(lián)系方式等)并根據(jù)提示將缺少的照片(房屋照片、身份證照片、戶口本照片等)通過網(wǎng)絡(luò)傳回至服務(wù)器,將傳回的照片按照縣市、鄉(xiāng)鎮(zhèn)、村組的順序依次保存,同時保證用戶可對已提交信息進(jìn)行復(fù)查和修改。
為提高工作效率,開發(fā)管理員模式實(shí)現(xiàn)輔助管理,將工作完成度以進(jìn)度條的形式呈現(xiàn),通過數(shù)據(jù)可視化清晰明了地展示各子級單位的工作進(jìn)展情況。通過給各級管理員添加權(quán)限,確保逐級控制,實(shí)現(xiàn)各級負(fù)責(zé)人對工作進(jìn)度的可視化管控。同時需要實(shí)現(xiàn)上級可對子級單位一鍵發(fā)送催辦消息,減少電話聯(lián)絡(luò)和會議,節(jié)省溝通時間,做到通知直達(dá)下級,達(dá)到督促工作的目的。
微信小程序開發(fā)和常規(guī)web前后端分離架構(gòu)模式開發(fā)大致相同。系統(tǒng)結(jié)構(gòu)如圖1所示,前端在手機(jī)端實(shí)現(xiàn)頁面設(shè)計與展示,后端服務(wù)器實(shí)現(xiàn)邏輯處理和數(shù)據(jù)操作,前后端通過API(Application Programming Interface)實(shí)現(xiàn)數(shù)據(jù)交流,數(shù)據(jù)存儲于服務(wù)器和數(shù)據(jù)庫中[4]。在開發(fā)語言和開發(fā)方式方面,兩者差異性都比較小,開發(fā)者只需要具備常規(guī)web前后端分離架構(gòu)模式的開發(fā)能力就能很快掌握微信小程序的開發(fā)。
圖1 系統(tǒng)結(jié)構(gòu)示意圖
系統(tǒng)前端由微信小程序構(gòu)成。開發(fā)環(huán)境為微信開發(fā)者工具,采用標(biāo)記語言(WXML)、樣式表(WXSS)、JavaScript語言進(jìn)行前端開發(fā)工作,其中WXML和WXSS負(fù)責(zé)對小程序頁面視圖層進(jìn)行布局,通過JavaScript組成邏輯框架并在視圖層和邏輯層之間提供數(shù)據(jù)傳輸和事件處理[5]。通過導(dǎo)入iViewUI、ColorView等第三方UI組件庫,提高了微信小程序與用戶的交互體驗(yàn)和小程序的UI設(shè)計水平。通過導(dǎo)入Crypto-JS加密算法類庫,使用AES對稱加密算法對請求和響應(yīng)中的敏感數(shù)據(jù)進(jìn)行對稱加密,以提高用戶隱私安全。
系統(tǒng)后端由springboot框架及其內(nèi)置的Tomcat服務(wù)器和數(shù)據(jù)庫構(gòu)成。開發(fā)環(huán)境為IntelliJIDEA 2020,開發(fā)語言為Java。springboot框架具有項(xiàng)目搭建速度快、高并發(fā)的優(yōu)勢,提供自動配置的“starter”項(xiàng)目對象模型(POMS)以簡化Maven配置,可避免大量的Maven導(dǎo)入和不同版本間的沖突問題。后端程序打包以后,可以Jar包的形式獨(dú)立運(yùn)行,可在不同操作系統(tǒng)的服務(wù)器中實(shí)現(xiàn)快速部署[6]。Tomcat運(yùn)行時占用的系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載均衡并具有郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,適用于大部分中小型系統(tǒng)。通過導(dǎo)入MyBatis持久層框架,將后端SQL語句與代碼分離,更便于后期維護(hù)且使用靈活。
數(shù)據(jù)庫采用MySQL 8.0.22版本,其具有體積小、速度快、穩(wěn)定性高、開發(fā)成本較低、支持多種操作系統(tǒng)等優(yōu)勢。相比較于5版本,8版本運(yùn)行速度更快且安全性更高。通過設(shè)置不同關(guān)鍵字,再由多表操作將各個表格關(guān)聯(lián)起來,使用Navicat Premium 12將已整理的內(nèi)業(yè)成果以Excel表格形式展現(xiàn),經(jīng)過修改表頭等操作后直接導(dǎo)入數(shù)據(jù)庫中,減少了大量重復(fù)性工作。
由于本次項(xiàng)目資料中的戶主姓名和身份證號存在錯誤,無法通過用戶姓名和身份證號驗(yàn)證用戶,因此,需要給每個組生成專屬的驗(yàn)證碼作為用戶通行證。村組代碼由各村行政區(qū)劃代碼加組名縮寫加隨機(jī)數(shù)組成18位字符串,用戶輸入組代碼向服務(wù)器請求獲取該戶所在組的所有成員數(shù)據(jù),并以列表形式展示。列表中包含部分可分辨戶主的信息,如戶主姓名、部分身份證信息、房屋信息以幫助戶主快速定位到自己的信息位置,點(diǎn)擊即可根據(jù)系統(tǒng)提示補(bǔ)全資料。選擇頁面同時展示該組的完成狀況,通過設(shè)置不同的狀態(tài)標(biāo)志,顯示用戶是否已經(jīng)完成資料收集任務(wù)。對已填寫完成或填寫后,但仍缺漏信息的用戶添加驗(yàn)證保護(hù)功能,只有補(bǔ)全身份證號碼后才能查看該戶的詳細(xì)信息。資料收集模塊流程如圖2所示。
圖2 資料收集模塊流程圖
管理員模式下通過將各級負(fù)責(zé)人的姓名和聯(lián)系方式導(dǎo)入數(shù)據(jù)庫中作為管理員賬號和密碼。以手機(jī)號作為初次登錄的賬號和密碼,初次登錄強(qiáng)制修改密碼,以確保賬號安全。在管理員界面顯示當(dāng)前管理員權(quán)限下所有的子級單位收集工作的完成進(jìn)度,如今日完成數(shù)量、未完成數(shù)量、完成百分比等。根據(jù)權(quán)限按級顯示子級單位,實(shí)現(xiàn)多級查看,以進(jìn)度條的形式對工作進(jìn)度進(jìn)行可視化呈現(xiàn),并提供一鍵發(fā)送催辦短信和單獨(dú)發(fā)送催辦短信的功能。
在設(shè)計API接口時,提前準(zhǔn)備好已備案域名和服務(wù)器,將SSL(Secure Sockets Layer)證書部署到Springboot中以支持Https協(xié)議,對請求和響應(yīng)進(jìn)行對稱加密,提高用戶隱私的安全性[7]。本次微信小程序開發(fā)后端接口域名、域名解析、云服務(wù)器、云短信接口均采用騰訊云方案,安全且穩(wěn)定。
通過獲取房屋坐落位置,將上傳的照片按該戶所屬鄉(xiāng)鎮(zhèn)、村組依次按級保存至以該戶檔案名為命名的文件夾中,不僅方便后期查看和減少內(nèi)業(yè)匯總的壓力,還能達(dá)到直接掛庫提交成果的效果。因?yàn)樾枰蟼鞯恼掌婕皞€人隱私數(shù)據(jù),為了減少敏感信息的泄露風(fēng)險,除了對請求和響應(yīng)中的敏感數(shù)據(jù)進(jìn)行加密外,本次小程序在照片上傳模塊設(shè)計中未采用將照片轉(zhuǎn)換成二進(jìn)制保存在數(shù)據(jù)庫中的方法,而是通過wx.uploadFile()方法將照片上傳至服務(wù)器,同時將照片在上傳的移動設(shè)備中的臨時路徑保存至數(shù)據(jù)庫中。因此,用戶僅可在提交數(shù)據(jù)的移動設(shè)備中查看已上傳至服務(wù)器的照片,否則在照片展示位置和預(yù)覽照片狀態(tài)下均為白底空照片。此時,若用戶無法保證已經(jīng)上傳照片的準(zhǔn)確度,可通過長按照片,刪除后重新上傳?;谖⑿判〕绦虻馁Y料收集系統(tǒng)功能展示如圖3所示。
圖3 基于微信小程序的資料收集系統(tǒng)功能展示
微信小程序作為新興的熱門方向,在本次開發(fā)過程中切身體驗(yàn)到其帶來的便捷與強(qiáng)大的同時,也遇到了許多新問題:①初次開發(fā)微信小程序過程煩瑣。不僅需要注冊認(rèn)證,小程序上線也需要長時間審核,無法做到熱更新、部分接口不開放、部分JS方法也不能直接在小程序中使用;初次開發(fā)不僅需要配置域名、服務(wù)器,還需要對域名進(jìn)行備案、申請證,大大提高了開發(fā)成本。②短信成本較高。騰訊出于提高用戶隱私保護(hù)的考慮,在諸多服務(wù)和功能的運(yùn)營過程中加設(shè)了較多權(quán)限,因此,通過微信服務(wù)推送消息的限制條件過多、難以推行,而直接采取短信方式發(fā)送消息,雖然效率較高,但是會造成高額的通訊成本。③由于初期提供的數(shù)據(jù)源中存在姓名和身份證錯誤的現(xiàn)象,導(dǎo)致不能通過身份證加姓名的方式直接獲取戶主信息,最終采用將信息以列表的形式展示出來解決,不僅加大用戶操作難度,還增加了隱私泄露的風(fēng)險。
針對上述問題,可通過下列方式解決:①單位對需要長時間審核的工作提前做好準(zhǔn)備,在工作中做到隨需隨用。開發(fā)人員先對微信官方文檔和微信社區(qū)進(jìn)行學(xué)習(xí),通過導(dǎo)入成熟優(yōu)秀的第三方庫,以提高系統(tǒng)性能,減少工作壓力。②項(xiàng)目初期可以通過減少催辦人員的范圍來降低通訊成本,后期可通過微信公眾號推送消息取代短信通知服務(wù)。通過微信公眾號配合微信小程序簡單高效送達(dá)通知,不僅能夠提高消息推送質(zhì)量,還能減少單位和個體雙方的成本[7]。③把好數(shù)據(jù)源的質(zhì)量關(guān),所有工作成果都要確保工作質(zhì)量合格,成果格式、形式統(tǒng)一,以降低后期數(shù)據(jù)整理的壓力。后續(xù)優(yōu)化系統(tǒng),實(shí)現(xiàn)用戶通過身份證加姓名的方式登錄,直接定位該用戶的信息,減少暴露隱私的風(fēng)險。
微信小程序的使用低門檻、占用小、無須擔(dān)心手機(jī)出現(xiàn)軟硬件不兼容問題且順應(yīng)“快應(yīng)用”的時代要求,功能強(qiáng)而廣,可見開發(fā)意義之大。本文采用時下最前沿技術(shù)和方案,通過微信小程序設(shè)計并完成了房地一體項(xiàng)目資料收集系統(tǒng)的開發(fā),實(shí)現(xiàn)了用戶可自主參與完成資料收集工作。尤其在當(dāng)前新冠肺炎疫情尚未得到完全控制的大環(huán)境之下,通過微信小程序進(jìn)行房地一體項(xiàng)目的資料收集,一方面可以簡化工作流程,解決了大部分傳統(tǒng)工作模式的弊端,另一方面還能在完全避免大規(guī)模的人員聚集的同時,實(shí)現(xiàn)人人參與,用戶足不出戶,通過打開手機(jī)即可完成資料信息的提交。不僅可以為用戶提供便捷、個性化的服務(wù),還能很大程度上節(jié)省項(xiàng)目承包單位在資料收集工作中的人力、物力及時間成本。
當(dāng)前正處于網(wǎng)絡(luò)化、信息化飛速發(fā)展的時代,傳統(tǒng)工作模式、工作效率、成果質(zhì)量已經(jīng)很難適應(yīng)時代發(fā)展需求。隨著互聯(lián)網(wǎng)的快速發(fā)展,微信小程序與移動端APP、傳統(tǒng)網(wǎng)頁應(yīng)用之間出現(xiàn)了明顯差別,尤其在成果效率和開發(fā)成本控制上的優(yōu)勢越來越明顯,可見未來發(fā)展前景不可小覷。為順應(yīng)強(qiáng)大的互聯(lián)網(wǎng)發(fā)展潮流,后續(xù)會將微信小程序與已有的安卓版本收集軟件相結(jié)合,使之得到進(jìn)一步完善。同時將外業(yè)拍照舉證等對數(shù)據(jù)處理性能要求不高、可操作靈活、注重數(shù)據(jù)時效性的APP轉(zhuǎn)移到微信小程序中,配合移動端應(yīng)用和Web端,實(shí)現(xiàn)多端互通的外業(yè)工作管理應(yīng)用。