版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual FoxPro及其運用系統(tǒng)開發(fā)渭南師范學(xué)院 物理與電子工程系 肖令祿.第一章 緒論1.1 概述1.2 數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫運用系統(tǒng)1.3 數(shù)據(jù)模型1.4 數(shù)據(jù)庫系統(tǒng)的分代與分類1.5 微機Xbase關(guān)系數(shù)據(jù)庫系統(tǒng)1.6 啟動Visual FoxPro 6.0系統(tǒng)1.7 Visual FoxPro 6.0的任務(wù)方式1.8 Visual FoxPro 6.0的輔助設(shè)計工具1.9 工程管理器:VFP的控制中心.1.1 概述1.1.1 信息、數(shù)據(jù)與數(shù)據(jù)處置1數(shù)據(jù)與信息數(shù)據(jù):表示客觀事物的特性和特征的符號及其組合。信息:數(shù)據(jù)經(jīng)過加工處置后所獲取的有用知識。二者關(guān)系:數(shù)據(jù)是信息的詳細(xì)表現(xiàn)方式
2、,信息是數(shù)據(jù)有意義的表現(xiàn)。 2數(shù)據(jù)處置數(shù)據(jù)處置:將數(shù)據(jù)轉(zhuǎn)換為信息的過程。內(nèi)容:數(shù)據(jù)的搜集、整理、存儲、加工、分類、維護、排序、檢索和傳輸。目的:從大量的數(shù)據(jù)中,提取出有效的信息資源。.1.1.2 數(shù)據(jù)庫管理方式1自在管理方式50年代中期之前 特點: 數(shù)據(jù)不保管 運用程序管理數(shù)據(jù) 數(shù)據(jù)不能共享 數(shù)據(jù)不具有獨立性圖1-1 自在管理方式下程序和數(shù)據(jù)的對應(yīng)關(guān)系.世界上第一臺計算機ENIAC (埃尼阿克).2文件管理方式50年代期至60年代末優(yōu)點:數(shù)據(jù)的邏輯構(gòu)造和存儲構(gòu)造可以不同,經(jīng)過鏈接方式聯(lián)接在一同。 缺陷: 數(shù)據(jù)獨立性差。 不能為多個用戶所共享。 數(shù)據(jù)反復(fù)存儲。 一次最多存取一個記錄圖1-2 文件
3、管理方式下程序和數(shù)據(jù)之間的對應(yīng)關(guān)系.3數(shù)據(jù)庫管理方式60年代末至今數(shù)據(jù)庫DataBase:普通地說是數(shù)據(jù)的集合,籠統(tǒng)地說是存儲數(shù)據(jù)的“倉庫。數(shù)據(jù)庫管理系統(tǒng)DataBase Management System:維護數(shù)據(jù)并管理用戶訪問數(shù)據(jù)的機構(gòu)。 數(shù)據(jù)庫系統(tǒng)DataBase System:計算機引進數(shù)據(jù)庫技術(shù)后的整個系統(tǒng),通常由系統(tǒng)硬件、系統(tǒng)軟件、數(shù)據(jù)庫和數(shù)據(jù)庫管理員4 個部分組成。第一個商品化的數(shù)據(jù)庫系統(tǒng)IBM公司IMSInformation Management System).圖1-3 數(shù)據(jù)庫系統(tǒng)管理方式下程序和數(shù)據(jù)之間的對應(yīng)關(guān)系.1.1.3 數(shù)據(jù)庫系統(tǒng)的組成1計算機硬件系統(tǒng)包括主機、鍵盤、
4、顯示器、軟盤驅(qū)動器、光盤驅(qū)動器、硬盤、打印機等。 2計算機軟件系統(tǒng)支持?jǐn)?shù)據(jù)庫管理系統(tǒng)的軟件及與之相關(guān)的運用程序。3數(shù)據(jù)泛指存儲在數(shù)據(jù)庫系統(tǒng)中的一切數(shù)據(jù),數(shù)據(jù)具有集中性和共享性。4用戶數(shù)據(jù)庫管理員:高級用戶,數(shù)據(jù)庫系統(tǒng)的專職管理和維護人。終端用戶:數(shù)據(jù)庫的運用者,主要是運用數(shù)據(jù),并對數(shù)據(jù)進展增、刪、改、查詢、統(tǒng)計等。.1.1.4 數(shù)據(jù)庫系統(tǒng)的特點1數(shù)據(jù)的構(gòu)造化同一數(shù)據(jù)庫中的數(shù)據(jù)文件是有聯(lián)絡(luò)的,在整體上服從一定的構(gòu)造方式。2數(shù)據(jù)的共享 一切用戶可以同時存取數(shù)據(jù)。 數(shù)據(jù)庫不僅可以為當(dāng)前用戶效力,也可以為未來的新用戶效力。 可以運用多種言語完成與數(shù)據(jù)庫的接口。3數(shù)據(jù)的獨立性 物理數(shù)據(jù)獨立數(shù)據(jù)在存儲格式
5、和組織方法改動時,不影響數(shù)據(jù)庫的邏輯構(gòu)造,從而不影響運用程序。 邏輯數(shù)據(jù)獨立數(shù)據(jù)庫邏輯構(gòu)造的變化(如數(shù)據(jù)定義的修正,數(shù)據(jù)間聯(lián)絡(luò)的變卦等)不會影響用戶的運用程序,即用戶運用程序無需修正。.4可控冗余度文件管理數(shù)據(jù)庫管理5有一致的管理與控制 數(shù)據(jù)的平安性(Security)控制。 數(shù)據(jù)的完好性(Integrity)約束域完好性、實體完好性和參照完好性。 并發(fā)控制(Concurrency)。 數(shù)據(jù)庫的恢復(fù)(Recovery)。.1.2 數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫運用系統(tǒng)1.2.1 數(shù)據(jù)庫管理系統(tǒng)DataBase Management System,DBMS1數(shù)據(jù)定義功能“數(shù)據(jù)定義言語(Data Defi
6、nition Language,DDL) 如SQL設(shè)有:create table/index,alter table,drop table/index等語句。構(gòu)造化查詢言語SQLStructured Query Language 言語 2數(shù)據(jù)操作功能“數(shù)據(jù)操作言語(Data Manipulation Language,簡稱DML) SQL查詢語句普通格式: select from where 3控制和管理功能.1.2.2 數(shù)據(jù)庫運用系統(tǒng)(DataBase Application Systems,DBAS) 1設(shè)計數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫實際開創(chuàng)人Codd以“關(guān)系規(guī)范化實際為指點,構(gòu)成以下設(shè)計步驟: 概
7、念構(gòu)造設(shè)計 邏輯構(gòu)造設(shè)計 物理構(gòu)造設(shè)計 E-R圖 數(shù)據(jù)模型 存儲構(gòu)造2開發(fā)運用程序步驟: 功能分析 總體設(shè)計 模塊設(shè)計 編碼調(diào)試 信息工程方法中心:把數(shù)據(jù)庫置于大型數(shù)據(jù)系統(tǒng)的中心,主張以穩(wěn)定的數(shù)據(jù)構(gòu)造來順應(yīng)多變的數(shù)據(jù)處置,提出了以不變應(yīng)萬變的“數(shù)據(jù)穩(wěn)定性原理(數(shù)據(jù)中心說)。 . 4GT(4-th Generation Techniques)范型第四代言語4GL:以“非過程化(non-procedural)命令為特征的數(shù)據(jù)庫查詢言語,報表生成器,代碼自動生成器,交互式屏幕定義工具、電子表格和高級繪圖工具等。4GT以4GL為中心的上述工具的統(tǒng)稱。圖1-6 4GT范型中心:對4GL工具的利用.關(guān)鍵:
8、需求一個配置這些工具的軟件開發(fā)環(huán)境。 .1.3 數(shù)據(jù)模型常用的四種數(shù)據(jù)模型:層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟆?1.3.1 層次數(shù)據(jù)模型(Hierarchical Model)層次模型:用樹狀構(gòu)造表示數(shù)據(jù)及其之間聯(lián)絡(luò)的模型。圖1-7 層次模型例如根結(jié)點父結(jié)點一子結(jié)點多葉子結(jié)點一對多關(guān)系.1.3.2 網(wǎng)狀數(shù)據(jù)模型(Network Model)網(wǎng)狀模型:用網(wǎng)絡(luò)構(gòu)造來表示數(shù)據(jù)及數(shù)據(jù)之間聯(lián)絡(luò)的模型。圖1-8 交通網(wǎng)狀模型例如層次模型是網(wǎng)狀模型的特殊方式,網(wǎng)狀模型是層次模型的普通方式。.1.3.3 關(guān)系模型(Relational Model)關(guān)系模型:用關(guān)系(即表格數(shù)據(jù))表示的數(shù)據(jù)模型。表1-1 考生簡況關(guān)系
9、準(zhǔn)考證號姓名性別出生日期工作單位電話號碼25019990001趙 娜女12/01/80武漢水利電力大學(xué)8787453225019990002李小軍男04/15/83武漢電建一公司8283576225019990003張曉云女12/01/79武漢大學(xué)8787127925019990004劉志學(xué)男11/06/80華中理工大學(xué)8765184225019990005孫 亮男08/23/81湖北大學(xué)8686801425019990006張建興男09/28/82湖北工學(xué)院88014673.1.4 數(shù)據(jù)庫系統(tǒng)的分代與分類1.4.1 非關(guān)系數(shù)據(jù)庫1 層次型數(shù)據(jù)庫系統(tǒng)2 網(wǎng)狀數(shù)據(jù)庫系統(tǒng)共同特征: 采用“記錄為根
10、本的數(shù)據(jù)構(gòu)造。在不同的“記錄(record type)之間,允許存在相互聯(lián)絡(luò)。 無論層次模型或網(wǎng)狀模型,一次只能查詢訪問數(shù)據(jù)庫中的一個記錄,存取效率不高。.1.4.2 關(guān)系數(shù)據(jù)庫1關(guān)系的根本概念 關(guān)系:二維表準(zhǔn)考證號姓名性別出生日期筆試成績上機成績總分25019990001趙 娜女12/01/80859017525019990002李小軍男04/15/83737114425019990003張曉云女12/01/79646312725019990004劉志學(xué)男11/06/80959118625019990005孫 亮男08/23/81788015825019990006張建興男09/28/829
11、288180表1-2 考生考試成果關(guān)系 元組:二維表中每一行上的一切數(shù)據(jù)在關(guān)系中稱為元組。 屬性:二維表中的每一列在關(guān)系中稱為屬性, 關(guān)鍵字:能獨一確定一個元組的單個屬性或多個屬性的組合。 域:屬性的取值范圍,即不同元組對同一屬性的取值所限定的范圍。.2關(guān)系的特點 關(guān)系模型簡單明了 關(guān)系規(guī)范化表1-3 考生考試成果表準(zhǔn)考證號姓名性別出生日期成績總分筆試成績上機成績25019990001趙 娜女12/01/80859017525019990002李小軍男04/15/83737114425019990003張曉云女12/01/79646312725019990004劉志學(xué)男11/06/809591
12、18625019990005孫 亮男08/23/81788015825019990006張建興男09/28/829288180 在同一關(guān)系中不出現(xiàn)完全一樣的元組留意:VFP不是完全的關(guān)系數(shù)據(jù)庫,允許不同的記錄具有一樣內(nèi)容。. 在同一關(guān)系中不出現(xiàn)一樣的屬性名。 在同一關(guān)系中元組及屬性的先后次序無關(guān)緊要。 查詢速度高并能實現(xiàn)關(guān)系之間的關(guān)聯(lián)查詢。3關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫:用關(guān)系模型來描畫數(shù)據(jù)之間的聯(lián)絡(luò),所建立的數(shù)據(jù)庫。 關(guān)系中的屬性常被稱為“數(shù)據(jù)項Visual FoxPro中稱為字段,元組稱為數(shù)據(jù)記錄。留意:關(guān)系、元組及屬性等都是數(shù)學(xué)領(lǐng)域中的術(shù)語,二維表、行、列等均為日常用語,而數(shù)據(jù)文件、數(shù)據(jù)記錄、數(shù)
13、據(jù)項等那么是計算機領(lǐng)域中的術(shù)語。這些術(shù)語是相互對應(yīng)的,.4關(guān)系運算 選擇:從關(guān)系中找出滿足條件的元組的操作。如表1-2所示關(guān)系,如按 “ 性別=女 的條件進展選擇運算,可得: 準(zhǔn)考證號姓名性別出生日期筆試成績上機成績總分25019990001趙 娜女12/01/80859017525019990003張曉云女12/01/796463127 投影:從關(guān)系方式中指定假設(shè)干個屬性組成新的關(guān)系。如表1-2所示,按姓名、筆試成果、上機成果三屬性進展投影操作,可得:姓名筆試成績上機成績趙 娜8590李小軍7371張曉云6463劉志學(xué)9591孫 亮7880張建興9288. 銜接:將兩個關(guān)系方式的屬性名拼接成
14、一個關(guān)系方式,生成的新關(guān)系中包含滿足銜接條件的元組。 實現(xiàn)條件:經(jīng)過銜接條件來實現(xiàn)。銜接條件中將出現(xiàn)兩個關(guān)系中的公共屬性名,或者具有一樣語義、可比的屬性。如將表1-2和表1-3以準(zhǔn)考證號作為銜接條件進展銜接操作,可得準(zhǔn)考證號姓名性別工作單位筆試成績上機成績總分25019990001趙 娜女武漢水利電力大學(xué)859017525019990002李小軍男武漢電建一公司737114425019990003張曉云女武漢大學(xué)646312725019990004劉志學(xué)男華中理工大學(xué)959118625019990005孫 亮男湖北大學(xué)788015825019990006張建興男湖北工學(xué)院9288180.1.4
15、.3 對象-關(guān)系數(shù)據(jù)庫系統(tǒng)特征: 支持?jǐn)?shù)據(jù)管理、對象管理和知識管理。 必需堅持或承繼第二代數(shù)據(jù)庫系統(tǒng)技術(shù)。 必需對其他系統(tǒng)開放。例如: 網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng) Web數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng) 并行數(shù)據(jù)庫系統(tǒng).1.4.4 數(shù)據(jù)庫系統(tǒng)的分類1單用戶數(shù)據(jù)庫和多用戶數(shù)據(jù)庫單用戶數(shù)據(jù)庫:只能供一人運用。 多用戶數(shù)據(jù)庫:網(wǎng)絡(luò)用戶共享。關(guān)鍵是保證“并發(fā)存取的正確性。2集中式數(shù)據(jù)庫和分布式數(shù)據(jù)庫集中式數(shù)據(jù)庫:數(shù)據(jù)集中存儲。 分布式數(shù)據(jù)庫:數(shù)據(jù)存儲在網(wǎng)絡(luò)的多個節(jié)點上,彼此用通訊線路銜接。 3傳統(tǒng)數(shù)據(jù)庫和智能數(shù)據(jù)庫傳統(tǒng)數(shù)據(jù)庫:存儲的數(shù)據(jù)都代表知的現(xiàn)實。智能數(shù)據(jù)庫:除存儲現(xiàn)實外還能存儲用于邏輯推理的規(guī)那么。也稱“基于規(guī)
16、那么的數(shù)據(jù)庫。 .1.5 Visual FoxPro的產(chǎn)生與特點1.5.1 Visaul FoxPro的產(chǎn)生 20世紀(jì)80年代,美國Ashton-Tate公司開發(fā)的dBASE就開場用于8位微機。后又推出適用于16位微機系統(tǒng)的dBASE和dBASE。 19861987年美國FOX公司推出基于DOS平臺的數(shù)據(jù)管理系統(tǒng)FoxBASE+。 1989年FOX公司推出FoxBASE+的后繼產(chǎn)品FoxPro。 1992年美國微軟公司收買了FOX公司,推出FoxPro for Windows 2.5。 1995年,微軟公司初次將可視化程序設(shè)計(Visual Programming)方式引入了FoxPro,將其
17、新版本取名為Visual FoxPro 3.0,簡稱VFP3.0。 1996年8月,微軟公司推出Visual FoxPro 5.0(VFP5.0)。 1998年,微軟公司已推出了Visual FoxPro 6.0(VFP 6.0) 2003年2月,微軟公司推出Visual FoxPro 8.0(VFP 8.0)。.1.5.2 Visual FoxPro的主要特點1強大的查詢與管理功能500條命令,200余種函數(shù);Rushmore快速查詢技術(shù); “工程管理器2 數(shù)據(jù)庫表的新概念 數(shù)據(jù)庫表:屬于某一數(shù)據(jù)庫的表。自在表:不屬于任何數(shù)據(jù)庫的表。3擴展了對SQL言語的支持8 種 SQL 查詢命令,大大加
18、強了VFP言語的查詢功能。4可視化的界面操作工具以圖形界面方式提供了導(dǎo)游、設(shè)計器、生成器3類共40多種操作工具,.5支持面向?qū)ο蟮某绦蛟O(shè)計VFP既支持面向過程的程序設(shè)計,又支持面向?qū)ο蟮某绦蛟O(shè)計。 6經(jīng)過OLE實現(xiàn)運用集成對象鏈接與嵌入(Object Linking and Embedding,OLE) 技術(shù)。VFP可與包括Word與Excel在內(nèi)的微軟其他運用軟件共享數(shù)據(jù),實現(xiàn)運用的集成。7支持網(wǎng)絡(luò)運用 支持客戶機/效力器構(gòu)造。 支持用戶經(jīng)過本地或遠(yuǎn)程視圖訪問與運用外部數(shù)據(jù)。 允許建立事務(wù)處置程序來控制對數(shù)據(jù)的共享。.1.6 VFP的界面組成與操作1.6.1 VFP的界面組成標(biāo)題欄菜單欄菜單
19、工具欄命令窗口任務(wù)區(qū)形狀欄.1標(biāo)題欄2菜單欄 運用鼠標(biāo) ?!?下級菜單;“ 對話框;無符號命令 運用組合鍵 ?!癈trlX 敏感性圖1-10 顯示子菜單.3工具欄“顯示 “工具欄 圖1-11 “工具欄對話框.4命令窗口圖1-12 命令窗口作用: 選擇命令操作方式時,顯示用戶從鍵盤發(fā)出的命令; 選擇界面操作方式時,每當(dāng)操作完成,系統(tǒng)將自動把與操作相對應(yīng)的命令在命令窗內(nèi)顯示。.5任務(wù)區(qū)和形狀欄任務(wù)區(qū):窗口顯示;命令運轉(zhuǎn)結(jié)果顯示。形狀欄:顯示VFP當(dāng)前任務(wù)形狀。 Set Status OnOff 1.6.1 VFP的界面操作略.1.7 Visual FoxPro 6.0 的任務(wù)方式1.7.1 命令格
20、式1常用符號 必選項 可選項 | 選擇項 2命令格式VFP命令普通格式如下:LIST|DISPLAY FIELDSFOR|WHILE OFFTO PRINT PROMPT|TO FILE.3命令特點 采用英文祈使句的方式,簡約規(guī)范。 操作對象、結(jié)果和條件均可用命令子句的方式表示。 命令只講對操作的要求,不描畫詳細(xì)的操作過程?!胺沁^程化言語 4命令的書寫規(guī)那么 一行只能書寫一條命令。 命令動詞與命令子句或命令子句之間必需用空格隔開。 命令動詞和其他保管字可運用簡寫,但至少保管前4個字母,例如:DISPLAY DISPLA DISPL DISP 命令子句的數(shù)量不限,順序不拘。如:LIST NEXT
21、 10 FIELDS 姓名,性別, FOR 籍貫=山西省LIST FIELDS 姓名,性別, FOR 籍貫=山西省 NEXT 10.5命令分類 建立和維護數(shù)據(jù)庫的命令。 數(shù)據(jù)查詢命令。 程序設(shè)計命令,包括程序控制、輸入/輸出、打印設(shè)計、運轉(zhuǎn)環(huán)境設(shè)置等命令。 界面設(shè)計命令,包括:菜單設(shè)計、窗口設(shè)計、表單(包括其中的控件)設(shè)計等命令。 文件和程序管理命令。 面向?qū)ο蟮脑O(shè)計命令。 其他命令。.1.7.2 兩類任務(wù)方式1交互操作交互操作方式:用戶輸入命令后能立刻看到執(zhí)行結(jié)果。優(yōu)點:直觀缺陷:速度低 2程序執(zhí)行方式程序執(zhí)行方式:將VFP的命令編成特定的序列,并存入程序文件。優(yōu)點:效率高,可反復(fù)執(zhí)行;方便用戶運用。.1.8 Visual FoxPro 6.0
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幻燈片照相產(chǎn)品供應(yīng)鏈分析
- β受體阻斷藥產(chǎn)品供應(yīng)鏈分析
- 維生素泡騰片市場分析及投資價值研究報告
- 為殘障人士提供服務(wù)行業(yè)市場調(diào)研分析報告
- 保險經(jīng)紀(jì)服務(wù)行業(yè)市場調(diào)研分析報告
- 自行車腳踏車車輪項目運營指導(dǎo)方案
- 農(nóng)業(yè)碳匯經(jīng)濟行業(yè)市場調(diào)研分析報告
- 云航空服務(wù)行業(yè)經(jīng)營分析報告
- 團隊協(xié)作培訓(xùn)-企業(yè)培訓(xùn)與咨詢師
- 樂器背帶產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- DB13-T 5958-2024 金屬非金屬露天礦山采場邊坡安全監(jiān)測技術(shù)規(guī)范
- 醫(yī)院康復(fù)科培訓(xùn)課件:《平衡功能評定及訓(xùn)練》
- 2024《整治形式主義為基層減負(fù)若干規(guī)定》全文課件
- 2025屆高三數(shù)學(xué)一輪復(fù)習(xí)策略講座
- 北京市八中2023-2024學(xué)年高二上學(xué)期期中生物試題 含解析
- 職能科室對醫(yī)技科室醫(yī)療質(zhì)量督查記錄表(檢驗科、放射科、超聲科、功能科、內(nèi)鏡室)
- 2024至2030年中國機器人行業(yè)市場競爭狀況及發(fā)展趨向分析報告
- 國家義務(wù)教育質(zhì)量監(jiān)測科學(xué)復(fù)習(xí)試題及答案
- PCBA審核表實用模板
- 后進生轉(zhuǎn)化課件
- 北京富力愛丁堡廣場項目機電方案設(shè)計報告
評論
0/150
提交評論