數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計、開發(fā)與實現(xiàn)——基于Visual FoxPro
定 價:49.9 元
- 作者:馬雪英
- 出版時間:2019/6/1
- ISBN:9787121362910
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138VFP
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書基于需求導(dǎo)向,從實踐性出發(fā),以數(shù)據(jù)庫應(yīng)用系統(tǒng)案例的設(shè)計與開發(fā)為主線,介紹數(shù)據(jù)庫的基本原理、基礎(chǔ)知識、核心概念和數(shù)據(jù)庫設(shè)計的基本方法、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的步驟,基于VFP系統(tǒng),按照應(yīng)用系統(tǒng)開發(fā)的過程,循序漸進(jìn)地介紹開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)所涉及的知識和技術(shù)。全書共11章,主要內(nèi)容包括數(shù)據(jù)庫基礎(chǔ)知識、VFP及項目創(chuàng)建、數(shù)據(jù)表的建立與操作、數(shù)據(jù)庫的建立與操作、結(jié)構(gòu)化查詢語言及應(yīng)用、結(jié)構(gòu)化程序設(shè)計、表單設(shè)計、圖書館管理系統(tǒng)表單設(shè)計、報表設(shè)計、菜單設(shè)計、項目管理與連編。本書組織合理,敘述簡明扼要,圍繞需求展開知識點和技術(shù)點的介紹,并通過大量的案例讓讀者快速學(xué)以致用;所有章節(jié),按照開發(fā)圖書館管理系統(tǒng)的需求進(jìn)行安排,帶領(lǐng)讀者一步一步開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),同時提供系統(tǒng)源代碼,便于讀者進(jìn)行驗證學(xué)習(xí)。本書既可作為高等學(xué)校非計算機專業(yè)計算機與信息技術(shù)課程教材,也可供相關(guān)領(lǐng)域的工程技術(shù)人員學(xué)習(xí)、參考。
前 言
大數(shù)據(jù)、人工智能時代的到來,數(shù)據(jù)庫系統(tǒng)已成為社會經(jīng)濟生活中不可或缺的一部分。數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代,是最新的管理技術(shù)。數(shù)據(jù)庫技術(shù)經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)和關(guān)系數(shù)據(jù)庫的演變,造就了四代圖靈獎:數(shù)據(jù)庫技術(shù)先驅(qū)Charles W.Bachman、關(guān)系數(shù)據(jù)庫之父E.F.Codd、事務(wù)處理專家Jim Gray和對現(xiàn)代數(shù)據(jù)庫系統(tǒng)的底層概念和實踐做出基礎(chǔ)性貢獻(xiàn)的Michael Stonebraker教授,是軟件領(lǐng)域最重要的成果之一。數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),隨著互聯(lián)網(wǎng)、移動通信、電子商務(wù)技術(shù)的發(fā)展,信息技術(shù)的應(yīng)用深入到社會經(jīng)濟生活的各個角落,包括金融銀行、證券投資、商務(wù)銷售、醫(yī)療衛(wèi)生、政府部門、國防軍工和科技發(fā)展等領(lǐng)域,數(shù)據(jù)庫技術(shù)以數(shù)據(jù)模型和數(shù)據(jù)庫管理系統(tǒng)為核心,形成了巨大的軟件產(chǎn)業(yè),數(shù)據(jù)庫的建設(shè)規(guī)模和信息量的大小,已經(jīng)成為一個國家信息化建設(shè)程度的重要標(biāo)志。
互聯(lián)網(wǎng) 時代需要培養(yǎng)具有一定信息技術(shù)、數(shù)據(jù)處理能力及數(shù)據(jù)思維的新經(jīng)濟管理人才。隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展和普及應(yīng)用,相關(guān)數(shù)據(jù)正在以前所未有的速度增長和積累,大數(shù)據(jù)庫時代已經(jīng)來臨。麥肯錫全球研究所的報告指出,數(shù)據(jù)對于企業(yè)的重要性正變得與勞動力、資本等要素同等重要,有效地捕捉、分析、可視化、應(yīng)用大數(shù)據(jù)來洞察、實現(xiàn)業(yè)務(wù)目標(biāo),將能夠幫助企業(yè)從激烈的競爭中脫穎而出。因此,作為高校必須重視培養(yǎng)學(xué)生信息數(shù)據(jù)管理處理技術(shù)、互聯(lián)網(wǎng) 和數(shù)據(jù)思維能力,使學(xué)生能夠利用信息技術(shù)手段和計算思維,更好地解決經(jīng)濟管理中的問題,并更好地面對大數(shù)據(jù)的挑戰(zhàn)。
Visual FoxPro 是集數(shù)據(jù)庫定義、創(chuàng)建、管理及數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)于一體的數(shù)據(jù)庫管理軟件,非常適合作為經(jīng)管類學(xué)生一體化培養(yǎng)數(shù)據(jù)庫基礎(chǔ)知識、程序設(shè)計基礎(chǔ)能力、數(shù)據(jù)庫基本操作能力、應(yīng)用系統(tǒng)開發(fā)實踐能力的平臺。Visual FoxPro是Microsoft公司從Fox公司的FoxBase數(shù)據(jù)庫軟件經(jīng)過數(shù)次改良,并且移植到Windows之后研制完成的數(shù)據(jù)庫管理軟件系統(tǒng),提供了功能完備的工具、極其友好的用戶界面、簡單的數(shù)據(jù)存取方式、獨一無二的跨平臺技術(shù),具有良好的兼容性、真正的可編譯性和較強的安全性,是目前最快捷、最實用的數(shù)據(jù)庫管理系統(tǒng)軟件之一,非常適合初學(xué)者學(xué)習(xí)數(shù)據(jù)庫的基本概念、原理和技術(shù),支持?jǐn)?shù)據(jù)庫系統(tǒng)設(shè)計、開發(fā)和實踐,通過簡單數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā),培養(yǎng)數(shù)據(jù)管理、數(shù)據(jù)處理和數(shù)據(jù)思維能力。
本教材支持讀者學(xué)習(xí)數(shù)據(jù)庫的基本原理和概念,基于Visual FoxPro平臺,既掌握數(shù)據(jù)庫的創(chuàng)建和管理技術(shù)、基本的數(shù)據(jù)處理和分析技術(shù)及關(guān)系數(shù)據(jù)庫的國際標(biāo)準(zhǔn)操作語言SQL,又初步掌握程序設(shè)計、數(shù)據(jù)庫設(shè)計與開發(fā)技術(shù),根據(jù)貫穿全書的案例,邊學(xué)邊做完成一個簡單數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計與開發(fā),知識學(xué)習(xí)和應(yīng)用相結(jié)合,理論掌握和實踐開發(fā)相結(jié)合,提升學(xué)習(xí)者的信息素養(yǎng)和數(shù)據(jù)處理能力,培養(yǎng)互聯(lián)網(wǎng)時代迫切需要的數(shù)據(jù)思維。
本教材的特色包括:
? 面向經(jīng)濟管理人才,一體化設(shè)計培養(yǎng)數(shù)據(jù)庫學(xué)科基礎(chǔ)知識、程序設(shè)計基礎(chǔ)、信息數(shù)據(jù)管理和處理技術(shù)、數(shù)據(jù)思維能力的內(nèi)容體系。本教材基于Visual FoxPro平臺,內(nèi)容涵蓋結(jié)構(gòu)化程序設(shè)計、數(shù)據(jù)庫基礎(chǔ)知識、小型的數(shù)據(jù)庫項目設(shè)計開發(fā)三大體系,解決數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)庫操作能力、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實踐旨在培養(yǎng)經(jīng)管文科類學(xué)生的基礎(chǔ)程序設(shè)計能力和計算思維的培養(yǎng)。在掌握基本的數(shù)據(jù)庫知識的基礎(chǔ)上,了解小型數(shù)據(jù)庫應(yīng)用項目的設(shè)計與開發(fā)過程,培養(yǎng)基本的數(shù)據(jù)處理能力。
? 基于需求導(dǎo)向和任務(wù)驅(qū)動,以數(shù)據(jù)庫應(yīng)用項目的設(shè)計與開發(fā)為主線,設(shè)計課程教學(xué)案例。一個數(shù)據(jù)庫應(yīng)用項目的設(shè)計,首先需要數(shù)據(jù)庫的基本概念、原理、數(shù)據(jù)模型及數(shù)據(jù)庫的設(shè)計方法;其次需要定義、創(chuàng)建和使用數(shù)據(jù)庫的操作語言;再次需要開發(fā)應(yīng)用系統(tǒng)的程序設(shè)計,包括各種形式表單的設(shè)計、報表的設(shè)計及使用菜單項目集成系統(tǒng)。因此本教材按照項目開發(fā)過程,設(shè)計過程性任務(wù)以任務(wù)為驅(qū)動逐步展開知識鏈接運用知識解決實踐任務(wù)的應(yīng)用邏輯思維,設(shè)計章節(jié)內(nèi)容。
? 知識學(xué)習(xí)與應(yīng)用能力相結(jié)合,理論掌握與實踐開發(fā)相結(jié)合,邊學(xué)邊做提高實踐應(yīng)用能力。本教材的每個章節(jié)的編寫,都是按照從提出問題鏈接所需知識應(yīng)用知識解決問題拓展應(yīng)用的形式進(jìn)行設(shè)計,然后應(yīng)用于項目開發(fā)實踐,同時設(shè)計課后實踐項目和要求,鞏固知識提高能力。讀者可以根據(jù)教材邊學(xué)邊做邊實踐,不僅構(gòu)建知識體系,還逐步培養(yǎng)解決問題的能力和思維。
本書是普通高等教育十三五規(guī)劃教材,全書11章。教材從先進(jìn)性和實用性出發(fā),較全面地介紹了數(shù)據(jù)庫的基本理論和知識,以及基于VFP平臺的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程和技能,主要內(nèi)容包括第1章 講述數(shù)據(jù)庫基礎(chǔ)知識,包括數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、關(guān)系數(shù)據(jù)庫及數(shù)據(jù)設(shè)計的步驟和方法;第2章介紹Visual Foxpro系統(tǒng)及本書的教學(xué)案例東方學(xué)院圖書管理系統(tǒng);第3章介紹數(shù)據(jù)表的建立和操作;第4章介紹數(shù)據(jù)庫的建立及數(shù)據(jù)庫的基本操作、數(shù)據(jù)庫表和自由表的相互轉(zhuǎn)換、數(shù)據(jù)庫完整性的實現(xiàn)等;第5章介紹關(guān)系數(shù)據(jù)庫結(jié)構(gòu)化查詢語言SQL;第6章介紹結(jié)構(gòu)化程序設(shè)計;第7章介紹表單設(shè)計中各種控件的設(shè)計的方法和技巧;第8章完成本書案例東方圖書館管理系統(tǒng)的主要表單設(shè)計;第9章介紹報表設(shè)計;第10章介紹菜單設(shè)計及圖書管理系統(tǒng)菜單的設(shè)計與實現(xiàn);第11章以圖書館管理系統(tǒng)為例,介紹項目管理與項目連編。
本書語言簡明扼要、通俗易懂,具有很強的專業(yè)性、技術(shù)性和實用性。本書是作者在經(jīng)管類學(xué)生數(shù)據(jù)庫系統(tǒng)及應(yīng)用課程教學(xué)的基礎(chǔ)上積累編寫而成的。每一章都附有豐富的習(xí)題,供學(xué)生課后練習(xí)以鞏固所學(xué)知識。
本書既可作為高等學(xué)校非計算機專業(yè)數(shù)據(jù)庫系統(tǒng)應(yīng)用的基礎(chǔ)教材,也可供相關(guān)工程技術(shù)人員學(xué)習(xí)、參考。
教學(xué)中,可以根據(jù)教學(xué)對象和學(xué)時等具體情況對書中的內(nèi)容進(jìn)行刪減和組合,也可以進(jìn)行適當(dāng)擴展,參考學(xué)時為48~64學(xué)時。為適應(yīng)教學(xué)模式、教學(xué)方法和手段的改革,本教材配有多媒體電子教案及相應(yīng)的在線教學(xué)資源,請登錄華信教育資源網(wǎng)(http://www.huaxin. edu.cn或http://hxedu.com.cn)下載。本書還有配套習(xí)題集與實驗指導(dǎo)書。
本書第1章由馬雪英編寫,第2、7、8章由楊潔編寫,第3章由余婷編寫,第4、9章由李在偉編寫,第5、10章由廖一星編寫,第6章由周家地編寫。全書由馬雪英和廖一星進(jìn)行統(tǒng)稿。浙江財經(jīng)大學(xué)的王衍教授在百忙之中對全書進(jìn)行了審閱。在本書的編寫過程中,金勤老師提出了許多寶貴意見,在此一并表示感謝!
本書的編寫參考了大量近年來出版的相關(guān)技術(shù)資料,吸取了許多專家和同仁的寶貴經(jīng)驗,在此向他們深表謝意
由于數(shù)據(jù)庫技術(shù)發(fā)展迅速,作者學(xué)識有限,書中誤漏之處難免,望廣大讀者批評指正。
編 者
馬雪英,女,博士,教授,浙江財經(jīng)大學(xué)東方學(xué)院副院長,長期從事高等學(xué)校計算機及數(shù)據(jù)庫領(lǐng)域的教學(xué)、科研和教研工作,經(jīng)驗豐富。出版教材1本,發(fā)表論文數(shù)篇。
目 錄
第1章 數(shù)據(jù)庫基礎(chǔ)知識1
1.1 數(shù)據(jù)庫系統(tǒng)2
1.1.1 信息、數(shù)據(jù)與數(shù)據(jù)庫2
1.1.2 數(shù)據(jù)庫管理系統(tǒng)4
1.1.3 數(shù)據(jù)庫系統(tǒng)5
1.2 數(shù)據(jù)模型6
1.2.1 數(shù)據(jù)模型的概念6
1.2.2 數(shù)據(jù)模型的要素6
1.2.3 概念模型7
1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)10
1.3.1 數(shù)據(jù)庫模式10
1.3.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)10
1.3.3 數(shù)據(jù)庫的二級映像功能與數(shù)據(jù)獨立性12
1.3.4 數(shù)據(jù)庫系統(tǒng)用戶結(jié)構(gòu)12
1.4 關(guān)系數(shù)據(jù)庫14
1.4.1 關(guān)系數(shù)據(jù)庫概述14
1.4.2 關(guān)系數(shù)據(jù)庫設(shè)計18
1.5 本章小結(jié)24
思考與練習(xí)24
第2章 VFP及項目創(chuàng)建25
2.1 VISUAL FOXPRO概述26
2.1.1 Visual FoxPro的啟動與關(guān)閉26
2.1.2 Visual FoxPro用戶界面的組成27
2.1.3 系統(tǒng)環(huán)境配置28
2.2 圖書管理系統(tǒng)項目的創(chuàng)建28
2.2.1 案例描述28
2.2.2 知識鏈接29
2.2.3 案例實施29
2.3 本章小結(jié)32
思考與練習(xí)33
第3章 數(shù)據(jù)表的建立與操作34
3.1 數(shù)據(jù)表的建立35
3.1.1 設(shè)置默認(rèn)路徑35
3.1.2 建立表結(jié)構(gòu)36
3.1.3 復(fù)制表結(jié)構(gòu)39
3.1.4 顯示表結(jié)構(gòu)40
3.1.5 表結(jié)構(gòu)的修改41
3.2 數(shù)據(jù)表的編輯修改42
3.2.1 表的打開和關(guān)閉42
3.2.2 表記錄的錄入43
3.2.3 表記錄的瀏覽45
3.2.4 表記錄的連續(xù)滾動顯示46
3.2.5 表記錄的分屏顯示47
3.2.6 表記錄的定位48
3.2.7 表記錄的修改50
3.2.8 表記錄的邏輯刪除51
3.2.9 表記錄的物理刪除52
3.3 數(shù)據(jù)表的排序與索引54
3.3.1 排序54
3.3.2 索引56
3.3.3 單項索引57
3.3.4 復(fù)合索引59
3.3.5 索引文件的打開59
3.3.6 主索引60
3.3.7 順序查找62
3.3.8 索引查找63
3.4 數(shù)據(jù)表的統(tǒng)計64
3.4.1 計數(shù)命令64
3.4.2 數(shù)值字段求和命令64
3.4.3 求算術(shù)平均值命令65
3.4.4 統(tǒng)計計算命令66
3.4.5 分類求和命令66
3.5 本章小結(jié)67
3.5.1 知識小結(jié)67
3.5.2 操作小結(jié)67
思考與練習(xí)69
第4章 數(shù)據(jù)庫的建立與操作70
4.1 數(shù)據(jù)庫的建立71
4.1.1 案例描述71
4.1.2 知識鏈接71
4.1.3 案例實施72
4.2 數(shù)據(jù)庫表和自由表的相互轉(zhuǎn)換75
4.2.1 案例描述75
4.2.2 知識鏈接75
4.2.3 案例實施77
4.3 數(shù)據(jù)庫的基本操作80
4.3.1 案例描述80
4.3.2 知識鏈接80
4.3.3 案例實施82
4.4 多表操作82
4.4.1 案例描述82
4.4.2 知識鏈接82
4.4.3 案例實施84
4.5 臨時關(guān)聯(lián)86
4.5.1 案例描述86
4.5.2 知識鏈接86
4.5.3 案例實施87
4.6 數(shù)據(jù)庫完整性的實現(xiàn)89
4.6.1 長表名和表注釋90
4.6.2 長字段名和字段屬性90
4.6.3 設(shè)置記錄規(guī)則90
4.6.4 主索引與表間的永久關(guān)聯(lián)90
4.6.5 參照完整性實現(xiàn)91
4.7 本章小結(jié)92
思考與練習(xí)92
第5章 結(jié)構(gòu)化查詢語言及應(yīng)用93
5.1 數(shù)據(jù)定義語言的使用94
5.1.1 案例描述94
5.1.2 知識鏈接94
5.1.3 案例實施96
5.2 查詢語句的使用97
5.2.1 案例描述97
5.2.2 知識鏈接97
5.2.3 案例實施98
5.3 數(shù)據(jù)更新語句的使用100
5.3.1 案例描述101
5.3.2 知識鏈接101
5.3.3 案例實施102
5.4 查詢設(shè)計102
5.4.1 案例描述102
5.4.2 知識鏈接103
5.4.3 案例實施103
5.5 視圖設(shè)計108
5.5.1 案例描述108
5.5.2 知識鏈接108
5.5.3 案例實施109
5.6 本章小結(jié)112
思考與練習(xí)113
第6章 結(jié)構(gòu)化程序設(shè)計114
6.1 語言基礎(chǔ)115
6.1.1 常量和變量115
6.1.2 表達(dá)式與運算符118
6.2 程序文件設(shè)計120
6.2.1 程序的建立、修改和執(zhí)行120
6.2.2 程序設(shè)計的基本命令121
6.3 順序結(jié)構(gòu)123
6.4 選擇結(jié)構(gòu)124
6.4.1 簡單分支語句(IF…ENDIF)124
6.4.2 選擇分支語句(IF…ELSE…ENDIF)126
6.4.3 結(jié)構(gòu)分支語句(DO…CASE…ENDCASE)128
6.5 循環(huán)結(jié)構(gòu)130
6.5.1 條件循環(huán)DO WHILE…ENDDO語句130
6.5.2 計數(shù)循環(huán)FOR…ENDFOR(NEXT)語句133
6.5.3 條件循環(huán)SCAN…ENDSCAN語句135
6.6 多種結(jié)構(gòu)的嵌套135
6.6.1 嵌套選擇結(jié)構(gòu)136
6.6.2 多重循環(huán)136
6.6.3 多重嵌套139
6.7 子程序的定義與調(diào)用140
6.7.1 子程序140
6.7.2 過程的定義與調(diào)用141
6.7.3 變量的作用域142
6.7.4 自定義函數(shù)的定義與調(diào)用143
思考與練習(xí)147
第7章 表單設(shè)計148
7.1 表單基礎(chǔ)149
7.1.1 基本概念149
7.1.2 表單基本操作152
7.1.3 表單設(shè)計基本過程156
7.1.4 控件的基本操作156
7.1.5 表單數(shù)據(jù)的輸入和輸出157
7.1.6 錯誤處理157
7.2 控件對象158
7.2.1 標(biāo)簽控件158
7.2.2 文本框控件159
7.2.3 命令按鈕161
7.2.4 編輯框164
7.2.5 計時器166
7.2.6 列表框172
7.2.7 組合框174
7.2.8 復(fù)選框176
7.2.9 微調(diào)框178
7.2.10 ActiveX控件179
7.2.11 圖像和形狀控件180
7.3 容器對象181
7.3.1 選項按鈕組181
7.3.2 表格184
7.3.3 頁框189
7.4 本章小結(jié)191
思考與練習(xí)191
第8章 圖書管理系統(tǒng)表單設(shè)計194
8.1 案例描述195
8.2 案例實施201
8.2.1 單表表單案例實施201
8.2.2 多表表單案例實施217
8.3 本章小結(jié)232
思考與練習(xí)232
第9章 報表設(shè)計234
9.1 案例描述235
9.2 知識鏈接236
9.2.1 使用報表向?qū)?chuàng)建報表236
9.2.2 使用快速報表創(chuàng)建報表236
9.2.3 使用報表設(shè)計器設(shè)計報表237
9.3 案例實施239
9.4 本章小結(jié)250
思考與練習(xí)251
第10章 菜單設(shè)計252
10.1 圖書管理系統(tǒng)菜單定制253
10.1.1 案例描述253
10.1.2 知識鏈接254
10.1.3 主菜單案例實施255
10.1.4 快捷菜單案例實施259
10.2 本章小結(jié)260
思考與練習(xí)261
第11章 項目管理及連編262
11.1 項目管理263
11.1.1 案例描述263
11.1.2 知識鏈接263
11.1.3 圖書管理系統(tǒng)項目管理案例實施263
11.2 圖書管理系統(tǒng)連編269
11.2.1 案例描述269
11.2.2 知識鏈接269
11.2.3 圖書管理系統(tǒng)連編案例實施270
11.3 小結(jié)272
思考與練習(xí)272
附錄 常用系統(tǒng)函數(shù)273