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