陳華平
(廣東科學(xué)技術(shù)職業(yè)學(xué)院,廣東珠海,519090)
隨著多媒體和計算機(jī)技術(shù)的發(fā)展,計算機(jī)成為當(dāng)前人們學(xué)習(xí)和生活的必需品。而高校計算機(jī)機(jī)房作為各個學(xué)科的實(shí)驗(yàn)地,如統(tǒng)計學(xué)、計算機(jī)科學(xué)與技術(shù)、軟件工程、機(jī)械設(shè)計等,讓學(xué)校機(jī)房的使用頻率也越來越高。而如何高效的利用計算機(jī)機(jī)房,提高高校資源利用效率,成為當(dāng)前教務(wù)系統(tǒng)管理的熱點(diǎn)。本文借助校園網(wǎng),開發(fā)出了可面向?qū)W生、教師和管理員的機(jī)房管理系統(tǒng)。
圖1 系統(tǒng)整體功能需求用例圖
通過對機(jī)房的使用的角色調(diào)查分析,機(jī)房使用者的角色可以分為教師、學(xué)生、管理員三個不同的角色。同時通過UML建模,對不同的角色分析,除共有的如登陸主界面、信息查詢等為共有功能之外,其余的都是按照不同的角色有不同的功能。
通過上述的功能需求分析,我們可以看出教師根據(jù)自己的課程安排,同時在查詢機(jī)房相關(guān)課程安排的情況下,向機(jī)房提出預(yù)約申請;另一方面,機(jī)房根據(jù)教師申請對教師課程進(jìn)行安排,同時對整體學(xué)校的機(jī)房進(jìn)行綜合管理和優(yōu)化。
通過上述的用例分析,我們將機(jī)房管理系統(tǒng)整體的功能設(shè)置分為四個不同的板塊:登陸板塊、上機(jī)管理板塊、信息查詢、系統(tǒng)維護(hù)與管理四個板塊。其整體的功能布局如圖2所示。
圖2 系統(tǒng)整體功能設(shè)計
該板塊其主要的功能是實(shí)現(xiàn)教師、學(xué)生和管理員對系統(tǒng)的登陸。同時由于角色的不同,其登陸的界面也就不同。在不同的角色輸入其賬號和密碼之后,如登陸密碼、賬號與系統(tǒng)的一致,則登陸成功。在實(shí)現(xiàn)登陸之后,可對自己的相關(guān)信息進(jìn)行修改、添加。
上機(jī)管理則作為該系統(tǒng)的核心,是對整個系統(tǒng)進(jìn)行控制和管理的系統(tǒng)。該模塊總共分為課程預(yù)約、上課點(diǎn)名、廣播教學(xué)、作業(yè)布置、整體監(jiān)控、電子簽到、作業(yè)提交等七項(xiàng)功能。
在上述功能中前面五項(xiàng)主要是針對教師角色的。課程預(yù)約是教師根據(jù)教務(wù)處的排課安排,根據(jù)所帶班級的人數(shù)、專業(yè)、上課時間安排等進(jìn)行機(jī)房的選擇,并向管理員提出申請之后,待管理員根據(jù)整體的申請批準(zhǔn)之后,生成相應(yīng)的報告;而上課點(diǎn)名則主要是為教師提供學(xué)生考勤服務(wù);在教師進(jìn)行授課期間,通過廣播教學(xué)可實(shí)現(xiàn)對教學(xué)的管理,如教師操作什么,學(xué)生電腦就會顯示什么,從而使得學(xué)生能更好的對知識點(diǎn)進(jìn)行掌握;整體監(jiān)控是當(dāng)教學(xué)在自由練習(xí)的時候,教師可對學(xué)生的聯(lián)系情況進(jìn)行整體的監(jiān)控,知道那個學(xué)生進(jìn)行到什么步驟,哪位學(xué)生在利用計算機(jī)做其他什么,從而有利于維護(hù)課堂秩序;作業(yè)布置是教師將作業(yè)分發(fā)到每一臺學(xué)生電腦中。
電子簽到和作業(yè)提交功能是針對學(xué)生使用的。其中電子簽到主要是考勤方面,而作業(yè)提交則主要是在老師布置完作業(yè)之后,學(xué)生將作業(yè)完成的結(jié)果提交給老師。
該板塊則主要用于對系統(tǒng)的管理,設(shè)計針對的主要對象為管理員。而管理員的功能比較多,因此,我們將該系統(tǒng)分為用戶管理、課程安排、機(jī)房綜合管理三個部分。而在這三個不同的功能模塊下還有其他的子模塊。其具體的功能設(shè)計如下:
用戶管理則主要是針對系統(tǒng)中的各個不同角色權(quán)限進(jìn)行管理,包括教師、學(xué)生和管理員自己,管理員可對權(quán)限進(jìn)行分配,同時對個人信息和密碼進(jìn)行修改;機(jī)房管理則主要對每一間機(jī)房、每天電腦和機(jī)房系統(tǒng)中的所以多媒體設(shè)備進(jìn)行管理,并對機(jī)房的相關(guān)信息進(jìn)行更新;最后是課程管理,在模塊其主要的功能是在老師對課程申請完成之后,對相關(guān)的安排進(jìn)行的審批,在管理員批準(zhǔn)后才可生成相應(yīng)的課表,同時,如遇到機(jī)房維修或臨時故障等問題,管理員臨時進(jìn)行調(diào)換,并對相關(guān)的信息進(jìn)行修改和刪減。
在該板塊之中,對信息的查詢則主要分為機(jī)房安排、課程表。而該兩個模塊則主要作為公共的查詢,以方便提供給教師、學(xué)生。
同時在該功能模塊中,建立統(tǒng)計模塊,對課程總安排、上機(jī)機(jī)時總量的呢過進(jìn)行統(tǒng)計,以方便管理員和學(xué)校教務(wù)處對相關(guān)的信息進(jìn)行分析,并對學(xué)校的相關(guān)設(shè)施進(jìn)行調(diào)整。
校園網(wǎng)在運(yùn)行中,具有速度快,安全性高等特點(diǎn),因此,在設(shè)計的時候我們依托校園網(wǎng),針對教師功能,如課程預(yù)約等則通過路由器,再經(jīng)過交換機(jī)連接教師辦公室,使得教師可使用校園網(wǎng)實(shí)現(xiàn)相關(guān)功能。而另一端則通過校園網(wǎng),在經(jīng)過代理服務(wù)器和內(nèi)網(wǎng)總交換機(jī),再到機(jī)房和管理員交換機(jī)從而實(shí)現(xiàn)連接。
圖3 整體網(wǎng)絡(luò)拓?fù)鋱D
上述運(yùn)行中的所有的數(shù)據(jù)都全部在代理服務(wù)器中進(jìn)行備份處理。以方便對相關(guān)信息的查詢和分析。
在該系統(tǒng)中我們主要設(shè)計學(xué)生、教師和管理員信息表,同時還設(shè)計了課程信息表、機(jī)房信息表、課程安排表、課程管理表、課程信息表等不同的表格,并通過不同的關(guān)鍵字段建立各個表格的邏輯關(guān)聯(lián)圖。
同時在對該系統(tǒng)的設(shè)計中,同樣采用C/S三層架構(gòu),包括數(shù)據(jù)層、業(yè)務(wù)層和表現(xiàn)層,其中數(shù)據(jù)層則主要包括對數(shù)據(jù)的處理和數(shù)據(jù)管理系統(tǒng)(SQL Server 2008),同時采用OBDC接口實(shí)現(xiàn)數(shù)據(jù)層和管理系統(tǒng)的連接。而業(yè)務(wù)層則主要服務(wù)對相關(guān)業(yè)務(wù)的處理。
而在對C/S架構(gòu)下的程序進(jìn)行開發(fā)的時候,通常采用PowerBuilder。該技術(shù)是一種面向?qū)ο蟮目梢暬缑娴拈_發(fā)技術(shù),通過PBuilder可在分布式網(wǎng)絡(luò)和互聯(lián)網(wǎng)中建立各自不同的應(yīng)用程序,從而使得該系統(tǒng)具有很強(qiáng)的擴(kuò)展性。其次該開發(fā)環(huán)境可支持不同的數(shù)據(jù)庫以及其良好的移植性而受到開發(fā)人員的喜愛。
對該系統(tǒng)的實(shí)現(xiàn)我們通過建立代理服務(wù)器的方式來實(shí)現(xiàn)對該系統(tǒng)的整體控制,其主要包括對系統(tǒng)參數(shù)的設(shè)置。同時編寫數(shù)據(jù)傳輸程序,實(shí)現(xiàn)代理服務(wù)器對系統(tǒng)數(shù)據(jù)的存儲,并建立每隔10秒的系統(tǒng)與服務(wù)器的連接。
基于校園網(wǎng)絡(luò)的機(jī)房管理系統(tǒng),可實(shí)現(xiàn)對學(xué)校不同班級、專業(yè)對機(jī)房的綜合利用,從而提高了對教育資源利用的效率。同時,在該系統(tǒng)的設(shè)計中,我們未將學(xué)生上機(jī)刷卡等因素考慮進(jìn)去,存在一定的設(shè)計的缺陷,其目的是因?yàn)楦鱾€高校對上機(jī)的標(biāo)準(zhǔn)不一樣,因此,借助該系統(tǒng)的可移植性,很多的高??蓪υ撓到y(tǒng)進(jìn)行適當(dāng)?shù)男薷模纯筛鶕?jù)自己的情況添加上機(jī)收費(fèi)等功能模塊。
[1]宋曄,張弘,PowerBuilder實(shí)用教程第二版,北京理工大學(xué)出版社,2008
[2]龐麗娜.民辦高校計算機(jī)機(jī)房管理與維護(hù)的探討[J].電腦知識與技術(shù),2013,30:6798-6799.
[3]王云,郭外萍,陳承歡.Web項(xiàng)目中的SQL注入問題研究與防范方法[J].計算機(jī)工程與設(shè)計,2010,05:976-978+1016.