




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
VisualFoxPro及其應用系統(tǒng)開發(fā)第1頁,共36頁。11/30/20221中文VFP應用系統(tǒng)開發(fā)教程—(1)教學內(nèi)容數(shù)據(jù)庫系統(tǒng)概述初始VFP表的基本操作查詢與統(tǒng)計結(jié)構(gòu)化程序設計菜單設計與表單設計表單控件及報表設計系統(tǒng)開發(fā)實例第2頁,共36頁。11/30/20222中文VFP應用系統(tǒng)開發(fā)教程—(1)教學安排參考資料:《中文VisualFoxPro應用系統(tǒng)開發(fā)教程》揚紹增主編清華大學出《VisualFoxpro及其應用系統(tǒng)開發(fā)》史濟民等編清華大學出版《數(shù)據(jù)庫基礎與應用教程》劉衛(wèi)國主編北京郵電出版社《VisualFoxpro6.0中文版應用與開發(fā)》蘇忠等編著電子工業(yè)出《VisualFoxpro6開發(fā)使用手冊》王建華等譯機械工業(yè)出版社《VisualFoxpro6使用詳解》張磊等編著機械工業(yè)出版社學時安排:授課:48學時實驗:16學時期末考試:閉卷、上機考試,滿分100分。第3頁,共36頁。11/30/20223中文VFP應用系統(tǒng)開發(fā)教程—(1)第0章數(shù)據(jù)庫系統(tǒng)概述
0.1數(shù)據(jù)庫的基本概念
0.2數(shù)據(jù)庫管理系統(tǒng)
0.4數(shù)據(jù)庫應用系統(tǒng)與開發(fā)環(huán)境
0.3數(shù)據(jù)庫系統(tǒng)的應用模式第4頁,共36頁。11/30/20224中文VFP應用系統(tǒng)開發(fā)教程—(1)§0.1數(shù)據(jù)庫基本概念1.數(shù)據(jù)(data):是存儲在某一媒體上能夠識別的物理符號。2.數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合。3.數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是一組專門對數(shù)據(jù)庫的建立、使用和維護進行管理的軟件。VFP、Oracle、SQL、Sybase、ACCESS4.數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是指引進數(shù)據(jù)庫技術(shù)后的計算機系統(tǒng)。由五部分組成:硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員和用戶。5.數(shù)據(jù)庫應用系統(tǒng):是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實際應用的應用軟件系統(tǒng)。第5頁,共36頁。11/30/20225中文VFP應用系統(tǒng)開發(fā)教程—(1)數(shù)據(jù)庫系統(tǒng)層次示意圖硬件操作系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫管理員開發(fā)人員最終用戶第6頁,共36頁。11/30/20226中文VFP應用系統(tǒng)開發(fā)教程—(1)數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)的結(jié)構(gòu)化數(shù)據(jù)共享數(shù)據(jù)的獨立性強可控冗余度第7頁,共36頁。11/30/20227中文VFP應用系統(tǒng)開發(fā)教程—(1)數(shù)據(jù)庫系統(tǒng)的特點DBMS應用程序1應用程序2數(shù)據(jù)庫…第8頁,共36頁。11/30/20228中文VFP應用系統(tǒng)開發(fā)教程—(1)數(shù)據(jù)庫系統(tǒng)的分代層次型數(shù)據(jù)庫系統(tǒng)格式化數(shù)據(jù)庫系統(tǒng)網(wǎng)狀型數(shù)據(jù)庫系統(tǒng)關(guān)系型數(shù)據(jù)庫系統(tǒng)關(guān)系型對象關(guān)系數(shù)據(jù)庫系統(tǒng)以關(guān)系模型和SQL語言為基礎第9頁,共36頁。11/30/20229中文VFP應用系統(tǒng)開發(fā)教程—(1)層次模型:用樹形結(jié)構(gòu)表示實體及其之間聯(lián)系的模型。采用層次模型的數(shù)據(jù)庫是最早出現(xiàn)的。它的典型代表是IBM公司的IMS(InformationManagementSystem)系統(tǒng)。于1969年問世,是世界上第一個DBMS。第10頁,共36頁。11/30/202210中文VFP應用系統(tǒng)開發(fā)教程—(1)網(wǎng)狀模型:網(wǎng)狀模型取消了層次模型的限制,兩個或兩個以上的結(jié)點都可以有多個雙親結(jié)點,則此時有向樹變成了有向圖,該有向圖描述了網(wǎng)狀模型。用“圖結(jié)構(gòu)”來表示數(shù)據(jù)之間的聯(lián)系系教研室任課學生教師選課課程特點:在兩個記錄型之間允許存在兩種或多種聯(lián)系。第11頁,共36頁。11/30/202211中文VFP應用系統(tǒng)開發(fā)教程—(1)關(guān)系模型:關(guān)系模型的用戶界面非常簡單,從用戶觀點來看,一個關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。關(guān)系在磁盤上以文件形式存儲,每個字段是表中的一列,每個記錄是表中的一行。這種用二維表的形式來表示實體和實體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。第12頁,共36頁。11/30/202212中文VFP應用系統(tǒng)開發(fā)教程—(1)第13頁,共36頁。11/30/202213中文VFP應用系統(tǒng)開發(fā)教程—(1)關(guān)系術(shù)語關(guān)系:一個關(guān)系就是一張二維表。每個關(guān)系有一個關(guān)系名。在VFP之中,一個關(guān)系存儲為一個文件,文件擴展名是.dbf,稱為“表”。對關(guān)系的描述稱為關(guān)系模式,一個關(guān)系模式對應一個關(guān)系的結(jié)構(gòu),其格式為:關(guān)系名(屬性1,屬性2,……,屬性n)在VFP中表示為表結(jié)構(gòu):表名(字段名1,字段名2,…….,字段名n)記錄:在關(guān)系表中,一行稱為一個元組。也稱為一條記錄。一個關(guān)系有多條記錄。屬性:二維表中垂直方向的列稱為屬性,也叫字段。每一列有一個屬性名(字段名)。每個字段的數(shù)據(jù)類型、寬度等在創(chuàng)建表的結(jié)構(gòu)時規(guī)定。如職工表中職工號、姓名、性別等。屬性值指屬性具體的取值。每一列有一個屬性名。屬性值相當于記錄中的字段值。同一關(guān)系中的屬性名不能相同。
域:屬性的取值范圍。不同類型的字段取值范圍不同。第14頁,共36頁。11/30/202214中文VFP應用系統(tǒng)開發(fā)教程—(1)5.關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠唯一地標識一個元組(記錄)。在VFP中是字段或字段的組合。如職工表中的職工號,可以作為標識一條記錄的主關(guān)鍵字。在VFP中,一個表只能有一個主關(guān)鍵字。6.外部關(guān)鍵字:如果表中的字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個表的主關(guān)鍵字或候選關(guān)鍵字,則稱為外部關(guān)鍵字(注:外部關(guān)鍵字可以與主關(guān)鍵字同名,也可以不同名)。在VFP中,把相互聯(lián)系的若干表存放在一個數(shù)據(jù)庫中統(tǒng)一進行管理。數(shù)據(jù)庫文件的類型為.dbc。即:一個數(shù)據(jù)庫中可以包括許多表。.dbc職工表.dbf工資表.dbf產(chǎn)品表.dbf
學號
姓名
性別
出生日期
所在院系
080440501
王雨嫣
女
1980-9-6
中文系
020440506
肖峰
男
1978-10-9
電子系
090440507
胡沖
男
1980-5-8
英語系
關(guān)系
表
關(guān)系模式
記錄
行
屬性
列
屬性名
列名
jbqk
關(guān)系名
表名
第15頁,共36頁。11/30/202215中文VFP應用系統(tǒng)開發(fā)教程—(1)關(guān)系的特點(1)關(guān)系必須規(guī)范化:最基本的要求是每個屬性必須是不可再分的基本屬性(即不能是復合表)。即表中不能再包含表第16頁,共36頁。11/30/202216中文VFP應用系統(tǒng)開發(fā)教程—(1)(2)在一個關(guān)系中,不能出現(xiàn)相同的屬性名(3)關(guān)系中不能有完全相同的記錄(不能有冗余)。(4)在一個關(guān)系中,記錄的次序無關(guān)緊要。(5)在一個關(guān)系中,列的次序也無關(guān)緊要(即可以任意交換兩行、兩列次序)。第17頁,共36頁。11/30/202217中文VFP應用系統(tǒng)開發(fā)教程—(1)數(shù)據(jù)庫管理系統(tǒng)的功能數(shù)據(jù)定義功能數(shù)據(jù)操縱功能控制和管理功能數(shù)據(jù)通信功能第18頁,共36頁。11/30/202218中文VFP應用系統(tǒng)開發(fā)教程—(1)數(shù)據(jù)庫系統(tǒng)的應用模式單用戶應用模式多用戶集中應用模式多層客戶機/服務器應用模式客戶機/服務器應用模式第19頁,共36頁。11/30/202219中文VFP應用系統(tǒng)開發(fā)教程—(1)第1章初始VisualFoxPro
1.1VisualFoxPro的產(chǎn)生與特點
1.4VisualFoxPro的設計與管理工具
1.2VisualFoxPro的界面組成
1.3VisualFoxPro的命令與工作方式第20頁,共36頁。11/30/202220中文VFP應用系統(tǒng)開發(fā)教程—(1)1.1VisualFoxPro的產(chǎn)生與特點VFP起源于Xbase微機數(shù)據(jù)庫系列。(1)1981年,美國Ashton-Tate公司推出dBASEII微機關(guān)系數(shù)據(jù)庫產(chǎn)品。(2)1984年,美國Foxsoftware公司推出FoxBASE,性能比dBASE先進。(3)1989年,F(xiàn)oxsoftware公司推出FoxPro1.0,以后不斷升級,性能不斷改進。(4)1992年,微軟兼并Foxsoftware公司(5)1995年,推出面向?qū)ο蟮臄?shù)據(jù)庫VisualFoxPro3.0,1997年,推出VisualFoxPro5.0,1998年推出VisualFoxPro6.0(目前已經(jīng)推出VisualFoxPro9.0等新版本)第21頁,共36頁。11/30/202221中文VFP應用系統(tǒng)開發(fā)教程—(1)2.1.2VisualFoxPro的主要特點1.功能強大的自含型命令式開發(fā)語言。自含型開發(fā)語言,不借助其它語言就能獨立地開發(fā)數(shù)據(jù)庫應用系統(tǒng)。引入SQL。2.支持面向?qū)ο蟮某绦蛟O計。既支持結(jié)構(gòu)化程序設計,也支持面向?qū)ο蟪绦蛟O計。3.通過COM組件實現(xiàn)應用集成。組件對象模型,它們獨立于所屬的應用程序,能夠把圖像、聲音、視頻等信息以鏈接或嵌入的方式加入VFP的應用程序中。第22頁,共36頁。11/30/202222中文VFP應用系統(tǒng)開發(fā)教程—(1)4.支持網(wǎng)絡應用。VisualFoxPro可以用于單機環(huán)境,但更重要的是它適用于網(wǎng)絡環(huán)境,其強大的網(wǎng)絡功能體現(xiàn)為以下三個方面:(1)支持客戶/服務器結(jié)構(gòu)。VisualFoxPro可訪問本地計算機,也支持對服務器的訪問。(2)對于來自本地、遠程或多個數(shù)據(jù)庫表的異種數(shù)據(jù),VisualFoxPro可支持用戶通過本地或遠程視圖訪問與使用,并在需要時更新數(shù)據(jù)庫表中的數(shù)據(jù)。(3)在多用戶環(huán)境中,VisualFoxPro還允許建立事務處理程序以控制對數(shù)據(jù)的并發(fā)訪問。包括支持用戶共享數(shù)據(jù),或限制部分用戶訪問某些數(shù)據(jù)等。5.大量使用可視化的輔助設計工具。第23頁,共36頁。11/30/202223中文VFP應用系統(tǒng)開發(fā)教程—(1)VisualFoxPro
的界面組成標題欄菜單欄工具欄窗口工作區(qū)狀態(tài)欄
顯示命令或程序的執(zhí)行(運行)結(jié)果
顯示VFP提供的工具欄命令窗
顯示用戶從鍵盤發(fā)出的命令
界面操作時將操作對應的命令寫進命令窗工具窗第24頁,共36頁。11/30/202224中文VFP應用系統(tǒng)開發(fā)教程—(1)VisualFoxPro的對話框文本框供用戶輸入一串字符,作為對系統(tǒng)的回答單選按鈕復選按鈕列表框用于顯示一組相關(guān)的數(shù)據(jù)。組合框、下拉列表框命令按鈕第25頁,共36頁。11/30/202225中文VFP應用系統(tǒng)開發(fā)教程—(1)VFP的命令與工作方式
命令格式:以命令字開頭,后隨子句,用來說明命令的操作對象、操作結(jié)果與操作條件。USEXSBLISTFOR工資<1000第26頁,共36頁。11/30/202226中文VFP應用系統(tǒng)開發(fā)教程—(1)約定和說明命令中的各部分之間必須用空格分隔。命令中的保留字,包括函數(shù)名都可以簡寫為前4個字母,其中的英文字母大小寫不加區(qū)分命令中各子句的書寫次序可任意排列,若有例外,則將另說明。VisualFoxPro中的一條命令,其長度可達8192個字符。若一行寫不下,則可在本行的結(jié)束處鍵人續(xù)行符“;”,按回車鍵,然后在下一行繼續(xù)鍵入該命令。命令或函數(shù)格式中的一些符號約定:
“|”表示用該符號分隔的兩項只選其一;
“[]”表示用“[]”括起來的內(nèi)容是可選項;
“<>”
表示“<>”部分應該由用戶定義;
“…”表示“…”以前的內(nèi)容可以重復出現(xiàn)多次.(5)VisualFoxPro允許在文件名和字段名中使用漢字;所有的標點符號都必須使用英文(半角)狀態(tài)下的標點符號。第27頁,共36頁。11/30/202227中文VFP應用系統(tǒng)開發(fā)教程—(1)(1)菜單工作方式:利用菜單或工具欄進行操作。這種方式最簡單。(2)交互操作方式:在命令窗口直接輸入命令進行交互式操作。這種方式需要學習和記憶相關(guān)命令和語法。(3)程序執(zhí)行方式:把命令編成特定的序列,存入程序文件。然后執(zhí)行程序。VisualFoxPro的三種工作方式Ctrl+F2彈出命令窗口Ctrl+F4隱藏命令窗口第28頁,共36頁。11/30/202228中文VFP應用系統(tǒng)開發(fā)教程—(1)向?qū)А⒃O計器、生成器簡介1.向?qū)驅(qū)且环N交互式程序。用戶在向?qū)У闹敢拢ㄟ^選擇或輸入適當參數(shù),系統(tǒng)即可直接生成相應的文件。2.設計器設計器是創(chuàng)建和修改應用系統(tǒng)各種組件的“基本可視化工具”。系統(tǒng)提供了許多設計器。利用各種設計器使得創(chuàng)建和修改表、表單、數(shù)據(jù)庫、查詢和報表變得輕而易舉。
3.生成器生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創(chuàng)建和修改過程。每個生成器顯示一系列選項卡,用于設置選中對象的屬性。可使用生成器在數(shù)據(jù)庫表之間生成控件、表單、設置控件格式和創(chuàng)建參照完整性。第29頁,共36頁。11/30/202229中文VFP應用系統(tǒng)開發(fā)教程—(1)項目管理器1.項目一個項目就是一項具體的應用,如圖書管理系統(tǒng)、教學管理系統(tǒng)等都是一個項目。創(chuàng)建一個應用首先要創(chuàng)建項目,同時也創(chuàng)建這個項目的項目管理器。2.項目管理器項目管理器是VFP6最重要的開發(fā)平臺和控制中心。它用可視化方法組織和處理數(shù)據(jù)庫、表、表單、報表、菜單、程序等文件資源,實現(xiàn)對文件的創(chuàng)建、修改刪除等操作。可以說,項目管理器是整個開發(fā)項目所有文件資源的管理中心。第30頁,共36頁。11/30/202230中文VFP應用系統(tǒng)開發(fā)教程—(1)創(chuàng)建項目和項目管理器在“文件”菜單,選擇“新建”,打開“新建”對話框,選擇“項目”單擊“新建文件”,擴展名為.PJXCREATEPROJECTMODIFYPROJECT<項目名>Modifyproject[?]Setdefaulttoe:\lx第31頁,共36頁。11/30/202231中文VFP應用系統(tǒng)開發(fā)教程—(1)VisualFoxPro的啟動與退出進入VisualFoxPro6.0的三種途徑:(1)從“開始”菜單中的“程序”菜單進入。(2)在桌面上用VisualFoxPro6.0的快捷方式進入。(3)雙擊VisualFoxPro6.0文件圖標進入。第32頁,共36頁。11/30/202232中文VFP應用系統(tǒng)開發(fā)教程—(1)VisualFoxPro的退出(1)單擊標題欄右端的關(guān)閉按鈕。(2)在“文件”菜單中選擇“退出”。(3)單擊標題欄左端的狐貍頭圖標,從顯示的下拉菜單中選擇“關(guān)閉”。(4)在命令窗口鍵入命令:QUIT,并按回車鍵。(5)ALT+F4第33頁,共36頁。11/30/2022
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川美術(shù)學院《GLS設計和應用》2023-2024學年第一學期期末試卷
- 船舶振動與噪聲控制設計重點基礎知識點
- 邯鄲市雞澤縣第一中學高二上學期期中考試英語試題
- 單位辦公室文員試用期工作總結(jié)范文(30篇)
- 銷售個人工作總結(jié)及展望(3篇)
- 江蘇省泰州市靖江市2024-2025學年八年級下學期期中地理試題(含答案)
- 廣東省佛山市普通高中2024~2025學年高三教學質(zhì)量檢測(二)語文試題(含答案)
- 2025年河北省初中學業(yè)水平模擬考試歷史試卷
- 2023年湖北漳富投資集團有限公司招聘7人筆試參考題庫附帶答案詳解
- 2025至2031年中國可燃性氣體變送器行業(yè)投資前景及策略咨詢研究報告
- 智能輔具在康復中的應用-全面剖析
- 福彩項目合伙協(xié)議書
- 2025年內(nèi)蒙古自治區(qū)中考一模語文試題(原卷版+解析版)
- 2025-2030中國濾紙市場現(xiàn)狀調(diào)查及營銷發(fā)展趨勢研究研究報告
- 征文投稿(答題模板)原卷版-2025年高考英語答題技巧與模板構(gòu)建
- 智慧樹知到《中國文化精粹(河北政法職業(yè)學院)》2025章節(jié)測試附答案
- 空壓機每日巡檢記錄表-
- 2024-2025學年統(tǒng)編版七年級下冊歷史第一單元測驗卷
- 2025年共青團入團積極分子考試測試試卷題庫及答案
- 10.2.2 加減消元法(課件)2024-2025學年新教材七年級下冊數(shù)學
- 信息科技開學第一課課件 哪吒 人工智能 機器人 信息科技
評論
0/150
提交評論