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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論