


摘要:針對高校實驗室安全檢查管理上存在工作效率低、時效性差和規范性不足的問題,文章分析了實驗室安全檢查的重要性和難點,并開發了高校實驗室安全檢查管理系統。在系統分析設計階段,使用UML圖構建了系統的功能模型和動態模型,使用E-R圖構建了系統的數據模型;在系統實現階段,使用ASP.NET實現了系統的主要功能:安全檢查任務發布模塊、安全檢查上報模塊和復查上報模塊。高校實驗室安全檢查管理系統的開發和使用,提高了實驗室安全檢查的工作效率、安全隱患排查的時效性以及實驗室安全管理的規范性。
關鍵詞:實驗室;安全檢查;UML;數據庫;ASP.NET
中圖分類號:TP311" 文獻標志碼:A
0 引言
實驗室是高校教學和科研的重要場所,承擔著人才培養、學科建設、科學研究和社會服務等重要功能[1]。教育部幾乎每年都對高校實驗室進行了安全大檢查,發現了高校實驗室存在多方面的問題[2]。高校實驗室的安全檢查管理已經成為校園安全中最為重要的環節之一。加強高校實驗室安全管理水平,能夠保障實驗室安全平穩運行,有力支撐一流的教學和科研工作[3]。部分高校在對實驗室進行安全檢查的過程中,仍采用傳統的方法,實驗室管理員檢查完成后上報學院部門,學院部門再報至教學實驗室中心。隨著高校實驗室越來越多,這種做法無法讓教學實驗室中心快速地找到實驗室存在的安全隱患,工作效率低,檢查時效差,給教學實驗室中心、學院部門和實驗室管理員都帶來了困擾。設計與實現一個高校實驗室安全檢查管理系統,有利于提高實驗室安全檢查的工作效率,有利于快速排查實驗室存在的安全隱患,進一步規范實驗室安全檢查的管理水平。
1 業務需求分析
在原來的實驗室安全檢查管理流程中,教學實驗室中心對學院部門下發實驗室安全檢查文件,學院部門根據文件要求將通知發給各個實驗室管理人員,實驗室管理人員按照文件要求,將安全檢查表打印出來后,按檢查項目進行檢查。檢查完成后,將安全檢查表交至學院部門,學院部門根據安全檢查表進行復查,復查完成后,簽字蓋章交至教學實驗室中心。教學實驗室中心要等到學院部門復查完成并上報才能看到檢查結果,而檢查結果也是以紙質材料上報,這樣,教學實驗室中心無法快速排查實驗室存在的安全隱患,不利于實驗室的安全檢查管理工作。
設計與開發一個高校實驗室安全檢查管理系統可優化原有的工作流程。通過系統,教學實驗室中心管理人員發布實驗室檢查任務,實驗室管理人員可直接根據檢查任務進行實驗室安全檢查。檢查完成后,實驗室管理人員將檢查情況、存在的隱患和整改情況上報系統,學院部門管理人員根據檢查結果進行復查并通過系統上報復查結果。只要實驗室管理人員上報了檢查結果,教學實驗室中心可全程查看安全檢查情況,這樣能夠讓教學實驗室中心快速地了解各實驗室的安全檢查情況、整改情況和存在的安全隱患。
2 系統設計
2.1 系統功能設計
根據需求分析,系統中共有3個參與者:教學實驗室中心管理人員、學院部門管理人員、實驗室管理員。所有人員都可進行用戶登錄和個人信息管理,教學實驗室中心管理人員發布實驗室安全檢查任務,實驗室管理員進行安全檢查,學院部門管理人員進行安全復查并上報,教學實驗室中心管理人員可全程查看安全檢查情況。系統用例如圖1所示。
2.2 系統流程設計
根據系統的功能設計,本文使用UML圖形中的狀態圖描述了實驗室安全檢查中的狀態和引起這些狀態變化的活動。在狀態圖中,實心圓代表了狀態的開始,實心圓外加空心圓圈表示了狀態的結束,圓角矩形表示狀態或者引起狀態變化的活動。系統狀態如圖2所示。
教學實驗室中心管理人員發布實驗室安全檢查任務后,安全檢查狀態為“任務發布”;實驗室管理員開展安全檢查,安全檢查狀態為“安全檢查”;如果在檢查中發現安全隱患,進行整改或者提出整改方案,安全檢查狀態為“整改中”;將安全檢查情況、安全隱患、整改情況上報系統,安全檢查狀態為“安全檢查上報”;學院部門開展安全復查,安全檢查狀態為“完成安全復查”;如果存在安全隱患,學院部門進行安全復查整改或提出整改方案,安全檢查狀態為“復查整改中”,最后把安全復查情況、復查中的安全隱患、復查整改情況上報系統,安全檢查狀態為“安全復查上報”,狀態圖結束。
3 E-R模型設計
E-R模型是指實體-關系模型,描述了現實中客觀存在的實體以及實體之間存在的關系。通過使用E-R圖,能夠快速地建立系統的數據模型。
3.1 E-R圖設計
系統中主要有5個數據實體:實驗室信息、實驗室安全檢查信息、教師信息、實驗室安全檢查任務、學院部門信息。學院部門管理人員、實驗室管理員、實驗室安全中心管理人員都是屬于教師,因此系統設計人員僅用了教師這一個實體來代替,在數據庫實現時,通過在教師信息表中添加角色屬性來進行區分。E-R圖如圖3所示。
在E-R圖中,每個學院部門都有多位教師,因此,學院部門與教師之間存在著一對多的關系;每位教師(實驗室管理員)都可管理多個實驗室,因此,教師(實驗室管理員)與實驗室之間存在著一對多的關系;每個實驗室會有多次檢查,因此,實驗室和實驗室安全檢查存在著一對多的關系;每位教師(實驗室管理員)會對多個實驗室進行多次安全檢查,因此,教師(實驗室管理員)與實驗室安全檢查信息之間存在著一對多的關系;每位教師(實驗室安全中心管理人員)會發布多次檢查任務,因此,教師(實驗室安全中心管理人員)與實驗室安全檢查任務之間存在著一對多的關系;每次發布的實驗室安全檢查任務會產生多個實驗室的安全檢查,因此,實驗室安全檢查任務與實驗室安全檢查信息之間存在著一對多的關系。
3.2 E-R實體屬性設計
E-R圖的實體屬性描述了實體所具有的特征。大括號內描述了實體的屬性,屬性下面劃線描述了該屬性具有唯一性。具體的實體屬性如下。
學院部門信息:{學院部門編號,學院部門名稱,介紹}
教師信息:{編號,部門編號,姓名,性別,民族,出生日期,角色,密碼,介紹}
實驗室信息:{實驗室編號,實驗室名稱,實驗室地址,管理員編號,介紹}
安全檢查任務信息:{安全檢查任務編號,檢查開始時間,檢查結束時間,檢查要求}
安全檢查信息:{檢查任務編號,實驗室編號,管理員編號,制度檢查,制度檢查問題,臺賬檢查,臺賬檢查問題,衛生檢查,衛生檢查問題,消防檢查,消防檢查問題,電氣檢查,電氣檢查問題,防盜檢查,防盜檢查問題,整改與措施,學院部門復查情況,學院部門是否上報}
4 系統主要模塊實現
系統使用ASP.NET(C#)語言進行開發。APS.NET是微軟開發的用于動態網頁制作的工具,它把界面與代碼分離,讓代碼具有更高的可讀性和可維護性,并集成在Visual Studio開發環境中,能夠幫助開發者快速完成代碼的編寫和調試。
數據庫采用SQL Server實現。SQL Server是中型的關系型數據庫軟件,利用可視化的界面,能夠快速實現數據的增、修、刪、查。
4.1 發布檢查任務模塊
教學實驗室中心管理員發布實驗室安全檢查任務時,向數據庫表CheckTaskInfo中插入一條新的數據,使用數據庫操作類(CheckInfoSQLDB)中的ExecuteSQL方法來新增數據。主要代碼如下:
string CheckTaskInfoAdd = string.Format(\"insert into [CheckTaskInfo] values(‘{0}’,‘{1}’,‘{2}’,N‘{3}’)\", checkTaskID, checkBeginTime, checkEndTime, node);//向數據庫表CheckTaskInfo插入數據的SQL語句
int i = CheckInfoSqlDB.ExecuteSql(connection-String, CheckTaskInfoAdd);//調用ExecuteSql方法執行SQL語句,并返回執行數據庫表的行數,賦值給i
if(igt;0){MessRes.Text = \"實驗室檢查任務已成功布置。\"; }
else MessRes.Text = \"實驗室檢查任務布置失敗,請檢查數據后再試\";}
4.2 實驗室管理員檢查上報模塊
教學實驗室中心管理員發布任務后,實驗室管理員可進行安全檢查,把安全檢查情況上報系統,相當于是向數據庫表CheckInfo中插入一條新的數據。主要代碼如下:
string CheckInfoAdd = string.Format(\"insert into [CheckInfo](CheckTaskID,TeacherID,LaboratoryID,[Order],OrderPro,Ledger,LedgerPro,Health,HealthPro,FireFighting,FireFightingPro,Eelectrical,EelectricalPro,AntiTheft,AntiTheftPro,Whole) values(‘{0}’,‘{1}’,‘{2}’,‘{3}’,N‘{4}’,‘{5}’,N‘{6}’,‘{7}’,N‘{8}’,‘{9}’,N‘{10}’,‘{11}’,N‘{12}’,‘{13}’,N‘{14}’,‘{15}’)\",checkTaskID, teacherID, laboratoryID, order, orderPro, ledger, ledgerPro, health, healthPro, fireFighting, fireFightingPro, eelectrical, eelectricalPro, antiTheft, antiTheftPro, whole);
int i = CheckInfoSqlDB.ExecuteSql(connection-String, CheckInfoAdd);//調用ExecuteSql方法執行SQL語句,并返回執行數據庫表的行數,賦值給i
if (i gt; 0){MessRes.Text = \"實驗室檢查提交已完成,等待學院部門復查。\"; }
else MessRes.Text = \"實驗室檢查提交失敗,請檢查數據后再試\";
4.3 學院部門復查上報模塊
當實驗室管理員將安全檢查情況上報系統后,學院部門管理人員可對實驗室進行復查,復查完成后,將復查結果上報至系統,并將檢查狀態設置為“復查已上報”。主要代碼如下:
string CheckInfoUpdateByMager = string.Format(\"update [CheckInfo] set DepReviewCheck =N‘{0}’, Escalation=‘{1}’ where checkTaskID=‘{2}’ and LaboratoryID=‘{3}’\", depReviewCheck, escalation, checkTaskID, laboratoryID);
int i = CheckInfoSqlDB.ExecuteSql(connection-String, CheckInfoUpdateByMager);//向數據庫表CheckInfo更新數據的SQL語句
if (i gt; 0){MessRes.Text = \"實驗室復查結果已提交!\"; }
else MessRes.Text = \"實驗室復查結果提交失敗,請檢查數據后再試\";
5 結語
本文從高校實驗室安全檢查管理的難點出發,分析、設計并實現了高校實驗室安全檢查管理系統,使用例圖構建了系統的功能模型;使用狀態圖構建了系統的動態模型;使用E-R圖構建了系統的數據模型;使用SQL Server實現了數據庫;使用ASP.NET完成了系統開發。開發和使用高校實驗室安全檢查管理系統能夠提高實驗室安全檢查的工作效率、提高實驗室安全隱患排查的時效性、提高實驗室安全檢查的規范性。
參考文獻
[1]席超,翟宇,靳溪,等.高校院系生物類實驗室安全管理體系建設[J].北京師范大學學報(自然科學版),2023(4):680-686.
[2]李玉榮.當前高校實驗室安全管理的思考與實踐[J].滁州職業技術學院學報,2023(3):23-26.
[3]沈冰潔,丁珍菊,馮霞.多策并舉提升高校實驗室安全檢查質量與效率[J].實驗室科學,2023(1):214-216,221.
Design and implementation of a safety inspection management system for university laboratories
Abstract: "In response to the problems of low work efficiency, poor timeliness, and insufficient standardization in the management of laboratory safety inspections in universities, this article analyzes the importance and difficulties of laboratory safety inspections, and develops a university laboratory safety inspection management system. In the system analysis and design phase, the functional and dynamic models of the system were constructed using UML diagrams, and the data model of the system was constructed using E-R diagrams; During the system implementation phase, use ASP NET has implemented the main functions of the system: security check task publishing module, security check reporting module, and review reporting module. By developing and using the system, the efficiency of laboratory safety inspections and the timeliness of safety hazard investigation have been improved, and the standardization of laboratory safety management has been enhanced.
Key words: laboratory; security check; UML; database; ASP.NET