內(nèi) 容 簡 介
本書是參照教育部《非計算機(jī)專業(yè)計算機(jī)基礎(chǔ)課程教學(xué)基本要求》和教育部考試中心《全國計算機(jī)等級考試考試大綱(2013年版)》在計算機(jī)Visual FoxPro程序設(shè)計方面的基本要求進(jìn)行編寫的。本書作為Visual FoxPro語言程序的入門與應(yīng)用教材,共包含9章和1個附錄,即Visual FoxPro基礎(chǔ)、Visual FoxPro程序設(shè)計基礎(chǔ)、Visual FoxPro數(shù)據(jù)庫及其操作、關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL、查詢和視圖、表單設(shè)計與應(yīng)用、菜單設(shè)計與應(yīng)用、報表的設(shè)計和應(yīng)用、應(yīng)用程序的開發(fā)和生成,附錄中給出了全國計算機(jī)等級考試最新大綱。
本書以“基礎(chǔ)理論—實用技術(shù)—實訓(xùn)”為主線組織編寫,同時兼顧等級考試的需要,書中貫穿了大量考試真題。本書易教易學(xué)、注重能力培訓(xùn),對易混淆和實用性強(qiáng)的內(nèi)容進(jìn)行了重點(diǎn)講解。
本書既可作為非計算機(jī)專業(yè)大學(xué)本科(或重點(diǎn)高等職業(yè)院校專科)的計算機(jī)程序設(shè)計基礎(chǔ)教材,也可作為成人教育應(yīng)用型專業(yè)的教材以及等級考試的技術(shù)培訓(xùn)教材。
為方便教學(xué),本書提供下載資源,包含課件、程序源代碼、素材、等級考試系統(tǒng)與試題庫。
前 言
Visual FoxPro程序設(shè)計是高等院校以及高等職業(yè)學(xué)校開設(shè)范圍最廣的一門程序設(shè)計語言課程,同時也是教育部考試中心指定的二級考試科目之一。全國計算機(jī)等級考試是全國范圍內(nèi)參考人數(shù)最多的計算機(jī)類水平考試,考生群體大。學(xué)生學(xué)完Visual FoxPro課程后,往往要求參加全國計算機(jī)等級考試二級Visual FoxPro科目考試,很多學(xué)校把通過計算機(jī)等級考試作為評價學(xué)生學(xué)士學(xué)位合格的條件之一。因此,編寫一本既適合高校教學(xué)需要又能方便學(xué)生復(fù)習(xí)以迎考全國計算機(jī)等級考試的Visual FoxPro程序設(shè)計教材是一件非常有意義的工作。本書以“基礎(chǔ)理論—實用技術(shù)—實訓(xùn)”為主線組織編寫,同時兼顧等級考試的需要,是一本標(biāo)準(zhǔn)的應(yīng)用與應(yīng)試型教材。
為了幫助讀者更快地掌握程序設(shè)計與應(yīng)用系統(tǒng)的開發(fā)方法,本書在第1~8章末尾均安排了小型案例實訓(xùn),這些案例精選于全國計算機(jī)等級考試上機(jī)真題,在鍛煉讀者上機(jī)能力的同時,也讓讀者熟悉等級考試的題型,掌握上機(jī)操作方法。另外,每章之后均有學(xué)習(xí)加油站和上機(jī)實驗。“學(xué)習(xí)加油站”部分對歷年考試的重點(diǎn)和難點(diǎn)進(jìn)行總結(jié),對典型考題進(jìn)行分析,可提升讀者的解題能力;“上機(jī)實驗”部分是對該章內(nèi)容進(jìn)行綜合運(yùn)用,有助于培養(yǎng)讀者的實際應(yīng)用能力。
本書循序漸進(jìn),系統(tǒng)、全面地介紹Visual FoxPro的語法結(jié)構(gòu)。全書共分9章。
第1章:主要介紹有關(guān)數(shù)據(jù)庫的基本概念和關(guān)系型數(shù)據(jù)庫設(shè)計的基礎(chǔ)知識,以及Visual FoxPro的啟動和退出方法、工作環(huán)境、圖標(biāo),掌握這些內(nèi)容是學(xué)好、用好Visual FoxPro的必要條件。
第2章:主要介紹Visual FoxPro程序設(shè)計基礎(chǔ),包括常量、內(nèi)存變量、表達(dá)式、常用函數(shù)、程序的基本結(jié)構(gòu)以及多模塊程序設(shè)計。
第3章:主要介紹如何建立數(shù)據(jù)庫、與數(shù)據(jù)庫管理有關(guān)的內(nèi)容,同時介紹建立數(shù)據(jù)庫表、使數(shù)據(jù)庫表相互聯(lián)系、操作數(shù)據(jù)庫表、索引、數(shù)據(jù)完整性和觸發(fā)器等方面的內(nèi)容。
第4章:主要介紹Visual FoxPro在SQL方面支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱的功能,但在具體實現(xiàn)方面會有不同。
第5章:主要介紹Visual FoxPro為方便查找數(shù)據(jù)提供的一種方法——查詢,以及如何建立視圖。視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表。
第6章:主要介紹表單常用屬性及方法、表單常用控件屬性及方法、表單的數(shù)據(jù)環(huán)境、表單的運(yùn)行、表單的基本概念、面向?qū)ο蟮母拍睢?br />
第7章:先介紹Visual FoxPro的系統(tǒng)菜單,然后介紹下拉式菜單和快捷菜單的設(shè)計。
第8章:主要介紹報表的創(chuàng)建方法以及設(shè)計報表的方法。
第9章:詳細(xì)介紹開發(fā)數(shù)據(jù)庫應(yīng)用程序的方法和步驟,介紹如何把數(shù)據(jù)庫、表單、報表等分離的應(yīng)用系統(tǒng)組建在項目管理器中,連編成一個完整的應(yīng)用程序。
本書注重理論聯(lián)系實際,由淺入深、概念清楚,適合作為非計算機(jī)類大學(xué)本科計算機(jī)程序設(shè)計基礎(chǔ)教材,也可作為成人教育應(yīng)用型專業(yè)以及等級技術(shù)培訓(xùn)教材和自學(xué)參考書。
本書由李瑞興、郭麗紅、王行暉主編,劉珍、吳芳、黃秀勤為副主編,全書框架結(jié)構(gòu)由何光明擬定。另外,參與編寫的人員還有周海霞、王珊珊、陳海燕、盧振俠、石雅琴、李海、劉邦輝、申繼年、時道波、程勇、高云、胡曉紅等。
為方便教學(xué),本書提供下載資源,包含課件、程序源代碼、素材、等級考試系統(tǒng)與試題庫,可從清華大學(xué)出版社的網(wǎng)站下載。
限于作者水平,書中難免存在不當(dāng)之處,懇請廣大讀者批評指正。批評和建議請發(fā)至book21press@126.com。
本書編委會
目 錄
第1章 Visual FoxPro基礎(chǔ) 1
1.1 數(shù)據(jù)庫基礎(chǔ)知識 1
1.1.1 計算機(jī)數(shù)據(jù)管理的發(fā)展 1
1.1.2 數(shù)據(jù)庫系統(tǒng) 3
1.1.3 數(shù)據(jù)模型 5
1.2 關(guān)系型數(shù)據(jù)庫 7
1.2.1 關(guān)系模型 7
1.2.2 關(guān)系運(yùn)算 10
1.3 數(shù)據(jù)庫設(shè)計基礎(chǔ) 12
1.3.1 數(shù)據(jù)庫設(shè)計概要 12
1.3.2 數(shù)據(jù)庫設(shè)計過程 13
1.4 Visual FoxPro系統(tǒng)概述 14
1.4.1 安裝Visual FoxPro 6.0 14
1.4.2 啟動和退出Visual FoxPro
6.0 15
1.4.3 Visual FoxPro 6.0的主界面 16
1.4.4 工具欄的使用 17
1.4.5 Visual FoxPro 6.0的系統(tǒng)
配置 19
1.5 項目管理器 21
1.5.1 創(chuàng)建項目 21
1.5.2 使用項目管理器 25
1.5.3 定制項目管理器 26
1.6 Visual FoxPro的向?qū)А⒃O(shè)計器、
生成器簡介 27
1.6.1 Visual FoxPro的向?qū)?nbsp;27
1.6.2 Visual FoxPro的設(shè)計器 28
1.6.3 Visual FoxPro的生成器 29
1.7 小型案例實訓(xùn) 33
1.7.1 案例1 33
1.7.2 案例2 34
1.7.3 案例3 35
1.7.4 案例4 36
1.8 學(xué)習(xí)加油站 37
1.8.1 重點(diǎn)整理 37
1.8.2 典型題解 37
1.9 上機(jī)實驗 40
1.10 習(xí)題 40
第2章 Visual FoxPro程序設(shè)計基礎(chǔ) 43
2.1 常量與變量 43
2.1.1 常量 43
2.1.2 變量 46
2.1.3 內(nèi)存變量常用命令 48
2.2 表達(dá)式 50
2.2.1 數(shù)值、字符與日期時間
表達(dá)式 50
2.2.2 關(guān)系表達(dá)式 52
2.2.3 邏輯表達(dá)式 54
2.2.4 運(yùn)算符的優(yōu)先級 54
2.3 常用函數(shù) 54
2.3.1 數(shù)值函數(shù) 55
2.3.2 字符函數(shù) 56
2.3.3 日期和時間函數(shù) 59
2.3.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 60
2.3.5 測試函數(shù) 62
2.4 程序與程序文件 66
2.4.1 程序的概念 66
2.4.2 程序文件的建立與執(zhí)行 67
2.4.3 簡單的輸入輸出命令 69
2.5 程序的基本結(jié)構(gòu) 70
2.5.1 選擇結(jié)構(gòu) 70
2.5.2 循環(huán)結(jié)構(gòu) 74
2.6 多模塊程序 76
2.6.1 模塊的定義和調(diào)用 77
2.6.2 參數(shù)傳遞 78
2.6.3 變量的作用域 80
2.7 小型案例實訓(xùn) 82
2.7.1 案例1 82
2.7.2 案例2 85
2.7.3 案例3 86
2.7.4 案例4 88
2.8 學(xué)習(xí)加油站 89
2.8.1 重點(diǎn)整理 89
2.8.2 典型題解 89
2.9 上機(jī)實驗 94
2.10 習(xí)題 95
第3章 Visual FoxPro數(shù)據(jù)庫
及其操作 99
3.1 Visual FoxPro數(shù)據(jù)庫及其建立 99
3.1.1 基本概念 99
3.1.2 建立數(shù)據(jù)庫 99
3.1.3 使用數(shù)據(jù)庫 101
3.1.4 修改數(shù)據(jù)庫 103
3.1.5 刪除數(shù)據(jù)庫 104
3.1.6 關(guān)閉數(shù)據(jù)庫 105
3.2 建立數(shù)據(jù)庫表 105
3.2.1 在數(shù)據(jù)庫中建立表 105
3.2.2 修改表結(jié)構(gòu) 108
3.3 表的基本操作 109
3.3.1 使用瀏覽器操作表 109
3.3.2 增加記錄的命令 110
3.3.3 刪除記錄的命令 111
3.3.4 修改記錄的命令 112
3.3.5 顯示記錄的命令 113
3.3.6 查詢定位的命令 114
3.4 索引 115
3.4.1 索引的概念 115
3.4.2 在表設(shè)計器中建立索引 116
3.4.3 利用命令窗口方式建立
索引 118
3.4.4 使用索引 119
3.5 數(shù)據(jù)完整性 121
3.5.1 實體完整性與主關(guān)鍵字 121
3.5.2 域完整性與約束規(guī)則 121
3.5.3 參照完整性與表之間的
關(guān)聯(lián) 122
3.6 自由表 125
3.6.1 數(shù)據(jù)庫表與自由表 125
3.6.2 將自由表添加到數(shù)據(jù)庫中 126
3.6.3 從數(shù)據(jù)庫中移去表 127
3.6.4 更改數(shù)據(jù)表名 128
3.7 多個表的同時使用 129
3.7.1 多工作區(qū)的概念 129
3.7.2 使用不同工作區(qū)的表 130
3.7.3 表之間的關(guān)聯(lián) 130
3.8 排序 131
3.9 小型案例實訓(xùn) 132
3.9.1 案例1 132
3.9.2 案例2 134
3.9.3 案例3 135
3.9.4 案例4 136
3.10 學(xué)習(xí)加油站 137
3.10.1 重點(diǎn)整理 137
3.10.2 典型題解 137
3.11 上機(jī)實驗 142
3.12 習(xí)題 143
第4章 關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL 147
4.1 SQL概述 147
4.2 查詢功能 148
4.2.1 創(chuàng)建SELECT命令 148
4.2.2 簡單查詢 150
4.2.3 簡單的連接查詢 151
4.2.4 嵌套查詢 151
4.2.5 幾個特殊運(yùn)算符 152
4.2.6 排序 153
4.2.7 簡單的計算查詢 154
4.2.8 分組與計算查詢 156
4.2.9 利用空值查詢 156
4.2.10 別名與自連接查詢 157
4.2.11 內(nèi)外層相互關(guān)聯(lián)的嵌套
查詢 158
4.2.12 使用量詞和謂詞的查詢 158
4.2.13 超連接查詢 159
4.2.14 集合的并運(yùn)算 160
4.2.15 Visual FoxPro中SQL
SELECT的幾個特殊選項 161
4.3 操作功能 162
4.3.1 數(shù)據(jù)插入 162
4.3.2 數(shù)據(jù)更新 162
4.3.3 數(shù)據(jù)刪除 163
4.4 定義功能 163
4.4.1 表的定義 163
4.4.2 表的刪除 165
4.4.3 表結(jié)構(gòu)的修改 165
4.5 小型案例實訓(xùn) 166
4.5.1 案例1 166
4.5.2 案例2 167
4.5.3 案例3 169
4.5.4 案例4 169
4.6 學(xué)習(xí)加油站 170
4.6.1 重點(diǎn)整理 170
4.6.2 典型題解 171
4.7 上機(jī)實驗 178
4.8 習(xí)題 179
第5章 查詢和視圖 187
5.1 查詢 187
5.1.1 查詢的概念 187
5.1.2 利用查詢設(shè)計器 187
5.1.3 建立查詢 191
5.1.4 查詢設(shè)計器的局限性 193
5.1.5 使用查詢 193
5.2 視圖 194
5.2.1 視圖的定義 194
5.2.2 建立視圖 195
5.2.3 遠(yuǎn)程視圖與連接 196
5.2.4 視圖與數(shù)據(jù)更新 197
5.2.5 使用視圖 198
5.3 小型案例實訓(xùn) 199
5.3.1 案例1 199
5.3.2 案例2 200
5.3.3 案例3 202
5.3.4 案例4 204
5.4 學(xué)習(xí)加油站 206
5.4.1 重點(diǎn)整理 206
5.4.2 典型題解 206
5.5 上機(jī)實驗 208
5.6 習(xí)題 209
第6章 表單設(shè)計與應(yīng)用 211
6.1 面向?qū)ο蟮母拍?nbsp;211
6.1.1 對象與類 211
6.1.2 子類與繼承 212
6.2 Visual FoxPro基類簡介 213
6.2.1 Visual FoxPro基類 213
6.2.2 容器與控件 214
6.2.3 事件 215
6.3 創(chuàng)建與管理表單 216
6.3.1 表單類型 216
6.3.2 創(chuàng)建表單 217
6.3.3 運(yùn)行表單 221
6.4 表單設(shè)計器 222
6.4.1 表單設(shè)計器環(huán)境 222
6.4.2 表單控件 224
6.4.3 數(shù)據(jù)環(huán)境 226
6.5 表單屬性和方法 229
6.5.1 常用的表單屬性 229
6.5.2 常用事件與方法 229
6.6 基本型控件 230
6.6.1 標(biāo)簽 230
6.6.2 命令按鈕控件 231
6.6.3 文本框控件 232
6.6.4 編輯框控件 235
6.6.5 復(fù)選框控件 238
6.6.6 選項組控件 239
6.6.7 列表框控件 239
6.6.8 組合框控件 241
6.7 容器型控件 243
6.7.1 命令組 243
6.7.2 選項組 244
6.7.3 表格控件 245
6.7.4 頁框控件 248
6.8 小型案例實訓(xùn) 252
6.8.1 案例1 252
6.8.2 案例2 253
6.8.3 案例3 254
6.8.4 案例4 257
6.9 學(xué)習(xí)加油站 258
6.9.1 重點(diǎn)整理 258
6.9.2 典型題解 259
6.10 上機(jī)實驗 262
6.11 習(xí)題 263
第7章 菜單設(shè)計與應(yīng)用 265
7.1 Visual FoxPro系統(tǒng)菜單 265
7.1.1 菜單結(jié)構(gòu) 265
7.1.2 系統(tǒng)菜單 265
7.2 下拉式菜單設(shè)計 266
7.2.1 菜單設(shè)計的基本過程 266
7.2.2 定義下拉式菜單 268
7.2.3 為頂層表單添加菜單 274
7.3 快捷菜單設(shè)計 276
7.4 小型案例實訓(xùn) 278
7.4.1 案例1 278
7.4.2 案例2 278
7.4.3 案例3 280
7.4.4 案例4 281
7.5 學(xué)習(xí)加油站 283
7.5.1 重點(diǎn)整理 283
7.5.2 典型題解 283
7.6 上機(jī)實驗 284
7.7 習(xí)題 285
第8章 報表的設(shè)計和應(yīng)用 287
8.1 創(chuàng)建報表 287
8.1.1 創(chuàng)建報表文件 287
8.1.2 報表工具欄 293
8.2 設(shè)計報表 294
8.2.1 報表的數(shù)據(jù)源和布局 294
8.2.2 在報表中使用控件 298
8.3 數(shù)據(jù)分組和多欄報表 304
8.3.1 設(shè)計分組報表 304
8.3.2 設(shè)計多欄報表 306
8.3.3 輸出報表 307
8.4 小型案例實訓(xùn) 308
8.4.1 案例1 308
8.4.2 案例2 311
8.4.3 案例3 314
8.4.4 案例4 314
8.5 學(xué)習(xí)加油站 315
8.5.1 重點(diǎn)整理 315
8.5.2 典型題解 315
8.6 上機(jī)實驗 316
8.7 習(xí)題 318
第9章 應(yīng)用程序的開發(fā)和生成 319
9.1 系統(tǒng)開發(fā)的基本步驟 319
9.1.1 管理開發(fā)工作 319
9.1.2 連編應(yīng)用程序 320
9.1.3 主程序設(shè)計 323
9.2 應(yīng)用程序生成器 324
9.2.1 使用應(yīng)用程序向?qū)?nbsp;324
9.2.2 應(yīng)用程序生成器選項卡 326
9.2.3 使用應(yīng)用程序生成器 329
9.3 學(xué)習(xí)加油站 332
9.3.1 重點(diǎn)整理 332
9.3.2 典型題解 332
9.4 上機(jī)實驗 334
9.5 習(xí)題 336
附錄 全國計算機(jī)等級考試二級Visual
FoxPro數(shù)據(jù)庫程序設(shè)計考試
大綱(2013年版) 338
參考文獻(xiàn) 341