賴圣全 張學(xué)林
作者簡(jiǎn)介:賴圣全(2000— ),男,江西贛州人,本科生;研究方向:軟件設(shè)計(jì)與開發(fā)。
摘要:隨著經(jīng)濟(jì)的發(fā)展,人們愈來(lái)愈熱衷于參與志愿服務(wù)活動(dòng),志愿服務(wù)的規(guī)模也在日益擴(kuò)大,文章對(duì)社會(huì)中實(shí)際運(yùn)營(yíng)的漫展志愿者服務(wù)展開分析,研究漫展志愿者活動(dòng)的管理與志愿者的參與之間協(xié)調(diào)的情況,并在此基礎(chǔ)上開發(fā)設(shè)計(jì)一款軟件系統(tǒng)。文章詳細(xì)描述搭建漫展志愿者服務(wù)管理系統(tǒng)采用的方式及涉及的相關(guān)技術(shù),為漫展志愿者與志愿組織提供一個(gè)便利的交互平臺(tái)。該平臺(tái)采用微信小程序云開發(fā)MINA技術(shù)以及Cloud Base實(shí)現(xiàn),通過(guò)微信小程序開發(fā)工具云開發(fā)控制臺(tái)1.4.76版本進(jìn)行管理。
關(guān)鍵詞:漫展志愿服務(wù);云開發(fā);微信小程序
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)志碼:A
0 引言
如今,大量的數(shù)據(jù)需要被管理,各行各業(yè)為了適應(yīng)數(shù)字信息發(fā)展,不斷推動(dòng)信息電子化。當(dāng)前,已經(jīng)存在的志愿者服務(wù)管理系統(tǒng)的種類并不多[1],甚至有些漫展志愿者服務(wù)仍然依靠紙質(zhì)方式記錄,如此一來(lái),隨著數(shù)據(jù)量的不斷增多將不利于信息管理。
1 系統(tǒng)需求分析
志愿者功能需求包括參加漫展志愿者活動(dòng)的志愿者,需要被記錄信息有:姓名、性別、職業(yè)、健康情況、手機(jī)號(hào)碼、電子郵箱、住址、工作單位等[2],用戶在第一次使用時(shí),需要注冊(cè)并與微信賬號(hào)綁定,完成對(duì)用戶信息的記錄。已注冊(cè)的用戶登錄后可以選擇加入志愿者活動(dòng),系統(tǒng)將記錄志愿者參加的活動(dòng)信息[3] 。
漫展志愿組織需求包括漫展志愿組織進(jìn)入小程序后,可以發(fā)布志愿者活動(dòng),發(fā)布志愿者招募的要求、設(shè)置志愿者活動(dòng)開始到結(jié)束的時(shí)間,設(shè)置志愿者可選擇參加活動(dòng)的時(shí)間段,設(shè)置志愿者活動(dòng)結(jié)束后是否需要提交日志[4]。
當(dāng)即將舉辦的漫展發(fā)布志愿者活動(dòng)時(shí),招募志愿者的活動(dòng)會(huì)發(fā)布通知,志愿者可以通過(guò)系統(tǒng)查看具體要求、場(chǎng)地、志愿者活動(dòng)內(nèi)容等信息,且點(diǎn)擊申請(qǐng)參加即可提交申請(qǐng)。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)設(shè)計(jì)目標(biāo)
當(dāng)前,國(guó)內(nèi)與志愿者服務(wù)管理系統(tǒng)相關(guān)的軟件系統(tǒng)類型屈指可數(shù),專門用于漫展志愿者服務(wù)的管理系統(tǒng)暫未出現(xiàn),參照已有的志愿者服務(wù)管理系統(tǒng),大多是網(wǎng)站形式。從界面上來(lái)看,樣式設(shè)計(jì)美觀度往往一般,且手機(jī)進(jìn)入網(wǎng)站操作十分不便。因此,本項(xiàng)目的目標(biāo)設(shè)定主要為以下幾點(diǎn):(1)實(shí)現(xiàn)志愿者申請(qǐng)漫展志愿活動(dòng)的便捷;(2)實(shí)現(xiàn)志愿活動(dòng)參與成功時(shí)發(fā)送消息提醒志愿者;(3)實(shí)現(xiàn)數(shù)據(jù)信息的規(guī)范化與結(jié)構(gòu)化;(4)適應(yīng)現(xiàn)代化信息社會(huì)的需求,制作微信小程序方式的志愿者服務(wù)管理系統(tǒng)。
2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)結(jié)構(gòu)包括:持久層、業(yè)務(wù)層、表現(xiàn)層,如圖1所示。
(1)持久層。從數(shù)據(jù)庫(kù)中訪問(wèn)數(shù)據(jù)、存儲(chǔ)數(shù)據(jù),將用戶通過(guò)表現(xiàn)層進(jìn)行的操作請(qǐng)求,經(jīng)業(yè)務(wù)層轉(zhuǎn)發(fā)后通過(guò)持久層訪問(wèn)漫展志愿者服務(wù)管理系統(tǒng)數(shù)據(jù)庫(kù)獲得指定的數(shù)據(jù)字段,保證數(shù)據(jù)的正常查詢、寫入等操作。
(2)業(yè)務(wù)層。在持久層的基礎(chǔ)支持上,對(duì)漫展志愿者服務(wù)管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)具體的應(yīng)用功能,主要包括志愿者信息管理、志愿活動(dòng)管理、志愿知識(shí)宣傳、活動(dòng)記錄管理、動(dòng)態(tài)討論等。
(3)表現(xiàn)層。不同身份的使用者能夠利用漫展志愿者服務(wù)管理系統(tǒng)小程序進(jìn)行一系列具體操作。
2.3 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)用戶角色主要分為管理員、志愿者以及志愿組織。管理員主要管理各類用戶、公告發(fā)布及知識(shí)宣傳等;志愿者完善個(gè)人信息、參加志愿活動(dòng)、參與動(dòng)態(tài)討論等;志愿組織則處理與志愿活動(dòng)相關(guān)的業(yè)務(wù)流程,如發(fā)布志愿活動(dòng)、審核申請(qǐng)參加志愿活動(dòng)的志愿者、修改志愿組織信息、發(fā)布志愿活動(dòng)通知等,系統(tǒng)功能模塊如圖2所示。
2.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
該系統(tǒng)采用微信小程序云開發(fā)中的云開發(fā)數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。經(jīng)過(guò)需求分析的調(diào)查,設(shè)計(jì)的數(shù)據(jù)庫(kù)表主要有user,admin,sponsor,volunteerActivity,discussion等其他數(shù)據(jù)庫(kù)表,部分E-R圖設(shè)計(jì)如圖3—4所示。
3 系統(tǒng)實(shí)現(xiàn)
本系統(tǒng)開發(fā)語(yǔ)言為JavaScript,使用微信小程序開發(fā)者工具,采用微信小程序云開發(fā),使用MINA框架,該技術(shù)脫離傳統(tǒng)方式中自己架設(shè)服務(wù)器,由云開發(fā)平臺(tái)直接提供所需的功能和相應(yīng)的存儲(chǔ),使用時(shí)僅須部署,除去了繁雜的機(jī)制。云開發(fā)數(shù)據(jù)庫(kù)及存儲(chǔ)通過(guò)云開發(fā)控制臺(tái)1.4.76控制管理[5],經(jīng)過(guò)需求分析和系統(tǒng)設(shè)計(jì)后,結(jié)合漫展志愿活動(dòng)設(shè)計(jì)整個(gè)系統(tǒng)框架[6],接下來(lái)敘述開發(fā)步驟。
3.1 申請(qǐng)參加漫展志愿活動(dòng)模塊實(shí)現(xiàn)
在創(chuàng)建項(xiàng)目后首先需要添加小程序云開發(fā)要使用的初始化,確保每個(gè)頁(yè)面都能夠直接使用云開發(fā)的各項(xiàng)功能,需要在項(xiàng)目的app.js文件中寫入以下代碼進(jìn)行初始化:
wx.cloud.init({
traceUser:true,})
隨后創(chuàng)建新的頁(yè)面,新建page并為該頁(yè)面命名,將會(huì)自動(dòng)創(chuàng)建包含四種后綴的文件.js,.json,.wxml以及.wxss,漫展志愿活動(dòng)頁(yè)面的設(shè)計(jì)在wxml中進(jìn)行基本布局,并在wxss中創(chuàng)建樣式對(duì)頁(yè)面進(jìn)行美化。
志愿者點(diǎn)擊底部菜單欄的首頁(yè)后進(jìn)入首頁(yè)頁(yè)面,選擇其中一項(xiàng)已發(fā)布的漫展志愿活動(dòng),點(diǎn)擊后進(jìn)入該活動(dòng)的詳情頁(yè)面,頁(yè)面最下端點(diǎn)擊【我要申請(qǐng)志愿者】后彈出提示“是否確定申請(qǐng)志愿者”,點(diǎn)擊【確定】后即可申請(qǐng)成功,如圖5所示。
申請(qǐng)參加志愿活動(dòng)核心代碼如下:
wx.cloud.database()
.collection("participateActivity")
.add({
data:{
username:volID,
name:this.data.user.name,
aid:this.data.id,
state:'0',
activityName:this.data.actList.activityName,
organizationName:this.data.releList.organizationName,
place:this.data.actList.place
}
})
this.setData({ flag:1 })
console.log(this.data.flag)
3.2 動(dòng)態(tài)模塊實(shí)現(xiàn)
動(dòng)態(tài)模塊頁(yè)面需要使用到頁(yè)面下拉刷新的功能:首先,在小程序工具中對(duì)全局頁(yè)面進(jìn)行設(shè)置的app.json文件開啟下拉刷新功能將enablePullDownRefresh調(diào)整為true;其次,需要在.js頁(yè)面中加入onPullDownRefresh函數(shù),并在其中重新調(diào)用顯示頁(yè)面的onLoad()即可。
用戶授權(quán)信息進(jìn)入小程序,并成功登錄后,點(diǎn)擊 底部菜單的動(dòng)態(tài)跳轉(zhuǎn)至動(dòng)態(tài)頁(yè)面,動(dòng)態(tài)頁(yè)面中包括頂部搜索框、動(dòng)態(tài)內(nèi)容輸入框、發(fā)布按鈕以及下方用戶動(dòng)態(tài)討論區(qū),向下滑動(dòng)屏幕可查看發(fā)布動(dòng)態(tài)討論的用戶評(píng)論。
4 結(jié)語(yǔ)
本系統(tǒng)經(jīng)過(guò)測(cè)試后能夠正常運(yùn)行使用,測(cè)試過(guò)程中最終結(jié)果與預(yù)期結(jié)果一致。用戶進(jìn)入小程序授權(quán)后可進(jìn)行注冊(cè)與登錄或查看小程序首頁(yè)。
本系統(tǒng)適用于漫展志愿者活動(dòng),活動(dòng)的發(fā)布與志愿者參加活動(dòng)均能達(dá)到基本要求,采用的微信小程序云開發(fā)也使得系統(tǒng)開發(fā)及使用方便快捷。
參考文獻(xiàn)
[1]劉朝東.淺析“互聯(lián)網(wǎng)+”視域下的博物館志愿者管理——以常州博物館為例[J].常州文博論叢,2020(1):16-20.
[2]湯佳,沈杏華,郭迎.志愿者檔案管理信息化初探[J].江蘇衛(wèi)生事業(yè)管理,2012(6):215.
[3]良警宇.中國(guó)文化志愿服務(wù)發(fā)展報(bào)告[M].北京:社會(huì)科學(xué)文獻(xiàn)出版社,2018.
[4]鄭立華.大連市社區(qū)志愿服務(wù)組織發(fā)展的問(wèn)題研究[D].大連:東北財(cái)經(jīng)大學(xué),2017.
[5]文馨,朱思曼,廖香芝.基于微信小程序的學(xué)習(xí)平臺(tái)研究[J].家庭科技,2021(1):14-15.
[6]許昕,葉晟澄,陳家樂(lè),等.基于Vue.js的志愿者監(jiān)控管理系統(tǒng)的實(shí)現(xiàn)[J].電子制作,2021(16):42-44.
(編輯 姚 鑫)
Abstract: With the development of the economy, people are becoming more and more enthusiastic about participating in volunteer service activities, and the scale of volunteer service is also expanding. This article analyzes the actual operation of volunteer services in Animation Comic Game Novel(ACGN) exhibition in society, studies the coordination between the management of volunteer activities in ACGN exhibition and the participation of volunteers, and develops and designs a software system based on this. The article provides a detailed description of the methods and related technologies used to build the ACGN exhibition Volunteer Service Management System, providing a convenient interaction platform for ACGN exhibition volunteers and volunteer organizations. It uses the WeChat mini program cloud development MINA technology and Cloud Base implementation, and is managed through the WeChat mini program development tool cloud development console version 1.4.76.
Key words: ACGN exhibition voluntary service; cloud base; WeChat mini program