【摘 要】隨著信息技術(shù)不斷發(fā)展,對(duì)機(jī)房的管理也提出了更高的要求。對(duì)于高校機(jī)房而言,不僅滿足正常上機(jī)的需要,還要需要滿足各種培訓(xùn)的需要,能對(duì)上機(jī)情況進(jìn)行實(shí)時(shí)控制,并保障系統(tǒng)必要的安全性、可靠性、高效性,使得機(jī)房管理進(jìn)一步規(guī)范化,最大限度地提高計(jì)算機(jī)設(shè)備的利用率。
【關(guān)鍵字】機(jī)房管理;系統(tǒng)設(shè)計(jì);實(shí)時(shí)控制
一、引言
隨著信息技術(shù)的高速發(fā)展和高校體制的改革,高校的計(jì)算機(jī)機(jī)房軟硬件配置需求也越來(lái)越高,機(jī)房規(guī)模也在不斷的擴(kuò)大,從而對(duì)機(jī)房的管理也提出了更高的要求。對(duì)于高校機(jī)房而言,既需要滿足學(xué)生正常上機(jī)的需要,也需要滿足各種培訓(xùn)的需要,并提供準(zhǔn)確的上網(wǎng)計(jì)費(fèi)等功能,能對(duì)上機(jī)情況進(jìn)行實(shí)時(shí)控制,并保障系統(tǒng)必要的安全性、可靠性、高效性,使得機(jī)房管理進(jìn)一步規(guī)范化,最大限度地提高計(jì)算機(jī)設(shè)備的利用率,創(chuàng)造一個(gè)良好的軟硬件環(huán)境,減輕機(jī)房管理人員的勞動(dòng)強(qiáng)度。
二、系統(tǒng)分析
系統(tǒng)業(yè)務(wù)流程如下:教務(wù)處向機(jī)房管理員提出使用機(jī)房的請(qǐng)求,在學(xué)期開始提前一周對(duì)機(jī)房使用進(jìn)行預(yù)約排課,機(jī)房管理員對(duì)提出的預(yù)約進(jìn)行審批,如果同意使用,則加入該機(jī)房使用安排里。按周對(duì)所有學(xué)生上機(jī)課時(shí)進(jìn)行統(tǒng)計(jì),按月進(jìn)行公布。把各個(gè)機(jī)房所有上機(jī)記錄上傳到總服務(wù)器。通過(guò)學(xué)生端可以進(jìn)行查詢個(gè)人上機(jī)明細(xì)。針對(duì)對(duì)外培訓(xùn)等特殊情況可以采用完全開放模式,用戶不需要輸入上機(jī)賬號(hào)和密碼即可登錄。
三、系統(tǒng)設(shè)計(jì)
為了實(shí)現(xiàn)機(jī)房管理系統(tǒng),我們采用三層C/S模式的系統(tǒng)體系結(jié)構(gòu),選用VC++6.0作為開發(fā)工具,MySQL5.0為數(shù)據(jù)庫(kù), TCP/IP的Winsock編程技術(shù)。
(一) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
對(duì)于一個(gè)運(yùn)行良好的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)中表結(jié)構(gòu)設(shè)計(jì)好壞直接影響到整個(gè)系統(tǒng)的性能[38],它同時(shí)也影響對(duì)數(shù)據(jù)庫(kù)的操作、安全性等,良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以保證數(shù)據(jù)完整性和一致性,提高并發(fā)處理能力和降低數(shù)據(jù)冗余等,同樣非常重要的。我們可以把數(shù)據(jù)字典比作存放數(shù)據(jù)倉(cāng)庫(kù),就是系統(tǒng)中各類數(shù)據(jù)描述的集合,它由以下幾個(gè)部分組成,分別是數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)處理。
數(shù)據(jù)庫(kù)主要包括表如下:用戶定義表、匯總數(shù)據(jù)表、工作數(shù)據(jù)表、系部數(shù)據(jù)表、專業(yè)數(shù)據(jù)表、消息維護(hù)表、限定條件表、系統(tǒng)參數(shù)表等等。
(二) 系統(tǒng)功能設(shè)計(jì)
系統(tǒng)的設(shè)計(jì)主要包括兩個(gè)部分客戶端和服務(wù)器端兩。
客戶端:主要運(yùn)行于各個(gè)客戶機(jī),系統(tǒng)功能主要有身份驗(yàn)證、個(gè)人信息查詢、賬號(hào)充值、修改密碼、下機(jī)等,并且實(shí)現(xiàn)客戶機(jī)與服務(wù)器的通信。
服務(wù)器端:運(yùn)行于控制服務(wù)器上,實(shí)現(xiàn)所有的監(jiān)控和管理功能,分為多個(gè)功能模塊,數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)服務(wù)器。
服務(wù)器端則是根據(jù)操作員和客戶端發(fā)來(lái)的各種請(qǐng)求來(lái)完成對(duì)數(shù)據(jù)庫(kù)的各種操作,并給操作員提供直觀易用的操作界面。服務(wù)器端所有的數(shù)據(jù)庫(kù)操作都是使用SQL語(yǔ)言來(lái)完成的,加上客戶端的所有數(shù)據(jù)庫(kù)請(qǐng)求也都是交由服務(wù)器端來(lái)代理完成,使得整個(gè)系統(tǒng)的運(yùn)行效率較高,服務(wù)器端主要的功能如圖1所示。
圖1 服務(wù)器端主要功能模塊
操作員管理模塊實(shí)現(xiàn)功能:管理員的添加和刪除、管理員權(quán)限的設(shè)置、管理員密碼修改等。賬號(hào)管理模塊實(shí)現(xiàn)功能:增加和修改賬號(hào)信息、院系設(shè)置、專業(yè)設(shè)置、查詢賬號(hào)信息、賬號(hào)類別設(shè)置、賬號(hào)充值等。
(三)客戶端子系統(tǒng)設(shè)計(jì)
該系統(tǒng)的客戶端分兩個(gè)層次:一個(gè)是用戶認(rèn)證層,另一個(gè)是通訊層。用戶認(rèn)證層和通訊層分別使用不同的技術(shù)實(shí)現(xiàn),兩層之間通過(guò)本地進(jìn)行數(shù)據(jù)交換。用戶認(rèn)證層就只是負(fù)責(zé)客戶端的認(rèn)證,采用的技術(shù)是GINA。針對(duì)系統(tǒng)啟動(dòng)時(shí)加載Gina.dll的特性,制作新的Gina.dll替換系統(tǒng)原有的功能。主要作用是在系統(tǒng)用戶登錄時(shí),將用戶登錄的賬號(hào)、密碼等記錄到文件中。在操作系統(tǒng)運(yùn)行期間,它不能主動(dòng)作用,需要靠用戶的主動(dòng)觸發(fā)(CTRL+ALT+DEL),或者操作系統(tǒng)觸發(fā)。所以,在操作系統(tǒng)結(jié)束時(shí),也就是計(jì)算機(jī)關(guān)閉時(shí),會(huì)主動(dòng)觸發(fā)該組件,完成計(jì)費(fèi)。
(四)服務(wù)器端子系統(tǒng)設(shè)計(jì)
服務(wù)程序啟動(dòng)時(shí)首先啟動(dòng)一個(gè)基本的監(jiān)聽線程,負(fù)責(zé)監(jiān)聽來(lái)自客戶端的命令,當(dāng)收到一個(gè)請(qǐng)求后,再重新創(chuàng)建一個(gè)線程,專門負(fù)責(zé)和該客戶的通訊,原來(lái)的監(jiān)聽線程則繼續(xù)監(jiān)聽來(lái)自其他客戶的請(qǐng)求。在新創(chuàng)建的線程中,完成對(duì)客戶端請(qǐng)求的驗(yàn)證和數(shù)據(jù)獲取,最后把結(jié)果傳回客戶端。當(dāng)這個(gè)通訊過(guò)程結(jié)束后,則該線程結(jié)束。
系統(tǒng)首先在賬號(hào)數(shù)據(jù)表中查證用戶所輸入的賬號(hào)和密碼是否正確;并檢查用戶是否已經(jīng)登錄,已登錄的賬號(hào)則不允許重復(fù)登錄。然后判斷是否符合上機(jī)策略。全部驗(yàn)證通過(guò)后向客戶機(jī)返回可以登錄信號(hào),系統(tǒng)建立一個(gè)與該用戶的連接,同時(shí)更新用戶界面以直觀的方式顯示各個(gè)終端的狀態(tài)。
四、結(jié)束語(yǔ)
經(jīng)過(guò)對(duì)系統(tǒng)的測(cè)試,基本上達(dá)到了設(shè)計(jì)要求。機(jī)房管理系統(tǒng)使用方便,界面友好,用較低的代價(jià)實(shí)現(xiàn)了學(xué)校機(jī)房的規(guī)范化、制度化管理,同時(shí)也方便了學(xué)生的上機(jī)使用,減輕了管理人員的勞動(dòng)強(qiáng)度。目前系統(tǒng)運(yùn)行良好,進(jìn)行機(jī)房管理安裝簡(jiǎn)單。
參考文獻(xiàn):
[1] Roger S.Pressman著,梅宏譯.軟件工程:實(shí)踐者的研究方法(第5版) [M].北京:機(jī)械工業(yè)出版社,2004
[2] 張濟(jì)民.基于C/S模式下的機(jī)房管理自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].韶關(guān)學(xué)院學(xué)報(bào),2004,25(9):10~14
[3] John W.Satzinger Robert B. Jackson Setphen D.Burd. System Analysis and Design in a Changing World [M]. Thomson Learing.2002