李佳胥 劉麗敏 李銘洋 蔡汶辰 馮齊楷
(山東石油化工學(xué)院基礎(chǔ)科學(xué)學(xué)院,山東 東營(yíng) 257061)
實(shí)驗(yàn)室是高校的重要組成部分,因此,加強(qiáng)和完善高校實(shí)驗(yàn)室的安全管理工作是當(dāng)務(wù)之急[1-2]。目前,大多數(shù)高校的實(shí)驗(yàn)室管理仍處于階段,以手工管理模式為主,輔以電子表格、電子文檔的方式,給后期管理和數(shù)據(jù)統(tǒng)計(jì)造成不便。同時(shí),傳統(tǒng)的人工管理耗費(fèi)的物力、財(cái)力較多,但結(jié)果并不盡如人意?,F(xiàn)在,大多數(shù)院校的校園網(wǎng)絡(luò)建設(shè)已形成了規(guī)模,因此,在此基礎(chǔ)上設(shè)計(jì)一套適合于實(shí)驗(yàn)室安全管理的系統(tǒng)是非常有必要的[3-4]。本文基于WEB構(gòu)建的實(shí)驗(yàn)室安全管理系統(tǒng),能夠?qū)崟r(shí)有效地掌握實(shí)驗(yàn)室的相關(guān)動(dòng)態(tài),為實(shí)驗(yàn)室的安全管理、隱患排查與數(shù)據(jù)無紙化提供了極大的幫助。
實(shí)驗(yàn)室安全管理系統(tǒng)是依據(jù)實(shí)驗(yàn)室管理員的需求設(shè)計(jì)的,考慮到使其簡(jiǎn)潔性和功能性最優(yōu)化,本設(shè)計(jì)使用了PHP框架—Laravel。Laravel是一套優(yōu)雅簡(jiǎn)潔的PHP開發(fā)框架,其功能強(qiáng)大,工具齊全,又是基于MVC模式的PHP框架,其中M(Model)表示模型層,V(View)表示視圖層,C(Control)表示控制器層,所以非常受用戶歡迎。
本實(shí)驗(yàn)室安全管理系統(tǒng)是從實(shí)驗(yàn)室管理員出發(fā),用戶可以查看實(shí)驗(yàn)室的狀態(tài)、實(shí)驗(yàn)室儀器的使用情況,也可以發(fā)表實(shí)驗(yàn)室儀器的檢查報(bào)告,發(fā)起維修申請(qǐng)。
表1 用戶表
表2 實(shí)驗(yàn)室表
表3 實(shí)驗(yàn)設(shè)備表
通過對(duì)以上數(shù)據(jù)的分析以及數(shù)據(jù)庫(kù)表設(shè)計(jì),可以得到系統(tǒng)的實(shí)體對(duì)象有用戶、實(shí)驗(yàn)室、實(shí)驗(yàn)設(shè)備。若一個(gè)實(shí)驗(yàn)室包含多個(gè)實(shí)驗(yàn)設(shè)備,用戶可以查看多個(gè)實(shí)驗(yàn)設(shè)備的多種1對(duì)N、N對(duì)1的數(shù)據(jù)關(guān)系,由此可以分析得到實(shí)驗(yàn)室管理的ER圖,如圖1所示。
圖1 實(shí)驗(yàn)室管理ER圖
本文使用PHPStudy集成工具完成PHP、MySQL、Nginx環(huán)境的搭建。實(shí)驗(yàn)室安全管理系統(tǒng)主要包括實(shí)驗(yàn)室基本信息管理、實(shí)驗(yàn)室安全檢查管理、實(shí)驗(yàn)室安全預(yù)警管理三個(gè)模塊。
實(shí)驗(yàn)室基本信息管理模塊的設(shè)計(jì)中主要包括賬號(hào)注冊(cè)模塊、用戶密碼修改模塊、基本信息管理模塊。其中,在賬號(hào)注冊(cè)模塊,用戶需要使用工號(hào)、密碼、昵稱、手機(jī)號(hào)、郵箱、姓名實(shí)名完成注冊(cè),保證一個(gè)工號(hào)只能注冊(cè)一個(gè)賬號(hào)。打開首界面后,會(huì)檢查用戶是否登錄,如果登錄相關(guān)
在用戶密碼修改模塊,用戶需通過手機(jī)驗(yàn)證碼完成密碼的找回、更改。在用戶賬號(hào)界面,會(huì)顯示賬號(hào)和注冊(cè)時(shí)使用的工號(hào)、手機(jī)號(hào),可以進(jìn)行密碼的修改,也可以進(jìn)行賬號(hào)的刪除,并且會(huì)顯示近十次賬號(hào)的登錄IP。修改密碼會(huì)連接數(shù)據(jù)庫(kù)進(jìn)行修改,而IP的查詢則調(diào)用了API來獲取目標(biāo)的地理位置。
在基本信息管理模塊,設(shè)置了管理員的不同權(quán)限,如圖2所示。
圖2 管理員的權(quán)限
實(shí)驗(yàn)室管理員的權(quán)限僅限于其所負(fù)責(zé)的實(shí)驗(yàn)室,可以查看所負(fù)責(zé)實(shí)驗(yàn)室的相關(guān)信息,包括實(shí)驗(yàn)室名稱、房間號(hào)、所屬類型、所占面積、使用人、所屬單位等,并根據(jù)實(shí)際及時(shí)進(jìn)行維護(hù);系部實(shí)驗(yàn)室管理員僅可以查看所在系部實(shí)驗(yàn)室相關(guān)信息,并對(duì)實(shí)驗(yàn)室管理員提交的信息進(jìn)行審核,如有問題可及時(shí)打回;學(xué)院實(shí)驗(yàn)室管理員可以查看所在學(xué)院實(shí)驗(yàn)室相關(guān)信息,并對(duì)系部實(shí)驗(yàn)室管理員提交的信息進(jìn)行初審,如有異議可及時(shí)打回;學(xué)院分管領(lǐng)導(dǎo)可以查看所在學(xué)院所有實(shí)驗(yàn)室相關(guān)信息,并對(duì)學(xué)院實(shí)驗(yàn)室管理員提交的信息進(jìn)行終審,如有問題可及時(shí)打回。
實(shí)驗(yàn)室安全檢查管理模塊的設(shè)計(jì)中主要包括管理員安全檢查記錄模塊、整改維修申請(qǐng)模塊。在管理員安全檢查記錄模塊,實(shí)驗(yàn)室管理員對(duì)實(shí)驗(yàn)室進(jìn)行檢查后,以實(shí)驗(yàn)報(bào)告的形式上傳至系統(tǒng)存檔,方便以后查找,如圖3所示。且該表創(chuàng)建完會(huì)存入MySQL相關(guān)數(shù)據(jù)庫(kù)中,各級(jí)權(quán)限在其之上的管理員都可以從報(bào)告列表中查看實(shí)驗(yàn)室報(bào)告的標(biāo)題、發(fā)布時(shí)間以及處理狀態(tài),同時(shí)也可以進(jìn)行“回復(fù)”和“結(jié)束”操作,這樣方便各級(jí)管理員實(shí)時(shí)掌握實(shí)驗(yàn)室動(dòng)態(tài)。在整改維修申請(qǐng)模塊,實(shí)驗(yàn)室管理員在檢查過程中,如遇到需要整改維修的地方,只需按模板填好相關(guān)信息,進(jìn)行申請(qǐng)。維修之后還要進(jìn)行再次檢查落實(shí),形成“檢查——反饋——整改——再檢查——落實(shí)”的閉環(huán)管理,確保實(shí)驗(yàn)室安全檢查全覆蓋、無死角、有成效。具體流程如圖4所示。
圖3 安全檢查記錄表
圖4 實(shí)驗(yàn)室檢查流程
實(shí)驗(yàn)室安全預(yù)警模塊的設(shè)計(jì)中主要包括實(shí)驗(yàn)室儀器設(shè)備管理模塊、實(shí)驗(yàn)室預(yù)警模塊。在實(shí)驗(yàn)室儀器設(shè)備管理模塊,可以實(shí)時(shí)監(jiān)控實(shí)驗(yàn)室儀器設(shè)備的名稱、數(shù)量、所在地點(diǎn)、用途、數(shù)量、購(gòu)入日期、使用次數(shù)、使用人、使用狀態(tài)等相關(guān)信息,方便管理員實(shí)時(shí)掌握實(shí)驗(yàn)室儀器設(shè)備的情況。在實(shí)驗(yàn)室預(yù)警模塊,根據(jù)實(shí)驗(yàn)室儀器設(shè)備的具體情況、使用次數(shù)、使用年限及相關(guān)文獻(xiàn)確定相關(guān)閾值,如果超出這個(gè)閾值,將會(huì)自動(dòng)給管理員發(fā)送信息,提醒管理員對(duì)儀器設(shè)備進(jìn)行檢修,確保儀器設(shè)備安全運(yùn)行,提高實(shí)驗(yàn)室的安全性。
本文使用Laravel框架,以PHP作為基礎(chǔ),以MySQL為后臺(tái)數(shù)據(jù)庫(kù),設(shè)計(jì)了基于WEB的實(shí)驗(yàn)室安全管理系統(tǒng),其界面整潔,具有創(chuàng)新性強(qiáng)、操作方便、易上手等優(yōu)點(diǎn),適于實(shí)驗(yàn)室管理者使用。