本書共13章,深入淺出地介紹數(shù)據(jù)庫的有關(guān)知識,Visual FoxPro 6.0的基礎(chǔ)知識、基本操作和基本技能,以及數(shù)據(jù)庫設(shè)計和開發(fā)的有關(guān)知識。書中用大量的實例使讀者更快熟悉Visual FoxPro的可視化編程環(huán)境。所有操作步驟都按實際操作界面一步一步地講解,讀者可一邊學習,一邊上機操作。通過本教材的學習,讀者將對使用Visual FoxPro 6.0進行數(shù)據(jù)庫軟件開發(fā)有一個較完整的認識,并使讀者能掌握開發(fā)數(shù)據(jù)庫系統(tǒng)的基本思想和方法,逐步具備數(shù)據(jù)庫管理系統(tǒng)的設(shè)計、應(yīng)用和開發(fā)能力。
本書可作為大專院校非計算機專業(yè)的教材,對從事數(shù)據(jù)庫應(yīng)用和開發(fā)的讀者也有很好的參考價值。
本書以Visual FoxPro 6.0中文版為平臺,結(jié)合普通高校非計算機專業(yè)數(shù)據(jù)庫程序設(shè)計課程的具體要求,深入淺出地介紹Visual FoxPro 6.0數(shù)據(jù)庫程序設(shè)計的有關(guān)知識、方法和具體的實例。
本教材共13章。前12章分別介紹數(shù)據(jù)庫系統(tǒng)概述,Visual FoxPro 6.0的基礎(chǔ)知識,Visual FoxPro數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)類型、函數(shù)、表達式、數(shù)組、屬性、事件、方法、對象、表和數(shù)據(jù)庫的操作,Visual FoxPro 6.0的編程工具和操作步驟,面向?qū)ο蟮目梢暬幊獭⒈韱尾僮鳌⒉藛闻c工具欄、數(shù)據(jù)的檢索、視圖的更新和報表的設(shè)計等。第13章在前12章的基礎(chǔ)上,以“OICQ號碼管理系統(tǒng)”為實例,講述如何開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),并給出一個較完整的解決方案。
教材編寫的重點是數(shù)據(jù)庫系統(tǒng)的基本概念,Visual FoxPro 6.0程序設(shè)計的基本方法和基本技能。內(nèi)容的安排強調(diào)循序漸進、前后呼應(yīng);每章開始有本章要點,章末有上機實驗內(nèi)容和一定量的習題。實驗內(nèi)容有助于讀者理論聯(lián)系實際,提高實際操作和編程的能力,對于有一定難度的實驗內(nèi)容,書中給出了具體的指導,使讀者按照書中給出的操作步驟就能夠完成規(guī)定的實驗內(nèi)容。習題有利于幫助讀者自學和檢查學習效果。書末給出各章習題的參考答案,以便于讀者檢查。
本書的作者多年來一直從事計算機基礎(chǔ)教學,經(jīng)過多年的教學實踐編寫了這本教材。針對初學者和自學讀者的特點,本書力求通俗易懂,用大量具體的操作、各種不同的實例讓讀者進入Visual FoxPro的可視化編程環(huán)境。所有步驟都按實際操作界面一步一步地講解,讀者可一邊學習,一邊上機操作,通過一段時間的練習,在不知不覺之中就可逐漸掌握Visual FoxPro 6.0數(shù)據(jù)庫程序設(shè)計的基礎(chǔ)知識、設(shè)計思想和方法以及可視化編程的方法和步驟,并提高利用Visual FoxPro 6.0解決實際問題的能力。
本教材第1版自2004年1月出版以來,許多讀者對該書提出了寶貴的意見。這次,我們結(jié)合多年的教學實踐,對書中的一些內(nèi)容進行了修改,對某些部分進行了刪減和增添,對部分章節(jié)的內(nèi)容做了調(diào)整,具體修改如下:
1.對部分章節(jié)的內(nèi)容做了調(diào)整。
2.改正了原書的個別錯誤,在內(nèi)容上力求更加精練和準確。
3.在原書的基礎(chǔ)上,更加突出了實驗和實驗指導,增強了編程能力的訓練。
4.有針對性地增加了部分習題,使讀者可以更有效地進行復習和測試。
最后,我們衷心地感謝對本書提出寶貴意見的老師和讀者。
本書第1~3章、第7~8章由丁照宇編寫,第4~6章、第9~10章由孫淑霞編寫,第11~12章由劉煥君編寫,第13章由李思明、陳曉丹、丁照宇編寫。陳佩良、肖陽春、彭艦、黃于鑒等老師也參加了本書的部分編寫、校對和程序調(diào)試等工作。由于作者的水平有限,書中難免有錯誤和不妥之處,懇請讀者不吝賜教。
編著者電子郵件地址:dzy@cdut.edu.cn
第1章 概述
1.1 數(shù)據(jù)庫系統(tǒng)概述
1.1.1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識
1.1.2 數(shù)據(jù)庫的數(shù)據(jù)模型
1.1.3 關(guān)系模型
1.2 Visual FoxPro 6.0系統(tǒng)概述
1.2.1 數(shù)據(jù)庫管理系統(tǒng)概述
1.2.2 Visual FoxPro 6.0的數(shù)據(jù)庫管理系統(tǒng)特點
1.2.3 Visual FoxPro 6.0的技術(shù)指標
1.2.4 Visual FoxPro 6.0的文件類型
1.2.5 Visual FoxPro 6.0的安裝和啟動
習題1
第2章 VISUAL FOXPRO 6.0基礎(chǔ)知識
2.1 Visual FoxPro 6.0用戶界面
2.2 Visual FoxPro 6.0的工作方式及命令語法規(guī)則
2.2.1 Visual FoxPro 6.0的工作方式
2.2.2 命令語法規(guī)則
2.3 Visual FoxPro項目管理器
2.3.1 項目管理器的使用
2.3.2 項目文件的創(chuàng)建
2.4 Visual FoxPro 6.0的設(shè)計器
2.5 Visual FoxPro 6.0的向?qū)?br />
2.5.1 啟動向?qū)?br />
2.5.2 向?qū)У氖褂?br />
2.6 生成器簡介
習題2
本章實驗
第3章 VISUAL FOXPRO的常量、變量、表達式和函數(shù)
3.1 Visual FoxPro 6.0的數(shù)據(jù)類型
3.1.1 數(shù)據(jù)類型
3.1.2 常量與變量
3.2 表達式
3.2.1 運算符
3.2.2 Visual FoxPro 6.0的表達式
3.3 常用函數(shù)
3.3.1 數(shù)學運算函數(shù)
3.3.2 字符和字符串處理函數(shù)
3.3.3 轉(zhuǎn)換函數(shù)
3.3.4 日期函數(shù)
3.3.5 測試函數(shù)
3.3.6 其他函數(shù)
習題3
本章實驗
第4章 表的基本操作
4.1 創(chuàng)建自由表
4.1.1 表的概念
4.1.2 表結(jié)構(gòu)的設(shè)計
4.1.3 表結(jié)構(gòu)的建立
4.1.4 表數(shù)據(jù)的鍵盤輸入
4.1.5 將已有數(shù)據(jù)添加到表中
4.1.6 表結(jié)構(gòu)的修改
4.2 表記錄的基本操作
4.2.1 表的打開和關(guān)閉
4.2.2 查看表中的數(shù)據(jù)
4.2.3 記錄指針的定位
4.2.4 記錄的插入和追加
4.2.5 記錄的刪除與恢復
4.2.6 表數(shù)據(jù)的替換
4.3 表數(shù)據(jù)的排序與索引
4.3.1 排序
4.3.2 索引
4.3.3 建立索引
4.3.4 使用索引
4.3.5 索引查找
4.4 計數(shù)、求和與匯總
4.4.1 計數(shù)命令COUNT
4.4.2 求和命令SUM
4.4.3 求平均命令A(yù)VERAGE
4.4.4 匯總命令TOTAL
4.5 多個表的同時使用
4.5.1 多工作區(qū)的概念
4.5.2 工作區(qū)的選擇
4.5.3 建立表的關(guān)聯(lián)
習題4
本章實驗
第5章 數(shù)據(jù)庫的基本操作
5.1 數(shù)據(jù)庫的創(chuàng)建
5.1.1 創(chuàng)建數(shù)據(jù)庫文件
5.1.2 數(shù)據(jù)庫的打開和關(guān)閉
5.1.3 在數(shù)據(jù)庫中操作表
5.2 數(shù)據(jù)庫表屬性的設(shè)置
5.2.1 設(shè)置字段顯示屬性
5.2.2 設(shè)置字段輸入默認值
5.2.3 設(shè)置有效性規(guī)則
5.2.4 設(shè)置觸發(fā)器
5.2.5 建立參照完整性
5.3 數(shù)據(jù)庫的操作
5.3.1 數(shù)據(jù)庫表的查看
5.3.2 數(shù)據(jù)庫結(jié)構(gòu)的查看與修改
5.3.3 在項目中添加數(shù)據(jù)庫
5.3.4 從項目中移去和刪除數(shù)據(jù)庫
5.3.5 使用多個數(shù)據(jù)庫
習題5
本章實驗
第6章 結(jié)構(gòu)化程序設(shè)計
6.1 程序的建立和運行
6.1.1 源程序的建立和保存
6.1.2 程序的運行
6.1.3 程序的書寫規(guī)則和編輯技巧
6.2 程序設(shè)計中的常用語句
6.2.1 ? | ??輸出命令
6.2.2 WAIT輸入命令
6.2.3 格式輸入輸出命令
6.2.4 CLEAR清屏命令
6.2.5 ACCEPT內(nèi)存變量接收命令
6.2.6 INPUT內(nèi)存變量輸入命令
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 過程及其過程的調(diào)用
6.4.2 用戶自定義函數(shù)
6.4.3 變量的作用域
6.4.4 程序的調(diào)試方法
習題6
本章實驗
第7章 面向?qū)ο蟪绦蛟O(shè)計
7.1 面向?qū)ο缶幊谈攀?br />
7.1.1 從面向過程到面向?qū)ο?br />
7.1.2 深入理解對象
7.1.3 深入了解類
7.2 Visual FoxPro中的類和對象
7.2.1 容器與非容器
7.2.2 Visual FoxPro的類
7.3 Visual FoxPro 6.0的編程工具與步驟
7.3.1 Visual FoxPro 6.0表單設(shè)計器
7.3.2 Visual FoxPro 6.0中的事件
7.3.3 Visual FoxPro 6.0的方法程序
7.3.4 Visual FoxPro 6.0編程步驟
7.4 整理表單
7.4.1 編輯控件
7.4.2 設(shè)置控件的Tab鍵次序
習題7
本章實驗
第8章 表單控件的使用
8.1 線條與形狀控件
8.1.1 使用線條控件
8.1.2 使用形狀控件
8.2 命令按鈕類控件
8.2.1 創(chuàng)建數(shù)據(jù)環(huán)境
8.2.2 命令按鈕
8.2.3 命令按鈕組
8.3 標簽、文本框和編輯框控件
8.3.1 標簽和文本框
8.3.2 編輯框
8.4 選項按鈕組和復選框
8.4.1 選項按鈕組
8.4.2 使用復選框
8.5 列表框、組合框和頁框
8.5.1 列表框
8.5.2 組合框
8.5.3 頁框
8.6 其他常用控件
8.6.1 容器控件
8.6.2 微調(diào)控件
8.6.3 圖像控件
8.6.4 計時器控件
8.6.5 表格控件
8.7 表單集
8.7.1 創(chuàng)建表單集
8.7.2 表單集的應(yīng)用
習題8
本章實驗
第9章 結(jié)構(gòu)化查詢語言(SQL)
9.1 SOL語言概述
9.1.1 SQL語言的特點
9.1.2 數(shù)據(jù)定義語言
9.1.3 數(shù)據(jù)操縱語言
9.1.4 創(chuàng)建臨時表
9.2 SQL的數(shù)據(jù)查詢功能
9.2.1 查詢語句
9.2.2 查詢分類
習題9
本章實驗
第10章 查詢與視圖
10.1 查詢
10.1.1 查詢的概念
10.1.2 使用向?qū)?chuàng)建查詢
10.1.3 使用查詢設(shè)計器創(chuàng)建查詢
10.2 視圖
10.2.1 視圖的概念
10.2.2 使用視圖設(shè)計器建立本地視圖
10.2.3 視圖與查詢、視圖與表的比較
習題10
本章實驗
第11章 菜單設(shè)計
11.1 菜單設(shè)計概述
11.1.1 創(chuàng)建菜單系統(tǒng)
11.1.2 規(guī)劃菜單系統(tǒng)
11.2 創(chuàng)建菜單
11.2.1 使用快速菜單創(chuàng)建菜單
11.2.2 使用菜單設(shè)計器創(chuàng)建菜單
11.2.3 創(chuàng)建快捷菜單
11.2.4 有關(guān)菜單的其他操作
11.2.5 創(chuàng)建菜單的步驟
習題11
本章實驗
第12章 報表和標簽的設(shè)計
12.1 創(chuàng)建報表
12.1.1 使用報表向?qū)?chuàng)建報表
12.1.2 使用報表設(shè)計器創(chuàng)建報表
12.1.3 創(chuàng)建快速報表
12.2 設(shè)計報表
12.2.1 設(shè)置報表數(shù)據(jù)源
12.2.2 設(shè)計報表布局
12.2.3 利用控件設(shè)計報表
12.3 設(shè)計分組報表
12.3.1 設(shè)計報表的記錄順序
12.3.2 設(shè)計單級分組報表
12.3.3 設(shè)計多級數(shù)據(jù)分組報表
12.4 設(shè)計多欄報表
12.5 報表輸出
12.6 標簽設(shè)計
習題12
本章實驗
第13章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實例
13.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計
13.1.1 設(shè)計目標
13.1.2 開發(fā)設(shè)計思想
13.1.3 系統(tǒng)功能分析
13.1.4 系統(tǒng)功能模塊設(shè)計
13.1.5 系統(tǒng)表單設(shè)計
13.2 數(shù)據(jù)庫設(shè)計
13.2.1 數(shù)據(jù)庫需求分析
13.2.2 數(shù)據(jù)庫的邏輯設(shè)計
13.2.3 數(shù)據(jù)庫的物理設(shè)計
13.3 數(shù)據(jù)庫的實現(xiàn)
13.3.1 創(chuàng)建系統(tǒng)目錄結(jié)構(gòu)
13.3.2 創(chuàng)建數(shù)據(jù)庫及表結(jié)構(gòu)
13.4 各功能模塊的實現(xiàn)
13.4.1 設(shè)計菜單
13.4.2 編寫主程序
13.4.3 設(shè)計啟動畫面
13.4.4 設(shè)計系統(tǒng)登錄界面
13.4.5 管理好友分組的實現(xiàn)
13.4.6 文字信息管理的實現(xiàn)
13.4.7 圖文信息共覽的實現(xiàn)
13.4.8 圖像信息管理的實現(xiàn)
13.4.9 圖像信息瀏覽的實現(xiàn)
13.4.10 修改密碼的實現(xiàn)
13.5 系統(tǒng)的編譯和發(fā)布
13.5.1 設(shè)置主文件
13.5.2 對應(yīng)用程序進行連編
13.5.3 發(fā)布應(yīng)用程序
13.6 最終運行結(jié)果的查看
13.7 小結(jié)
附錄
習題1 參考答案
習題2 參考答案
習題3 參考答案
習題4 參考答案
習題5 參考答案
習題6 參考答案
習題7 參考答案
習題8 參考答案
習題9 參考答案
習題10 參考答案
習題11 參考答案
習題12 參考答案
參考文獻