內容簡介
本書作為“資料庫系統原理”後續實踐課程的教材,從資料庫套用系統案例剖析出發,採用理論與案例結合的形式展示資料庫套用系統開發的全過程。全書共7章。第1章是對貫穿第2~6章案例的說明以及有關資料庫套用系統開發基本知識的介紹。第2~6章分別按照開發流程進行介紹,主要包括以JSP和.NET等作為前台工具,MySQL、Microsoft SQL Server作為後台資料庫的系統開發案例。第7章是一個完整的案例,幫助讀者真正掌握資料庫套用系統的實戰開發。全書一步步引導讀者完成資料庫套用系統的設計與實現,提高讀者相關項目開發的實踐動手能力。
本書結合大量代碼實例講述具體知識,設計思路簡單實用,實踐步驟清晰,適合作為高等院校相關專業的教材和課程設計、畢業設計的指導用書,也可作為各類資料庫套用開發設計人員的參考書,對於計算機套用人員和計算機愛好者也是一本實用的自學用書。
圖書目錄
第1章資料庫套用系統案例剖析11.1資料庫套用系統開發過程1
1.1.1需求分析1
1.1.2總體設計8
1.1.3資料庫設計9
1.1.4詳細設計10
1.1.5編碼10
1.1.6測試10
1.1.7軟體交付準備10
1.2資料庫系統的組成10
1.2.1資料庫系統開發涉及的知識體系11
1.2.2資料庫管理系統11
1.2.3資料庫套用系統的基本架構13
1.2.4應用程式和開發環境14
1.3圖書管理系統功能剖析16
1.3.1系統管理模組17
1.3.2圖書借閱模組19
1.3.3讀者查詢模組20
1.3.4查詢統計模組21
習題122
第2章基於ER的資料庫邏輯結構設計23
2.1ER模型設計23
2.1.1數據建模的基本內容和方法23
2.1.2ER模型的基本元素24
2.1.3實體識別24
2.1.4聯繫的設計25
2.1.5屬性設計292.2大型系統的ER模型設計30
2.2.1局部ER模式30
2.2.2全局ER模式31
2.2.3增強ER模型34
2.2.4圖書管理系統的ER模型設計36
2.3資料庫邏輯結構設計40
2.3.1ER模型向關係模型轉換40
2.3.2關係數據模型的最佳化41
2.3.3圖書管理系統的基本表設計42
2.4使用PowerDesigner進行概念模型設計43
2.4.1PowerDesigner簡介43
2.4.2概念模型設計45
2.4.3圖書管理系統概念模型47
習題248
第3章 資料庫設計與套用開發實踐目錄[][]第3章資料庫物理設計與實施50
3.1資料庫管理系統實例——MySQL簡介50
3.1.1MySQL的安裝過程51
3.1.2MySQL中游標的使用54
3.2物理表的設計56
3.2.1主鍵和外鍵的設計57
3.2.2數據類型的選擇59
3.2.3表聯繫的設計62
3.2.4約束的設計65
3.2.5使用PowerDesigner設計物理表69
3.2.6使用PowerDesigner設計約束75
3.3資料庫性能最佳化76
3.3.1索引設計76
3.3.2存儲結構設計79
3.3.3其他性能調優技術80
3.4故障判斷及排除81
3.4.1無效標識符81
3.4.2缺少無效選項82
3.4.3user.table.column,table.column或列說明無效82
3.4.4缺少表達式83
3.4.5違背完整性約束83
3.5資料庫實施84
3.5.1建立實際資料庫結構84
3.5.2裝入數據84
3.5.3應用程式編碼與調試86
3.5.4資料庫試運行86
3.5.5整理文檔86
習題387
第4章資料庫業務邏輯設計89
4.1利用視圖最佳化圖書管理系統89
4.1.1視圖的概念與優點89
4.1.2視圖的語法91
4.1.3視圖在圖書管理系統中的套用94
4.1.4利用視圖改進系統性能97
4.2存儲過程在圖書管理系統中的套用99
4.2.1存儲過程簡介99
4.2.2創建和執行存儲過程100
4.2.3存儲過程的修改和刪除104
4.2.4存儲過程在圖書管理系統中的套用舉例105
4.3觸發器在圖書管理系統中的套用106
4.3.1基本概念107
4.3.2觸發器的語法108
4.3.3觸發器在圖書管理系統中的套用舉例109
習題4111
第5章Java資料庫套用開發實踐115
5.1開發和運行環境準備115
5.1.1安裝JDK和Eclipse115
5.1.2安裝和配置Tomcat115
5.2開始第一個程式117
5.2.1創建JavaWeb工程117
5.2.2在Eclipse中使用JDBC118
5.2.3用JDBC編寫Java資料庫套用120
5.2.4JDBC連線池122
5.3JavaWeb應用程式開發124
5.3.1HTTP協定125
5.3.2HTML126
5.3.3JSP130
5.3.4用JSP實現圖書管理系統登錄模組132
5.4用JSP實現圖書管理系統業務模組136
5.4.1用JavaBean封裝數據136
5.4.2使用JDBC實現資料庫數據訪問和操作137
5.4.3將頁面表單數據封裝成JavaBean143
5.4.4列表頁面的實現144
5.4.5借閱功能的頁面實現146
習題5150
第6章.NET資料庫開發實踐152
6.1ADO.NET簡介152
6.1.1ADO.NET與ADO的區別152
6.1.2ADO.NET組成154
6.2基於.NETFramework數據提供者編寫數據訪問程式158
6.2.1ADO.NET存取資料庫的步驟158
6.2.2通過ADO.NET連線資料庫158
6.2.3資料庫連線檔案159
6.2.4ADO.NET連線資料庫的三種方法160
6.3使用DataReader與DataSet存取資料庫164
6.3.1DataReader控制項164
6.3.2DataSet對象165
6.4ADO.NET資料庫基本操作170
6.4.1插入記錄170
6.4.2修改記錄和刪除記錄176
6.5數據綁定技術181
6.5.1什麼是DataBinding182
6.5.2DataGrid控制項182
6.5.3DataList控制項191
6.5.4Repeater控制項193
6.5.5Repeater、DataList和DataGrid的比較196
習題6197
第7章資料庫套用系統開發案例198
7.1需求分析198
7.1.1功能需求及數據需求198
7.1.2性能需求199
7.1.3數據流圖199
7.1.4數據字典201
7.1.5開發環境205
7.1.6項目計畫安排206
7.2資料庫設計207
7.2.1概念結構設計207
7.2.2邏輯結構設計210
7.2.3數據表的創建210
7.2.4數據視圖設計212
7.2.5存儲過程設計212
7.3學生選課管理系統設計和實現213
7.3.1系統總體設計213
7.3.2創建應用程式的框架213
7.3.3用戶模組詳細設計和實現217
7.3.4管理員模組詳細設計和實現219
7.3.5教師部分詳細設計和實現228
7.3.6學生模組詳細設計和實現231
7.4套用系統發布和實施232
7.4.1發布網站233
7.4.2網站部署233
習題7233
參考文獻235