王敏 王夢霞
摘要:本文設計與開發基于微信小程序的公“藝”APP,既能滿足了用戶隨時隨地參與公益活動的要求,又在公益捐贈方式上進行了大膽的創新,使用戶可以用自己的個人才藝去捐贈公益項目,突破了原有的線下捐贈以及捐錢捐物的局限性。
關鍵詞:公益捐贈;微信小程序;個人才藝
1 引言
隨著人們生活水平的提高,對精神世界的追求也在不斷提高,對公益慈善文化也更加的關注,因此急需設計一款軟件讓用戶可以隨時隨地的參與公益活動,讓用戶可以以多種形式參與的公益活動中,并不局限于傳統的線下捐錢捐物的捐贈模式。用戶可以通過微信隨時隨地打開小程序,了解實時的公益資訊,參與到公益慈善文化的環境之中,即可以通過捐錢的方式為公益活動助力,又可以通過捐贈個人才藝的方式參與其中,打賞獲得的所有錢也將同時捐贈給該公益項目。
2 開發環境
使用微信小程序的原生框架MINA框架完成小程序的搭建,該框架分為分為視圖層、邏輯層以及系統層三個部分,并且可以實現邏輯層和視圖層之間的數據同步化。微信小程序的前端界面的開發語言是WXML和WXSS,分別用來構建頁面結構和控制頁面樣式,而邏輯層的核心技術使用的就是JavaScript套件,并且為用戶提供了大量的的API接口供用戶進行調用。
3 系統框架
根據需求分析,確定公“藝”APP分為前臺用戶端和后臺管理員端。
前臺用戶端的功能包括微信授權登錄,瀏覽公益項目,發布公益項目,搜索公益項目,發布才藝捐贈,接入打賞功能,以及對才藝捐贈進行分享轉發、點贊收藏和發表評論等功能。
后臺管理員端的主要功能包括發布公益項目,對公益項目進行完結和刪除,以及對用戶的才藝捐贈以及用戶發布的公益項目進行審核管理,對用戶進行管理等功能。
4 系統實現
(1)前臺用戶端
1)用戶登錄
用戶登錄的方式采用微信授權登錄,無需注冊賬號,用戶點擊頁面上的button組件觸發函數調用,獲取到用戶的openid識別用戶的身份,并將用戶的信息存儲到數據緩存中方便其他頁面的信息調用。
2)發布項目
用戶發布公益項目,點擊選擇拍攝或者從相冊選擇視頻或者音頻,點擊文本框輸入項目簡介,并通過調用小程序接口wx.uploadFile來實現項目的上傳,同時數據傳送至管理員后臺進行審核,審核通過之后,其他用戶便可以瀏覽到該公益項目,并為該項目進行捐款或者是才藝捐贈。
3)捐贈才藝
用戶在具體的公益項目下面可以捐贈個人才藝,才藝可以是圖片、視頻、音頻等形式,若上傳圖片形式,可以選擇拍攝圖片或者從相冊選擇圖片,通過調用wx.chooseImage()方法來實現以上功能;若上傳視頻形式,可以選擇拍攝視頻或者從相冊選擇視頻,通過調用wx.chooseMedia()方法來實現以上功能;若上傳音頻形式,通過RecorderManager錄音管理器進行錄制,通過調用wx.getRecorderManager 來進行音頻的錄制。
4)發表評論
用戶在瀏覽公益項目時,可以發表自己的評論,程序會將獲取到的該用戶的openID,然后將信息打包通過postRequest發送到服務器當中,然后將該評論存儲到相應的數據庫當中,與此同時用戶也可以將自己發布的留言進行刪除。
5)分享轉發
用戶想要分享轉發公益項目到朋友、群或者是朋友圈,通過設置button組件的屬性為open-type="share",用戶點擊button組件,從而觸發Page.onShareAppMessage事件,實現對該公益項目的轉發分享。
6)點贊收藏
想要實現點贊的功能需要獲取到對應的公益項目得ID,前端采用wx.setStorageSync緩存點贊項目的ID,并且實現數臺數據的同步更新。收藏功能的實現需要通過數據狀態的綁定,點擊button組件獲取數據緩存。
7)在線打賞
在小程序的客戶端js中獲取當前用戶的openid,通過調用wx.login方法可以得到用戶的code,然后開發者服務器使用登錄憑證 code 獲取 openid,獲取prepay_id和支付簽名驗證paySign,通過wx.requestPayment方法來調起支付功能。
(2)后臺管理員端
后臺開發使用的是包括Spring-Boot、SpringMvc 和 Mybatis等主要技術SSM框架,大大減少了代碼的冗余度,同時也很大程度上提高了系統的整體開發效率。Spring-Boot 的控制層負責接收視圖層的請求,Service層實現類實現業務邏輯模型層管理;Mybatis數據庫交互引擎與 Dao 層聯系緊密,實現對數據庫的增刪改查等功能,從而實現管理員對公益項目的發布、完結和刪除,對用戶的才藝捐贈進行審核管理以及用戶發布的公益項目進行審核管理等功能。
小結
通過微信小程序平臺開發出一款“用戶才藝捐贈公益項目”的應用程序 ,突破了傳統意義上的對公益項目的捐贈形式,解決了那些沒有多余資金去捐贈公益項目人的困擾,使他們能用力所能及的力量為公益項目做出貢獻。傳統的公益捐助平臺捐助方式都是金錢捐贈,讓很多沒有收益的老人、孩子、學生無力對公益項目進行捐助,而公“藝”APP使得捐助公益項目不在局限于捐錢捐物這一單一途徑,用戶可以將自己所擅長的才藝,可以是一首歌、一幅畫、一段鋼琴曲、一曲樂器吹奏來捐贈公益項目,而其他用戶可以對他們喜愛的才藝捐贈進行打賞,打賞所獲得的所有資金將捐贈給該公益項目,以這種形式讓全民都有機會參與到公益生活中,不斷促成人人公益的生態環境。
參考文獻:
[1]舒嘉豪. 基于微信小程序的答題系統的設計與實現[D].華中科技大學,2019.
[2]邱睿. 基于微信小程序的家校通系統開發與實現[D].上海師范大學,2019.
作者簡介:
王敏(1999-),女,江蘇徐州,山東協和學院計算機學院計算機科學與技術2017級學生
通訊作者:
王夢霞(1978-),女,山東莒南,指導教師,碩士,副教授
基金項目:山東省高等學校國家級大學生創新創業計劃項目(項目編號:S202013324010)
山東協和學院 ?山東 ?濟南 ?250109