《Visual FoxPro程序設(shè)計》結(jié)合全國計算機等級考試二級Visual FoxPro考試大綱的要求,系統(tǒng)全面地介紹了Visual FoxPr0的特點及使用。《Visual FoxPro程序設(shè)計》內(nèi)容全面、重點突出、通俗易懂,并附以大量例題和習(xí)題,力求讀者可以用最少的時間掌握重點內(nèi)容。《Visual FoxPro程序設(shè)計》注重對讀者實踐能力的培養(yǎng)。內(nèi)容緊密相連,最后用一個完整的例子來講解整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程。系統(tǒng)性、實踐性較強。
為了配合實驗教學(xué),在《Visual FoxPro程序設(shè)計》附錄部分有7個上機實驗,每個實驗都是針對每章的重點內(nèi)容編寫的,以拓展強化讀者的學(xué)習(xí)。《Visual FoxPro程序設(shè)計》為讀者提供教材配套課件、實驗內(nèi)容操作文件夾及源代碼。內(nèi)容豐富生動、注解詳細(xì),便于讀者自學(xué)使用。
《Visual FoxPro程序設(shè)計》既可作為普通高等學(xué)校非計算機專業(yè)計算機二級課程的教學(xué)用書,又可作為全國計算機等級考試二級Visual FoxPro培訓(xùn)和自學(xué)教材。
Visual FoxPro是在xBASE(dBASE、FoxBASE)的基礎(chǔ)上發(fā)展而來的32位關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由于其簡單易用、功能強大、兼容性好等特點,現(xiàn)在仍被廣泛用于數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)及教學(xué)上,由于其涵蓋的知識面廣,包括數(shù)據(jù)庫基礎(chǔ)理論、數(shù)據(jù)庫操作、SQL、結(jié)構(gòu)化程序設(shè)計、可視化的面向?qū)ο蟪绦蛟O(shè)計等,在普通高等學(xué)校非計算機專業(yè)中作為計算機技術(shù)課程被廣泛使用。本書根據(jù)全國計算機等級考試新大綱規(guī)定的二級Visual FoxPro考試內(nèi)容要求編寫而成。全書內(nèi)容組織合理、實例豐富、體系清楚、深入淺出、通俗易懂,并注重培養(yǎng)讀者利用VisualFoxPro解決實際問題的能力,以便讀者可以更快地掌握Visual FoxPro。通過對本書的學(xué)習(xí),讀者不僅能掌握Visual FoxPro可視化的面向?qū)ο蟪绦蛟O(shè)計方法和數(shù)據(jù)庫應(yīng)用程序的開發(fā)技術(shù),同時還能滿足參加全國計算機等級考試二級Visual FoxPro考試的需要。
本書每章后面都有一定數(shù)量的習(xí)題,以幫助讀者復(fù)習(xí)并掌握本章的重點內(nèi)容。在書的最后一章提供了一個全面、完整的開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的例子,從需求分析、系統(tǒng)設(shè)計、代碼實現(xiàn)到程序連編一步步地引導(dǎo)讀者完成數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā),在例子中包括了VisualFoxPro中的全部重要內(nèi)容,既有利于教師組織教學(xué),又有利于培養(yǎng)學(xué)生的實際操作能力和自學(xué)能力。為了配合實驗課教學(xué),在本書的附錄部分附有針對本書重點內(nèi)容的7個實驗,每個實驗可分成多次來完成。
全書共分12章,內(nèi)容包括Visual FoxPro概述、數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識、數(shù)據(jù)表操作、數(shù)據(jù)庫操作、結(jié)構(gòu)化查詢語言SQL、查詢和視圖、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、表單的設(shè)計與應(yīng)用、菜單的設(shè)計與應(yīng)用、報表的設(shè)計與應(yīng)用及數(shù)據(jù)庫應(yīng)用程序開發(fā)。
本書由王彥祺、李煥哲主編,郭秀敏、王楠、許冀偉、李晰、馮艷紅、胡吉朝擔(dān)任副主編。參加編寫工作的還有劉坤起、安素芳、才秀鳳、劉雪靜、馬力肖、王占鋒、趙占芳、黃紅艷、朱二連、汪慎文、傅玥、柴變芳等。本書的編寫和出版得到了電子工業(yè)出版社的大力支持,還得到了石家莊經(jīng)濟學(xué)院信息工程學(xué)院劉坤啟院長、朱二連副院長、碩良勛副院長的極大幫助和支持,在此表示衷心的感謝!
由于時間倉促,加之編者水平有限,書中疏漏錯誤之處在所難免,歡迎廣大讀者批評指正,提出寶貴意見!
第1章 Visual FoxPro概述
1.1 Visual FoxPro簡介
1.1.1 Visual FoxPro的發(fā)展歷史
1.1.2 Visual FoxPro的功能特點
1.2 學(xué)習(xí)Visual FoxPro的意義
1.3 Visual FoxPro的用戶界面
1.3.1 主窗口
1.3.2 菜單系統(tǒng)
1.3.3 工具欄
1.3.4 命令窗口
1.3.5 設(shè)計器、向?qū)А⑸善?br />
1.3.6 設(shè)置默認(rèn)目錄
習(xí)題1
第2章 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識
2.1 數(shù)據(jù)、信息與數(shù)據(jù)處理
2.1.1 信息與數(shù)據(jù)
2.1.2 數(shù)據(jù)處理
2.2 計算機數(shù)據(jù)管理的發(fā)展
2.2.1 人工管理階段
2.2.2 文件管理階段
2.2.3 數(shù)據(jù)庫管理階段
2.3 數(shù)據(jù)庫系統(tǒng)基本概念
2.3.1 數(shù)據(jù)庫
2.3.2 數(shù)據(jù)庫管理系統(tǒng)
2.3.3 數(shù)據(jù)庫系統(tǒng)
2.3.4 數(shù)據(jù)庫應(yīng)用系統(tǒng)
2.3.5 數(shù)據(jù)庫的特點
2.4 數(shù)據(jù)模型
2.4.1 E.R數(shù)據(jù)模型
2.4.2 數(shù)據(jù)庫的數(shù)據(jù)模型
2.5 關(guān)系模型的基礎(chǔ)理論
2.5.1 關(guān)系術(shù)語
2.5.2 關(guān)系運算
2.6 關(guān)系數(shù)據(jù)庫
2.6.1 基本概念
2.6.2 關(guān)系數(shù)據(jù)庫規(guī)范化要求
2.7 數(shù)據(jù)庫設(shè)計
2.7.1 數(shù)據(jù)庫設(shè)計的原則
2.7.2 數(shù)據(jù)庫設(shè)計的步驟
2.7.3 數(shù)據(jù)庫設(shè)計舉例
習(xí)題2
第3章 數(shù)據(jù)表操作
3.1 數(shù)據(jù)類型介紹
3.2 表的操作
3.2.1 創(chuàng)建表
3.2.2 打開表
3.2.3 關(guān)閉表
3.2.4 修改表結(jié)構(gòu)
3.2.5 復(fù)制表結(jié)構(gòu)
3.2.6 復(fù)制表文件
3.3 記錄的操作
3.3.1 錄入記錄
3.3.2 顯示記錄
3.3.3 定位記錄
3.3.4 修改記錄
3.3.5 刪除與恢復(fù)記錄
3.3.6 排序
3.4 工作區(qū)和多表操作
3.4.1 工作區(qū)的概念
3.4.2 使用不同工作區(qū)的表
3.4.3 表之間的臨時關(guān)聯(lián)
習(xí)題3
第4章 數(shù)據(jù)庫操作
4.1 數(shù)據(jù)庫操作概述
4.1.1 建立數(shù)據(jù)庫
4.1.2 打開數(shù)據(jù)庫
4.1.3 修改數(shù)據(jù)庫
4.1.4 關(guān)閉數(shù)據(jù)庫
4.2 數(shù)據(jù)庫中表的操作
4.2.1 建立表
4.2.2 添加表
4.2.3 移去、刪除表
4.3 設(shè)置數(shù)據(jù)庫表的屬性
4.3.1 顯示標(biāo)題
4.3.2 輸入掩碼和輸出掩碼
4.3.3 有效性規(guī)則和默認(rèn)值
4.4 索引
4.4.1 基本概念
4.4.2 在表設(shè)計器中建立索引
4.4.3 用命令建立索引
4.4.4 索引的使用
4.5 數(shù)據(jù)完整性
4.5.1 實體完整性與主關(guān)鍵字
4.5.2 域完整性與約束規(guī)則
4.5.3 參照完整性與表之間的關(guān)系
習(xí)題4
第5章 結(jié)構(gòu)化查詢語言SQL
5.1 SQL概述
5.2 SQL數(shù)據(jù)查詢功能
5.2.1 簡單查詢
5.2.2 條件查詢
5.2.3 聯(lián)接查詢
5.2.4 嵌套查詢
5.2.5 排序
5.2.6 統(tǒng)計與分組統(tǒng)計
5.2.7 使用量詞和謂詞的查詢
5.2.8 集合的并運算
5.2.9 設(shè)置查詢結(jié)果的輸出
5.3 SQL數(shù)據(jù)操縱功能
5.3.1 數(shù)據(jù)插入
5.3.2 數(shù)據(jù)更新
5.3.3 數(shù)據(jù)刪除
5.4 SQL數(shù)據(jù)定義功能
5.4.1 表的定義
5.4.2 表結(jié)構(gòu)的修改
5.4.3 表的刪除
5.4.4 視圖的定義及刪除
習(xí)題5
第6章 查詢和視圖
6.1 查詢
6.1.1 查詢設(shè)計器
6.1.2 建立查詢
6.1.3 查詢設(shè)計器的局限性
6.1.4 運行查詢
6.2 視圖
6.2.1 視圖的概念
6.2.2 創(chuàng)建視圖
6.2.3 視圖與數(shù)據(jù)更新
6.2.4 使用視圖
習(xí)題6
第7章 結(jié)構(gòu)化程序設(shè)計
7.1 常量與變量
7.1.1 常量
7.1.2 變量
7.1.3 內(nèi)存變量常用命令
7.2 表達式
7.2.1 數(shù)值、字符與日期時間表達式
7.2.2 關(guān)系表達式
7.2.3 邏輯表達式
7.3 常用函數(shù)
7.3.1 數(shù)值函數(shù)
7.3.2 字符函數(shù)
7.3.3 日期和時間函數(shù)
7.3.4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
7.3.5 測試函數(shù)
7.4 程序文件的建立與執(zhí)行
7.4.1 程序的概念
7.4.2 程序文件的建立與執(zhí)行
7.4.3 簡單的輸入/輸出命令
7.5 程序結(jié)構(gòu)
7.5.1 順序結(jié)構(gòu)
7.5.2 選擇結(jié)構(gòu)
7.5.3 循環(huán)結(jié)構(gòu)
7.6 模塊化程序設(shè)計
7.6.1 子程序的建立與調(diào)用
7.6.2 函數(shù)的建立與調(diào)用
7.6.3 過程文件的建立與調(diào)用
7.7 變量的作用域
7.8 程序調(diào)試
7.8.1 調(diào)試器環(huán)境
7.8.2 設(shè)置斷點
……
第8章 面向?qū)ο蟪绦蛟O(shè)計
第9章 表單的設(shè)計與應(yīng)用
第10章 菜單的設(shè)計與應(yīng)用
第11章 報表的設(shè)計與應(yīng)用
第12章 數(shù)據(jù)庫應(yīng)用程序開發(fā)
附錄
參考文獻
(3)既支持標(biāo)準(zhǔn)SQL,又持Visual FoxPro專有SQL。支持標(biāo)準(zhǔn)SQL提高了數(shù)據(jù)庫的通用性,讓用戶更容易使用;而專有SQL提供了輔助的數(shù)據(jù)庫操作命令,使某些數(shù)據(jù)庫操作變得簡單方便,如把查詢結(jié)構(gòu)保存到數(shù)組內(nèi)、把數(shù)組元素值插入到表中等。
(4)支持結(jié)構(gòu)化程序設(shè)計。保持了良好的兼容性,兼容dBASE III、FoxBASE的程序設(shè)計方法,在語法上和大多數(shù)程序設(shè)計語言一樣,如果有某種語言基礎(chǔ),那么學(xué)習(xí)Visual FoxPro非常容易上手。
(5)支持面向?qū)ο蟪绦蛟O(shè)計。豐富的控件、表單、菜單、報表、標(biāo)簽使面向?qū)ο缶幊滔翊罘e木一樣簡單,不需要寫一條代碼就可做出漂亮的程序界面。
(6)代碼中可以直接嵌入SQL。代碼內(nèi)可直接寫查詢、插入、更新、刪除等SQL語句,使代碼進行數(shù)據(jù)處理更加容易、方便,這是很多編程語言所不具備的。
(7)支持:Interact和ActiveX技術(shù)。通過ActiveX技術(shù)可以很容易地和其他應(yīng)用程序生成的文檔進行集成,如在數(shù)據(jù)庫應(yīng)用程序中集成Word文檔、Excel文檔、圖像、聲音和視頻等多種文檔。
1.2 學(xué)習(xí)VisuaI FoxPro的意義
作為一款數(shù)據(jù)庫應(yīng)用程序開發(fā)軟件,Visual FoxPro并不是當(dāng)前最流行的數(shù)據(jù)庫應(yīng)用程序開發(fā)工具,它沒有像Visual C++、Visual Basic和Delphi等流行開發(fā)工具那么強大的功能,但它卻是一款非常適合教學(xué)使用的軟件。由于它功能強大、操作簡單、容易上手、覆蓋計算機知識面廣,所以它被普遍用于非計算機專業(yè)的計算機課程教學(xué)中,作為一門計算機技術(shù)基礎(chǔ)課。學(xué)習(xí)Visual FoxPro的意義有:
(1)學(xué)習(xí)有關(guān)數(shù)據(jù)庫的基礎(chǔ)知識;
(2)學(xué)習(xí)有關(guān)數(shù)據(jù)庫的基本操作;
(3)學(xué)習(xí)有關(guān)SQL的知識;
(4)學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計方法;
(5)學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計方法;
(6)了解數(shù)據(jù)庫應(yīng)用程序的一般開發(fā)過程,為以后的學(xué)習(xí)和工作打下堅實的基礎(chǔ)。
通過對Visual FoxPro的學(xué)習(xí),可以讓學(xué)生掌握數(shù)據(jù)庫的基礎(chǔ)知識,具備數(shù)據(jù)庫的基本操作能力和初步的編程能力,為以后的學(xué)習(xí)工作打下基礎(chǔ)。
1.3 Visual FoxPro的用戶界面
Visual FoxPro的用戶界面非常簡單,下面主要介紹菜單、工具欄、命令窗口等的使用。
1.3.1 主窗口
Visual FoxPro主窗口由菜單、工具欄、輸出屏幕、命令窗口、狀態(tài)條等部分組成,如圖1-1所示。
……