版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)</p><p> 姓名 班號(hào) 院系 遠(yuǎn)程與繼續(xù)教育學(xué)院 </p><p> 同組姓名 無(wú) 指導(dǎo)教導(dǎo) </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)特點(diǎn)………………………………………………………
3、…………………………6</p><p> 1.2 系統(tǒng)實(shí)用性………………………………………………………………………………7</p><p> 1.3 相關(guān)技術(shù)簡(jiǎn)介……………………………………………………………………………7</p><p> 1.3.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)……………………………………………………………………7</p><p>
4、; 1.3.2 MS SQL Server簡(jiǎn)述…………………………………………………………………7</p><p> 2 需求分析………………………………………………………………………………………9</p><p> 2.1 可行性研究………………………………………………………………………………9</p><p> 2.1.1 經(jīng)濟(jì)可行性…………………………
5、………………………………………………9</p><p> 2.1.2 技術(shù)可行性…………………………………………………………………………9</p><p> 2.1.3 操作可行性…………………………………………………………………………9</p><p> 2.1.4 社會(huì)效益可行性……………………………………………………………………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è)務(wù)流程圖…………………………………………………………………………12</p><p> 3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)…………………
7、……………………………………………………………14</p><p> 3.1 概念設(shè)計(jì)…………………………………………………………………………………14</p><p> 3.1.1 設(shè)計(jì)局部ER模式…………………………………………………………………14</p><p> 3.1.2 設(shè)計(jì)全局ER模式…………………………………………………………………16<
8、;/p><p> 3.2 關(guān)系數(shù)據(jù)庫(kù)的物理設(shè)計(jì)…………………………………………………………………17</p><p> 4系統(tǒng)結(jié)構(gòu)設(shè)計(jì)…………………………………………………………………………………22</p><p> 4.1 客戶/服務(wù)器系統(tǒng)的結(jié)構(gòu)………………………………………………………………22 </p><p> 4.2 系統(tǒng)的網(wǎng)
9、絡(luò)結(jié)構(gòu)………………………………………………………………………22</p><p> 4.3 功能模型………………………………………………………………………………22</p><p> 5 應(yīng)用軟件的開(kāi)發(fā)與設(shè)計(jì)……………………………………………………………………24</p><p> 5.1 VB應(yīng)用程序開(kāi)發(fā)步驟………………………………………………………………2
10、4</p><p> 5.2 主要窗體的實(shí)現(xiàn)………………………………………………………………………24</p><p> 5.2.1 服務(wù)器端主要窗體的實(shí)現(xiàn)………………………………………………………24</p><p> 5.2.2 客戶端主要窗體的實(shí)現(xiàn)…………………………………………………………36</p><p> 6 系統(tǒng)使用說(shuō)
11、明書……………………………………………………………………………38</p><p> 6.1 系統(tǒng)運(yùn)行環(huán)境………………………………………………………………………38</p><p> 6.1.1 硬件配置………………………………………………………………………38</p><p> 6.1.2 軟件配置………………………………………………………………………38&
12、lt;/p><p> 6.1.3 系統(tǒng)的安裝和運(yùn)行………………………………………………………………38</p><p> 6.2 系統(tǒng)操作說(shuō)明書……………………………………………………………………38</p><p> 結(jié)論……………………………………………………………………………………………39</p><p> 致謝………………………
13、……………………………………………………………………40</p><p> 參考文獻(xiàn)………………………………………………………………………………………41</p><p><b> 摘 要</b></p><p> 計(jì)算機(jī)機(jī)房管理系統(tǒng)作為現(xiàn)行計(jì)算機(jī)機(jī)房管理必不可少的組成部分,將機(jī)房的機(jī)器資源合理分配、統(tǒng)一管理,提高設(shè)備利用率,使機(jī)房的管
14、理質(zhì)量得到有力保證?,F(xiàn)代化、信息化、自動(dòng)化的計(jì)算機(jī)機(jī)房的目標(biāo)是:實(shí)現(xiàn)計(jì)算機(jī)機(jī)房開(kāi)放式管理及無(wú)人(少人)值守,最大限度地減輕管理員的壓力;通過(guò)會(huì)員注冊(cè)、合理安排學(xué)生上下機(jī)、自動(dòng)計(jì)費(fèi)等基本解決計(jì)算機(jī)機(jī)房使用高峰期學(xué)生擁堵現(xiàn)象,為學(xué)生上機(jī)提供方便。</p><p> 本系統(tǒng)為管理員管理計(jì)算機(jī)機(jī)房的日常經(jīng)營(yíng)提供方便的管理平臺(tái).通過(guò)本系統(tǒng)的管理可以便捷的操作上機(jī),換機(jī),遠(yuǎn)程控制,會(huì)員管理,結(jié)帳,購(gòu)買商品,查詢營(yíng)業(yè)狀況等一
15、系列計(jì)算機(jī)機(jī)房日常經(jīng)營(yíng)事項(xiàng)。其開(kāi)發(fā)內(nèi)容主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。利用Microsoft SQL Server2000數(shù)據(jù)庫(kù)軟件,建立完整性強(qiáng)、安全性好的數(shù)據(jù)庫(kù),利用Visual Basic 6.0開(kāi)發(fā)出功能完備,易使用的應(yīng)用程序。該程序界面友好、方便易用。尤其是系統(tǒng)的“遠(yuǎn)程控制模塊”的功能極大的減輕工作人員的工作量,提高了計(jì)算機(jī)機(jī)房管理工作的效率。</p><p><b&
16、gt; 關(guān)鍵詞:</b></p><p> 計(jì)算機(jī)機(jī)房管理; Visual Basic6.0; Microsoft SQL Server 2000; C/S結(jié)構(gòu)</p><p><b> 引 言</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并
17、發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各項(xiàng)事務(wù)進(jìn)行科學(xué)化的管理有著無(wú)法比擬的優(yōu)點(diǎn)。例如:查找方便、迅速、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校、單位等的工作效率,也是未來(lái)發(fā)展的管理科學(xué)化、正規(guī)化的重要條件。</p><p> 學(xué)校計(jì)算機(jī)機(jī)房幾乎擔(dān)任了學(xué)校全部的計(jì)算機(jī)公共課程的上機(jī)實(shí)踐、考試和等級(jí)考試等工作,因此,機(jī)房管理是否完善直接涉及到學(xué)生多門課
18、程的學(xué)習(xí),在一定程度上反映了學(xué)校給學(xué)生提供的信息環(huán)境狀況和學(xué)校的信息化程度,其重要性是不可忽視的。目前,高校的建設(shè)日趨信息化,機(jī)房管理是高校管理工作中的一個(gè)非常重要環(huán)節(jié)。</p><p> 隨著學(xué)生數(shù)量不斷的增加和計(jì)算機(jī)機(jī)房開(kāi)放式管理的要求,傳統(tǒng)的機(jī)房管理手段已經(jīng)不能再適應(yīng)現(xiàn)在的計(jì)算機(jī)機(jī)房管理模式。因此,對(duì)它進(jìn)行系統(tǒng)而科學(xué)的管理已成為計(jì)算機(jī)機(jī)房管理員的當(dāng)務(wù)之急。</p><p> 計(jì)算
19、機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)就是針對(duì)校園信息化發(fā)展的需要而開(kāi)發(fā)的一套簡(jiǎn)單實(shí)用、功能強(qiáng)大的管理系統(tǒng)。此計(jì)費(fèi)系統(tǒng)是用軟件系統(tǒng)來(lái)管理計(jì)算機(jī)機(jī)房日常經(jīng)營(yíng)的一種應(yīng)用技術(shù)。本文在分析機(jī)房計(jì)費(fèi)需求、常用計(jì)費(fèi)方式的基礎(chǔ)上,提出了一種通用的計(jì)算機(jī)機(jī)房計(jì)費(fèi)系統(tǒng)解決方案,并且較為詳細(xì)地描述了實(shí)現(xiàn)該系統(tǒng)的主要技術(shù)和功能。</p><p><b> 1 系統(tǒng)概述</b></p><p> 隨著經(jīng)濟(jì)
20、與科技的不斷發(fā)展,人們的生活越來(lái)越離不開(kāi)計(jì)算機(jī)和Internet互聯(lián)網(wǎng),它以方便快捷及智能化體系推動(dòng)著人們的現(xiàn)代生活。但是要想實(shí)現(xiàn)網(wǎng)絡(luò)的良好管理,必須有一個(gè)強(qiáng)大的計(jì)算機(jī)系統(tǒng)的支持,通過(guò)對(duì)機(jī)房計(jì)費(fèi)的考察分析 ,總結(jié)設(shè)計(jì)了一個(gè)計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)。</p><p> 本系統(tǒng)是本著實(shí)用的原則開(kāi)發(fā)的,它根據(jù)機(jī)房管理人員在實(shí)際工作中遇到的情況把機(jī)房信息加以科學(xué)化、標(biāo)準(zhǔn)化的輸入到計(jì)算機(jī)中,利用計(jì)算機(jī)的快速處理能力,對(duì)機(jī)房
21、進(jìn)行標(biāo)準(zhǔn)化管理。通過(guò)對(duì)實(shí)際情況的考察分析,實(shí)現(xiàn)了機(jī)房信息的處理、統(tǒng)計(jì)、帳單打印、系統(tǒng)維護(hù)等功能,較好地解決了機(jī)房信息的安全性,提高了機(jī)房管理人員的工作效率及機(jī)房的利用率。</p><p><b> 1.1 系統(tǒng)特點(diǎn)</b></p><p> (1)C/S結(jié)構(gòu),功能齊全:本系統(tǒng)采用C/S結(jié)構(gòu)設(shè)計(jì),服務(wù)器程序完成系統(tǒng)的所有功能,客戶端程序負(fù)責(zé)顯示上機(jī)人員的詳細(xì)上機(jī)信息
22、。</p><p> (2)操作簡(jiǎn)便、界面友好:本系統(tǒng)的界面采用Windows的操作使用習(xí)慣進(jìn)行設(shè)計(jì),美觀大方,管理員只需經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)即可使用。為方便管理員查看并根據(jù)業(yè)務(wù)需要設(shè)計(jì)了豐富多彩的界面,如:利用餅圖統(tǒng)計(jì)機(jī)房的分類收入,利用不同顏色的圖標(biāo)表示計(jì)算機(jī)的不同狀態(tài)等。</p><p> (3)權(quán)限控制、安全可靠:給不同類別的管理員分配不同的權(quán)限,超級(jí)用戶可對(duì)其權(quán)限進(jìn)行修改形成每個(gè)操
23、作員的權(quán)限,操作員登錄系統(tǒng)輸入密碼后,系統(tǒng)自動(dòng)根據(jù)權(quán)限賦予功能,防止越權(quán)操作,安全可靠,杜絕分工不明確、職責(zé)不清的情況發(fā)生。</p><p> (4)數(shù)據(jù)查詢、快捷方便:根據(jù)需要本系統(tǒng)對(duì)基礎(chǔ)信息、日常處理提供了強(qiáng)大的查詢功能,可以實(shí)現(xiàn)單項(xiàng)查詢、模糊查詢,用戶還可以對(duì)帳單進(jìn)行打印。</p><p> (5)報(bào)表合理、輕松自如:根據(jù)系統(tǒng)的需求,本系統(tǒng)設(shè)計(jì)了四個(gè)統(tǒng)計(jì)檢索報(bào)表(充值收入檢索、開(kāi)
24、戶檢索、上機(jī)收入檢索、商品收入檢索及總收入統(tǒng)計(jì)),滿足了機(jī)房管理人員的統(tǒng)計(jì)需求。</p><p><b> 1.2 系統(tǒng)實(shí)用性</b></p><p> 本系統(tǒng)是根據(jù)學(xué)校計(jì)算機(jī)機(jī)房的業(yè)務(wù)規(guī)則開(kāi)發(fā)的大型計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)管理系統(tǒng)。是為提高機(jī)房的管理效率而開(kāi)發(fā)的計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)管理系統(tǒng)。1.3 相關(guān)技術(shù)簡(jiǎn)介</p><p> 1.3.1數(shù)
25、據(jù)庫(kù)基礎(chǔ)知識(shí)</p><p> 在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。</p><p> 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)
26、用。</p><p> 數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,50多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。</p><p> 1.3.2 MS SQL Server簡(jiǎn)述</p>
27、;<p> SQL Server 是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛(ài)。越來(lái)越多的開(kāi)發(fā)工具提供了與SQL Server的接口。SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。于1988 年推出了第一個(gè)OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server
28、 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft將SQL Server移植到Windows NT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQL Server的Windows NT版本。</p><p> SQL Server 2008是Microsoft公司推出的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的版本之一,具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??稍赪indows的大型多處理器的服務(wù)器等多種平臺(tái)使用。MS SQL Ser
29、ver不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開(kāi)發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQL Server數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。</p><p> S
30、QL Server企業(yè)管理器是SQL Server的主要管理工具,它提供了一個(gè)遵從 MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以:定義SQL Server實(shí)例組,將個(gè)別服務(wù)器注冊(cè)到組中,為每個(gè)已注冊(cè)的服務(wù)器配置所有SQL Server選項(xiàng)。在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有SQL Server數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限。在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有SQL Server管理任務(wù)。通過(guò)喚醒調(diào)用SQL查詢分析器,交互地設(shè)計(jì)并測(cè)試SQL語(yǔ)句、
31、批處理和腳本。喚醒調(diào)用為SQL Server定義的各種向?qū)А?lt;/p><p><b> 2 需求分析</b></p><p><b> 2.1 可行性研究</b></p><p> 可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。要達(dá)到這個(gè)目的,當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析
32、幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否實(shí)現(xiàn),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r(shí)間期限之內(nèi)解決。如果問(wèn)題沒(méi)有可行性的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、人力、軟硬件資源和經(jīng)費(fèi),都是無(wú)謂的浪費(fèi)。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。</p><
33、p> 2.1.1技術(shù)可行性</p><p> 技術(shù)可行性是對(duì)現(xiàn)有技術(shù)進(jìn)行評(píng)價(jià),分析系統(tǒng)是否可以用現(xiàn)有技術(shù)來(lái)實(shí)施以及技術(shù)發(fā)展對(duì)系統(tǒng)建設(shè)有什么影響。</p><p> 本系統(tǒng)采用了Visual Basic 6.0開(kāi)發(fā)工具和Microsoft SQL Server 2008數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),而Visual Basic 6.0和Microsoft SQL Server 2008基本上是學(xué)
34、校里比較普通的開(kāi)發(fā)過(guò)程,并且對(duì)他們的使用比較熟悉,所以技術(shù)上是可行的。</p><p> 2.1.2經(jīng)濟(jì)可行性</p><p> 此系統(tǒng)是在學(xué)校原有機(jī)房的基礎(chǔ)上開(kāi)發(fā)的一套應(yīng)用軟件。只需要相應(yīng)的開(kāi)發(fā)工具即可沒(méi)有額外的一些支出,而且后期維護(hù)階段也不需要太多的花費(fèi),總體投入比較小,所以經(jīng)濟(jì)上是可行的。</p><p> 2.1.3操作可行性</p>&
35、lt;p> 此系統(tǒng)可穩(wěn)定的運(yùn)行于Windows平臺(tái)的系統(tǒng)上,并且界面的設(shè)計(jì)均采用Windows的設(shè)計(jì)習(xí)慣,用戶及管理員只需經(jīng)過(guò)簡(jiǎn)短的培訓(xùn)即可熟練的操作使用,所以操作上是可行的。</p><p> 2.1.4社會(huì)效益可行性</p><p> 此系統(tǒng)設(shè)計(jì)的目的就是為了提高機(jī)房的利用率,減輕管理員的工作負(fù)擔(dān)。所以此系統(tǒng)一經(jīng)采用必將會(huì)給學(xué)校的機(jī)房增添許多額外的收入,也可減少管理員的數(shù)量
36、,降低了開(kāi)銷,所以社會(huì)效益上也是可行的。</p><p> 2.2 系統(tǒng)數(shù)據(jù)流圖(DFD):</p><p> 此系統(tǒng)共劃分2個(gè)數(shù)據(jù)流圖:會(huì)員數(shù)據(jù)流圖,如圖1所示,管理員數(shù)據(jù)流圖,如圖2所示。</p><p> 圖1 會(huì)員數(shù)據(jù)流圖</p><p> 圖2 管理員數(shù)據(jù)流圖</p><p><b>
37、 2.3 數(shù)據(jù)字典:</b></p><p> 本文給出了系統(tǒng)的部分?jǐn)?shù)據(jù)字典。</p><p><b> 圖3 數(shù)據(jù)項(xiàng)卡片</b></p><p> 圖4 數(shù)據(jù)結(jié)構(gòu)卡片</p><p> 圖5 數(shù)據(jù)存儲(chǔ)卡片</p><p><b> 圖6 數(shù)據(jù)流卡片<
38、/b></p><p> 2.4系統(tǒng)業(yè)務(wù)流程圖:</p><p> 此系統(tǒng)的業(yè)務(wù)流程如圖7所示。</p><p> 圖7 系統(tǒng)的業(yè)務(wù)流程圖</p><p> 3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 3.1 概念設(shè)計(jì)</b></p><p> 在概
39、念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。</p><p> 利用E-R方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部E-R模式,然后把各局部E-R模式綜合成一個(gè)全局模式,最后對(duì)全局E-R模式進(jìn)行優(yōu)化,得到最終的模式,即
40、概念模式。</p><p> 3.1.1設(shè)計(jì)局部E-R模式</p><p> E-R模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等
41、等。</p><p> 圖8 系統(tǒng)設(shè)置表E-R圖</p><p> 圖9 操作員信息表E-R圖</p><p> 圖10 系統(tǒng)設(shè)置表E-R圖</p><p> 圖11 客戶端主機(jī)設(shè)置表E-R圖</p><p> 圖12 客戶消費(fèi)信息表E-R圖</p><p> 圖13 商
42、品資料信息表E-R圖</p><p> 圖14 系統(tǒng)設(shè)置表E-R圖</p><p> 圖15 選購(gòu)商品表E-R圖</p><p> 3.1.2設(shè)計(jì)全局E-R模式</p><p> 所有局部E-R模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部E-R模式,而且必須合理地表示一個(gè)完整、一致的數(shù)
43、據(jù)庫(kù)概念結(jié)構(gòu)。</p><p> (1)確定公共實(shí)體類型</p><p> 為了給多個(gè)局部ER模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。</p><p> (2)局部ER模式的合并&l
44、t;/p><p> 合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。</p><p><b> (3)消除沖突</b></p><p> 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。</p><p> 設(shè)計(jì)全局E-R模式的目的不在于把若干局部E
45、R模式形式上合并為一個(gè)E-R模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。</p><p> (4)全局ER模式的優(yōu)化</p><p> 在得到全局E-R模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)E-R模式進(jìn)行優(yōu)化。一個(gè)好的全局E-R模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)
46、盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余。</p><p> 綜上所述,“計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)”的全局E-R模式如圖16所示。</p><p> 圖16 系統(tǒng)的全局E-R圖</p><p> 3.2 關(guān)系數(shù)據(jù)庫(kù)的物理設(shè)計(jì)</p><p> 此系統(tǒng)一共建立了8個(gè)表,各個(gè)表的物理結(jié)構(gòu)如下所示:</p><p> 表1
47、 系統(tǒng)設(shè)置表(System)</p><p> 表2 操作員信息表(Admin)</p><p><b> 續(xù)表</b></p><p> 表3 充值信息表(Chong)</p><p> 表4 客戶端主機(jī)設(shè)置表(Client)</p><p> 表5 客戶消費(fèi)信息表(Cost)
48、</p><p> 表6 商品資料信息表(Goods)</p><p> 表7 會(huì)員資料信息表(Guest)</p><p> 表8 選購(gòu)商品信息表(Sell)</p><p><b> 4 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p> 4.1 客戶/服務(wù)器系統(tǒng)的結(jié)構(gòu) </p&g
49、t;<p> 在Client/Server中,位于另一個(gè)計(jì)算機(jī)上層的計(jì)算機(jī)稱為服務(wù)器,而在下層的計(jì)算機(jī)稱為客戶機(jī)??蛻魴C(jī)和服務(wù)器之間的通信模型如圖18所示,即首先客戶機(jī)向服務(wù)器提交信息,服務(wù)器收到信息后進(jìn)行處理,然后將處理后的結(jié)果返回給客戶機(jī)。</p><p> 圖18 服務(wù)器與客戶機(jī)通信模型</p><p> 4.2 系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)</p><p
50、> 本系統(tǒng)是一個(gè)網(wǎng)絡(luò)化的遠(yuǎn)程操作系統(tǒng),其形式為一對(duì)多,采用一臺(tái)服務(wù)器來(lái)負(fù)責(zé)管理多臺(tái)客戶機(jī),網(wǎng)絡(luò)結(jié)構(gòu)如圖19所示。</p><p> 圖19 系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)</p><p><b> 4.3 功能模型:</b></p><p> 此系統(tǒng)的功能模型如圖20所示。</p><p> 圖20 系統(tǒng)的功能模型&
51、lt;/p><p> 5 軟件的開(kāi)發(fā)與設(shè)計(jì)</p><p> 5.1 系統(tǒng)開(kāi)發(fā)的步驟</p><p> 啟動(dòng)Visual Basic 6.0后,新建兩個(gè)標(biāo)準(zhǔn)的.EXE工程,然后將該工程保存,選擇保存路徑,并命名為計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)服務(wù)器端和客戶端。</p><p> 接著給兩個(gè)工程分別添加一個(gè)模塊,選擇菜單[工程]中的[添加模塊]命
52、令,或者在工程資源管理器中用鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中選擇[添加]中的[添加模塊]命令,并在此模塊中定義服務(wù)器端和客戶端需要用到的公共變量和公共類型。隨后按照總體設(shè)計(jì)思想創(chuàng)建各個(gè)窗體,實(shí)現(xiàn)所有功能。</p><p> 5.2 主要窗體的實(shí)現(xiàn) </p><p> 5.2.1服務(wù)器端主要窗體的實(shí)現(xiàn):</p><p> (1)系統(tǒng)模塊的設(shè)計(jì):系統(tǒng)模塊中主要
53、定義了系統(tǒng)中常用到的變量,此模塊中主要定義了數(shù)據(jù)庫(kù)變量和數(shù)據(jù)庫(kù)連接字符串,客戶機(jī)通過(guò)字符串連接數(shù)據(jù)庫(kù)即可訪問(wèn)服務(wù)器端的數(shù)據(jù)庫(kù)。具體實(shí)現(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)登錄模塊的設(shè)計(jì):此模塊的功能是檢查管理員是否有進(jìn)入系統(tǒng)的權(quán)限。用到的主要控件為一個(gè)Combo、一個(gè)TextBox、和兩個(gè)Button按鈕。窗體界面如圖21所示。</p><p> 圖21 登錄窗體的界面</p><
55、;p> 管理員可以選擇相應(yīng)的管理員帳號(hào)進(jìn)行登錄,減去了忘記帳號(hào)或帳號(hào)名輸入不方便的煩惱。單擊下拉列表可選擇相應(yīng)的管理員,具體實(shí)現(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)主頁(yè)面模塊的設(shè)計(jì):此模塊是系統(tǒng)服務(wù)器端的主要控制界面,通過(guò)菜單的選擇,可以控制系統(tǒng)的所有功能,主頁(yè)面的ListView控件可以顯示當(dāng)前機(jī)房所有用戶的上機(jī)情況,它的四種顯示模式也可以方便管理員快速的找到機(jī)房的空閑機(jī)器,方便管理。狀態(tài)欄中可以顯示系統(tǒng)的當(dāng)前時(shí)間和機(jī)房的空閑機(jī)器及總機(jī)器數(shù)目。此外,主頁(yè)面也是系統(tǒng)監(jiān)聽(tīng)客戶端操作的主要界面,窗體界面如圖22所示。</p>&
59、lt;p> 圖22 系統(tǒng)主窗體的界面</p><p> 系統(tǒng)通過(guò)Timer控件在狀態(tài)欄中顯示系統(tǒng)的當(dāng)前時(shí)間,Timer控件的時(shí)間間隔是1000,也就是1秒鐘,這樣狀態(tài)欄中的時(shí)間每秒鐘都會(huì)變化,達(dá)到顯示系統(tǒng)時(shí)鐘的目的,具體實(shí)現(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)客戶端主機(jī)管理模塊的設(shè)計(jì):此模塊的主要功能是管理連接到服務(wù)器的客戶端,通過(guò)設(shè)置客戶端主機(jī)名稱和IP地址,增加和減少客戶端的機(jī)器數(shù)目,窗體界面如圖23所示。</p
61、><p> 圖23 客戶端主機(jī)管理窗體的界面</p><p> 此模塊中比較有特色的地方是自動(dòng)編號(hào)功能,它能根據(jù)已有的數(shù)據(jù)庫(kù)中的編號(hào)自動(dòng)為新插入的數(shù)據(jù)進(jìn)行順序編號(hào),如碰到非順序數(shù)據(jù)則插入最小值,如編號(hào)為1、3、4則新插入的編號(hào)為2。具體實(shí)現(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)設(shè)置模塊的設(shè)計(jì):此模塊的主要功能是設(shè)置系統(tǒng)中的一些基本信息。如設(shè)置普通用戶和會(huì)員的上網(wǎng)費(fèi)率、最低消費(fèi)金額、剩余時(shí)間提示和機(jī)房的相關(guān)信息等。窗體界面如圖24所示。</p><p> 圖24 系統(tǒng)設(shè)置窗體的界面</p><p> 由于此模塊
65、中的信息都是要求管理員強(qiáng)制輸入的,因此判定管理員輸入信息的正確性就成了一個(gè)至關(guān)重要的問(wèn)題。具體實(shí)現(xiàn)代碼為:</p><p> If Not IsNumeric(Text(3).Text) Then</p><p> MsgBox "請(qǐng)?jiān)O(shè)置提醒時(shí)間!"</p><p> Text(3).SetFocus</p><p>
66、;<b> Exit Sub</b></p><p><b> End If</b></p><p> (6)管理員設(shè)置模塊的設(shè)計(jì):此模塊的主要功能是設(shè)置管理員的操作權(quán)限,通過(guò)權(quán)限的設(shè)置來(lái)確定用戶的身份。權(quán)限可根據(jù)用戶的需要自行設(shè)置,提高了操作的靈活性和管理的方便性。窗體界面如圖25所示。</p><p> 圖25
67、 管理員設(shè)置窗體的界面</p><p> 此模塊中管理員權(quán)限的選擇是一個(gè)比較突出的功能,它區(qū)別于傳統(tǒng)的只能根據(jù)系統(tǒng)已設(shè)置好的管理員類型進(jìn)行選擇權(quán)限,而是可以自己手工設(shè)置每個(gè)管理員的權(quán)限,這樣就提高了系統(tǒng)的靈活性,使系統(tǒng)可以適合每一個(gè)使用的人群,具體實(shí)現(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)上機(jī)計(jì)費(fèi)模塊的設(shè)計(jì):此模塊的主要功能是對(duì)非會(huì)員的用戶提供上機(jī)計(jì)費(fèi),用戶需要預(yù)交一定的金額和設(shè)置上機(jī)時(shí)間就可以上機(jī)使用,用戶的信息會(huì)顯示在系統(tǒng)的主頁(yè)面中,方便管理員及時(shí)的了解用戶的上機(jī)狀況和機(jī)器的使用情況,窗體界面如圖26所示:</p><p> 圖26 上機(jī)計(jì)費(fèi)窗體的界面</p><p> 將普通用戶的上機(jī)信息情況顯示到主窗體的ListView控
71、件上是此模塊中的一個(gè)重點(diǎn)問(wèn)題,通過(guò)選擇的機(jī)器將用戶的上機(jī)情況信息插入到此行中,具體實(shí)現(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)用戶結(jié)帳模塊的設(shè)計(jì):此模塊的主要功能是通過(guò)RichTextBox控件顯示下機(jī)結(jié)帳用戶的上機(jī)消費(fèi)情況,并可對(duì)消費(fèi)的清單進(jìn)行打印,使用戶的消費(fèi)更加清晰,也降低了人工操作的弊端,窗體界面如圖27所示。</p><p> 圖27 用戶窗體的界面</p><p> 此模塊中當(dāng)管理員單擊結(jié)
73、帳按鈕后,系統(tǒng)應(yīng)自動(dòng)清除主頁(yè)面中用戶上機(jī)的情況,并能對(duì)結(jié)帳的計(jì)算機(jī)進(jìn)行桌面的鎖定,防止他人非法進(jìn)入,具體實(shí)現(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)選購(gòu)商品模塊的設(shè)計(jì):此系統(tǒng)的主要功能是為上機(jī)的用戶提供一些學(xué)校中基本商品的選購(gòu),選購(gòu)的商品費(fèi)用可從普通用戶的押金或會(huì)員的帳戶金額中扣除,用戶所購(gòu)買的商品庫(kù)存也會(huì)相應(yīng)的減少,窗體界面如圖28所示。</p><p> 圖28
76、 選購(gòu)商品窗體的界面</p><p> 此模塊中的重點(diǎn)是如何判定用戶的金額是否充足。通過(guò)調(diào)用用戶當(dāng)前的上機(jī)金額和商品花費(fèi)金額和用戶已有的金額進(jìn)行對(duì)比,如果用戶購(gòu)買的商品金額大于他本身的帳戶金額,那么系統(tǒng)應(yīng)拒絕此用戶的要求,并在客戶端上提示用戶購(gòu)買失敗,具體實(shí)現(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> ‘進(jìn)行購(gòu)物處
79、理</b></p><p><b> End if</b></p><p> (10)調(diào)換計(jì)算機(jī)模塊的設(shè)計(jì):此模塊的主要功能是可對(duì)已上機(jī)的用戶調(diào)整其使用的計(jì)算機(jī),啟動(dòng)要調(diào)換的機(jī)器,并鎖定被調(diào)換的計(jì)算機(jī),窗體界面如圖29所示:</p><p> 圖29 調(diào)換計(jì)算機(jī)窗體的界面</p><p> 因?yàn)橐{(diào)
80、換到的計(jì)算機(jī)只能是當(dāng)前機(jī)房中沒(méi)有被用戶所使用的機(jī)器,所以,如何找到當(dāng)前沒(méi)有被使用的計(jì)算機(jī)也是此模塊的一個(gè)重點(diǎn)。系統(tǒng)在主頁(yè)面中找到?jīng)]有顯示用戶上機(jī)情況的機(jī)器,并將此機(jī)器的名稱顯示到可調(diào)換的機(jī)器行列中,具體實(shí)現(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)客戶端控制模塊的設(shè)計(jì):此模塊的主要功能是對(duì)遠(yuǎn)程的計(jì)算機(jī)進(jìn)行操作,可關(guān)閉、注銷、重新啟動(dòng)遠(yuǎn)程的機(jī)器,也可對(duì)遠(yuǎn)程的機(jī)器進(jìn)行鎖定和解鎖操作,窗體界面如圖30所示:</p><p> 圖30 客戶端控制窗體的界面</p><p> 如何知道要控制的客戶端的地址是此模塊的重點(diǎn)。系統(tǒng)通過(guò)遠(yuǎn)程客戶端的IP地址和數(shù)據(jù)庫(kù)中客戶端的IP地址進(jìn)行對(duì)比,從而找到需要控制的客戶端
83、,再利用Winsock控件的SendData方法將需要進(jìn)行的操作傳遞給客戶端,具體實(shí)現(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 "注銷計(jì)算機(jī)"</p><p> Form6.Winsock1(i).SendData "注銷"</p><p> Case "鎖定計(jì)算機(jī)"</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)批量添加會(huì)員模塊的設(shè)計(jì):因?yàn)閷W(xué)校中班級(jí)人數(shù)眾多,班級(jí)可能集體在機(jī)房中進(jìn)行開(kāi)戶,手工輸入每個(gè)學(xué)生的信息為學(xué)生開(kāi)戶顯然是不現(xiàn)實(shí)的,所以此模塊的主要功能是對(duì)用戶比較多的集體可進(jìn)行批量開(kāi)戶,管理員只需要輸入會(huì)員的數(shù)量和開(kāi)戶金額,就可以生成會(huì)員,然后會(huì)員在登陸系統(tǒng)
87、后就可以修改會(huì)員的基本信息及帳號(hào)密碼,方便了管理員的管理,也為用戶帶來(lái)了許多便利,窗體界面如圖31所示:</p><p> 圖31 批量添加會(huì)員窗體的界面</p><p> 此模塊中根據(jù)用戶在文本框中輸入的數(shù)量,系統(tǒng)使用循環(huán)語(yǔ)句進(jìn)行操作,循環(huán)的次數(shù)也就是會(huì)員的數(shù)量,然后在每次的循環(huán)中都進(jìn)行添加會(huì)員的操作,具體實(shí)現(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)會(huì)員充值模塊的設(shè)計(jì):此模塊的主要功能是對(duì)機(jī)房中的會(huì)員進(jìn)行充值,保證會(huì)員可以正常的上機(jī)。管理員只需要輸入會(huì)員的帳號(hào)和充值金額即可,窗體界面如圖32所示:</p><p> 圖32 會(huì)員充值窗體的界面</p><p> 此模塊中系統(tǒng)根據(jù)文本框輸入的會(huì)員帳號(hào)進(jìn)行充值,找到數(shù)據(jù)庫(kù)中指定會(huì)員帳號(hào)操作的具體代碼為:</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)商品管理模塊的設(shè)計(jì):此模塊的主要功能是對(duì)機(jī)房中的商品進(jìn)行添加、刪除及庫(kù)存量的
93、管理,窗體界面如圖33所示:</p><p> 圖33 商品信息管理窗體的界面</p><p> 此模塊中管理員只需要從Datagrid控件中選擇需要修改的商品,點(diǎn)擊修改按鈕,選擇的商品信息就會(huì)自動(dòng)顯示在窗體上,其實(shí)現(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)收入檢索模塊的設(shè)計(jì):此模塊中管理員可以根據(jù)需要選擇需要查看的收入類型,有上機(jī)收入檢索、會(huì)員開(kāi)戶收入檢索、商品收入檢索及充值收入檢索,管理員只需要輸入要檢索的日期,在檢索日期范圍內(nèi)
96、的所有收入統(tǒng)計(jì)就會(huì)顯示出來(lái),窗體界面如圖34所示:</p><p> 圖34 充值收入檢索窗體的界面</p><p> 如何將指定時(shí)間內(nèi)的所有數(shù)據(jù)都顯示在Datagrid控件中是此模塊的重點(diǎn),其實(shí)現(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 充值帳號(hào),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)計(jì)模塊的設(shè)計(jì):此模塊的主要功能是顯示到目前為止機(jī)房各項(xiàng)收入情況的比例及具體的金額,是機(jī)房總體收支情況的綜合體現(xiàn),可以在收入餅圖和具體金額間進(jìn)行切換查看。窗體界面如圖35所示:</p><p> 圖35 總收入統(tǒng)計(jì)窗體的界面</p><p> 此模塊的主要特點(diǎn)是利用餅圖顯示各項(xiàng)收入的比例,將各項(xiàng)收入的金額保存到數(shù)組中,利用MSChart控件的ChartData方法將數(shù)組的值顯
100、示到圖形中。實(shí)現(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 = "上機(jī)收入"</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 = "開(kāi)戶收入"&l
103、t;/p><p> 5.2.2客戶端主要窗體的實(shí)現(xiàn)</p><p> (1)系統(tǒng)模塊的設(shè)計(jì):此模塊的設(shè)計(jì)與服務(wù)器端類似,主要是定義數(shù)據(jù)庫(kù)的連接變量及連接字符串,將連接字符串中的Data Source設(shè)置為服務(wù)器端的機(jī)器名。實(shí)現(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)桌面鎖定模塊的設(shè)計(jì):此模塊的主要功能是會(huì)員上機(jī)登錄及用戶桌面的鎖定,并根據(jù)服務(wù)器端發(fā)
105、送的數(shù)據(jù)請(qǐng)求進(jìn)行操作。窗體界面如圖36所示:</p><p> 圖36 客戶端主窗體的界面</p><p> 此模塊中通過(guò)Winsock控件將客戶端的IP地址、用戶名及密碼傳遞給服務(wù)器端。實(shí)現(xiàn)的具體代碼為:</p><p> Winsock1.SendData "conn" & Winsock1.LocalIP & &qu
106、ot;_" & Text1.Text & "-" & Text2.Text</p><p> (3)修改會(huì)員信息模塊的設(shè)計(jì):此模塊的主要功能是方便會(huì)員及時(shí)修改自己的基本信息,并查看消費(fèi)情況及帳戶余額。窗體界面如圖37所示:</p><p> 圖37 會(huì)員信息修改窗體的界面</p><p> 6 系統(tǒng)使用
107、說(shuō)明書</p><p> 6.1 系統(tǒng)運(yùn)行環(huán)境</p><p><b> 6.1.1硬件配置</b></p><p> (1)PIII 700以上的處理器 </p><p> (2)128M以上的內(nèi)存 </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ù)庫(kù)</p><p> 6.1.3系統(tǒng)的安裝和運(yùn)行</p><p> 在Windows下,雙擊“Setup”,進(jìn)入安裝畫面,選擇安
109、裝路徑,單擊“下一步”,Windows就會(huì)將計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)(服務(wù)器端/客戶端)裝入指定的目錄下。</p><p> 因?yàn)楸境绦蚴强蛻舳?服務(wù)器(Client/Server)形式的網(wǎng)絡(luò)化數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),所以服務(wù)器端和客戶端要同步運(yùn)行。并且要將客戶端的可執(zhí)行文件放入到系統(tǒng)的啟動(dòng)項(xiàng)中,這樣客戶端在每次啟動(dòng)時(shí)就會(huì)自動(dòng)鎖定用戶桌面。</p><p> 6.2 系統(tǒng)操作說(shuō)明</p&g
110、t;<p> 服務(wù)器端:當(dāng)啟動(dòng)服務(wù)器端之后,管理員可通過(guò)默認(rèn)帳號(hào)和密碼進(jìn)入到系統(tǒng)中,并根據(jù)需要設(shè)置管理員的權(quán)限。</p><p> 客戶端:當(dāng)客戶端啟動(dòng)后,其桌面將會(huì)被自動(dòng)鎖定,輸入正確的用戶帳號(hào)和密碼方可正常上機(jī)。點(diǎn)擊進(jìn)入系統(tǒng),開(kāi)始正常的會(huì)員計(jì)費(fèi)。</p><p><b> 結(jié) 論</b></p><p> 該系統(tǒng)詳盡
111、描述了開(kāi)發(fā)計(jì)算機(jī)機(jī)房自動(dòng)計(jì)費(fèi)系統(tǒng)的全過(guò)程,是嚴(yán)格按軟件工程的思想進(jìn)行設(shè)計(jì)的。系統(tǒng)可以幫助學(xué)生方便的進(jìn)行上、下機(jī)操作,減輕了管理員手工操作的麻煩,權(quán)限管理功能提高了機(jī)房管理的安全性及保密性,可以根據(jù)不同的用戶身份使用系統(tǒng)。統(tǒng)計(jì)檢索功能更是方便了機(jī)房財(cái)務(wù)人員的財(cái)務(wù)管理,可極大的避免了財(cái)務(wù)上的漏洞,商品購(gòu)買功能則方便了學(xué)生快捷購(gòu)買到一些基本的商品,調(diào)換計(jì)算機(jī)功能則方便了學(xué)生自由的選擇使用機(jī)器,提高了上機(jī)操作的靈活性,遠(yuǎn)程控制功能方便了管理員操
112、作機(jī)房的機(jī)器,減輕了管理員的管理負(fù)擔(dān)。本系統(tǒng)經(jīng)過(guò)了詳細(xì)的實(shí)驗(yàn)與測(cè)試,完全達(dá)到了設(shè)計(jì)的要求與目的。</p><p> 但由于個(gè)人能力有限,在開(kāi)發(fā)過(guò)程中有許多不足,當(dāng)用戶想要購(gòu)買商品時(shí)只能在服務(wù)器端進(jìn)行購(gòu)買,沒(méi)有設(shè)置出客戶端購(gòu)買商品的界面,給有購(gòu)買商品的用戶帶來(lái)了不便。 </p><p> 在檢索統(tǒng)計(jì)中,檢索出的是指定時(shí)間內(nèi)所有上機(jī)的情況,在機(jī)房上機(jī)的人數(shù)很多時(shí),查找不是很方便、快捷,需要
113、仔細(xì)的一項(xiàng)一項(xiàng)核對(duì),工作量較大,不方便管理。不能顯示統(tǒng)計(jì)功能的日結(jié)算及月結(jié)算。</p><p> 以上這些弊端還需要進(jìn)一步的研究和改進(jìn),使系統(tǒng)更加完美實(shí)用,給學(xué)生上機(jī)帶來(lái)更多方便。</p><p><b> 致 謝</b></p><p> 我首先要感謝我的指導(dǎo)老師zz老師,在整個(gè)畢業(yè)設(shè)計(jì)期間給予我大力的支持和幫助,給我提供詳細(xì)的資料和
114、最新的信息,他本著認(rèn)真負(fù)責(zé)的工作態(tài)度、兢兢業(yè)業(yè)、勤勤懇懇,使我深受感動(dòng)。在設(shè)計(jì)的期間,與同學(xué)們的相互探討也使我受益匪淺。半年時(shí)間,我基本學(xué)會(huì)了開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的方法,更主要的是學(xué)到了奮發(fā)向上的精神和工作上的經(jīng)驗(yàn),為我以后走上更好的工作崗位奠定了堅(jiān)實(shí)的基礎(chǔ)。所以我要再次感謝所有幫助過(guò)我的老師和同學(xué)們。</p><p><b> 參考文獻(xiàn)</b></p><p> [1
115、]苗專生 基于winsock的機(jī)房計(jì)費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J] 荊門職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,(3):27-30</p><p> [2] 郭嘉喜,李令臣,騰連爽 ID卡機(jī)房智能管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J] 微型電腦應(yīng)用,2006,(11):5+38-40</p><p> [3] 張海藩 軟件工程導(dǎo)論[M](第四版) 北京:清華大學(xué)出版社,2003</p><p&
最新文檔
- 畢業(yè)論文--計(jì)算機(jī)機(jī)房管理和維護(hù)
- 計(jì)算機(jī)機(jī)房的靜電防護(hù)技術(shù)畢業(yè)論文
- 機(jī)房計(jì)費(fèi)系統(tǒng)軟件 ——畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文范文畢業(yè)論文計(jì)算機(jī)專業(yè)
- 計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī)信管畢業(yè)論文-計(jì)算機(jī)基礎(chǔ)網(wǎng)絡(luò)答疑系統(tǒng)
- 計(jì)算機(jī)黨務(wù)管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文--網(wǎng)吧管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文--- 超市管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文--在線考試系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文--網(wǎng)吧管理系統(tǒng)
- 成教計(jì)算機(jī)畢業(yè)論文
- 計(jì)算機(jī) photoshop畢業(yè)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)論文
- 畢業(yè)論文---計(jì)算機(jī)專業(yè)
- 畢業(yè)論文??朴?jì)算機(jī)
- 計(jì)算機(jī)學(xué)院畢業(yè)論文
- 計(jì)算機(jī)自考畢業(yè)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論