數(shù)據(jù)庫篇的重點在于通過《實現(xiàn)基于數(shù)據(jù)庫的圖形系統(tǒng)》這樣一個帶有一定復(fù)雜度的主題,由淺入深逐步開展編程實踐,讓學(xué)生充分理解和掌握基于數(shù)據(jù)庫的概念封裝和軟件系統(tǒng)實現(xiàn)方法。同時進(jìn)一步鞏固了GIS及其相關(guān)領(lǐng)域*基本的圖形知識、強化了對計算機高級語言、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計、程序跟蹤和調(diào)試優(yōu)化等知識和技能的訓(xùn)練。各項實踐由易到難,逐步遞進(jìn),直至*后帶有挑戰(zhàn)性的實踐。
地理信息系統(tǒng)、軟件工程、計算機科學(xué)與技術(shù)等專業(yè)的本科生和碩士研究生。
第1章 實踐目的及要求
1.1 實踐目的
1.2 實踐目標(biāo)
1.2.1 數(shù)據(jù)庫開發(fā)
1.2.2 C++語言
1.2.3 圖形繪制
1.2.4 編程工具和框架
1.2.5 程序調(diào)試
1.2.6 編程規(guī)范化
1.3 實踐要求
1.3.1 對學(xué)生的要求
1.3.2 對老師的要求
第2章 背景知識概述
2.1 幾何圖形及其結(jié)構(gòu)
2.1.1 點
2.1.2 線
2.1.3 區(qū)
2.2 windows圖形編程
2.2.1 圖形繪制方法
2.2.2 數(shù)據(jù)坐標(biāo)系與窗口坐標(biāo)系
2.3 數(shù)據(jù)庫基本概念
2.4 系統(tǒng)功能與設(shè)計說明
2.4.1 軟件架構(gòu)設(shè)計
2.4.2 存儲層“數(shù)據(jù)庫物理結(jié)構(gòu)”設(shè)計
2.4.3 邏輯層“數(shù)據(jù)管理接口”設(shè)計
2.4.4 表現(xiàn)層“功能及菜單”設(shè)計
第3章 系統(tǒng)實現(xiàn)過程
練習(xí)1:創(chuàng)建圖形數(shù)據(jù)管理層動態(tài)庫工程
練習(xí)2:在數(shù)據(jù)庫中手動創(chuàng)建所需數(shù)據(jù)表
練習(xí)3:建立“連接數(shù)據(jù)庫”和“斷開數(shù)據(jù)庫”接口
練習(xí)4:實現(xiàn)“初始化圖形數(shù)據(jù)庫”接口
練習(xí)5:實現(xiàn)訪問圖形數(shù)據(jù)總表的接口
練習(xí)6:實現(xiàn)“添加點”接口
練習(xí)7:創(chuàng)建圖形編輯系統(tǒng)應(yīng)用工程
練習(xí)8:完成“連接數(shù)據(jù)庫”和“斷開數(shù)據(jù)庫”功能
練習(xí)9:完成“初始化圖形數(shù)據(jù)庫”功能
練習(xí)10:完成“造點”功能
練習(xí)111:實現(xiàn)“查找點”接口
練習(xí)12:實現(xiàn)“刪除點”接口
練習(xí)13:實現(xiàn)“刪除點”功能
練習(xí)14:實現(xiàn)“修改點”接口
練習(xí)15:實現(xiàn)“移動點”功能
練習(xí)16:實現(xiàn)“添加線”接口
練習(xí)17:實現(xiàn)“添加線”功能
練習(xí)18:實現(xiàn)“查找線”接口
練習(xí)19:實現(xiàn)“刪除線”接口
練習(xí)20:實現(xiàn)“刪除線”功能
練習(xí)21:實現(xiàn)“修改線”接口
練習(xí)22:實現(xiàn)“移動線”功能
練習(xí)23:實現(xiàn)“添加區(qū)”接口
練習(xí)24:實現(xiàn)“添加區(qū)”功能
練習(xí)25:實現(xiàn)“查找區(qū)”接口
練習(xí)26:實現(xiàn)“刪除區(qū)”接口
練習(xí)27:實現(xiàn)“刪除區(qū)”功能
練習(xí)28:實現(xiàn)“修改區(qū)”接口
練習(xí)29:實現(xiàn)“移動區(qū)”功能
練習(xí)30:窗口重繪
練習(xí)3l:實現(xiàn)“計算圖形準(zhǔn)確外包絡(luò)矩形”功能
練習(xí)32:編寫“計算圖形準(zhǔn)確外包絡(luò)矩形”存儲過程
練習(xí)33:用存儲過程優(yōu)化“計算圖形準(zhǔn)確外包絡(luò)矩形’’功能
練習(xí)34:增加“更新點、線、區(qū)最大ID號”觸發(fā)器
第4章 強化編程練習(xí)
練習(xí)35:增加“更新點、線、區(qū)邏輯數(shù)”觸發(fā)器
練習(xí)36:增加“恢復(fù)點”接口
練習(xí)37:實現(xiàn)“恢復(fù)點”功能
練習(xí)38:實現(xiàn)“修改點參數(shù)”功能
參考文獻(xiàn)
附錄1 C++編碼規(guī)范
附錄2 優(yōu)秀程序員的基本修煉