Visual FoxPro程序設計基礎教程
-
【作 者】主編 李宏圖
【I S B N 】978-7-5170-0494-3
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2013-01-28
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】340
【千字數】530
【印 張】21.25
【定 價】¥38
【叢 書】普通高等教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以Visual FoxPro 6.0軟件為應用背景,介紹了關系數據庫管理系統的基礎理論及系統開發技術。本書共分12章,主要內容包括:數據庫基本知識,Visual FoxPro 6.0 系統概述,Visual FoxPro的數據與表達式,數據表的基本操作,數據表的排序與索引,數據庫和表間關系, SQL語言、查詢與視圖,程序設計基礎,表單設計,菜單設計,報表設計,開發實例——學生學籍管理系統的設計。
本書在詳細介紹Visual FoxPro 6.0的同時,力求通俗易懂、深入淺出。內容安排上循序漸進、結合實際,強調學生動手能力的培養。為方便教學,各章均提供精心設計的豐富例題、習題,并附有參考答案。
本書可作為普通高等院校各專業計算機公共課的教材,還可作為計算機等級考試培訓教材,也適合作為計算機愛好者學習Visual FoxPro程序設計的自學用書。
1. 以Visual FoxPro 6.0軟件為應用背景,介紹了關系數據庫管理系統的基礎理論及系統開發技術。
2. 本書力求通俗易懂、深入淺出。內容安排上循序漸進、結合實際,強調學生動手能力的培養。
3. 為方便教學,各章均提供精心設計的豐富例題、習題,并附有參考答案。
數據處理和信息管理是計算機最廣泛的應用領域,而數據庫技術則是當今在該領域中采用的主要技術手段。
Visual FoxPro(簡稱VFP)是微軟公司推出的運行于Windows 98/2000/XP和Windows NT操作系統平臺的32位數據庫應用與開發系統。它是當前PC機上廣泛流行的數據庫管理系統軟件,具有強大的功能、完備而豐富的工具、友好的用戶界面和良好的兼容性,使得對大量數據的存儲、組織、應用和維護等工作變得簡單易行。VFP提供了一個集成化的開發環境,支持面向對象的和可視化的程序設計技術,并擁有功能強大的可視化設計工具,同時支持ActiveX及客戶機/服務器技術,這些特點為幫助用戶快速開發功能全面的數據庫應用程序創造了良好的條件。
本書根據高等學校非計算機專業計算機基礎教學的最新大綱組織編寫,主要內容如下:
第1~3章介紹數據庫和數據庫管理系統的基本概念、VFP的環境界面和常用開發工具,以及VFP的各種數據元素和各種數據類型的基礎知識。
第4、5章介紹數據表和排序與索引的基本操作,包括數據表的建立,數據記錄的輸入與修改、統計與匯總、物理排序與邏輯排序,以及從單個或多個數據表中查詢和檢索所需數據等。
第6章介紹數據庫和表間關系的建立與操作,包括數據庫的建立、維護與使用,表間關系的建立,數據字典的設置等。
第7章介紹結構化查詢語言SQL和查詢與視圖的基本知識、使用方法和功能特點。另外還介紹了網絡環境下的多用戶數據庫訪問技術。
第8章介紹傳統的面向過程的程序設計方法,在闡述順序、分支、循環等基本程序結構及相應流程控制語句的同時,介紹了模塊化程序設計思想。
第9~11章介紹了面向對象程序設計的概念及方法,著重介紹了利用VFP提供的各種設計器可視化地設計表單、菜單和報表的方法和步驟。
第12章通過一個開發實例介紹設計一個數據庫應用系統的各個步驟,以幫助讀者掌握實際的基于數據庫的應用程序開發技術。
本書由云南警官學院信息網絡安全學院組織編寫完成。參編者是長期從事大學計算機相關專業教學的一線教師,他們不僅教學經驗豐富,而且對當代大學生的現狀比較熟悉,在編寫過程中,充分考慮到不同學生的特點和需求,各章均在闡述基本概念和要點的同時,通過相應的范例來進一步地說明問題以加深讀者的理解。其教學內容的組織編排凝聚了編者多年來的教學經驗和成果。為便于讀者學習,各章后均附有豐富的習題,并在書后給出了參考答案。另外還組織編寫了與本書配套使用的實驗指導教程,供讀者作為上機練習時的操作指導。
本書由李宏圖任主編,吳紹兵、杜錦、董加強任副主編,曾志峰任主審。其中,第1~7章由李宏圖編寫;第8章和第12章由吳紹兵編寫;第9章由魏哲和杜錦共同編寫;第10~11章由杜錦編寫。全書由李宏圖老師負責統稿,董加強老師參與了編寫大綱的討論及資料的整理等工作,由曾志峰老師審定。
在編寫本書的過程中,參考了大量相關文獻,并得到了云南警官學院有關老師以及中國水利水電出版社萬水分社的大力支持和幫助,在此表示由衷的感謝!
由于作者水平有限,書中的不足及疏漏之處在所難免,懇請廣大讀者批評指正。
第1章 數據庫基本知識 1
1.1 數據、信息和數據處理 1
1.2 數據管理技術的發展 1
1.2.1 人工管理階段 2
1.2.2 文件管理階段 2
1.2.3 數據庫系統階段 2
1.3 數據庫技術基本概念 3
1.3.1 數據庫 3
1.3.2 數據庫管理系統 3
1.3.3 數據庫應用系統 4
1.3.4 數據庫系統 4
1.4 數據模型 4
1.4.1 現實世界的數據描述 5
1.4.2 實體模型(概念模型) 6
1.4.3 數據模型的三要素 7
1.4.4 常用的數據模型 7
1.5 關系數據庫基礎知識 9
1.5.1 關系的基本術語 9
1.5.2 關系的組成與性質 10
1.5.3 關系的操作 10
1.5.4 關系的完整性 11
1.5.5 關系的規范化 12
1.6 小結 13
習題1 13
第2章 Visual FoxPro 6.0系統概述 16
2.1 Visual FoxPro的發展、特點、性能指標
及文件類型 16
2.1.1 Visual FoxPro的發展 16
2.1.2 Visual FoxPro 6.0的特點 16
2.1.3 Visual FoxPro 6.0的主要性能指標 17
2.1.4 Visual FoxPro 6.0的文件類型 18
2.2 Visual FoxPro 6.0安裝與使用 18
2.2.1 Visual FoxPro 6.0的安裝環境 18
2.2.2 Visual FoxPro 6.0的啟動與退出 19
2.2.3 引例 19
2.2.4 Visual FoxPro 6.0的主界面 22
2.3 Visual FoxPro的工作方式和命令結構 23
2.3.1 Visual FoxPro的工作方式 23
2.3.2 Visual FoxPro 的命令語法規則 24
2.4 Visual FoxPro的編程工具 25
2.4.1 設計器 25
2.4.2 向導 26
2.4.3 生成器 27
2.5 項目管理器 27
2.5.1 項目的創建、打開與關閉 28
2.5.2 項目管理器的界面組成 29
2.5.3 項目管理器的使用 30
2.5.4 運用項目管理器開發應用程序 31
2.6 Visual FoxPro 6.0系統環境設置 31
2.6.1 使用“選項”對話框進行系統
環境設置 31
2.6.2 使用命令進行系統環境設置 33
2.7 小結 34
習題2 34
第3章 Visual FoxPro的數據與表達式 37
3.1 數據類型 37
3.2 常量 38
3.2.1 數值型常量 38
3.2.2 字符型常量 38
3.2.3 邏輯型常量 38
3.2.4 貨幣型常量 38
3.2.5 日期型常量 38
3.2.6 日期時間型常量 38
3.3 變量 38
3.3.1 內存變量 39
3.3.2 數組變量 41
3.3.3 字段變量 42
3.3.4 系統變量 43
3.4 表達式 43
3.4.1 運算符 43
3.4.2 數值表達式 43
3.4.3 字符表達式 44
3.4.4 關系表達式 44
3.4.5 邏輯表達式 45
3.4.6 日期與日期時間表達式 46
3.5 常用函數 46
3.5.1 數值處理函數 47
3.5.2 字符處理函數 47
3.5.3 日期和時間函數 49
3.5.4 數據類型轉換函數 50
3.5.5 與數據表操作及測試有關的函數 51
3.5.6 其他測試函數 52
3.5.7 其他函數 53
3.6 小結 54
習題3 55
第4章 數據表的基本操作 58
4.1 表的建立 58
4.1.1 確定表的結構 59
4.1.2 建立表結構 61
4.1.3 輸入記錄 64
4.1.4 將已有數據添加到記錄中 67
4.2 表的打開與關閉 69
4.2.1 打開表的操作 69
4.2.2 關閉表的操作 70
4.3 表結構的修改 70
4.3.1 用菜單方式打開表設計器
修改表結構 70
4.3.2 用命令方式打開表設計器
修改表結構 71
4.3.3 用命令顯示當前表的結構 71
4.4 表記錄的維護 72
4.4.1 記錄的定位操作 72
4.4.2 編輯與修改記錄內容 74
4.4.3 刪除記錄 77
4.5 使用多個工作區 79
4.5.1 工作區的概念 79
4.5.2 工作區的選擇及當前工作區的轉換 80
4.5.3 工作區的使用規則 80
4.5.4 數據工作期的概念 80
4.5.5 工作區操作示例 81
4.6 表結構和數據的復制 82
4.6.1 復制任何類型的文件 82
4.6.2 復制表文件 82
4.6.3 復制表的結構 83
4.7 數據表與數組之間的數據交換 83
4.7.1 將當前記錄復制到數組 84
4.7.2 將數組或內存變量的數據復制到
當前記錄 84
4.8 數據表的過濾 86
4.8.1 記錄過濾 86
4.8.2 字段過濾 87
4.9 小結 88
習題4 89
第5章 數據表的排序與索引 91
5.1 數據表的物理排序 91
5.2 索引 92
5.2.1 索引的概念 92
5.2.2 索引文件的類型 92
5.2.3 索引關鍵字的類型 92
5.3 建立索引 93
5.3.1 用菜單建立索引 93
5.3.2 用命令建立索引 94
5.4 索引的使用 95
5.4.1 打開索引文件 95
5.4.2 設置主控索引 95
5.4.3 刪除索引 96
5.4.4 索引的更新 96
5.5 索引查詢 96
5.5.1 FIND命令 96
5.5.2 SEEK 命令 97
5.6 記錄的統計與計算 97
5.6.1 計數命令 97
5.6.2 求和命令 98
5.6.3 求平均值命令 98
5.6.4 分類匯總命令 98
習題5 99
第6章 數據庫、表間關系 101
6.1 數據庫的建立與操作 101
6.1.1 數據庫的建立 101
6.1.2 數據庫的打開 102
6.1.3 數據庫的關閉 103
6.2 數據庫的修改與刪除 103
6.2.1 數據庫的修改 103
6.2.2 刪除數據庫 104
6.3 數據庫對表的管理 104
6.3.1 數據庫中新建表和添加自由表 105
6.3.2 數據庫表的移出與刪除 106
6.4 數據字典 107
6.4.1 字段屬性的設置 108
6.4.2 字段有效性 109
6.4.3 表屬性設置 110
6.5 表間關系 112
6.5.1 表間關系的相關知識 112
6.5.2 永久關系的操作 112
6.5.3 參照完整性 113
6.5.4 表間的臨時關系—表間的關聯 115
6.6 小結 119
習題6 119
第7章 SQL語言、查詢與視圖 122
7.1 結構化查詢語言SQL 122
7.1.1 SQL語言的特點 122
7.1.2 數據定義語言 123
7.1.3 數據操縱語言 125
7.2 SELECT查詢語句 126
7.2.1 基本查詢語句 127
7.2.2 帶條件查詢語句 128
7.2.3 嵌套查詢語句 130
7.2.4 聯接查詢語句 130
7.3 查詢結果的輸出語句 133
7.3.1 排序輸出子句 133
7.3.2 分組統計與篩選子句 133
7.3.3 查詢結果的輸出定向子句 134
7.4 SELECT完整語句格式 134
7.5 查詢設計器 135
7.5.1 查詢設計器的應用 135
7.5.2 輸出查詢結果 139
7.5.3 運行查詢的方法 140
7.6 視圖的創建與使用 141
7.6.1 視圖的概念 141
7.6.2 視圖設計器 142
7.6.3 視圖設計 143
7.6.4 遠程視圖 148
7.6.5 視圖的使用 150
7.6.6 視圖操作的SQL語句 150
7.6.7 視圖與查詢、視圖與表的比較 150
7.7 基于視圖的表單設計 151
7.7.1 創建“成績”表單 151
7.7.2 操作“成績”表單 153
7.8 小結 154
習題7 155
第8章 程序設計基礎 158
8.1 問題求解與算法描述 158
8.1.1 問題求解 158
8.1.2 算法 160
8.1.3 算法描述 161
8.2 程序設計基礎知識 163
8.2.1 程序設計的一般步驟 163
8.2.2 創建/修改程序文件的方法 163
8.2.3 執行程序文件的命令 164
8.2.4 程序文件的書寫規則 164
8.2.5 程序設計輔助命令 164
8.2.6 基本的輸入/輸出命令 166
8.3 順序結構程序設計 167
8.4 分支結構程序設計 167
8.4.1 簡單分支結構 167
8.4.2 多分支條件語句 170
8.5 循環結構程序設計 171
8.5.1 循環程序結構 171
8.5.2 循環程序的嵌套 177
8.6 子程序及其調用 178
8.6.1 子程序的概念及其使用 178
8.6.2 程序中的變量及其作用域 179
8.7 過程和自定義函數 182
8.7.1 過程及過程文件 182
8.7.2 自定義函數 184
8.8 小結 187
習題8 187
第9章 表單設計 194
9.1 面向對象程序設計 194
9.1.1 基本概念 194
9.1.2 Visual FoxPro中對象的操作 195
9.2 Visual FoxPro基類簡介 196
9.2.1 基類 196
9.2.2 容器類和控件類 197
9.3 表單設計 198
9.3.1 表單向導 198
9.3.2 表單設計器 204
9.3.3 設置數據環境 208
9.3.4 控件的操作與布局 208
9.3.5 表單屬性設置 209
9.3.6 表單常用的事件和方法 209
9.4 表單編程常用控件和容器 210
9.4.1 標簽控件 (Label) 210
9.4.2 文本框控件(Text) 211
9.4.3 命令按鈕控件(Command) 214
9.4.4 命令按鈕組控件(CommandGroup) 216
9.4.5 編輯框控件(Edit) 217
9.4.6 復選框控件(Check) 217
9.4.7 選項按鈕組控件(OptionGroup) 219
9.4.8 計時器控件(Timer) 220
9.4.9 列表框控件(List) 221
9.4.10 組合框控件(Combo) 224
9.4.11 表格控件(Column) 225
9.4.12 頁框控件(PageFrame) 227
9.4.13 綜合應用 228
9.5 小結 229
習題9 229
第10章 菜單設計 231
10.1 菜單設計概述 231
10.1.1 菜單設計的基本過程 231
10.1.2 菜單系統的規劃 231
10.1.3 利用菜單設計器創建菜單 232
10.2 下拉菜單設計 234
10.2.1 創建下拉菜單 234
10.2.2 將下拉菜單應用到頂層表單 236
10.3 快捷菜單設計 238
10.4 小結 240
習題10 241
第11章 報表設計 243
11.1 報表設計概述 243
11.1.1 報表設計的主要步驟 243
11.1.2 常用的報表布局 243
11.2 利用向導創建報表 244
11.2.1 創建單一報表 244
11.2.2 創建一對多報表 246
11.3 報表設計器 248
11.3.1 啟動報表設計器 249
11.3.2 報表菜單 249
11.3.3 報表設計器工具欄 251
11.4 報表設計器創建報表實例 252
11.4.1 報表的帶區 252
11.4.2 添加標簽控件 253
11.4.3 設置域控件格式 254
11.4.4 調整控件 254
11.4.5 插入頁碼和當前日期 255
11.5 數據分組 257
11.5.1 添加單個數據分組 258
11.5.2 添加多個數據分組 259
11.5.3 更改分組設置 259
11.6 預覽和打印報表 259
11.6.1 用命令打印或預覽報表 261
11.6.2 報表的打印控制 261
11.6.3 報表的輸出 261
11.7 小結 261
習題11 262
第12章 開發實例—學生學籍管理
系統的設計 263
12.1 系統設計 263
12.1.1 設計思想 263
12.1.2 系統功能分析 263
12.1.3 系統功能模塊設計 264
12.2 數據庫設計 264
12.2.1 數據表的結構 264
12.2.2 數據庫的建立 265
12.2.3 數據庫完整性的實現 266
12.3 各功能模塊的設計 268
12.3.1 口令驗證登錄模塊設計 268
12.3.2 主窗口模塊設計 270
12.3.3 日常管理模塊設計 272
12.3.4 畢業管理模塊設計 278
12.3.5 查詢模塊設計 280
12.3.6 用戶管理模塊設計 283
12.4 編譯應用程序 288
12.4.1 構造應用程序框架 288
12.4.2 將文件加入到項目中 289
12.4.3 為項目建立應用程序 289
12.5 應用程序向導和應用程序生成器 292
12.5.1 使用應用程序向導 292
12.5.2 應用程序生成器 293
12.6 小結 295
習題12 295
習題參考答案 296
附錄一 Visual FoxPro 6.0常用函數一覽表 302
附錄二 Visual FoxPro 6.0常用命令一覽表 314
附錄三 Visual FoxPro 6.0對象常用的屬性、事件與方法 326
參考文獻 328
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Python程序設計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統架構設計 [湯佳 著]
- Python語言程序設計教程 [郭其標 房宜汕]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- Python程序設計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習題精解 [主編 肖朝暉]
- Unity應用開發與實戰(微課版) [主 編 程永恒]
- PHP程序設計項目化教程 [主 編 杜海穎]