袁云霞 邵朋 許曉華
摘 要:文章立足于數(shù)字化、智能化校園的角度,設(shè)計和開發(fā)出基于Web的高校報修系統(tǒng)。在開發(fā)本系統(tǒng)時,主要采用Struts,Spring,Hibernate 3個開源框架和easyUI技術(shù)實現(xiàn)系統(tǒng)設(shè)計。該系統(tǒng)包括學(xué)生或教職工提交報修單、管理員分派工單和發(fā)布工單、維修人員接單以及提交維修結(jié)果、報修人對維修結(jié)果進行評價、打分,還包括對異常單處理、智能學(xué)習(xí)算法處理。文章對一人多次提交同一單和多人提交同一單,對用戶和維修人員的獎罰制度、維修進度和設(shè)備詳細情況也進行了闡述。該系統(tǒng)有良好穩(wěn)定性、可擴展性,能切合實際地為高校報修提供方便。
關(guān)鍵詞:高校報修系統(tǒng);智能學(xué)習(xí)算法;SSH
隨著高校占地面積大不斷擴大,建筑物分布廣泛,使后勤維修工作變得十分困難。一旦設(shè)備損壞不能得到及時維修會造成很大的資源和經(jīng)濟浪費。為了及時有效地進行維修,建立一個B/S的高校報修系統(tǒng)十分有必要[1]。本次設(shè)計實現(xiàn)了性價比高、功能齊全以及方便對維修人員管理的高校報修系統(tǒng)。設(shè)計實現(xiàn)系統(tǒng)技術(shù)包括Struts主要是一種協(xié)助類、豐富的標(biāo)簽庫,Spring開源框架用著分層結(jié)構(gòu),Hibernate對輕量級Java數(shù)據(jù)庫連接(Java DataBase Connectivity,JDBC)進行封裝,完成映射關(guān)系操作數(shù)據(jù)庫,easyUI是設(shè)計實現(xiàn)用戶界面。
1 系統(tǒng)工作原理及過程
在校師生或教職工通過自己的學(xué)號/工號(默認賬號密碼一致可修改)登錄系統(tǒng),填寫報修單。管理員分派任務(wù)(公派搶單和指定專人維修單),維修人員接單進行維修,將維修結(jié)果上報。如果維修異常提交管理員處理,維修完成用戶評價,到達10個有效維修單的用戶可以領(lǐng)取獎勵。系統(tǒng)報修單協(xié)作如圖1所示。
2 系統(tǒng)設(shè)計與實現(xiàn)
2.1 系統(tǒng)總體設(shè)計模塊
該系統(tǒng)由報修人員、維修人員、業(yè)務(wù)管理員3種角色組成。用戶角色分為報修模塊、評價模塊、領(lǐng)取獎勵模塊等。維修人員角色接單模塊、提交已完成維修單和異常單模塊、查看評價恢復(fù)評價,管理員角色分派工單模塊、查看維修單模塊、為用戶分發(fā)獎勵模塊、查看用戶評論模塊、處理異常單模塊、發(fā)布公告信息模塊等。系統(tǒng)總體框圖如圖2所示。
2.2 用戶模塊
學(xué)生/教職工通過訪問系統(tǒng)首頁選擇用戶登錄,登錄之后完善自己個人資料和修改密碼,完善資料完成后用戶被激活,賬號被激活后用戶可以填寫報修單(包括設(shè)備名稱、選擇地址、詳細地址、圖片/視頻、損壞級別),提交后可以查看維修進度和催單,維修完成可以對維修單和維修員進行評價打分,當(dāng)用戶積累有效單10次時可以得到管理員的獎勵(獎金/積分)。
2.3 管理員模塊
管理員登錄系統(tǒng)后,系統(tǒng)會自動提醒沒處理的報修單和待審核維修單,對沒有處理的維修單進行審核是否為有效單,管理員根據(jù)維修單的實際情況或系統(tǒng)建議(根據(jù)損壞級別提供)進行選擇是指定維修人員還是派遣可搶工單,派遣完成可以查看可搶工單接單情況,對沒有人接的可搶單可以一單算多單或者直接指定專人維修。派單完成可以查看維修進度,對維修人員提交的已完成維修進行審核,審核通過后則完成,否則填寫退回原因并退回維修人員繼續(xù)維修。對于維修人員提交的異常單,管理員可以招標(biāo)維修。
對用戶和維修人員管理,對于提交有效報修單多的用戶管理員可以分發(fā)獎勵(獎金、積分),對于多次提交無效報修單的用戶,管理員可以禁止賬號登錄[2]。系統(tǒng)根據(jù)用戶評價積分(40%)、月?lián)寙蝹€數(shù)(35%)和總工單個數(shù)(25%)3個指標(biāo)對維修人員排名,管理員可以根據(jù)排名進行分發(fā)獎金,對于不積極搶單維修人員可以禁止賬號登錄或禁止搶單。對于暫時不能使用的設(shè)備管理可以發(fā)布公告通知所有用戶。
2.4 維修人員模塊
維修人員選擇維修人員登錄系統(tǒng)后,系統(tǒng)會推送管理員指定維修單并提醒可搶維修單。對于可搶維修單維修人員根據(jù)自己情況選擇接單,完成維修后填寫詳細維修資料,提交管理員審核,管理員審核通過后,可以查看用戶評價和回復(fù)用戶評價。對于不能完成或需延期完成的維修單則填寫異常單(原因、建議、詳細描述等)。
2.5 智能學(xué)習(xí)算法實現(xiàn)
智能學(xué)習(xí)算法主要解決的是同一人多次提交同一單或不同人提交系統(tǒng)同一單,算法實現(xiàn)原理,系統(tǒng)提供文本文檔內(nèi)保存大量有效的地址與非有效地址映射關(guān)系,當(dāng)用戶提交的維修單地址與文檔地址進行字符串匹配,匹配結(jié)果超過85%以上把地址轉(zhuǎn)換為標(biāo)準(zhǔn)地址,并將用戶提供的格式形式寫入文檔中,否則,歸于其他類寫入數(shù)據(jù)庫[3]。
根據(jù)標(biāo)準(zhǔn)格式地址與從數(shù)據(jù)庫中取出未完成的報修單地址用最長相同字符串算法匹配,如果相似度90%以上則為此單一提交過不能提交,否則可以提交。最長相同字符串部分代碼如下:
for(int i = 0; i < str.length(); i++){
String temp = str.substring(0, i+1);
String tempStr = str.replAll(temp, "");
int count = (str.length() - tempStr.length()) / temp.length();
map.put(temp, c);}String max = it.next();
int max= map.get(max);
while(ite.hasNext()){String key = it.next();
int count = map.get(key).intValue();
if(count > max){max = key; maxCount = count;
}}
3 結(jié)語
本文設(shè)計了一個基于Web的高校報修系統(tǒng),主要介紹了該系統(tǒng)的架構(gòu)、功能和組成,并詳細介紹了系統(tǒng)的業(yè)務(wù)邏輯和各角色之間的相互聯(lián)系以及模塊之間的交互。系統(tǒng)使用開放性的SSH三大框架,各模塊功能單一并且有良好的接口易于擴展,系統(tǒng)使用了優(yōu)秀的算法處理數(shù)據(jù)使系統(tǒng)更加智能化。此系統(tǒng)不僅適用于各大高校,還適用于管理有序的大型公司,其有助于提高維修效率以及對維修人員的管理水平。
[參考文獻]
[1]楊帆.高校基建維修管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2010.
[2]陳華龍.高校后勤網(wǎng)上報修管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機光盤軟件與應(yīng)用,2012(10):196-197.
[3]陳亮.構(gòu)建醫(yī)院后勤網(wǎng)上報修系統(tǒng)的研討[J].醫(yī)院管理論壇,2014(9):61-62.endprint