【正文】
的工具作配合,會(huì)使一些即使非常簡單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。在 Visual Basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程 機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用 Windows 內(nèi)部的應(yīng)用程序接口 (API)函數(shù),以及動(dòng)態(tài)鏈接庫 (DLL)、動(dòng)態(tài)數(shù)據(jù)交換 (DDE)、對象的鏈接與嵌入 (OLE)、開放式數(shù)據(jù)訪問 (ODBC)等技術(shù),可以高效、快速地開發(fā)出 Windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 Visual Basic 提供了可視化設(shè)計(jì)工具,把 Windows 界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而 Visual Basic 則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 (OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對象,并為每個(gè)對象賦予應(yīng)有的屬性,使對象成為實(shí)在的東西。 Visual Basic 語句簡單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。一個(gè)對象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。 訪問數(shù)據(jù)庫 Visual Basic 具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理 Microsoft Access 格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。 動(dòng)態(tài)數(shù)據(jù)交換 (DDE) 利用動(dòng)態(tài)數(shù)據(jù)交換 (Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。 OLE 技術(shù)是 Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用 Windows 應(yīng)用程序接口 (API)函數(shù),實(shí)現(xiàn) SDK 所具有的功能。以 Visual 為系統(tǒng)開發(fā)平臺(tái),利用 Visual 可視化、面向?qū)ο?、采用事件?qū)動(dòng)方式的結(jié)構(gòu)化高級程序設(shè)計(jì)語言,可以用最迅速、最簡捷的方式開發(fā)出應(yīng)用系統(tǒng),操作簡便、靈活。結(jié)算中心負(fù)責(zé)系統(tǒng)中所有與資金流動(dòng)有關(guān)的業(yè)務(wù),如預(yù)付金額、補(bǔ)貼等等。 (2) 一體化管理 操作方便,簡捷易用。 (4) 工作可靠 支持恢復(fù)還原功能。實(shí)時(shí)備份,系統(tǒng)崩潰可立即恢復(fù)。 第四章 . 系統(tǒng)的運(yùn)行環(huán)境及使用方法 系統(tǒng)的運(yùn)行環(huán)境 系統(tǒng)采用 Visual Basic 實(shí)現(xiàn) 。 Visual Basic 除了繼承原有 BASIC 語言簡單易學(xué)的特點(diǎn)外,引入了窗體和控件的概念,從而可以方便地進(jìn)行可視化屏幕設(shè)計(jì),另一個(gè)特色是具有事件驅(qū)動(dòng)的編程機(jī)制,從傳統(tǒng)的面向過程的程序設(shè)計(jì),轉(zhuǎn)移到采用先進(jìn)的面向?qū)ο蟮某绦虻某绦蛟O(shè)計(jì)。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。 新建一個(gè)數(shù)據(jù)庫 :創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。這三種操作均可由 Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。這些應(yīng)用程序用 Microsoft Date Access Objects( DAO)對數(shù)據(jù)進(jìn)行訪問和操 作。另一種方法是使用 ADO 對象,完全通過編寫代碼來對數(shù)據(jù)進(jìn)行訪 問。 Visual Basic、 Access 以及其他微軟的軟件產(chǎn)品都是通過共用 JET 數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。 傳輸效率佳:客戶 /服務(wù)器結(jié)構(gòu)模式完全根據(jù)需求進(jìn)行數(shù)據(jù)的傳遞,大量減少網(wǎng)絡(luò)的通信量,明顯提高數(shù)據(jù)傳輸效率。下面主要介紹數(shù)據(jù)連接和數(shù)據(jù)處理的具體操作。鏈接遠(yuǎn)程表的具體操作是: 用 Open Database 方法打開將要包含該鏈接的本地?cái)?shù)據(jù)庫,用 CreateTableDef 方法在該數(shù)據(jù)庫中創(chuàng)建一個(gè)新的 TableDef 對象,將 TableDef 對象的 Connect 屬性設(shè)置為一個(gè)合法的連接字符串,標(biāo)識(shí)要訪問的遠(yuǎn)程數(shù)據(jù)庫類型、數(shù)據(jù)文件的路徑以及用戶名和遠(yuǎn)程數(shù)據(jù)源密碼等。如果使用表類型( Tabletype)記錄對象,則對應(yīng)的是一個(gè)實(shí)際存在的數(shù)據(jù)庫表,在多用戶環(huán)境下,其它用戶對數(shù)據(jù)的修改會(huì)立即反映到表中;如果使用動(dòng)態(tài)集類型( Dynasettype)記錄對象,則對應(yīng)的既可以是一個(gè)表中全部記錄,又可以是一個(gè)查詢的結(jié)果,并且可以更新記錄集中的記錄;如果使用快照類型( Snapshottype)記錄對 象,則對應(yīng)的可以是表中的全部記錄,也可以是一個(gè)查詢結(jié)果,但不能進(jìn)行記錄的增加、刪除和修改操作。 客戶端利用 Winsock 的 Send Data 方法將待查內(nèi)容發(fā)送到服務(wù)器端,服務(wù)器端利用 data 控件 對數(shù)據(jù)庫進(jìn)行查詢,最終利用 Winsock 的 Send Data 方法將查詢結(jié)果發(fā)送到客戶端。 amp。在這些操作中,為了讓一些卡管理功能能具別清楚,把新卡,補(bǔ)辦卡,掛失卡與撤消掛失,卡回收分別做了相應(yīng)的標(biāo)記,如:新卡標(biāo)記為“1”,補(bǔ)辦卡標(biāo)記為“0”,身份,教工用“-1”,學(xué)生卡用“1”,其它用“0”以便查詢和身份的具別。 相關(guān)代碼 = amp。如果輸入的值小于等于零,系統(tǒng)提示:不能充負(fù)值。 3. 發(fā)行新卡 發(fā)行新卡這一部分是 必然的,每一年都有新生到這個(gè)學(xué)校,當(dāng)然也要辦新卡。也就是說一個(gè)用戶只能擁有一張卡。撤消掛失就是將處于冰凍狀態(tài)的卡化解??梢园磿r(shí)間來查詢各項(xiàng)內(nèi)容的使用情況。 操作員信息查詢:查詢操作員的基本信息和操作員日志。實(shí)現(xiàn)報(bào)表的處理,把卡的信息,管理員日志,預(yù)付金額信息體現(xiàn)出來,并打印。數(shù)據(jù)恢復(fù)和數(shù)據(jù)還原有一定的數(shù)據(jù)安全性,不為防止不丟失數(shù)據(jù)而做的。在權(quán)限設(shè)定時(shí)分為系統(tǒng)管理員,系統(tǒng)操作員,普通操作員,一般用戶,分別用 1, 2, 3, 4 來代表,進(jìn)入系統(tǒng)時(shí),會(huì)自動(dòng)檢測該用戶的權(quán)限并分給想應(yīng)的報(bào)表 卡信息 消費(fèi)信息 日志 操作權(quán)限。通過這次畢業(yè)設(shè)計(jì),雖然比起以前有了很大的進(jìn)步,但還是了解得不夠,學(xué)習(xí)得不夠,今后要更加努力學(xué)習(xí)好一些基礎(chǔ)的知識(shí),以備在需要的時(shí)候發(fā)揮自身的才能。但是 VB 也有許多的不足之處,比如:不夠靈活,做出來的界面比較呆板。 致 謝 在本次畢業(yè)設(shè)計(jì)的設(shè)計(jì)制作過程中,我之所以能順利完成任務(wù),除去自身的努力之外,很大程度上要?dú)w功于我的指導(dǎo)老師和同學(xué),她們給我提供了很大的幫助,她們認(rèn)真的做我的測試用戶、不厭其煩的為我提出了系統(tǒng)的不足之處和改進(jìn)方法、指導(dǎo)我 、督促我,讓我從中得到很多編程技巧和經(jīng)驗(yàn),在此表示誠摯的感謝。還有將 MDI和其它子窗體的 WindowState設(shè)置“ 2Maxmize” 裝入窗體時(shí),希望能在屏幕上居中,這樣看起來比較美觀。 iii. Fram 控件 該控件的任務(wù)是在窗體中繪制一個(gè)很有立體感的框架,常用的屬性是 Caption 屬性,用以顯示框架的標(biāo)題與其它空間配合好似用,使窗體布局看起來整齊,美觀。 vii. SS Tab 控件 能在窗體上產(chǎn)生文件夾標(biāo)記效果,通過該控件的“屬性頁”對話框,設(shè)計(jì)所需要的框架,使界面有層次感。 x. 菜單編輯器: 打開方式: 1. 從 VB 的“工具”菜單中,單擊“菜單編輯器”命令; 2. 直接單擊標(biāo)準(zhǔn)工具欄中的“菜單編輯器”按鈕; 使用鍵盤快捷鍵 Ctrl + E。 大多數(shù)數(shù)據(jù)庫的最主要特點(diǎn)之一是他們需要不斷的更新和增加。我們將屬性設(shè)計(jì)成值,一個(gè)屬性有一個(gè)特殊意義。一個(gè)實(shí)體識(shí)別符包括一個(gè)或多個(gè)屬性。在邏輯上和實(shí)際上描述數(shù)據(jù)是不同的。 我們必須區(qū)別一個(gè)記錄和一個(gè)記錄的事例,當(dāng)談?wù)摰饺w人員的記錄時(shí)它是一個(gè)真正的記錄類型,而不是與它相結(jié)合的數(shù)據(jù)值。 數(shù)據(jù)模型選擇是很困難的,圖標(biāo)庫它必須有豐富的足夠結(jié)構(gòu)以描述真實(shí)世界的有意義的各個(gè)方面,并且必須通過物理模式有能力,自動(dòng)決定概念模式的實(shí)現(xiàn),必須強(qiáng)調(diào),當(dāng)一個(gè)數(shù)據(jù)庫處理系統(tǒng)用于建立一個(gè)小數(shù)據(jù)庫中時(shí),許多數(shù)據(jù)庫包括了上萬字節(jié),所以無效的執(zhí)行可能是災(zāi)難性的。 盡管一些基于關(guān)系數(shù)據(jù)模型的數(shù)據(jù)庫管理系統(tǒng)今天以商業(yè)化的應(yīng)用,但它是很難在大規(guī)模范圍內(nèi) 按需求的目標(biāo)提供一套完整的操作能力,今天在提供快速且穩(wěn)定的硬件方面的技術(shù)改進(jìn)已有可能真正回答這個(gè)問題。 層次型數(shù)據(jù)結(jié)構(gòu)模型總是從根結(jié)點(diǎn)開始的,第每個(gè)結(jié)包括描述此結(jié)點(diǎn)的一個(gè)或多個(gè)屬性,相關(guān)結(jié)點(diǎn)可以在下一層上,上層的結(jié)點(diǎn)變成新的相關(guān)結(jié)點(diǎn)或父結(jié)點(diǎn), 一個(gè)父結(jié)點(diǎn)可有一個(gè)相關(guān)子結(jié)點(diǎn)或多個(gè)子結(jié)點(diǎn),層次數(shù)結(jié)點(diǎn)才能存取,許多的關(guān)系只能用笨拙的方法實(shí)現(xiàn),這常常引起存貯數(shù)據(jù)的復(fù)雜。 a mon and controlled approach is used in adding new data and in modifying and retrieving existing data within the data base one system is said to contain a collection of databases if they are entirely separate in structure. At abase may be designed for batch processing, realtimes processing, or inline processing. a data base system involves application program, DBMS and database. One o he most important characteristic of most databases is that they will constantly need to change and grow easy restructuring of the database must be possible as new data types and new applications are added. The restructuring should be possible without having to rewrite the application program and in general should cause as little upheaval as possible the ease with which a database can be changed will have a major effect on the rate at which dataprocessing application can be developed in a corporation. The term data independence is often quoted as being one of the main attributes of a database int implies that the data and the may be changed without changing the other, when a single setoff data items serves a variety of applications, different application programs perceive different relationships between the data items, to a large extent database anization is concerned with the as how and where the data are stored a database used for many applications can have multiple interconnection referred to as entities an entity may be a tangible object or no tangible if it has various properties which we may wish to record it can describe the real world the data item represents an attribute and the attribute must be associated which the relevant entity we relevant entity we design values to the attributes one attribute has a special significance in that it identifies the entity. The logical database description id referred to as a schema. The names of the entities and attributes and specifics the relations between them .It is a framework into which the values of the dataitems can be fitted. We must distinguis