游晶,邱淑麗,李敬文
(1.空軍預(yù)警學(xué)院雷達(dá)士官學(xué)校教研保障中心,湖北 武漢 430019;2.空軍預(yù)警學(xué)院雷達(dá)士官學(xué)??荚u(píng)中心,湖北 武漢 430019)
隨著新一代信息技術(shù)革命的不斷深入,社會(huì)各行各業(yè)呈現(xiàn)出數(shù)字化、網(wǎng)絡(luò)化、智能化發(fā)展態(tài)勢(shì),現(xiàn)代信息化技術(shù)在各領(lǐng)域得到了廣泛應(yīng)用?!吨袊?guó)教育現(xiàn)代化2035》中明確提出,“建設(shè)智能化校園、統(tǒng)籌建設(shè)一體化、智能化教學(xué)、管理與服務(wù)平臺(tái)?!盵1]校園智慧報(bào)修作為智慧校園建設(shè)的重要組成部分,在校園信息化管理中占有十分重要的地位。
早期學(xué)校師生進(jìn)行電腦、網(wǎng)絡(luò)、水電、設(shè)備等各種故障報(bào)修,都是通過電話上報(bào)、手動(dòng)記錄的方式。用戶需要通過電話與維修人員取得聯(lián)系,填寫紙質(zhì)申請(qǐng)表,處理故障后登記處理結(jié)果。這種管理方式存在諸多問題,如管理工作量大、維修周期長(zhǎng)、維修記錄易丟失[2]等,而且當(dāng)工作人員外出辦公、辦公室無人時(shí),會(huì)出現(xiàn)故障漏報(bào)的情況,影響正常辦公。
針對(duì)這些問題,本文提出校園智慧報(bào)修系統(tǒng)。通過此系統(tǒng),用戶不用下載軟件,通過Web 進(jìn)行實(shí)時(shí)報(bào)修,提交故障申請(qǐng),系統(tǒng)自動(dòng)推送通知到維修人員,方便維修人員迅速趕到現(xiàn)場(chǎng)進(jìn)行處理,故障處理完成后,用戶對(duì)服務(wù)進(jìn)行評(píng)價(jià)和反饋。
本系統(tǒng)采取B/S架構(gòu)開發(fā),前后端分離方式,前端采用html5+CSS3+jQuery+BootStrap,后端采用Spring-Boot框架,通過MyBatis訪問MySQL數(shù)據(jù)庫(kù)接口。
BootStrap 是一個(gè)基于html、CSS、JavaScript 的框架[3],具有簡(jiǎn)單、靈活的特性,擁有樣式庫(kù)、組件和插件,大大減少開發(fā)者的工作[4]。
SpringBoot[5]框架繼承了Spring 框架的優(yōu)良特性,并改善了Spring 框架的弊端,它與傳統(tǒng)的SpringMVC框架相比,SpringBoot化繁為簡(jiǎn),簡(jiǎn)化了復(fù)雜的配置文件,包括Web.xml、Spring配置、MyBatis配置等,采用大量默認(rèn)的配置來簡(jiǎn)化開發(fā)過程,大大降低了項(xiàng)目搭建的復(fù)雜度。

圖1 工作原理圖
用戶訪問前端頁(yè)面,客戶端根據(jù)業(yè)務(wù)需要,通過Ajax 發(fā)送請(qǐng)求,controller 層調(diào)用相應(yīng)的方法處理請(qǐng)求,然后service 層根據(jù)業(yè)務(wù)邏輯進(jìn)行處理,最后通過mapper 層的方法,與數(shù)據(jù)庫(kù)進(jìn)行交互,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查操作,即:Controller→service 接口→serviceImpl 接口實(shí)現(xiàn)→dao 接口→mapper.xml→DB 數(shù)據(jù)庫(kù)。
用戶通過瀏覽器打開智慧報(bào)修系統(tǒng),登錄,進(jìn)入故障填報(bào)頁(yè)面,選擇故障類別,填寫報(bào)修人、報(bào)修地點(diǎn)、聯(lián)系電話、故障描述等詳細(xì)故障信息,保存并提交。根據(jù)不同的故障類型,系統(tǒng)自動(dòng)發(fā)送故障單至對(duì)應(yīng)的維修人員。維修人員登錄系統(tǒng)后,收到通知提醒,查看待處理報(bào)修單,進(jìn)行處理,并在報(bào)修單上填寫處理結(jié)果。處理結(jié)束后,用戶終結(jié)報(bào)修單,填寫反饋意見,形成閉環(huán)。
流程實(shí)時(shí)跟蹤,信息高效推送。通過此系統(tǒng),管理員還可以在后臺(tái)增加、修改、刪除故障類型,以及每種故障對(duì)應(yīng)的維修人員,不需要更改代碼,具有良好的擴(kuò)展性。
智慧報(bào)修系統(tǒng)分三種角色:管理員模塊、普通用戶模塊、維修人員模塊。普通用戶模塊具有個(gè)人信息管理、故障報(bào)修、反饋故障處理結(jié)果、報(bào)修記錄查詢的功能;維修人員模塊具有修改個(gè)人信息、故障單受理、受理記錄查詢的功能;管理員模塊具有修改個(gè)人信息、管理用戶、管理維修人員、管理角色、管理故障類型、故障單管理以及查看故障單統(tǒng)計(jì)報(bào)表的功能。系統(tǒng)功能結(jié)構(gòu)如圖2所示。

圖2 系統(tǒng)功能結(jié)構(gòu)圖
1)實(shí)體E-R圖
智慧報(bào)修系統(tǒng)E-R圖如圖3所示:

圖3 系統(tǒng)E-R圖
2)數(shù)據(jù)表
根據(jù)E-R圖轉(zhuǎn)換關(guān)系數(shù)據(jù)庫(kù)。以故障單表tb_repair為例,該表包含以下幾個(gè)基本字段,表字段id為自增序號(hào),repair_No是報(bào)修單號(hào),為該表主鍵,唯一標(biāo)示每個(gè)記錄單;stat 標(biāo)示故障單狀態(tài)。表創(chuàng)建SQL 語句為:
pom 文件是maven 項(xiàng)目的核心文件之一,它是一個(gè)xml 文件,包含項(xiàng)目的基本信息,描述項(xiàng)目如何構(gòu)建,聲明項(xiàng)目依賴等。pom 文件的根元素是<project>標(biāo)簽,根元素下需要配置groupId、artifactId 和version等maven 項(xiàng)目必需的元素,依賴項(xiàng)配置在<dependencies>標(biāo)簽下,定義項(xiàng)目所依賴的外部庫(kù)。系統(tǒng)的pom文件部分代碼如圖4所示。

圖4 pom配置
系統(tǒng)采用Druid 數(shù)據(jù)庫(kù)連接池[6],它結(jié)合了C3P0、DBCP、Proxool 等DB 池的優(yōu)點(diǎn),功能強(qiáng)大,性能優(yōu)秀。它需要在pom 文件中引入依賴,然后配置application.properties文件,主要代碼如下:
本系統(tǒng)權(quán)限是基于角色的訪問控制,即用戶-角色-權(quán)限[7],系統(tǒng)將用戶與角色、角色與權(quán)限聯(lián)合起來,每個(gè)用戶對(duì)應(yīng)一個(gè)角色,不同角色有不同的菜單權(quán)限,各類用戶實(shí)現(xiàn)各自的業(yè)務(wù)邏輯,從而使權(quán)限的管理更加便利??刂茖哟a為:
在故障單統(tǒng)計(jì)報(bào)表界面,輸入故障狀態(tài)、報(bào)修時(shí)間、報(bào)修單位等,管理部門可以多維度地實(shí)時(shí)掌握故障處理的進(jìn)度,了解故障原因、解決方法,統(tǒng)計(jì)各類故障報(bào)修情況,如圖5所示。有利于高效地收集、跟進(jìn)、解決各類故障,也便于以后針對(duì)此類問題作出快速反應(yīng),提高了工作效率和響應(yīng)速度,提升服務(wù)質(zhì)量,提高學(xué)校保障部門的管理水平。

圖5 故障單統(tǒng)計(jì)報(bào)表
本文介紹了智慧報(bào)修系統(tǒng)的詳細(xì)設(shè)計(jì)方法,用戶可以隨時(shí)在線進(jìn)行故障報(bào)修,不需要通過傳統(tǒng)電話聯(lián)系的方式,并能夠?qū)崟r(shí)了解報(bào)修狀態(tài),故障單處理完成后,用戶填寫意見,對(duì)報(bào)修進(jìn)行評(píng)價(jià),可以更加高效地進(jìn)行故障登記、處理,提高報(bào)修效率和準(zhǔn)確率,同時(shí)也有利于管理部門全面了解報(bào)修過程,從而優(yōu)化服務(wù)質(zhì)量,提高用戶滿意度,提升管理水平。