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