freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vb的酒店訂餐管理系統(tǒng)的設計與實現(xiàn)access(編輯修改稿)

2025-07-24 18:57 本頁面
 

【文章內(nèi)容簡介】 可視化的開發(fā)環(huán)境,我們可以象搭積木一樣構(gòu)建出程序的界面,而且 VB 提供了豐富的控件組,省去了我們自己寫代碼實現(xiàn)這些效果的麻煩,這樣我們就能把更多的精力放在程序功能的實現(xiàn)上,所以用起來方便。在 VB中,應用面向?qū)ο蟮某绦蛟O計方法(OOP) ,把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。VB 功能特點如下:1.具有面向?qū)ο蟮目梢暬O計工具 在 VB 中,應用面向?qū)ο蟮某绦蛟O計方法(OOP) ,把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需用現(xiàn)有工具根據(jù)界面設計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能程序,因而程序設計的效率可大大提高。 2.事件驅(qū)動的編程機制 事件驅(qū)動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯(lián)系。 3.提供了易學易用的應用程序集成開發(fā)環(huán)境 5 / 31在 VB 集成開發(fā)環(huán)境中,用戶可設計界面、編寫代碼、調(diào)試程序,直至把應用程序編譯成可執(zhí)行文件在 Windows 中運行,使用戶在友好的開發(fā)環(huán)境中工作。 4.結(jié)構(gòu)化的程序設計語言 VB 具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設計語言,它還有如下一些特點: (1)強大的數(shù)值和字符串處理功能 (2)豐富的圖形指令,可方便地繪制各種圖形 (3)提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的管理 (4)過程可遞歸調(diào)用,使程序更為簡練 (5)支持隨機文件和順序文件的訪問 (6)提供了一個可供應用程序調(diào)用的包含多種類型的圖標庫 (7)具有完善的運行出錯處理 5.支持多種數(shù)據(jù)庫系統(tǒng)的訪問 利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、Btrieve、DBASE、Microsfot FoxPro 和 Paradox 等,也可以訪問Microsoft Excel、Lotus123 等多種電子表格。 6.支持動態(tài)數(shù)據(jù)交換(DDE) 、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術 7.完備的 HELP 聯(lián)機幫助功能 VB 程序設計的概念就是面向?qū)ο蟮母拍?,對象就是?shù)據(jù)(DATA )和代碼(CODE)互相結(jié)合的綜合體。Windows 上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅(qū)動的。與 Windows 環(huán)境下的軟件一樣,在 VB 中,利用幫助菜單和 F1 功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB 幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的方便。 ADO 數(shù)據(jù)訪問介紹使用 ADO 開發(fā)應用程序時,將有操作數(shù)據(jù)的各種要求。在某些情況下,可能只是想在窗體上顯示數(shù)據(jù)。在其他情況下,則可能需要設計一種方式來與另一個公司共享信息。無6 / 31論對數(shù)據(jù)進行怎樣的操作,了解 ADO 中的數(shù)據(jù)結(jié)構(gòu)、主數(shù)據(jù)組件概念和組件組合方式是很有用的。 ADO 不依賴于連續(xù)的活動連接在傳統(tǒng)的客戶端/服務器應用程序中,組件將建立與數(shù)據(jù)庫的連接,并在應用程序運行過程中使連接保持打開狀態(tài)。出于各種原因,該方法在許多應用程序中是不實用的: 打開的數(shù)據(jù)庫連接占用寶貴的系統(tǒng)資源。在大多數(shù)情況下,數(shù)據(jù)庫只可以維持少量的并發(fā)連接。維持這些連接的系統(tǒng)開銷將降低應用程序的總體性能。 類似地,需要打開的數(shù)據(jù)庫連接的應用程序極難按比例擴展。對于沒有很好地按比例擴展的應用程序而言,也許幾個用戶使用它時執(zhí)行效果是可以接受的,但如果有數(shù)百個用戶使用它時其效果也許就不能被接受了。 Web 應用程序尤其需要能夠很輕松地進行擴展,因為 Web 站點的通信量可能會在非常短的時間內(nèi)突增幾個數(shù)量級。 在 Web 應用程序中,組件彼此之間本來就是不連接的。瀏覽器從服務器請求一頁;在服務器完成處理并發(fā)送該頁后,服務器即不再與瀏覽器有任何連接,直到下一次請求為止。在這些情況下,維持打開的數(shù)據(jù)庫連接是不可行的,因為沒有辦法知道數(shù)據(jù)使用者(客戶端)是否需要進一步的數(shù)據(jù)訪問。 基于始終連接數(shù)據(jù)的模型可能使得使用連接結(jié)構(gòu)在應用程序和組織邊界之間交換數(shù)據(jù)變得困難且不實際。如果兩個組件需要共享相同的數(shù)據(jù),則二者均必須連接,或者必須為這兩個組件設計一種方式以相互傳遞數(shù)據(jù)。 出于所有這些原因,使用 ADO 進行數(shù)據(jù)訪問是以有節(jié)制使用連接的結(jié)構(gòu)為中心進行設計的。應用程序連接到數(shù)據(jù)庫的時間僅足夠獲取或更新數(shù)據(jù)。因為數(shù)據(jù)庫并未被大部分時間空閑的連接占用,所以它可以為更多用戶提供服務。使用數(shù)據(jù)命令執(zhí)行數(shù)據(jù)庫交互若要在數(shù)據(jù)庫中執(zhí)行操作,應執(zhí)行 ACCESS 語句或存儲過程(它包括 ACCESS 語句) 。使用 ACCESS 語句或存儲過程讀寫行并執(zhí)行聚合函數(shù),例如添加或求平均值。使用 ACCESS 語句或存儲過程創(chuàng)建或修改表或列、執(zhí)行事務等。在 ADO 中,使用數(shù)據(jù)命令打包 ACCESS 語句或存儲過程。例如,想要從數(shù)據(jù)庫讀取一組行,則創(chuàng)建一個數(shù)據(jù)命令并用 ACCESS Select 語句的文本或獲取記錄的存儲過程的名稱配置它。如果要獲取這些行,則執(zhí)行以下操作: 1. 打開一個連接。 2. 按以下順序調(diào)用命令的執(zhí)行方法: a. 執(zhí)行該命令引用的 ACCESS 語句或存儲過程。 b. 然后關閉連接。 連接保持打開的時間僅足夠執(zhí)行語句或存儲過程。 在調(diào)用命令的執(zhí)行方法后,它將返回一個值。更新數(shù)據(jù)庫的命令返回所影響的行數(shù);其他類型的命令返回一個錯誤代碼。如果該命令使用 SELECT 語句查詢數(shù)據(jù)庫,則它返回一組行。7 / 31安全說明 當使用 CommandType 屬性設置為 Text 的數(shù)據(jù)命令時,請對從客戶端發(fā)送過來的信息進行仔細檢查,然后再將它傳遞給數(shù)據(jù)庫。惡意用戶可能會試圖發(fā)送(插入)修改過的或其他 ACCESS 語句,以獲得未經(jīng)授權的訪問或破壞數(shù)據(jù)庫。在將用戶輸入內(nèi)容傳輸?shù)綌?shù)據(jù)庫之前,應始終確認這些信息是有效的;如果可能的話,始終使用參數(shù)化查詢或存儲過程,這是最佳措施。如果要執(zhí)行多個操作(例如,讀取一些行,然后更新它們) ,則可以使用多個數(shù)據(jù)命令,每個操作一個命令。每一操作分別執(zhí)行。例如,要讀取多行,應打開連接,讀取這些行,然后關閉該連接。如果要更新數(shù)據(jù),再次打開連接,執(zhí)行更新,然后再次關閉該連接。數(shù)據(jù)命令可以包括多個參數(shù)(具體而言,參數(shù)對象的集合) ,使用這些參數(shù)創(chuàng)建類似以下形式的參數(shù)化查詢:Select * From customers Where (customer_id = @customerid)然后在運行時設置這些參數(shù)并執(zhí)行命令以返回或更新所需數(shù)據(jù)。數(shù)據(jù)可被緩存到數(shù)據(jù)集中。最常見數(shù)據(jù)任務是從數(shù)據(jù)庫檢索數(shù)據(jù)并對數(shù)據(jù)進行某些操作:顯示數(shù)據(jù)、處理數(shù)據(jù)或?qū)?shù)據(jù)發(fā)送給另一個組件。經(jīng)常地,應用程序需要處理不止一條記錄,而是一組記錄:例如客戶列表或今天的訂單。通常應用程序所需的該組記錄來自多個表:我的客戶及其所有訂單;所有名為Smith的作者及他們寫的書;以及其他類似的相關記錄組。獲取了這些記錄后,應用程序通常將它們成組使用。例如,應用程序可以允許用戶瀏覽名為Smith的所有作者,檢查一個 Smith 的書,然后檢查下一個 Smith 的書,等等。在許多情況下,每次應用程序需要處理下一條記錄時都返回到數(shù)據(jù)庫是不切實際的。(這樣做可能會失去將打開連接的需求降至最低所帶來的許多好處。 )因此解決方案就是臨時存儲從數(shù)據(jù)庫檢索的記錄,然后使用該臨時集。這便是數(shù)據(jù)集的概念。數(shù)據(jù)集是從數(shù)據(jù)源檢索的記錄的緩存。它的工作方式如同虛擬的數(shù)據(jù)存儲區(qū):數(shù)據(jù)集包含一個或多個表(這些表基于實際數(shù)據(jù)庫中的表) ,并且它可以包含有關這些表之間的關系和對表可包含數(shù)據(jù)的約束的信息。數(shù)據(jù)集內(nèi)的數(shù)據(jù)通常是數(shù)據(jù)庫中內(nèi)容的非常精簡的版本。但是,可以用與操作實際數(shù)據(jù)十分類似的方式操作數(shù)據(jù)集。這樣操作時,將保持與數(shù)據(jù)庫的不連接狀態(tài),使數(shù)據(jù)庫可以自由執(zhí)行其他任務。如果經(jīng)常需要更新數(shù)據(jù)庫中的數(shù)據(jù)(盡管不會像從數(shù)據(jù)庫檢索數(shù)據(jù)那么頻繁) ??梢栽跀?shù)據(jù)集上執(zhí)行更新操作,并且這些更新可以直接寫到基礎數(shù)據(jù)庫。數(shù)據(jù)集是數(shù)據(jù)的被動容器這一點很重要。若要實際從數(shù)據(jù)庫獲取數(shù)據(jù)和(可選)將數(shù)據(jù)寫回數(shù)據(jù)庫,請使用數(shù)據(jù)適配器。數(shù)據(jù)適配器包含一個或多個數(shù)據(jù)命令,這些命令用于填充數(shù)據(jù)集中的單個表并更新數(shù)據(jù)庫中的相應表。 (數(shù)據(jù)適配器通常包含四條命令,分別用于選擇、插入、更新和刪除數(shù)據(jù)庫中的行。 )因此,每當調(diào)用數(shù)據(jù)適配器的 Fill 方法時,它都可能執(zhí)行 SELECT au_id, au_lname, au_fname FROM authors 之類的 ACCESS 語句。因為數(shù)據(jù)集實際上是數(shù)據(jù)庫數(shù)據(jù)的私有副本,所以它不一定反映數(shù)據(jù)庫的當前狀態(tài)。如果想要查看其他用戶進行的最新更改,可以通過調(diào)用適當?shù)?Fill 方法刷新數(shù)據(jù)集。8 / 31使用數(shù)據(jù)集的一個便利之處是組件可以根據(jù)需要交換數(shù)據(jù)集。例如,中層的某個業(yè)務對象可以創(chuàng)建和填充一個數(shù)據(jù)集,然后將它發(fā)送給應用程序中其他位置處的另一個組件以供處理。該功能意味著組件不必分別查詢數(shù)據(jù)庫。數(shù)據(jù)集獨立于數(shù)據(jù)源盡管數(shù)據(jù)集是作為從數(shù)據(jù)庫獲取的數(shù)據(jù)的緩存,但數(shù)據(jù)集與數(shù)據(jù)庫之間沒有任何實際關系。數(shù)據(jù)集是容器;它由從數(shù)據(jù)適配器執(zhí)行的 ACCESS 命令或存儲過程填充。由于數(shù)據(jù)集不直接綁定到數(shù)據(jù)源,所以它是來自多個源的數(shù)據(jù)的好的集成點。例如,數(shù)據(jù)集內(nèi)的某些數(shù)據(jù)可能來自數(shù)據(jù)庫,而它的其他部分可能來自另一個數(shù)據(jù)庫或電子表格之類的非數(shù)據(jù)庫源。數(shù)據(jù)集內(nèi)的某些數(shù)據(jù)可能來自另一個組件所發(fā)送的流。一旦數(shù)據(jù)在數(shù)據(jù)集內(nèi),則不管它的原始源是什么,都可以使用一致的對象模型對它進行操作。數(shù)據(jù)保持為 XML數(shù)據(jù)需要從數(shù)據(jù)存儲區(qū)移動到數(shù)據(jù)
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1