前言:想要寫出一篇引人入勝的文章?我們特意為您整理了實驗室信息管理系統自主開發探究范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】為實現學院實驗室信息管理的數字化、科學化、規范化和精細化,開發了一個基于互聯網的實驗室信息管理系統。系統建立了涵蓋實驗室規模、實驗模塊、基礎設施、研究項目、教學安排以及實驗室人員等信息的實驗室電子檔案,以及一個帶有導航功能的實驗室信息查詢系統,并可以實現對實驗室的在線預定審批。實驗室信息的狀態隨時更新、隨時可查,提高了實驗室管理的時效性,有利于實驗室資源的充分利用。
【關鍵詞】實驗室管理;互聯網+;模糊查詢;線上業務
受世界范圍內“互聯網+”教育模式的影響,我國出現了以慕課、微課、在線輔導、在線解題等為代表的“互聯網+”教育資源[1],以及眾多基于互聯網的課堂管理工具,傳統教育正在向互聯網與教育的深度融合發展[2]。其中實驗室建設是實踐教學環節的重要支撐[3-4],然而,國內高校的實驗室系統與互聯網的融合不足。即使有部分高校通過獨立設計開發或購買現有產品的方式實現了實驗室信息化管理[5-12],但是受限于自主研發能力和實驗室建設經費,仍然存在大量高校實驗室系統其運行過程管理基于傳統手工,信息化程度不高。對此,面向學院內部分散的、基于傳統媒介的實驗室信息管理,開發了一個低成本、易復現、功能精簡、經濟實用的基于互聯網的實驗室信息管理系統。
1開發環境
實驗室信息管理系統基于Linux操作系統,運行于tomcat服務器。采用eclipse作為開發工具,用Java、JavaScript、sql作為網頁的開發語言,采用MySQL數據庫,并且用JDBC(JavaDataBaseConnectivity)api,即Java數據庫連接程序接口來操作數據庫。JDBC原理圖如圖1所示。
2功能模塊
實驗室信息管理系統包括實驗室信息查詢和實驗室在線預定審批兩個主要功能模塊,以及登陸、下載等輔助功能模塊,如圖2所示。系統采用權限管理模式,設訪客、管理員兩種角色。訪客僅具備查詢基礎信息、實驗室預定和文件下載權限。管理員除具備訪客權限外,還具備查詢管理信息、實驗室開放、實驗室預定申請審批、公告和更新數據庫內容(信息錄入)的權限。
2.1信息查詢
如圖2所示,實驗室信息查詢功能模塊包括信息錄入、公告、基礎信息查詢和管理信息查詢四個模塊。一方面建立了面向學院實驗室的電子檔案;另一方面提供了實驗室電子信息的查詢途徑。
2.1.1信息錄入管理員具備建立、更新和維護系統數據庫的權限。信息錄入的方式有兩種:一是通過網頁對話框逐條逐項錄入;二是通過Excel模板批量導入。管理員需要維護的數據主要分為管理信息和基礎信息。管理信息主要指傳統基于紙質媒介的實驗室過程記錄信息,包括日志、上課記錄、開放記錄、安全記錄等。基礎信息涵蓋實驗室規模、實驗模塊、基礎設施、研究項目、教學安排以及實驗室人員等信息。
2.1.2公告公告是一種特殊的實驗室基礎信息,由管理員,所有用戶登錄系統首頁可見。
2.1.3基礎信息查詢基礎信息查詢具備簡單導航功能,檢索對話框提供關鍵字檢索字段選擇,可選字段包括學科、實驗室名稱、實驗室代碼、實驗模塊等,且可擴充。默認為不選,則可檢索所有字段,從而根據關鍵字匹配顯示相關實驗室基礎信息。檢索結果頁面默認逐條排序分頁顯示以下項目:實驗室名稱、實驗模塊、容納人數、地點和聯系電話,并提供教學安排、管理信息的鏈接。顯示項目可通過后臺增加或減少,亦可開放權限由用戶自選。
2.1.4管理信息查詢通過基礎信息查詢檢索結果頁面提供的管理信息鏈接可跳轉至對應實驗室的管理信息記錄頁閱讀、填寫或修改記錄。該鏈接對訪客不可用。可根據管理需求,擴展統計報表功能,提供日志完成率、上課記錄完成率、開放記錄完成率、安全記錄完成率、月統計、年統計等。
2.2預訂審批
管理員可根據網頁導航開放某個實驗室的某個時段,所有用戶可對該時段該實驗室提出預訂申請。開放時段可以是數天、某天數節課,或者數天某節課。通過基礎信息查詢檢索結果頁面提供的教學安排鏈接可跳轉至對應實驗室的課表頁,亦可通過首頁實驗室預訂導航直接選擇實驗室進入。頁面顯示某實驗室的基本信息和課表信息,點擊某時段的預訂鏈接則可跳轉至實驗室預訂申請界面。頁面中有課程信息的時段表示已經被預訂,空白時段表示暫未開放,均不可預訂。由管理員審批用戶提交的預訂申請,用戶通過首頁我的預訂導航可以看到申請是否成功。
2.3輔助功能
除了信息查詢和預訂審批兩大核心功能外,系統還支持用戶注冊/登錄、密碼修改和文件下載功能。用戶可以在下載界面獲取實驗室相關資料,如實驗室操作視頻、實驗報告模板等。
3數據庫設計
設計結構相同的多個表來管理用戶在不同的操作模式下對同一種類型數據的操作,用戶每一次對數據庫的查詢或者修改操作不止單一對一個表進行操作,通過后臺程序設計,將一個操作變成對數據庫的多個操作,可以不用改動數據庫而將功能多元化,方便后期持續開發和管理。系統涉及的主要數據表分述如下。
3.1信息檢索表
將所有的實驗室基本信息、已經預定或者上一時段的實驗室預定集信息集合于一個表上,通過條件查詢或者模糊查詢的方式反饋到網頁上,不同的身份查詢到的結果不同。
3.2實驗室基本信息表
實驗室基本信息表的個數和學校實驗室個數相同,存儲著實驗室的基本信息,例如實驗室代碼、實驗室管理員、聯系電話、地點等。
3.3其他表的設計
實驗室管理信息表用于存儲實驗室的過程管理記錄,不同權限的用戶查詢到的表的內容不同。用戶信息表用于儲存用戶身份信息,用戶賬號密碼信息等。臨時表temp用于存儲臨時信息。
4算法設計
實驗室信息管理系統的主要算法分述如下。
4.1登錄流程
進入登錄頁面后,用戶填寫的登錄信息傳至后臺。后臺首先判斷用戶名密碼是否正確:如正確,則繼續判斷身份是否與用戶名賬號匹配;如匹配,則登錄成功。
4.2實驗室信息查詢流程
進入信息查詢頁面后,輸入信息直接查詢或選擇條件查詢,系統后臺判斷是否為條件查詢:若有條件查詢則檢索總表中對應列的信息,進行信息比對,并根據信息匹配結果返回數據;若無條件查詢,則檢索數據庫總表所有信息,進行信息比對,并根據信息匹配結果返回數據。若返回數據為空,則檢索結果頁面顯示為空;若不為空,則處理返回數據并顯示于檢索結果頁面。若信息查詢對話框內容為空,點擊查詢,則返回總表所有信息。
4.3實驗室預定申請流程
進入預定頁面后,用戶選擇實驗室查詢該實驗室對應的課表信息。查詢請求傳至后臺,后臺在數據庫中進行查詢:若查詢結果為空,則返回空;若查詢到數據,則返回該數據,經前臺處理后顯示課程信息。課程信息分為有課和無課兩種狀態———若有課,則顯示具體課程信息;若無課,則生成預定申請界面的鏈接,用戶點擊鏈接即進入預定申請界面。用戶在實驗室預定申請界面填寫信息并提交,經后臺處理后提交到數據庫temp表,等待審核。
4.4實驗室預定審批流程
實驗室預定審批流程首先檢查Temp表是否存在信息:若無信息,則返回為空;若存在信息,則返回信息并顯示。若某條信息的審核狀態一欄為“不通過”,則將該條信息放到審核不通過頁面;若該欄為空,則顯示于待審核頁面。管理員審核某條信息后交由后臺處理,審核通過則放到對應的實驗室表和總表;不通過則繼續放到Temp表,此時該條信息的審核狀態一欄變更為“不通過”,流程轉至實驗室預定申請提交人處理。
5結語
基于互聯網的實驗室信息管理系統搭建于學校的服務器上,用戶和管理員可接入學校的局域網或者通過vpn的方式訪問,訪問安全性可以得到保障。系統設計上將前端和后端分離,后臺程序只用于數據處理,前臺程序用于數據展示,可以保證更好的人機交互體驗。系統主要基于Linux系統,可以大幅節約軟硬件成本。系統對硬件要求不高,普通服務器即可滿足需求。相較于其他開發語言,JAVA更適合有大規模并發的情況,且JAVA開發的網頁更易于維護。系統的搭建為實現學院實驗室信息管理的數字化、科學化、規范化和精細化提供了基礎保障,加深了學院實驗室系統與互聯網的融合,提高了實驗室管理的時效性,有利于實驗室資源的充分利用,為全院師生帶來了極大的便利。
作者:李媛 鄭開元 石琴 羅金武 單位:成都工業學院智能制造學院