王小花
(南京信息工程大學 江蘇·南京 210044)
2019年1月31日發布的《中共中央關于加強黨的政治建設的意見》已明確提出:積極運用互聯網、大數據等新興技術,創新黨組織活動內容方式,推進“智慧黨建”。習近平總書記深刻指出,將信息技術應用到黨建工作中,既是信息化時代發展的客觀要求,也是黨建工作改革創新的必然要求。我們必須高度重視信息革命的重大作用和深遠影響,抓住機遇、應對挑戰,在黨的建設中自覺運用現代信息技術,不斷提高黨建信息化水平,確保我們黨始終走在時代前列。這些要求為信息網絡時代基層黨建轉變工作思路、創新工作方法、開創工作新局面提供了實踐遵循。近些年,移動互聯網應用快速發展,截至2020年,微信平均每月活躍用戶總數已經超過12億。而微信小程序依托微信平臺不需要下載安裝,只需要掃描小程序二維碼或者在微信平臺上直接搜索,找到后即可打開使用。微信小程序不消耗流量、不占用內存空間且無須專門下載和安裝,用完即走,它實現了應用“觸手可及”的夢想。所以微信小程序也間接享受了微信的強大用戶粘性,用戶忠誠非常高,微信小程序一經推出就受到各行各業的廣泛使用。
微信小程序采用MINA開發框架,基本架構主要包括視圖層(View)、邏輯層(App Service)。視圖層是由框架設計的標簽語言WXML和用于描述WXML組件樣式的WXSS組成,用來實現渲染頁面結構,邏輯層用來實現邏輯處理、數據請求和接口調用。邏輯層把數據變化通知視圖層并觸發視圖層進行頁面更新,視圖層把觸發事件通知邏輯層進行業務處理。小程序是在微信平臺上開發應用系統的新技術,開發人員只需要熟悉JavaScript、CSS等前端開發技術就可以完成應用系統的開發。
小程序云開發是微信團隊聯合騰訊云推出的專業的小程序開發服務。基于小程序云開發的云數據庫、云儲存技術使得小程序的開發、管理、維護簡單方便。開發者無須搭建服務器,可直接使用平臺提供的API進行業務開發。云開發為開發者免費提供了5GB的云存儲空間和2GB的云數據庫容量,可直接使用,無須其他操作。
開發者可以借助微信開發者工具完成小程序的代碼開發、編譯運行、界面和邏輯調試、真機預覽和提交發布版本等功能。
本文使用微信開發者工具設計開發了一款基于微信小程序的支部黨建云平臺系統,使用云開發功能進行后臺數據管理,利用小程序優勢,讓黨務工作人員隨時隨地查詢支部信息,支部成員也可及時了解本支部的信息和學習指定的內容。
系統的設計開發是基于微信小程序的,所以充分考慮各功能模塊的用戶體驗效果,結合系統需求分析和邏輯業務要求,整個系統由九個功能模塊組成,即前端八個功能加后臺管理功能。用戶分為三類:一類是普通訪客,一類是支部成員,第三類是管理員。這三類用戶根據不同權限,能訪問不同的模塊。普通訪客只能訪問首頁菜單第一排的模塊,支部成員和黨務工作者可訪問首頁菜單第二排的模塊,點擊“我的”可切換到后臺進行數據管理。系統具體功能和權限要求如圖1所示。

圖1:功能模塊圖
整個系統的數據以數據庫形式存儲在騰訊云,通過客戶端對云端數據庫進行類似于本地數據庫的增、刪、改、查等操作,大大降低小程序開發者的開發難度和開發成本。整個系統中用到的數據表有:通知公告表(標題、內容、提交時間)、新聞表(標題、內容、圖片地址、提交時間)、專題學習表(標題、內容、提交時間、視頻地址、作者、職務)、監督執紀表(標題、內容)、組織成員表(姓名、性別、職務)、黨員發展表(姓名、成為積極分子時間、成為預備黨員時間、轉正時間、備注)、黨費表(姓名、金額)、意見建議表(內容)、授權表(姓名、昵稱)、logo圖表(圖片地址),以上表屬性中省略系統自動產生的_id字段和openid字段。整個系統除了菜單和界面結構,其他信息均存儲在數據庫中。由于支部的數據量不大,使用騰訊云免費的配額就能滿足本系統需求。
(1)開發環境與配置。首先,登錄微信公眾平臺,注冊申請小程序賬號,并完成開發環境的設置。小程序開發時,本文采用小程序云開發的方式,即后端服務器和數據庫都存儲于騰訊云上,其優點是開發者可以將注意力完全放在界面設計和功能實現上,弱化后端服務的概念,不用另外搭建后臺服務器。
(2)設計靜態頁面。在app.jon文件中配置頁面,根據各功能的具體要求,定制頁面顯示樣式。WXSS具有CSS大部分特性,同時為了更適合開發微信小程序,WXSS對CSS進行了擴充以及修改。定義在app.WXSS中的樣式為全局樣式,作用于每一個頁面。在page的WXSS文件中定義的樣式為局部樣式,只作用在對應的頁面,并會覆蓋app.WXSS中相同的選擇器。
(3)綁定事件,進行頁面渲染,并實現頁面跳轉。同時根據微信用戶身份的不同,跳轉不同的頁面,并給出相應的提示。當用戶點擊需要權限的頁面時,彈出微信授權窗口,系統給予審核是否是授權用戶,如果不是,則彈出提示窗口,頁面不跳轉,反之,則可跳轉去相應頁面。
(4)數據存取及后臺管理。系統定制了各個功能模塊的數據表結構。為了使系統首頁凸顯當下主題教育的信息,需及時更新首頁logo大圖片,把定制的logo圖片上傳至云存儲,并把圖片地址存儲在logo表中。同理,新聞的圖片也保存在云存儲中,同時把圖片地址及其他相關信息存入數據表中。其他各個功能模塊都可通過后臺管理數據,保持數據的及時更新,真實頁面可參看圖2、圖3和圖4。

圖2:首頁界面

圖3:后臺管理界面

圖4:新聞管理
本系統的開發通過完成需求分析、系統架構設計、系統具體功能模塊設計、編寫具體功能模塊的代碼以及完成軟件系統的功能測試這一系列過程,通過運用軟件工程思想,最終成功的實現了系統。
支部云平臺通過借助于小程序無需進行安裝,用完即走的優勢,將黨建管理工作融入到黨員的日常學習生活中,為基層黨建發展提供了一種新的工作表現形式。小程序提供黨建資源運營服務,整合主流媒體等權威黨建資源,解決了在主題教育活動如火如荼開展的當下,能按照上級學習計劃要求,精準滿足黨員們的學習需求。黨員通過小程序可時時查看支部信息、黨建會議、黨建活動等,不再拘泥于傳統的黨建工作形式,豐富了黨建工作方式,方便基層黨組織、黨員的黨建學習以及交流工作,并成為新形勢下提升黨建教育工作的“助力器”。