程序設(shè)計課件第1章.ppt_第1頁
程序設(shè)計課件第1章.ppt_第2頁
程序設(shè)計課件第1章.ppt_第3頁
程序設(shè)計課件第1章.ppt_第4頁
程序設(shè)計課件第1章.ppt_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VFP程序設(shè)計基礎(chǔ),課堂講授:36學(xué)時 實驗練習(xí):12學(xué)時(5-10周) 聯(lián)系電話主要內(nèi)容 數(shù)據(jù)庫的基本知識 Visual FoxPro的基礎(chǔ)知識 數(shù)據(jù)庫及數(shù)據(jù)表的創(chuàng)建及操作 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL VFP的查詢及視圖的創(chuàng)建及使用 程序設(shè)計結(jié)構(gòu) 表單的設(shè)計及應(yīng)用 菜單、報表的設(shè)計及使用,Visual FoxPro程序設(shè)計,第1章 數(shù)據(jù)庫系統(tǒng)的基本概念 第2章 Visual Foxpro基礎(chǔ) 第3章 數(shù)據(jù)表的創(chuàng)建和操作 第4章 創(chuàng)建與操作數(shù)據(jù)庫 第5章 SQL語句 第6章 查詢與視圖 第7章 程序設(shè)計基礎(chǔ) 第8章 面向?qū)ο缶幊袒A(chǔ) 第9章 表單 第10章 報表 第11章 菜單的設(shè)計與應(yīng)用 第12章 開發(fā)應(yīng)用程序,基本要求與基本知識點 (1)掌握數(shù)據(jù)庫、數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)的基本概念 (2)掌握關(guān)系數(shù)據(jù)庫基本術(shù)語:關(guān)系模型、關(guān)系、元組、屬性、關(guān)鍵字 (3)了解關(guān)系運算:選擇、投影、聯(lián)接 (4)掌握數(shù)據(jù)庫設(shè)計過程 (5)了解Visual FoxPro6.0的用戶界面、工具欄的使用及系統(tǒng)配置 (6)了解Visual FoxPro6.0的安裝與啟動 (7)掌握Visual FoxPro6.0的用戶界面、工具欄的使用及系統(tǒng)配置,第一章 Visual Foxpro基礎(chǔ),教學(xué)重點與難點,數(shù)據(jù)庫系統(tǒng)基本概念 關(guān)系數(shù)據(jù)庫系統(tǒng)的基本概念和關(guān)系運算 數(shù)據(jù)庫系統(tǒng)的設(shè)計過程,一.計算機數(shù)據(jù)管理的發(fā)展 1.數(shù)據(jù)及數(shù)據(jù)處理 (1)數(shù)據(jù)就是數(shù)據(jù)化后的信息,它是一種物理符號序列,泛指一切可以被計算機處理的符號及符號組合,是信息的一種量化表示。其形式多樣化,如:文字、字母、數(shù)字、圖形、圖象、動畫、聲音等。,第一節(jié) 數(shù)據(jù)庫基礎(chǔ)知識,(2)數(shù)據(jù)處理是對數(shù)據(jù)的加工和整理,即對各種類型的數(shù)據(jù)進(jìn)行收集、分類、存儲、檢索和傳輸?shù)纫幌盗械募庸ず驼磉^程。經(jīng)歷了手工處理、機械處理和計算機處理三個階段。在計算機領(lǐng)域中,用磁盤存儲數(shù)據(jù)、用軟件來管理數(shù)據(jù)、處理數(shù)據(jù)。,第一節(jié) 數(shù)據(jù)庫基礎(chǔ)知識,數(shù)據(jù)管理是數(shù)據(jù)處理的中心問題,數(shù)據(jù)管理對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護(hù)等一系列的處理提供可操作的手段。 數(shù)據(jù)管理大致經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫管理、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等階段。,2.數(shù)據(jù)管理的發(fā)展,1)人工管理:數(shù)據(jù)與程序不具有獨立性,一組數(shù)據(jù)對應(yīng)一組程序,無法被其他程序利用,存在大量的冗余數(shù)據(jù)。 2)文件系統(tǒng):程序與數(shù)據(jù)有了一定的獨立性,程序與數(shù)據(jù)分開存儲,但數(shù)據(jù)與程序之間存在一定的依賴性。存在冗余,數(shù)據(jù)的不一致性。,2.數(shù)據(jù)管理的發(fā)展,3)數(shù)據(jù)庫系統(tǒng):要求數(shù)據(jù)的統(tǒng)一管理和數(shù)據(jù)共享,出現(xiàn)了數(shù)據(jù)庫技術(shù)。 數(shù)據(jù)庫技術(shù)的主要目的:有效地管理和存取大量的數(shù)據(jù),提高數(shù)據(jù)的共享性,使多個用戶同時訪問數(shù)據(jù)庫中的數(shù)據(jù),減少數(shù)據(jù)的冗余度,提高數(shù)據(jù)的一致性和完整性。 4)分布式數(shù)據(jù)庫:是數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)結(jié)合的產(chǎn)物,是客戶/服務(wù)器系統(tǒng)結(jié)構(gòu)。ODBC開放式數(shù)據(jù)庫連接協(xié)議是一個接口,通過它可以與多種數(shù)據(jù)庫相連,訪問其中的數(shù)據(jù)。,2.數(shù)據(jù)管理的發(fā)展,1.數(shù)據(jù)庫(DataBase):以一定的組織方式組織起來的相關(guān)數(shù)據(jù)的集合,存放在存儲設(shè)備上,數(shù)據(jù)可以被多個用戶、多個程序共享,用綜合的方法組織和管理數(shù)據(jù)。 2.數(shù)據(jù)庫管理系統(tǒng)(DBMS):對數(shù)據(jù)庫中的數(shù)據(jù)資源進(jìn)行管理,保證數(shù)據(jù)的安全性、可靠性、完整性和一致性。可以完成數(shù)據(jù)庫的定義、操縱、查詢、控制及通訊等功能。,二.數(shù)據(jù)庫系統(tǒng),3.數(shù)據(jù)庫應(yīng)用系統(tǒng):面向某一類實際應(yīng)用,利用數(shù)據(jù)庫系統(tǒng)中的資源開發(fā)的軟件。 4.數(shù)據(jù)庫系統(tǒng):是基于數(shù)據(jù)庫的計算機應(yīng)用系統(tǒng),主要由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、支持?jǐn)?shù)據(jù)庫系統(tǒng)運行的軟硬件環(huán)境、管理和使用數(shù)據(jù)庫系統(tǒng)的人員以及相關(guān)文檔。,二.數(shù)據(jù)庫系統(tǒng),5.數(shù)據(jù)庫系統(tǒng)的特點: 1)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余 2)采用特定的數(shù)據(jù)模型,描述事物以及事物之間的相互關(guān)系。 3)具有較高的數(shù)據(jù)獨立性,用戶只需了解數(shù)據(jù)的邏輯結(jié)構(gòu),無須了解數(shù)據(jù)的物理結(jié)構(gòu)。 4)有統(tǒng)一的數(shù)據(jù)控制功能:數(shù)據(jù)的并發(fā)訪問控制、數(shù)據(jù)的安全控制和完整性控制。,數(shù)據(jù)庫中的數(shù)據(jù)都具有相應(yīng)的結(jié)構(gòu),同時,各數(shù)據(jù)之間有一定的關(guān)系。 數(shù)據(jù)模型:表示客觀事物及其聯(lián)系的數(shù)據(jù)庫及結(jié)構(gòu)。,第二節(jié) 數(shù)據(jù)模型,1)實體:客觀存在并可相互區(qū)別的事物,如:工人、王楠、學(xué)生、班級等 2)實體的屬性:描述實體的特性。,1.基本概念:,1)聯(lián)系:實體之間存在的對應(yīng)關(guān)系,反映客觀事物的相互關(guān)聯(lián)。 2)聯(lián)系的種類: 一對一聯(lián)系、一對多聯(lián)系、多對多聯(lián)系,2.實體間聯(lián)系及聯(lián)系的種類,數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ) 任何一種數(shù)據(jù)庫管理系統(tǒng)(DBMS)都基于某一種數(shù)據(jù)模型 層次模型 網(wǎng)狀模型 關(guān)系模型 面向?qū)ο竽P?3.數(shù)據(jù)模型,以屬性結(jié)構(gòu)為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),具有明顯的上下層的關(guān)系,模型簡單、直觀、處理方便,但不能處理多對多聯(lián)系的復(fù)雜模型。,層次模型是用樹型結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系。,特點: (1)有且僅有一個結(jié)點無父結(jié)點,此結(jié)點即為樹的根; (2)其它結(jié)點有且僅有一個父結(jié)點。,1)層次模型,以網(wǎng)絡(luò)結(jié)構(gòu)為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),可以表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),但實現(xiàn)的算法比較難規(guī)范。,網(wǎng)絡(luò)模型示例,網(wǎng)絡(luò)模型是用網(wǎng)絡(luò)結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系,可以表示多對多的聯(lián)系。,特點: (1)可以有一個以上的結(jié)點無父結(jié)點; (2)至少有一個子結(jié)點有一個以上的父結(jié)點; (3)在兩個結(jié)點之間有兩個或兩個以上的聯(lián)系。,2)網(wǎng)狀模型,以二維表格為數(shù)據(jù)的表示方式,表格中同一行的為一條記錄,同一列的為一個數(shù)據(jù)項或稱字段,一個表格對應(yīng)一個關(guān)系,多個關(guān)系組成一個關(guān)系模型。,3)關(guān)系模型,學(xué)生信息表,(1)表格中的每一列都是不可再分的基本屬性; (2)各列被指定一個相異的名字; (3)各行不允許重復(fù); (4)行、列的次序無關(guān)。,特點:,關(guān)系數(shù)據(jù)庫基于關(guān)系模型 實體間及實體集間的聯(lián)系都是用關(guān)系來表示的 一個關(guān)系是一張二維表 表中的行表示實體 列是實體的一個屬性(從某一方面描述實體) 通過屬性(字段)建立實體集間的聯(lián)系,第三節(jié) 關(guān)系數(shù)據(jù)庫,1)關(guān)系:對應(yīng)一張二維表,每個關(guān)系有一個關(guān)系名,稱為數(shù)據(jù)表名,可以單獨存放在磁盤上,擴展名為.dbf。 2)關(guān)系模式:對應(yīng)一個關(guān)系的結(jié)構(gòu),描述方式: 關(guān)系名(屬性名1,屬性名2,),1.關(guān)系術(shù)語,3)元組:對應(yīng)二維表中的一行 4)屬性(數(shù)據(jù)項):對應(yīng)關(guān)系的列,每一列對應(yīng)一個屬性名。 5)域:屬性的取值范圍 6)關(guān)鍵字:屬性和屬性的組合,其值能唯一地標(biāo)識一個元組,1.關(guān)系術(shù)語,7)外關(guān)鍵字:關(guān)系中的一個屬性不是本關(guān)系的關(guān)鍵字,而是另外一個關(guān)系的關(guān)鍵字,則該屬性為外部關(guān)鍵字。 如:學(xué)生(姓名,學(xué)號,班級,課程號,成績) 課程(課程名,課程號,學(xué)時,學(xué)分),學(xué)生表,課程表,課程號是學(xué)生關(guān)系的外關(guān)鍵字,不是關(guān)鍵字,但是課程關(guān)系的關(guān)鍵字,1)關(guān)系必須規(guī)范化,每個屬性必須是不可分割的數(shù)據(jù)單元,即表中不能再包含表。 2)同一個關(guān)系中不能出現(xiàn)相同的屬性名 3)關(guān)系中不允許有完全相同的元組 4)關(guān)系中各行的次序、各列的次序不要求。 多個關(guān)系組成一個關(guān)系模式。,2.關(guān)系的特點,(1)傳統(tǒng)的集合運算 包括并、交、差運算,進(jìn)行運算的兩個關(guān)系必須具有相同的關(guān)系模式,即相同的結(jié)構(gòu)。 1)并:兩個關(guān)系的所有元組組成的集合 2)交:兩個關(guān)系共有的元組的集合 3)差:設(shè)兩個關(guān)系R和S,R差S的結(jié)果是由屬于R但不屬于S的元組組成的集合,對關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢時,要采用一定的運算,包括傳統(tǒng)的集合運算和關(guān)系運算。,3.關(guān)系運算,1)選擇運算:從關(guān)系中找出滿足查詢條件的元組的操作為選擇。選擇運算是行方向操作,選擇運算的結(jié)果形成一個新的關(guān)系,是原關(guān)系的子集。 例:從學(xué)生關(guān)系中查找選修了課程1001的元組,(2)專門的關(guān)系運算,2)投影運算:選擇關(guān)系中指定的若干屬性組成新的關(guān)系稱為投影。投影是從列的角度進(jìn)行運算,相當(dāng)于對關(guān)系進(jìn)行垂直分解。得到的新關(guān)系中的屬性數(shù)少于原關(guān)系。 例:在學(xué)生關(guān)系中僅選擇“姓名”,“學(xué)號”和“班級”得到的投影結(jié)果如下,(2)專門的關(guān)系運算,3)聯(lián)接:是關(guān)系的橫向結(jié)合,將兩個關(guān)系模式拼接成更寬的關(guān)系模式,新關(guān)系中包含滿足連接條件的元組。 聯(lián)接需要連接條件 4)自然連接:按照字段值對應(yīng)相等的條件進(jìn)行的等值聯(lián)接,去掉重復(fù)值,是最常用的聯(lián)接。,(2)專門的關(guān)系運算,1.數(shù)據(jù)庫設(shè)計:就是設(shè)計作為數(shù)據(jù)庫應(yīng)用系統(tǒng)核心的、用于具體對象的數(shù)據(jù)庫的各級模式,并創(chuàng)建這個數(shù)據(jù)庫,它是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的關(guān)鍵,是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)和建設(shè)的首要任務(wù) 。,第三節(jié) 關(guān)系數(shù)據(jù)庫設(shè)計基礎(chǔ),包括:結(jié)構(gòu)設(shè)計和行為設(shè)計 結(jié)構(gòu)設(shè)計 包括:數(shù)據(jù)庫的設(shè)計、表的設(shè)計和確定表之間的聯(lián)系 (2)行為設(shè)計 根據(jù)實際需求設(shè)計訪問和操作數(shù)據(jù)庫的應(yīng)用程序,具體地說,就是采用某種程序設(shè)計方法和使用某種語言來編寫應(yīng)用程序。,2.數(shù)據(jù)庫設(shè)計內(nèi)容,(1) 需求分析 (2) 結(jié)構(gòu)設(shè)計 概念結(jié)構(gòu)設(shè)計(E-R圖) 邏輯結(jié)構(gòu)設(shè)計(將E-R圖轉(zhuǎn)換為數(shù)據(jù)庫系統(tǒng)支持的關(guān)系模式) 數(shù)據(jù)庫物理設(shè)計 (3) 行為設(shè)計 (4) 運行和維護(hù)數(shù)據(jù)庫,3.數(shù)據(jù)庫設(shè)計步驟,1.Visual FoxPro 6.0的特性 (1) 用戶界面良好 (2) 任務(wù)面板管理窗口操作方便 (3) 面向?qū)ο缶幊碳夹g(shù)功能強 (4) 快速創(chuàng)建應(yīng)用程序 (5) 對數(shù)據(jù)庫的操作簡便 (6) 多個用戶可以一起開發(fā)程序,第四節(jié) Visual FoxPro 6.0,(1) 硬件環(huán)境 PC兼容機,具有80586和166MHz以上處理器。 內(nèi)存為32MB以上。 硬盤的最小空間為150 MB,用戶自定義安裝需要100 MB硬盤空間,完全安裝所有聯(lián)機文檔需要240 MB硬盤空間。 VGA或更高分辨率的顯示器。 如果要進(jìn)行網(wǎng)絡(luò)操作,需要網(wǎng)絡(luò)服務(wù)器。,2.Visual FoxPro 6.0的安裝與啟動,(2) 操作系統(tǒng)環(huán)境 中文Windows 98或Windows NT以上操作系統(tǒng) (3)安裝VFP (4)啟動與退出,3.Visual FoxPro 6.0系統(tǒng)環(huán)境的設(shè)置,“工具”“選項”,4. Visual FoxPro 6.0的集成環(huán)境,標(biāo)題欄 菜單欄 工具欄 工作區(qū) 狀態(tài)行:set status on/off 命令窗口 :輸入新命令,編輯和重復(fù)執(zhí)行某條命令,重復(fù)執(zhí)行多條命令,續(xù)行符號“;”,VFP主

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論