孔祥祺
(赤峰學(xué)院附屬醫(yī)院,內(nèi)蒙古 赤峰 024000)
?
志愿者積分管理系統(tǒng)的設(shè)計思路探討
孔祥祺
(赤峰學(xué)院附屬醫(yī)院,內(nèi)蒙古赤峰024000)
摘要:當(dāng)代,從事公益活動的志愿者為社會的進步和城市的發(fā)展做出了積極貢獻.為了使志愿者數(shù)據(jù)資料得到更好的管理,本文介紹了為此而設(shè)計的志愿者積分管理系統(tǒng).
關(guān)鍵詞:志愿者;積分;管理系統(tǒng)
在建立公平社會和營造良好的社會秩序方面,從事公益活動和對社會弱勢群體的救助工作的志愿者們發(fā)揮著不可替代的作用[1].志愿者們參加活動不僅培育了一種新的奉獻精神,也在使人們關(guān)注公共生活的同時獲得了道德方面的升華和社會價值的體現(xiàn)[2].因此,利用一個管理系統(tǒng)對志愿者和公益活動的相關(guān)數(shù)據(jù)進行有效管理就顯得尤為重要.傳統(tǒng)方式是采用人工筆記式管理,效率低、查詢統(tǒng)計不便捷,而使用志愿者積分管理系統(tǒng)來管理,管理員可以便捷地管理大量的志愿者信息.志愿者積分管理系統(tǒng)將志愿者參加活動時的各類信息一一記錄在案,同時根據(jù)內(nèi)容進行積分,積分可以用來換取活動期間相應(yīng)的物質(zhì)獎勵.可見該系統(tǒng)具有高速檢索、便于統(tǒng)計、數(shù)據(jù)安全可靠等優(yōu)點.
2.1業(yè)務(wù)流程分析
該系統(tǒng)采用java開發(fā)語言、SSH構(gòu)建一個志愿者積分管理系統(tǒng),志愿者可以通過互聯(lián)網(wǎng)瀏覽器登錄本系統(tǒng),進行報名參加活動、禮品兌換和查詢信息等操作.

圖2-1管理員操作流程圖

圖2-2志愿者操作流程圖
(1)管理員操作流程:管理員模塊用來實現(xiàn)關(guān)于志愿者、活動和禮品的一系列操作(圖2-1).
(2)志愿者操作流程:志愿者模塊可以實現(xiàn)有關(guān)活動和禮品的一部分操作(圖2-2).
2.2軟件需求分析
2.2.1主要功能需求
(1)志愿者
①查詢/修改個人信息:志愿者可以通過登錄本系統(tǒng),查看或者修改個人信息.
②活動報名:志愿者可以通過登錄本系統(tǒng),報名參加系統(tǒng)公布的公益活動.
③兌換禮品:志愿者參加活動后,會獲得相應(yīng)的積分,通過積分可以換取禮品.
④查看已參加活動:志愿者可以通過本系統(tǒng)查看自己參加過的活動信息.
(2)管理員
①增加新的志愿者:本系統(tǒng)不允許志愿者注冊賬號,而是要通過管理員添加.
②確認志愿者參加某活動:志愿者報名并且參加了某公益活動后,管理員需要進行確認,該志愿者會獲得該公益活動對應(yīng)的積分.
③活動、禮品的增/刪/改/查:管理員可以對活動和禮品進行增刪改查操作,以確保志愿者能及時看到最新消息.
④查看志愿者信息:管理員可以查看志愿者的個人信息,也可以查看該志愿者參加過哪些活動,兌換過哪些禮品.
2.2.2系統(tǒng)運行要求
(1)運行系統(tǒng):Windows7操作系統(tǒng).
(2)軟件要求:成功啟動tomcat,IE瀏覽器.
(3)運行平臺:MyEclipse8.5.
(4)所用數(shù)據(jù)庫:MySQL.
2.3用例模型
用例圖呈現(xiàn)系統(tǒng)的參與者、用例以及它們之間的關(guān)系.用于描述系統(tǒng)功能.

圖2-3用例圖
2.3.1典型用例描述

表1志愿者登錄用例描述

表2添加志愿者用例描述

表3修改志愿者信息的用例描述

表4志愿者報名的用例描述

表5志愿者兌換禮品的用例描述

表6確認志愿者參加了某活動并發(fā)放各分的用例描述
2.4系統(tǒng)對象模型分析
2.4.1系統(tǒng)類分析
(1)實體類:志愿者實體類,管理員實體類,活動實體類,禮品實體類,兌換記錄實體類,活動記錄實體類.
(2)邊界類:實體類與控制類的連接.
(3)控制類:對志愿者進行操作的類,對管理員進行操作的類,對活動進行操作的類,對禮品進行操作的類.
2.4.2類圖
如圖2-4.
3.1系統(tǒng)結(jié)構(gòu)
志愿者積分管理系統(tǒng)采用了MVC設(shè)計模式. M:Model(模型)表示應(yīng)用程序核心.

圖2-4類圖
V:View(視圖)顯示數(shù)據(jù).
C:Controller(控制器)處理用戶交互.
3.1.1視圖層
視圖層是管理員和志愿者能看得到,并與之交互的頁面,由HTML完成.視圖層對數(shù)據(jù)不做處理,只是使用戶使用界面更加友好.

圖3-1 MVC結(jié)構(gòu)圖
3.1.2模型層
模型層MVC在這三個層中擁有最多的處理任務(wù),比如處理數(shù)據(jù)庫等.一個模型可以為多個視圖層提供處理數(shù)據(jù)的服務(wù),很好的減少了代碼的重復(fù)性,大大提高了程序編寫的效率.
3.1.3控制器
控制器不做任何業(yè)務(wù)處理,也不做任何界面顯示.起到溝通視圖層和模型層的橋梁作用.
3.2系統(tǒng)詳細設(shè)計
3.2.1功能結(jié)構(gòu)圖
根據(jù)分析,把系統(tǒng)分為志愿者和管理員兩大模塊.
可對活動禮品等進行一系列普通的增刪改查操作.管理員可以執(zhí)行“確認志愿者參加了該活動”等操作.志愿者可以對活動進行“報名”操作,也可以對禮品進行“兌換”、“取消兌換”和“確認收貨”等操作.

圖3-2功能結(jié)構(gòu)圖
3.3數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫的設(shè)計能充分體現(xiàn)本系統(tǒng)的需求,數(shù)據(jù)庫為本系統(tǒng)提供服務(wù),好的數(shù)據(jù)庫設(shè)計能準(zhǔn)確表達數(shù)據(jù)之間的關(guān)系.
3.3.1數(shù)據(jù)庫概要設(shè)計
本系統(tǒng)使用的數(shù)據(jù)庫是MySQL,包含以下幾張表:
(1)管理員表:管理員序號,登錄密碼,賬號,電話.
(2)志愿者表:志愿者序號,登錄賬號,登錄密碼,性別,年齡,電話,地址,積分,可用積分.
(3)活動表:序號活動,活動名稱,活動簡介,活動時間,聯(lián)系人,活動積分,活動所需人數(shù),
活動是否過期,活動已報名人數(shù).
(4)禮品表:禮品序號,禮品名稱,禮品積分,禮品簡介,禮品圖片.
(5)報名表:報名序號,活動序號,活動名稱,活動簡介,活動時間,聯(lián)系人,活動積分,活動人數(shù),志愿者序號,志愿者姓名,志愿者性別,志愿者年齡,志愿者電話,志愿者地址,報名是否結(jié)束,志愿者密碼,活動已報名人數(shù),活動結(jié)束時間.
(6)兌換表:兌換序號,志愿者序號,禮品序號,兌換時間,成功兌換.
通過上文對志愿者積分管理系統(tǒng)設(shè)計思路的講述,可以很輕松的完成對該系統(tǒng)的研發(fā)工作.全文對各模塊進行了詳細的描述,對學(xué)習(xí)Java語言也有一定的實踐指導(dǎo)作用.最后希望該文能對正在學(xué)習(xí)該類內(nèi)容的朋友以及同行起到幫助作用.
參考文獻:
〔1〕王思斌.志愿組織與中國公民社會的培育[J].管理工程,2007,6.
〔2〕丁元竹,江汛清,譚建光.中國志愿服務(wù)研究[M].北京:北京大學(xué)出版社,2007.11.
收稿日期:2015年10月19日
中圖分類號:TP315
文獻標(biāo)識碼:A
文章編號:1673-260X(2016)02-0021-04