基于IC卡的機房管理系統(tǒng)設(shè)計
文章出處:http://coolbang.cn 作者:王櫻 劉風(fēng)華 王璐 人氣: 發(fā)表時間:2011年11月23日
當(dāng)今,計算機在高校的應(yīng)用已很普及,各高校相繼建成許多微機房,其中有數(shù)百臺計算機的大機房,也有幾十臺計算機的小機房.在這些機房中有相當(dāng)一部分的管理方式還很原始,采用手工表格填寫管理模式,在這種管理方式下,管理人員對學(xué)生和機器的動態(tài)管理顯得力不從心,機器使用率降低.目前,有許多學(xué)校在機房管理上使用了IC卡,但還是不盡人意.對其機理進行分析,以往用的IC卡機房管理系統(tǒng)有2種模式:一種是在每個機房中配置了1個IC卡讀寫終端、1臺微機和1個電源控制器。用戶刷卡后可以通過電源控制器打開相應(yīng)的終端上機,但該方案需要額外的硬件設(shè)備.此外,它只能實現(xiàn)對各終端進行開關(guān)控制,而不能對用戶上網(wǎng)或?qū)ζ渌浖Y源的使用進行管理.另外一種模式是每個客戶終端都配備了讀卡器,用戶開機和關(guān)機前都必須插卡,并以此來實現(xiàn)對機房資源的管理,但該方案會大大增加系統(tǒng)的造價.綜合上述2種模式,我們依據(jù)機房現(xiàn)有條件及將來的擴展,取其之長,進行了新的設(shè)計.
1 機房管理系統(tǒng)的總體設(shè)計
1.1 系統(tǒng)總體框架設(shè)計
機房管理系統(tǒng)的總體框架(如圖1所示)包括發(fā)卡系統(tǒng)、客戶端子系統(tǒng)、以及IC卡機房計費系統(tǒng)等.發(fā)卡系統(tǒng)又包含有辦卡子系統(tǒng)、掛失和解掛失子系統(tǒng)、充值子系統(tǒng)、查詢子系統(tǒng)和退卡子系統(tǒng).客戶端子系統(tǒng)包括了用戶登陸和計費控制2部分.計費系統(tǒng)包括了網(wǎng)絡(luò)監(jiān)控、費率設(shè)置以及按費率結(jié)帳子系統(tǒng).
圖1 機房管理系統(tǒng)總體設(shè)計
1.2 系統(tǒng)的主要硬件構(gòu)成
該系統(tǒng)的硬件主要有以下幾部份組成:IC卡+讀卡器十服務(wù)器+網(wǎng)絡(luò).IC卡是一種內(nèi)部具有存儲和處理能力的集成電路卡,在響應(yīng)外部激勵時其本身能夠建立或修改數(shù)據(jù),它的存儲容量大大超出了磁卡,具有很好的安全性.IC卡從內(nèi)部結(jié)構(gòu)分為存儲器卡、邏輯加密卡和CPU 卡;按連接方式分為接觸式和非接觸式IC卡.由于非接觸式IC卡比接觸式IC卡具有更高的可靠性、且操作方便,因此本系統(tǒng)的設(shè)計采用了非接觸式IC卡.非接觸式IC卡又稱射頻卡,是射頻識別技術(shù)和IC卡技術(shù)有機結(jié)合的產(chǎn)物.IC卡具有標(biāo)準(zhǔn)化、智能化以及安全性的特點,所以可以將其作為學(xué)生上機學(xué)習(xí)的“身份證”,從而實現(xiàn)機房的信息化管理.
本系統(tǒng)采用的是非接觸式IC卡,中主要記錄有用戶的學(xué)號、密碼、金額、以及卡號等用戶的基本信息.
1.3 系統(tǒng)的軟件平臺
系統(tǒng)采用微軟.NET技術(shù),基于B/S結(jié)構(gòu),腳本為VB,數(shù)據(jù)庫用SQL SERVER 2000來實現(xiàn),該系統(tǒng)留有對外的軟、硬件接口,易于功能擴充.
2 各部分的功能介紹
2.1 發(fā)卡系統(tǒng)功能介紹
發(fā)卡子系統(tǒng)主要記錄辦卡人的基本信息,比如:專業(yè)、班級、學(xué)號、姓名、性別、密碼、卡編號、金額、辦卡日期等信息.然后將這些信息存入持卡人基本信息表,這張表中除了記錄以上信息外.還要有該卡是否掛失的字段,該字段可以用來表示該卡是否有效,剛辦理的IC卡應(yīng)當(dāng)都是有效的.卡分為2類:班級卡和自費卡.班級卡無需充值,只是在發(fā)卡時在補貼項目輸入nh的機時,供上課使用.自費卡需要充值,在管理中心刷卡時僅能獲得1個座位.此系統(tǒng)中還包括換卡功能,主要是給已有IC卡的學(xué)生更換1張IC卡,主要用于更換非人為損壞的IC卡.機房管理系統(tǒng)的數(shù)據(jù)庫總體設(shè)計如圖2所示.
圖2 機房管理系統(tǒng)的數(shù)據(jù)庫總體設(shè)計
掛失解掛系統(tǒng)主要是在持卡人的卡丟失時,能及時向網(wǎng)絡(luò)中心報告,從而減少持卡人相應(yīng)的損失.掛失表中主要記錄丟失卡人的卡編號、學(xué)號、姓名、密碼等信息.
解掛主要是如果持卡人找到丟失的卡時,能將系統(tǒng)對該卡的禁用解除,使持卡人能繼續(xù)使用該卡.在機房總數(shù)據(jù)庫服務(wù)器中包含了持卡人基本信息表、掛失表和解掛表.發(fā)卡端可以直接操作這3張表,這些操作包括查詢、修改、刪除等,這樣做使上述操作更快地對用戶生效.當(dāng)各個機房的子服務(wù)器開機時,它們從機房總數(shù)據(jù)庫服務(wù)器中下載有效持卡人的基本信息表.如果有人到發(fā)卡端掛失或進行解掛,機房總數(shù)據(jù)庫服務(wù)器就會生成掛失表和解掛表,每隔5 min就將這2張表發(fā)向各個機房的子服務(wù)器,各個機房的子服務(wù)器根據(jù)這2張表進行相關(guān)的設(shè)置操作.
充值系統(tǒng)可以使用戶對卡中的金額進行補充.可以分為2大類:一類是集體充值,另一類是單個充值.集體充值主要是在進行某些活動時,機房進行統(tǒng)一的充值活動,比如以班為單位進行充值.查詢子系統(tǒng)中,用戶可以在充值時對卡中所剩的金額進行查詢,以便了解情況.另外還可以查詢充值記錄,上下機時間記錄等.每種查詢都可以根據(jù)卡號、學(xué)號、姓名、日期等參數(shù)進行分類或綜合查詢.對管理員而言,可以對某些用戶進行詳細的查詢,也可以查詢符合某些條件的用戶信息,統(tǒng)計IC卡在某個時間段內(nèi)的出售數(shù)量及金額.
退卡子系統(tǒng),當(dāng)用戶不再使用該卡時,可通過該模塊進行結(jié)算,扣除折舊費,收回該卡,經(jīng)處理后該卡可再使用.
2.2 客戶端子系統(tǒng)介紹
客戶端子系統(tǒng)主要來完成對用戶身份的確定,包括控制用戶登陸和計時.在用戶上機時,各個機房中都有1臺子服務(wù)器,這臺服務(wù)器中有持卡人的驗證信息,這些驗證信息包括班級、姓名、學(xué)號、卡編號、金額、密碼等.用戶須持卡上機,卡上記錄著用戶的基本信息.進入房間時須先刷卡,進行身份驗證和帳戶審核,同時顯示該用戶的基本信息.如果是合法用戶,則可以正常開機登陸注冊;否則登陸注冊不成功,同時修改該用戶在數(shù)據(jù)庫表中的狀態(tài)字.這時用戶進行的驗證僅僅是身份的驗證,然后當(dāng)用戶打開電腦進入系統(tǒng)時,系統(tǒng)會提示用戶輸入學(xué)號和密碼,用戶必須輸入正確的學(xué)號和密碼方可使用電腦.如果用戶使用的IC卡是撿到的或通過其他途徑得到的,當(dāng)用戶輸入密碼和學(xué)號3次,仍不正確時,系統(tǒng)將鎖定該用戶帳號,并提示管理員該帳戶存在問題;用戶若想繼續(xù)使用,則須到機房服務(wù)器解鎖.用戶登陸成功后,機房服務(wù)器會自動讀取該用戶的金額,實時檢測用戶的金額,判斷用戶能使用計算機的時間,當(dāng)用戶的金額即將用完時會通過客戶端子程序提示用戶.用戶登陸成功后就開始計時,機房服務(wù)器將用戶當(dāng)前計算機的IP地址進行登記,這樣做是為了防止用戶同時使用多臺計算機造成設(shè)備資源的浪費.客戶機管理軟件依據(jù)預(yù)定費率自動進行計時計費,每3 min從IC卡中扣減一次金額并修改服務(wù)器中心數(shù)據(jù)庫的相關(guān)數(shù)據(jù).客戶端軟件同時還具有查詢余額、更改密碼、關(guān)機、重啟和注銷等功能.
2.3 IC卡機房計費系統(tǒng)介紹
網(wǎng)絡(luò)監(jiān)控:系統(tǒng)監(jiān)控模塊是針對系統(tǒng)管理員而設(shè)計的,對機房的各個機器和用戶上機狀態(tài)進行監(jiān)控.在網(wǎng)絡(luò)正常運行時,通過網(wǎng)絡(luò)監(jiān)控功能可實現(xiàn)在線監(jiān)視所有的上機用戶信息,包括其系別、班級、姓名、學(xué)號、余額、上機運行屏幕信息等詳細信息;可實時向機房全部微機下達廣播通知;如果有學(xué)生在上課時,做一些與上課無關(guān)的事情或玩游戲,管理員可以發(fā)送警告消息,嚴(yán)重者可強行鎖定、注銷或關(guān)閉該計算機.
費率設(shè)置:系統(tǒng)管理員可以設(shè)定或修改相應(yīng)的收費標(biāo)準(zhǔn).比如,根據(jù)網(wǎng)絡(luò)的通訊情況,或者根據(jù)上機的時段來設(shè)置費率
按費率結(jié)帳:用戶在下機離開機房時必須劃卡進行關(guān)機驗證和結(jié)帳.如果用戶已正常注銷則從卡中扣除上機金額并再次更新該用戶的刷卡記錄.用戶在注銷電腦時,客戶端軟件會通知服務(wù)器,服務(wù)器會將該用戶的電腦IP地址釋放。
2.4 總體的實現(xiàn)過程
當(dāng)用戶辦理1張IC卡開始上機時,首先在進入機房時,要進行1次刷卡,這次刷卡是對用戶身份的確定,看該卡是否是有效卡.如果不是有效卡,則上機失敗;若是有效卡,則在機房服務(wù)器中顯示用戶信息,并允許用戶登陸,同時修改該卡的信息;這樣即使用戶強行進入機房,也會因為沒有用戶的記錄而不能使用計算機.當(dāng)用戶打開計算機進行上機時,客戶端子程序要求用戶輸入學(xué)號和密碼.如果輸入錯誤,則需要重新登陸,在輸入3次仍然不正確時,鎖定用戶并提示機房管理員;若輸入正確,則可以開始上機,然后系統(tǒng)開始計時;用戶上完機后退出系統(tǒng),接著注銷,在注銷時,客戶端子系統(tǒng)會通知機房服務(wù)器用戶退出的時間,服務(wù)器將該用戶電腦IP地址釋放,在用戶離開機房時,需要再次刷卡.整個流程如圖3所示.
圖3 基于IC卡的機房管理系統(tǒng)操作流程圖
3 系統(tǒng)特點
(1)安全可靠.本系統(tǒng)使用的IC卡是非接觸邏輯加密卡,卡上只保留標(biāo)志信息 .用戶信息保存在服務(wù)器上,只有通過服務(wù)器上查詢才可得到,對數(shù)據(jù)的安全及保密起到了積極作用.
(2)響應(yīng)速度快.機房服務(wù)器每次開機,就把本機房的座位信息表從數(shù)據(jù)中心下載下來,并把用戶信息從管理中心總服務(wù)器下載下來.這樣管理中心刷卡操作所引起的數(shù)據(jù)交換只在本地數(shù)據(jù)庫上進行,加快了刷卡速度.
(3)防止1卡多用現(xiàn)象.系統(tǒng)采用了數(shù)據(jù)集中管理,在用戶使用1臺計算機時,用戶的帳號會和電腦IP地址進行綁定,所以1個用戶只能使用1臺計算機,杜絕了1卡多用的現(xiàn)象.
(4)多種計費方式.系統(tǒng)對不同座位,不同時段以及網(wǎng)絡(luò)的通訊狀況設(shè)定不同的費率,便于機房的多種計費方式.
(5)可靈活地增加一些輔助管理軟件幫助管理,如美萍、凌波等,都很方便.
4 結(jié) 語
基于IC卡的機房管理系統(tǒng),在無人值守的情況下能保證上機秩序井然,提高了計算機的利用率;同時實驗室管理人員的負擔(dān)也明顯減輕,實現(xiàn)了高效的、全自動化的開放式管理.采用向用戶發(fā)行預(yù)置金額的IC卡,實現(xiàn)了上機預(yù)收費,對用戶有極大的吸引力,極大地保證了客流量的穩(wěn)定.通過機房管理系統(tǒng)用戶上機自由度加大,管理無難度,大大減少了工作人員,降低了管理費用.控制與收費的嚴(yán)密性,保證了無漏費、無人情機、無糾紛等.本系統(tǒng)的建立,為網(wǎng)絡(luò)環(huán)境下計算機實驗室的管理建立了一個理想的、科學(xué)化的管理模式.由于學(xué)校目前教師、學(xué)生使用的IC卡實為非接觸式的RFID卡,如果要實現(xiàn)真正的校園一卡通,兩個系統(tǒng)間還需進一步的進行耦合與改造.
參考文獻
[1] 王炯,韓江洪,魏振春.IC卡機房管理信息系統(tǒng)EJ].合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版),2003(5):986—989
[2] 黃琴.IC卡在高校機房管理中的應(yīng)用[J].金卡工程,2004(6);72—75.
[3] 戴紅毅,張修如.非接觸IC卡機房管理系統(tǒng)設(shè)計與實現(xiàn)[J].信系技術(shù),2004(1):72—74.
[4] 李容容.機房管理信息系統(tǒng)[J].龍巖學(xué)院學(xué)報,2005(3):3O一32.
[5] 秦文虎,王漢成.基于IC卡的開放型機房管理系統(tǒng)的設(shè)計[J].實驗室研究與探索,2003(6):89—90,92.
[6] 裴沛.一卡通在數(shù)字化校園整合中的關(guān)鍵技術(shù)研究[J].教育信息化,2006(13):20—21.
[7] 姚群,鐘紹實.?dāng)?shù)字化校園設(shè)計方案[J].教育信息化,2006(5):18—19.
[8] 于清.大學(xué)校園一卡通系統(tǒng)解決方案[J].A&s:國際中文版,2007(9):118—121.