摘 要:針對(duì)目前高校計(jì)算機(jī)機(jī)房數(shù)量多、規(guī)模大、位置分散,管理難度越來越大的特點(diǎn),提出并采用基于B/S與C/S混合架構(gòu)、集中式處理與分布式處理相結(jié)合的設(shè)計(jì)方案,開發(fā)了一個(gè)實(shí)用高效的機(jī)房管理信息系統(tǒng),有效的解決了集中式機(jī)房管理信息系統(tǒng)的不足,提高了機(jī)房管理效率,方便了學(xué)生上機(jī)學(xué)習(xí)。
關(guān)鍵詞:機(jī)房管理系統(tǒng);B/S;C/S
中圖分類號(hào):TP308 文獻(xiàn)標(biāo)識(shí)碼:A
1 引言(Introduction)
隨著高校招生規(guī)模的擴(kuò)大,高校為了滿足現(xiàn)代化教學(xué)的需求,普遍建設(shè)了大量的計(jì)算機(jī)機(jī)房,但在改善了教學(xué)條件的同時(shí),也給機(jī)房管理增加了工作量,帶來了新問題。目前,學(xué)校的機(jī)房多分散在不同的校區(qū)和院系中,現(xiàn)有的集中式機(jī)房管理模式顯然已不能滿足現(xiàn)實(shí)的需求。為了機(jī)房教學(xué)任務(wù)能夠更好地完成并且充分利用計(jì)算機(jī)機(jī)房資源,開發(fā)分布式機(jī)房管理信息系統(tǒng),建立更為高效的機(jī)房管理模式已成為高校急需解決的問題。
2 系統(tǒng)分析(Systems analysis)
2.1 系統(tǒng)功能需求分析
根據(jù)學(xué)校機(jī)房多而且地點(diǎn)分散,網(wǎng)絡(luò)設(shè)施條件有限的情況,機(jī)房管理系統(tǒng)功能需求如下:
(1)服務(wù)器端管理:負(fù)責(zé)學(xué)生上下機(jī)的處理、收費(fèi)管理、班級(jí)上機(jī)管理、報(bào)表打印、用戶管理以及對(duì)學(xué)生客戶端的遠(yuǎn)程控制等。
(2)學(xué)生客戶端管理:完成學(xué)生登錄信息的驗(yàn)證,學(xué)生密碼更改和余額查詢等功能。
(3)系統(tǒng)維護(hù)及管理:負(fù)責(zé)系統(tǒng)學(xué)生上機(jī)信息、班級(jí)上機(jī)信息等數(shù)據(jù)的維護(hù)及管理。
(4)信息統(tǒng)計(jì)及查詢:負(fù)責(zé)查詢用戶信息及統(tǒng)計(jì)上機(jī)數(shù)據(jù)信息。
2.2 數(shù)據(jù)庫(kù)方案分析
由于機(jī)房地理位置比較分散,學(xué)生在機(jī)房的上機(jī)數(shù)據(jù)信息被存儲(chǔ)在相應(yīng)的機(jī)房數(shù)據(jù)庫(kù)站點(diǎn),尤其是學(xué)生的余額信息并沒有存儲(chǔ)在卡上,而是存儲(chǔ)在當(dāng)時(shí)學(xué)生繳費(fèi)所對(duì)應(yīng)的機(jī)房數(shù)據(jù)庫(kù)中,這就需要保持機(jī)房各數(shù)據(jù)庫(kù)站點(diǎn)的有關(guān)數(shù)據(jù)同步,才能使在其他地點(diǎn)上機(jī)的同學(xué)正常上機(jī)。因此,為了保證系統(tǒng)的正常工作,本機(jī)房管理信息系統(tǒng)的設(shè)計(jì)采用了分布式數(shù)據(jù)庫(kù)及數(shù)據(jù)復(fù)制策略實(shí)現(xiàn)數(shù)據(jù)的一致性。
2.3 用戶角色及權(quán)限分析
系統(tǒng)劃分為學(xué)生、管理員和高級(jí)管理員三種用戶。學(xué)生只能進(jìn)行和自己信息相關(guān)的操作,包括繳費(fèi)、查詢余額及上機(jī)歷史信息、更改密碼。管理員負(fù)責(zé)日常學(xué)生上下機(jī)的管理,包括收費(fèi)、查詢學(xué)生上機(jī)記錄以及報(bào)表打印等。高級(jí)管理員除了擁有管理員所具備的權(quán)限外,還有數(shù)據(jù)備份參數(shù)設(shè)置、計(jì)費(fèi)標(biāo)準(zhǔn)設(shè)置和學(xué)生上機(jī)信息管理等權(quán)限[1,2]。
3 系統(tǒng)設(shè)計(jì)(System design)
3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
為了使系統(tǒng)不但具有滿足現(xiàn)實(shí)需求的靈活的數(shù)據(jù)處理及事務(wù)處理功能,而且具有滿足用戶需求的信息瀏覽及信息查詢等功能,系統(tǒng)采用了B/S模式與C/S模式相結(jié)合、集中式處理與分布式處理相結(jié)合的混合架構(gòu)模式,實(shí)現(xiàn)了B/S模式與C/S模式體系結(jié)構(gòu)的優(yōu)勢(shì)互補(bǔ),彌補(bǔ)了兩者的不足,同時(shí)解決了機(jī)房管理中不同用戶具有不同管理功能的實(shí)現(xiàn)問題[3]。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
3.2 系統(tǒng)模塊設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析,系統(tǒng)按功能可以劃分為四個(gè)模塊,分別為機(jī)房管理模塊、學(xué)生客戶端模塊、系統(tǒng)維護(hù)模塊以及信息統(tǒng)計(jì)查詢模塊。其中機(jī)房管理模塊、學(xué)生客戶端模塊為C/S結(jié)構(gòu),系統(tǒng)維護(hù)模塊、信息統(tǒng)計(jì)查詢模塊為B/S結(jié)構(gòu)。機(jī)房管理模塊功能圖如圖2所示。
4 系統(tǒng)關(guān)鍵模塊及關(guān)鍵技術(shù)實(shí)現(xiàn)(Implementation of the key modules and the key technology ofsystem)
4.1 上下機(jī)處理模塊的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生在機(jī)房入口刷卡,系統(tǒng)記錄學(xué)生的學(xué)號(hào)及上機(jī)時(shí)間信息,如果余額不足,則提醒學(xué)生需要繳費(fèi)后才能上機(jī)。學(xué)生上機(jī)后,學(xué)生客戶端利用Socket網(wǎng)絡(luò)通信向服務(wù)器端發(fā)送客戶端機(jī)器的計(jì)算機(jī)名稱。學(xué)生刷卡下機(jī),系統(tǒng)記錄學(xué)生的下機(jī)時(shí)間,并算上機(jī)費(fèi)用。如果學(xué)生下機(jī)時(shí)忘記刷卡,系統(tǒng)將按一個(gè)指定的時(shí)間作為該學(xué)生的下機(jī)時(shí)間進(jìn)行計(jì)費(fèi)。系統(tǒng)對(duì)余額小于5元的學(xué)生學(xué)號(hào)進(jìn)行監(jiān)控,當(dāng)某個(gè)學(xué)生上機(jī)時(shí)間不足5分鐘時(shí),服務(wù)器端會(huì)自動(dòng)向該學(xué)生客戶端發(fā)送警告信息,提醒學(xué)生繳費(fèi)。如果某個(gè)學(xué)生的下機(jī)時(shí)間到,而該學(xué)生沒有刷卡下機(jī)的話,服務(wù)器端會(huì)自動(dòng)將該學(xué)生使用的計(jì)算機(jī)關(guān)閉。學(xué)生上下機(jī)工作流程如圖3所示。
4.2 系統(tǒng)數(shù)據(jù)庫(kù)復(fù)制方案的實(shí)現(xiàn)
如何解決處于不同地理位置的各個(gè)機(jī)房的本地?cái)?shù)據(jù)庫(kù)與中心數(shù)據(jù)庫(kù)之間的數(shù)據(jù)一致性問題是系統(tǒng)的一個(gè)主要技術(shù)難點(diǎn)。
為了復(fù)制機(jī)房管理信息系統(tǒng)的分布式數(shù)據(jù)庫(kù),要分別建立發(fā)布服務(wù)器及分發(fā)服務(wù)器。當(dāng)訂閱任務(wù)繁重時(shí),則要將這兩個(gè)服務(wù)器分別放在不同的計(jì)算機(jī)上,本系統(tǒng)的訂閱任務(wù)較少,所以可以將這兩個(gè)服務(wù)器放在同一臺(tái)計(jì)算機(jī)上。建立發(fā)布服務(wù)器和分發(fā)服務(wù)器可以很容易的在SQL Server的工具EnterPrise Manager中用圖形化的方式實(shí)現(xiàn)。
在具體的設(shè)計(jì)及實(shí)現(xiàn)過程中,我們可以利用SQL Server提供的快照復(fù)制和合并復(fù)制技術(shù)實(shí)現(xiàn)這部分功能。下面介紹該快照復(fù)制如何實(shí)現(xiàn):
(1)表的設(shè)計(jì)
(2)配置快照復(fù)制
合并復(fù)制主要目的是實(shí)現(xiàn)學(xué)生余額的同步,它的實(shí)現(xiàn)和快照復(fù)制類似,不同點(diǎn)是合并復(fù)制對(duì)應(yīng)的表是student表,在配置合并復(fù)制時(shí)不需要進(jìn)行行篩選和列篩選。
5 結(jié)論(Conclusion)
本文分析了機(jī)房管理需求及模式,介紹了分布式機(jī)房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法,在設(shè)計(jì)和實(shí)現(xiàn)過程中利用網(wǎng)絡(luò)通信和分布式數(shù)據(jù)庫(kù)技術(shù)等手段,開發(fā)了一個(gè)基于B/S與C/S混合架構(gòu)、集中式處理與分布式處理相結(jié)合的機(jī)房管理信息系統(tǒng),克服了高校機(jī)房數(shù)量多、位置分散以及網(wǎng)絡(luò)條件有限等實(shí)際問題。系統(tǒng)各功能模塊已基本完成,相信該系統(tǒng)的投入使用將大大降低了機(jī)房管理人員的工作強(qiáng)度,為廣大師生提供一個(gè)優(yōu)良的學(xué)習(xí)環(huán)境。
參考文獻(xiàn)(References)
[1] 周德明,張麗,謝謙.面向?qū)ο笤伍_發(fā)方法的一種實(shí)現(xiàn)策略[J].計(jì)算機(jī)研究與發(fā)展,1996(4):273-277.
[2] 張曉輝,王培康.大型信息系統(tǒng)用戶權(quán)限管理[J].計(jì)算機(jī)應(yīng)用,20(11),2000(11):35-36.
[3] Karl E.Wiegers.陸麗娜,王忠民,王志敏,譯.軟件需求[M].北京:機(jī)械工業(yè)出版社,2000.
[4] Karl Moore.VB.NET和ASP.NET編程手冊(cè)[M].北京:清華大學(xué)出版社.2004.
作者簡(jiǎn)介:
李延香(1981-),女,碩士,工程師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用,網(wǎng)絡(luò)管理.endprint
摘 要:針對(duì)目前高校計(jì)算機(jī)機(jī)房數(shù)量多、規(guī)模大、位置分散,管理難度越來越大的特點(diǎn),提出并采用基于B/S與C/S混合架構(gòu)、集中式處理與分布式處理相結(jié)合的設(shè)計(jì)方案,開發(fā)了一個(gè)實(shí)用高效的機(jī)房管理信息系統(tǒng),有效的解決了集中式機(jī)房管理信息系統(tǒng)的不足,提高了機(jī)房管理效率,方便了學(xué)生上機(jī)學(xué)習(xí)。
關(guān)鍵詞:機(jī)房管理系統(tǒng);B/S;C/S
中圖分類號(hào):TP308 文獻(xiàn)標(biāo)識(shí)碼:A
1 引言(Introduction)
隨著高校招生規(guī)模的擴(kuò)大,高校為了滿足現(xiàn)代化教學(xué)的需求,普遍建設(shè)了大量的計(jì)算機(jī)機(jī)房,但在改善了教學(xué)條件的同時(shí),也給機(jī)房管理增加了工作量,帶來了新問題。目前,學(xué)校的機(jī)房多分散在不同的校區(qū)和院系中,現(xiàn)有的集中式機(jī)房管理模式顯然已不能滿足現(xiàn)實(shí)的需求。為了機(jī)房教學(xué)任務(wù)能夠更好地完成并且充分利用計(jì)算機(jī)機(jī)房資源,開發(fā)分布式機(jī)房管理信息系統(tǒng),建立更為高效的機(jī)房管理模式已成為高校急需解決的問題。
2 系統(tǒng)分析(Systems analysis)
2.1 系統(tǒng)功能需求分析
根據(jù)學(xué)校機(jī)房多而且地點(diǎn)分散,網(wǎng)絡(luò)設(shè)施條件有限的情況,機(jī)房管理系統(tǒng)功能需求如下:
(1)服務(wù)器端管理:負(fù)責(zé)學(xué)生上下機(jī)的處理、收費(fèi)管理、班級(jí)上機(jī)管理、報(bào)表打印、用戶管理以及對(duì)學(xué)生客戶端的遠(yuǎn)程控制等。
(2)學(xué)生客戶端管理:完成學(xué)生登錄信息的驗(yàn)證,學(xué)生密碼更改和余額查詢等功能。
(3)系統(tǒng)維護(hù)及管理:負(fù)責(zé)系統(tǒng)學(xué)生上機(jī)信息、班級(jí)上機(jī)信息等數(shù)據(jù)的維護(hù)及管理。
(4)信息統(tǒng)計(jì)及查詢:負(fù)責(zé)查詢用戶信息及統(tǒng)計(jì)上機(jī)數(shù)據(jù)信息。
2.2 數(shù)據(jù)庫(kù)方案分析
由于機(jī)房地理位置比較分散,學(xué)生在機(jī)房的上機(jī)數(shù)據(jù)信息被存儲(chǔ)在相應(yīng)的機(jī)房數(shù)據(jù)庫(kù)站點(diǎn),尤其是學(xué)生的余額信息并沒有存儲(chǔ)在卡上,而是存儲(chǔ)在當(dāng)時(shí)學(xué)生繳費(fèi)所對(duì)應(yīng)的機(jī)房數(shù)據(jù)庫(kù)中,這就需要保持機(jī)房各數(shù)據(jù)庫(kù)站點(diǎn)的有關(guān)數(shù)據(jù)同步,才能使在其他地點(diǎn)上機(jī)的同學(xué)正常上機(jī)。因此,為了保證系統(tǒng)的正常工作,本機(jī)房管理信息系統(tǒng)的設(shè)計(jì)采用了分布式數(shù)據(jù)庫(kù)及數(shù)據(jù)復(fù)制策略實(shí)現(xiàn)數(shù)據(jù)的一致性。
2.3 用戶角色及權(quán)限分析
系統(tǒng)劃分為學(xué)生、管理員和高級(jí)管理員三種用戶。學(xué)生只能進(jìn)行和自己信息相關(guān)的操作,包括繳費(fèi)、查詢余額及上機(jī)歷史信息、更改密碼。管理員負(fù)責(zé)日常學(xué)生上下機(jī)的管理,包括收費(fèi)、查詢學(xué)生上機(jī)記錄以及報(bào)表打印等。高級(jí)管理員除了擁有管理員所具備的權(quán)限外,還有數(shù)據(jù)備份參數(shù)設(shè)置、計(jì)費(fèi)標(biāo)準(zhǔn)設(shè)置和學(xué)生上機(jī)信息管理等權(quán)限[1,2]。
3 系統(tǒng)設(shè)計(jì)(System design)
3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
為了使系統(tǒng)不但具有滿足現(xiàn)實(shí)需求的靈活的數(shù)據(jù)處理及事務(wù)處理功能,而且具有滿足用戶需求的信息瀏覽及信息查詢等功能,系統(tǒng)采用了B/S模式與C/S模式相結(jié)合、集中式處理與分布式處理相結(jié)合的混合架構(gòu)模式,實(shí)現(xiàn)了B/S模式與C/S模式體系結(jié)構(gòu)的優(yōu)勢(shì)互補(bǔ),彌補(bǔ)了兩者的不足,同時(shí)解決了機(jī)房管理中不同用戶具有不同管理功能的實(shí)現(xiàn)問題[3]。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
3.2 系統(tǒng)模塊設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析,系統(tǒng)按功能可以劃分為四個(gè)模塊,分別為機(jī)房管理模塊、學(xué)生客戶端模塊、系統(tǒng)維護(hù)模塊以及信息統(tǒng)計(jì)查詢模塊。其中機(jī)房管理模塊、學(xué)生客戶端模塊為C/S結(jié)構(gòu),系統(tǒng)維護(hù)模塊、信息統(tǒng)計(jì)查詢模塊為B/S結(jié)構(gòu)。機(jī)房管理模塊功能圖如圖2所示。
4 系統(tǒng)關(guān)鍵模塊及關(guān)鍵技術(shù)實(shí)現(xiàn)(Implementation of the key modules and the key technology ofsystem)
4.1 上下機(jī)處理模塊的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生在機(jī)房入口刷卡,系統(tǒng)記錄學(xué)生的學(xué)號(hào)及上機(jī)時(shí)間信息,如果余額不足,則提醒學(xué)生需要繳費(fèi)后才能上機(jī)。學(xué)生上機(jī)后,學(xué)生客戶端利用Socket網(wǎng)絡(luò)通信向服務(wù)器端發(fā)送客戶端機(jī)器的計(jì)算機(jī)名稱。學(xué)生刷卡下機(jī),系統(tǒng)記錄學(xué)生的下機(jī)時(shí)間,并算上機(jī)費(fèi)用。如果學(xué)生下機(jī)時(shí)忘記刷卡,系統(tǒng)將按一個(gè)指定的時(shí)間作為該學(xué)生的下機(jī)時(shí)間進(jìn)行計(jì)費(fèi)。系統(tǒng)對(duì)余額小于5元的學(xué)生學(xué)號(hào)進(jìn)行監(jiān)控,當(dāng)某個(gè)學(xué)生上機(jī)時(shí)間不足5分鐘時(shí),服務(wù)器端會(huì)自動(dòng)向該學(xué)生客戶端發(fā)送警告信息,提醒學(xué)生繳費(fèi)。如果某個(gè)學(xué)生的下機(jī)時(shí)間到,而該學(xué)生沒有刷卡下機(jī)的話,服務(wù)器端會(huì)自動(dòng)將該學(xué)生使用的計(jì)算機(jī)關(guān)閉。學(xué)生上下機(jī)工作流程如圖3所示。
4.2 系統(tǒng)數(shù)據(jù)庫(kù)復(fù)制方案的實(shí)現(xiàn)
如何解決處于不同地理位置的各個(gè)機(jī)房的本地?cái)?shù)據(jù)庫(kù)與中心數(shù)據(jù)庫(kù)之間的數(shù)據(jù)一致性問題是系統(tǒng)的一個(gè)主要技術(shù)難點(diǎn)。
為了復(fù)制機(jī)房管理信息系統(tǒng)的分布式數(shù)據(jù)庫(kù),要分別建立發(fā)布服務(wù)器及分發(fā)服務(wù)器。當(dāng)訂閱任務(wù)繁重時(shí),則要將這兩個(gè)服務(wù)器分別放在不同的計(jì)算機(jī)上,本系統(tǒng)的訂閱任務(wù)較少,所以可以將這兩個(gè)服務(wù)器放在同一臺(tái)計(jì)算機(jī)上。建立發(fā)布服務(wù)器和分發(fā)服務(wù)器可以很容易的在SQL Server的工具EnterPrise Manager中用圖形化的方式實(shí)現(xiàn)。
在具體的設(shè)計(jì)及實(shí)現(xiàn)過程中,我們可以利用SQL Server提供的快照復(fù)制和合并復(fù)制技術(shù)實(shí)現(xiàn)這部分功能。下面介紹該快照復(fù)制如何實(shí)現(xiàn):
(1)表的設(shè)計(jì)
(2)配置快照復(fù)制
合并復(fù)制主要目的是實(shí)現(xiàn)學(xué)生余額的同步,它的實(shí)現(xiàn)和快照復(fù)制類似,不同點(diǎn)是合并復(fù)制對(duì)應(yīng)的表是student表,在配置合并復(fù)制時(shí)不需要進(jìn)行行篩選和列篩選。
5 結(jié)論(Conclusion)
本文分析了機(jī)房管理需求及模式,介紹了分布式機(jī)房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法,在設(shè)計(jì)和實(shí)現(xiàn)過程中利用網(wǎng)絡(luò)通信和分布式數(shù)據(jù)庫(kù)技術(shù)等手段,開發(fā)了一個(gè)基于B/S與C/S混合架構(gòu)、集中式處理與分布式處理相結(jié)合的機(jī)房管理信息系統(tǒng),克服了高校機(jī)房數(shù)量多、位置分散以及網(wǎng)絡(luò)條件有限等實(shí)際問題。系統(tǒng)各功能模塊已基本完成,相信該系統(tǒng)的投入使用將大大降低了機(jī)房管理人員的工作強(qiáng)度,為廣大師生提供一個(gè)優(yōu)良的學(xué)習(xí)環(huán)境。
參考文獻(xiàn)(References)
[1] 周德明,張麗,謝謙.面向?qū)ο笤伍_發(fā)方法的一種實(shí)現(xiàn)策略[J].計(jì)算機(jī)研究與發(fā)展,1996(4):273-277.
[2] 張曉輝,王培康.大型信息系統(tǒng)用戶權(quán)限管理[J].計(jì)算機(jī)應(yīng)用,20(11),2000(11):35-36.
[3] Karl E.Wiegers.陸麗娜,王忠民,王志敏,譯.軟件需求[M].北京:機(jī)械工業(yè)出版社,2000.
[4] Karl Moore.VB.NET和ASP.NET編程手冊(cè)[M].北京:清華大學(xué)出版社.2004.
作者簡(jiǎn)介:
李延香(1981-),女,碩士,工程師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用,網(wǎng)絡(luò)管理.endprint
摘 要:針對(duì)目前高校計(jì)算機(jī)機(jī)房數(shù)量多、規(guī)模大、位置分散,管理難度越來越大的特點(diǎn),提出并采用基于B/S與C/S混合架構(gòu)、集中式處理與分布式處理相結(jié)合的設(shè)計(jì)方案,開發(fā)了一個(gè)實(shí)用高效的機(jī)房管理信息系統(tǒng),有效的解決了集中式機(jī)房管理信息系統(tǒng)的不足,提高了機(jī)房管理效率,方便了學(xué)生上機(jī)學(xué)習(xí)。
關(guān)鍵詞:機(jī)房管理系統(tǒng);B/S;C/S
中圖分類號(hào):TP308 文獻(xiàn)標(biāo)識(shí)碼:A
1 引言(Introduction)
隨著高校招生規(guī)模的擴(kuò)大,高校為了滿足現(xiàn)代化教學(xué)的需求,普遍建設(shè)了大量的計(jì)算機(jī)機(jī)房,但在改善了教學(xué)條件的同時(shí),也給機(jī)房管理增加了工作量,帶來了新問題。目前,學(xué)校的機(jī)房多分散在不同的校區(qū)和院系中,現(xiàn)有的集中式機(jī)房管理模式顯然已不能滿足現(xiàn)實(shí)的需求。為了機(jī)房教學(xué)任務(wù)能夠更好地完成并且充分利用計(jì)算機(jī)機(jī)房資源,開發(fā)分布式機(jī)房管理信息系統(tǒng),建立更為高效的機(jī)房管理模式已成為高校急需解決的問題。
2 系統(tǒng)分析(Systems analysis)
2.1 系統(tǒng)功能需求分析
根據(jù)學(xué)校機(jī)房多而且地點(diǎn)分散,網(wǎng)絡(luò)設(shè)施條件有限的情況,機(jī)房管理系統(tǒng)功能需求如下:
(1)服務(wù)器端管理:負(fù)責(zé)學(xué)生上下機(jī)的處理、收費(fèi)管理、班級(jí)上機(jī)管理、報(bào)表打印、用戶管理以及對(duì)學(xué)生客戶端的遠(yuǎn)程控制等。
(2)學(xué)生客戶端管理:完成學(xué)生登錄信息的驗(yàn)證,學(xué)生密碼更改和余額查詢等功能。
(3)系統(tǒng)維護(hù)及管理:負(fù)責(zé)系統(tǒng)學(xué)生上機(jī)信息、班級(jí)上機(jī)信息等數(shù)據(jù)的維護(hù)及管理。
(4)信息統(tǒng)計(jì)及查詢:負(fù)責(zé)查詢用戶信息及統(tǒng)計(jì)上機(jī)數(shù)據(jù)信息。
2.2 數(shù)據(jù)庫(kù)方案分析
由于機(jī)房地理位置比較分散,學(xué)生在機(jī)房的上機(jī)數(shù)據(jù)信息被存儲(chǔ)在相應(yīng)的機(jī)房數(shù)據(jù)庫(kù)站點(diǎn),尤其是學(xué)生的余額信息并沒有存儲(chǔ)在卡上,而是存儲(chǔ)在當(dāng)時(shí)學(xué)生繳費(fèi)所對(duì)應(yīng)的機(jī)房數(shù)據(jù)庫(kù)中,這就需要保持機(jī)房各數(shù)據(jù)庫(kù)站點(diǎn)的有關(guān)數(shù)據(jù)同步,才能使在其他地點(diǎn)上機(jī)的同學(xué)正常上機(jī)。因此,為了保證系統(tǒng)的正常工作,本機(jī)房管理信息系統(tǒng)的設(shè)計(jì)采用了分布式數(shù)據(jù)庫(kù)及數(shù)據(jù)復(fù)制策略實(shí)現(xiàn)數(shù)據(jù)的一致性。
2.3 用戶角色及權(quán)限分析
系統(tǒng)劃分為學(xué)生、管理員和高級(jí)管理員三種用戶。學(xué)生只能進(jìn)行和自己信息相關(guān)的操作,包括繳費(fèi)、查詢余額及上機(jī)歷史信息、更改密碼。管理員負(fù)責(zé)日常學(xué)生上下機(jī)的管理,包括收費(fèi)、查詢學(xué)生上機(jī)記錄以及報(bào)表打印等。高級(jí)管理員除了擁有管理員所具備的權(quán)限外,還有數(shù)據(jù)備份參數(shù)設(shè)置、計(jì)費(fèi)標(biāo)準(zhǔn)設(shè)置和學(xué)生上機(jī)信息管理等權(quán)限[1,2]。
3 系統(tǒng)設(shè)計(jì)(System design)
3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
為了使系統(tǒng)不但具有滿足現(xiàn)實(shí)需求的靈活的數(shù)據(jù)處理及事務(wù)處理功能,而且具有滿足用戶需求的信息瀏覽及信息查詢等功能,系統(tǒng)采用了B/S模式與C/S模式相結(jié)合、集中式處理與分布式處理相結(jié)合的混合架構(gòu)模式,實(shí)現(xiàn)了B/S模式與C/S模式體系結(jié)構(gòu)的優(yōu)勢(shì)互補(bǔ),彌補(bǔ)了兩者的不足,同時(shí)解決了機(jī)房管理中不同用戶具有不同管理功能的實(shí)現(xiàn)問題[3]。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
3.2 系統(tǒng)模塊設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析,系統(tǒng)按功能可以劃分為四個(gè)模塊,分別為機(jī)房管理模塊、學(xué)生客戶端模塊、系統(tǒng)維護(hù)模塊以及信息統(tǒng)計(jì)查詢模塊。其中機(jī)房管理模塊、學(xué)生客戶端模塊為C/S結(jié)構(gòu),系統(tǒng)維護(hù)模塊、信息統(tǒng)計(jì)查詢模塊為B/S結(jié)構(gòu)。機(jī)房管理模塊功能圖如圖2所示。
4 系統(tǒng)關(guān)鍵模塊及關(guān)鍵技術(shù)實(shí)現(xiàn)(Implementation of the key modules and the key technology ofsystem)
4.1 上下機(jī)處理模塊的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生在機(jī)房入口刷卡,系統(tǒng)記錄學(xué)生的學(xué)號(hào)及上機(jī)時(shí)間信息,如果余額不足,則提醒學(xué)生需要繳費(fèi)后才能上機(jī)。學(xué)生上機(jī)后,學(xué)生客戶端利用Socket網(wǎng)絡(luò)通信向服務(wù)器端發(fā)送客戶端機(jī)器的計(jì)算機(jī)名稱。學(xué)生刷卡下機(jī),系統(tǒng)記錄學(xué)生的下機(jī)時(shí)間,并算上機(jī)費(fèi)用。如果學(xué)生下機(jī)時(shí)忘記刷卡,系統(tǒng)將按一個(gè)指定的時(shí)間作為該學(xué)生的下機(jī)時(shí)間進(jìn)行計(jì)費(fèi)。系統(tǒng)對(duì)余額小于5元的學(xué)生學(xué)號(hào)進(jìn)行監(jiān)控,當(dāng)某個(gè)學(xué)生上機(jī)時(shí)間不足5分鐘時(shí),服務(wù)器端會(huì)自動(dòng)向該學(xué)生客戶端發(fā)送警告信息,提醒學(xué)生繳費(fèi)。如果某個(gè)學(xué)生的下機(jī)時(shí)間到,而該學(xué)生沒有刷卡下機(jī)的話,服務(wù)器端會(huì)自動(dòng)將該學(xué)生使用的計(jì)算機(jī)關(guān)閉。學(xué)生上下機(jī)工作流程如圖3所示。
4.2 系統(tǒng)數(shù)據(jù)庫(kù)復(fù)制方案的實(shí)現(xiàn)
如何解決處于不同地理位置的各個(gè)機(jī)房的本地?cái)?shù)據(jù)庫(kù)與中心數(shù)據(jù)庫(kù)之間的數(shù)據(jù)一致性問題是系統(tǒng)的一個(gè)主要技術(shù)難點(diǎn)。
為了復(fù)制機(jī)房管理信息系統(tǒng)的分布式數(shù)據(jù)庫(kù),要分別建立發(fā)布服務(wù)器及分發(fā)服務(wù)器。當(dāng)訂閱任務(wù)繁重時(shí),則要將這兩個(gè)服務(wù)器分別放在不同的計(jì)算機(jī)上,本系統(tǒng)的訂閱任務(wù)較少,所以可以將這兩個(gè)服務(wù)器放在同一臺(tái)計(jì)算機(jī)上。建立發(fā)布服務(wù)器和分發(fā)服務(wù)器可以很容易的在SQL Server的工具EnterPrise Manager中用圖形化的方式實(shí)現(xiàn)。
在具體的設(shè)計(jì)及實(shí)現(xiàn)過程中,我們可以利用SQL Server提供的快照復(fù)制和合并復(fù)制技術(shù)實(shí)現(xiàn)這部分功能。下面介紹該快照復(fù)制如何實(shí)現(xiàn):
(1)表的設(shè)計(jì)
(2)配置快照復(fù)制
合并復(fù)制主要目的是實(shí)現(xiàn)學(xué)生余額的同步,它的實(shí)現(xiàn)和快照復(fù)制類似,不同點(diǎn)是合并復(fù)制對(duì)應(yīng)的表是student表,在配置合并復(fù)制時(shí)不需要進(jìn)行行篩選和列篩選。
5 結(jié)論(Conclusion)
本文分析了機(jī)房管理需求及模式,介紹了分布式機(jī)房管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法,在設(shè)計(jì)和實(shí)現(xiàn)過程中利用網(wǎng)絡(luò)通信和分布式數(shù)據(jù)庫(kù)技術(shù)等手段,開發(fā)了一個(gè)基于B/S與C/S混合架構(gòu)、集中式處理與分布式處理相結(jié)合的機(jī)房管理信息系統(tǒng),克服了高校機(jī)房數(shù)量多、位置分散以及網(wǎng)絡(luò)條件有限等實(shí)際問題。系統(tǒng)各功能模塊已基本完成,相信該系統(tǒng)的投入使用將大大降低了機(jī)房管理人員的工作強(qiáng)度,為廣大師生提供一個(gè)優(yōu)良的學(xué)習(xí)環(huán)境。
參考文獻(xiàn)(References)
[1] 周德明,張麗,謝謙.面向?qū)ο笤伍_發(fā)方法的一種實(shí)現(xiàn)策略[J].計(jì)算機(jī)研究與發(fā)展,1996(4):273-277.
[2] 張曉輝,王培康.大型信息系統(tǒng)用戶權(quán)限管理[J].計(jì)算機(jī)應(yīng)用,20(11),2000(11):35-36.
[3] Karl E.Wiegers.陸麗娜,王忠民,王志敏,譯.軟件需求[M].北京:機(jī)械工業(yè)出版社,2000.
[4] Karl Moore.VB.NET和ASP.NET編程手冊(cè)[M].北京:清華大學(xué)出版社.2004.
作者簡(jiǎn)介:
李延香(1981-),女,碩士,工程師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用,網(wǎng)絡(luò)管理.endprint