王巖 宋放
摘 要:志愿者是創(chuàng)建文明城市必不可少的重要力量,如何方便其服務(wù)。本文通過對目前志愿者服務(wù)工作的分析與探索,設(shè)計(jì)了一個(gè)基于SSH框架的志愿服務(wù)平臺。平臺由志愿者管理系統(tǒng)、志愿者服務(wù)網(wǎng)、志愿者服務(wù)網(wǎng)管理平臺與志愿者服務(wù)微信公眾號四大模塊組成,是集志愿者管理、志愿服務(wù)匯總統(tǒng)計(jì)、志愿服務(wù)工作對外展示及信息發(fā)布集一體的綜合性網(wǎng)站平臺。
關(guān)鍵詞:志愿者服務(wù);SSH;平臺
引言
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,以及“互聯(lián)網(wǎng)+”的流行,政府工作也朝著“互聯(lián)網(wǎng)+政務(wù)”方向發(fā)展,向服務(wù)型政府轉(zhuǎn)變,將普通的管理工作信息化、無紙化轉(zhuǎn)變也變得勢在必行的。開發(fā)基于SSH的志愿者服務(wù)平臺的目的在于,使得志愿者管理工作信息化、科學(xué)化、無紙化,為志愿者的日常管理與志愿服務(wù)的登記提供日常的便利。
1需求分析
志愿者服務(wù)平臺針對志愿者服務(wù)進(jìn)行系統(tǒng)化、數(shù)字化管理。實(shí)現(xiàn)了三大功能,一是科學(xué)掌握志愿者信息及專長,開展志愿服務(wù)更具指向性;二是對志愿者隊(duì)伍進(jìn)行管理;三是對志愿者開展的志愿服務(wù)活動進(jìn)行統(tǒng)計(jì)積分。此系統(tǒng)順應(yīng)了“互聯(lián)網(wǎng)+”浪潮,主要實(shí)現(xiàn)志愿者管理工作的信息化、規(guī)范化、科學(xué)化。
2系統(tǒng)模塊設(shè)計(jì)
志愿者服務(wù)平臺模塊結(jié)構(gòu)圖如圖1所示:
志愿者管理系統(tǒng)為該平臺核心功能,下設(shè)志愿者者信息管理、志愿者服務(wù)管理、系統(tǒng)管理、服務(wù)動態(tài)四個(gè)模塊??梢詫χ驹刚哌M(jìn)行登記及在籍志愿者進(jìn)行檢索、對每次志愿者進(jìn)行志愿服務(wù)進(jìn)行記錄、對服務(wù)記錄進(jìn)行檢索查看及匯總與詳細(xì)信息等。
志愿服務(wù)網(wǎng)是志愿服務(wù)工作建設(shè)對外展示的窗口,也是志愿服務(wù)工作消息發(fā)布的平臺。網(wǎng)站下設(shè)通知公告、風(fēng)采展示、文件下載按個(gè)板塊。滿足了使用該網(wǎng)站不同用戶群體的需求。
志愿服務(wù)網(wǎng)管理平臺為志愿服務(wù)網(wǎng)的后臺管理系統(tǒng)。在管理平臺中可以對志愿服務(wù)網(wǎng)的每個(gè)版塊的信息進(jìn)行管理,也可以對網(wǎng)站其他內(nèi)容進(jìn)行設(shè)置。管理平臺是為了能更方便的維護(hù)網(wǎng)站而開發(fā)的。
志愿服務(wù)微信公眾號可以看做是志愿服務(wù)網(wǎng)的掌上版。微信是不管什么年齡的人日常使用都最頻繁的一款app。配套的微信公眾號便于隨時(shí)在掌上查看志愿服務(wù)網(wǎng)上面的新聞及公告,也可以根據(jù)需求,針對用戶進(jìn)行個(gè)性化定制推送。
3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
志愿者服務(wù)平臺的數(shù)據(jù)庫分為兩部分,志愿者管理系統(tǒng)與志愿者服務(wù)網(wǎng)。采用My Sql數(shù)據(jù)庫開發(fā),設(shè)計(jì)了10余個(gè)表,其中,志愿者管理系統(tǒng)包含:志愿者信息表記錄了志愿者基本信息、志愿者服務(wù)記錄表記錄了志愿者志愿服務(wù)的記錄、系統(tǒng)用戶表記錄了志愿者服務(wù)平臺所有使用用戶的信息、社區(qū)信息表記錄了系統(tǒng)中所使用的社區(qū)、服務(wù)項(xiàng)目信息表記錄了可以進(jìn)行的志愿服務(wù)項(xiàng)目、權(quán)限枚舉表記錄了系統(tǒng)用戶的權(quán)限枚舉類型;志愿者服務(wù)網(wǎng)包含:風(fēng)采展示表記錄了網(wǎng)站風(fēng)采展示部分的數(shù)據(jù)、服務(wù)動態(tài)表記錄了網(wǎng)站服務(wù)動態(tài)部分的數(shù)據(jù)、公告通知表記錄了網(wǎng)站公告通知部分的數(shù)據(jù)、文件下載表記錄了網(wǎng)站文件下載部分的數(shù)據(jù)。另外,考慮到系統(tǒng)的安全性,通過腳本實(shí)現(xiàn)每天定時(shí)備份數(shù)據(jù)庫。
4功能實(shí)現(xiàn)
志愿者服務(wù)平臺為MVC結(jié)構(gòu),采用SSH框架進(jìn)行設(shè)計(jì)研發(fā)。功能實(shí)現(xiàn)采用了目前前端開發(fā)十分流行的Bootstrap+jQuery+CSS 開發(fā)設(shè)計(jì)。Bootstrap是目前主流的網(wǎng)頁設(shè)計(jì)開源框架,利用Bootstrap會使得頁面開發(fā)更便捷,也更美觀。利用jQuery設(shè)計(jì)了動態(tài)菜單及部分動畫效果。針對實(shí)際需求,重寫了部分CSS 樣式,使得前端達(dá)到最滿意的效果。項(xiàng)目的包及文件結(jié)構(gòu)如下:
(1)com.action包內(nèi)為Controller層各Action。例如:Com-munityAciton.java為志愿者管理系統(tǒng)社區(qū)管理功能Action;ContentAction.java為志愿者管理系統(tǒng)服務(wù)內(nèi)容管理功能Action等。
(2)vol.system.dao為應(yīng)用與數(shù)據(jù)庫交互的各類方法。例如:ContentInfoDao.java為與志愿服務(wù)內(nèi)容相關(guān)的數(shù)據(jù)庫操作類;CountDao.java為與匯總統(tǒng)計(jì)相關(guān)的數(shù)據(jù)庫操作類等。
(3)vol.interceptor包內(nèi)LoginInterceptor.java類為平臺攔截器。在登錄失效時(shí),若有非法頁面訪問請求,攔截器會將該請求引導(dǎo)至系統(tǒng)登錄頁面。
(4)vol.model包內(nèi)為數(shù)據(jù)庫各表對應(yīng)的實(shí)體類以及get和set方法。
(5)vol.util包內(nèi)為該工程需要使用的一些功能所封裝好的工具類。
4.1志愿者管理系統(tǒng)功能實(shí)現(xiàn)
以志愿者信息檢索功能為例,進(jìn)行說明。點(diǎn)擊左側(cè)菜單志愿者管理中的信息檢索按鈕,進(jìn)入到志愿者信息檢索界面。在志愿者信息檢索功能中可以根據(jù)條件對系統(tǒng)中已有的志愿者進(jìn)行檢索。志愿者檢索界面如圖1所示。
上方為多條件檢索區(qū)域,用戶可使用任何條件對系統(tǒng)中已存在的志愿者進(jìn)行查詢。若當(dāng)前登錄用戶權(quán)限為操作員,則只能看到自己所屬社區(qū)的志愿者。
為了方便展示,搜索結(jié)果需要進(jìn)行分頁展示。在提交搜索表單時(shí),使用new PageBean(Integer.parseInt(page),Integer.parseInt-(PropertiesUtil.getValue("pageSize"))初始化分頁實(shí)體類,然后使用total = volDao.volunteerCount(con, volunteer)獲取查詢結(jié)果總頁數(shù),再用pageCode = PageUtil.genPagation(request.getContextPath()+ "/volunteerAction!list", total, Integer.parseInt(page),Integer.parseInt(PropertiesUtil.getValue("pageSize")))將獲取到的數(shù)據(jù)進(jìn)行分頁處理。點(diǎn)擊某條志愿者信息后面的查看信息按鈕,則可進(jìn)入到該名志愿者的個(gè)人信息查看界面。
4.2志愿者服務(wù)網(wǎng)功能實(shí)現(xiàn)
志愿者服務(wù)網(wǎng)是外界了解地區(qū)志愿服務(wù)工作建設(shè)的一個(gè)窗口,也是志愿者了解志愿服務(wù)工作動態(tài)的一個(gè)平臺。網(wǎng)站下設(shè)四個(gè)板塊,滿足了各用戶群體對于網(wǎng)站不同的需求。首頁如圖2所示。
首頁上方為由四張圖片組成的可以循環(huán)滾動播放的Banner,志愿者服務(wù)平臺的核心功能——志愿者管理系統(tǒng)與網(wǎng)站管理平臺的入口也放置在了首頁最醒目的位置,方便各社區(qū)的操作員登錄系統(tǒng)。
每個(gè)版塊的最新的信息在首頁上以標(biāo)題鏈接的形式顯示出來。服務(wù)動態(tài)、文件下載與風(fēng)采展示顯示最新發(fā)布的八條,通知公告顯示最新發(fā)布的五條。其中,風(fēng)采展示可以將發(fā)布時(shí)上傳的圖片以滾動輪播的形式顯示在首頁上。點(diǎn)擊圖片或下方的標(biāo)題可以進(jìn)入該條風(fēng)采展示頁面查看詳情。
點(diǎn)擊導(dǎo)航欄上的任意一個(gè)版塊,則可以進(jìn)入到該版塊查看所有已發(fā)布的消息。消息以發(fā)布的時(shí)間按照由新到舊的順序以標(biāo)題鏈接列表的形式展現(xiàn)在頁面上。
4.3志愿者服務(wù)網(wǎng)管理平臺功能實(shí)現(xiàn)
志愿者服務(wù)網(wǎng)管理平臺用于支持志愿者服務(wù)網(wǎng)的運(yùn)行。其中服務(wù)動態(tài)管理,可以很方便的對志愿服務(wù)網(wǎng)服務(wù)管理板塊中的內(nèi)容進(jìn)行管理。點(diǎn)擊添加內(nèi)容按鈕可以發(fā)布服務(wù)動態(tài)新聞。添加內(nèi)容界面如圖3所示。
標(biāo)題為必填項(xiàng),為在網(wǎng)站上顯示的服務(wù)動態(tài)新聞標(biāo)題;點(diǎn)擊發(fā)布日期文本框可以調(diào)用日期選擇控件選擇發(fā)布日期;頁面內(nèi)容為服務(wù)動態(tài)的具體內(nèi)容,采用了ckeditor控件進(jìn)行內(nèi)容編輯,可以自行設(shè)計(jì)板式。全部內(nèi)容填寫完畢后點(diǎn)擊。
4.4志愿者服務(wù)微信公眾號功能實(shí)現(xiàn)
為了更好的宣傳志愿者服務(wù)工作建設(shè)成果,方便用戶在移動端更方便的接收到志愿服務(wù)網(wǎng)的最新服務(wù)動態(tài)及通知公告,志愿者服務(wù)平臺還有配套的微信公眾號。在瀏覽器中輸入https://mp.weixin.qq.com/進(jìn)入微信公眾平臺登錄頁面,輸入志愿者服務(wù)公眾號的用戶名與密碼進(jìn)行登錄。登錄后需要進(jìn)行掃碼驗(yàn)證,打開已經(jīng)綁定好的管理員的微信,用掃一掃功能掃描頁面上的二維碼,完成登錄。在主界面中可以很直觀的看到微信公眾號收到消息的條數(shù)、新增關(guān)注人數(shù)及總關(guān)注用戶數(shù)。左側(cè)為菜單欄,微信平臺所有功能均可以在左側(cè)菜單欄中找到。
6結(jié)語
志愿者服務(wù)平臺已經(jīng)開發(fā)完畢,并且在得以實(shí)際應(yīng)用,平臺運(yùn)行效果良好,實(shí)現(xiàn)了志愿服務(wù)工作信息化、規(guī)范化、科學(xué)化,整合了志愿服務(wù).工作開展過程中不同方面的需求。