內容簡介
本書精選了7個當前套用最廣泛的資料庫系統,詳細介紹了使用SQL Server 2005開發資料庫管理系統的思路、方法和技術。主要內容包括天下鮮美食網、電子商城、物流信息網、供求信息網、企業客戶管理系統、學生管理系統、圖書綜合管理系統等。這些系統既可以獨立使用,也可作為綜合管理系統的重要組成部分。
本書附贈光碟不但包含了書中所有資料庫系統實例的源程式(5套界面風格)和相關開發素材,同時還包含免費贈送的程式設計速查寶典、數十種實用軟體工具和7個設計範例。本書所有源程式都經過精心調試,在Windows XP和Windows 2000下全部通過,保證能夠正常運行。
本書內容精練、重點突出、實例豐富,是各級程式開發人員必備的和不可多得的資料庫系統開發圖書,本書也非常適合大中專院校師生學習參考。
圖書目錄
第1章 SQL SERVER 2005的起步 1
1.1 安裝SQL Server 2005 2
1.1.1 SQL Server 2005版本 2
1.1.2 安裝SQL Server 2005 3
1.2 SQL Server 2005管理工具 7
1.2.1 SQL Server Configuration Manager 7
1.2.2 SQL Server Management Studio 7
1.2.3 SQL Server Profiler 7
1.2.4 SQL Server Business Intelligence Development Studio 8
1.2.5 Reporting Services配置管理器 8
1.2.6 SQL Server外圍套用配置器 9
1.2.7 資料庫引擎最佳化顧問 9
1.3 配置SQL Server 2005 10
1.3.1 啟動、暫停和關閉SQL Server 2005服務 10
1.3.2 配置連線SQL Server 2005 11
1.3.3 註冊/刪除SQL Server 2005伺服器 15
1.4 資料庫管理 16
1.4.1 創建資料庫 17
1.4.2 分離/刪除資料庫 17
1.4.3 脫機與在線上用戶資料庫 18
1.5 添加/刪除表 20
1.6 修改表 21
1.6.1 添加欄位 21
1.6.2 修改欄位屬性 21
1.6.3 設定主鍵/索引 22
1.7 視圖管理 23
1.7.1 創建視圖 23
1.7.2 修改視圖 24
1.7.3 刪除視圖 24
1.8 存儲過程管理 24
1.8.1 創建存儲過程 25
1.8.2 修改存儲過程 25
1.8.3 刪除存儲過程 25
1.9 觸發器管理 26
1.9.1 創建觸發器 26
1.9.2 修改觸發器 26
1.9.3 刪除觸發器 26
1.10 編輯資料庫的數據 26
1.10.1 添加新記錄 26
1.10.2 修改記錄 27
1.10.3 刪除記錄 27
1.11 維護資料庫 27
1.11.1 資料庫備份 27
1.11.2 資料庫還原 28
1.11.3 分離資料庫 29
1.11.4 附加資料庫 30
1.11.5 導入資料庫 30
1.11.6 導出資料庫 31
第2章 數據查詢技術 33
2.1 SELECT語句查詢 34
2.1.1 簡單的SELECT語句查詢 34
2.1.2 WHERE條件查詢 37
2.1.3 ORDER BY排序查詢 43
2.1.4 GROUP BY分組查詢 45
2.2 篩選分組結果 47
2.2.1 為聚合函式計算產生新列起個別名 48
2.2.2 與GROUP BY子句一起用 48
2.2.3 消除統計重複記錄 49
2.3 嵌套查詢 49
2.3.1 簡單的嵌套查詢 49
2.3.2 IN的嵌套查詢 50
2.3.3 some和any的嵌套查詢 52
2.3.4 all的嵌套查詢 53
2.3.5 exists嵌套查詢 54
2.4 連線查詢 55
2.4.1 內連線 55
2.4.2 外連線 56
2.4.3 交叉連線 58
2.4.4 自身連線 59
2.4.5 多表連線 60
2.5 使用空值 61
2.5.1 檢測空值 61
2.5.2 處理空值 62
2.6 交叉表查詢 64
2.6.1 CASE實現交叉表查詢 64
2.6.2 SQL Server 2005新增加的PIVOT和UNPIVOT實現交叉表查詢 65
2.6.3 動態交叉表 70
2.7 SQL Server 2005新增加的CTE 71
2.7.1 Common Table Expression 71
2.7.2 使用遞歸CTE查詢 73
2.8 插入數據 76
2.8.1 為指定的列插入值 77
2.8.2 為所有列插入值 79
2.8.3 批量添加數據 80
2.9 修改數據 82
2.9.1 修改個別行中的個別列 84
2.9.2 修改多個列 85
2.9.3 修改所有行中的某一列 85
2.10 刪除數據 86
2.10.1 用WHERE子句刪除部分數據 88
2.10.2 刪除表中所有數據 89
2.10.3 刪除表中多餘的重複行數據 89
第3章 天下鮮美食網 91
3.1 概述 93
3.2 系統分析 93
3.2.1 需求分析 93
3.2.2 可行性分析 93
3.3 總體設計 93
3.3.1 項目規劃 93
3.3.2 系統功能結構圖 94
3.4 系統設計 94
3.4.1 設計目標 94
3.4.2 開發及運行環境 95
3.4.3 Windows XP系統中的IIS配置 95
3.5 資料庫設計 97
3.5.1 數據表的實體E-R圖 97
3.5.2 主要數據表的結構 98
3.5.3 數據表概要說明 100
3.6 技術準備 101
3.6.1 讀者知識要求 101
3.6.2 命名規則 101
3.6.3 檔案管理規劃 101
3.7 前台主要功能模組詳細設計 102
3.7.1 前台檔案總體架構 102
3.7.2 檔案架構 102
3.7.3 前台頁面的運行結果 103
3.7.4 創建資料庫連線 104
3.8 特色美食模組設計 104
3.8.1 特色美食展示 105
3.8.2 特色美食查詢 106
3.8.3 詳細信息展示 108
3.9 名店加盟模組設計 109
3.9.1 名店加盟信息添加 110
3.9.2 名店加盟信息展示 112
3.10 公告欄模組設計 114
3.10.1 滾動顯示 114
3.10.2 詳細信息顯示 115
3.11 美食留言模組設計 116
3.11.1 用戶註冊模組 116
3.11.2 發表留言模組 121
3.12 後台主要功能模組詳細設計 124
3.12.1 後台總體架構 124
3.12.2 後台管理頁面的實現過程 125
3.13 用戶管理模組設計 125
3.13.1 用戶信息查詢 125
3.13.2 用戶信息修改 127
3.13.3 用戶信息刪除 128
3.14 名店介紹管理模組設計 128
3.14.1 名店信息查詢 128
3.14.2 名店信息添加 130
3.14.3 名店信息修改 134
3.14.4 名店信息刪除 136
3.15 疑難問題分析解決 136
3.15.1 日期時間的顯示 136
3.15.2 如何根據下拉列表的值顯示不同控制項 138
3.16 程式調試及錯誤處理 139
第4章 電子商城 141
4.1 概述 143
4.2 系統分析 143
4.2.1 需求分析 143
4.2.2 可行性分析 143
4.3 總體設計 144
4.3.1 項目規劃 144
4.3.2 系統功能結構圖 144
4.4 系統設計 145
4.4.1 設計目標 145
4.4.2 開發及運行環境 145
4.4.3 Windows 2000的IIS配置 145
4.5 資料庫設計 146
4.5.1 數據表的實體E-R圖 146
4.5.2 主要數據表的結構 147
4.5.3 數據表概要說明 149
4.6 技術準備 149
4.6.1 讀者知識要求 149
4.6.2 命名規則 150
4.6.3 檔案管理規劃 151
4.7 前台主要功能模組詳細設計 152
4.7.1 前台檔案總體架構 152
4.7.2 檔案架構 152
4.7.3 前台頁面的運行結果 152
4.8 會員管理模組設計 154
4.8.1 會員註冊模組 154
4.8.2 會員登錄模組 157
4.9 商城調查模組設計 159
4.10 購物車模組設計 162
4.10.1 添加商品至購物車 163
4.10.2 查看購物車 165
4.10.3 從購物車中移去指定商品及清空購物車 168
4.10.4 修改購物車中指定商品的購買數量 168
4.11 收銀台模組設計 171
4.11.1 填寫訂單信息 171
4.11.2 處理訂單信息 176
4.12 後台主要功能模組詳細設計 178
4.12.1 後台總體架構 178
4.12.2 後台管理頁面的實現過程 179
4.13 商品信息管理模組設計 179
4.13.1 商品信息添加 179
4.13.2 商品信息修改 182
4.13.3 商品信息刪除 183
4.14 會員資料管理模組設計 184
4.14.1 會員資料查詢 184
4.14.2 會員資料刪除 186
4.15 疑難問題分析解決 187
4.15.1 實現銷售排行 187
4.15.2 套用Cookie防止線上調查中的作弊行為 187
4.15.3 實現圖片與下拉列表的關聯 188
4.15.4 Insert Into和AddNew的區別 188
4.16 程式調試及錯誤處理 189
第5章 物流信息網 191
5.1 概述 193
5.2 系統分析 193
5.2.1 需求分析 193
5.2.2 可行性分析 193
5.3 總體設計 193
5.3.1 項目規劃 193
5.3.2 系統功能結構圖 194
5.4 系統設計 194
5.4.1 設計目標 194
5.4.2 開發及運行環境 195
5.4.3 Windows 2003的IIS配置 195
5.4.4 Web服務擴展 196
5.5 資料庫設計 197
5.5.1 數據表的實體E-R圖 197
5.5.2 主要數據表的結構 197
5.5.3 數據表概要說明 200
5.6 檔案管理規劃 201
5.7 前台主要功能模組詳細設計 201
5.7.1 前台檔案總體架構 201
5.7.2 檔案架構 201
5.7.3 前台頁面的運行結果 202
5.8 車牌號碼所屬地區查詢模組設計 203
5.9 會員管理模組設計 206
5.9.1 會員註冊 207
5.9.2 找回密碼 210
5.9.3 會員登錄 211
5.10 貨物信息模組設計 212
5.10.1 貨物信息發布 212
5.10.2 貨物詳細信息顯示 214
5.11 信息查詢模組設計 216
5.12 後台主要功能模組詳細設計 220
5.12.1 後台總體架構 220
5.12.2 後台管理頁面的實現過程 221
5.13 企業信息管理模組設計 222
5.13.1 企業信息查詢 222
5.13.2 企業信息刪除 224
5.14 物流知識管理模組設計 225
5.14.1 物流知識添加 225
5.14.2 物流知識修改 227
5.14.3 物流知識刪除 228
5.15 會員信息管理模組設計 229
5.16 疑難問題分析解決 231
5.16.1 套用FileSystemObject組件實現網站計數器 231
5.16.2 關閉子視窗時刷新父視窗 232
5.16.3 強行關閉主視窗 232
5.16.4 使用session參數存儲用戶登錄信息 233
5.17 程式調試及錯誤處理 233
第6章 供求信息網 235
6.1 概述 237
6.2 系統分析 237
6.2.1 需求分析 237
6.2.2 可行性分析 237
6.3 總體設計 238
6.3.1 項目規劃 238
6.3.2 系統功能結構圖 238
6.4 系統設計 238
6.4.1 設計目標 238
6.4.2 開發及運行環境 238
6.5 資料庫設計 239
6.5.1 數據表的實體E-R圖 239
6.5.2 主要數據表的結構 239
6.5.3 數據表概要說明 241
6.6 技術準備 241
6.6.1 讀者技術要求 241
6.6.2 配置IIS 241
6.6.3 檔案管理規劃 243
6.7 公共模組編寫 243
6.7.1 Web.Config檔案設計 243
6.7.2 DB(資料庫操作)類 244
6.7.3 創建用戶控制項 245
6.8 網站前台主要功能模組設計 248
6.8.1 前台檔案總體架構 248
6.8.2 網站首頁設計 248
6.8.3 信息展示頁設計 252
6.8.4 用戶註冊模組設計 253
6.8.5 信息發布頁設計 256
6.8.6 留言板模組設計 259
6.8.7 詳細信息顯示頁 263
6.9 後台主要功能模組詳細設計 264
6.9.1 後台總體架構 264
6.9.2 後台登錄頁設計 265
6.9.3 後台首頁設計 267
6.9.4 會員信息展示頁設計 268
6.9.5 資料刪除頁設計 270
6.9.6 供求信息審核頁設計 273
6.9.7 留言板信息管理模組 275
6.10 疑難問題分析解決 278
6.10.1 DataReader和DataSet的區別 278
6.10.2 常用的正則表達式 279
6.11 程式調試與錯誤處理 279
第7章 企業客戶管理系統 281
7.1 概述 283
7.2 系統分析 283
7.2.1 需求分析 283
7.2.2 可行性分析 283
7.3 總體設計 283
7.3.1 項目規劃 283
7.3.2 系統功能結構圖 284
7.4 系統設計 284
7.4.1 設計目標 284
7.4.2 開發及運行環境 285
7.5 資料庫設計 285
7.5.1 數據表的實體E-R圖 285
7.5.2 主要數據表的結構 286
7.5.3 數據表概要說明 287
7.5.4 存儲過程設計 287
7.6 技術準備 290
7.6.1 讀者知識要求 290
7.6.2 存儲過程的創建 290
7.6.3 存儲過程的使用 291
7.7 網站總體架構 292
7.7.1 功能模組介紹 292
7.7.2 資料夾及檔案架構布局 292
7.7.3 檔案架構 292
7.8 公共模組編寫 293
7.8.1 用戶控制項設計 293
7.8.2 Web.Config檔案配置 294
7.8.3 實體類編寫 295
7.8.4 資料庫操作類 295
7.9 網站開發 305
7.9.1 用戶登錄模組 305
7.9.2 主頁模組設計 307
7.9.3 站內搜尋模組 311
7.9.4 詳細信息顯示模組 313
7.9.5 發布信息添加模組 316
7.9.6 任務分配模組 318
7.9.7 用戶信息添加模組 323
7.9.8 服務調查查看模組 327
7.9.9 反饋信息添加模組 330
7.9.10 修改密碼模組 333
7.10 疑難問題解析 335
7.11 程式調試與錯誤處理 336
第8章 學生管理系統 339
8.1 概述 341
8.2 系統分析 341
8.2.1 需求分析 341
8.2.2 可行性分析 341
8.3 總體設計 341
8.3.1 項目規劃 341
8.3.2 系統功能結構圖 342
8.4 系統設計 342
8.4.1 設計目標 342
8.4.2 開發及運行環境 342
8.5 資料庫設計 343
8.5.1 數據表的實體E-R圖 343
8.5.2 主要數據表的結構 343
8.5.3 數據表概要說明 344
8.6 網站總體架構 345
8.6.1 模組功能介紹 345
8.6.2 資料夾及檔案架構布局 345
8.6.3 檔案架構 345
8.7 公共模組設計 346
8.7.1 Web.Config檔案設計 346
8.7.2 DB(資料庫操作)類 346
8.7.3 網站樣式、外觀和主題 347
8.7.4 用戶控制項設計 348
8.8 網站開發 354
8.8.1 網站首頁設計 354
8.8.2 學生基本信息顯示模組 356
8.8.3 學生詳細信息顯示模組 359
8.8.4 留言信息模組設計 361
8.8.5 回復留言信息模組設計 365
8.8.6 公告管理模組設計 367
8.8.7 學生基本信息管理模組 370
8.8.8 內容頁(Student.aspx) 375
8.9 疑難問題分析解決 379
8.9.1 DataList控制項綁定數據的幾種方法 379
8.9.2 如何實現多個DropDownList控制項的聯動 380
8.10 程式調試及錯誤處理 380
第9章 圖書綜合管理系統 383
9.1 概述 385
9.2 系統分析 385
9.2.1 需求分析 385
9.2.2 可行性分析 385
9.3 總體設計 385
9.3.1 項目規劃 385
9.3.2 系統功能結構圖 386
9.4 系統設計 387
9.4.1 設計目標 387
9.4.2 開發及運行環境 387
9.4.3 編碼設計 387
9.5 資料庫設計 388
9.5.1 數據表的實體E-R圖 388
9.5.2 主要數據表的結構 388
9.5.3 概念結構設計 391
9.6 技術準備 391
9.6.1 函式準備 391
9.6.2 控制項準備 392
9.7 主要功能模組設計 393
9.7.1 系統架構設計 393
9.7.2 公共模組設計 394
9.7.3 系統登錄設計 395
9.7.4 程式主窗體 398
9.7.5 圖書類別管理 402
9.7.6 讀者信息管理 407
9.7.7 入庫管理 412
9.7.8 入庫查詢 419
9.7.9 庫存上下限設定 423
9.7.10 銷量分析 425
9.7.11 添加操作員 427
9.7.12 庫存列印報表 430
9.8 疑難問題分析與解決 433
9.8.1 如何將圖書類別和存放位置列表中的內容賦給MSFlexGrid表格 433
9.8.2 如何鎖定DataGrid表格的指定列 434
9.8.3 數據批量錄入 434
9.9 程式調試與錯誤處理 435
9.9.1 欄位長度問題導致數據添加失敗 436
9.9.2 由於ADO控制項記錄源屬性的命令類型設定錯誤而出現的問題 436
9.9.3 語句中忘記書寫連線運算符 437
9.9.4 End if語句沒有配對出現 437
9.9.5 提示檔案未找到的錯誤信息 441
9.9.6 解決在列印報表時彈出的無效數據源的問題 442
9.9.7 解決報表的寬度大於紙的寬度的問題 442