劉琳
(遼寧生態工程職業學院,遼寧 沈陽 110101)
隨著信息技術的發展,高職院校的各個方面都發生了較大地變化,學生可以利用網絡上課,教師也可以無紙化辦公。實驗室是高職院校教學管理的重要部分,由于高職院校招生人數逐年遞增,實驗室的分配、利用也暴露出一些問題。傳統的實驗室預約方式手續繁瑣,需要經過多層領導的審批,而即使預約成功了,有時也可能因為實驗室管理人員的失誤而產生預約沖突。因此,開發出一個基于B/S結構的實驗室預約管理系統是很有必要的。本文研究開發的基于B/S結構設計的計算機實驗室預約管理系統具有實驗室預約、信息的發布和數據的維護等功能。
(一)B/S結構。B/S結構是Browser瀏覽器和Server服務器英文的縮寫,它是一種網絡化的結構模式,這種模式采用Browser請求,Server響應的工作模式,客戶端只需要安裝一個Web瀏覽器,服務器端安裝開發的系統,客戶端通過Web Server訪問服務器產生的數據進行數據的交互。
B/S結構的優點是成本低、分布性強、維護方便,客戶端不用安裝特殊的軟件就能夠進行方便的操作。
(二)Java。Java是面向對象程序設計語言,它具有C++的各種優點,同時也剔出了 C++中不易理解的指針和多繼承的概念。Java程序設計語言具有面向對象、簡單、分布式、安全性、動態性和可移植性的特點。
本系統需要滿足如下四個開發目標:實用性強、方便簡潔、穩定性較好、可擴性強等。即本系統一定要實現預約實驗室這一核心功能;所開發的系統一定要可操作性強,簡潔,方便,實用;系統的穩定性要較好,適合多平臺穩定運行;由于教師、課程和實驗室將會不斷的增加,在設計時一定要充分考慮到這些因素,使開發出的系統具有較強地可擴充性。
(一)系統總體設計。根據對各高職院校計算機實驗室預約系統的需求分析,該系統主要實現的功能有:用戶注冊、登陸,用戶的權限管理,實驗室信息發布,實驗室信息瀏覽,實驗室信息的展示,實驗室課程的管理,數據的管理等。根據不同用戶的需求,各用戶的權限如下:
1.教師。教師在本系統中可以進行計算機實驗室的預約、對授課任務進行管理和查看實驗室信息。
2.管理員。管理員用戶有最高權限,它可以設置用戶的權限,對系統數據進行管理,發布實驗室信息、公告等。
(二)系統模塊設計。根據用戶的需求我們將系統模塊劃分為用戶登陸模塊、管理員用戶模塊和教師用戶模塊。
1.用戶登陸模塊:用戶只有登陸系統后才能實現瀏覽首頁、查看信息、修改密碼等使用系統提供的相應功能。
2.管理員用戶模塊:在這個模塊中管理員主要負責完全用戶權限的管理和信息的管理。權限管理主要是用于設置用戶的類型,例如分配管理員和教師角色。信息的管理主要是對個人信息和實驗室的信息管理,個人信息管理主要是對用戶的信息進行增、刪、查、改的操作,實驗室的信息管理主要是對實驗室的信息進行增、刪、查、改的操作。
3.教師用戶模塊。教師用戶在本系統中主要是實現實驗室的預約功能,該功能也是本系統的重要功能,教師通過本系統預約實驗室基本按照這樣的流程:首先教師預約申請,系統自動判斷實驗課表是否滿足,不滿足預約結束,滿足則輸入要預約的實驗室和周次,然后系統根據實驗室和周次列出所輸入周次中實驗室使用情況,最后教師選擇時間進行預約。
(三)數據庫的設計。數據庫的設計是本系統的核心部分。根據本系統的各種需求,要先對數據庫進行概念模型的設計,再進行邏輯結構的設計。
1.概念模型的設計。系統的重要功能是實驗室的預約,由于操作預約功能的用戶是教師,因此,教師可以預約實驗室,可以維護個人信息。教師預約實驗室不僅涉及教師的授課關系,還要涉及實驗室,本系統會根據這兩部分產生預約信息,另外,教師的授課關系還要涉及到課程、授課班級兩個實體。2.數據表的設計。本系統的數據表共有8個,包括:用戶角色表,教師表,班級表,課程表,實驗室信息表,預約信息表,信息發布表和授課關系表。例如預約信息表中字段有編號、授課關系ID、實驗室ID、使用日期、使用時間段、預約時間、預約狀態等。其中,預約狀態有待審核狀態、審核通過狀態和審核未通過狀態,待審核狀態指用戶已經提出申請,但管理員還未審核,審核通過狀態則指預約成功,而審核未通過狀態,指用戶雖提出申請,但未被管理員通過申請。
隨著我國高職教育信息化建設的不斷加快,對實驗室的管理也有了更高的要求?;诖?,我們研究開發了實驗室預約管理系統,通過該系統的實踐,解決了傳統實驗室管理出現的困難,提高了實驗室的使用效率,但仍存在一些不足,還有一些地方需要優化、完善。例如,可以在系統中增加智能考勤功能,可以設計自動安排實驗室功能,還可以將目前的PC端系統改成移動端等。