《Visual FoxPro 程序設(shè)計》將"人事工資管理系統(tǒng)案例貫穿于全書,是一本基于案例教學(xué)的教材。全書緊扣案例,具體介紹了數(shù)據(jù)庫的基礎(chǔ)理論、數(shù)據(jù)庫和表的基本操作、結(jié)構(gòu)化查詢語言SQL、查詢與視圖、結(jié)構(gòu)化程序設(shè)計、表單設(shè)計與應(yīng)用、菜單與報表設(shè)計等基本知識。每章后面還附有習(xí)題與上機(jī)題。讀者通過學(xué)習(xí)基本知識,認(rèn)真做每章后面的練習(xí),可達(dá)到獨(dú)立設(shè)計簡單數(shù)據(jù)庫管理系統(tǒng)的學(xué)習(xí)效果
本書知識體系完整,結(jié)構(gòu)安排合理,內(nèi)容深度適宜,講解簡明扼要,適合作為高等學(xué)校非計算機(jī)專
業(yè)本科、?茖W(xué)生的Visual FoxPro 程序設(shè)計課程教材,也可供從事中小型數(shù)據(jù)庫管理的工作人員和相關(guān)
領(lǐng)域的技術(shù)人員參考。
數(shù)據(jù)庫技術(shù)是信息工程中最重要的組成部分之一,而信息工程是當(dāng)今信息社會的支柱。
數(shù)據(jù)庫是管理信息系統(tǒng)、辦公自動化系統(tǒng)和決策支持系統(tǒng)等計算機(jī)應(yīng)用系統(tǒng)的核心部分。
其中管理信息系統(tǒng)是用得最多的計算機(jī)應(yīng)用系統(tǒng),如何對管理信息系統(tǒng)中龐大的數(shù)據(jù)進(jìn)行
有效合理的存儲和快速準(zhǔn)確的使用是一個極為重要的問題,數(shù)據(jù)庫的核心技術(shù)就是解決這
一問題的技術(shù)。
Visual FoxPro 9.0(以下簡稱VFP 9.0)是微軟公司推出的一款可視化桌面關(guān)系數(shù)據(jù)
庫開發(fā)軟件,主要用于數(shù)據(jù)管理與運(yùn)算。VFP 9.0 提供了完備的工具、友好的界面、簡單
的數(shù)據(jù)存儲方式和跨平臺技術(shù),適用于中、小型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。VFP 9.0 功能
強(qiáng)大,易于學(xué)習(xí)。通過學(xué)習(xí)VFP 9.0,可以迅速掌握數(shù)據(jù)庫系統(tǒng)開發(fā)的過程,理解從設(shè)計
到維護(hù)再到遷移的過程。并掌握數(shù)據(jù)庫設(shè)計、面向?qū)ο笤O(shè)計、用戶界面設(shè)計和業(yè)務(wù)對象設(shè)
計等細(xì)節(jié),能夠快速直接地維護(hù)數(shù)據(jù)庫。
本書以VFP 9.0 中文版為對象,介紹數(shù)據(jù)庫系統(tǒng)的基本概念、特點(diǎn)與功能、管理數(shù)據(jù)
庫的基本方法,以及結(jié)構(gòu)化程序與面向?qū)ο蟪绦蛟O(shè)計的基本思想等。
全書共10 章,第1 章講解VFP 9.0 基礎(chǔ);第2 章講解VFP 9.0 的數(shù)據(jù)及其運(yùn)算;第3
章講解數(shù)據(jù)庫和表的基本操作;第4 章講解結(jié)構(gòu)化查詢語言SQL;第5 章講解查詢與視圖;
第6 章講解結(jié)構(gòu)化程序設(shè)計;第7 章講解設(shè)計與應(yīng)用表單;第8 章講解設(shè)計與應(yīng)用菜單;
第9 章講解報表設(shè)計;第10 章講解數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)。
本書根據(jù)教育部提出的關(guān)于加強(qiáng)高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的目標(biāo)要求,結(jié)合目前我校
計算機(jī)課程開設(shè)的實(shí)際情況,并融匯筆者多年從事數(shù)據(jù)庫教學(xué)和數(shù)據(jù)庫程序設(shè)計的實(shí)踐經(jīng)
驗(yàn)而編寫。在結(jié)構(gòu)上以目標(biāo)教學(xué)的方式組織全文,以人事工資管理系統(tǒng)開發(fā)為整體案
iv
例,并以此展開講解。在講解過程中循序漸進(jìn)地介紹了開發(fā)數(shù)據(jù)庫系統(tǒng)用到的基礎(chǔ)知識和
技巧,整體案例貫穿于始終,讓讀者深刻理解其含義,最后完成案例并實(shí)現(xiàn)目標(biāo)。
本書由黃玲芳、劉建蘭任主編,程山英、王建宏、伍宏玨任副主編。
本書獲得江西科技師范大學(xué)教材出版基金資助。
由于作者學(xué)識水平有限,不足與疏漏之處敬請讀者批評指正。
黃玲芳,副教授,碩士,北京工業(yè)大學(xué)計算機(jī)專業(yè),在江西科技師范大學(xué)從事計算機(jī)教學(xué)工作。自參加工作以來,一直從事計算機(jī)方面的教學(xué)和研究工作,積累了豐富的教學(xué)和科研經(jīng)驗(yàn),教育思想觀念先進(jìn),教學(xué)內(nèi)容理論聯(lián)系實(shí)際,教學(xué)方法靈活創(chuàng)新,教學(xué)效果優(yōu)秀,受到學(xué)生歡迎?蒲谐晒S碩。
第1章 VFP 9.0基礎(chǔ)1
1.1 數(shù)據(jù)庫系統(tǒng)的基本概念1
1.1.1 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)1
1.1.2 數(shù)據(jù)處理技術(shù)的發(fā)展概況2
1.1.3 數(shù)據(jù)庫管理系統(tǒng)的功能4
1.2 數(shù)據(jù)模型4
1.3 關(guān)系數(shù)據(jù)庫5
1.3.1 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)6
1.3.2 關(guān)系運(yùn)算7
1.3.3 關(guān)系的完整性約束7
1.4 VFP 9.0概述8
1.4.1 特點(diǎn)8
1.4.2 啟動與退出8
1.4.3 操作方式9
1.4.4 環(huán)境設(shè)置10
1.4.5 命令語法規(guī)則10
1.5 使用項(xiàng)目管理器12
1.5.1 項(xiàng)目管理器的功能特性12
1.5.2 項(xiàng)目管理器界面13
習(xí)題15
上機(jī)練習(xí)15
第2章 VFP 9.0的數(shù)據(jù)及其運(yùn)算16
2.1 VFP 9.0的數(shù)據(jù)類型16
2.2 VFP 9.0的常量與變量17
2.2.1 常量17
2.2.2 變量19
2.3 表達(dá)式與運(yùn)算符22
2.3.1 算術(shù)表達(dá)式及算術(shù)運(yùn)算符22
2.3.2 字符表達(dá)式及字符運(yùn)算符23
2.3.3 日期時間表達(dá)式及日期運(yùn)算符23
2.3.4 關(guān)系表達(dá)式及關(guān)系運(yùn)算符24
2.3.5 邏輯表達(dá)式及邏輯運(yùn)算符25
2.3.6 運(yùn)算符的優(yōu)先級25
2.4 系統(tǒng)函數(shù)26
2.4.1 數(shù)值函數(shù)26
2.4.2 字符函數(shù)28
2.4.3 日期和時間函數(shù)30
2.4.4 轉(zhuǎn)換函數(shù)32
2.4.5 測試函數(shù)33
習(xí)題35
上機(jī)練習(xí)36
第3章 數(shù)據(jù)庫和表的基本操作37
3.1 數(shù)據(jù)庫操作37
3.1.1 數(shù)據(jù)庫設(shè)計37
3.1.2 創(chuàng)建數(shù)據(jù)庫40
3.1.3 打開和關(guān)閉數(shù)據(jù)庫41
3.2 創(chuàng)建表42
3.2.1 創(chuàng)建數(shù)據(jù)庫表42
3.2.2 輸入表記錄46
3.2.3 自由表與數(shù)據(jù)庫表48
3.3 表的基本操作50
3.3.1 打開與關(guān)閉表50
3.3.2 顯示表52
3.3.3 修改表55
3.3.4 定位表記錄指針58
3.3.5 插入與刪除表記錄59
3.3.6 復(fù)制表62
3.4 索引與排序63
3.4.1 索引的概念64
3.4.2 創(chuàng)建索引65
3.4.3 使用和刪除索引67
3.4.4 查詢表內(nèi)容69
3.4.5 排序70
3.5 數(shù)據(jù)的完整性約束71
3.5.1 設(shè)置數(shù)據(jù)庫表的字段屬性71
3.5.2 設(shè)置記錄規(guī)則74
3.5.3 參照完整性與表之間的聯(lián)系77
3.6 統(tǒng)計與計算80
3.7 多表操作83
3.7.1 工作區(qū)83
3.7.2 關(guān)聯(lián)表84
習(xí)題87
上機(jī)練習(xí)89
第4章 結(jié)構(gòu)化查詢語言SQL91
4.1 SQL語言概述91
4.2 數(shù)據(jù)定義91
4.3 數(shù)據(jù)查詢93
4.3.1 SELECT語句的語法93
4.3.2 基本查詢94
4.3.3 條件查詢和排序95
4.3.4 多表查詢96
4.3.5 嵌套查詢97
4.3.6 統(tǒng)計與分組查詢97
4.4 數(shù)據(jù)操縱99
4.4.1 插入記錄99
4.4.2 更新記錄100
4.4.3 刪除記錄100
習(xí)題100
上機(jī)練習(xí)102
第5章 查詢與視圖104
5.1 查詢104
5.1.1 利用查詢向?qū)?chuàng)建查詢104
5.1.2 利用查詢設(shè)計器創(chuàng)建查詢107
5.1.3 使用查詢110
5.2 視圖112
5.2.1 利用數(shù)據(jù)庫視圖向?qū)?chuàng)建視圖112
5.2.2 利用視圖設(shè)計器創(chuàng)建視圖114
5.2.3 通過視圖更新數(shù)據(jù)115
習(xí)題116
上機(jī)練習(xí)117
第6章 結(jié)構(gòu)化程序設(shè)計118
6.1 程序設(shè)計概述118
6.1.1 程序設(shè)計的概念118
6.1.2 創(chuàng)建和修改程序文件118
6.1.3 運(yùn)行程序文件119
6.2 程序中的常用命令119
6.2.1 輔助命令119
6.2.2 交互輸入命令120
6.2.3 輸出命令121
6.3 程序的基本結(jié)構(gòu)121
6.3.1 順序結(jié)構(gòu)121
6.3.2 分支結(jié)構(gòu)122
6.3.3 循環(huán)結(jié)構(gòu)124
6.4 子程序和過程125
6.4.1 子程序126
6.4.2 過程和過程文件126
6.4.3 變量的作用域128
習(xí)題129
上機(jī)練習(xí)129
第7章 設(shè)計與應(yīng)用表單130
7.1 面向?qū)ο蟪绦蛟O(shè)計的概念130
7.1.1 對象與類130
7.1.2 引用類與對象132
7.1.3 對象的屬性、事件和方法程序133
7.2 創(chuàng)建表單136
7.2.1 使用表單向?qū)?chuàng)建表單136
7.2.2 使用表單設(shè)計器創(chuàng)建表單142
7.2.3 保存、修改和運(yùn)行表單145
7.2.4 表單的數(shù)據(jù)環(huán)境146
7.3 常用表單控件150
7.3.1 標(biāo)簽控件150
7.3.2 命令按鈕控件與命令按鈕組控件151
7.3.3 文本框與編輯框控件153
7.3.4 復(fù)選框與選項(xiàng)按鈕組控件156
7.3.5 列表框與組合框控件159
7.3.6 計時器控件162
7.3.7 表格控件162
7.3.8 圖像控件和形狀控件164
7.4 綜合應(yīng)用165
習(xí)題171
上機(jī)練習(xí)172
第8章 設(shè)計與應(yīng)用菜單174
8.1 VFP 9.0系統(tǒng)菜單174
8.1.1 菜單結(jié)構(gòu)174
8.1.2 系統(tǒng)菜單175
8.2 菜單設(shè)計177
8.2.1 菜單設(shè)計器178
8.2.2 創(chuàng)建應(yīng)用程序菜單181
8.2.3 快速菜單186
8.2.4 為頂層表單添加菜單187
8.3 設(shè)計快捷菜單188
習(xí)題190
上機(jī)練習(xí)191
第9章 報表設(shè)計193
9.1 報表概述193
9.1.1 報表組成193
9.1.2 報表布局193
9.1.3 創(chuàng)建報表的方法195
9.2 創(chuàng)建報表195
9.2.1 使用報表向?qū)гO(shè)計報表195
9.2.2 使用快速報表設(shè)計報表202
9.2.3 使用報表設(shè)計器設(shè)計報表204
9.2.4 修改報表208
9.3 輸出報表209
9.3.1 預(yù)覽報表209
9.3.2 打印報表210
習(xí)題210
上機(jī)練習(xí)211
第10章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)212
10.1 開發(fā)步驟212
10.2 實(shí)例采購管理系統(tǒng)213
10.2.1 系統(tǒng)分析213
10.2.2 系統(tǒng)功能模塊設(shè)計213
10.2.3 數(shù)據(jù)庫設(shè)計214
10.2.4 主要表單216
10.2.5 修改密碼表單218
10.2.6 管理員表單219
10.2.7 銷售員主頁表單226
10.2.8 采購員主頁表單232
10.2.9 主程序及其代碼235
10.2.10 報表設(shè)計236
習(xí)題237
上機(jī)練習(xí)237
參考文獻(xiàn)238