

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 計算機機房自動計費系統(tǒng)</p><p> 姓名 班號 院系 遠程與繼續(xù)教育學院 </p><p> 同組姓名 無 指導教導 </p><p><b> 目 錄</b></p><p&g
2、t; 摘要………………………………………………………………………………………………4</p><p> 引言………………………………………………………………………………………………5</p><p> 1 系統(tǒng)概述………………………………………………………………………………………6</p><p> 1.1 系統(tǒng)特點………………………………………………………
3、…………………………6</p><p> 1.2 系統(tǒng)實用性………………………………………………………………………………7</p><p> 1.3 相關技術簡介……………………………………………………………………………7</p><p> 1.3.1 數(shù)據(jù)庫基礎知識……………………………………………………………………7</p><p>
4、; 1.3.2 MS SQL Server簡述…………………………………………………………………7</p><p> 2 需求分析………………………………………………………………………………………9</p><p> 2.1 可行性研究………………………………………………………………………………9</p><p> 2.1.1 經濟可行性…………………………
5、………………………………………………9</p><p> 2.1.2 技術可行性…………………………………………………………………………9</p><p> 2.1.3 操作可行性…………………………………………………………………………9</p><p> 2.1.4 社會效益可行性……………………………………………………………………9</p>
6、<p> 2.2 系統(tǒng)的數(shù)據(jù)流圖(DFD)…………………………………………………………………9</p><p> 2.3 數(shù)據(jù)字典…………………………………………………………………………………11</p><p> 2.4 系統(tǒng)業(yè)務流程圖…………………………………………………………………………12</p><p> 3 系統(tǒng)數(shù)據(jù)庫設計…………………
7、……………………………………………………………14</p><p> 3.1 概念設計…………………………………………………………………………………14</p><p> 3.1.1 設計局部ER模式…………………………………………………………………14</p><p> 3.1.2 設計全局ER模式…………………………………………………………………16<
8、;/p><p> 3.2 關系數(shù)據(jù)庫的物理設計…………………………………………………………………17</p><p> 4系統(tǒng)結構設計…………………………………………………………………………………22</p><p> 4.1 客戶/服務器系統(tǒng)的結構………………………………………………………………22 </p><p> 4.2 系統(tǒng)的網
9、絡結構………………………………………………………………………22</p><p> 4.3 功能模型………………………………………………………………………………22</p><p> 5 應用軟件的開發(fā)與設計……………………………………………………………………24</p><p> 5.1 VB應用程序開發(fā)步驟………………………………………………………………2
10、4</p><p> 5.2 主要窗體的實現(xiàn)………………………………………………………………………24</p><p> 5.2.1 服務器端主要窗體的實現(xiàn)………………………………………………………24</p><p> 5.2.2 客戶端主要窗體的實現(xiàn)…………………………………………………………36</p><p> 6 系統(tǒng)使用說
11、明書……………………………………………………………………………38</p><p> 6.1 系統(tǒng)運行環(huán)境………………………………………………………………………38</p><p> 6.1.1 硬件配置………………………………………………………………………38</p><p> 6.1.2 軟件配置………………………………………………………………………38&
12、lt;/p><p> 6.1.3 系統(tǒng)的安裝和運行………………………………………………………………38</p><p> 6.2 系統(tǒng)操作說明書……………………………………………………………………38</p><p> 結論……………………………………………………………………………………………39</p><p> 致謝………………………
13、……………………………………………………………………40</p><p> 參考文獻………………………………………………………………………………………41</p><p><b> 摘 要</b></p><p> 計算機機房管理系統(tǒng)作為現(xiàn)行計算機機房管理必不可少的組成部分,將機房的機器資源合理分配、統(tǒng)一管理,提高設備利用率,使機房的管
14、理質量得到有力保證?,F(xiàn)代化、信息化、自動化的計算機機房的目標是:實現(xiàn)計算機機房開放式管理及無人(少人)值守,最大限度地減輕管理員的壓力;通過會員注冊、合理安排學生上下機、自動計費等基本解決計算機機房使用高峰期學生擁堵現(xiàn)象,為學生上機提供方便。</p><p> 本系統(tǒng)為管理員管理計算機機房的日常經營提供方便的管理平臺.通過本系統(tǒng)的管理可以便捷的操作上機,換機,遠程控制,會員管理,結帳,購買商品,查詢營業(yè)狀況等一
15、系列計算機機房日常經營事項。其開發(fā)內容主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。利用Microsoft SQL Server2000數(shù)據(jù)庫軟件,建立完整性強、安全性好的數(shù)據(jù)庫,利用Visual Basic 6.0開發(fā)出功能完備,易使用的應用程序。該程序界面友好、方便易用。尤其是系統(tǒng)的“遠程控制模塊”的功能極大的減輕工作人員的工作量,提高了計算機機房管理工作的效率。</p><p><b&
16、gt; 關鍵詞:</b></p><p> 計算機機房管理; Visual Basic6.0; Microsoft SQL Server 2000; C/S結構</p><p><b> 引 言</b></p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并
17、發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學校的各項事務進行科學化的管理有著無法比擬的優(yōu)點。例如:查找方便、迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校、單位等的工作效率,也是未來發(fā)展的管理科學化、正規(guī)化的重要條件。</p><p> 學校計算機機房幾乎擔任了學校全部的計算機公共課程的上機實踐、考試和等級考試等工作,因此,機房管理是否完善直接涉及到學生多門課
18、程的學習,在一定程度上反映了學校給學生提供的信息環(huán)境狀況和學校的信息化程度,其重要性是不可忽視的。目前,高校的建設日趨信息化,機房管理是高校管理工作中的一個非常重要環(huán)節(jié)。</p><p> 隨著學生數(shù)量不斷的增加和計算機機房開放式管理的要求,傳統(tǒng)的機房管理手段已經不能再適應現(xiàn)在的計算機機房管理模式。因此,對它進行系統(tǒng)而科學的管理已成為計算機機房管理員的當務之急。</p><p> 計算
19、機機房自動計費系統(tǒng)就是針對校園信息化發(fā)展的需要而開發(fā)的一套簡單實用、功能強大的管理系統(tǒng)。此計費系統(tǒng)是用軟件系統(tǒng)來管理計算機機房日常經營的一種應用技術。本文在分析機房計費需求、常用計費方式的基礎上,提出了一種通用的計算機機房計費系統(tǒng)解決方案,并且較為詳細地描述了實現(xiàn)該系統(tǒng)的主要技術和功能。</p><p><b> 1 系統(tǒng)概述</b></p><p> 隨著經濟
20、與科技的不斷發(fā)展,人們的生活越來越離不開計算機和Internet互聯(lián)網,它以方便快捷及智能化體系推動著人們的現(xiàn)代生活。但是要想實現(xiàn)網絡的良好管理,必須有一個強大的計算機系統(tǒng)的支持,通過對機房計費的考察分析 ,總結設計了一個計算機機房自動計費系統(tǒng)。</p><p> 本系統(tǒng)是本著實用的原則開發(fā)的,它根據(jù)機房管理人員在實際工作中遇到的情況把機房信息加以科學化、標準化的輸入到計算機中,利用計算機的快速處理能力,對機房
21、進行標準化管理。通過對實際情況的考察分析,實現(xiàn)了機房信息的處理、統(tǒng)計、帳單打印、系統(tǒng)維護等功能,較好地解決了機房信息的安全性,提高了機房管理人員的工作效率及機房的利用率。</p><p><b> 1.1 系統(tǒng)特點</b></p><p> (1)C/S結構,功能齊全:本系統(tǒng)采用C/S結構設計,服務器程序完成系統(tǒng)的所有功能,客戶端程序負責顯示上機人員的詳細上機信息
22、。</p><p> (2)操作簡便、界面友好:本系統(tǒng)的界面采用Windows的操作使用習慣進行設計,美觀大方,管理員只需經過簡單的培訓即可使用。為方便管理員查看并根據(jù)業(yè)務需要設計了豐富多彩的界面,如:利用餅圖統(tǒng)計機房的分類收入,利用不同顏色的圖標表示計算機的不同狀態(tài)等。</p><p> (3)權限控制、安全可靠:給不同類別的管理員分配不同的權限,超級用戶可對其權限進行修改形成每個操
23、作員的權限,操作員登錄系統(tǒng)輸入密碼后,系統(tǒng)自動根據(jù)權限賦予功能,防止越權操作,安全可靠,杜絕分工不明確、職責不清的情況發(fā)生。</p><p> (4)數(shù)據(jù)查詢、快捷方便:根據(jù)需要本系統(tǒng)對基礎信息、日常處理提供了強大的查詢功能,可以實現(xiàn)單項查詢、模糊查詢,用戶還可以對帳單進行打印。</p><p> (5)報表合理、輕松自如:根據(jù)系統(tǒng)的需求,本系統(tǒng)設計了四個統(tǒng)計檢索報表(充值收入檢索、開
24、戶檢索、上機收入檢索、商品收入檢索及總收入統(tǒng)計),滿足了機房管理人員的統(tǒng)計需求。</p><p><b> 1.2 系統(tǒng)實用性</b></p><p> 本系統(tǒng)是根據(jù)學校計算機機房的業(yè)務規(guī)則開發(fā)的大型計算機機房自動計費管理系統(tǒng)。是為提高機房的管理效率而開發(fā)的計算機機房自動計費管理系統(tǒng)。1.3 相關技術簡介</p><p> 1.3.1數(shù)
25、據(jù)庫基礎知識</p><p> 在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結構、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。</p><p> 數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應
26、用。</p><p> 數(shù)據(jù)庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產生于60年代,50多年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。</p><p> 1.3.2 MS SQL Server簡述</p>
27、;<p> SQL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server
28、 的開發(fā)上就分道揚鑣了,Microsoft將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT版本。</p><p> SQL Server 2008是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的版本之一,具有使用方便、可伸縮性好與相關軟件集成程度高等優(yōu)點。可在Windows的大型多處理器的服務器等多種平臺使用。MS SQL Ser
29、ver不但可以應用于大中型數(shù)據(jù)庫管理中,建立分布式關系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQL Server數(shù)據(jù)庫處理的基本結構,采取關系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫處理方式,則是使用面向對象的操作方式與精神,也就是說,SQL Server的所有功能,都可以基于系統(tǒng)已經建立好的一些對象來達成,是相當OO(面向對象)的一個系統(tǒng)結構。</p><p> S
30、QL Server企業(yè)管理器是SQL Server的主要管理工具,它提供了一個遵從 MMC標準的用戶界面,使用戶得以:定義SQL Server實例組,將個別服務器注冊到組中,為每個已注冊的服務器配置所有SQL Server選項。在每個已注冊的服務器中創(chuàng)建并管理所有SQL Server數(shù)據(jù)庫、對象、登錄、用戶和權限。在每個已注冊的服務器上定義并執(zhí)行所有SQL Server管理任務。通過喚醒調用SQL查詢分析器,交互地設計并測試SQL語句、
31、批處理和腳本。喚醒調用為SQL Server定義的各種向導。</p><p><b> 2 需求分析</b></p><p><b> 2.1 可行性研究</b></p><p> 可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。要達到這個目的,當然不能靠主觀猜想而只能靠客觀分析。必須分析
32、幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否實現(xiàn),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。事實上,許多問題不可能在預定的系統(tǒng)規(guī)?;驎r間期限之內解決。如果問題沒有可行性的解,那么花費在這項工程上的任何時間、人力、軟硬件資源和經費,都是無謂的浪費。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。</p><
33、p> 2.1.1技術可行性</p><p> 技術可行性是對現(xiàn)有技術進行評價,分析系統(tǒng)是否可以用現(xiàn)有技術來實施以及技術發(fā)展對系統(tǒng)建設有什么影響。</p><p> 本系統(tǒng)采用了Visual Basic 6.0開發(fā)工具和Microsoft SQL Server 2008數(shù)據(jù)庫進行開發(fā),而Visual Basic 6.0和Microsoft SQL Server 2008基本上是學
34、校里比較普通的開發(fā)過程,并且對他們的使用比較熟悉,所以技術上是可行的。</p><p> 2.1.2經濟可行性</p><p> 此系統(tǒng)是在學校原有機房的基礎上開發(fā)的一套應用軟件。只需要相應的開發(fā)工具即可沒有額外的一些支出,而且后期維護階段也不需要太多的花費,總體投入比較小,所以經濟上是可行的。</p><p> 2.1.3操作可行性</p>&
35、lt;p> 此系統(tǒng)可穩(wěn)定的運行于Windows平臺的系統(tǒng)上,并且界面的設計均采用Windows的設計習慣,用戶及管理員只需經過簡短的培訓即可熟練的操作使用,所以操作上是可行的。</p><p> 2.1.4社會效益可行性</p><p> 此系統(tǒng)設計的目的就是為了提高機房的利用率,減輕管理員的工作負擔。所以此系統(tǒng)一經采用必將會給學校的機房增添許多額外的收入,也可減少管理員的數(shù)量
36、,降低了開銷,所以社會效益上也是可行的。</p><p> 2.2 系統(tǒng)數(shù)據(jù)流圖(DFD):</p><p> 此系統(tǒng)共劃分2個數(shù)據(jù)流圖:會員數(shù)據(jù)流圖,如圖1所示,管理員數(shù)據(jù)流圖,如圖2所示。</p><p> 圖1 會員數(shù)據(jù)流圖</p><p> 圖2 管理員數(shù)據(jù)流圖</p><p><b>
37、 2.3 數(shù)據(jù)字典:</b></p><p> 本文給出了系統(tǒng)的部分數(shù)據(jù)字典。</p><p><b> 圖3 數(shù)據(jù)項卡片</b></p><p> 圖4 數(shù)據(jù)結構卡片</p><p> 圖5 數(shù)據(jù)存儲卡片</p><p><b> 圖6 數(shù)據(jù)流卡片<
38、/b></p><p> 2.4系統(tǒng)業(yè)務流程圖:</p><p> 此系統(tǒng)的業(yè)務流程如圖7所示。</p><p> 圖7 系統(tǒng)的業(yè)務流程圖</p><p> 3 系統(tǒng)數(shù)據(jù)庫設計</p><p><b> 3.1 概念設計</b></p><p> 在概
39、念設計階段中,設計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。</p><p> 利用E-R方法進行數(shù)據(jù)庫的概念設計,可分成三步進行:首先設計局部E-R模式,然后把各局部E-R模式綜合成一個全局模式,最后對全局E-R模式進行優(yōu)化,得到最終的模式,即
40、概念模式。</p><p> 3.1.1設計局部E-R模式</p><p> E-R模型的“聯(lián)系”用于刻畫實體之間的關聯(lián)。一種完整的方式是對局部結構中任意兩個實體類型,依據(jù)需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等
41、等。</p><p> 圖8 系統(tǒng)設置表E-R圖</p><p> 圖9 操作員信息表E-R圖</p><p> 圖10 系統(tǒng)設置表E-R圖</p><p> 圖11 客戶端主機設置表E-R圖</p><p> 圖12 客戶消費信息表E-R圖</p><p> 圖13 商
42、品資料信息表E-R圖</p><p> 圖14 系統(tǒng)設置表E-R圖</p><p> 圖15 選購商品表E-R圖</p><p> 3.1.2設計全局E-R模式</p><p> 所有局部E-R模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部E-R模式,而且必須合理地表示一個完整、一致的數(shù)
43、據(jù)庫概念結構。</p><p> (1)確定公共實體類型</p><p> 為了給多個局部ER模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。</p><p> (2)局部ER模式的合并&l
44、t;/p><p> 合并的原則是:首先進行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。</p><p><b> (3)消除沖突</b></p><p> 沖突分為三類:屬性沖突、結構沖突、命名沖突。</p><p> 設計全局E-R模式的目的不在于把若干局部E
45、R模式形式上合并為一個E-R模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。</p><p> (4)全局ER模式的優(yōu)化</p><p> 在得到全局E-R模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應進一步依據(jù)處理需求對E-R模式進行優(yōu)化。一個好的全局E-R模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)
46、盡可能少;實體類型間聯(lián)系無冗余。</p><p> 綜上所述,“計算機機房自動計費系統(tǒng)”的全局E-R模式如圖16所示。</p><p> 圖16 系統(tǒng)的全局E-R圖</p><p> 3.2 關系數(shù)據(jù)庫的物理設計</p><p> 此系統(tǒng)一共建立了8個表,各個表的物理結構如下所示:</p><p> 表1
47、 系統(tǒng)設置表(System)</p><p> 表2 操作員信息表(Admin)</p><p><b> 續(xù)表</b></p><p> 表3 充值信息表(Chong)</p><p> 表4 客戶端主機設置表(Client)</p><p> 表5 客戶消費信息表(Cost)
48、</p><p> 表6 商品資料信息表(Goods)</p><p> 表7 會員資料信息表(Guest)</p><p> 表8 選購商品信息表(Sell)</p><p><b> 4 系統(tǒng)結構設計</b></p><p> 4.1 客戶/服務器系統(tǒng)的結構 </p&g
49、t;<p> 在Client/Server中,位于另一個計算機上層的計算機稱為服務器,而在下層的計算機稱為客戶機??蛻魴C和服務器之間的通信模型如圖18所示,即首先客戶機向服務器提交信息,服務器收到信息后進行處理,然后將處理后的結果返回給客戶機。</p><p> 圖18 服務器與客戶機通信模型</p><p> 4.2 系統(tǒng)的網絡結構</p><p
50、> 本系統(tǒng)是一個網絡化的遠程操作系統(tǒng),其形式為一對多,采用一臺服務器來負責管理多臺客戶機,網絡結構如圖19所示。</p><p> 圖19 系統(tǒng)的網絡結構</p><p><b> 4.3 功能模型:</b></p><p> 此系統(tǒng)的功能模型如圖20所示。</p><p> 圖20 系統(tǒng)的功能模型&
51、lt;/p><p> 5 軟件的開發(fā)與設計</p><p> 5.1 系統(tǒng)開發(fā)的步驟</p><p> 啟動Visual Basic 6.0后,新建兩個標準的.EXE工程,然后將該工程保存,選擇保存路徑,并命名為計算機機房自動計費系統(tǒng)服務器端和客戶端。</p><p> 接著給兩個工程分別添加一個模塊,選擇菜單[工程]中的[添加模塊]命
52、令,或者在工程資源管理器中用鼠標右鍵單擊工程,在彈出的快捷菜單中選擇[添加]中的[添加模塊]命令,并在此模塊中定義服務器端和客戶端需要用到的公共變量和公共類型。隨后按照總體設計思想創(chuàng)建各個窗體,實現(xiàn)所有功能。</p><p> 5.2 主要窗體的實現(xiàn) </p><p> 5.2.1服務器端主要窗體的實現(xiàn):</p><p> (1)系統(tǒng)模塊的設計:系統(tǒng)模塊中主要
53、定義了系統(tǒng)中常用到的變量,此模塊中主要定義了數(shù)據(jù)庫變量和數(shù)據(jù)庫連接字符串,客戶機通過字符串連接數(shù)據(jù)庫即可訪問服務器端的數(shù)據(jù)庫。具體實現(xiàn)代碼為:</p><p> Public conn As New ADODB.Connection</p><p> Public Const constr = "Provider=SQLOLEDB.1;Integrated Security=
54、SSPI;Persist Security Info=False;Initial Catalog=Computer;"</p><p> (2)登錄模塊的設計:此模塊的功能是檢查管理員是否有進入系統(tǒng)的權限。用到的主要控件為一個Combo、一個TextBox、和兩個Button按鈕。窗體界面如圖21所示。</p><p> 圖21 登錄窗體的界面</p><
55、;p> 管理員可以選擇相應的管理員帳號進行登錄,減去了忘記帳號或帳號名輸入不方便的煩惱。單擊下拉列表可選擇相應的管理員,具體實現(xiàn)代碼為:</p><p> Private Sub Form_Load()</p><p> conn.Open constr</p><p> Dim rslogin As New ADODB.Recordset</p
56、><p> rslogin.CursorLocation = adUseClient</p><p> strsql = "select * from Admin"</p><p> rslogin.Open strsql, conn, adOpenDynamic, adLockPessimistic</p><p>
57、 For i = 1 To rslogin.RecordCount</p><p> Combo1.AddItem rslogin.Fields(0)</p><p> rslogin.MoveNext</p><p><b> Next i</b></p><p><b> End Sub</b
58、></p><p> (3)主頁面模塊的設計:此模塊是系統(tǒng)服務器端的主要控制界面,通過菜單的選擇,可以控制系統(tǒng)的所有功能,主頁面的ListView控件可以顯示當前機房所有用戶的上機情況,它的四種顯示模式也可以方便管理員快速的找到機房的空閑機器,方便管理。狀態(tài)欄中可以顯示系統(tǒng)的當前時間和機房的空閑機器及總機器數(shù)目。此外,主頁面也是系統(tǒng)監(jiān)聽客戶端操作的主要界面,窗體界面如圖22所示。</p>&
59、lt;p> 圖22 系統(tǒng)主窗體的界面</p><p> 系統(tǒng)通過Timer控件在狀態(tài)欄中顯示系統(tǒng)的當前時間,Timer控件的時間間隔是1000,也就是1秒鐘,這樣狀態(tài)欄中的時間每秒鐘都會變化,達到顯示系統(tǒng)時鐘的目的,具體實現(xiàn)代碼為:</p><p> Private Sub Timer1_Timer()</p><p> StatusBar1.Pan
60、els(3).Text = Format(Now, "yyyy年mm月dd日 hh:nn:ss ")</p><p><b> End Sub</b></p><p> (4)客戶端主機管理模塊的設計:此模塊的主要功能是管理連接到服務器的客戶端,通過設置客戶端主機名稱和IP地址,增加和減少客戶端的機器數(shù)目,窗體界面如圖23所示。</p
61、><p> 圖23 客戶端主機管理窗體的界面</p><p> 此模塊中比較有特色的地方是自動編號功能,它能根據(jù)已有的數(shù)據(jù)庫中的編號自動為新插入的數(shù)據(jù)進行順序編號,如碰到非順序數(shù)據(jù)則插入最小值,如編號為1、3、4則新插入的編號為2。具體實現(xiàn)代碼為:</p><p> Dim flag As Boolean, id As Integer </p>&
62、lt;p><b> id = 0</b></p><p><b> Do</b></p><p> flag = False</p><p> id = id + 1</p><p> rs.MoveFirst </p><p> For
63、 i = 0 To rs.RecordCount - 1</p><p> If rs.Fields(0) = id Then flag = True</p><p> rs.MoveNext</p><p><b> Next i</b></p><p> If flag = False Then Exit D
64、o</p><p><b> Loop</b></p><p> (5)系統(tǒng)設置模塊的設計:此模塊的主要功能是設置系統(tǒng)中的一些基本信息。如設置普通用戶和會員的上網費率、最低消費金額、剩余時間提示和機房的相關信息等。窗體界面如圖24所示。</p><p> 圖24 系統(tǒng)設置窗體的界面</p><p> 由于此模塊
65、中的信息都是要求管理員強制輸入的,因此判定管理員輸入信息的正確性就成了一個至關重要的問題。具體實現(xiàn)代碼為:</p><p> If Not IsNumeric(Text(3).Text) Then</p><p> MsgBox "請設置提醒時間!"</p><p> Text(3).SetFocus</p><p>
66、;<b> Exit Sub</b></p><p><b> End If</b></p><p> (6)管理員設置模塊的設計:此模塊的主要功能是設置管理員的操作權限,通過權限的設置來確定用戶的身份。權限可根據(jù)用戶的需要自行設置,提高了操作的靈活性和管理的方便性。窗體界面如圖25所示。</p><p> 圖25
67、 管理員設置窗體的界面</p><p> 此模塊中管理員權限的選擇是一個比較突出的功能,它區(qū)別于傳統(tǒng)的只能根據(jù)系統(tǒng)已設置好的管理員類型進行選擇權限,而是可以自己手工設置每個管理員的權限,這樣就提高了系統(tǒng)的靈活性,使系統(tǒng)可以適合每一個使用的人群,具體實現(xiàn)代碼為:</p><p> If rs.EOF Then</p><p><b> rs.AddN
68、ew</b></p><p> For i = 0 To 6</p><p> If Check(i).Value = vbChecked Then</p><p> rs.Fields(i + 7) = 1</p><p><b> Else</b></p><p> rs
69、.Fields(i + 7) = 0</p><p><b> End If</b></p><p><b> Next i</b></p><p><b> rs.Update</b></p><p><b> End If</b></p&
70、gt;<p> (7)上機計費模塊的設計:此模塊的主要功能是對非會員的用戶提供上機計費,用戶需要預交一定的金額和設置上機時間就可以上機使用,用戶的信息會顯示在系統(tǒng)的主頁面中,方便管理員及時的了解用戶的上機狀況和機器的使用情況,窗體界面如圖26所示:</p><p> 圖26 上機計費窗體的界面</p><p> 將普通用戶的上機信息情況顯示到主窗體的ListView控
71、件上是此模塊中的一個重點問題,通過選擇的機器將用戶的上機情況信息插入到此行中,具體實現(xiàn)代碼為:</p><p> Form6.ListView1.ListItems(Form6.ListView1.SelectedItem.Index).SubItems(1) = Now </p><p> Form6.ListView1.ListItems(Form6.ListView1.Selec
72、tedItem.Index).SmallIcon = 3</p><p> (8)用戶結帳模塊的設計:此模塊的主要功能是通過RichTextBox控件顯示下機結帳用戶的上機消費情況,并可對消費的清單進行打印,使用戶的消費更加清晰,也降低了人工操作的弊端,窗體界面如圖27所示。</p><p> 圖27 用戶窗體的界面</p><p> 此模塊中當管理員單擊結
73、帳按鈕后,系統(tǒng)應自動清除主頁面中用戶上機的情況,并能對結帳的計算機進行桌面的鎖定,防止他人非法進入,具體實現(xiàn)代碼為:</p><p> For i = 1 To 10</p><p> Form6.ListView1.SelectedItem.SubItems(i) = ""</p><p><b> Next i</b&g
74、t;</p><p> For j = 1 To maxs</p><p> If rs("Client_ip") = Form6.Winsock1(j).RemoteHostIP Then</p><p> Form6.Winsock1(j).SendData "鎖定"</p><p><
75、b> End If</b></p><p><b> Next j</b></p><p> (9)選購商品模塊的設計:此系統(tǒng)的主要功能是為上機的用戶提供一些學校中基本商品的選購,選購的商品費用可從普通用戶的押金或會員的帳戶金額中扣除,用戶所購買的商品庫存也會相應的減少,窗體界面如圖28所示。</p><p> 圖28
76、 選購商品窗體的界面</p><p> 此模塊中的重點是如何判定用戶的金額是否充足。通過調用用戶當前的上機金額和商品花費金額和用戶已有的金額進行對比,如果用戶購買的商品金額大于他本身的帳戶金額,那么系統(tǒng)應拒絕此用戶的要求,并在客戶端上提示用戶購買失敗,具體實現(xiàn)代碼為:</p><p> sell = ListView2.ListItems(ListView2.ListItems.Co
77、unt).SubItems(4)</p><p> cost = Format(Val(sell) + Val(Form6.ListView1.SelectedItem.SubItems(6)), "##0.0")</p><p> If c>Val(Form6.ListView1.SelectedItem.SubItems(8))-Val(Form6.Lis
78、tView1.SelectedItem.SubItems(7)) Then</p><p> MsgBox "您的金額不足!"</p><p><b> Exit Sub</b></p><p><b> Else</b></p><p><b> ‘進行購物處
79、理</b></p><p><b> End if</b></p><p> (10)調換計算機模塊的設計:此模塊的主要功能是可對已上機的用戶調整其使用的計算機,啟動要調換的機器,并鎖定被調換的計算機,窗體界面如圖29所示:</p><p> 圖29 調換計算機窗體的界面</p><p> 因為要調
80、換到的計算機只能是當前機房中沒有被用戶所使用的機器,所以,如何找到當前沒有被使用的計算機也是此模塊的一個重點。系統(tǒng)在主頁面中找到沒有顯示用戶上機情況的機器,并將此機器的名稱顯示到可調換的機器行列中,具體實現(xiàn)代碼為:</p><p> For i = 1 To Form6.ListView1.ListItems.Count</p><p> If Form6.ListView1.List
81、Items(i).SubItems(1) = "" Then </p><p> List1.AddItem Form6.ListView1.ListItems(i).Text</p><p><b> End If</b></p><p><b> Next i</b></p>
82、<p> (11)客戶端控制模塊的設計:此模塊的主要功能是對遠程的計算機進行操作,可關閉、注銷、重新啟動遠程的機器,也可對遠程的機器進行鎖定和解鎖操作,窗體界面如圖30所示:</p><p> 圖30 客戶端控制窗體的界面</p><p> 如何知道要控制的客戶端的地址是此模塊的重點。系統(tǒng)通過遠程客戶端的IP地址和數(shù)據(jù)庫中客戶端的IP地址進行對比,從而找到需要控制的客戶端
83、,再利用Winsock控件的SendData方法將需要進行的操作傳遞給客戶端,具體實現(xiàn)代碼為:</p><p> For i = 1 To maxs</p><p> If rs("Client_ip") = Form6.Winsock1(i).RemoteHostIP Then</p><p> Select Case List1.Tex
84、t</p><p> Case "注銷計算機"</p><p> Form6.Winsock1(i).SendData "注銷"</p><p> Case "鎖定計算機"</p><p> Form6.Winsock1(i).SendData "鎖定"&
85、lt;/p><p> Case "解除鎖定"</p><p> Form6.Winsock1(i).SendData "解鎖"</p><p> End Select</p><p><b> Exit Sub</b></p><p><b>
86、 End If</b></p><p><b> Next i</b></p><p> (12)批量添加會員模塊的設計:因為學校中班級人數(shù)眾多,班級可能集體在機房中進行開戶,手工輸入每個學生的信息為學生開戶顯然是不現(xiàn)實的,所以此模塊的主要功能是對用戶比較多的集體可進行批量開戶,管理員只需要輸入會員的數(shù)量和開戶金額,就可以生成會員,然后會員在登陸系統(tǒng)
87、后就可以修改會員的基本信息及帳號密碼,方便了管理員的管理,也為用戶帶來了許多便利,窗體界面如圖31所示:</p><p> 圖31 批量添加會員窗體的界面</p><p> 此模塊中根據(jù)用戶在文本框中輸入的數(shù)量,系統(tǒng)使用循環(huán)語句進行操作,循環(huán)的次數(shù)也就是會員的數(shù)量,然后在每次的循環(huán)中都進行添加會員的操作,具體實現(xiàn)代碼為:</p><p> Dim rs As
88、 New ADODB.Recordset</p><p> For i = 1 To Trim(Text(0).Text)</p><p> rs.CursorLocation = adUseClient</p><p> strsql = "select * from Guest"</p><p> rs.Ope
89、n strsql, conn, adOpenDynamic, adLockPessimistic</p><p><b> rs.AddNew</b></p><p><b> rs.update</b></p><p><b> Next i</b></p><p>
90、 (13)會員充值模塊的設計:此模塊的主要功能是對機房中的會員進行充值,保證會員可以正常的上機。管理員只需要輸入會員的帳號和充值金額即可,窗體界面如圖32所示:</p><p> 圖32 會員充值窗體的界面</p><p> 此模塊中系統(tǒng)根據(jù)文本框輸入的會員帳號進行充值,找到數(shù)據(jù)庫中指定會員帳號操作的具體代碼為:</p><p> Dim rs As New
91、 ADODB.Recordset</p><p> rs.CursorLocation = adUseClient</p><p> strsql = "select * from Guest where Guest_id=" & Trim(Text1.Text) </p><p> rs.Open strsql, conn, a
92、dOpenDynamic, adLockPessimistic</p><p> rs.Fields(8) = Val(Trim(Text2.Text)) + Val(Trim(rs.Fields(8)))</p><p> rs.Update </p><p> (14)商品管理模塊的設計:此模塊的主要功能是對機房中的商品進行添加、刪除及庫存量的
93、管理,窗體界面如圖33所示:</p><p> 圖33 商品信息管理窗體的界面</p><p> 此模塊中管理員只需要從Datagrid控件中選擇需要修改的商品,點擊修改按鈕,選擇的商品信息就會自動顯示在窗體上,其實現(xiàn)的具體代碼為:</p><p> Text(0).Text = DataGrid1.Columns(0).CellText(rs.Bookma
94、rk) </p><p> Text(1).Text = DataGrid1.Columns(1).CellText(rs.Bookmark)</p><p> Text(2).Text = DataGrid1.Columns(2).CellText(rs.Bookmark)</p><p> Text(3).Text = DataGrid1.Columns(
95、3).CellText(rs.Bookmark)</p><p> Text(4).Text = DataGrid1.Columns(4).CellText(rs.Bookmark)</p><p> (15)收入檢索模塊的設計:此模塊中管理員可以根據(jù)需要選擇需要查看的收入類型,有上機收入檢索、會員開戶收入檢索、商品收入檢索及充值收入檢索,管理員只需要輸入要檢索的日期,在檢索日期范圍內
96、的所有收入統(tǒng)計就會顯示出來,窗體界面如圖34所示:</p><p> 圖34 充值收入檢索窗體的界面</p><p> 如何將指定時間內的所有數(shù)據(jù)都顯示在Datagrid控件中是此模塊的重點,其實現(xiàn)的具體代碼為:</p><p> Dim rs As New ADODB.Recordset</p><p> rs.CursorLoc
97、ation = adUseClient</p><p> strsql = "select Chong_time as 充值日期,Guest_id as 充值帳號,Chong_money as 充值金額,Admin_id as 操作員 from Chong where Chong_time between '" & DTPicker1.Value & "
98、39; and '" & DTPicker2.Value & "'"</p><p> rs.Open strsql, conn, adOpenDynamic, adLockPessimistic</p><p> Set DataGrid1.DataSource = rs</p><p> (16
99、)總收入統(tǒng)計模塊的設計:此模塊的主要功能是顯示到目前為止機房各項收入情況的比例及具體的金額,是機房總體收支情況的綜合體現(xiàn),可以在收入餅圖和具體金額間進行切換查看。窗體界面如圖35所示:</p><p> 圖35 總收入統(tǒng)計窗體的界面</p><p> 此模塊的主要特點是利用餅圖顯示各項收入的比例,將各項收入的金額保存到數(shù)組中,利用MSChart控件的ChartData方法將數(shù)組的值顯
100、示到圖形中。實現(xiàn)的具體代碼為:</p><p><b> Dim a(4)</b></p><p> For i = 0 To 3</p><p> MSChart1.ChartData = a</p><p><b> Next i</b></p><p> MS
101、Chart1.ColumnCount = 4</p><p> MSChart1.Column = 1</p><p> MSChart1.ColumnLabel = "上機收入"</p><p> MSChart1.Column = 2</p><p> MSChart1.ColumnLabel = "
102、商品收入"</p><p> MSChart1.Column = 3</p><p> MSChart1.ColumnLabel = "充值收入"</p><p> MSChart1.Column = 4</p><p> MSChart1.ColumnLabel = "開戶收入"&l
103、t;/p><p> 5.2.2客戶端主要窗體的實現(xiàn)</p><p> (1)系統(tǒng)模塊的設計:此模塊的設計與服務器端類似,主要是定義數(shù)據(jù)庫的連接變量及連接字符串,將連接字符串中的Data Source設置為服務器端的機器名。實現(xiàn)的具體代碼為:</p><p> Public conn As New ADODB.Connection</p><p&
104、gt; Public Const constr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Computer;Data Source=111"</p><p> (2)桌面鎖定模塊的設計:此模塊的主要功能是會員上機登錄及用戶桌面的鎖定,并根據(jù)服務器端發(fā)
105、送的數(shù)據(jù)請求進行操作。窗體界面如圖36所示:</p><p> 圖36 客戶端主窗體的界面</p><p> 此模塊中通過Winsock控件將客戶端的IP地址、用戶名及密碼傳遞給服務器端。實現(xiàn)的具體代碼為:</p><p> Winsock1.SendData "conn" & Winsock1.LocalIP & &qu
106、ot;_" & Text1.Text & "-" & Text2.Text</p><p> (3)修改會員信息模塊的設計:此模塊的主要功能是方便會員及時修改自己的基本信息,并查看消費情況及帳戶余額。窗體界面如圖37所示:</p><p> 圖37 會員信息修改窗體的界面</p><p> 6 系統(tǒng)使用
107、說明書</p><p> 6.1 系統(tǒng)運行環(huán)境</p><p><b> 6.1.1硬件配置</b></p><p> (1)PIII 700以上的處理器 </p><p> (2)128M以上的內存 </p><p> (3)20G以上的硬盤</p><p>
108、;<b> 6.1.2軟件配置</b></p><p> (1)Windows 7/98/XP 操作系統(tǒng)</p><p> (2)Visual Basic 6.0 和SQL2008數(shù)據(jù)庫</p><p> 6.1.3系統(tǒng)的安裝和運行</p><p> 在Windows下,雙擊“Setup”,進入安裝畫面,選擇安
109、裝路徑,單擊“下一步”,Windows就會將計算機機房自動計費系統(tǒng)(服務器端/客戶端)裝入指定的目錄下。</p><p> 因為本程序是客戶端/服務器(Client/Server)形式的網絡化數(shù)據(jù)庫應用系統(tǒng),所以服務器端和客戶端要同步運行。并且要將客戶端的可執(zhí)行文件放入到系統(tǒng)的啟動項中,這樣客戶端在每次啟動時就會自動鎖定用戶桌面。</p><p> 6.2 系統(tǒng)操作說明</p&g
110、t;<p> 服務器端:當啟動服務器端之后,管理員可通過默認帳號和密碼進入到系統(tǒng)中,并根據(jù)需要設置管理員的權限。</p><p> 客戶端:當客戶端啟動后,其桌面將會被自動鎖定,輸入正確的用戶帳號和密碼方可正常上機。點擊進入系統(tǒng),開始正常的會員計費。</p><p><b> 結 論</b></p><p> 該系統(tǒng)詳盡
111、描述了開發(fā)計算機機房自動計費系統(tǒng)的全過程,是嚴格按軟件工程的思想進行設計的。系統(tǒng)可以幫助學生方便的進行上、下機操作,減輕了管理員手工操作的麻煩,權限管理功能提高了機房管理的安全性及保密性,可以根據(jù)不同的用戶身份使用系統(tǒng)。統(tǒng)計檢索功能更是方便了機房財務人員的財務管理,可極大的避免了財務上的漏洞,商品購買功能則方便了學生快捷購買到一些基本的商品,調換計算機功能則方便了學生自由的選擇使用機器,提高了上機操作的靈活性,遠程控制功能方便了管理員操
112、作機房的機器,減輕了管理員的管理負擔。本系統(tǒng)經過了詳細的實驗與測試,完全達到了設計的要求與目的。</p><p> 但由于個人能力有限,在開發(fā)過程中有許多不足,當用戶想要購買商品時只能在服務器端進行購買,沒有設置出客戶端購買商品的界面,給有購買商品的用戶帶來了不便。 </p><p> 在檢索統(tǒng)計中,檢索出的是指定時間內所有上機的情況,在機房上機的人數(shù)很多時,查找不是很方便、快捷,需要
113、仔細的一項一項核對,工作量較大,不方便管理。不能顯示統(tǒng)計功能的日結算及月結算。</p><p> 以上這些弊端還需要進一步的研究和改進,使系統(tǒng)更加完美實用,給學生上機帶來更多方便。</p><p><b> 致 謝</b></p><p> 我首先要感謝我的指導老師zz老師,在整個畢業(yè)設計期間給予我大力的支持和幫助,給我提供詳細的資料和
114、最新的信息,他本著認真負責的工作態(tài)度、兢兢業(yè)業(yè)、勤勤懇懇,使我深受感動。在設計的期間,與同學們的相互探討也使我受益匪淺。半年時間,我基本學會了開發(fā)數(shù)據(jù)庫系統(tǒng)的方法,更主要的是學到了奮發(fā)向上的精神和工作上的經驗,為我以后走上更好的工作崗位奠定了堅實的基礎。所以我要再次感謝所有幫助過我的老師和同學們。</p><p><b> 參考文獻</b></p><p> [1
115、]苗專生 基于winsock的機房計費管理系統(tǒng)的設計與實現(xiàn)[J] 荊門職業(yè)技術學院學報,2005,(3):27-30</p><p> [2] 郭嘉喜,李令臣,騰連爽 ID卡機房智能管理系統(tǒng)設計與實現(xiàn)[J] 微型電腦應用,2006,(11):5+38-40</p><p> [3] 張海藩 軟件工程導論[M](第四版) 北京:清華大學出版社,2003</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--計算機機房管理和維護
- 計算機機房的靜電防護技術畢業(yè)論文
- 機房計費系統(tǒng)軟件 ——畢業(yè)論文
- 計算機畢業(yè)論文范文畢業(yè)論文計算機專業(yè)
- 計算機畢業(yè)論文
- 計算機畢業(yè)論文
- 計算機信管畢業(yè)論文-計算機基礎網絡答疑系統(tǒng)
- 計算機黨務管理系統(tǒng)畢業(yè)論文
- 計算機畢業(yè)論文--網吧管理系統(tǒng)
- 計算機畢業(yè)論文--- 超市管理系統(tǒng)
- 計算機畢業(yè)論文--在線考試系統(tǒng)
- 計算機畢業(yè)論文--網吧管理系統(tǒng)
- 成教計算機畢業(yè)論文
- 計算機 photoshop畢業(yè)論文
- 計算機專業(yè)畢業(yè)論文
- 畢業(yè)論文---計算機專業(yè)
- 畢業(yè)論文專科計算機
- 計算機學院畢業(yè)論文
- 計算機自考畢業(yè)論文
- 計算機專業(yè)畢業(yè)論文
評論
0/150
提交評論