基礎知識和VFP入門_第1頁
基礎知識和VFP入門_第2頁
基礎知識和VFP入門_第3頁
基礎知識和VFP入門_第4頁
基礎知識和VFP入門_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro及其應用系統開發2022/12/51中文VFP應用系統開發教程—(1)第一頁,共三十六頁。教學內容數據庫系統概述初始VFP

表的基本操作查詢與統計結構化程序設計菜單設計與表單設計表單控件及報表設計系統開發實例2022/12/52中文VFP應用系統開發教程—(1)第二頁,共三十六頁。教學安排參考資料:《中文VisualFoxPro應用系統開發教程》揚紹增主編清華大學出《VisualFoxpro及其應用系統開發》史濟民等編清華大學出版《數據庫基礎與應用教程》劉衛國主編北京郵電出版社《VisualFoxpro6.0中文版應用與開發》蘇忠等編著電子工業出《VisualFoxpro6開發使用手冊》王建華等譯機械工業出版社《VisualFoxpro6使用詳解》張磊等編著機械工業出版社學時安排:授課:48學時實驗:16學時期末考試:閉卷、上機考試,滿分100分。2022/12/53中文VFP應用系統開發教程—(1)第三頁,共三十六頁。第0章數據庫系統概述

0.1數據庫的基本概念

0.2數據庫管理系統

0.4數據庫應用系統與開發環境

0.3數據庫系統的應用模式2022/12/54中文VFP應用系統開發教程—(1)第四頁,共三十六頁。§0.1數據庫基本概念1.數據(data):是存儲在某一媒體上能夠識別的物理符號。2.數據庫(Database,簡稱DB)是長期儲存在計算機內、有組織的、可共享的大量數據集合。3.數據庫管理系統(DatabaseManagementSystem,簡稱DBMS)是一組專門對數據庫的建立、使用和維護進行管理的軟件。VFP、Oracle、SQL、Sybase、ACCESS4.數據庫系統(DatabaseSystem,簡稱DBS)是指引進數據庫技術后的計算機系統。由五部分組成:硬件系統、數據庫集合、數據庫管理系統及相關軟件、數據庫管理員和用戶。5.數據庫應用系統:是指系統開發人員利用數據庫系統資源開發出來的,面向某一類實際應用的應用軟件系統。2022/12/55中文VFP應用系統開發教程—(1)第五頁,共三十六頁。數據庫系統層次示意圖硬件操作系統數據庫管理系統數據庫應用系統數據庫管理員開發人員最終用戶2022/12/56中文VFP應用系統開發教程—(1)第六頁,共三十六頁。數據庫系統的特點數據的結構化數據共享數據的獨立性強可控冗余度2022/12/57中文VFP應用系統開發教程—(1)第七頁,共三十六頁。數據庫系統的特點DBMS應用程序1應用程序2數據庫…2022/12/58中文VFP應用系統開發教程—(1)第八頁,共三十六頁。數據庫系統的分代層次型數據庫系統格式化數據庫系統網狀型數據庫系統關系型數據庫系統關系型對象關系數據庫系統以關系模型和SQL語言為基礎2022/12/59中文VFP應用系統開發教程—(1)第九頁,共三十六頁。層次模型:用樹形結構表示實體及其之間聯系的模型。采用層次模型的數據庫是最早出現的。它的典型代表是IBM公司的IMS(InformationManagementSystem)系統。于1969年問世,是世界上第一個DBMS。2022/12/510中文VFP應用系統開發教程—(1)第十頁,共三十六頁。網狀模型:網狀模型取消了層次模型的限制,兩個或兩個以上的結點都可以有多個雙親結點,則此時有向樹變成了有向圖,該有向圖描述了網狀模型。用“圖結構”來表示數據之間的聯系系教研室任課學生教師選課課程特點:在兩個記錄型之間允許存在兩種或多種聯系。2022/12/511中文VFP應用系統開發教程—(1)第十一頁,共三十六頁。關系模型:關系模型的用戶界面非常簡單,從用戶觀點來看,一個關系的邏輯結構就是一張二維表。關系在磁盤上以文件形式存儲,每個字段是表中的一列,每個記錄是表中的一行。這種用二維表的形式來表示實體和實體間聯系的數據模型稱為關系數據模型。2022/12/512中文VFP應用系統開發教程—(1)第十二頁,共三十六頁。2022/12/513中文VFP應用系統開發教程—(1)第十三頁,共三十六頁。關系術語關系:一個關系就是一張二維表。每個關系有一個關系名。在VFP之中,一個關系存儲為一個文件,文件擴展名是.dbf,稱為“表”。對關系的描述稱為關系模式,一個關系模式對應一個關系的結構,其格式為:關系名(屬性1,屬性2,……,屬性n)

在VFP中表示為表結構:表名(字段名1,字段名2,…….,字段名n)記錄:在關系表中,一行稱為一個元組。也稱為一條記錄。一個關系有多條記錄。屬性:二維表中垂直方向的列稱為屬性,也叫字段。每一列有一個屬性名(字段名)。每個字段的數據類型、寬度等在創建表的結構時規定。如職工表中職工號、姓名、性別等。屬性值指屬性具體的取值。每一列有一個屬性名。屬性值相當于記錄中的字段值。同一關系中的屬性名不能相同。

域:屬性的取值范圍。不同類型的字段取值范圍不同。2022/12/514中文VFP應用系統開發教程—(1)第十四頁,共三十六頁。5.關鍵字:屬性或屬性的組合,其值能夠唯一地標識一個元組(記錄)。在VFP中是字段或字段的組合。如職工表中的職工號,可以作為標識一條記錄的主關鍵字。在VFP中,一個表只能有一個主關鍵字。6.外部關鍵字:如果表中的字段不是本表的主關鍵字或候選關鍵字,而是另外一個表的主關鍵字或候選關鍵字,則稱為外部關鍵字(注:外部關鍵字可以與主關鍵字同名,也可以不同名)。在VFP中,把相互聯系的若干表存放在一個數據庫中統一進行管理。數據庫文件的類型為.dbc。即:一個數據庫中可以包括許多表。.dbc職工表.dbf工資表.dbf產品表.dbf

學號

姓名

性別

出生日期

所在院系

080440501

王雨嫣

1980-9-6

中文系

020440506

肖峰

1978-10-9

電子系

090440507

胡沖

1980-5-8

英語系

關系

關系模式

記錄

屬性

屬性名

列名

jbqk

關系名

表名

2022/12/515中文VFP應用系統開發教程—(1)第十五頁,共三十六頁。關系的特點(1)關系必須規范化:最基本的要求是每個屬性必須是不可再分的基本屬性(即不能是復合表)。即表中不能再包含表2022/12/516中文VFP應用系統開發教程—(1)第十六頁,共三十六頁。(2)在一個關系中,不能出現相同的屬性名(3)關系中不能有完全相同的記錄(不能有冗余)。(4)在一個關系中,記錄的次序無關緊要。(5)在一個關系中,列的次序也無關緊要(即可以任意交換兩行、兩列次序)。2022/12/517中文VFP應用系統開發教程—(1)第十七頁,共三十六頁。數據庫管理系統的功能數據定義功能數據操縱功能控制和管理功能數據通信功能2022/12/518中文VFP應用系統開發教程—(1)第十八頁,共三十六頁。數據庫系統的應用模式單用戶應用模式多用戶集中應用模式多層客戶機/服務器應用模式客戶機/服務器應用模式2022/12/519中文VFP應用系統開發教程—(1)第十九頁,共三十六頁。第1章初始VisualFoxPro

1.1VisualFoxPro的產生與特點

1.4VisualFoxPro的設計與管理工具

1.2VisualFoxPro的界面組成

1.3VisualFoxPro的命令與工作方式2022/12/520中文VFP應用系統開發教程—(1)第二十頁,共三十六頁。1.1VisualFoxPro的產生與特點VFP起源于Xbase微機數據庫系列。(1)1981年,美國Ashton-Tate公司推出dBASEII微機關系數據庫產品。(2)1984年,美國Foxsoftware公司推出FoxBASE,性能比dBASE先進。(3)1989年,Foxsoftware公司推出FoxPro1.0,以后不斷升級,性能不斷改進。(4)1992年,微軟兼并Foxsoftware公司(5)1995年,推出面向對象的數據庫VisualFoxPro3.0,1997年,推出VisualFoxPro5.0,1998年推出VisualFoxPro6.0(目前已經推出VisualFoxPro9.0等新版本)2022/12/521中文VFP應用系統開發教程—(1)第二十一頁,共三十六頁。2.1.2VisualFoxPro的主要特點1.功能強大的自含型命令式開發語言。自含型開發語言,不借助其它語言就能獨立地開發數據庫應用系統。引入SQL。2.支持面向對象的程序設計。既支持結構化程序設計,也支持面向對象程序設計。3.通過COM組件實現應用集成。組件對象模型,它們獨立于所屬的應用程序,能夠把圖像、聲音、視頻等信息以鏈接或嵌入的方式加入VFP的應用程序中。2022/12/522中文VFP應用系統開發教程—(1)第二十二頁,共三十六頁。4.支持網絡應用。VisualFoxPro可以用于單機環境,但更重要的是它適用于網絡環境,其強大的網絡功能體現為以下三個方面:(1)支持客戶/服務器結構。VisualFoxPro可訪問本地計算機,也支持對服務器的訪問。(2)對于來自本地、遠程或多個數據庫表的異種數據,VisualFoxPro可支持用戶通過本地或遠程視圖訪問與使用,并在需要時更新數據庫表中的數據。(3)在多用戶環境中,VisualFoxPro還允許建立事務處理程序以控制對數據的并發訪問。包括支持用戶共享數據,或限制部分用戶訪問某些數據等。5.大量使用可視化的輔助設計工具。2022/12/523中文VFP應用系統開發教程—(1)第二十三頁,共三十六頁。VisualFoxPro

的界面組成標題欄菜單欄工具欄窗口工作區狀態欄

顯示命令或程序的執行(運行)結果

顯示VFP提供的工具欄命令窗

顯示用戶從鍵盤發出的命令

界面操作時將操作對應的命令寫進命令窗工具窗2022/12/524中文VFP應用系統開發教程—(1)第二十四頁,共三十六頁。VisualFoxPro的對話框文本框供用戶輸入一串字符,作為對系統的回答單選按鈕復選按鈕列表框用于顯示一組相關的數據。組合框、下拉列表框命令按鈕2022/12/525中文VFP應用系統開發教程—(1)第二十五頁,共三十六頁。VFP的命令與工作方式

命令格式:以命令字開頭,后隨子句,用來說明命令的操作對象、操作結果與操作條件。USEXSBLISTFOR工資<10002022/12/526中文VFP應用系統開發教程—(1)第二十六頁,共三十六頁。約定和說明命令中的各部分之間必須用空格分隔。命令中的保留字,包括函數名都可以簡寫為前4個字母,其中的英文字母大小寫不加區分命令中各子句的書寫次序可任意排列,若有例外,則將另說明。VisualFoxPro中的一條命令,其長度可達8192個字符。若一行寫不下,則可在本行的結束處鍵人續行符“;”,按回車鍵,然后在下一行繼續鍵入該命令。命令或函數格式中的一些符號約定:

“|”表示用該符號分隔的兩項只選其一;

“[]”表示用“[]”括起來的內容是可選項;

“<>”

表示“<>”部分應該由用戶定義;

“…”表示“…”以前的內容可以重復出現多次.(5)VisualFoxPro允許在文件名和字段名中使用漢字;所有的標點符號都必須使用英文(半角)狀態下的標點符號。2022/12/527中文VFP應用系統開發教程—(1)第二十七頁,共三十六頁。(1)菜單工作方式:利用菜單或工具欄進行操作。這種方式最簡單。(2)交互操作方式:在命令窗口直接輸入命令進行交互式操作。這種方式需要學習和記憶相關命令和語法。(3)程序執行方式:把命令編成特定的序列,存入程序文件。然后執行程序。VisualFoxPro的三種工作方式Ctrl+F2彈出命令窗口Ctrl+F4隱藏命令窗口2022/12/528中文VFP應用系統開發教程—(1)第二十八頁,共三十六頁。向導、設計器、生成器簡介1.向導向導是一種交互式程序。用戶在向導的指引下,通過選擇或輸入適當參數,系統即可直接生成相應的文件。2.設計器設計器是創建和修改應用系統各種組件的“基本可視化工具”。系統提供了許多設計器。利用各種設計器使得創建和修改表、表單、數據庫、查詢和報表變得輕而易舉。

3.生成器生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創建和修改過程。每個生成器顯示一系列選項卡,用于設置選中對象的屬性??墒褂蒙善髟跀祿毂碇g生成控件、表單、設置控件格式和創建參照完整性。2022/12/529中文VFP應用系統開發教程—(1)第二十九頁,共三十六頁。項目管理器1.項目一個項目就是一項具體的應用,如圖書管理系統、教學管理系統等都是一個項目。創建一個應用首先要創建項目,同時也創建這個項目的項目管理器。2.項目管理器項目管理器是VFP6最重要的開發平臺和控制中心。它用可視化方法組織和處理數據庫、表、表單、報表、菜單、程序等文件資源,實現對文件的創建、修改刪除等操作。可以說,項目管理器是整個開發項目所有文件資源的管理中心。2022/12/530中文VFP應用系統開發教程—(1)第三十頁,共三十六頁。創建項目和項目管理器在“文件”菜單,選擇“新建”,打開“新建”對話框,選擇“項目”單擊“新建文件”,擴展名為.PJXCREATEPROJECTMODIFYPROJECT<項目名>Modifyproject[?]Setdefaulttoe:\lx2022/12/531中文VFP應用系統開發教程—(1)第三十一頁,共三十六頁。VisualFoxPro的啟動與退出進入VisualFoxPro6.0的三種途徑:(1)從“開始”菜單中的“程序”菜單進入。(2)在桌面上用VisualFoxPro6.0的快捷方式進入。(3)雙擊VisualFoxPro6.0文件圖標進入。2022/12/532中文VFP應用系統開發教程—(1)第三十二頁,共三十六頁。VisualFoxPro的退出(1)單擊標題欄右端的關閉按鈕。(2)在“文件”菜單中選擇“退出”。(3)單擊標題欄左端的狐貍頭圖標,從顯示的下拉菜單中選擇“關閉”。(4)在命令窗口鍵入命令:QUIT,并按回車鍵。(5)ALT+F42022/12/533中文VFP應用系統開發教程—(1)第三十三頁,共三十六頁。1.完成P12和P30頁的習題

溫馨提示

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

評論

0/150

提交評論