屈曉 葉淑韜 葉雄峰 劉進(jìn)添
摘 ?要:傳統(tǒng)的實驗室管理方式,是利用人工登記實驗室管理設(shè)備。這存在許多問題,實驗室設(shè)備種類繁多,紙質(zhì)管理無法統(tǒng)一登記流程;實驗室倉庫多,設(shè)備位置不明確,人工尋找小型設(shè)備帶來問題,容易造成資源浪費;對于實驗室設(shè)備的淘汰也不能及時反饋;對實驗室設(shè)備的租借也造成一定阻礙。本系統(tǒng)基于傳統(tǒng)管理方式,利用現(xiàn)有的軟件開發(fā)技術(shù),使用idea工具利用java語言進(jìn)行WEB開發(fā)。使用前端jQuery的EasyUI框架,后端Struts2+Hibernate+Spring框架搭建軟件主體框架。利用Tomcat網(wǎng)絡(luò)信息服務(wù)以及MySQL數(shù)據(jù)庫服務(wù)。前臺模塊主要有信息公布、用戶注冊登錄。后臺模塊主要有實驗器材的錄入、修改、刪除、檢索,實現(xiàn)對實驗室設(shè)備維修、追蹤和租借。
關(guān)鍵詞:實驗室設(shè)備;管理系統(tǒng);設(shè)計
中圖分類號:TP311 ? ? ? ? 文獻(xiàn)標(biāo)志碼:A ? ? ? ? 文章編號:2095-2945(2020)28-0035-04
Abstract: The traditional way of laboratory management is to use manual registration of laboratory management equipment. There are many problems, there are many kinds of laboratory equipment, paper management can not unify the registration process; there are many laboratory warehouses, the location of equipment is not clear, manual search for small equipment brings problems, which is easy to cause a waste of resources; for the elimination of laboratory equipment, there is no timely feedback; it also causes some obstacles to the rental of laboratory equipment. Based on the traditional management mode, this system uses the existing software development technology, uses the idea tool and the Java language to carry on the WEB development, and uses the EasyUI framework of the front-end jQuery and the back-end Struts2+Hibernate+Spring framework to build the software main body framework. Besides, this paper makes use of Tomcat network information service and MySQL database service. The foreground module mainly includes information announcement, user registration and login. The background module mainly includes the input, modification, deletion and retrieval of the experimental equipment, used for the maintenance, tracking and rental of experimental equipment.
Keywords: laboratory equipment; management system; design
1 概述
傳統(tǒng)的器材設(shè)備是人工處理登記。其中包括大量的設(shè)備登記工作、維修登記以及位置信息、設(shè)備租借、設(shè)備更新。當(dāng)由于設(shè)備使用主體是教師學(xué)生時還要登記對設(shè)備的反饋和需求。如果沒有大量的人員管理就會出現(xiàn)設(shè)備維護(hù)不及時、設(shè)備難以追蹤、以及設(shè)備更新不及時等問題甚至于嚴(yán)重影響教師教學(xué)。互聯(lián)網(wǎng)技術(shù)為我們提供了便利有效的方式。將實驗室設(shè)備進(jìn)行數(shù)據(jù)化管理既節(jié)省人力物力,同時也能及時反饋設(shè)備信息,不僅能夠更好地管理實驗器材還能對器材的流動進(jìn)行追蹤使得設(shè)備有跡可尋。實驗室設(shè)備管理系統(tǒng)使傳統(tǒng)設(shè)備管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實現(xiàn)完善的計算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。
2 需求分析
根據(jù)實驗室設(shè)備管理系統(tǒng)功能需求,根據(jù)前期調(diào)查分析系統(tǒng)主要用戶類型為:管理員、教師、學(xué)生。管理員涉及的主要業(yè)務(wù)是設(shè)備和實驗室的相關(guān)管理維護(hù),教師需求為實驗室及設(shè)備的申請、租借、領(lǐng)取等學(xué)生用戶也能申請實驗室及設(shè)備。
管理員用例,見圖1,管理員用例包含以下需求模塊:
教師需要每學(xué)期對器材需求進(jìn)行上報,并且領(lǐng)取相關(guān)器材。在教學(xué)過程中遇到設(shè)備出現(xiàn)故障可以對實驗室器材進(jìn)行一個反饋。
教師用例,見圖2,教師用例包含以下模塊:
學(xué)生使用模塊的前提是已經(jīng)登錄,學(xué)生能夠使用設(shè)備、信息、實驗室模塊。
學(xué)生模塊用例,見圖3,學(xué)生用例包含以下功能:
3 系統(tǒng)設(shè)計
3.1 數(shù)據(jù)庫概念模型設(shè)計
系統(tǒng)根據(jù)操作實體分為六大模塊,主要模塊是設(shè)備模塊,主要業(yè)務(wù)集中在設(shè)備模塊,其他模塊是根據(jù)管理需求進(jìn)行擴(kuò)展模塊。全局關(guān)系E-R如圖4所示。
各種用戶在登陸之后都要對設(shè)備進(jìn)行相應(yīng)部分的操作。設(shè)備管理具體步驟對用戶來說是相對不可見的。在本系統(tǒng)中主要業(yè)務(wù)集中在設(shè)備管理方面,設(shè)備管理系統(tǒng)是業(yè)務(wù)核心部分,主要業(yè)務(wù)為,設(shè)備入庫、設(shè)備申請、設(shè)備租借、設(shè)備報修。
設(shè)備主要業(yè)務(wù)對象為管理員,由負(fù)責(zé)審批設(shè)備處理流通的各個環(huán)節(jié)。
實驗室設(shè)備管理系統(tǒng)前臺登錄流程模塊如下圖5所示。
實驗室設(shè)備管理系統(tǒng)后臺設(shè)備登記流程模塊如下圖6所示。
3.2 數(shù)據(jù)庫設(shè)計
通過需求分析,根據(jù)管理員,教師,學(xué)生用戶需求以及實體對象建立相關(guān)關(guān)系構(gòu)建數(shù)據(jù)庫模型,如圖7所示。
4 系統(tǒng)主要典型功能實現(xiàn)
4.1 用戶登錄
使用用戶群體為,管理員、教師、學(xué)生。用戶在后臺生成用戶對象,為用戶對象添加標(biāo)識。在登陸時先判斷用戶是否驗證碼正確。是否輸入用戶名和密碼,在密碼不為空的情況下將用戶數(shù)據(jù)交給后臺判斷是否正確,根據(jù)不同的用戶標(biāo)識跳轉(zhuǎn)相應(yīng)的后臺操作頁面。
4.2 采購入庫
設(shè)備采購涉及到的用戶為管理員、教師。教師通過登錄頁面進(jìn)行登錄,當(dāng)用戶登錄成功后由后臺新建教師頁面,教師可以申請設(shè)備采購。管理登錄到相應(yīng)的用戶界面后查詢設(shè)備采購申請,并進(jìn)行相應(yīng)操作審核。采購?fù)瓿梢院?,管理員能夠?qū)υO(shè)備進(jìn)行分發(fā),或者錄入設(shè)備管理中。如時序圖8所示。
4.3 設(shè)備報修
當(dāng)設(shè)備損壞時用戶可以進(jìn)行登記,管理員登錄設(shè)備模塊之后,查看損壞進(jìn)行相應(yīng)的處理。如設(shè)備保修時序圖9所示。
4.4 設(shè)備租借
學(xué)生用戶登錄界面以后可以選擇設(shè)備租借模塊,完成申請以后,管理員登錄查看申請就可以進(jìn)行審批。如設(shè)備租借時序圖10所示。
5 系統(tǒng)測試
測試用例:
測試目的是執(zhí)行相應(yīng)的流程,保證軟件的正常使用,同時發(fā)現(xiàn)軟件可能存在的錯誤,及時修改和糾正。本系統(tǒng)使用策略表,適用于邏輯判斷復(fù)雜的場景,通過相關(guān)條件獲得結(jié)果,進(jìn)行優(yōu)化合并。
前臺用戶登錄測試用例,如表1。
設(shè)備模塊試用例,如表2。
6 結(jié)束語
本系統(tǒng)使用的后臺框架為Struts2+Hibernate+Spring,系統(tǒng)的整體架構(gòu)較為穩(wěn)定。系統(tǒng)為WEB,開發(fā)對系統(tǒng)的使用在同一局域網(wǎng)利用IP訪問就可以在不同的PC端完成操作,有良好的實用性。數(shù)據(jù)庫使用為MYSQL數(shù)據(jù)庫,適用于中小型企業(yè),足夠負(fù)荷校園的實驗室設(shè)備數(shù)據(jù)管理。系統(tǒng)的不足之處在于,頁面設(shè)置過于簡單,系統(tǒng)登錄沒有進(jìn)行相應(yīng)的密碼加密技術(shù),存在被攻擊的可能性。
參考文獻(xiàn):
[1]肖漢.軟件工程與項目管理[M].北京:清華大學(xué)出版社,2014.
[2]李剛.Struts2權(quán)威指南[M].北京:電子工業(yè)出版社,2007
[3]劉瑜.NoSQL數(shù)據(jù)庫入門與實踐[M].北京:中國水利水電出版社,2018.
[4]覃征.軟件體系結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2015.
[5]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2003.