余久久, 鄭 昊, 張繼山, 陳 蘊, 吳 寧, 梅瑩瑩
(1.安徽三聯(lián)學院計算機工程學院,合肥 230601;2.合肥市傳秀科技有限公司,合肥 230088)
高校實驗室是開展實驗教學活動、科學研究的重要基地,隨著高校實驗室工作與職能的不斷拓展,對實驗室管理工作的要求也不斷提升[1]。實驗教學是高等教育的一種最有效形式,是全面培養(yǎng)學生的動手能力、實踐與理論相結合能力、以及創(chuàng)新能力的重要教學環(huán)節(jié)[2-3]。一方面可有效激發(fā)學生課外學習主動性與積極性,提升工程實踐能力與創(chuàng)新意識;另一方面也促進了相關實驗教學設備的共享率及使用率。在當前人工智能時代背景下,國內(nèi)高校關于實驗室信息化、智能化建設及管理系統(tǒng)的開發(fā)得到了廣泛關注。在近3 年已有研究中,文獻[4]中設計出一個基于B/S 架構的物聯(lián)網(wǎng)實驗室管理平臺;文獻[5]中提出設計基于ZigBee的實驗室智能化管理綜合系統(tǒng);文獻[6]中提出設計一套“硬件易實施、軟件智能化、監(jiān)控可視化、管理過程化”的開放實驗室智能管理平臺;文獻[7]中提出高校實驗室“自助共享”式的智慧管理模式,并開發(fā)相應的實驗室管理系統(tǒng);文獻[8]中提出構建基于軟硬件結合的信息化、智能化實驗室設備管理系統(tǒng);文獻[9]中設計了一個基于OneNET平臺的實驗室遠程監(jiān)管系統(tǒng)。此外文獻[10-12]中從職業(yè)健康意識出發(fā),著眼智慧校園建設角度提出了智慧實驗室的建設方案,設計與實現(xiàn)基于數(shù)據(jù)驅動的實驗室智能管理平臺以及多部門聯(lián)動構建高校實驗室EHS(環(huán)境、安全與健康)管理體系等。但是,上述文獻所提出的有關實驗室智能化綜合管理系統(tǒng)或平臺,其組成結構大都過于復雜,或僅適用于國內(nèi)發(fā)展較好的普通高校[3]。
盡管高等成人教育也是我國高等學歷教育的重要組成部分。但是有別于普通高校,國內(nèi)很多成人高校尤其是一些偏遠地區(qū)的成人高校往往沒有自己獨立的學習校園提供給學生(員)脫產(chǎn)學習,其大都依托本地職工大學、業(yè)余大學、干部管理學院、廣播電視大學等函授點以及相關社會培訓機構,實驗室智能化建設基礎薄弱,實驗教學資源匱乏,管理信息化程度較差,人工管理依賴程度高。①一些地方性成人高校由于長期不受當?shù)馗叩冉逃鞴懿块T的重視,師資力量不足,更缺乏足夠的資金支持。建設全方位的智能化、物聯(lián)化、虛擬化、交互化的開放式智慧實驗室及遠程監(jiān)控管理平臺存在諸多困難,目前仍采用傳統(tǒng)的人工手段管理實驗室[13]。②與普通高校學生全日制學習形式有所不同,成教學生大都分散在校外居住,日常時間上班工作,僅是利用個人業(yè)余時間開展學習或自身學歷進修活動,缺乏固定的校園學習及生活場所,統(tǒng)一集中管理困難。針對一些動手操作或技能實踐方面的實驗類課程,學生仍需事先向所學習的高校申請實驗場所開展有關實驗活動,或到實驗室現(xiàn)場了解情況,申請辦理書面預約手續(xù)并等待人工批復,校內(nèi)外往返很不方便,且效率低下。
基于此,為面向成人高校設計一個使用便捷的實驗室預約系統(tǒng)。該系統(tǒng)基于輕量級Spring Boot 框架設計,采用ZigBee 技術,系統(tǒng)客戶端能夠在電腦、Andriod手機、智能平板等主流移動終端設備上操作,操作方便,實用性強,能夠滿足資金不太雄厚、實驗室智慧化管理程度較差的地方成人高校實現(xiàn)實驗室預約管理活動的初步需求。這對于進一步推動國內(nèi)偏遠地區(qū)的一些成人高校實驗室信息化、智能化建設以及我國高等成人教育管理工作具有積極意義。
Spring Boot是由Pivotal團隊提供,能夠快速、高效構建一個基于Spring框架以及Spring生態(tài)體系的應用解決方案[14]。Spring Boot是一個輕量級設計框架,其RESTful設計風格能夠實現(xiàn)Web信息系統(tǒng)的前后端分離,開發(fā)人員只需關注系統(tǒng)業(yè)務應用層的實現(xiàn)。Spring Boot框架采用免XML文件配置模式,是一個使得開發(fā)人員能夠快速、易用和使用的基礎性框架[15]。
系統(tǒng)選用Spring MVC 實現(xiàn)Web 應用層的開發(fā)。它使用IoC 將控制邏輯和業(yè)務對象實現(xiàn)了完全的分開[16]。關于本系統(tǒng)的服務器端設計,需要創(chuàng)建Socket數(shù)據(jù)流并實例化TCP-Client對象??紤]到系統(tǒng)今后會部署在較大范圍內(nèi),為避免因大量客戶端訪問服務器而造成系統(tǒng)響應時間較慢、數(shù)據(jù)訪問延遲等情況,將采用負載均衡技術予以實現(xiàn)[17]。
實驗室預約系統(tǒng)使用JDBC數(shù)據(jù)接口訪問技術,在一個自定義的命名空間里面的類集合中(如自定義一個幫助類:sqlhelper)封裝數(shù)據(jù)庫中用的一些常用操作,使用GirdView表格形式顯示數(shù)據(jù)。在實際中,為了便于提高系統(tǒng)的安全性、通用性、以及后期系統(tǒng)的維護,將數(shù)據(jù)庫的連接字符串寫在Web.Config文件中[18]。
通過Android 手機客戶端對實驗室預約系統(tǒng)進行實際操作時,手機上會以Web頁面分頁的形式展示數(shù)據(jù)。為了更好反映數(shù)據(jù)顯示效果,系統(tǒng)采用了GirdView自動分頁技術,以實現(xiàn)多頁面顯示的層次性。為實現(xiàn)帶緩存的數(shù)據(jù)分頁顯示,可開啟SqlDataSomw數(shù)據(jù)源的“允許緩存”屬性,以提高Web應用程序擴展性及程序的運行效率,并降低開發(fā)成本[18]。
ZigBee技術是一種應用于短距離和低速率下的無線通信技術。適用于構建智能終端實現(xiàn)各設備、各區(qū)域的信息采集,保證數(shù)據(jù)的正確傳輸[19]。系統(tǒng)采用ZigBee技術,通過網(wǎng)絡將采集到的信息上傳到服務器,用戶通過智能手機終端(或其他智能設備終端)登錄系統(tǒng)進行信息查詢及相關操作。
圖1所示為本實驗室預約系統(tǒng)的網(wǎng)絡架構圖。采用了ZigBee技術通過無線通信構建了一個前后端分離且結構簡單、易操作、可拓展的實驗室預約系統(tǒng)。系統(tǒng)管理員將實驗室各類信息存入后臺數(shù)據(jù)庫。教師用戶通過連接服務器就可以按照需求對實驗室設備、項目、環(huán)境等進行管理,學生用戶則可以進行實驗相關信息查詢、實驗室預約等操作[19]。
圖1 系統(tǒng)網(wǎng)絡架構圖
用戶通過Android手機等智能終端設備打開實驗室預約系統(tǒng),在接收到請求后,網(wǎng)絡基站會立即發(fā)送相關命令并通過網(wǎng)關到數(shù)據(jù)庫服務器。數(shù)據(jù)庫服務器解析收到的指令,通過SQL 指令在數(shù)據(jù)庫中進行查找后,發(fā)送給用戶[20]。本系統(tǒng)的數(shù)據(jù)庫查找過程見圖2。
圖2 數(shù)據(jù)庫查找過程圖
系統(tǒng)用戶主要包含管理員、實驗教師和成教學生三類用戶群體,對計算機實驗室的申請使用進行有效管理。學生對計算機實驗室的使用進行申請,用戶信息查詢,賬戶密碼修改和本賬戶對計算機實驗室申請審批結果的反饋。實驗教師對計算機實驗室的使用申請進行審批,預約記錄、統(tǒng)計查詢等。管理員主要對師生用戶進行增添、修改、刪除和查詢的操作。圖3 所示為系統(tǒng)實驗室預約功能的用例圖。
為提高預約成功率,實驗教師需要及時發(fā)布空閑的實驗室預約時間段,學生在預約前也需要了解必要的預約信息,并按規(guī)定預約流程進行預約。教師應統(tǒng)籌各類實驗資源,包括實驗時間資源,選擇較好的資源分配策略和預約策略,盡可能滿足預約用戶的預約要求,并將預約結果,包括預約失敗的原因,及時通知預約學生,以保證預約的成功率和實驗設備的利用率[21]。系統(tǒng)的實驗室預約功能流程圖如圖4 所示。
圖3 實驗室預約功能用例圖
圖4 實驗室預約功能流程圖
系統(tǒng)選用輕量級的SQLLite 作為數(shù)據(jù)庫管理系統(tǒng),處理速度高效,其支持Linux、Windows等主流操作系統(tǒng),支持ODBC數(shù)據(jù)庫接口,與Java、PHP、C#等編程語言兼容。例如,表1 與表2 所示分別為本實驗室預約系統(tǒng)的申請預約信息表與實驗室信息表。
表1 申請預約信息表
實驗室預約系統(tǒng)能夠在Andriod 手機上順暢運行,系統(tǒng)的用戶UI主界面如圖5 所示。登錄頁面將提示選擇登錄者的身份。這里以Andriod手機菜單形式描述客戶端的主要功能界面及操作。用戶在使用前根據(jù)自己的身份(如學生、教師等)填寫相應的信息,完成注冊。圖6 所示為實驗室預約系統(tǒng)的學生用戶及教師用戶的注冊界面。
表2 實驗室信息表
圖5 實驗室預約系統(tǒng)用戶UI主界面
圖6 學生用戶及教師用戶的注冊界面
學生用戶端頁面功能主要實現(xiàn)對計算機實驗室使用的申請預約,如圖7 所示。學生用戶填寫正確的申請者信息,申請實驗室信息等,即可提交申請預約操作。點擊“我的”頁面按鈕,可以修改學生個人信息及以查看本人已預約實驗室信息的情況。
圖7 學生申請預約實驗室界面
教師登錄該系統(tǒng),除了可以修改個人信息之外,點擊“我的”頁面按鈕,可以查看學生已申請有關實驗室的審批列表,可以對校外學生預約實驗室的申請進行批復,如圖8 所示。此外,教師還可以發(fā)布近期能夠提供學生課外進行實驗活動的空閑實驗室信息等。
圖8 教師批復實驗室預約界面
實驗室預約系統(tǒng)順利完成了基于Android 手機客戶端版本(V 1.0)的開發(fā),經(jīng)充分測試后并正式上線投入運行。系統(tǒng)界面簡潔,用戶操作簡單,處理過程高效,運行穩(wěn)定[22]。目前,該系統(tǒng)已充分運用于本地一所試點成人高校的學生實驗預約管理活動。在1 年多的系統(tǒng)建設與應用期間,有超過90%的校外成教學生在業(yè)余時間使用該實驗室預約系統(tǒng)。截至2021 年初,共有1 000 多人次通過Android 手機客戶端對本地試點成人高校進行實驗室預約活動,從而順利完成實驗課程學習環(huán)節(jié),應用結果反饋良好。這對于一些資金有限、人工智能及智慧校園化不是很高的地方性成人高校,實驗室預約系統(tǒng)能夠方便校外成教學生在業(yè)余時間預約校內(nèi)實驗室開展實驗相關活動的需求,具有良好的開放實驗室的信息化管理能力,提升了實驗室的利用率。
該系統(tǒng)應用成效明顯。但今后為了更好配合本系統(tǒng)的應用,針對成人高校,須在以下兩個方面進行后續(xù)研究工作。
桌面虛擬化是利用虛擬化技術將桌面進行虛擬化操作,所有的數(shù)據(jù)計算和信息存儲全部在系統(tǒng)服務器端進行,用戶可以使用各種設備利用網(wǎng)絡去訪問自己的桌面[13]。
實際中,校外學生申請一個實驗室開展某一項課外實驗活動,往往會存在學生人數(shù)過少或只用到實驗室中少數(shù)實驗設備(如電腦、打印機等)的窘狀,而同一時間段因該實驗室已被預約而其他學生又無法利用該實驗室開展其他的實驗活動。加之很多學生開展實驗活動都是在教師下班時間(如休息日、晚上等),所以需要面向成人高校實驗教師,建立一個開放式實驗室管理系統(tǒng)的桌面虛擬化管理平臺,方便教師登錄自己的電腦或移動終端桌面進行操作,實時監(jiān)控實驗室管理信息。教師還可以通過桌面虛擬化管理平臺對學生申請實驗室的學生機數(shù)進行設置,對學生機自動開關機的時間進行設定,及時處理學生機的使用狀態(tài)等,滿足實驗設備資源利用的最大化[13]。
基于本地校園環(huán)境,建立一套有效的管理決策應用系統(tǒng),能夠與實驗室預約系統(tǒng)形成無縫對接,共享與分析用戶實驗相關數(shù)據(jù),發(fā)揮智慧管理及決策功能。在當前智慧校園建設背景下,該管理決策應用系統(tǒng)要能支持與校內(nèi)辦公系統(tǒng)、師生統(tǒng)一身份認證、校園“一卡通”、教學管理系統(tǒng)、學生管理系統(tǒng)、以及與財務系統(tǒng)對接等。實現(xiàn)業(yè)務流程一體化、智慧化、自動化[7]。
在滿足學生課外預約實驗室的同時,還可以進一步服務校內(nèi)教師在實驗室開展相應教、科研活動的需求,以促進本地成人高校信息化、智慧化實驗室建設的可持續(xù)性發(fā)展。
本文所設計的面向成人高校的實驗室預約系統(tǒng),具有架構簡易、操作簡單、界面友好、實用性強、性能可靠等特點,在所試點的本地成人高校中亦得到充分應用。其很大程度上能在業(yè)余時間提高空閑實驗室的利用率,為校外學生在業(yè)余時間開展實驗活動提供良好的環(huán)境,同時也有效提升實驗室管理效率及智能化管理水平,在國內(nèi)一些偏遠地區(qū)成人高校及各類成人教育機構具有推廣和使用的價值。