




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章數(shù)據(jù)庫系統(tǒng)及VisualFoxPro概述遼東學(xué)院·信息技術(shù)學(xué)院1
1.1數(shù)據(jù)庫的基本概念1.2VisualFoxPro的特點(diǎn)1.3VisualFoxPro6.0的安裝、啟動(dòng)與退出1.4VisualFoxPro的用戶界面1.5VisualFoxPro的輔助設(shè)計(jì)工具1.6VisualFoxPro項(xiàng)目管理器本章基本內(nèi)容21.?dāng)?shù)據(jù)
數(shù)據(jù)是指存儲在某一種媒體上能夠被計(jì)算機(jī)處理的物理符號。數(shù)據(jù)是信息的載體.如十進(jìn)制數(shù)100,圖像,聲音等。2.信息
信息是有一定含義、已經(jīng)被加工、有決策價(jià)值的數(shù)據(jù)。信息是以某種數(shù)據(jù)形式表現(xiàn)的。信息與數(shù)據(jù)的關(guān)系可以表示為:信息=數(shù)據(jù)+處理。信息是數(shù)據(jù)的表示.3.?dāng)?shù)據(jù)處理
數(shù)據(jù)處理是將數(shù)據(jù)轉(zhuǎn)換成信息的過程,指從大量數(shù)據(jù)中提取有效的信息資源,為進(jìn)一步分析、管理、決策提供依據(jù),包括數(shù)據(jù)的收集、整理、存儲、加工、分類、維護(hù)、排序、檢索和傳輸?shù)纫幌盗谢顒?dòng)的總和。1.1數(shù)據(jù)庫的基本概念1.1.1數(shù)據(jù)、信息與數(shù)據(jù)處理3計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理的過程如圖1-1所示。
原始數(shù)據(jù)編碼表示形式計(jì)算機(jī)表示形式信息(結(jié)果數(shù)據(jù))搜集輸出編碼轉(zhuǎn)換數(shù)據(jù)輸入計(jì)算機(jī)處理用戶圖1-1數(shù)據(jù)處理的過程計(jì)算機(jī)對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護(hù)等操作。44.?dāng)?shù)據(jù)管理技術(shù)的發(fā)展(1)第一階段(20世紀(jì)50年代中期):人工管理階段(1)數(shù)據(jù)量小,數(shù)據(jù)不保存(2)數(shù)據(jù)由應(yīng)用程序管理(3)數(shù)據(jù)不共享(4)數(shù)據(jù)不具有獨(dú)立性(2)第二階段(20世紀(jì)50年代后期至60年代中期):文件系統(tǒng)階段(1)數(shù)據(jù)和程序以文件的形式長期保存(2)由文件系統(tǒng)管理數(shù)據(jù)和程序(3)數(shù)據(jù)共享性差,在多個(gè)文件中重復(fù)出現(xiàn),冗余多,數(shù)據(jù)不一致(4)程序?qū)?shù)據(jù)依賴性高,對數(shù)據(jù)管理、操作通過編程實(shí)現(xiàn)(5)數(shù)據(jù)沒有結(jié)構(gòu),數(shù)據(jù)間沒有聯(lián)系操作系統(tǒng)應(yīng)用程序n應(yīng)用程序2數(shù)據(jù)組2數(shù)據(jù)組n應(yīng)用程序1數(shù)據(jù)組1■■■文件系統(tǒng)圖1-3文件管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系應(yīng)用程序3應(yīng)用程序2應(yīng)用程序1數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組3圖1-2人工管理階段,應(yīng)用程序與數(shù)據(jù)的關(guān)系5(3)第三階段(20世紀(jì)60年代后期至今):數(shù)據(jù)庫系統(tǒng)階段1、數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)間有相互聯(lián)系2、數(shù)據(jù)共享,一個(gè)數(shù)據(jù)為多個(gè)應(yīng)用程序使用,數(shù)據(jù)一致3、減少了數(shù)據(jù)冗余:減少重復(fù)數(shù)據(jù)4、有較高的數(shù)據(jù)獨(dú)立性:數(shù)據(jù)與程序分開,由數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)
數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應(yīng)用程序2應(yīng)用程序1應(yīng)用程序n■■■圖1-4數(shù)據(jù)庫管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系61.1.2數(shù)據(jù)庫技術(shù)的發(fā)展1.?dāng)?shù)據(jù)庫技術(shù)萌芽
數(shù)據(jù)庫技術(shù)萌芽于20世紀(jì)60年代中期IBM公司研制、開發(fā)了數(shù)據(jù)庫管理系統(tǒng)商品化軟件IMS(InformationManagementSystem),IMS的數(shù)據(jù)模型是層次結(jié)構(gòu)的,為數(shù)據(jù)庫發(fā)展奠定了理論基礎(chǔ)。2.?dāng)?shù)據(jù)庫技術(shù)的發(fā)展自20世紀(jì)70年代開始,數(shù)據(jù)庫技術(shù)有了很大的發(fā)展,3.目前的數(shù)據(jù)庫技術(shù)(1)對象-關(guān)系型數(shù)據(jù)庫系統(tǒng)(2)分布式數(shù)據(jù)庫(3)面向?qū)ο髷?shù)據(jù)庫(4)多媒體數(shù)據(jù)庫(5)數(shù)據(jù)倉庫
71.三個(gè)世界(1)現(xiàn)實(shí)世界:存在于人腦之外的客觀世界,包括事物及事物之間的聯(lián)系。(2)信息世界:是現(xiàn)實(shí)世界在人們頭腦中的反映,用數(shù)據(jù)模型來表示這種反映。數(shù)據(jù)模型分為概念模型(抽象的數(shù)據(jù)模型)和實(shí)現(xiàn)模型(具體實(shí)現(xiàn)的數(shù)據(jù)模型)。(3)數(shù)據(jù)世界:根據(jù)信息世界中的數(shù)據(jù)模型,在具體的數(shù)據(jù)庫管理系統(tǒng)中表示事物及事物之間的聯(lián)系。1.1.3數(shù)據(jù)模型現(xiàn)實(shí)世界信息世界數(shù)據(jù)世界(在VFP中)概念模型關(guān)系數(shù)據(jù)模型事物類實(shí)體集關(guān)系表事物實(shí)體元組記錄性質(zhì)屬性屬性字段學(xué)生書籍關(guān)系:借閱學(xué)生書籍借閱學(xué)生實(shí)體集書籍實(shí)體集概念模型實(shí)現(xiàn)模型現(xiàn)實(shí)世界信息世界信息世界學(xué)生表借閱表書籍表數(shù)據(jù)世界數(shù)據(jù)模型82.概念模型
概念模型是現(xiàn)實(shí)世界中事物與事物間聯(lián)系的抽象。最常見的概念模型,稱為實(shí)體—聯(lián)系方法,簡稱E-R方法。(1)實(shí)體:是客觀存在并可相互區(qū)別的物體。實(shí)體可以是實(shí)在的物體,如學(xué)生、圖書等,也可以是抽象的事件,如訂貨、借書等。(2)屬性:實(shí)體具有的某一種特性稱為屬性。如學(xué)生實(shí)體具有的姓名、性別等屬性。屬性有屬性名和屬性值之分,如姓名是屬性名,“章明”、“李芳芳”就是屬性值。(3)實(shí)體型和實(shí)體值:屬性的集合稱為實(shí)體型,表示一種實(shí)體的類型。例如學(xué)生的實(shí)體型可以表示為:學(xué)生(姓名,性別,出生日期,專業(yè))。某個(gè)具體的學(xué)生就是實(shí)體值,如(章明,男,1985-1-2,外語)。(4)實(shí)體集:實(shí)體性質(zhì)相同的同類實(shí)體的集合稱為實(shí)體集。如一個(gè)班的學(xué)生、圖書館的所有圖書、皇馬球隊(duì)的所有場比賽等。9(5)實(shí)體集間的聯(lián)系①一對一聯(lián)系(簡記為1:1)兩個(gè)不同型的實(shí)體集中,任一方的一個(gè)實(shí)體只與另一方的一個(gè)實(shí)體相對應(yīng)聯(lián)系,表示為1:1,如圖1-5(a)所示。②一對多聯(lián)系(簡記為1:N)兩個(gè)不同型的實(shí)體集中,甲方的一個(gè)實(shí)體對應(yīng)乙方若干個(gè)實(shí)體,而乙方的一個(gè)實(shí)體只對應(yīng)甲方一個(gè)實(shí)體,稱這種聯(lián)系為一對多聯(lián)系,如圖1-5(b)所示。③多對多聯(lián)系(簡記為M:N)
若兩個(gè)不同的型實(shí)體集中,兩實(shí)體集中任一實(shí)體均與另一實(shí)體集中若干個(gè)實(shí)體對應(yīng),稱這種聯(lián)系為多對多聯(lián)系,如圖1-5(c)所示。班長班長-班級班級11班長班長-學(xué)生學(xué)生1N教師教師-學(xué)生學(xué)生MN(a)(b)(c)圖1-5實(shí)體間的三種聯(lián)系
103.?dāng)?shù)據(jù)模型
數(shù)據(jù)模型是根據(jù)一定的規(guī)則從概念模型轉(zhuǎn)化而來的,它決定了數(shù)據(jù)庫中數(shù)據(jù)之間聯(lián)系的表達(dá)方式。實(shí)現(xiàn)模型必須既能表示實(shí)體集的信息,又能表示實(shí)體集間的聯(lián)系。(1)層次數(shù)據(jù)模型層次模型是用樹型結(jié)構(gòu)來表示實(shí)體集以及實(shí)體間聯(lián)系的,只能表示一對多的關(guān)系。層次模型的特點(diǎn):①有且僅有一個(gè)結(jié)點(diǎn)無父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)即為樹的根;②其它結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。圖1-6層次模型示意圖
11(2)網(wǎng)絡(luò)數(shù)據(jù)模型
網(wǎng)絡(luò)模型能夠表示實(shí)體間的多種復(fù)雜聯(lián)系和實(shí)體類型之間的多對多的聯(lián)系。網(wǎng)絡(luò)模型的特點(diǎn):①可以有一個(gè)以上的結(jié)點(diǎn)無父結(jié)點(diǎn);②至少有一個(gè)子結(jié)點(diǎn)有一個(gè)以上的父結(jié)點(diǎn);③在兩個(gè)結(jié)點(diǎn)之間有兩個(gè)或兩個(gè)以上的聯(lián)系。網(wǎng)絡(luò)模型的示意圖如圖1-7所示。
學(xué)校課程教材教師學(xué)生教室圖1-7網(wǎng)絡(luò)模型示例12(3)關(guān)系數(shù)據(jù)模型
用二維表格形式來表示實(shí)體集及其之間的關(guān)系。每個(gè)二維表稱為一個(gè)“關(guān)系”(對應(yīng)一個(gè)實(shí)體集)。表的每一行稱為一個(gè)元組(對應(yīng)一個(gè)實(shí)體)。表的每一列稱為一個(gè)屬性。關(guān)系模型的示意圖如圖1-8所示。
13關(guān)系的特點(diǎn):①每一列都是不可再分的基本屬性;②同一關(guān)系中不允許出現(xiàn)相同的屬性名。③同一關(guān)系中不允許有完全相同的元組④行、列的次序無關(guān)。圖1-9表示的兩個(gè)表中,第一個(gè)表需要轉(zhuǎn)換為第二個(gè)表,才能作為關(guān)系。
課程名學(xué)時(shí)數(shù)講課上機(jī)計(jì)算機(jī)基礎(chǔ)3020C語言7035課程名講課時(shí)數(shù)上機(jī)時(shí)數(shù)計(jì)算機(jī)基礎(chǔ)3020C語言7035
圖1-9關(guān)系的屬性不可再分141.1.4關(guān)系型數(shù)據(jù)庫的基礎(chǔ)知識1.
關(guān)系模型中的常用術(shù)語(1)關(guān)系:指一個(gè)二維表。在VFP中一個(gè)關(guān)系稱為一個(gè)數(shù)據(jù)表。(2)元組:指二維表中的一行。在VFP中一行稱為一個(gè)記錄。(3)屬性:指二維表中的一列。在VFP中一列稱為一個(gè)字段。(4)值域:指表中屬性的取值范圍。例如性別屬性的取值范圍為“男”或“女”。(5)關(guān)鍵字:指表中能唯一區(qū)分各個(gè)元組的屬性或?qū)傩越M合,在VFP中具有唯一性取值的字段稱為關(guān)鍵字段。一個(gè)表中可以有多個(gè)候選關(guān)鍵字,但只能有一個(gè)主關(guān)鍵字。(6)外部關(guān)鍵字:如果表中一個(gè)字段不是本表的主關(guān)鍵字,而是另外一個(gè)表的關(guān)鍵字,這個(gè)字段就稱為外關(guān)鍵字。通過外部關(guān)鍵字使表與表建立聯(lián)系。(7)關(guān)系模式:是對關(guān)系的描述,一個(gè)關(guān)系模式對應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)。例如學(xué)生關(guān)系的模式為:學(xué)生(學(xué)號、姓名、性別、出生日期、專業(yè))。152.
關(guān)系的運(yùn)算(1)選擇從關(guān)系中找出滿足條件的記錄,是一種橫向的操作,屬于單目運(yùn)算(只需對一個(gè)關(guān)系進(jìn)行操作)。在VFP中,可通過FOR<條件>或WHILE<條件>等子句實(shí)現(xiàn)選擇操作。(2)投影從關(guān)系中選取若干屬性組成新的關(guān)系,是一種縱向的操作,屬于單目運(yùn)算。在VFP中,可以通過FILEDS<字段1,字段2……>等字句實(shí)現(xiàn)投影操作。(3)連接將兩個(gè)關(guān)系通過共同的屬性名連接成一個(gè)新的關(guān)系,可實(shí)現(xiàn)兩個(gè)關(guān)系的合并。新的關(guān)系可以是由原來兩個(gè)關(guān)系中屬性間滿足一定條件的元組組成,因此連接是一種橫向、縱向同時(shí)進(jìn)行的操作。連接屬于雙目運(yùn)算(對兩個(gè)關(guān)系進(jìn)行的操作)。16學(xué)號姓名性別專業(yè)0511011401陳琳女國際貿(mào)易0511011402李蘭蘭女國際貿(mào)易0511011403孫陽亮男國際貿(mào)易0511011501吳云芳女服裝設(shè)計(jì)0511011502關(guān)溫丹男服裝設(shè)計(jì)投影選擇學(xué)號性別出生日期住校否0511011401女1988-1-1FALSE0511011402女1987-4-5TRUE0511011403男1989-2-6FALSE0511011501女1988-9-24FALSE0511011502男1988-12-28FALSE學(xué)號姓名性別專業(yè)出生日期住校否0511011401陳琳女國際貿(mào)易1988-1-1FALSE0511011402李蘭蘭女國際貿(mào)易1987-4-5TRUE0511011403孫陽亮男國際貿(mào)易1989-2-6FALSE0511011501吳云芳女服裝設(shè)計(jì)1988-9-24FALSE0511011502關(guān)溫丹男服裝設(shè)計(jì)1988-12-28FALSE關(guān)鍵字連接171.1.5數(shù)據(jù)庫系統(tǒng)的組成1.?dāng)?shù)據(jù)庫(DataBase,簡稱DB)
數(shù)據(jù)庫是按一定的組織形式存儲在一起的相互關(guān)聯(lián)的數(shù)據(jù)集合。它包含一個(gè)或多個(gè)數(shù)據(jù)文件(表)。每個(gè)數(shù)據(jù)文件由若干條記錄組成,每條記錄由若干個(gè)字段(數(shù)據(jù)項(xiàng))組成,每個(gè)字段有自己的結(jié)構(gòu)(屬性)。2.?dāng)?shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)是一種實(shí)現(xiàn)數(shù)據(jù)庫的定義、操縱、管理、維護(hù)的軟件,是數(shù)據(jù)庫系統(tǒng)的核心。常見的數(shù)據(jù)庫管理系統(tǒng)有FoxBase、VisualFoxPro、SQL、Oracle、Access等。183.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)(DataBaseApplicationSystems簡稱DBAS)數(shù)據(jù)庫應(yīng)用系統(tǒng)是在DBMS的支持下根據(jù)實(shí)際問題開發(fā)出來的數(shù)據(jù)庫應(yīng)用軟件,通常由數(shù)據(jù)庫和應(yīng)用程序組成,如:財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、圖書管理系統(tǒng)、教學(xué)管理系統(tǒng)、生產(chǎn)管理系統(tǒng)等。4.用戶管理和使用數(shù)據(jù)庫系統(tǒng)的人員,包括數(shù)據(jù)庫管理員(DBA)和其他各級用戶。語言編譯DBMS數(shù)據(jù)庫應(yīng)用系統(tǒng)硬件操作系統(tǒng)191.1.6數(shù)據(jù)庫系統(tǒng)的特點(diǎn)和分類1.?dāng)?shù)據(jù)庫系統(tǒng)的特點(diǎn)
數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計(jì)算機(jī)數(shù)據(jù)處理技術(shù)的重大進(jìn)步,它具有以下特點(diǎn)。(1)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余(2)具有較高的數(shù)據(jù)獨(dú)立性(3)數(shù)據(jù)的結(jié)構(gòu)化:數(shù)據(jù)文件有聯(lián)系,并在整體上服從一定的結(jié)構(gòu)形式(4)采用特定的數(shù)據(jù)模型:表(5)有統(tǒng)一的數(shù)據(jù)控制功能:并發(fā)性、完整性等202.?dāng)?shù)據(jù)庫系統(tǒng)的分類按照不同的依據(jù)對數(shù)據(jù)庫系統(tǒng)分類:(1)按照數(shù)據(jù)模型分為網(wǎng)絡(luò)模型的數(shù)據(jù)庫系統(tǒng)、層次模型的數(shù)據(jù)庫系統(tǒng)和關(guān)系模型的數(shù)據(jù)庫系統(tǒng)。(2)按照數(shù)據(jù)的存放地點(diǎn)分為集中式數(shù)據(jù)庫系統(tǒng)和分布式數(shù)據(jù)庫系統(tǒng)(3)按照使用用戶分為單用戶數(shù)據(jù)庫和多用戶數(shù)據(jù)庫(4)按照是否具有自動(dòng)推理功能分為傳統(tǒng)數(shù)據(jù)庫與智能數(shù)據(jù)庫(5)按照是否支持面向?qū)ο缶幊蹋譃殛P(guān)系型數(shù)據(jù)庫、面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)和關(guān)系-對象型數(shù)據(jù)庫系統(tǒng)。按照以上的分類,VisualFoxPro6.0是關(guān)系型、支持面向?qū)ο缶幊獭⒍嘤脩舻臄?shù)據(jù)庫管理系統(tǒng)。211.2VisualFoxPro的特點(diǎn)
1998年,微軟公司推出了可視化語言集成包VisualStudio6.01.能夠簡便地開發(fā)應(yīng)用程序大量可視化界面操作工具,增強(qiáng)了表單設(shè)計(jì)功能,提供了易用的程序調(diào)試工具,還提供了項(xiàng)目管理器對用戶資源進(jìn)行統(tǒng)一管理。2.支持面向?qū)ο蟮某绦蛟O(shè)計(jì)VisualFoxPro6.0既支持面向過程的程序設(shè)計(jì)。3.強(qiáng)大的查詢和視圖設(shè)計(jì)功能VisualFoxPro6.0有近500條命令,200多種函數(shù),功能強(qiáng)大。4.增強(qiáng)了對SQL的支持在VisualFoxPro6.0中則支持8種SQL語句。5.增強(qiáng)了OLE與ActiveX的集成在VisualFoxPro6.0中可以將任何對象嵌入或鏈接到表中,實(shí)現(xiàn)了應(yīng)用集成.。221.3VisualFoxPro6.0的安裝、啟動(dòng)與退出
1.3.1VisualFoxPro的安裝1.安裝的環(huán)境要求
VisualFoxPro6.0系統(tǒng)的正確安裝、運(yùn)行,必須具備相應(yīng)的軟硬件環(huán)境條件。最低要求如下:硬件:(1)配置CPU的主頻在50MHz以上的486PC機(jī)或兼容機(jī);(2)內(nèi)存16MB以上;(3)硬盤空間需求:典型安裝需要100MB硬盤空間;完全安裝(包括所有聯(lián)機(jī)文檔)需要240MB硬盤空間。安裝后硬盤至少有15MB的自由空間。軟件:安裝中文Windows95/98或WindowsNT以上操作系統(tǒng);232.VisualFoxPro6.0的安裝啟動(dòng)安裝程序雙擊安裝文件setup.exe進(jìn)行安裝。還可以通過windows的“添加/刪除程序”,選擇安裝文件setup.exe。這幾種操作都將出現(xiàn)如圖1-11所示的安裝向?qū)?。圖1-11VisualFoxPro6.0安裝向?qū)?/p>
241.3.2VisualFoxPro的啟動(dòng)1.開始菜單2.快捷方式
可將程序組中VisualFoxPro6.0的啟動(dòng)程序圖標(biāo)復(fù)制到桌面或任務(wù)欄的快速啟動(dòng)區(qū)域,便可以快捷方式啟動(dòng)。3.打開VFP文件
當(dāng)雙擊了VFP所特有的文件,如數(shù)據(jù)庫文件*.dbc、菜單文件*.mnx等時(shí),也會自動(dòng)啟動(dòng)VFP。注意,若本機(jī)安裝了其他DBMS軟件或具有類似功能的軟件如excel,則雙擊了*.dbf等非VFP所特有的文件類型,就可能用excel打開。這與文件的啟動(dòng)程序設(shè)置有關(guān),因此一般不建議用此方法啟動(dòng)。251.3.3VisualFoxPro的退出三種方法:(1)在VisualFoxPro6.0主窗口,單擊【文件】|【退出】菜單項(xiàng)。(2)單擊VisualFoxPro6.0主窗口的關(guān)閉按鈕。(3)在“命令”窗口輸入QUIT命令并回車。261.4VisualFoxPro的用戶界面
1.4.1VisualFoxPro的界面組成1.標(biāo)題欄顯示為MicrosoftVisualFoxPro,窗口圖標(biāo)為狐貍頭。2.菜單欄
菜單欄包括了VisualFoxPro6.0的絕大部分操作。VFP的菜單不是固定不變的,隨著當(dāng)前操作狀態(tài)的變化,菜單會隨之改變。如打開一個(gè)表文件并瀏覽時(shí),將出現(xiàn)“表”菜單,而“格式”菜單則消失。27圖1-12VisualFoxPro的界面組成標(biāo)題欄菜單欄常用工具欄命令窗口狀態(tài)欄工作區(qū)283.工具欄
VFP提供了11個(gè)工具欄,可以通過“顯示”菜單中的“工具欄”命令,定制工具欄,如圖1-18所示。默認(rèn)情況下,“常用”工具欄隨系統(tǒng)啟動(dòng)時(shí)一起打開。其他工具欄則同相應(yīng)的設(shè)計(jì)器一起顯示。鼠標(biāo)指針停留在工具欄的某個(gè)圖標(biāo)按鈕上時(shí),系統(tǒng)將會以文字的形式顯示它的功能。
圖1-13定制VisualFoxPro6.0的工具欄294.命令窗口
在VFP中,可以在命令窗口中輸入命令進(jìn)行操作。命令窗口可以通過“窗口”菜單的“隱藏”命令隱藏,按CTRL+F2將其顯示。5.工作區(qū)顯示輸出的區(qū)域和各種操作的位置區(qū)域。6.狀態(tài)欄顯示運(yùn)行和操作中的狀態(tài)信息。301.4.2VisualFoxPro的工作方式1.菜單操作方式
用戶通過選擇菜單項(xiàng)來操作數(shù)據(jù)庫。菜單方式直觀、簡便,用戶無需編程。2.命令操作方式在命令窗口中逐條輸入命令來實(shí)現(xiàn)數(shù)據(jù)庫的操作,每輸入完一條命令按一次回車鍵。3.程序操作方式首先建立程序文件,編制完畢后,運(yùn)行程序文件。程序操作方式能實(shí)現(xiàn)復(fù)雜的操作,但程序的編制適合具備一定設(shè)計(jì)能力的專業(yè)人員。
311.4.3VisualFoxPro中的文件VisualFoxPro6.0中有十幾類文件,每一類又有若干個(gè)相關(guān)的文件。1.項(xiàng)目文件.PJX.PJT7.屏幕格式文件.FMT2.?dāng)?shù)據(jù)庫文件.DBC.DCT8.報(bào)表格式文件.FRX.FRT3.?dāng)?shù)據(jù)表文件.DBF.FPT9.標(biāo)簽文件.LBX.LBT4.程序文件.PRG.FXP10.文本文件.TXT5.索引文件.IDX.CDX11.表單文件.SCX.SCT6.內(nèi)存變量文件.MEM12.菜單文件.MNX.MNT.MPR.MPX
321.5VisualFoxPro的輔助設(shè)計(jì)工具
1.5.1VisualFoxPro向?qū)?/p>
向?qū)В╓izards)是一種交互式、可視化的設(shè)計(jì)工具。向?qū)ㄟ^一組對話框依次與用戶對話,待用戶回答(通過選擇或輸入等)完畢,向?qū)Ь透鶕?jù)回答的內(nèi)容自動(dòng)創(chuàng)建文件或執(zhí)行任務(wù)。1.向?qū)У墓δ躒isualFoxPro6.0系統(tǒng)提供了21類向?qū)?,向?qū)Ъ捌渲饕δ芤姳?-2所示。2.向?qū)У膯?dòng)可以通過以下三種方式啟動(dòng)向?qū)В海?)在項(xiàng)目管理器中或用“文件”菜單創(chuàng)建文件,在新建對話框中單擊“向?qū)А卑粹o。(2)選擇“工具”菜單“向?qū)А弊硬藛?,可以直接啟?dòng)大部分向?qū)?。?)單擊工具欄上的“向?qū)А眻D標(biāo),可以啟動(dòng)相應(yīng)的向?qū)А?3表1-2向?qū)У拿Q和用途
向?qū)Q用途向?qū)Q用途表向?qū)?/p>
創(chuàng)建一個(gè)表本地視圖向?qū)?/p>
用本地?cái)?shù)據(jù)創(chuàng)建視圖導(dǎo)入向?qū)钠渌麘?yīng)用程序中將數(shù)據(jù)導(dǎo)入到VFP表中遠(yuǎn)程視圖向?qū)?/p>
創(chuàng)建利用ODBC連接遠(yuǎn)程數(shù)據(jù)的視圖數(shù)據(jù)庫向?qū)?chuàng)建包含指定表和視圖的數(shù)據(jù)庫文檔向?qū)?/p>
從項(xiàng)目文件和程序文件的代碼中產(chǎn)生格式化的文本文件表單向?qū)?/p>
用單個(gè)表創(chuàng)建一個(gè)表單圖表向?qū)?/p>
創(chuàng)建圖表一對多表單向?qū)?/p>
創(chuàng)建數(shù)據(jù)來自多個(gè)表的一個(gè)表單查詢向?qū)?chuàng)建一個(gè)查詢報(bào)表向?qū)?/p>
用單一的表創(chuàng)建帶格式的報(bào)表圖形向?qū)?chuàng)建顯示表數(shù)據(jù)的圖形一對多報(bào)表向?qū)?/p>
利用多個(gè)表創(chuàng)建一個(gè)表應(yīng)用程序向?qū)?chuàng)建一個(gè)VFP應(yīng)用程序分組/總計(jì)報(bào)表向?qū)?/p>
具有分組和總計(jì)功能的向?qū)?yīng)用程序生成器在VFP應(yīng)用程序中添加組件標(biāo)簽向?qū)?chuàng)建一個(gè)符合標(biāo)準(zhǔn)的郵件標(biāo)簽安裝向?qū)?/p>
為VFP應(yīng)用程序創(chuàng)建安裝程序交叉表向?qū)?/p>
創(chuàng)建交叉表(用excel的格式顯示)郵件合并向?qū)?chuàng)建VFP數(shù)據(jù)源并進(jìn)行郵件合并數(shù)據(jù)透視表向?qū)?/p>
創(chuàng)建數(shù)據(jù)透視表,從VFP向excel數(shù)據(jù)庫透視表傳送數(shù)據(jù)34
1.5.2VisualFoxPro設(shè)計(jì)器
設(shè)計(jì)器(Designers),用來創(chuàng)建和修改VFP中的各種文件和對象。例如表設(shè)計(jì)器用來定義和修改VFP的表,查詢設(shè)計(jì)器用來建立和修改查詢等。向?qū)Ш驮O(shè)計(jì)器的不同之處在于,設(shè)計(jì)器集成了用于設(shè)計(jì)某個(gè)對象的所有操作,功能更全面、更強(qiáng)大,需要用戶自己設(shè)計(jì);而向?qū)t按照系統(tǒng)提供的模板提示用戶一步步地操作,最終完成某項(xiàng)操作。使用向?qū)ь愃朴趹?yīng)用系統(tǒng)的模板,用戶使用設(shè)計(jì)器將有更大的自由度。1.設(shè)計(jì)器的功能
VisualFoxPro提供的設(shè)計(jì)器及其功能,見表1-3所示。2.設(shè)計(jì)器的啟動(dòng)在打開某個(gè)文件時(shí),將自動(dòng)啟動(dòng)相應(yīng)的設(shè)計(jì)器。如打開一個(gè)數(shù)據(jù)庫文件,就會自動(dòng)出現(xiàn)“數(shù)據(jù)庫設(shè)計(jì)器”,如果關(guān)閉了某個(gè)設(shè)計(jì)器,可以通過“顯示”菜單中的“工具欄”命令,將其重新顯示。35設(shè)計(jì)器名稱功能表設(shè)計(jì)器創(chuàng)建和修改表結(jié)構(gòu),為表創(chuàng)建索引查詢設(shè)計(jì)器創(chuàng)建和修改基于本地表的查詢視圖設(shè)計(jì)器創(chuàng)建和修改視圖表單設(shè)計(jì)器創(chuàng)建和修改表單報(bào)表設(shè)計(jì)器創(chuàng)建和修改報(bào)表,并可顯示和打印其中的數(shù)據(jù)標(biāo)簽設(shè)計(jì)器創(chuàng)建和修改標(biāo)簽數(shù)據(jù)庫設(shè)計(jì)器創(chuàng)建和修改數(shù)據(jù)庫,查看和創(chuàng)建數(shù)據(jù)庫表間的關(guān)系數(shù)據(jù)環(huán)境設(shè)計(jì)器建立和修改本地表單、表單集、報(bào)表的數(shù)據(jù)環(huán)境連接設(shè)計(jì)器為遠(yuǎn)程視圖創(chuàng)建和修改連接菜單設(shè)計(jì)器創(chuàng)建和修改菜單、菜單項(xiàng)、子菜單、快捷菜單等表1-3設(shè)計(jì)器及其主要功能
36
1.5.3VisualFoxPro生成器
生成器(Builders),主要用于表單控件的屬性設(shè)置和表達(dá)式設(shè)置等。生成器簡化創(chuàng)建、修改用戶界面程序的設(shè)計(jì)過程,提高了用VFP進(jìn)行軟件開發(fā)的質(zhì)量和效率。VisualFoxPro提供的生成器及功能,見表1-4所示。
生成器名稱功能自動(dòng)格式化生成器用于設(shè)置一組控件的格式組合框生成器用于設(shè)置組合框控件的屬性命令組生成器用于設(shè)置命令組控件的屬性表達(dá)式生成器用于建立和編輯表達(dá)式表單生成器用于建立包含控件的表單,
表格生成器用于設(shè)置表格控件的屬性選項(xiàng)組生成器用于設(shè)置選項(xiàng)組控件的屬性文本框生成器用于設(shè)置文本框控件的屬性參照完整性生成器用于建立參照完整性規(guī)則和規(guī)則生效的觸發(fā)器編輯框生成器用于設(shè)置編輯框控件的屬性列表框生成器用于設(shè)置列表框控件的屬性371.6VisualFoxPro項(xiàng)目管理器
在VisualFoxPro中開發(fā)的應(yīng)用程序,通常會包含多個(gè)文件,這些文件有著不同的格式,例如數(shù)據(jù)庫文件、查詢文件、表單文件、報(bào)表文件和命令文件等等。這些文件彼此獨(dú)立,可以存放在不同的文件夾中,難于管理又不便于維護(hù)。為了解決這個(gè)問題,VisualFoxPro提供了項(xiàng)目管理器。項(xiàng)目管理器可以將應(yīng)用程序的所有文件集合成一個(gè)有機(jī)的整體,形成一個(gè).PJX項(xiàng)目文件。在項(xiàng)目管理器中可以建立數(shù)據(jù)庫、表、查詢、表單、報(bào)表等文件,在項(xiàng)目中添加或移去文件、創(chuàng)建新文件或修改已有文件,以及定制項(xiàng)目管理器等。381.6.1創(chuàng)建項(xiàng)目1.菜單方式具體操作步驟如下:(1)從“文件”菜單中選擇“新建”命令或者單擊“常用”工具欄上的“新建”按鈕,系統(tǒng)彈出“新建”對話框。(2)在“新建”對話框的“文件類型”欄中選擇“項(xiàng)目”選項(xiàng),單擊右側(cè)“新建文件”按鈕,打開“創(chuàng)建”對話框。(3)選擇要打開的項(xiàng)目,單擊“確定”按鈕。2.
命令方式CREATEPROJECT[FileName|?]例如:CREATEPROJECTe:\學(xué)生管理.pjx命令說明:(1)FileName參數(shù)用于指定要?jiǎng)?chuàng)建的項(xiàng)目文件名稱。(2)如果在命令中使用?參數(shù),那么當(dāng)執(zhí)行該命令時(shí),系統(tǒng)將打開“創(chuàng)建”對話框,要求用戶輸入項(xiàng)目文件名稱并選擇保存該項(xiàng)目的文件夾。391.6.2打開和關(guān)閉項(xiàng)目1.菜單方式具體操作步驟如下:(1)從“文件”菜單中選擇“打開”命令或者單擊“常用”工具欄上的“打開”按鈕,系統(tǒng)彈出“打開”對話框。(2)在“打開”對話框的“文件類型”組合框中選擇“項(xiàng)目”選項(xiàng),在“搜索”組合框中選擇要打開的項(xiàng)目所在的文件夾。(3)選擇要打開的項(xiàng)目,單擊“確定”按鈕。2.
命令方式MODIFYPROJECT[FileName|?]例如:MODIFYPROJECT學(xué)生管理.pjx401.6.3項(xiàng)目管理器的界面項(xiàng)目管理器包含“全部”、“數(shù)據(jù)”、“文檔”、“類”、“代碼”和“其他”六個(gè)選項(xiàng)卡,分別對應(yīng)不同類型的文件,如圖1-19所示?!绊?xiàng)目管理器”中的項(xiàng)以樹型結(jié)構(gòu)組織,可以將其展開或折疊,以便查看不同層次中的詳細(xì)內(nèi)容。當(dāng)選擇不同的對象右側(cè)會動(dòng)態(tài)出現(xiàn)相應(yīng)的命令按鈕。圖1-19VisualFoxPro項(xiàng)目管理器411.6.4使用項(xiàng)目管理器1.創(chuàng)建文件
選定要?jiǎng)?chuàng)建的文件類型,單擊“新建”按鈕。2.添加文件選擇要添加的文件類型,單擊“添加”按鈕。3.移去文件從項(xiàng)目中選定要移去的文件或?qū)ο?,單擊“移去”按鈕,根據(jù)需要決定是將該文件僅從項(xiàng)目中移出,還是需要將該文件從磁盤上刪除。4.修改文件選定一個(gè)已有的文件,單擊“修改”按鈕,即對文件進(jìn)行編輯。5.設(shè)置主文件一般來說,每一個(gè)項(xiàng)目必須指定一個(gè)主文件,也只能有一個(gè)主文件。主文件是應(yīng)用程序的執(zhí)行起始點(diǎn)。菜單、表單、查詢或源程序等文件均可設(shè)置為應(yīng)用程序的主文件。426.運(yùn)行程序選定一個(gè)查詢或表單或程序文件,單擊“運(yùn)行”按鈕即可運(yùn)行該文件。7.連編應(yīng)用程序把項(xiàng)目編譯成應(yīng)用程序文件(.APP)或可執(zhí)行文件(.EXE并檢查項(xiàng)目的完整性。8.文件的包含與排除文件在項(xiàng)目管理器中以兩種狀態(tài)存在:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自拍服務(wù)行業(yè)發(fā)展趨勢與分析
- 透視2024年特許金融分析師試題及答案
- 鼓勵(lì)與支持2024年特許金融分析師考試試題及答案
- 飲食養(yǎng)生服務(wù)創(chuàng)業(yè)計(jì)劃
- 語文知識唐詩宋詞對抗賽
- 高二文科知識競賽
- 黃金與股市的關(guān)系分析試題及答案
- 實(shí)戰(zhàn)模擬題及答案提升CFA考試信心
- 青年教師的發(fā)言稿主題
- 中學(xué)英語教師文化人格研究
- 初中生物知識競賽
- 2025年三峽旅游職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫必考題
- 手持電動(dòng)工具使用、檢查、維修安全管理制度與手持電動(dòng)工具安全制度
- 叉車作業(yè)考試試題帶答案
- 供應(yīng)鏈整合培訓(xùn)教材
- 第四章_電法勘探
- 一線員工技能等級評定方案
- 非洲豬瘟PCR檢測實(shí)驗(yàn)室建設(shè)方案參考
- 我縣基層農(nóng)技推廣體系建設(shè)情況的調(diào)查報(bào)告
- GB7231-2003工業(yè)管道的基本識別色、識別符號和安全標(biāo)識.pdf
評論
0/150
提交評論