孔祥祺
(赤峰學(xué)院附屬醫(yī)院,內(nèi)蒙古 赤峰 024000)
?
志愿者積分管理系統(tǒng)的設(shè)計(jì)思路探討
孔祥祺
(赤峰學(xué)院附屬醫(yī)院,內(nèi)蒙古赤峰024000)
摘要:當(dāng)代,從事公益活動(dòng)的志愿者為社會(huì)的進(jìn)步和城市的發(fā)展做出了積極貢獻(xiàn).為了使志愿者數(shù)據(jù)資料得到更好的管理,本文介紹了為此而設(shè)計(jì)的志愿者積分管理系統(tǒng).
關(guān)鍵詞:志愿者;積分;管理系統(tǒng)
在建立公平社會(huì)和營造良好的社會(huì)秩序方面,從事公益活動(dòng)和對社會(huì)弱勢群體的救助工作的志愿者們發(fā)揮著不可替代的作用[1].志愿者們參加活動(dòng)不僅培育了一種新的奉獻(xiàn)精神,也在使人們關(guān)注公共生活的同時(shí)獲得了道德方面的升華和社會(huì)價(jià)值的體現(xiàn)[2].因此,利用一個(gè)管理系統(tǒng)對志愿者和公益活動(dòng)的相關(guān)數(shù)據(jù)進(jìn)行有效管理就顯得尤為重要.傳統(tǒng)方式是采用人工筆記式管理,效率低、查詢統(tǒng)計(jì)不便捷,而使用志愿者積分管理系統(tǒng)來管理,管理員可以便捷地管理大量的志愿者信息.志愿者積分管理系統(tǒng)將志愿者參加活動(dòng)時(shí)的各類信息一一記錄在案,同時(shí)根據(jù)內(nèi)容進(jìn)行積分,積分可以用來換取活動(dòng)期間相應(yīng)的物質(zhì)獎(jiǎng)勵(lì).可見該系統(tǒng)具有高速檢索、便于統(tǒng)計(jì)、數(shù)據(jù)安全可靠等優(yōu)點(diǎn).
2.1業(yè)務(wù)流程分析
該系統(tǒng)采用java開發(fā)語言、SSH構(gòu)建一個(gè)志愿者積分管理系統(tǒng),志愿者可以通過互聯(lián)網(wǎng)瀏覽器登錄本系統(tǒng),進(jìn)行報(bào)名參加活動(dòng)、禮品兌換和查詢信息等操作.
圖2-1管理員操作流程圖
圖2-2志愿者操作流程圖
(1)管理員操作流程:管理員模塊用來實(shí)現(xiàn)關(guān)于志愿者、活動(dòng)和禮品的一系列操作(圖2-1).
(2)志愿者操作流程:志愿者模塊可以實(shí)現(xiàn)有關(guān)活動(dòng)和禮品的一部分操作(圖2-2).
2.2軟件需求分析
2.2.1主要功能需求
(1)志愿者
①查詢/修改個(gè)人信息:志愿者可以通過登錄本系統(tǒng),查看或者修改個(gè)人信息.
②活動(dòng)報(bào)名:志愿者可以通過登錄本系統(tǒng),報(bào)名參加系統(tǒng)公布的公益活動(dòng).
③兌換禮品:志愿者參加活動(dòng)后,會(huì)獲得相應(yīng)的積分,通過積分可以換取禮品.
④查看已參加活動(dòng):志愿者可以通過本系統(tǒng)查看自己參加過的活動(dòng)信息.
(2)管理員
①增加新的志愿者:本系統(tǒng)不允許志愿者注冊賬號,而是要通過管理員添加.
②確認(rèn)志愿者參加某活動(dòng):志愿者報(bào)名并且參加了某公益活動(dòng)后,管理員需要進(jìn)行確認(rèn),該志愿者會(huì)獲得該公益活動(dòng)對應(yīng)的積分.
③活動(dòng)、禮品的增/刪/改/查:管理員可以對活動(dòng)和禮品進(jìn)行增刪改查操作,以確保志愿者能及時(shí)看到最新消息.
④查看志愿者信息:管理員可以查看志愿者的個(gè)人信息,也可以查看該志愿者參加過哪些活動(dòng),兌換過哪些禮品.
2.2.2系統(tǒng)運(yùn)行要求
(1)運(yùn)行系統(tǒng):Windows7操作系統(tǒng).
(2)軟件要求:成功啟動(dòng)tomcat,IE瀏覽器.
(3)運(yùn)行平臺: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志愿者報(bào)名的用例描述
表5志愿者兌換禮品的用例描述
表6確認(rèn)志愿者參加了某活動(dòng)并發(fā)放各分的用例描述
2.4系統(tǒng)對象模型分析
2.4.1系統(tǒng)類分析
(1)實(shí)體類:志愿者實(shí)體類,管理員實(shí)體類,活動(dòng)實(shí)體類,禮品實(shí)體類,兌換記錄實(shí)體類,活動(dòng)記錄實(shí)體類.
(2)邊界類:實(shí)體類與控制類的連接.
(3)控制類:對志愿者進(jìn)行操作的類,對管理員進(jìn)行操作的類,對活動(dòng)進(jìn)行操作的類,對禮品進(jìn)行操作的類.
2.4.2類圖
如圖2-4.
3.1系統(tǒng)結(jié)構(gòu)
志愿者積分管理系統(tǒng)采用了MVC設(shè)計(jì)模式. 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在這三個(gè)層中擁有最多的處理任務(wù),比如處理數(shù)據(jù)庫等.一個(gè)模型可以為多個(gè)視圖層提供處理數(shù)據(jù)的服務(wù),很好的減少了代碼的重復(fù)性,大大提高了程序編寫的效率.
3.1.3控制器
控制器不做任何業(yè)務(wù)處理,也不做任何界面顯示.起到溝通視圖層和模型層的橋梁作用.
3.2系統(tǒng)詳細(xì)設(shè)計(jì)
3.2.1功能結(jié)構(gòu)圖
根據(jù)分析,把系統(tǒng)分為志愿者和管理員兩大模塊.
可對活動(dòng)禮品等進(jìn)行一系列普通的增刪改查操作.管理員可以執(zhí)行“確認(rèn)志愿者參加了該活動(dòng)”等操作.志愿者可以對活動(dòng)進(jìn)行“報(bào)名”操作,也可以對禮品進(jìn)行“兌換”、“取消兌換”和“確認(rèn)收貨”等操作.
圖3-2功能結(jié)構(gòu)圖
3.3數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫的設(shè)計(jì)能充分體現(xiàn)本系統(tǒng)的需求,數(shù)據(jù)庫為本系統(tǒng)提供服務(wù),好的數(shù)據(jù)庫設(shè)計(jì)能準(zhǔn)確表達(dá)數(shù)據(jù)之間的關(guān)系.
3.3.1數(shù)據(jù)庫概要設(shè)計(jì)
本系統(tǒng)使用的數(shù)據(jù)庫是MySQL,包含以下幾張表:
(1)管理員表:管理員序號,登錄密碼,賬號,電話.
(2)志愿者表:志愿者序號,登錄賬號,登錄密碼,性別,年齡,電話,地址,積分,可用積分.
(3)活動(dòng)表:序號活動(dòng),活動(dòng)名稱,活動(dòng)簡介,活動(dòng)時(shí)間,聯(lián)系人,活動(dòng)積分,活動(dòng)所需人數(shù),
活動(dòng)是否過期,活動(dòng)已報(bào)名人數(shù).
(4)禮品表:禮品序號,禮品名稱,禮品積分,禮品簡介,禮品圖片.
(5)報(bào)名表:報(bào)名序號,活動(dòng)序號,活動(dòng)名稱,活動(dòng)簡介,活動(dòng)時(shí)間,聯(lián)系人,活動(dòng)積分,活動(dòng)人數(shù),志愿者序號,志愿者姓名,志愿者性別,志愿者年齡,志愿者電話,志愿者地址,報(bào)名是否結(jié)束,志愿者密碼,活動(dòng)已報(bào)名人數(shù),活動(dòng)結(jié)束時(shí)間.
(6)兌換表:兌換序號,志愿者序號,禮品序號,兌換時(shí)間,成功兌換.
通過上文對志愿者積分管理系統(tǒng)設(shè)計(jì)思路的講述,可以很輕松的完成對該系統(tǒng)的研發(fā)工作.全文對各模塊進(jìn)行了詳細(xì)的描述,對學(xué)習(xí)Java語言也有一定的實(shí)踐指導(dǎo)作用.最后希望該文能對正在學(xué)習(xí)該類內(nèi)容的朋友以及同行起到幫助作用.
參考文獻(xiàn):
〔1〕王思斌.志愿組織與中國公民社會(huì)的培育[J].管理工程,2007,6.
〔2〕丁元竹,江汛清,譚建光.中國志愿服務(wù)研究[M].北京:北京大學(xué)出版社,2007.11.
收稿日期:2015年10月19日
中圖分類號:TP315
文獻(xiàn)標(biāo)識碼:A
文章編號:1673-260X(2016)02-0021-04
赤峰學(xué)院學(xué)報(bào)·自然科學(xué)版2016年4期