金偉娜 高晶
摘要:隨著我國大學(xué)生綜合素質(zhì)的不斷提高,將閑置物品捐贈給社會公益組織已經(jīng)成為普遍行為,如何利用信息技術(shù)進(jìn)行大學(xué)生公益捐贈的引導(dǎo)和管理,是有效降低資源浪費(fèi)和體現(xiàn)社會主義核心價(jià)值觀優(yōu)越性的重要課題。該課題基于時(shí)下熱門的微信小程序技術(shù)和MVC開發(fā)模式開發(fā)大學(xué)生公益捐贈軟件平臺,在校園中營造勤儉節(jié)約、友愛奉獻(xiàn)的良好氛圍。該文分析了平臺開發(fā)的目的與意義,研究了平臺設(shè)計(jì)與實(shí)現(xiàn)使用的關(guān)鍵技術(shù),設(shè)計(jì)了平臺的功能需求和非功能需求,從物理架構(gòu)和數(shù)據(jù)結(jié)構(gòu)兩方面介紹了平臺實(shí)現(xiàn)方案。
關(guān)鍵詞:大學(xué)生公益捐贈;微信小程序;MVC開發(fā)模式
中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2021)10-0085-02
微信小程序是基于騰訊公司微信軟件平臺開發(fā)的一種無須下載安裝即可運(yùn)行軟件程序,自2017年正式推出后迅速成為軟件行業(yè)的熱門產(chǎn)品,其特點(diǎn)是開發(fā)復(fù)雜性低、易于使用和符合我國互聯(lián)網(wǎng)用戶的使用習(xí)慣。目前微信小程序在各行業(yè)得到普及和應(yīng)用,因?yàn)殚_發(fā)和運(yùn)營微信小程序的成本較低,很多獨(dú)立開發(fā)者也選擇微信小程序來推出軟件產(chǎn)品。本次課題研究的背景就是高校公益事業(yè)的發(fā)展需要,大學(xué)生閑置物品回收需求范圍廣,但是又缺乏相應(yīng)的平臺和渠道,使得公益透明化,推出公益捐贈平臺微信小程序,指引大學(xué)生積極參與公益活動,獻(xiàn)出自己的愛心,大學(xué)生會是互聯(lián)網(wǎng)與公益活動結(jié)合發(fā)展最主要的對象,捐贈平臺會是推動大學(xué)生慈善事業(yè)的新助力。
1公益捐贈平臺開發(fā)目的與意義
近年來,我國大學(xué)生的整體思想道德修養(yǎng)水平有了顯著提高。在校園文化的熏陶下,大學(xué)生獻(xiàn)愛心,獻(xiàn)血、捐款、捐物、做社工等傳遞正能量行為已經(jīng)成為和諧社會新風(fēng)尚,應(yīng)學(xué)校號召捐贈閑置物品給貧困地區(qū)的兒童和有需要人士也已經(jīng)成為大學(xué)生的日常行為。隨著公益捐贈行為的總量和頻次不斷提高,傳統(tǒng)的人員接受和登記方式已經(jīng)無法滿足需求,網(wǎng)絡(luò)捐贈憑借更加高效和快捷的信息化手段已經(jīng)逐步成為公益捐贈事業(yè)的主流形式,如社會上比較熱門的水滴籌等。在大學(xué)校園內(nèi),廣大師生受眾群體使用最為普遍的軟件平臺無疑就是微信軟件,基于微信小程序的公益捐贈平臺就可以滿足絕大多數(shù)用戶的使用習(xí)慣。基于微信小程序的公益捐贈平臺使得捐贈行為更加透明化,并且開發(fā)周期短,用戶受益快,對于解決社會資源和提高公益事業(yè)宣傳力度,弘揚(yáng)社會正能量都有重要的意義?;谖⑿判〕绦虻墓婢栀浧脚_的開發(fā)目的在于提高公益事業(yè)透明度,杜絕資源浪費(fèi)和為大學(xué)師生提供參與公益事業(yè)的良好途徑。
2相關(guān)技術(shù)介紹
1)微信小程序
微信小程序由我國騰訊公司推出和負(fù)責(zé)維護(hù),是一種基于二維碼技術(shù)、JavaScript語言,運(yùn)行在微信環(huán)境內(nèi)的軟件形式,是一種全新的連接用戶與服務(wù)的方式,它可以在微信內(nèi)被便捷地獲取和傳播,同時(shí)具有出色的使用體驗(yàn)。微信小程序代表了近年來我國IT領(lǐng)域的創(chuàng)新成果,自從2017年推出以來已經(jīng)有超過200萬以上的開發(fā)者加入微信小程序開發(fā)領(lǐng)域,開發(fā)產(chǎn)品數(shù)量超過100萬,覆蓋全球200多個(gè)行業(yè),日活躍用戶數(shù)量2億以上。在我國的一些城市公共服務(wù)機(jī)構(gòu),如地鐵、火車、航空等業(yè)務(wù)機(jī)構(gòu)已經(jīng)將微信小程序作為售票、客服的主流平臺。微信小程序相關(guān)行業(yè)每年拉動就業(yè)200萬人次以上,取得了良好的社會效益。
2)Javascript語言
Javascript語言是一種腳本形式的程序設(shè)計(jì)語言,原名LiveScript,于1995年由Netscape公司提出并應(yīng)用在其主要瀏覽器產(chǎn)品Navigator上,后該公司和SUN公司合作并將其名字改為Javascript。隨后微軟的JScript和CEnvi的ScriptEase也提出了與Javascript類似的瀏覽器應(yīng)用程序開發(fā)語言。1997年,在ECMA(歐洲計(jì)算機(jī)制造商協(xié)會)的協(xié)調(diào)下制定了統(tǒng)一的ECMAScript標(biāo)準(zhǔn)并沿用至今,現(xiàn)在開發(fā)者使用的Javascript就是ECMAScript,最新版為2015年推出的ECMAScript6版本。在微信小程序開發(fā)中,每一個(gè)文件夾即為一個(gè)頁面,而其中的Javascript腳本負(fù)責(zé)整個(gè)頁面的數(shù)據(jù)邏輯,以及前后端數(shù)據(jù)的建立處理和連接,通過HTTPS請求,將數(shù)據(jù)攜帶到后端進(jìn)行處理,以及通過接口將數(shù)據(jù)攜帶到前端進(jìn)行處理展示。
3)MVC開發(fā)模式
MVC開發(fā)模式是軟件開發(fā)領(lǐng)域常見的一種架構(gòu)形式,分別由Model(模型)、View(視圖)和Controller(控制)三部分實(shí)現(xiàn)各自的功能而得名。MVC開發(fā)模式可以有效提高開發(fā)效率,基于微信小程序的開發(fā)結(jié)構(gòu)就是基于MVC開發(fā)模式的?;谖⑿判〕绦虻能浖到y(tǒng)視圖層由HTML、XHTML、XML和Applet等主要技術(shù)實(shí)現(xiàn);模型層主要使用PHP語言進(jìn)行業(yè)務(wù)邏輯處理和規(guī)則制定,接收視圖層的請求并將響應(yīng)數(shù)據(jù)返回;控制層主要負(fù)責(zé)用戶指令的分發(fā)和結(jié)果應(yīng)答,其主要作用是將頁面視圖與業(yè)務(wù)模型匹配使用。
3公益捐贈平臺功能需求分析
公益捐贈平臺分為捐贈管理模塊、募捐管理模塊、審核管理模塊、用戶管理模塊和客服管理模塊5個(gè)主要模塊。
1)捐贈模塊
捐贈人對自己捐贈的查詢,捐贈的展示,捐贈的刪除,捐贈的發(fā)起,以及捐贈的搜索等功能
2)募捐模塊
捐贈組織人發(fā)起舊物募捐,主要功能包括編輯募捐,展示募捐,結(jié)束募捐,發(fā)起募捐這個(gè)頁面用戶可以將要募捐的標(biāo)題,募捐的詳細(xì)說明,募捐類型,線下募捐地址,募捐圖片,開始和結(jié)束時(shí)間,以及實(shí)名認(rèn)證的信息進(jìn)行填寫,提交。
3)用戶管理模塊
用戶信息授權(quán),地理位置授權(quán),用戶實(shí)名認(rèn)證等功能。
4)審核管理模塊
捐贈審核,募捐審核,實(shí)名認(rèn)證審核等功能
5)客服管理模塊
使用微信小程序開發(fā)的后端客服系統(tǒng),需要小程序管理員在后端進(jìn)行客服人員添加,登錄時(shí)需要客服人員進(jìn)行掃碼登錄。
4公益捐贈平臺非功能需求分析
1)可靠性
公益捐贈平臺要保證1年內(nèi)兩次故障發(fā)生間隔不少于300小時(shí),95%以上正常情況下的情況下響應(yīng)時(shí)間不超過5秒,其他非正常情況下響應(yīng)時(shí)間不超過10秒。平臺數(shù)據(jù)存儲表行數(shù)不超過10萬行,數(shù)據(jù)總量不超過20G,超過時(shí)要有擴(kuò)容預(yù)案。
2)安全性
公益捐贈平臺要嚴(yán)格控制訪問權(quán)限,授權(quán)用戶的身份認(rèn)證方式和可操作性數(shù)據(jù)范圍。不同類型的用戶分配不同身份的角色權(quán)限,要支持多種方式的身份認(rèn)證途徑。數(shù)據(jù)庫數(shù)據(jù)加密處理保存。
3)易操作性
公益捐贈平臺界面整體風(fēng)格要符合大學(xué)師生的審美觀和操作習(xí)慣,滿足移動設(shè)備的交互性需求,要支持微信身份和手機(jī)身份直接認(rèn)證,無須重復(fù)注冊。
5公益捐贈平臺物理架構(gòu)
公益捐贈平臺的物理架構(gòu)主要由網(wǎng)絡(luò)、微信防火墻、微信服務(wù)器、移動客戶端、PC審核端、PC客服端、阿里云云服務(wù)器、阿里云防火墻、數(shù)據(jù)庫組成,如圖1所示。
物理架構(gòu)中可以看出用戶使用客戶端通過網(wǎng)絡(luò)發(fā)出請求至服務(wù)器,微信用戶服務(wù)器負(fù)責(zé)進(jìn)行身份認(rèn)證,阿里云服務(wù)器和數(shù)據(jù)庫服務(wù)器負(fù)責(zé)業(yè)務(wù)處理和數(shù)據(jù)存儲。公益捐贈平臺客戶端包括移動終端和電腦等,用戶使用移動終端進(jìn)行業(yè)務(wù)操作,審核人員和客服人員通過使用電腦進(jìn)行在線審核和客服答疑操作。
1)用戶通過移動終端可以查看所有用戶已通過審核的舊物捐贈、舊物募捐、自己的捐贈物品,自己的募捐物品等,并且可以將自己的捐贈與募捐數(shù)據(jù)發(fā)送到服務(wù)器,之后所有數(shù)據(jù)將通過數(shù)據(jù)庫進(jìn)行存儲。
2)審核人員通過網(wǎng)絡(luò)在數(shù)據(jù)庫里取得數(shù)據(jù)后,通過網(wǎng)絡(luò)審核所有訂單然后返回到客戶移動端。在用戶提出網(wǎng)絡(luò)請求后,審核人員在微信服務(wù)器上取得用戶信息,審核后存到數(shù)據(jù)庫中。
3)客服人員通過微信服務(wù)器與用戶建立會話,實(shí)時(shí)進(jìn)行數(shù)據(jù)雙向流通。
6公益捐贈平臺數(shù)據(jù)庫設(shè)計(jì)
公益捐贈平臺的數(shù)據(jù)結(jié)構(gòu)基于關(guān)系型數(shù)據(jù)庫結(jié)構(gòu),對業(yè)務(wù)實(shí)體進(jìn)行描述再進(jìn)行數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)。公益捐贈平臺的實(shí)體包括,審核員、用戶、實(shí)名認(rèn)證、訂單、客服、物品等,這里使用實(shí)體關(guān)系圖來描述上述實(shí)體的屬性和關(guān)系。公益捐贈平臺數(shù)據(jù)實(shí)體關(guān)系圖如圖2所示。
7結(jié)束語
公益捐贈平臺是以建立大學(xué)生消費(fèi)為主題,整合捐贈和閑置物品交易的公益微信小程序。使用在線信息服務(wù)為募捐、捐贈、審核和客服提供便利的渠道。該平臺的建設(shè)對解決資源浪費(fèi),發(fā)展可持續(xù)公益事業(yè),培養(yǎng)大學(xué)生思想道德素質(zhì)具有重要的理論和現(xiàn)實(shí)意義。
參考文獻(xiàn):
[1] 曹萌.網(wǎng)絡(luò)捐贈的可持續(xù)性發(fā)展研究[J].赤峰學(xué)院學(xué)報(bào)(漢文哲學(xué)社會科學(xué)版),2014,35(10):78-80.
[2] 黃麗儀.基于用戶行為的舊物捐贈App設(shè)計(jì)研究[D].成都:西南交通大學(xué),2016:40.
[3] 黃藝奇,呂妍,熊夕冉,等.大學(xué)生閑置物品捐贈平臺可行性研究[J].經(jīng)濟(jì)研究導(dǎo)刊,2018(20):179-180.
[4] 喬良,韓菲.大學(xué)生校園公益平臺構(gòu)建淺析[J].今日財(cái)富(中國知識產(chǎn)權(quán)),2019(5):204.
【通聯(lián)編輯:唐一東】