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

正文內(nèi)容

畢業(yè)設(shè)計招標信息管理系統(tǒng)開發(fā)-文庫吧

2024-11-11 16:59 本頁面


【正文】 s 本地數(shù)據(jù)源 Interbase DBASE Paradox 等 BORLAND數(shù)據(jù)庫引擎 網(wǎng)絡(luò)協(xié)議 遠程數(shù)據(jù)庫 7 第三章 開發(fā)招標信息管理系統(tǒng) 技術(shù) 要點 一、 用 Delphi6 開發(fā)數(shù)據(jù)庫簡介 1. 開發(fā)環(huán)境簡介 在 Windows 安裝完 Delphi 后, 安裝程序在 Windows 操作系統(tǒng)的“開始”菜單中添加 Delphi的菜單及菜單項,點擊 Borland Delphi6目錄的 Delphi6即可啟動 Delphi 主窗口如圖 3- 1 所示。 圖 3- 1 集成開發(fā)環(huán)境的主窗口 主窗口主要由以下幾部分構(gòu)成: ? 標題欄:圖 3- 1中顯示 “ Delphi6- Project1”字樣 的部分,在 標題欄上,還有主窗口的最大化、最小化及關(guān)閉按鈕。 ? 菜單欄:包括 10 個菜單,為開發(fā)人員提供編輯、開發(fā)、調(diào)試和管理工程等功能。 ? 工具欄:包括一些常用的命令,如新建、打開 、運行等。 ? 控件欄:控件欄集中了 Delphi 自身提供的控件。 8 ? 窗體:每當啟動 Borland Delphi6,會自動創(chuàng)建一個窗體 Form1,在窗體上添加控件 ,設(shè)計應(yīng)用程序界面。 ? 代碼窗口:在其左側(cè)區(qū)域,包含本程序 所有的窗體、控件,在其右側(cè)區(qū)域,用于輸入編碼。 ? 對象監(jiān)視器:選中窗體或窗體上的控件時,在對象監(jiān)視器就會相應(yīng)出現(xiàn)此窗體 或控件的屬性。在對象監(jiān) 視器中,可以對窗體或?qū)ο蟮膶傩赃M行設(shè)置。 ? 對象目錄樹:在對象目錄樹中,顯示窗體上所有控件的名稱以及相互的包含關(guān)系。當刪除或改變控件的主、子容器時,目錄樹 的控件就會相應(yīng)的發(fā)生變化。在對象目錄樹中,可以精確的選定窗體上的控件對象,并進行屬性設(shè)置。 用戶可以直接在控件欄用鼠標左鍵雙擊某一控件 ,在當前的窗體上就添加了此控件:或者在控件欄用鼠標左鍵單擊某一控件 ,然后在窗體上按住鼠標左鍵,拖動控件,然后釋放鼠標左鍵,在窗體上鼠標拖動的范圍內(nèi)就會添加這個控件。 二 、什么是 BDE?我們在開發(fā) 怎樣 時的配置 在利用可視化開發(fā) 工具 做數(shù)據(jù)庫開發(fā)時,通常應(yīng)用程序不能和數(shù)據(jù)源直接打交道,而要通過一些中介,這些中介就叫 做數(shù)據(jù)庫驅(qū)動器。一般而言,對于一種數(shù)據(jù)庫至少有一種數(shù)據(jù)庫驅(qū)動器。隨著數(shù)據(jù)庫的種類的增多,也就漸漸地產(chǎn)生了形形色色地數(shù)據(jù)庫驅(qū)動器,于是出現(xiàn)了管理這些 數(shù)據(jù)庫的的數(shù)據(jù)引擎。有了數(shù)據(jù)庫引擎,程序員在編程時就不必調(diào)用具體的數(shù)據(jù)庫驅(qū)動器了,只需按照統(tǒng)一的方式 和數(shù)據(jù)庫引擎打交道,而讓數(shù)據(jù)庫引擎去操作今天的數(shù)據(jù)庫驅(qū)動器。這樣就大大簡化了數(shù)據(jù)庫應(yīng)用程序的開發(fā)。 進一步而言,現(xiàn)在的數(shù)據(jù)庫應(yīng)用所面對的數(shù)據(jù)類型真是形形色色,像語音,圖像數(shù)據(jù)等,直接 調(diào)用這些數(shù)據(jù)庫的驅(qū)動器有時真的比較繁瑣,而借助數(shù)據(jù)庫引擎,我們就不必關(guān)心這些細節(jié)。Borland 推出了這樣一個數(shù)據(jù)庫引擎( Borland Database Engine),縮寫為BDE,它能連接到其他類型的數(shù)據(jù)庫,還能將應(yīng)用從本地上傳到客戶機-服務(wù)器系統(tǒng),同時有很高的效率。 Delphi 數(shù)據(jù)庫應(yīng)用程序通過 BDE 來完成 對數(shù)據(jù)庫的訪問。它能的訪問的數(shù)據(jù)可分為兩大類,一類是本地數(shù)據(jù),另一類是客戶機-服務(wù)器體系的異地數(shù)據(jù)。本系統(tǒng)采用的結(jié)構(gòu)是客戶機-服務(wù)器模式,用到了異地數(shù)據(jù),具體配置如下。 配置 BDE 是通過 BDE 管理 器這個圖形界面進行的。在 Borland Delphi6 目錄下啟動 BDE Administrator 后 , 其如圖 3- 2 所示。 我們可以看到屏幕最上面是標題欄、菜單欄和工具欄,和一般的 Windows 應(yīng)用程序相同。 屏幕的左側(cè)是數(shù)據(jù)庫別名( Database Alisaes)欄。 數(shù)據(jù)庫的別名指定了數(shù)據(jù)庫的位置和與數(shù)據(jù)庫服務(wù)器相連的參數(shù)。對于桌面數(shù)據(jù)庫,別名是指數(shù)據(jù)庫保存 的路徑或文件。例如,對 DBASE 數(shù)據(jù)庫來說,別名是指數(shù)據(jù)庫保存的路徑;對 Access 數(shù)據(jù)庫而言,別名是指 MDB 文件;對那些數(shù)據(jù)庫服務(wù)器,別名 9 就是指服務(wù)器 名庫名、 SQL 語言傳遞方式等。使用數(shù)據(jù)庫別名的主要目的在于按名存取 ,就是說,因為別名蘊含了定位數(shù)據(jù)庫足夠的信息(比如像路徑名等),知道了別名,就可以直接找到數(shù)據(jù)庫而不必進行搜索,從而給使用數(shù)據(jù)庫帶來方便。 在數(shù)據(jù)庫別名欄有二個標簽- Database 和 Configuration。 前者顯示各種的數(shù)據(jù)庫可進行各種配置,后者是 BDE 管理的的配置。 圖 3- 2 BDE管理器的運行界面 下面我們來配置本系統(tǒng)的 BDE 配置。第 一步 啟動 BDE,現(xiàn)選擇 Configuration標簽 (如圖 3- 2- 1), 對 BDE 缺 省 參 數(shù) 配 置 , 點 擊左邊目錄中Configuration/Drivers/Native/Oracle,這時 再更改右邊 SERVER NAME 中名字為在 Oracle 客戶端連接時配置的訪問數(shù)據(jù)庫的別名“ TEST”, 更改 USER NAME 為SCOTT(訪問 Oracle 數(shù)據(jù)庫缺省用戶名 ), 按 CtrlA 鍵 保存配置 。 圖 3- 2- 1 BDE管理器配置界面 10 第二步選擇標簽 Database 配置應(yīng)用程序使用的 數(shù)據(jù)庫 別名, 如圖 3- 2- 1a 所示 把鼠標的指針移到 界面的左邊區(qū)域, 點擊右鍵,彈出菜單,選擇 new 菜單項新建一數(shù)據(jù)庫別名 ,彈出界面如圖 3- 2- 1b,點擊界面中下拉菜單選擇數(shù)據(jù)庫類型,這里選擇 Oracle,點擊 OK 返回到管理界面,此時 在列表中新增加一個 Oracle 數(shù)據(jù)庫條目, 更改條目名稱為我們程序中所用的別名 SBBORA,按 CtrlA鍵保存配置。 完成 BDE 配置后,用鼠標雙擊 數(shù)據(jù)庫別名 SBBORA,彈出數(shù)據(jù)庫登陸用戶名和密碼界面,在輸入 Oracle 數(shù)據(jù)庫內(nèi)置訪問用戶名 SCOTT 和密碼 TIGER 后,就可連接網(wǎng)上 Oracle 數(shù)據(jù)庫 。 圖 3- 2- 1a 圖 3- 2- 1b 三 、應(yīng)用程序 和數(shù)據(jù)庫聯(lián)系的工具- 數(shù)據(jù)庫訪問控件 數(shù)據(jù)庫訪問控件是 Delphi 中用來建立應(yīng)用程序和數(shù)據(jù)庫聯(lián)系的工具,數(shù)據(jù)庫訪問控件也叫做數(shù)據(jù)存取控件( Data Access),它們 是通過數(shù)據(jù)引擎訪問數(shù)據(jù)庫,并提供數(shù)據(jù)庫信息和用戶接口之間的聯(lián)系。大部分數(shù)據(jù)庫訪問控件 11 都是非可視控件,因為它們封裝了數(shù)據(jù)庫連接、數(shù)據(jù)表格、查詢 及相似的元素。同時 Delphi 還提供了一些預定義控件,用來查看和編輯數(shù)據(jù)庫數(shù)據(jù)。 數(shù)據(jù)庫訪問控件可以允許應(yīng)用程序通過 BDE 數(shù)據(jù)引擎訪問數(shù)據(jù)庫,將數(shù)據(jù)的信息 傳遞給用戶接口,并通過 BDE 將用戶接口的數(shù)據(jù)反饋給數(shù)據(jù)庫,這樣就可利用數(shù)據(jù)庫訪問控件,并通過設(shè)計用戶接口和數(shù)據(jù)庫 信息進行交換。 Delphi6 中的數(shù)據(jù)庫訪問控件在控制面板上的 Data Access 選項卡和 BDE選項卡如圖 3- 3所示。 ( a) ( b) 圖 3- 3 數(shù)據(jù)庫訪問控件 當鼠標指針定在某個控件上時,就會顯示出控件的名稱。其中 TTable、 TQurey和 TStoreProc 屬于數(shù)據(jù)集( DataSet)控件,起聯(lián)系應(yīng)用程序和數(shù)據(jù)庫的作用。 四 、 Oracle 數(shù)據(jù)庫的安裝 配置使用 本系統(tǒng)采用客戶機-服務(wù)器模式,數(shù)據(jù)庫 服務(wù)器 強調(diào)的就是數(shù)據(jù)庫 可靠性和穩(wěn)定性, Oracle 數(shù)據(jù)庫在這方面是一流的,數(shù)據(jù)庫的性能也是一流 的。所以我們選擇它作為我們的后臺服務(wù)器 。眾所周知 Oracle 數(shù)據(jù)庫也是相當復雜的,給我們的設(shè)計也帶來了挑戰(zhàn),下面 來介紹一下 Oracle 數(shù)據(jù)庫的安裝、工作原理、配置過程。 、 Oracle 數(shù)據(jù)庫的安裝 我們 選用的 Oracle8 版本是 Release for Windows NT 企業(yè)版,在服務(wù)器和客戶機都要安裝。在服務(wù)器上裝 Oracle8 Enterprise Edition,客戶機上安裝 Oracle8 Client 并選擇 Application User 選項。 把程序光盤放到計算機安裝程序自動打開 , 分別 根據(jù)上面的選項 安裝服務(wù)器和客戶機,安裝完畢重啟動計算機,系統(tǒng)會自動打開 Oracle 的數(shù)據(jù)庫和監(jiān)聽器, Oracle8 服務(wù)器和客戶機安裝完畢。 、 Oracle8 數(shù)據(jù)庫的基本內(nèi)容和概念 角色 12 Oracle 使用角色的方法來限定各種用戶的權(quán)力,在系統(tǒng)中可以有許多用戶,各種用戶有各種不同的角色,擁有不同的權(quán)力。因為實踐表明與其很明確地賦一組權(quán)限給每一個用戶,不如賦權(quán)給一個角色,然后把這個角色賦給一組用戶。這樣就可以實現(xiàn)動態(tài)的權(quán)限管理,當這組用戶的權(quán)限必須改變時,僅僅改變角色的權(quán)限就可以了,組內(nèi) 用戶的權(quán)限自動根據(jù)角色權(quán)限的改變而改變。通過設(shè)定角色的方法可以實現(xiàn)權(quán)限的選擇和利用,賦與用戶的角色可以被選擇為可用或不可用。這個特性適用于在某些特定情況下用戶權(quán)限控制的需要,當用戶欲執(zhí)行一個程序時,程序能根據(jù)它的不同的角色決定能否執(zhí)行。所以對于一個數(shù)據(jù)庫的應(yīng)用程序,數(shù)據(jù)庫管理員能夠創(chuàng)建角色,賦與這個角色執(zhí)行應(yīng)用程序的權(quán)力。然后數(shù)據(jù)庫管理員再把這個角色賦與別的角色和用戶。一個應(yīng)用程序能有幾個不同的角色,每個角色賦于不同的權(quán)限以實現(xiàn)不同的作用權(quán)。角色和應(yīng)用程序角色、用戶角色、用戶和關(guān)系如圖 421 所示。 圖 421 角色與用戶的關(guān)系 角色主要用來幫助定義數(shù)據(jù)庫中的安全性。它也是把相應(yīng)的優(yōu)先級分配給一組用戶的一種方法。在一些安全性較強的操作系統(tǒng)中也采用相似的方法。例如 NetWare,windows NT 等 。 、用戶 在安裝過程中如果選擇安裝預定義的數(shù)據(jù)庫,初始數(shù)據(jù)庫有幾個預定義的用戶。其用戶名和密碼都是預定義的,安裝完成后可以改掉原始的密碼,以防止未授權(quán)的用戶進入系統(tǒng)。當然,如果安裝數(shù)據(jù)庫時執(zhí)行角色 數(shù)據(jù)瀏覽角色 執(zhí)行程序角色 管理角色 瀏覽角色 用戶 執(zhí)行程序、修改 數(shù)據(jù)的權(quán)限 執(zhí)行程序、瀏覽 數(shù)據(jù)的權(quán)限 應(yīng)用程序權(quán)限 應(yīng)用程序角色 用戶角色 用戶 用戶 用戶 用戶 用戶 13 使用自定義的方式安裝,在安裝時就可以理發(fā)密碼。例如 INTERNAL 就是一個默認的用戶,它不是一個真正的用戶,是 SYS 的別名??梢允褂眠@個用戶來執(zhí)行數(shù)據(jù)庫的日常管理工作。下面把預定的用戶、密碼和用法列在表 421 中。 表 421 數(shù)據(jù)庫預定義用戶 用 戶 名 密 碼 用 法 INTERNAL Oracle DBA的用戶名 , 使用它可以執(zhí)行數(shù)據(jù)庫的日常操作 SYS CHANGE_ON_INSTALL DBA的用戶名 SYSTEM MANAGER 可用的數(shù)據(jù)庫管理員 SCOTT TIGER CONNECT 和 RESOURCE 角色的用 戶名(登陸、創(chuàng)建新對象,我們在編程中使用該用戶名) DEMO DEMO CONNECT和 RESOURCE角色的用戶名 DBSNMP DBSNMP Oracle Enterprise Manager管理員 CTXSYS CTXSYS 內(nèi)容 Cartridge管理員 ORDSYS ORDSYS 圖像 Cartridge管理員 MDSYS MDSYS 空間 Cartridge管理員 、 客戶與服務(wù)器的連接 在安裝完 Oracle8 的客戶和服務(wù)器之后,必須要在客戶與服務(wù)器數(shù)據(jù)庫之間建立完整的連接,使之能夠 通信,這樣才能充分發(fā)揮 Oracle數(shù)據(jù)庫的網(wǎng)絡(luò)功能,才能構(gòu)造功能強大的分布 數(shù)據(jù)庫系統(tǒng)。而要完成客戶與服務(wù)器之間的連接,必須要用到 Oracle 的 Net8。下面介紹 Net8來完成客戶與服務(wù)器之間的連接。 Net8 的功能 Net8 的主要功能是在客戶與服務(wù)器之間建立起數(shù)據(jù)的連接和會話。一旦這個連接建立起來, Net8 就可以在客戶與服務(wù)器之間進行數(shù)據(jù)通信。進行數(shù)據(jù)庫登錄時,在客戶服務(wù)器之間就建立起這仲聯(lián)系,客戶的住處就可以傳到遠程的服務(wù)器上。這時就進入一個分布式的數(shù)據(jù)庫系 統(tǒng) , 盡 享 網(wǎng) 絡(luò) 的 功 能 。 如 圖 431 所示是 Net8 的一個簡單的Client/Server 網(wǎng)絡(luò)數(shù)據(jù)連接。 Net8 執(zhí)行的主要任務(wù)就是管理會話連接、管理數(shù)據(jù)傳輸并處理異 14 常。 Net8
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1