劉 環(huán)
(長(zhǎng)治醫(yī)學(xué)院 計(jì)算機(jī)中心,山西 長(zhǎng)治 046000)
在高校教學(xué)中,同一個(gè)教室在不同的時(shí)段,也存在空閑與使用兩種狀態(tài)。除了正常的周期性上課,還會(huì)有講座、班會(huì)、老師補(bǔ)課、期中或結(jié)課考試等隨機(jī)性使用教室的情況,另外學(xué)生實(shí)習(xí)、工藝勞動(dòng)、教師調(diào)課都對(duì)教室的使用狀態(tài)產(chǎn)生影響。學(xué)生自習(xí)也對(duì)教室管理提出了挑戰(zhàn)。為了更好的對(duì)學(xué)校教室資源進(jìn)行管理,方便學(xué)生和老師的使用,使教室資源發(fā)揮到最大效能,文章采用UML對(duì)教室資源管理系統(tǒng)的設(shè)計(jì)進(jìn)行了探討。
教室資源管理系統(tǒng),主要完成空閑教室的統(tǒng)計(jì)、分配、管理、顯示等功能??臻e教室的信息來(lái)源主要來(lái)自課表管理系統(tǒng),以及教室平時(shí)的使用記錄。其中周期性上課通過(guò)專(zhuān)用軟件進(jìn)行教室分配。本系統(tǒng)主要從專(zhuān)用軟件生成的課表數(shù)據(jù)庫(kù)上導(dǎo)出教室的使用情況。平時(shí)教室的使用,主要從使用記錄中導(dǎo)出。整個(gè)系統(tǒng)實(shí)現(xiàn)的主要功能為:
(1)能自動(dòng)從排課系統(tǒng)導(dǎo)入教室使用情況;
(2)教師可以查詢(xún)、預(yù)約空閑教室;
(3)管理員負(fù)責(zé)管理教室數(shù)據(jù)庫(kù),以及審批、撤銷(xiāo)預(yù)約;
(4)學(xué)生可以按時(shí)間段查詢(xún)空閑教室;
(5)用戶(hù)可以取消預(yù)約;
(6)系統(tǒng)具備遠(yuǎn)程工作能力;
(7)可以對(duì)教室進(jìn)行插入和刪除、修改等操作;
(8)具有防止惡意預(yù)約能力。
整個(gè)系統(tǒng)的需求采用UML用例圖進(jìn)行描述,建模工具采用Rational Rose軟件進(jìn)行,系統(tǒng)的用例圖如圖1所示。
在圖1中,有三類(lèi)人員可以對(duì)系統(tǒng)進(jìn)行操作,其中管理員負(fù)責(zé)對(duì)教師、教室、以及預(yù)約情況進(jìn)行管理,只有經(jīng)過(guò)注冊(cè)的教師才可以進(jìn)行空閑教室的預(yù)約。管理員和教師進(jìn)行操作前必須進(jìn)行登陸。學(xué)生在任何時(shí)候都可以進(jìn)行空閑教室的查詢(xún),以方便安排息時(shí)間和地點(diǎn)。
為完成圖1所示的功能,整個(gè)系統(tǒng)采用面向?qū)ο蟮慕Y(jié)構(gòu)進(jìn)行設(shè)計(jì),其類(lèi)圖如圖2所示。
圖1 教室資源管理系統(tǒng)用例圖
圖2 系統(tǒng)類(lèi)圖設(shè)計(jì)
由圖2可知,為完成整個(gè)系統(tǒng)的設(shè)計(jì),涉及到的類(lèi)有:系統(tǒng)登陸、教師管理、教師信息、教室預(yù)約、教室管理、教室預(yù)約管理等類(lèi)。其中教室管理類(lèi)中聚合了教室信息類(lèi),而教室信息類(lèi)中,包括365個(gè)教室使用情況實(shí)例。教室預(yù)約管理類(lèi)和教室預(yù)約類(lèi)分別從教室管理類(lèi)中進(jìn)行派生,繼承了教室管理類(lèi)中的教室信息屬性。教師管理類(lèi)聚合了教師信息類(lèi),完善了系統(tǒng)數(shù)據(jù)。所有類(lèi)的運(yùn)行,都通過(guò)系統(tǒng)登陸類(lèi)中的權(quán)限屬性進(jìn)行管理,因此教室預(yù)約類(lèi)、教室管理類(lèi)、教室預(yù)約管理類(lèi)、教師管理類(lèi)都設(shè)為系統(tǒng)登陸類(lèi)的友元,方便了登陸用戶(hù)權(quán)限的傳遞。
在完成系統(tǒng)靜態(tài)設(shè)計(jì)后,可通過(guò)系統(tǒng)順序圖描述系統(tǒng)間對(duì)向的消息傳遞過(guò)程,采用活動(dòng)圖描述系統(tǒng)的執(zhí)行流程。系統(tǒng)的順序圖如圖3所示。
圖3 系統(tǒng)順序圖
圖3描述了操作人員與系統(tǒng)交互的順序及消息傳遞過(guò)程。由圖可知,管理員通過(guò)系統(tǒng)登陸認(rèn)證后,可以進(jìn)行教師管理、教室管理,以及教室預(yù)約管理。而教師在系統(tǒng)登陸后,只能進(jìn)行教室預(yù)約和查看信息等操作。學(xué)生要不受限制的查看教室使用情況。
圖4 管理員操作活動(dòng)圖
在進(jìn)行了系統(tǒng)的順序設(shè)計(jì)后,即可進(jìn)行系統(tǒng)的活動(dòng)操作設(shè)計(jì)。管理員的活動(dòng)如圖4所示。管理員在操作前必須進(jìn)行登陸活動(dòng),在進(jìn)入系統(tǒng)登陸泳道前,先輸入用戶(hù)名和密碼,隨后登陸泳道對(duì)用戶(hù)名和密碼進(jìn)行校驗(yàn)。當(dāng)校驗(yàn)通過(guò)后,返回相應(yīng)操作權(quán)限給管理員,如果校驗(yàn)不通過(guò),則退出系統(tǒng)。管理員獲得相應(yīng)權(quán)限后,可并行操作教室管理、教師管理、預(yù)約管理等,用戶(hù)操作完后可選擇系統(tǒng)退出。其它角色的活動(dòng)圖可類(lèi)似得到。
在使用UML建模之后,根據(jù)該系統(tǒng)的操作特點(diǎn),將采用B/S模式進(jìn)行操作。管理員、教師及學(xué)生都采用瀏覽器對(duì)系統(tǒng)進(jìn)行遠(yuǎn)程訪(fǎng)問(wèn)。系統(tǒng)開(kāi)發(fā)工具可選擇JAVA或Visual Studio 2008。完成后的系統(tǒng)采用IIS服務(wù)器進(jìn)行發(fā)布,后臺(tái)采用MS SQL Server數(shù)據(jù)庫(kù)中文狀態(tài)下輸入,其中數(shù)據(jù)表將結(jié)合前面的類(lèi)圖創(chuàng)建,同時(shí)盡量遵循數(shù)據(jù)庫(kù)規(guī)范化概念。其部署如圖4所示。
圖4 系統(tǒng)部署圖
文章介紹了采用面向?qū)ο蟮姆椒▽?duì)教室資源管理系統(tǒng)進(jìn)行設(shè)計(jì),主要涉及到基于UML的系統(tǒng)分析和建模過(guò)程。具體實(shí)現(xiàn)時(shí),通過(guò)UML的靜、動(dòng)態(tài)設(shè)計(jì),完成了教室資源管理系統(tǒng)開(kāi)發(fā),降低了系統(tǒng)的復(fù)雜性,優(yōu)化了系統(tǒng)各階段的建模過(guò)程,提高了軟件開(kāi)發(fā)的質(zhì)量和效率。同時(shí)以B/S模式作為實(shí)現(xiàn)系統(tǒng)的架構(gòu),使得系統(tǒng)在開(kāi)發(fā)和維護(hù)方面變得簡(jiǎn)單容易、在使用方面更為方便靈活。
[1]劉錦萍,基于UML及B/S架構(gòu)網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].唐山職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,5(2):41-43.
[2]黃仁祥,基于UML的高校錄取信息發(fā)布系統(tǒng)分析與設(shè)計(jì)[J].四川文理學(xué)院學(xué)報(bào),2011,(2):66-68.
[3]梁邦俊,基于UML的學(xué)生管理信息系統(tǒng)的研究與設(shè)計(jì)[J].信息與電腦,2011,(3):52-53.
[4]吳建,鄭潮,汪杰.UML系統(tǒng)建?;A(chǔ)教程[M].北京:人民郵電出版社,2007.
[5]蔡敏,徐慧慧,黃炳強(qiáng).UML基礎(chǔ)與Rose建模教程[M].北京:人民郵電出版社,2006.
[6]郭曉琰,張美霞,基于UML的零件訂單處理系統(tǒng)[J].輕工科技,2012,(2):70-71.