龔婷婷
摘要 目前校園志愿者隊伍不斷壯大,志愿活動豐富多彩,但還需要人工去通知、報名、考勤、統(tǒng)計服務(wù)時長、過程記錄等組織繁瑣的過程。因而迫切需要借助信息化的手段來解決這樣的問題,便于組織更細致的開展志愿活動,保證志愿者隊伍的可持續(xù)發(fā)展。針對這樣的需求,以c#作為開發(fā)語言,Visual Studi0 2012作為開發(fā)工具和SQL Server 2008作為數(shù)據(jù)庫,開發(fā)了基于ASP.NETMVC的校園志愿者平臺,并詳細介紹了主要功能模塊的實現(xiàn)方法。
[關(guān)鍵詞]校園志愿者系統(tǒng)平臺 Asp.net MVC
1 引言
自1993年12月共青團中央推出“青年志愿者行動”以來,學(xué)生一直成為這項活動的重要力量。學(xué)生志愿活動,對推動和諧校園的建設(shè)和培養(yǎng)學(xué)生的整體素質(zhì)具有極其重要的作用。近年來,學(xué)校的志愿者隊伍不斷壯大,志愿活動也在不斷地豐富。但目前不管是志愿者活動的組織,志愿者們參與活動的報名以及活動服務(wù)時長的統(tǒng)計,還是志愿者歷史參加活動的記錄都還是采用人工的方式,這對于現(xiàn)今信息時代來說無疑是浪費人力也不便于宣傳弘揚志愿精神。鑒于此情況,本文采用了Asp.netMVC技術(shù)開發(fā)了校園志愿者平臺。
2 平臺的角色與功能模塊設(shè)計
2.1 平臺的角色設(shè)計
平臺一共劃分三種角色,即總負責(zé)人、教師和志愿者成員??傌撠?zé)人的角色權(quán)限涉及總負責(zé)人個人中心模塊;教師角色權(quán)限涉及教師個人中心模塊;成員角色權(quán)限涉及成員個人中心模塊。
2.2 平臺的功能模塊設(shè)計
平臺一共具有四個功能模塊,即前臺展示、總負責(zé)人個人中心、教師個人中心、成員個人中心。
前臺展示模塊包含了首頁、新聞中心、活動中心、成員展示和登錄;
總負責(zé)人個人中心模塊包含了活動信息、個人信息、活動創(chuàng)建審核、報名審核、活動過程材料審核、新聞管理、組別管理、成員管理、活動缺席、活動報表;
教師個人中心模塊包含了活動信息、個人信息、新聞管理、成員管理、活動缺席、報名審核、活動過程材料上傳;
成員個人中心模塊包括了活動信息、個人信息。
3 相關(guān)開發(fā)技術(shù)
3.1 Asp.Net MVC框架
MVC(Model-View-Controller)是許多Web應(yīng)用程序開發(fā)者非常熟悉的一種開發(fā)設(shè)計框架,該框架由模型、視圖、控制器三個部分組成。[2]Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分,通常模型對象負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。Controller(控制器)是應(yīng)用程序中處理用戶交互的部分,通??刂破髫撠?zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
3.2 Bootstrap (Web前端css框架)
Bootstrap是一個CSS/HTML框架。它基于HTML、CSS、JavaScript技術(shù),提供一套直觀的web設(shè)計工具包,可以用來開發(fā)跨瀏覽器并且美觀大氣的頁面;還提供很多流行的、樣式簡潔的UI組件、柵格系統(tǒng)以及一些常用的JavaScript插件,使得Web開發(fā)更加快捷。
Bootstrap框架包含豐富的組件(即插件),包括下拉菜單、按鈕組、按鈕式下拉菜單、導(dǎo)航條、分頁、排版、縮略圖、警告對話框、進度條等,根據(jù)這些組件,可快速搭建一個風(fēng)格簡約、功能完備的網(wǎng)站。Bootstrap框架自帶一組iQuery交互插件,包括模式對話框、標簽頁、滾動條、彈出框等,不但功能完善,而且十分精致。
3.3 Entity Framework框架
Entity Framework是微軟公司開發(fā)的對象關(guān)系映射工具(Object Relational Mapper簡稱ORM),他實現(xiàn)業(yè)務(wù)模型和關(guān)系型數(shù)據(jù)之間的相互映射。可以在不使用底層代碼的情況下實現(xiàn)數(shù)據(jù)訪問(data access)。Entity Framework提供了一套易于理解的基于模型的系統(tǒng),它可以將開發(fā)人員從編寫數(shù)據(jù)訪問層和域模型相同的代碼的工作中解脫出來。它可以非常容易的將概念模型的實體和關(guān)系生成數(shù)據(jù)訪問層。應(yīng)用程序可以非常容易的執(zhí)行CRUD (create,read,update,delete)操作,以及實體間的一對一、一對多和多對多的關(guān)系。
4 平臺數(shù)據(jù)庫設(shè)計
根據(jù)平臺功能模塊的設(shè)計需求,建立了8個數(shù)據(jù)表,分別是用戶表Users、排行表(Tops)、新聞表(News)、組別表(Groups)、活動表(Activity)、系統(tǒng)日志表(SystemLog)、參加活動記錄表(JoinActs)、活動過程材料記錄表(ActRecords)。其中以參加活動記錄表為例,該表結(jié)構(gòu)如表1所示。
5 平臺主要模塊功能
5.1 前臺展示模塊
首頁頁面包含最新活動十條,最新新聞十條,組別排名(根據(jù)服務(wù)時長排名),服務(wù)時長排名總排名(根據(jù)成員服務(wù)總時長排名),服務(wù)時長排名月排名(根據(jù)上月成員服務(wù)時長排名)。
新聞中心頁面包含可根據(jù)新聞標題查詢新聞,熱門新聞和新聞列表。熱門新聞信息包括新聞標題和新聞發(fā)布時間。新聞列表信息包括新聞標題、發(fā)表人、發(fā)表時間、閱讀量,一頁十條數(shù)據(jù)進行分頁。
活動中心頁面包含可根據(jù)活動標題、活動類型查詢相關(guān)活動和活動列表?;顒有畔⒘斜戆ɑ顒訕祟}、發(fā)起者、發(fā)表時間、參與人數(shù)、活動簡介、狀態(tài),一頁十條數(shù)據(jù)進行分頁。
成員展示頁面可按照成員服務(wù)時長排名前十二名的成員,顯示的信息有成員姓名、班級、所屬職別、服務(wù)時長以及愛好技能。
5.2 總負責(zé)人個人中心模塊
活動信息頁面包含可根據(jù)活動名稱、活動狀態(tài)查詢相關(guān)活動和活動列表。活動列表中呈現(xiàn)總負責(zé)人發(fā)布的活動,活動列表包含活動名稱、開始時間、參與人數(shù)、活動狀態(tài)以及對應(yīng)活動狀態(tài)下的操作。
創(chuàng)建活動頁面可通過輸入活動標題、活動地點、活動簡介來創(chuàng)建新活動。新活動可選擇是否公開選項,若不公開,只能在指定人員名單中選擇成員,若公開,不限報名,可以規(guī)定參與人數(shù)。活動一經(jīng)發(fā)布,則不可再修改和刪除?;顒痈鶕?jù)開始時間來顯示對應(yīng)的活動狀態(tài)。
活動創(chuàng)建審核頁面包含可根據(jù)活動名稱、組別、審核狀態(tài)、發(fā)布人查詢相關(guān)活動和活動列表?;顒恿斜碇酗@現(xiàn)教師用戶創(chuàng)建的活動,活動列表包含活動名稱、發(fā)布人、組別、活動開始時間、活動發(fā)布時間、審核狀態(tài)等。
活動審核詳細頁面顯示活動的詳細內(nèi)容,包括活動名稱、活動所屬組別、發(fā)布人、開始時間、審核狀態(tài)、地點、活動人數(shù)、公開狀態(tài)和指定人員等?;顒訉徍瞬煌ㄟ^要將理由反饋給創(chuàng)建人
報名審核頁面包含可根據(jù)活動名稱、報名者、組別來查詢信息和報名人列表。報名人列表包含活動名稱、報名者、報名時間、組別名稱。審核可以單人通過,也可多人一次通過。
活動過程材料審核頁面包含可根據(jù)活動名稱、發(fā)布人、組別、狀態(tài)進行信息查詢和活動材料列表。列表包含活動名稱、發(fā)布人、組別、活動開始時間、活動結(jié)束時間和狀態(tài)等。材料審核不通過要將理由反饋給上傳材料者。
新聞管理頁面可根據(jù)新聞標題進行查詢,可添加、修改和刪除新聞。
組別管理頁面可添加、修改和刪除組別,若該組別下有活動則無法進行刪除。
成員管理頁面可批量導(dǎo)入成員,根據(jù)平臺提供的模板進行填寫上傳。
活動缺席管理頁面可記錄活動參與者缺席的情況。
活動報表頁面可根據(jù)活動開始時間、結(jié)束時間和組別來查詢并生成報表,報表可打印。
5.3 教師個人中心模塊
活動信息包含可提供活動名稱、活動審核狀態(tài)、活動狀態(tài)、材料上報狀態(tài)查詢相關(guān)活動和活動列表。列表數(shù)據(jù)包括活動名稱、活動審核狀態(tài)、活動狀態(tài)、材料上報狀態(tài)等。若活動審核狀態(tài)為“己通過”而活動狀態(tài)為“未開始進行中”,則無法修改和刪除。若活動狀態(tài)為“己通過”,活動狀態(tài)為“己結(jié)束”,材料上報狀態(tài)為“通過”,可直接將活動過程材料推送為新聞。
成員管理頁面包含可根據(jù)姓名和班級進行成員查詢和成員列表。列表數(shù)據(jù)包含用戶名、姓名、班級、組別、職位等。
活動過程材料上傳頁面是教師在活動審核狀態(tài)為“己通過”,活動狀態(tài)為“己結(jié)束”時,才可上傳過程材料。
5.4 成員個人中心模塊
活動信息頁面包含可根據(jù)活動名稱、活動狀態(tài)和報名狀態(tài)查詢相關(guān)活動和活動列表?;顒恿斜頂?shù)據(jù)顯示自己參與的活動,數(shù)據(jù)項包含活動名稱、發(fā)布者、開始時間、活動狀態(tài)、報名狀態(tài)等。若缺席了某個活動,可補寫缺席緣由。
5.5 相關(guān)代碼實現(xiàn)
5.5.1 個人中心控制器代碼
6 結(jié)束語
校園志愿者平臺設(shè)計與實現(xiàn)離不開高效的信息技術(shù),并隨著信息技術(shù)的不斷創(chuàng)新和完成將會得到更好的發(fā)展,從而為學(xué)校帶來更簡便、高效的志愿者的活動宣傳和隊伍管理,使得信息技術(shù)與教育的融合更加具有意義和價值,進一步促進信息技術(shù)的應(yīng)用,推動智慧校園的發(fā)展。
參考文獻
[1]陳兵,淺論大學(xué)生志愿者活動與和諧校園的構(gòu)建[J].長春教育學(xué)院學(xué)報,2012,02 (26):40-41.
[2]葉紅衛(wèi),基于ASP.NET MVC框架的Web設(shè)計[J].河北北方學(xué)院學(xué)報,2009,12 (25):61-65.
[3]舒后,熊一帆,葛雪嬌.基于Bootstrap框架的響應(yīng)式網(wǎng)頁設(shè)計與實現(xiàn)[J].北京印刷學(xué)院學(xué)報,2016,04 (24): 47-52.
[4]李潔.ORM工具——Entity Framework框架的技術(shù)研究[J],電腦知識與技術(shù),2016,10 (12),13-14.