韓淏軒,王 巖
(首都醫(yī)科大學(xué),北京 100069)
教室,是學(xué)校從事教學(xué)活動、學(xué)生完成學(xué)習(xí)任務(wù)的重要場所,教室資源的管理就成為學(xué)校管理過程的一個重要環(huán)節(jié)。教室資源管理能否實現(xiàn)網(wǎng)絡(luò)一體化也是學(xué)校校園信息化建設(shè)水平的重要標(biāo)志之一。
目前,我校本部校區(qū)師生使用教室的流程,是教務(wù)處手工為課程安排教室,之后匯總到計算機中,將教室教學(xué)占用表格打印出來交至教室管理中心。如果教師需要臨時使用教室,需要聯(lián)系教務(wù)處,教務(wù)處的工作人員查閱教室教學(xué)占用表格之后做出安排后再反饋至申請的教師。若是學(xué)生因班會等活動臨時使用教室,則首先向?qū)W生處申請,再由學(xué)生處向教室管理中心申請,這樣的工作流程不僅不便于師生查閱教室使用情況,而且存在預(yù)約煩瑣費時、調(diào)整不便甚至容易出現(xiàn)因疏漏而導(dǎo)致教室使用沖突的情況。此外,學(xué)生上自習(xí)時由于不知道教室在什么時間段會被占用,所以常常遇到自習(xí)被中斷的情況,這就給學(xué)生的學(xué)習(xí)生活帶來了諸多不便。因此,讓學(xué)生了解每天的教室使用情況也是很有必要的。
針對上述情況,我們設(shè)計了一個教室資源預(yù)約系統(tǒng)來簡化申請流程,將教室借用模式網(wǎng)絡(luò)化、智能化,以此來提升我校教學(xué)效率,方便廣大師生。
由于傳統(tǒng)的跑腿式教室預(yù)約流程存在諸多不便,所以教室資源預(yù)約系統(tǒng)的主要目的是將傳統(tǒng)流程實現(xiàn)計算機操作化,教室的使用者(以下稱為用戶)既能在客戶端(計算機或手機)直觀地看到所有教室的信息(如容量、樓層位置、課程占用時間等),也能通過客戶端預(yù)約借用教室或取消預(yù)約借用,所以系統(tǒng)的主要功能為教室信息顯示、教室預(yù)約管理等。再深入一步分析功能,當(dāng)用戶登錄系統(tǒng),通過查詢教室預(yù)約情況進行預(yù)約管理(預(yù)約操作或修改預(yù)約信息)之后,還需要系統(tǒng)管理員進行操作,例如教室排課管理、審批用戶的預(yù)約申請、用戶權(quán)限分配、教室資源日常管理維護等[1]。
為實現(xiàn)這些功能,我們采用C/S模式進行系統(tǒng)開發(fā),以ASP.NET作為開發(fā)平臺,SQL作為數(shù)據(jù)庫(包含教室資源數(shù)據(jù)庫、用戶信息數(shù)據(jù)庫)。
系統(tǒng)模塊見圖1,主要由以下幾大模塊構(gòu)成。
系統(tǒng)登錄模塊:主要實現(xiàn)用戶(包括教師、學(xué)生)注冊、登錄等功能。
教室信息模塊:顯示教室容量、多媒體設(shè)備配置、所在樓號、樓層、位置、當(dāng)天使用情況及本學(xué)期占用情況。
教室預(yù)約管理模塊:對空閑教室進行預(yù)約借用,也能通過此模塊對預(yù)約成功的申請進行修改、刪除等。
后臺管理模塊:此模塊主要為管理員操作,能實現(xiàn)課程排課、瀏覽用戶預(yù)約申請、審批預(yù)約申請、統(tǒng)計教室使用情況、用戶權(quán)限設(shè)置等功能[2]。
圖1 教室資源預(yù)約系統(tǒng)模塊
1.3.1 用戶 分為教師和學(xué)生兩類用戶,都可以通過系統(tǒng)注冊登錄系統(tǒng)、查詢教室使用信息。教師用戶可以提交預(yù)約借用教室申請、修改或取消預(yù)約申請;學(xué)生用戶可以查詢教室占用情況、教室課表安排。如果學(xué)生需要借用教室則可以通過輔導(dǎo)員教師登錄系統(tǒng)申請預(yù)約。
1.3.2 管理員 管理員可以通過教師資源預(yù)約系統(tǒng)完成教室排課、教室信息維護、審核教室預(yù)約申請、批量導(dǎo)入用戶信息、用戶信息審核、設(shè)置普通用戶權(quán)限、統(tǒng)計教室使用情況等。
系統(tǒng)各角色功能權(quán)限分配見圖2。
圖2 教室資源預(yù)約系統(tǒng)角色功能權(quán)限
2.1.1 登錄驗證 管理員或用戶在客戶端登錄時需要輸入用戶名和密碼,系統(tǒng)經(jīng)過驗證后將結(jié)果反饋至客戶端,驗證結(jié)果錯誤則客戶端顯示登錄失?。或炞C結(jié)果正確,則該管理員或用戶獲得相應(yīng)權(quán)限。
2.1.2 用戶信息維護 管理員可以維護用戶信息,用戶通過系統(tǒng)也可自行修改信息。用戶信息列表(教師及學(xué)生)可以實現(xiàn)批量導(dǎo)入。
2.1.3 教室信息管理 管理員登錄系統(tǒng)后,通過指定日期或教室編號可以獲取教室狀態(tài),也能夠增加教室、修改教室參數(shù)信息、刪除教室等。教室的信息可以批量導(dǎo)入。
2.1.4 查詢信息 管理員和用戶登錄系統(tǒng)后,可以通過日期、課時號、上課人數(shù)等參數(shù)進行查詢,服務(wù)器查詢數(shù)據(jù)庫之后列出所查教室占用信息或所有可用教室信息以供用戶預(yù)約[3]。此功能也可以幫助教師和學(xué)生查詢某課程的上課地點。
2.1.5 預(yù)約管理 用戶登錄系統(tǒng)后,通過系統(tǒng)查詢功能,客戶端會顯示空閑教室列表,點擊相應(yīng)教室便進入預(yù)約借用頁面,用戶填寫預(yù)約表單,提交系統(tǒng)等待管理員審批通過,此時,其他用戶登錄系統(tǒng)后便可看到該教室正在被預(yù)約中。在等待審批的過程中,用戶可以修改預(yù)約教室或刪除預(yù)約申請[4]。另外,如果教師用戶需要在學(xué)期內(nèi)每周固定時間占用教室,例如每周二的第1、2節(jié)課,也可以通過系統(tǒng)預(yù)約借用教室。
系統(tǒng)UML流程如圖3。
圖3 教室資源預(yù)約系統(tǒng)UML流程
2.1.6 審核調(diào)整 用戶提交預(yù)約借用表后,管理員需要通過系統(tǒng)抓取表單,進行審批、調(diào)整操作,主要目的是確保教室使用與學(xué)校層面的規(guī)劃安排不產(chǎn)生沖突。如果用戶申請的時間段出現(xiàn)沖突,管理員可以為用戶調(diào)整到容量、設(shè)備類似的其他空閑教室。
此外,系統(tǒng)內(nèi)部可以實現(xiàn)規(guī)避預(yù)約申請沖突的功能,保證一間教室在同一時間段內(nèi)的預(yù)約借用表是唯一的。系統(tǒng)實現(xiàn)此功能主要通過預(yù)約編碼完成,一次預(yù)約操作對應(yīng)一個時間段的一個教室,系統(tǒng)產(chǎn)生一個編碼標(biāo)記預(yù)約表單,如果后續(xù)其他用戶提交的申請重復(fù)則會在客戶端顯示“預(yù)約沖突,請重新預(yù)約”的提示。
2.1.7 打印與統(tǒng)計 管理員和用戶可以通過系統(tǒng)打印教室課表安排和教室預(yù)約占用情況。管理員可以按日期查詢每間教室的使用率、按教室編號統(tǒng)計教室使用量。打印控制流程見圖4。
綜合分析以上各模塊功能和系統(tǒng)操作流程,我們采用面向?qū)ο蟮脑O(shè)計方法,將各流程模塊抽象為登錄驗證、教室管理類、用戶管理等。其中教室管理類中包括84個教室使用情況的教室信息類,教室管理類派生教室預(yù)約類和教室預(yù)約管理類,子類繼承父類中教室信息等各種屬性;用戶管理類包括用戶信息類和管理員信息類。所有類的運行,都通過系統(tǒng)登錄類中的權(quán)限屬性進行管理,整個系統(tǒng)結(jié)構(gòu)的類圖見圖5。
圖4 教室資源預(yù)約系統(tǒng)打印控制流程
圖5 教室資源預(yù)約系統(tǒng)結(jié)構(gòu)類圖
教室資源預(yù)約系統(tǒng)部分代碼為:
void Cdlg_jiaoshiUsing::OnOnCommMscomm1()
{if(control)
{VARIANT m_input1;
COleSafeArray m_input2;
Long length,i;
BYTE data[1024];
ata;
if(m_com1.GetCommEvent()==2)
{m_input1=m_com1.GetInput();
m_input2=m_input1;
length=m_input2.GetOneDimSize();
for(i=0;i<length;i++)
m_input2.GetElement(&i,data+i);
for(i=0;i<length;i++)
{char a=*(char*)(data+i);
str.Format("%c",a);
m_ReceiveData+=str;
}
if(m_ReceiveData==Senddata)
MessageBox("預(yù)約成功,請等待審核");
else
MessageBox("預(yù)約失敗,請重新申請!");
control=0;
}
}
}
教室資源預(yù)約系統(tǒng)查詢界面如圖6。
圖6 教室資源預(yù)約系統(tǒng)查詢界面
本研究結(jié)合學(xué)校教學(xué)管理中的實際情況,設(shè)計了教室資源網(wǎng)上預(yù)約系統(tǒng),完成了采用面向?qū)ο蟪绦蛟O(shè)計教室查詢、預(yù)約和管理功能。對于提高學(xué)校教學(xué)服務(wù)水平、實現(xiàn)學(xué)校教室資源管理的智能化和信息化有一定的促進作用,同時也方便了教師和學(xué)生,具有較高的推廣價值和應(yīng)用價值。
[1]余梅芳.排課算法的研究與實現(xiàn)[D].西安:西安電子科技大學(xué),2012.
[2]黃建成,黎衛(wèi)文.校歷控制多媒體教室預(yù)約管理系統(tǒng)的設(shè)計與開發(fā)[J].廣西教育,2011(5):31-35.
[3]杜曉明.基于B/S與C/S的教室管理系統(tǒng)設(shè)計與實現(xiàn)[J].微處理機,2012(5):61-63.
[4]張新華,陳旭東.多功能教室預(yù)約系統(tǒng)的設(shè)計與開發(fā)[J].電腦編程技巧與維護,2012(2):19-20.