第1章(辦公自動化)_第1頁
第1章(辦公自動化)_第2頁
第1章(辦公自動化)_第3頁
第1章(辦公自動化)_第4頁
第1章(辦公自動化)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、渭南師范學院渭南師范學院 物理與電子工程系物理與電子工程系 肖令祿肖令祿第一章第一章 緒論緒論1.1 概述概述1.2 數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫應用系統(tǒng)1.3 數(shù)據(jù)模型數(shù)據(jù)模型1.4 數(shù)據(jù)庫系統(tǒng)的分代與分類數(shù)據(jù)庫系統(tǒng)的分代與分類1.5 微機微機Xbase關系數(shù)據(jù)庫系統(tǒng)關系數(shù)據(jù)庫系統(tǒng)1.6 啟動啟動Visual FoxPro 6.0系統(tǒng)系統(tǒng)1.7 Visual FoxPro 6.0的工作方式的工作方式1.8 Visual FoxPro 6.0的輔助設計工具的輔助設計工具1.9 項目管理器:項目管理器:VFP的控制中心的控制中心1.1 概述概述1.1.1 信息、數(shù)據(jù)與數(shù)據(jù)

2、處理信息、數(shù)據(jù)與數(shù)據(jù)處理1數(shù)據(jù)與信息數(shù)據(jù)與信息數(shù)據(jù):數(shù)據(jù):表示客觀事物的特性和特征的符號及其組合。表示客觀事物的特性和特征的符號及其組合。信息:信息:數(shù)據(jù)經(jīng)過加工處理后所獲取的有用知識。數(shù)據(jù)經(jīng)過加工處理后所獲取的有用知識。二者關系:二者關系:數(shù)據(jù)是信息的具體表現(xiàn)形式,信息是數(shù)據(jù)有意義的表現(xiàn)。數(shù)據(jù)是信息的具體表現(xiàn)形式,信息是數(shù)據(jù)有意義的表現(xiàn)。 2數(shù)據(jù)處理數(shù)據(jù)處理數(shù)據(jù)處理:數(shù)據(jù)處理:將數(shù)據(jù)轉(zhuǎn)換為信息的過程。將數(shù)據(jù)轉(zhuǎn)換為信息的過程。內(nèi)容:內(nèi)容:數(shù)據(jù)的收集、整理、存儲、加工、分類、維護、排序、檢索和傳數(shù)據(jù)的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸。輸。目的:目的:從大量的數(shù)據(jù)中,提取出有效

3、的信息資源。從大量的數(shù)據(jù)中,提取出有效的信息資源。1.1.2 數(shù)據(jù)庫管理方式數(shù)據(jù)庫管理方式1自由管理方式(自由管理方式(50年代中期之前)年代中期之前) 特點:特點: 數(shù)據(jù)不保存數(shù)據(jù)不保存 應用程序管理數(shù)據(jù)應用程序管理數(shù)據(jù) 數(shù)據(jù)不能共享數(shù)據(jù)不能共享 數(shù)據(jù)不具有獨立性數(shù)據(jù)不具有獨立性圖圖1-1 自由管理方式下程序和數(shù)據(jù)的對應關系自由管理方式下程序和數(shù)據(jù)的對應關系世界上第一臺計算機世界上第一臺計算機ENIAC (埃尼阿克埃尼阿克)2文件管理方式(文件管理方式(50年代期至年代期至60年代末)年代末)優(yōu)點:優(yōu)點:數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)可以不同,通過鏈接方式聯(lián)可以不同,通過鏈

4、接方式聯(lián)接在一起。接在一起。 缺點:缺點: 數(shù)據(jù)獨立性差。數(shù)據(jù)獨立性差。 不能為多個用戶所共享。不能為多個用戶所共享。 數(shù)據(jù)重復存儲。數(shù)據(jù)重復存儲。 一次最多存取一個記錄一次最多存取一個記錄圖圖1-2 文件管理方式下程序和數(shù)據(jù)之間的對應關系文件管理方式下程序和數(shù)據(jù)之間的對應關系3數(shù)據(jù)庫管理方式(數(shù)據(jù)庫管理方式(60年代末至今)年代末至今)數(shù)據(jù)庫(數(shù)據(jù)庫(DataBase):):一般地說是數(shù)據(jù)的集合,形象地說是存儲數(shù)據(jù)的一般地說是數(shù)據(jù)的集合,形象地說是存儲數(shù)據(jù)的“倉庫倉庫”。數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System):):維護數(shù)據(jù)并管理用戶訪問數(shù)據(jù)的機

5、構(gòu)。維護數(shù)據(jù)并管理用戶訪問數(shù)據(jù)的機構(gòu)。 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DataBase System):計算機引進數(shù)據(jù)庫技術后的整個系統(tǒng),通常由計算機引進數(shù)據(jù)庫技術后的整個系統(tǒng),通常由系統(tǒng)硬件系統(tǒng)硬件、系統(tǒng)軟件系統(tǒng)軟件、數(shù)據(jù)庫數(shù)據(jù)庫和和數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員4 個部分組成。個部分組成。第一個商品化的數(shù)據(jù)庫系統(tǒng)第一個商品化的數(shù)據(jù)庫系統(tǒng)IBM公司公司IMS(Information Management System)圖圖1-3 數(shù)據(jù)庫系統(tǒng)管理方式下程序和數(shù)據(jù)之間的對應關系數(shù)據(jù)庫系統(tǒng)管理方式下程序和數(shù)據(jù)之間的對應關系1.1.3 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成1計算機硬件系統(tǒng)計算機硬件系統(tǒng)包括主機、鍵盤、

6、顯示器、軟盤驅(qū)動器、光盤驅(qū)動器、硬盤、打印機等。包括主機、鍵盤、顯示器、軟盤驅(qū)動器、光盤驅(qū)動器、硬盤、打印機等。 2計算機軟件系統(tǒng)計算機軟件系統(tǒng)支持數(shù)據(jù)庫管理系統(tǒng)的軟件支持數(shù)據(jù)庫管理系統(tǒng)的軟件及與之相關的應用程序。及與之相關的應用程序。3數(shù)據(jù)數(shù)據(jù)泛指存儲在數(shù)據(jù)庫系統(tǒng)中的所有數(shù)據(jù),數(shù)據(jù)具有泛指存儲在數(shù)據(jù)庫系統(tǒng)中的所有數(shù)據(jù),數(shù)據(jù)具有集中性集中性和和共享性共享性。4用戶用戶數(shù)據(jù)庫管理員:高級用戶,數(shù)據(jù)庫系統(tǒng)的專職管理和維護人。數(shù)據(jù)庫管理員:高級用戶,數(shù)據(jù)庫系統(tǒng)的專職管理和維護人。終端用戶:數(shù)據(jù)庫的使用者,主要是使用數(shù)據(jù),并對數(shù)據(jù)進行增、刪、終端用戶:數(shù)據(jù)庫的使用者,主要是使用數(shù)據(jù),并對數(shù)據(jù)進行增、刪

7、、改、查詢、統(tǒng)計等。改、查詢、統(tǒng)計等。1.1.4 數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)的特點1數(shù)據(jù)的結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)化同一數(shù)據(jù)庫中的數(shù)據(jù)文件是有聯(lián)系的,在整體上服從一定的結(jié)構(gòu)形式。同一數(shù)據(jù)庫中的數(shù)據(jù)文件是有聯(lián)系的,在整體上服從一定的結(jié)構(gòu)形式。2數(shù)據(jù)的共享數(shù)據(jù)的共享 所有用戶可以所有用戶可以同時存取同時存取數(shù)據(jù)。數(shù)據(jù)。 數(shù)據(jù)庫不僅可以為當前用戶服務,也可以為將來的新用戶服務。數(shù)據(jù)庫不僅可以為當前用戶服務,也可以為將來的新用戶服務。 可以使用多種語言完成與數(shù)據(jù)庫的接口??梢允褂枚喾N語言完成與數(shù)據(jù)庫的接口。3數(shù)據(jù)的獨立性數(shù)據(jù)的獨立性 物理數(shù)據(jù)獨立物理數(shù)據(jù)獨立數(shù)據(jù)在存儲格式和組織方法改變時,不影響數(shù)據(jù)數(shù)據(jù)在存儲

8、格式和組織方法改變時,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不影響應用程序。庫的邏輯結(jié)構(gòu),從而不影響應用程序。 邏輯數(shù)據(jù)獨立邏輯數(shù)據(jù)獨立數(shù)據(jù)庫邏輯結(jié)構(gòu)的變化數(shù)據(jù)庫邏輯結(jié)構(gòu)的變化(如數(shù)據(jù)定義的修改,數(shù)據(jù)如數(shù)據(jù)定義的修改,數(shù)據(jù)間聯(lián)系的變更等間聯(lián)系的變更等)不會影響用戶的應用程序,即用戶應用程序無需修改。不會影響用戶的應用程序,即用戶應用程序無需修改。4可控冗余度可控冗余度文件管理文件管理數(shù)據(jù)庫管理數(shù)據(jù)庫管理5有統(tǒng)一的管理與控制有統(tǒng)一的管理與控制 數(shù)據(jù)的安全性數(shù)據(jù)的安全性(Security)控制??刂?。 數(shù)據(jù)的完整性數(shù)據(jù)的完整性(Integrity)約束(域完整性、實體完整性和參照完整性)。約束(域完整性、實

9、體完整性和參照完整性)。 并發(fā)控制并發(fā)控制(Concurrency)。 數(shù)據(jù)庫的恢復數(shù)據(jù)庫的恢復(Recovery)。1.2 數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應用系統(tǒng)1.2.1 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)1數(shù)據(jù)定義功能數(shù)據(jù)定義功能“數(shù)據(jù)定義語言數(shù)據(jù)定義語言”(Data Definition Language,DDL) 如如SQL設有:設有:create table/index,alter table,drop table/index等語句。等語句。結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL(Structured

10、Query Language )語言)語言 2數(shù)據(jù)操作功能數(shù)據(jù)操作功能“數(shù)據(jù)操作語言數(shù)據(jù)操作語言”(Data Manipulation Language,簡稱,簡稱DML) SQL查詢語句一般格式:查詢語句一般格式: select from where 3控制和管理功能控制和管理功能1.2.2 數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫應用系統(tǒng)(DataBase Application Systems,DBAS) 1設計數(shù)據(jù)庫設計數(shù)據(jù)庫關系數(shù)據(jù)庫理論創(chuàng)始人關系數(shù)據(jù)庫理論創(chuàng)始人Codd以以“關系規(guī)范化關系規(guī)范化”理論為指導理論為指導,形成以下設形成以下設計步驟:計步驟: 概念結(jié)構(gòu)設計概念結(jié)構(gòu)設計 邏輯結(jié)構(gòu)設計邏輯結(jié)構(gòu)

11、設計 物理結(jié)構(gòu)設計物理結(jié)構(gòu)設計 (E-R圖)圖) (數(shù)據(jù)模型)(數(shù)據(jù)模型) (存儲結(jié)構(gòu))(存儲結(jié)構(gòu))2開發(fā)應用程序開發(fā)應用程序步驟:步驟: 功能分析功能分析 總體設計總體設計 模塊設計模塊設計 編碼調(diào)試編碼調(diào)試 信息工程方法信息工程方法核心:把數(shù)據(jù)庫置于大型數(shù)據(jù)系統(tǒng)的中心,主張以穩(wěn)定的數(shù)據(jù)結(jié)構(gòu)來核心:把數(shù)據(jù)庫置于大型數(shù)據(jù)系統(tǒng)的中心,主張以穩(wěn)定的數(shù)據(jù)結(jié)構(gòu)來適應多變的數(shù)據(jù)處理,提出了以不變應萬變的適應多變的數(shù)據(jù)處理,提出了以不變應萬變的“數(shù)據(jù)穩(wěn)定性原理數(shù)據(jù)穩(wěn)定性原理”(數(shù)數(shù)據(jù)中心說據(jù)中心說)。 4GT(4-th Generation Techniques)范型范型第四代語言(第四代語言(4GL):

12、以):以“非過程化非過程化”(non-procedural)命令為特征的命令為特征的數(shù)據(jù)庫查詢語言,報表生成器,代碼自動生成器,交互式屏幕定義工數(shù)據(jù)庫查詢語言,報表生成器,代碼自動生成器,交互式屏幕定義工具、電子表格和高級繪圖工具等。具、電子表格和高級繪圖工具等。4GT以以4GL為中心的上述工具的為中心的上述工具的統(tǒng)稱。統(tǒng)稱。圖圖1-6 4GT范型范型核心:對核心:對4GL工具的利用工具的利用.關鍵:需要一個配置這些工具的軟件開發(fā)環(huán)境。關鍵:需要一個配置這些工具的軟件開發(fā)環(huán)境。 1.3 數(shù)據(jù)模型數(shù)據(jù)模型常用的四種數(shù)據(jù)模型:層次、網(wǎng)狀、常用的四種數(shù)據(jù)模型:層次、網(wǎng)狀、關系關系、面向?qū)ο竺嫦驅(qū)ο蟆?/p>

13、 1.3.1 層次數(shù)據(jù)模型層次數(shù)據(jù)模型(Hierarchical Model)層次模型:用樹狀結(jié)構(gòu)表示數(shù)據(jù)及其之間聯(lián)系的模型。層次模型:用樹狀結(jié)構(gòu)表示數(shù)據(jù)及其之間聯(lián)系的模型。圖圖1-7 層次模型示例層次模型示例根結(jié)點根結(jié)點父結(jié)點(一)父結(jié)點(一)子結(jié)點(多)子結(jié)點(多)葉子結(jié)點葉子結(jié)點一對多關系一對多關系1.3.2 網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型(Network Model)網(wǎng)狀模型:用網(wǎng)絡結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系的模型。網(wǎng)狀模型:用網(wǎng)絡結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系的模型。圖圖1-8 交通網(wǎng)狀模型示例交通網(wǎng)狀模型示例層次模型是網(wǎng)狀模型的層次模型是網(wǎng)狀模型的特殊形式特殊形式,網(wǎng)狀模型是層次模型的,

14、網(wǎng)狀模型是層次模型的一般形式一般形式。1.3.3 關系模型關系模型(Relational Model)關系模型:用關系關系模型:用關系(即表格數(shù)據(jù)即表格數(shù)據(jù))表示的數(shù)據(jù)模型。表示的數(shù)據(jù)模型。表表1-1 考生簡況關系考生簡況關系1.4 數(shù)據(jù)庫系統(tǒng)的分代與分類數(shù)據(jù)庫系統(tǒng)的分代與分類1.4.1 非關系數(shù)據(jù)庫非關系數(shù)據(jù)庫(1) 層次型數(shù)據(jù)庫系統(tǒng)層次型數(shù)據(jù)庫系統(tǒng)(2) 網(wǎng)狀數(shù)據(jù)庫系統(tǒng)網(wǎng)狀數(shù)據(jù)庫系統(tǒng)共同特征:共同特征: 采用采用“記錄記錄”為基本的數(shù)據(jù)結(jié)構(gòu)。在不同的為基本的數(shù)據(jù)結(jié)構(gòu)。在不同的“記錄記錄”(record type)之之間,允許存在相互聯(lián)系。間,允許存在相互聯(lián)系。 無論層次模型或網(wǎng)狀模型,一次

15、只能查詢訪問數(shù)據(jù)庫中的一個記錄,無論層次模型或網(wǎng)狀模型,一次只能查詢訪問數(shù)據(jù)庫中的一個記錄,存取效率不高。存取效率不高。1.4.2 關系數(shù)據(jù)庫關系數(shù)據(jù)庫1關系的基本概念關系的基本概念 關系:二維表關系:二維表表表1-2 考生考試成績關系考生考試成績關系 元組:二維表中每一行上的所有數(shù)據(jù)在關系中稱為元組。元組:二維表中每一行上的所有數(shù)據(jù)在關系中稱為元組。 屬性:二維表中的每一列在關系中稱為屬性,屬性:二維表中的每一列在關系中稱為屬性, 關鍵字:能唯一確定一個元組的單個屬性或多個屬性的組合。關鍵字:能唯一確定一個元組的單個屬性或多個屬性的組合。 域:屬性的取值范圍,即不同元組對同一屬性的取值所限定

16、的范圍。域:屬性的取值范圍,即不同元組對同一屬性的取值所限定的范圍。2關系的特點關系的特點 關系模型簡單明了關系模型簡單明了 關系規(guī)范化關系規(guī)范化表表1-3 考生考試成績表考生考試成績表 在同一關系中不出現(xiàn)完全相同的元組在同一關系中不出現(xiàn)完全相同的元組注意:注意:VFP不是完全的關系數(shù)據(jù)庫,允許不同的記錄具有相同內(nèi)容。不是完全的關系數(shù)據(jù)庫,允許不同的記錄具有相同內(nèi)容。 在同一關系中不出現(xiàn)相同的屬性名。在同一關系中不出現(xiàn)相同的屬性名。 在同一關系中元組及屬性的先后次序無關緊要。在同一關系中元組及屬性的先后次序無關緊要。 查詢速度高并能實現(xiàn)關系之間的關聯(lián)查詢。查詢速度高并能實現(xiàn)關系之間的關聯(lián)查詢。

17、3關系數(shù)據(jù)庫關系數(shù)據(jù)庫關系數(shù)據(jù)庫:用關系模型來描述數(shù)據(jù)之間的聯(lián)系,所建立的數(shù)據(jù)庫。關系數(shù)據(jù)庫:用關系模型來描述數(shù)據(jù)之間的聯(lián)系,所建立的數(shù)據(jù)庫。 關系中的屬性常被稱為關系中的屬性常被稱為“數(shù)據(jù)項數(shù)據(jù)項”(Visual FoxPro中稱為字段),元中稱為字段),元組稱為數(shù)據(jù)記錄。組稱為數(shù)據(jù)記錄。注意:注意:關系、元組及屬性等都是數(shù)學領域中的術語,二維表、行、列關系、元組及屬性等都是數(shù)學領域中的術語,二維表、行、列等均為日常用語,而數(shù)據(jù)文件、數(shù)據(jù)記錄、數(shù)據(jù)項等則是計算機領域等均為日常用語,而數(shù)據(jù)文件、數(shù)據(jù)記錄、數(shù)據(jù)項等則是計算機領域中的術語。這些術語是相互對應的,中的術語。這些術語是相互對應的,4關

18、系運算關系運算 選擇:選擇:從關系中找出滿足條件的元組的操作。從關系中找出滿足條件的元組的操作。如表如表1-2所示關系,如按所示關系,如按 “ 性別性別=女女 ”的條件進行選擇運算,可得:的條件進行選擇運算,可得: 投影:投影:從關系模式中指定若干個屬性組成新的關系。從關系模式中指定若干個屬性組成新的關系。如表如表1-2所示,按姓名、筆試成績、上機成績?nèi)龑傩赃M行投影操作,可得:所示,按姓名、筆試成績、上機成績?nèi)龑傩赃M行投影操作,可得: 連接:連接:將兩個關系模式的屬性名拼接成一個關系模式,生成的新關將兩個關系模式的屬性名拼接成一個關系模式,生成的新關系中包含滿足連接條件的元組。系中包含滿足連接

19、條件的元組。 實現(xiàn)條件:實現(xiàn)條件:通過連接條件來實現(xiàn)。連接條件中將出現(xiàn)兩個關系中的公共通過連接條件來實現(xiàn)。連接條件中將出現(xiàn)兩個關系中的公共屬性名,或者具有相同語義、可比的屬性。屬性名,或者具有相同語義、可比的屬性。如將表如將表1-2和表和表1-3以準考證號作為連接條件進行連接操作,可得以準考證號作為連接條件進行連接操作,可得1.4.3 對象對象-關系數(shù)據(jù)庫系統(tǒng)關系數(shù)據(jù)庫系統(tǒng)特征:特征: 支持數(shù)據(jù)管理、對象管理和知識管理。支持數(shù)據(jù)管理、對象管理和知識管理。 必須保持或繼承第二代數(shù)據(jù)庫系統(tǒng)技術。必須保持或繼承第二代數(shù)據(jù)庫系統(tǒng)技術。 必須對其他系統(tǒng)開放。必須對其他系統(tǒng)開放。例如:例如: 網(wǎng)絡數(shù)據(jù)庫系

20、統(tǒng)網(wǎng)絡數(shù)據(jù)庫系統(tǒng) Web數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng) 并行數(shù)據(jù)庫系統(tǒng)并行數(shù)據(jù)庫系統(tǒng)1.4.4 數(shù)據(jù)庫系統(tǒng)的分類數(shù)據(jù)庫系統(tǒng)的分類1單用戶數(shù)據(jù)庫和多用戶數(shù)據(jù)庫單用戶數(shù)據(jù)庫和多用戶數(shù)據(jù)庫單用戶數(shù)據(jù)庫:單用戶數(shù)據(jù)庫:只能供一人使用。只能供一人使用。 多用戶數(shù)據(jù)庫:多用戶數(shù)據(jù)庫:網(wǎng)絡用戶共享。關鍵是保證網(wǎng)絡用戶共享。關鍵是保證“并發(fā)存取并發(fā)存取”的正確性。的正確性。2集中式數(shù)據(jù)庫和分布式數(shù)據(jù)庫集中式數(shù)據(jù)庫和分布式數(shù)據(jù)庫集中式數(shù)據(jù)庫:集中式數(shù)據(jù)庫:數(shù)據(jù)集中存儲。數(shù)據(jù)集中存儲。 分布式數(shù)據(jù)庫:分布式數(shù)據(jù)庫:數(shù)據(jù)存儲在網(wǎng)絡的多個節(jié)點上,彼此用通信線路連接。數(shù)據(jù)存儲在網(wǎng)絡的多個節(jié)點上,

21、彼此用通信線路連接。 3傳統(tǒng)數(shù)據(jù)庫和智能數(shù)據(jù)庫傳統(tǒng)數(shù)據(jù)庫和智能數(shù)據(jù)庫傳統(tǒng)數(shù)據(jù)庫:傳統(tǒng)數(shù)據(jù)庫:存儲的數(shù)據(jù)都代表已知的事實。存儲的數(shù)據(jù)都代表已知的事實。智能數(shù)據(jù)庫:智能數(shù)據(jù)庫:除存儲事實外還能存儲用于邏輯推理的規(guī)則。也稱除存儲事實外還能存儲用于邏輯推理的規(guī)則。也稱“基基于規(guī)則的數(shù)據(jù)庫于規(guī)則的數(shù)據(jù)庫”。 1.5 Visual FoxPro的產(chǎn)生與特點的產(chǎn)生與特點1.5.1 Visaul FoxPro的產(chǎn)生的產(chǎn)生 20世紀世紀80年代,美國年代,美國Ashton-Tate公司開發(fā)的公司開發(fā)的dBASE就開始用于就開始用于8位位微機。后又推出適用于微機。后又推出適用于16位微機系統(tǒng)的位微機系統(tǒng)的dBAS

22、E和和dBASE。 19861987年美國年美國FOX公司推出基于公司推出基于DOS平臺的數(shù)據(jù)管理系統(tǒng)平臺的數(shù)據(jù)管理系統(tǒng)FoxBASE+。 1989年年FOX公司推出公司推出FoxBASE+的后繼產(chǎn)品的后繼產(chǎn)品FoxPro。 1992年美國微軟公司收購了年美國微軟公司收購了FOX公司,推出公司,推出FoxPro for Windows 2.5。 1995年,微軟公司首次將可視化程序設計年,微軟公司首次將可視化程序設計(Visual Programming)模式模式引入了引入了FoxPro,將其新版本取名為,將其新版本取名為Visual FoxPro 3.0,簡稱,簡稱VFP3.0。 1996年

23、年8月,微軟公司推出月,微軟公司推出Visual FoxPro 5.0(VFP5.0)。 1998年,微軟公司已推出了年,微軟公司已推出了Visual FoxPro 6.0(VFP 6.0) 2003年年2月,微軟公司推出月,微軟公司推出Visual FoxPro 8.0(VFP 8.0)。1.5.2 Visual FoxPro的主要特點的主要特點1強大的查詢與管理功能強大的查詢與管理功能500條命令,條命令,200余種函數(shù);余種函數(shù);Rushmore快速查詢技術;快速查詢技術; “項目管理器項目管理器”2 數(shù)據(jù)庫表的新概念數(shù)據(jù)庫表的新概念 數(shù)據(jù)庫表:數(shù)據(jù)庫表:屬于某一數(shù)據(jù)庫的表。屬于某一數(shù)據(jù)

24、庫的表。自由表:自由表:不屬于任何數(shù)據(jù)庫的表。不屬于任何數(shù)據(jù)庫的表。3擴大了對擴大了對SQL語言的支持語言的支持8 種種 SQL 查詢命令,大大增強了查詢命令,大大增強了VFP語言的查詢功能。語言的查詢功能。4可視化的界面操作工具可視化的界面操作工具以圖形界面方式提供了以圖形界面方式提供了向?qū)驅(qū)?、設計器設計器、生成器生成器3類共類共40多種操作工具,多種操作工具,5支持面向?qū)ο蟮某绦蛟O計支持面向?qū)ο蟮某绦蛟O計VFP既支持既支持面向過程面向過程的程序設計,又支持的程序設計,又支持面向?qū)ο竺嫦驅(qū)ο蟮某绦蛟O計。的程序設計。 6通過通過OLE實現(xiàn)應用集成實現(xiàn)應用集成對象鏈接與嵌入對象鏈接與嵌入(Ob

25、ject Linking and Embedding,OLE) 技術。技術。VFP可與包括可與包括Word與與Excel在內(nèi)的微軟其他應用軟件共享數(shù)據(jù),實現(xiàn)應在內(nèi)的微軟其他應用軟件共享數(shù)據(jù),實現(xiàn)應用的集成。用的集成。7支持網(wǎng)絡應用支持網(wǎng)絡應用 支持客戶機支持客戶機/服務器結(jié)構(gòu)。服務器結(jié)構(gòu)。 支持用戶通過本地或遠程視圖訪問與使用外部數(shù)據(jù)。支持用戶通過本地或遠程視圖訪問與使用外部數(shù)據(jù)。 允許建立事務處理程序來控制對數(shù)據(jù)的共享。允許建立事務處理程序來控制對數(shù)據(jù)的共享。1.6 VFP的界面組成與操作的界面組成與操作1.6.1 VFP的界面組成的界面組成標題欄標題欄菜菜單單欄欄菜菜單單工工具具欄欄命命令

26、令窗窗口口工作區(qū)工作區(qū)狀態(tài)欄狀態(tài)欄1標題欄標題欄2菜單欄菜單欄 使用鼠標使用鼠標 ?!?”下級菜單;下級菜單;“ ”對話框;無符號對話框;無符號命令命令 使用組合鍵使用組合鍵 。“CtrlX” 敏感性敏感性圖圖1-10 顯示子菜單顯示子菜單3工具欄工具欄“顯示顯示” “工具欄工具欄” 圖圖1-11 “工具欄工具欄”對話框?qū)υ捒?命令窗口命令窗口圖圖1-12 命令窗口命令窗口作用:作用: 選擇命令操作方式時,顯示用戶從鍵盤發(fā)出的命令;選擇命令操作方式時,顯示用戶從鍵盤發(fā)出的命令; 選擇界面操作方式時,每當操作完成,系統(tǒng)將自動把與操作相對應選擇界面操作方式時,每當操作完成,系統(tǒng)將自動把與操作相對應

27、的命令在命令窗內(nèi)顯示。的命令在命令窗內(nèi)顯示。5工作區(qū)和狀態(tài)欄工作區(qū)和狀態(tài)欄工作區(qū):工作區(qū):窗口顯示;命令運行結(jié)果顯示。窗口顯示;命令運行結(jié)果顯示。狀態(tài)欄:顯示狀態(tài)欄:顯示VFP當前工作狀態(tài)。當前工作狀態(tài)。 Set Status On Off 1.6.1 VFP的界面操作(略)的界面操作(略)1.7 Visual FoxPro 6.0 的工作方式的工作方式1.7.1 命令格式命令格式1常用符號常用符號 必選項必選項 可選項可選項 | 選擇項選擇項 2命令格式命令格式VFP命令一般格式如下:命令一般格式如下:LIST|DISPLAY FIELDSFOR|WHILE OFFTO PRINT PROM

28、PT|TO FILE3命令特點命令特點 采用英文祈使句的形式,簡潔規(guī)范。采用英文祈使句的形式,簡潔規(guī)范。 操作對象、結(jié)果和條件均可用命令子句的形式表示。操作對象、結(jié)果和條件均可用命令子句的形式表示。 命令只講對操作的要求,不描述具體的操作過程。命令只講對操作的要求,不描述具體的操作過程?!胺沁^程化語言非過程化語言” 4命令的書寫規(guī)則命令的書寫規(guī)則 一行只能書寫一條命令。一行只能書寫一條命令。 命令動詞與命令子句或命令子句之間必須用空格隔開。命令動詞與命令子句或命令子句之間必須用空格隔開。 命令動詞和其他保留字可使用簡寫,但至少保留前命令動詞和其他保留字可使用簡寫,但至少保留前4個字母,例如:個

29、字母,例如:DISPLAY DISPLA DISPL DISP 命令子句的數(shù)量不限,順序不拘。如:命令子句的數(shù)量不限,順序不拘。如:LIST NEXT 10 FIELDS 姓名姓名,性別性別,電話電話 FOR 籍貫籍貫=”山西省山西省”LIST FIELDS 姓名姓名,性別性別,電話電話 FOR 籍貫籍貫=”山西省山西省” NEXT 105命令分類命令分類 建立和維護數(shù)據(jù)庫的命令。建立和維護數(shù)據(jù)庫的命令。 數(shù)據(jù)查詢命令。數(shù)據(jù)查詢命令。 程序設計命令,包括程序控制、輸入程序設計命令,包括程序控制、輸入/輸出、打印設計、運行環(huán)境設輸出、打印設計、運行環(huán)境設置等命令。置等命令。 界面設計命令,包括:

30、菜單設計、窗口設計、表單界面設計命令,包括:菜單設計、窗口設計、表單(包括其中的控件包括其中的控件)設計等命令。設計等命令。 文件和程序管理命令。文件和程序管理命令。 面向?qū)ο蟮脑O計命令。面向?qū)ο蟮脑O計命令。 其他命令。其他命令。1.7.2 兩類工作方式兩類工作方式1交互操作交互操作交互操作方式:用戶輸入命令后能立即看到執(zhí)行結(jié)果。交互操作方式:用戶輸入命令后能立即看到執(zhí)行結(jié)果。優(yōu)點:直觀優(yōu)點:直觀缺點:速度低缺點:速度低 2程序執(zhí)行方式程序執(zhí)行方式程序執(zhí)行方式:將程序執(zhí)行方式:將VFP的命令編成特定的序列,并存入程序文件。的命令編成特定的序列,并存入程序文件。優(yōu)點:效率高,可重復執(zhí)行;方便用戶使用。優(yōu)點:效率高,可重復執(zhí)行;方便用戶使用。1.8 Visual FoxPro 6.0的輔助設計工具的輔助設計工具1.8.1 向?qū)驅(qū)?啟動向?qū)酉驅(qū)?執(zhí)行菜單執(zhí)行菜單“文件文件”“新建新建” 執(zhí)行菜單執(zhí)行菜單“工具工具”“向?qū)驅(qū)А懊蠲?圖圖1-13 啟動向?qū)酉驅(qū)?向?qū)褂梅▌t向?qū)褂梅▌t圖圖1-14 表向?qū)П硐驅(qū)?yōu)點:優(yōu)點: “快快”,操作簡捷,得出結(jié)果迅速。,操作簡捷,得出結(jié)果迅速。缺點:缺點:完成的任務也相對比較完成的任務也相對比較簡單簡單。 1

溫馨提示

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

評論

0/150

提交評論