劉 環
(長治醫學院 計算機中心,山西 長治 046000)
在高校教學中,同一個教室在不同的時段,也存在空閑與使用兩種狀態。除了正常的周期性上課,還會有講座、班會、老師補課、期中或結課考試等隨機性使用教室的情況,另外學生實習、工藝勞動、教師調課都對教室的使用狀態產生影響。學生自習也對教室管理提出了挑戰。為了更好的對學校教室資源進行管理,方便學生和老師的使用,使教室資源發揮到最大效能,文章采用UML對教室資源管理系統的設計進行了探討。
教室資源管理系統,主要完成空閑教室的統計、分配、管理、顯示等功能??臻e教室的信息來源主要來自課表管理系統,以及教室平時的使用記錄。其中周期性上課通過專用軟件進行教室分配。本系統主要從專用軟件生成的課表數據庫上導出教室的使用情況。平時教室的使用,主要從使用記錄中導出。整個系統實現的主要功能為:
(1)能自動從排課系統導入教室使用情況;
(2)教師可以查詢、預約空閑教室;
(3)管理員負責管理教室數據庫,以及審批、撤銷預約;
(4)學生可以按時間段查詢空閑教室;
(5)用戶可以取消預約;
(6)系統具備遠程工作能力;
(7)可以對教室進行插入和刪除、修改等操作;
(8)具有防止惡意預約能力。
整個系統的需求采用UML用例圖進行描述,建模工具采用Rational Rose軟件進行,系統的用例圖如圖1所示。
在圖1中,有三類人員可以對系統進行操作,其中管理員負責對教師、教室、以及預約情況進行管理,只有經過注冊的教師才可以進行空閑教室的預約。管理員和教師進行操作前必須進行登陸。學生在任何時候都可以進行空閑教室的查詢,以方便安排息時間和地點。
為完成圖1所示的功能,整個系統采用面向對象的結構進行設計,其類圖如圖2所示。

圖1 教室資源管理系統用例圖

圖2 系統類圖設計
由圖2可知,為完成整個系統的設計,涉及到的類有:系統登陸、教師管理、教師信息、教室預約、教室管理、教室預約管理等類。其中教室管理類中聚合了教室信息類,而教室信息類中,包括365個教室使用情況實例。教室預約管理類和教室預約類分別從教室管理類中進行派生,繼承了教室管理類中的教室信息屬性。教師管理類聚合了教師信息類,完善了系統數據。所有類的運行,都通過系統登陸類中的權限屬性進行管理,因此教室預約類、教室管理類、教室預約管理類、教師管理類都設為系統登陸類的友元,方便了登陸用戶權限的傳遞。
在完成系統靜態設計后,可通過系統順序圖描述系統間對向的消息傳遞過程,采用活動圖描述系統的執行流程。系統的順序圖如圖3所示。

圖3 系統順序圖
圖3描述了操作人員與系統交互的順序及消息傳遞過程。由圖可知,管理員通過系統登陸認證后,可以進行教師管理、教室管理,以及教室預約管理。而教師在系統登陸后,只能進行教室預約和查看信息等操作。學生要不受限制的查看教室使用情況。

圖4 管理員操作活動圖
在進行了系統的順序設計后,即可進行系統的活動操作設計。管理員的活動如圖4所示。管理員在操作前必須進行登陸活動,在進入系統登陸泳道前,先輸入用戶名和密碼,隨后登陸泳道對用戶名和密碼進行校驗。當校驗通過后,返回相應操作權限給管理員,如果校驗不通過,則退出系統。管理員獲得相應權限后,可并行操作教室管理、教師管理、預約管理等,用戶操作完后可選擇系統退出。其它角色的活動圖可類似得到。
在使用UML建模之后,根據該系統的操作特點,將采用B/S模式進行操作。管理員、教師及學生都采用瀏覽器對系統進行遠程訪問。系統開發工具可選擇JAVA或Visual Studio 2008。完成后的系統采用IIS服務器進行發布,后臺采用MS SQL Server數據庫中文狀態下輸入,其中數據表將結合前面的類圖創建,同時盡量遵循數據庫規范化概念。其部署如圖4所示。

圖4 系統部署圖
文章介紹了采用面向對象的方法對教室資源管理系統進行設計,主要涉及到基于UML的系統分析和建模過程。具體實現時,通過UML的靜、動態設計,完成了教室資源管理系統開發,降低了系統的復雜性,優化了系統各階段的建模過程,提高了軟件開發的質量和效率。同時以B/S模式作為實現系統的架構,使得系統在開發和維護方面變得簡單容易、在使用方面更為方便靈活。
[1]劉錦萍,基于UML及B/S架構網上選課系統的設計與實現[J].唐山職業技術學院學報,2007,5(2):41-43.
[2]黃仁祥,基于UML的高校錄取信息發布系統分析與設計[J].四川文理學院學報,2011,(2):66-68.
[3]梁邦俊,基于UML的學生管理信息系統的研究與設計[J].信息與電腦,2011,(3):52-53.
[4]吳建,鄭潮,汪杰.UML系統建?;A教程[M].北京:人民郵電出版社,2007.
[5]蔡敏,徐慧慧,黃炳強.UML基礎與Rose建模教程[M].北京:人民郵電出版社,2006.
[6]郭曉琰,張美霞,基于UML的零件訂單處理系統[J].輕工科技,2012,(2):70-71.