《Visual FoxPro 6。0數(shù)據(jù)庫與程序設(shè)計(第3版)》是根據(jù)教育部高等教育司組織制訂的《高等學(xué)校文科類專業(yè)大學(xué)計算機(jī)教學(xué)基本要求》公共基礎(chǔ)課程中有關(guān)對數(shù)據(jù)庫和程序設(shè)計方面的基本要求編寫的。《Visual FoxPro 6。0數(shù)據(jù)庫與程序設(shè)計(第3版)》以Visual FoxPro 6。0為背景,介紹了關(guān)系數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)理論及系統(tǒng)開發(fā)技術(shù),包括數(shù)據(jù)庫系統(tǒng)、Visual FoxPro 6。0語言基礎(chǔ)、Visual FoxPro 6。0數(shù)據(jù)庫及其操作、查詢和視圖、結(jié)構(gòu)化查詢語言SQL、結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計、表單設(shè)計與應(yīng)用、報表設(shè)計與應(yīng)用、菜單設(shè)計與應(yīng)用、應(yīng)用系統(tǒng)的開發(fā)等11部分內(nèi)容。書中配有豐富的例題、習(xí)題(包括上機(jī)練習(xí)題),并附有解答,以更適合教學(xué)的需要。任課教師可按前言中的獲取方式免費索取電子課件。
《Visual FoxPro 6。0數(shù)據(jù)庫與程序設(shè)計(第3版)》可以滿足普通高等學(xué)校文科類各專業(yè)和非計算機(jī)專業(yè)在Visual FoxPro 6。0數(shù)據(jù)庫技術(shù)與程序設(shè)計方面教學(xué)的基本需要,還可作為全國計算機(jī)等級考試二級Visual FoxPro 6。0程序設(shè)計的培訓(xùn)教材,也可供辦公自動化工作者學(xué)習(xí)數(shù)據(jù)庫開發(fā)使用。
能夠滿足社會與專業(yè)本身需求的計算機(jī)應(yīng)用能力已成為合格的大學(xué)畢業(yè)生必須具備的素質(zhì)。
文科類專業(yè)與信息技術(shù)的相互結(jié)合、交叉、滲透,是現(xiàn)代科學(xué)發(fā)展趨勢的重要方面,是不可忽視的新學(xué)科的一個生長點。加強(qiáng)文科類(包括文史法教類、經(jīng)濟(jì)管理類與藝術(shù)類)專業(yè)的計算機(jī)教育,開設(shè)具有專業(yè)特色的計算機(jī)課程是培養(yǎng)能夠滿足信息化社會對大學(xué)文科人才需求服務(wù)的重要舉措,是培養(yǎng)跨學(xué)科、綜合型的文科通才的重要環(huán)節(jié)。
為了更好地指導(dǎo)文科類專業(yè)的計算機(jī)教學(xué)工作,教育部高等教育司重新組織制訂了《高等學(xué)校文科類專業(yè)大學(xué)計算機(jī)教學(xué)基本要求(2006年版)》(下面簡稱《基本要求》)①。
《基本要求》把大文科各門類的本科計算機(jī)教學(xué),按專業(yè)門類分為文史哲法教類、經(jīng)濟(jì)管理類與藝術(shù)類等三個系列,按教學(xué)層次分為計算機(jī)大公共課程(也就是計算機(jī)公共基礎(chǔ)課程)、計算機(jī)小公共課程和計算機(jī)背景專業(yè)課程三個層次。
第一層次的教學(xué)內(nèi)容是文科某系列(比如藝術(shù)類)各專業(yè)學(xué)生應(yīng)知應(yīng)會的。第二層次是在第一層次之上,為滿足同一系列某些專業(yè)的共同需要(包括與專業(yè)相結(jié)合而不是某個專業(yè)所特有的)而開設(shè)的計算機(jī)課程。第三層次,也就是使用計算機(jī)工具,以計算機(jī)軟、硬件為依托而開設(shè)的為某一專業(yè)所特有的課程。
《基本要求》對第一層次與第二層次課程的設(shè)置與教學(xué)內(nèi)容提出了基本要求。
第一層次的教學(xué)內(nèi)容由計算機(jī)基礎(chǔ)知識(軟、硬件平臺)、微機(jī)操作系統(tǒng)及其使用、多媒體知識和應(yīng)用基礎(chǔ)、辦公軟件應(yīng)用、計算機(jī)網(wǎng)絡(luò)基礎(chǔ)、信息檢索與利用基礎(chǔ)、Internet基本應(yīng)用、電子政務(wù)基礎(chǔ)、電子商務(wù)基礎(chǔ)、網(wǎng)頁設(shè)計基礎(chǔ)等15個模塊構(gòu)成。這些內(nèi)容可為文科學(xué)生在與專業(yè)緊密結(jié)合的信息技術(shù)應(yīng)用方向上進(jìn)一步深入學(xué)習(xí)打下基礎(chǔ)。這一層次的教學(xué)內(nèi)容是對文科大學(xué)生信息素質(zhì)培養(yǎng)的基本保證,起著基礎(chǔ)性與先導(dǎo)性的作用。
第二層次的教學(xué)內(nèi)容,或者在深度上超過第一層次的教學(xué)內(nèi)容中某一相應(yīng)模塊,或者是拓展到第一層次中沒有涉及到的領(lǐng)域。這是滿足大文科不同專業(yè)對計算機(jī)應(yīng)用需要的課程。這部分教學(xué)在更大程度上決定了學(xué)生在其專業(yè)中應(yīng)用計算機(jī)解決問題的能力與水平。這些內(nèi)容包括:計算機(jī)組裝與維護(hù)、計算機(jī)網(wǎng)絡(luò)技術(shù)及應(yīng)用、多媒體技術(shù)及應(yīng)用、網(wǎng)頁設(shè)計基礎(chǔ)、信息檢索與利用、電子政務(wù)應(yīng)用、電子商務(wù)應(yīng)用,以及與文史哲法教類、經(jīng)濟(jì)管理類與藝術(shù)類相關(guān)的許多課程。
本書根據(jù)《基本要求》公共基礎(chǔ)課程中有關(guān)對數(shù)據(jù)庫和程序設(shè)計方面的基本要求,以Microsoft Visual FoxPro 6.0為背景編寫。本書是北京高等教育精品教材。
Visual FoxPro 6.0是優(yōu)秀的小型數(shù)據(jù)庫管理系統(tǒng)軟件,具有強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)功能,以及面向程序設(shè)計的各類開發(fā)工具。該軟件不僅可以用于小型數(shù)據(jù)庫系統(tǒng)開發(fā),而且被廣泛應(yīng)用于大型數(shù)據(jù)庫的前端開發(fā),可與Visual Basic,PowerBuilder等軟件相媲美。
本書從數(shù)據(jù)庫基本原理、概念出發(fā),介紹數(shù)據(jù)表的建立、查看、修改、使用與維護(hù),以及數(shù)據(jù)庫對象(如查詢、視圖等)的操作,在介紹結(jié)構(gòu)化程序設(shè)計的結(jié)構(gòu)與基本方法后,由淺入深地引入了面向?qū)ο蟪绦蛟O(shè)計思想。既有理論闡述,又有實踐開發(fā)手段。
第1章 數(shù)據(jù)庫系統(tǒng)
1.1 數(shù)據(jù)庫基礎(chǔ)知識
1.1.1 基本概念
1.1.2 數(shù)據(jù)模型
1.1.3 關(guān)系數(shù)據(jù)庫及其特點
1.2 Visual FoxPro 6.0的特點、安裝和運行
1.2.1 Visual FoxPro 6.0的特點
1.2.2 Visual FoxPro 6.0的運行環(huán)境與安裝
1.2.3 Visual FoxPro 6.0的啟動與退出
1.3 Visual FoxPro 6.0的集成開發(fā)環(huán)境
1.3.1 Visual FoxPro 6.0的工作方式
1.3.2 Visual FoxPro 6.0的窗口、菜單和工具欄
1.3.3 Visual FoxPro 6.0的向?qū)А⒃O(shè)計器和生成器
1.3.4 Visual FoxPro 6.0的項目管理器
1.4 Visual FoxPro 6.0系統(tǒng)的配置
1.5 Visual FoxPro 6.0的文件類型
習(xí)題1
第2章 Visual FoxPro 6.0語言基礎(chǔ)
2.1 數(shù)據(jù)類型
2.2 數(shù)據(jù)存儲
2.2.1 常量
2.2.2 變量
2.2.3 其它數(shù)據(jù)存儲容器
2.3 運算符和表達(dá)式
2.3.1 數(shù)值運算符及數(shù)值表達(dá)式
2.3.2 字符串運算符及字符表達(dá)式
2.3.3 日期運算符及日期表達(dá)式
2.3.4 關(guān)系運算符及關(guān)系表達(dá)式
2.3.5 邏輯運算符及邏輯表達(dá)式
2.3.6 類與對象運算符
2.3.7 名稱表達(dá)式
2.4 函數(shù)
2.4.1 數(shù)值處理函數(shù)
2.4.2 字符處理函數(shù)
2.4.3 日期和時間處理函數(shù)
2.4.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
2.4.5 測試函數(shù)
2.4.6 其它函數(shù)
2.5 命令
習(xí)題2
第3章 Visual FoxPro 6.0數(shù)據(jù)庫及其操作
3.1 項目的創(chuàng)建
3.2 數(shù)據(jù)庫的創(chuàng)建及基本操作
3.2.1 數(shù)據(jù)庫的設(shè)計思想
3.2.2 數(shù)據(jù)庫的創(chuàng)建
3.2.3 數(shù)據(jù)庫的基本操作——打開、關(guān)閉與刪除
3.3 數(shù)據(jù)表的創(chuàng)建
3.3.1 基本概念
3.3.2 自由表的建立
3.3.3 數(shù)據(jù)庫表的建立
3.4 數(shù)據(jù)表的基本操作
3.4.1 數(shù)據(jù)表的瀏覽
3.4.2 記錄的定位
3.5 數(shù)據(jù)表的維護(hù)
3.5.1 表結(jié)構(gòu)的修改
3.5.2 記錄的添加
3.5.3 記錄的編輯
3.5.4 記錄的刪除
3.5.5 數(shù)據(jù)表的復(fù)制
3.5.6 數(shù)據(jù)表與數(shù)組之間的數(shù)據(jù)交換
3.6 數(shù)據(jù)表的排序與索引
3.6.1 數(shù)據(jù)表的排序
3.6.2 數(shù)據(jù)表的索引
3.6.3 數(shù)據(jù)表的查詢
3.6.4 數(shù)據(jù)表的統(tǒng)計與匯總
3.7 數(shù)據(jù)字典的建立
3.7.1 設(shè)置表的字段屬性
3.7.2 設(shè)置表的有效性規(guī)則
3.7.3 設(shè)置觸發(fā)器
3.7.4 永久關(guān)系的創(chuàng)建
3.7.5 參照完整性的設(shè)置
3.7.6 存儲過程
3.8 多數(shù)據(jù)表的操作
3.8.1 工作區(qū)的選擇
3.8.2 數(shù)據(jù)表的聯(lián)接
習(xí)題3
第4章 查詢和視圖
4.1 查詢
4.1.1 查詢的概念
4.1.2 查詢的創(chuàng)建
4.1.3 查詢文件的查看
4.2 視圖
4.2.1 視圖的概念
4.2.2 視圖的創(chuàng)建
4.2.3 用視圖更新數(shù)據(jù)
4.2.4 視圖的使用
習(xí)題4
第5章 結(jié)構(gòu)化查詢語言SQL
5.1 SQL語言概述
5.2 數(shù)據(jù)定義
5.2.1 表的定義
5.2.2 表結(jié)構(gòu)的修改
5.2.3 表的刪除
5.3 數(shù)據(jù)操縱——記錄的插入、刪除和更新
5.3.1 記錄的插入
5.3.2 記錄的刪除
5.3.3 記錄的更新
5.4 數(shù)據(jù)查詢
5.4.1 SQLSELECT查詢語句
5.4.2 基本查詢
5.4.3 帶特殊運算符的條件查詢
5.4.4 排序查詢
5.4.5 計算與分組查詢
5.4.6 多表查詢
5.4.7 聯(lián)接查詢
5.4.8 嵌套查詢
5.4.9 查詢輸出
習(xí)題5
第6章 結(jié)構(gòu)化程序設(shè)計
6.1 程序的建立和執(zhí)行
6.1.1 基本概念
6.1.2 程序文件的建立
6.1.3 程序文件的修改
6.1.4 程序文件的執(zhí)行
6.2 程序設(shè)計的常用命令
6.2.1 基本命令
6.2.2 輸入/輸出命令
6.3 程序的基本控制結(jié)構(gòu)
6.3.1 順序結(jié)構(gòu)
6.3.2 分支結(jié)構(gòu)
6.3.3 循環(huán)結(jié)構(gòu)
6.4 過程與自定義函數(shù)
6.4.1 過程與過程文件
6.4.2 自定義函數(shù)
6.4.3 變量的作用域
6.5 程序的調(diào)試
6.5.1 調(diào)試器窗口
6.5.2 調(diào)試菜單
習(xí)題6
第7章 面向?qū)ο蟪绦蛟O(shè)計
7.1 對象與類
7.1.1 對象
7.1.2 類
7.1.3 VisualFoxPro中的類
7.1.4 屬性、事件與方法
7.2 類的設(shè)計
7.2.1 類的創(chuàng)建
7.2.2 類屬性的設(shè)置
7.2.3 類方法的定義
7.2.4 通過編程定義類
7.3 對象的創(chuàng)建
7.3.1 對象的建立
7.3.2 對象的引用
7.3.3 對象的屬性設(shè)置與方法調(diào)用
7.4 數(shù)據(jù)環(huán)境
習(xí)題7
第8章 表單的設(shè)計與應(yīng)用
8.1 表單的創(chuàng)建
8.1.1 使用表單向?qū)?chuàng)建表單
8.1.2 使用表單設(shè)計器創(chuàng)建表單
8.1.3 表單的保存與運行
8.2 表單設(shè)計器
8.2.1 表單設(shè)計器環(huán)境
8.2.2 利用表單控件工具欄添加控件
8.2.3 利用屬性窗口設(shè)置對象屬性
8.2.4 利用代碼窗口編輯事件過程
8.2.5 利用布局工具欄排列控件
8.2.6 控件對象的基本操作
8.3 表單的數(shù)據(jù)環(huán)境
8.3.1 數(shù)據(jù)環(huán)境設(shè)計器
8.3.2 數(shù)據(jù)信息與數(shù)據(jù)環(huán)境
8.4 表單與常用控件的設(shè)計
8.4.1 表單的建立
8.4.2 標(biāo)簽控件
8.4.3 文本框控件
8.4.4 命令按鈕控件
8.4.5 編輯框控件
8.4.6 選項按鈕組控件
8.4.7 命令按鈕組控件
8.4.8 復(fù)選框控件
8.4.9 列表框與組合框控件
8.4.1 0表格控件
8.4.1 1頁框控件
習(xí)題8
第9章 報表的設(shè)計與應(yīng)用
9.1 報表的創(chuàng)建
9.1.1 概述
9.1.2 使用報表向?qū)?chuàng)建報表
9.1.3 使用報表設(shè)計器創(chuàng)建報表
9.1.4 報表的保存與瀏覽
9.2 報表的設(shè)計
9.2.1 設(shè)計報表的一般步驟
9.2.2 報表設(shè)計器
9.3 報表控件的使用
9.3.1 標(biāo)簽控件
9.3.2 域控件
9.3.3 線條、矩形和圓角矩形控件
9.3.4 圖片/OLE綁定型控件
9.3.5 報表變量
9.4 數(shù)據(jù)的分組
9.4.1 一級數(shù)據(jù)分組
9.4.2 多級數(shù)據(jù)分組
9.5 多欄報表的設(shè)計
9.6 報表的輸出
9.6.1 頁面設(shè)置
9.6.2 報表的預(yù)覽
9.6.3 報表的打印
習(xí)題9
第10章 菜單的設(shè)計與應(yīng)用
10.1 菜單系統(tǒng)
10.1.1 菜單系統(tǒng)的類型
10.1.2 菜單系統(tǒng)的設(shè)計原則
10.2 下拉式菜單的設(shè)計
10.2.1 菜單設(shè)計器
10.2.2 自定義菜單的設(shè)計
10.2.3 SDI菜單的設(shè)計
10.3 快捷菜單的設(shè)計
10.4 用編程方式定義菜單
習(xí)題10
第11章 應(yīng)用系統(tǒng)的開發(fā)
11.1 系統(tǒng)開發(fā)的一般過程
11.2 構(gòu)造VisualFoxPro應(yīng)用程序
11.2.1 項目的建立
11.2.2 連編應(yīng)用程序
11.2.3 教學(xué)管理系統(tǒng)開發(fā)實例
11.3 應(yīng)用程序生成器
11.3.1 應(yīng)用程序向?qū)?br>11.3.2 應(yīng)用程序生成器
11.4 應(yīng)用程序的發(fā)布
習(xí)題11
附錄A常用數(shù)據(jù)庫操作命令
附錄B習(xí)題答案
參考文獻(xiàn)