系統結構
整個系統全部由軟件組成,沒有硬件部分。分為前端界面和后端服務程序。
系統是基于用戶帳號機制的,每一個需要使用計算機的用戶都需要一個合法的用戶帳號和密碼,該賬號中需要有一定額度的金額,在使用計算機時,系統會根據事先定義好的收費方式,計算需要收取的費用,自動從賬號中扣除。
系統是純粹基于TCP/IP協議的,在服務器和客戶端不需要任何硬件措施。只要物理上能夠聯通,沒有人為限制的兩個節點之間,都可以自由通訊。
系統特點
一、前端部分
該系統的前端登錄部分是運行在系統的核心空間,不能為普通用戶訪問到。該部分程序改寫了Windows登錄組件,重新編寫了登錄組件,在系統內核啟動完成后,立刻進入自定義的登錄組件,通過網絡完成用戶帳號認證,成功則允許進入系統。登錄成功后,用戶可以使用Alt+Ctrl+Del組合鍵,激活管理系統功能表。在這個表上,用戶可以查詢到當前用戶的性質、使用時間、使用時長、收費費率表、當前收費、當前余額等信息;用戶可以修改賬號的密碼;用戶可以使用充值卡對當前賬號進行充值;用戶可以選擇主動結算并且下機,系統將顯示本次使用計算機的詳細信息,1分鐘以后自動切斷電源。選擇返回,則可以返回到當前使用狀態。如果用戶使用完計算機后,選擇關閉計算機或者重新啟動計算機,系統將自動結算當前上機時間和需要收取的金額,并從當前賬號中自動扣除。
二、服務器部分
1.對于每一臺需要管理的計算機,都必須在當前系統中注冊主機名,然后才能使用。對于每一臺計算機都需要對應一張計劃任務表,該表可以自由的定義一個星期內每一個任意時段的收費方式。
2.計劃任務表可以由管理人員任意編排,系統中可以同時有多張計劃任務表,但對于每一臺計算機只能對應一張計劃任務表,每一張計劃任務表可以對一個星期內每一天進行任意分段(精確到秒),對于每一段可以任意定義其使用方式,主要指的是收費費率和通知內容(該通知內容),該通知內容在客戶端登錄成功后,會顯示在客戶端的屏幕上。
3.可以對所有的計算機進行分組,對于每一組,可以對整組計算機修改其對應的計劃任務表,也可以對每一臺計算機單獨修改對應的計劃任務表。對于每一組,可以設置兩種認證方式,一種是賬號認證方式,設置為這種方式,在該組內登記的計算機,在使用時必須進行用戶認證才能使用計算機;另一種是完全開放模式,這種方式下,在使用該組的計算機時,不需要輸入賬號和密碼,就可以使用計算機。
4.對于每一個登記的賬號,有其詳細的資料(姓名、年齡等等),對于每一個賬號,可以自由的定義其收費屬性,對于每一種屬性,可以單獨定義其收費比例(也就相當于收費折扣率),還可以對每一個賬號設置其有效性,只有把當前賬號設置為有效,這個賬號才有在客戶端使用。
5.同一個賬號,在同一個時刻只能在一臺計算機上使用,一旦這個賬號已經在使用中,這時用這個賬號重新登錄時,系統會自動提示,該賬號的使用計算機,并且禁止二次使用。
6.在服務器上可以自定義生成若干充值卡,每一張充值卡,包括賬號,密碼,面值。一旦確認這些充值卡后,就可以制作成卡,出售給用戶,用戶拿到該卡后,在使用計算機過程中,可以自由的對當前賬號追加金額。
7.系統對用戶使用計算機的過程(包括位置、時間、賬號等等詳細信息)都有完整的記錄和查詢。
8.服務器端動態的顯示當前登錄的賬號的信息,可以一目了然的查看當前在線的人數,管理人員可以從服務器端的服務程序中強制為每一個當前在線的賬號強行結賬(必須確認該計算機處于關閉狀態)。
9.服務器端的服務程序使用用戶分級管理,對于不同的管理人員,可以給予不同的權限,系統設置了21中不同的權限,可以任意組合授予不同級別的管理人員。每一個管理人員可以在登錄后可以修改自己的密碼。
系統的性能:
該系統完全由Visual C++完成,包括數據庫管理部分。
■系統服務器端,充分利用系統的多線程,采取三級調度方式,有很強的并發能力,在很小的一個時間段內(100ms)可以允許8000個用戶同時登錄,對于支持多線程的數據庫系統,系統的并發能力可以完全發揮。該系統后端數據庫采用的是支持多線程的Mysql server 5.0。
■系統具有很強的穩定性和現場保護能力,在使用過程中,即使服務器端突然中止,也不會影響客戶端的正常使用計算機(當然,客戶端不能和服務器通訊),只需要重新啟動服務程序,系統就可以恢復到中止前的情況,繼續正常運行,不會發生任何問題。
■系統安裝非常簡單,管理人員可以很容易的安裝該系統,對系統的維護也很簡單明了。
■系統可以一個服務程序支持數千臺計算機的管理。
|