ic卡管理系統(tǒng)管理系統(tǒng)畢業(yè)設計_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)設計</b></p><p><b>  IC卡管理系統(tǒng)</b></p><p>  姓 名             </p><p>  學 科 專 業(yè)            </p><p>  指 導 教 師       

2、    </p><p><b>  摘要</b></p><p>  IC卡管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 經過分析,我們使用 MICROSOFT公司的 VISUAL BASI

3、C開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p>  關鍵字:Visual Basic6.0,控件、窗體、數據庫,校園管理</p><p><b>  Abstract</b></p&

4、gt;<p>  The IC card administrative system of the is a typical information management system (MIS ), it it develops to be mainly including setting-up and maintenance and front application program of backstage supp

5、orter's database development two respect. Demand to set up consistency of the data and integrality the storehouse of strong, data with good security as to the former. Require to the latter the function of the applica

6、tion program is complete, apt characteristic of using etc. </p><p>  Through analyzing, we use VISUAL BASIC developing instrument of MICROSOFT Company, utilize its various target -oriented developing instrum

7、ents offered, data window this can convenient especially but succinct intelligent target to handle database, set up system employ prototype, then go on demand change and take the place of to initial prototype system with

8、in short time at first, revision constantly and improve, until forming the feasible system that users are satisfied with. </p><p>  Key word: Visual Basic6.0, controlling part, body of window, database, mana

9、ge in the campus</p><p><b>  目 錄 </b></p><p><b>  摘要2</b></p><p>  Abstract2</p><p><b>  第一章 緒論4</b></p><p>  第二章

10、系統(tǒng)總體設計規(guī)劃4</p><p>  2.1卡管理中心(服務器)4</p><p>  3.1技術可行性分析6</p><p><b>  3.2系統(tǒng)概述9</b></p><p>  3.3系統(tǒng)簡介10</p><p>  第四章. 系統(tǒng)的運行環(huán)境及使用方法11</p>

11、<p>  4.1 系統(tǒng)的運行環(huán)境11</p><p>  4.2 客戶/服務器結構的特點13</p><p>  4.3 遠程數據訪問13</p><p>  第五章 系統(tǒng)的功能及結構14</p><p>  5.1系統(tǒng)的功能14</p><p>  5.2 系統(tǒng)的總體結構圖15</p

12、><p>  5.3系統(tǒng)所用數據庫和表15</p><p>  第六章各模塊的詳細介紹16</p><p>  6.1登錄模塊16</p><p>  6.2卡管理模塊18</p><p>  6.3 查詢模塊21</p><p>  6.4報表模塊22</p><

13、p>  6.5系統(tǒng)管理模塊23</p><p>  第七章 結 論25</p><p><b>  致 謝26</b></p><p><b>  參考文獻:27</b></p><p><b>  附錄231</b></p><p>

14、;<b>  附錄332</b></p><p><b>  第一章 緒論</b></p><p>  隨著計算機技術和網絡技術的迅速發(fā)展,人類科學正進入信息時代,信息技術本身正對教育的改革產生深遠的影響?,F代化的學校少不了現代化的教學設施、設備的武裝。建設“IC卡管理系統(tǒng)”,為學校的教師、學生和教學管理人員提供具有開放性、靈活性、面向學校應用

15、服務的管理平臺、是教學管理科學化的必要前提和基本途徑,所以,“IC卡管理系統(tǒng)”的建設勢在必行。</p><p>  隨著社會的進步與變革,各學校原有的消費和管理模式已不能適應新的發(fā)展要求,基于目前現狀“IC卡管理”應運而生。所謂“IC卡管理”即在學校內,凡有現金、票證或需要識別身份的場合均采用卡來完成。此種管理模式代替了傳統(tǒng)的消費管理模式,為學校的管理帶來了高效、方便與安全。建立先進的信息管理系統(tǒng)是實現高等教育現

16、代化的必由之路,而智能卡技術的推廣運用,則是推進高校信息化管理的重要舉措之一。IC智能卡可供學生用于校園內部處理雜務,購買食品、飲料、書本,借閱圖書,查資料,洗澡等。學生只需在管理中心開設帳戶并存入金額,即可啟用其電子錢包功能,可反復充值,“IC卡管理系統(tǒng)”可真正意義地實現“一卡在手,走遍校園”。獨具特點的通用查詢子系統(tǒng)使其可充當管理學校日常消費、管理的角色,并為領導的決策提供可靠的數據依據,同時也為教職員工和學生提供了方便?! ?lt

17、;/p><p>  第二章 系統(tǒng)總體設計規(guī)劃</p><p><b>  系統(tǒng)功能結構組成</b></p><p>  IC卡管理系統(tǒng)架構總體分二層,分別是卡管理中心與各子系統(tǒng),現介紹如下:</p><p><b>  服務器、客戶端</b></p><p>  2.1IC卡管理

18、中心(服務器)</p><p>  由中心數據庫服務器、存貯設備、中心應用服務器、前置機以及各種管理軟件共同構成了IC卡管理中心。</p><p><b>  中心數據庫服務器:</b></p><p>  中心數據庫服務器裝有win9x或win2000操作系統(tǒng)平臺, Access2000數據庫系統(tǒng),根據學校的規(guī)模、營業(yè)流水的大小以及管理模式可

19、以使用較高檔次的PC服務器和數據存儲設備,以保證數據的安全性與可靠性及系統(tǒng)的穩(wěn)定性;中心服務器根據實際需要可以直接接入到校園網提供的虛擬專網中。</p><p>  主要功能是為各前置機提供個人帳戶記錄、歷史流水帳的實時查詢服務,提供全部和部分數據庫子集、索引的查詢服務;實時存儲各地交易、充值、扣款流水的服務;中心數據的實時更新、存儲備等服務。2.2設計理念 </p><p>  1.

20、實現一卡走遍校園,一卡通用、一卡多用</p><p>  用射頻卡代替學校目前使用的學生證、借書證、和食堂就餐券、澡票等、證件、計算機房的機時票等,實現學生只要帶一張卡即可在校內食堂、洗浴中心、等收費場所消費;也可以去圖書館查閱資料、借閱書籍;去機房上機等。從根本上實現“一卡在手,走遍校園”的設想。實現全校各類數據的統(tǒng)一性和規(guī)范性;提高學校的現代化管理水平。</p><p>  設計上追求

21、先進,注重實用、科學、經濟及合理性;力求系統(tǒng)的安全、簡捷、功能齊全;充分考慮系統(tǒng)的可擴展、可維護。</p><p><b>  2. IC卡的作用</b></p><p>  IC卡可代替:學生證、工作證、身份證、借書證、會員證、餐卡、錢包、存折。 </p><p>  3. IC卡管理系統(tǒng)應用范圍</p><p>  

22、學生管理:注冊、注銷      身份識別:圖書館、計算中心。      交費:上機。      用餐:餐廳。</p><p><b>  4. 總體應用結構</b></p><p><b>  總體結構圖</b>&l

23、t;/p><p>  各消費點通過校園主干網和中心服務器聯結,通過校園主干網與中心進行數據交換,主干網的安全是整個校園IC卡管理系統(tǒng)運行的安全保證。為了確保系統(tǒng)安全,設計上采用了中心服務器與各消費點服務器之間的非實時性及實時性相結合原則,即:主干網通可進行數據交換,便于數據統(tǒng)計,主干網不通各消費點服務器可承擔各消費系統(tǒng)運行任務,保證各消費系統(tǒng)正常運行。 第三章 系統(tǒng)設備準備 </p><p>

24、;  3.1技術可行性分析</p><p>  目前計算機以進入日新月異的時代,大內存、大容量的硬盤也以普及,這就為系統(tǒng)提供了強有力的硬件保障。操作系統(tǒng)現有Windows98/windows2000等,同時提供了面向對象的程序設計工具——Visual Basic 等。它們強大的功能為實現用戶要求提供保證,綜上所述在技術上是可以完成的。在目前市場上這些眾多的程序開發(fā)工具中,有些強調程語言的彈性與執(zhí)行效率;有些則偏重

25、于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的寶貴時間。</p><p>  作

26、為數據庫系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。數據庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數據庫管理是一個重要的問題,目前,數據庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在選擇數據庫時,應考慮數據庫應用的特點及適用范圍,本系統(tǒng)選用的數據庫語言Visual Basic語言,該開發(fā)工具具有很多長處:</p><p>  Visual Basic是一種可視化的、面對對象和條

27、用事件驅動方式的結構化高級程序設計,可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序接口(API)函數,以及動態(tài)鏈接庫(DLL)、動態(tài)數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據訪問(OD

28、BC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。</p><p>  總的來說,Visual Basic具有以下特點:</p><p><b>  可視化編程:</b></p><p>  用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編

29、譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。Visual Basic自動產生界面設計代碼,程序設計人

30、員只需要編寫實現程序功能的那部分代碼,從而可以大大提高程序設計的效率。</p><p><b>  面向對象的程序設計</b></p><p>  4.0版以后的Visual Basic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C++)不完全相同。在一般的面向對象程序設計語言中,對象由程序代碼和數據組成,是抽象的概念;而Visual Basic則是應

31、用面向對象的程序設計方法(OOP),把程序和數據封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。</p><p><b>  結構化程序設計語言</b></p><p>

32、  Visual Basic是在BASIC語言的基礎上發(fā)展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調試器和編譯器。</p><p>  Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯

33、誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。</p><p><b>  事件驅動編程機制</b></p><p>  Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程

34、序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產生一個“單擊“(CLICK)事件,而在產生該事件時將執(zhí)行一段程序,用來實現指定的操作。</p><p>  在用Visual Basic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執(zhí)行指定的操作,這樣可

35、以方便編程人員,提高效率。</p><p><b>  訪問數據庫</b></p><p>  Visual Basic具有強大的數據庫管理功能,利用數據控件和數據庫管理窗口,可以直接建立或處理Microsoft Access格式的數據庫,并提供了強大的數據存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數據庫,如dBASE,FoxPro,Pa

36、radox等,這些數據庫格式都可以用Visual Basic編輯和處理。</p><p>  Visual Basic提供開放式數據連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網絡數據庫,如SQL Server,Oracle等。在應用程序中,可以使用結構化查詢語言SQL數據標準,直接訪問服務器上的數據庫,并提供了簡單的面向對象的庫操作指令和多用戶數據庫訪問的加鎖機制和網絡數據庫的SQL的

37、編程技術,為單機上運行的數據庫提供了SQL網絡接口,以便在分布式環(huán)境中快速而有效地實現客戶/服務器(client/server)方案。</p><p>  動態(tài)數據交換(DDE)</p><p>  利用動態(tài)數據交換(Dynamic Data Exchange)技術,可以把一種應用程序中的數據動態(tài)地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數據鏈路。當原始數據變化時,可

38、以自動更新鏈接的數據。Visual Basic提供了動態(tài)數據交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態(tài)數據交換,在不同的應用程序之間進行通信。</p><p>  對象的鏈接與嵌入(OLE)</p><p>  對象的鏈接與嵌入(OLE)將每個應用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得

39、到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術是Microsoft公司對象技術的戰(zhàn)略,它把多個應用程序合為一體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用OLE技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯系,并可執(zhí)行與原來應用程序完全相同的操作。</p><

40、;p>  動態(tài)鏈接庫(DLL)</p><p>  Visual Basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現。但它可以通過動態(tài)鏈接庫技術將C/C++或匯編語言編寫的程序加入到Visual Basic應用程序中,可以像調用內部函數一樣調用其他語言編寫的函數。此外,通過動態(tài)鏈接庫,還可以調用Windows應用程序接口(API)函數,實現SDK所具有的功能。</

41、p><p>  綜上所述,新系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,新系統(tǒng)的開發(fā)是可行的。</p><p><b>  3.2系統(tǒng)概述</b></p><p>  1、本系統(tǒng)對硬件的適應:</p><p>  CPU: 586-133以上主頻;</p><p><b>  16

42、兆以上內存;</b></p><p>  硬盤剩余空間30兆以上;</p><p>  具鼠標器,最好彩顯;</p><p><b>  任意打印機。</b></p><p>  2、適應平臺:WINDOWS95/98/2000/NT4.0以上。以Visual Basic6.0為系統(tǒng)開發(fā)平臺,利用Visual

43、 Basic6.0可視化、面向對象、采用事件驅動方式的結構化高級程序設計語言,可以用最迅速、最簡捷的方式開發(fā)出應用系統(tǒng),操作簡便、靈活。</p><p><b>  3.3系統(tǒng)簡介</b></p><p>  本系統(tǒng)有服務器端和客戶端兩個部分組成,系統(tǒng)工除了后臺運行的IC卡管理系統(tǒng)中心服務器之外,分成登錄模塊、卡管理模塊、查詢模塊、報表模塊、系統(tǒng)管理模塊,根據用戶的管

44、理要求可以實現分離和統(tǒng)一。這樣做主要是出于系統(tǒng)管理的需要,體現了工作分工,互相監(jiān)督制約的原則。發(fā)行中心主要負責發(fā)卡和認證,實現、掛失、解掛、補卡等查詢、報表、匯總資金等操作,并為系統(tǒng)中的所有部門提供校園卡和用戶身份的識別與鑒定。結算中心負責系統(tǒng)中所有與資金流動有關的業(yè)務,如預付金額、補貼等等。各相應子系統(tǒng)就是學校中的分網點應用系統(tǒng)。</p><p><b>  主要特性</b></p&

45、gt;<p><b>  (1) 一卡多用</b></p><p>  IC卡既可作為身份卡,在不同的場合證明持卡人的身份,還可以作為儲值卡代替現金完成各種交易,交納各種費用。只用一張智能卡就可以完成以下功能:學生證、借書證,餐卡(食堂、餐廳),交費卡(上機),電子錢包(商店)。</p><p><b>  (2) 一體化管理</b>

46、;</p><p>  操作方便,簡捷易用。開戶補卡等所有操作一時一地就成可完成。</p><p><b>  (3) 實時聯網</b></p><p>  實時到賬。整個系統(tǒng)通過多種方式互聯,所有數據可以實時互傳,任何一筆流水都會迅速下發(fā)到每一臺主機,保證系統(tǒng)準確性、有效性,充分維護用戶的利益。</p><p><

47、;b>  (4) 工作可靠</b></p><p>  支持恢復還原功能。系統(tǒng)軟件、硬件穩(wěn)定可靠。保證系統(tǒng)連續(xù)正常運轉。數據備</p><p>  份,手段多樣,軟盤、USB硬盤、硬盤。實時備份,系統(tǒng)崩潰可立即恢復。</p><p><b>  (5) 安全保密 </b></p><p>  系統(tǒng)具備多

48、層次的安全和保密機制,操作人員分級設定權限,對數據操作有多重保護,存儲和傳輸過程中使用了多種加密手段,系統(tǒng)業(yè)務中的大量商務交易,可以達</p><p><b>  到很安全標準。</b></p><p><b>  (6) 易維護 </b></p><p>  系統(tǒng)本身的故障率極低,主要設備有自檢功能,系統(tǒng)完全采用了模塊化

49、設計,</p><p>  可以迅速排除各種故障。</p><p><b>  (7) 速度快 </b></p><p>  數據處理快,實時性高,即使是系統(tǒng)高峰期的大量數據也可應付自如。</p><p>  第四章. 系統(tǒng)的運行環(huán)境及使用方法</p><p>  4.1 系統(tǒng)的運行環(huán)境</

50、p><p>  系統(tǒng)采用Visual Basic 6.0實現 。VB是以人們所熟知的BASIC語言為基礎的,不僅易學,易掌握,它的可視化特性還為應用程序的界面設計提供了迅速便捷的途徑。在VB編程中不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象拖放到窗體上適當集團即可VB同時還是一個包括了編輯、測試和調試、編譯并建立可執(zhí)行程序,直到應用程序的發(fā)行。</p><p>  VB

51、是在原有的Basic語言的基礎上進一步發(fā)展起來的,能方便地進行圖形用戶界面設計的程序語言。Visual Basic除了繼承原有BASIC語言簡單易學的特點外,引入了窗體和控件的概念,從而可以方便地進行可視化屏幕設計,另一個特色是具有事件驅動的編程機制,從傳統(tǒng)的面向過程的程序設計,轉移到采用先進的面向對象的程序的程序設計。</p><p>  Access2000 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查

52、詢、存儲和檢索。Access 的優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。如上所述,Access 作為關

53、系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據(relational)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,象記錄、域等。 新建一個數據庫:創(chuàng)建任何一個數據庫的第一步是仔細的規(guī)劃數據

54、庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數據庫結</p><p>  1. 標識需要的數據;</p><p>  2. 收集被標識的字段到表中;</p><p>  3. 標識主關鍵字字段;</p><p>  4. 繪制一個簡單的數據圖表;</p><p><b>  5. 規(guī)范數據;</b>&

55、lt;/p><p>  6. 標識指定字段的信息;</p><p><b>  7. 創(chuàng)建物理表。</b></p><p>  數據庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現的具體方法。實現數據庫之間的聯系</p><p>  數據庫之間的關系指明

56、兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯的各個不同的表中獲取信息時建立的,關鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復數據的組合字段。數據庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用于描述庫表示什么以及在數據庫中如何與其它的庫建立關系。VB對數據庫

57、的訪問:</p><p>  許多用低版本Visual Basic創(chuàng)建的數據訪問應用程序都使用了Microsoft Access所采用的Microsoft Jet數據庫引擎來存儲和管理數據。這些應用程序用Microsoft Date Access Objects(DAO)對數據進行訪問和操作。在Visual Basic 6.0中可以用Microsoft ActiveX Date Objects(ADO)來輕松地操

58、作多種數據庫格式中的數據,這些格式中包括Microsoft Jet數據庫,對于新的應用程序來說,使用ADO和 Visual Basic的新式數據訪問功能將更加方便。使用ADO和使用DAO一樣,有兩種途徑可以對數據進行訪問。一種方法是使用Visual Basic提供的數據控件,幾乎不需要編寫代碼,就能方便地實現對數據的常用操作。另一種方法是使用ADO對象,完全通過編寫代碼來對數據進行訪問。利用控件訪問數據庫的方式雖然簡單方便,但不利于對大

59、數據庫進行訪問而且靈活性也不好。但通過對象,直接利用編碼的方式實現對數據庫的操作,會使數據庫處理更靈活,功能更強大,并且綜合性更強。</p><p>  微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。</p&g

60、t;<p>  4.2 客戶/服務器結構的特點</p><p>  安全性高:數據的對話完全由數據庫服務器來進行,而不需產生多個數據庫內容的備份,因此數據的訪問操作較為可靠安全.</p><p>  擴充性佳:對于想要將更多的用添加到網絡系統(tǒng)中,客戶/服務器結構模式可以很容易滿足添加的需求。</p><p>  提高操作效率:使用客戶/服務器結構工作模

61、式將大幅度提高操作的速率。特別是對于那些只有低運行速度的工作站的系統(tǒng),運用較高級的服務器就能夠有效改善數據訪問速度。</p><p>  傳輸效率佳:客戶/服務器結構模式完全根據需求進行數據的傳遞,大量減少網絡的通信量,明顯提高數據傳輸效率。</p><p>  4.3 遠程數據訪問</p><p>  在VB中,用數據庫引擎和數據訪問對象DAO可以創(chuàng)建功能強大的客

62、戶/服務器應用程序。對遠程數據庫的訪問是開發(fā)這類應用程序的關鍵,本文將介紹在VB中用DAO通過數據庫引擎訪問遠程數據庫的方法。   用DAO訪問遠程數據庫可以通過三步來實現,即數據連接、數據處理和斷開連接。下面主要介紹數據連接和數據處理的具體操作。 4.4 數據連接  DAO通過鏈接遠程表的方式來進行數據連接。這樣,數據雖然駐留在遠程數據源上,但在本地的數據庫中可以存儲與遠程數據的永久性連接,同時緩存鏈接的表結構信息,從而在下一次

63、訪問該表時, 不用再次從服務器中檢索這些結構信息,加快了連接速度。一旦鏈接了一個表,該鏈接便會保留在各會話期間,直到連接斷開。鏈接遠程表的具體操作是:</p><p>  用 Open Database 方法打開將要包含該鏈接的本地數據庫,用 CreateTableDef 方法在該數據庫中創(chuàng)建一個新的TableDef對象,將 TableDef 對象的 Connect 屬性設置為一個合法的連接字符串,標識要訪問的遠

64、程數據庫類型、數據文件的路徑以及用戶名和遠程數據源密碼等。將 TableDef 對象的 SourceTableName 屬性設置為遠程數據庫中要訪問的表的名稱。 添加 TableDef 對象到 TableDefs 集合中。</p><p><b>  數據處理</b></p><p>  數據連接建立后,可以用 OpenRecordset 方法打開一個記錄集,并可用

65、DBGrid 控件和 Data 控件方便地瀏覽整個記錄集。如果使用表類型(Table-type)記錄對象,則對應的是一個實際存在的數據庫表,在多用戶環(huán)境下,其它用戶對數據的修改會立即反映到表中;如果使用動態(tài)集類型(Dynaset-type)記錄對象,則對應的既可以是一個表中全部記錄,又可以是一個查詢的結果,并且可以更新記錄集中的記錄;如果使用快照類型(Snapshot-type)記錄對象,則對應的可以是表中的全部記錄,也可以是一個查詢結

66、果,但不能進行記錄的增加、刪除和修改操作。此外,還可以建立其它類型的記錄對象,如僅向前型(Forward Only-type)記錄對象和動態(tài)型(Dynamic-type)記錄對象。</p><p>  斷開連接可以通過關閉應用程序或設置連接超時來實現。注意:如果對數據庫對象使用 Close方法,則由于在 Microsoft Jet 數據庫引擎內部緩存了連接,實際上連接并未取消。</p><p&

67、gt;  客戶端利用Winsock的Send Data方法將待查內容發(fā)送到服務器端,服務器端利用data控件對數據庫進行查詢,最終利用Winsock的Send Data 方法將查詢結果發(fā)送到客戶端。</p><p>  第五章 系統(tǒng)的功能及結構</p><p><b>  5.1系統(tǒng)的功能</b></p><p>  1. 卡管理,查詢,報表,

68、系統(tǒng)管理</p><p>  2. 較強的操作性,快捷方便</p><p>  3. 可設置大金額密碼功能</p><p>  可按人分部門設置管理限權</p><p><b>  可多機聯網使用</b></p><p>  6. 可24小時全天候運營</p><p>&l

69、t;b>  可備份,還原數據</b></p><p><b>  具有日志功能</b></p><p>  5.2 系統(tǒng)的總體結構圖</p><p>  5.3系統(tǒng)所用數據庫和表</p><p>  5.3.1數據庫為:Access2000 </p><p>  庫名:gly.m

70、db ykt.mdb</p><p>  5.3.2表名及字段設置</p><p>  gly.mdb管理員</p><p><b>  ykt.mdb</b></p><p><b>  各模塊的詳細介紹</b></p><p><b>  6.1登錄模塊<

71、;/b></p><p>  6.1.1 設計思想</p><p>  運用操作員代碼和操作員口令進行系統(tǒng)的初步登錄,并根據相應的操作代碼分配相應的管理權限。</p><p>  6.1.2 模塊功能</p><p>  進行系統(tǒng)的登錄時,用戶和密碼都將以“*”顯示,這樣可以為系統(tǒng)提高一定的安全性,系統(tǒng)還具體管理權限的分配。</p

72、><p>  6.1.3 相關代碼</p><p><b>  系統(tǒng)登錄相關代碼:</b></p><p>  Data1.RecordSource = "select * from 管理員 "</p><p>  Data1.Refresh</p><p>  Data1.Rec

73、ordset.FindFirst "管理代碼= '" & (Text1.Text) & "'"</p><p>  If Data1.Recordset.NoMatch Then</p><p>  If TIM = 3 Then</p><p>  MsgBox "密碼輸入錯誤,請向

74、系統(tǒng)管理員查詢!", 0, "系統(tǒng)管理"</p><p><b>  End If</b></p><p>  If Text1.Text = "" Then</p><p>  MsgBox "請輸入操作員代號!", , "系統(tǒng)管理"</p>

75、<p>  Text1.SetFocus</p><p><b>  End If</b></p><p>  If Text2.Text <> Data1.Recordset.Fields("管理密碼") Then</p><p>  MsgBox "密碼錯誤,請重新輸入密碼!"

76、;, , "系統(tǒng)管理"</p><p>  6.1.4 模塊流程</p><p><b>  N </b></p><p><b>  Y</b></p><p><b>  6.2卡管理模塊 </b></p><p>  6.2.1

77、 設計思想</p><p>  運用VB中的Data數據控件對數據庫進行增加,修改,刪除等操作。在這些操作中,為了讓一些卡管理功能能具別清楚,把新卡,補辦卡,掛失卡與撤消掛失,卡回收分別做了相應的標記,如:新卡標記為“1”,補辦卡標記為“0”,身份,教工用“-1”,學生卡用“1”,其它用“0”以便查詢和身份的具別。在對掛失卡的處理,只要此卡號處于掛失狀態(tài),在消費,預付金額,卡回收時都有限制。在對此模塊中的操作都是

78、先經過數據庫中的查詢命來實現,并進行相應的操作。</p><p>  6.2.2 模塊功能</p><p>  模塊功能:預付金額,發(fā)行新卡,補辦卡,掛失與撤消掛失,卡回收等。</p><p>  6.2.3 相關代碼</p><p>  Data1.DatabaseName = App.Path & "\ykt.mdb&q

79、uot; ’自動搜索數據源</p><p>  發(fā)行新卡: If Data1.Recordset.NoMatch Then’判斷此卡號是否在庫中存在</p><p>  MsgBox "此卡號已存在!", , "卡管理"</p><p><b>  Else</b></p><p>

80、;  Data1.Recordset.Fields("標記") = 1’新卡標記</p><p>  Data1.Recordset.Update’發(fā)行新卡</p><p>  預付金額: Data1.Recordset.Edit</p><p>  Data1.Recordset.Fields("金額") = Text4

81、.Text’預付金額</p><p>  Data1.Recordset.Update</p><p>  掛失與解掛: Data1.Recordset.Fields("標記") = -1’掛失標記</p><p>  Data2.Recordset.Fields("標記") = 1’解掛標記</p><p

82、>  補辦與回收: Adodc1.Recordset.Delete’回收卡</p><p>  6.2.4 模塊流程</p><p>  6.2.5 卡模塊分類</p><p>  卡管理模塊包括:預付金額、卡消費、發(fā)行新卡、補辦卡、回收卡和掛失/撤消掛失。</p><p><b>  付金額</b></p&

83、gt;<p>  預付金額是對卡進行充值的,只要所充的值一定要大于零。不能對負值和零充值。如果輸入的值小于等于零,系統(tǒng)提示:不能充負值。</p><p><b>  卡消費</b></p><p>  卡消費是消費者在各部門消費的金額數,如:餐廳、機房、圖書館、洗浴和超市。卡消費是卡管理的主要功能。消費者消費多少金額,系統(tǒng)將自動從中扣除多少金額。<

84、/p><p><b>  發(fā)行新卡</b></p><p>  發(fā)行新卡這一部分是必然的,每一年都有新生到這個學校,當然也要辦新卡。根</p><p>  據對話框輸入相對于自己的個人信息,然后將存入數據庫中。</p><p><b>  補辦卡</b></p><p>  補辦

85、卡是必須要此卡處于掛失狀態(tài)下才能補辦卡。如果并沒有處于掛失狀態(tài)下就不能被補辦,系統(tǒng)將自動提醒用戶。也就是說一個用戶只能擁有一張卡。</p><p><b>  5. 回收卡</b></p><p>  有發(fā)行新卡當然也就有回收卡,回收卡就是相對于畢業(yè)生來說,人畢業(yè)了,卡就得回收,回收的卡將從數據庫里清除所以有關信息。</p><p><b

86、>  掛失/撤消掛失</b></p><p>  掛失/撤消掛失也是一項必不可少的一項,當然有掛失就有撤消掛失。如果此卡</p><p>  已被掛失,那么此卡將處于冰凍狀態(tài)(不能被消費)。撤消掛失就是將處于冰凍狀態(tài)的卡化解。</p><p><b>  6.3 查詢模塊</b></p><p>  6

87、.3.1 設計思想</p><p>  利用VB中的Data數據庫控件和ADO數據控件Adodc數據控件并結合SQL相關數</p><p>  據操作命令,進行數據查詢。通過Data Grid網格表格顯示。</p><p>  6.3.2 模塊功能</p><p>  具體實現數據查詢,對辦卡、補辦、掛失與解掛,卡的身份進行查詢,很客觀的&l

88、t;/p><p>  把數據庫中的內容體現出來??梢园磿r間來查詢各項內容的使用情況??梢圆樵儾僮鲉T的信息。按網點查詢用戶消費情況,查詢用戶使用情況。</p><p>  6.3.3 模塊流程</p><p>  6.3.4 信息查詢分類</p><p>  卡信息查詢:可以查詢新卡、補卡、掛失卡、教工卡以及學生卡等有關詳細</p>

89、<p><b>  資料。</b></p><p>  操作員信息查詢:查詢操作員的基本信息和操作員日志。</p><p>  用戶消費查詢:根據用戶輸入的姓名、學號以及系別可以查詢用戶在食堂、機房、浴室、超市以及圖書館消費的金額。</p><p>  按日期查詢消費情況:根據日期一個日期范圍,查詢該日期范圍中消費情況。</p&

90、gt;<p>  按網點查詢用戶消費情況</p><p><b>  6.4報表模塊</b></p><p>  6.4.1 設計思想</p><p>  運用VB中的Data Environment數據環(huán)境設計器與ODBC數據源,再加上Data Report的運用。實現報表的處理,把卡的信息,管理員日志,預付金額信息體現出來,并

91、打印。</p><p>  6.5.2 模塊功能</p><p>  實現報表的處理,把卡的信息,管理員日志,預付金額信息體現出來,并打印。</p><p>  6.5.3 模塊流程</p><p><b>  6.5系統(tǒng)管理模塊</b></p><p>  6.6.1 設計思想</p>

92、;<p>  此模塊主要是對系統(tǒng)的安全性和保密性進行設計的。其中操作員管理這個分支</p><p>  模塊是根據操作員的身份進行操作權限的設置。數據恢復和數據還原有一定的數據安全性,不為防止不丟失數據而做的。根據操作的需要進行定期的操作口令修改,提高保密性。可以增加和刪除操作員。數據備分時是系統(tǒng)自動根據當日日期加數據庫的名稱合起來組成新的文件名,即備份數據文件名。在權限設定時分為系統(tǒng)管理員,系統(tǒng)操

93、作員,普通操作員,一般用戶,分別用1,2,3,4來代表,進入系統(tǒng)時,會自動檢測該用戶的權限并分給想應的操作權限。</p><p>  6.6.2 模塊功能</p><p>  增加操作員,操作員的操作權限設定,修改和刪除操作員,操作員修改密碼。</p><p><b>  相關代碼:</b></p><p>  增加操作

94、員:rs1.Fields("管理代碼") = Text1.Text</p><p>  rs1.Fields("管理密碼") = Text2.Text</p><p>  修改密碼: Data1.Recordset.Fields("管理密碼") = Text5.Text</p><p><b> 

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論