內容簡介
.NET平台是Microsoft公司推出的一套開發框架和工具,是軟體開發領域非常重要的里程碑。而C#語言是一種功能強大、語法簡單、面向對象和類型安全的程式語言,使用VisualC#開發資料庫應用程式簡單、快捷。SQLServer是一個用於各種信息管理系統、Web應用程式開發的最常用的後台資料庫。
本書第1,2章分別介紹了使用VisualC#和SQLServer開發資料庫應用程式的基本知識,第3章~第10章,通過開發8個完整實用的資料庫應用程式,系統全面地介紹了用VisualC#和SQLServer來進行資料庫應用程式開發的各種技術,最後一章總結性地介紹了資料庫應用程式的性能最佳化和安全提高。
本書適用於使用VisualC#開發Windows應用程式和Web應用程式的技術人員及編程愛好者,同時也是資料庫開發人員的優秀參考書。
目錄
第1章 C#資料庫開發 1
1.1 .NET概述 1
1.1.1 .NET Framwork概述 1
1.1.2 .NET 集成開發環境 2
1.1.3 C#語言概述 5
1.2 ADO.NET概述 6
1.2.1 ADO.NET的優點 6
1.2.2 ADO.NET結構 7
1.3 .NET Framwork數據提供程式 8
1.3.1 .NET Framework數據提供
程式的種類 9
1.3.2 .NET Framework數據提供
程式的核心對象 10
1.4 創建和使用DataSet 16
1.4.1 創建DataSet 16
1.4.2 向DataSet添加DataTable 16
1.4.3 添加表間關係DataRelation 17
1.4.4 DataSet同數據源中的數據
一起使用 17
1.4.5 合併DataSet內容 17
1.4.6 複製DataSet內容 19
1.4.7 使用DataSet事件 20
1.4.8 使用類型化的DataSet 20
1.5 DataSet和XML 22
1.5.1 DiffGram 22
1.5.2 從XML中載入DataSet 23
1.5.3 編寫DataSet的XML數據
形式 24
1.6 創建和使用DataTable 26
1.6.1 創建數據表 26
1.6.2 定義數據表的架構 26
1.6.3 在數據表中運算元據 30
第2章 SQL Server 2000資料庫
開發管理 37
2.1 SQL Server 2000伺服器配置 37
2.1.1 伺服器註冊 37
2.1.2 伺服器啟動、暫停和停止 39
2.1.3 伺服器連線與斷開 40
2.2 使用企業管理器 40
2.2.1 企業管理器簡介 41
2.2.2 配置伺服器 42
2.3 使用查詢分析器 47
2.3.1 啟動查詢分析器 47
2.3.2 配置查詢分析器 49
2.4 Transact-SQL語言基礎 52
2.4.1 數據類型 52
2.4.2 運算符 52
2.4.3 常用函式 56
2.5 SQL Server 2000資料庫管理 60
2.5.1 創建資料庫 60
2.5.2 修改資料庫 62
2.5.3 刪除資料庫 64
2.6 SQL Server 2000數據表管理 65
2.6.1 創建數據表 65
2.6.2 插入和修改表中的數據 68
2.6.3 查詢表中的數據 70
2.6.4 刪除數據表 73
2.7 SQL Server 2000視圖管理 74
2.7.1 創建視圖 74
2.7.2 修改視圖 75
2.7.3 刪除視圖 76
2.8 SQL Server 2000索引管理 76
2.8.1 索引的設計 76
2.8.2 索引的創建、修改和刪除 77
2.9 SQL Server 2000存儲過程管理 78
2.9.1 創建存儲過程 79
2.9.2 修改存儲過程 80
2.9.3 刪除存儲過程 80
2.10 SQL Server 2000觸發器管理 81
2.10.1 創建觸發器 81
2.10.2 修改觸發器 82
2.10.3 刪除觸發器 83
2.11 SQL Server 2000數據
庫的維護 83
2.11.1 備份資料庫 83
2.11.2 恢複數據庫 86
第3章 電子商鋪系統 87
3.1 系統設計 87
3.1.1 系統功能描述 87
3.1.2 功能模組劃分 88
3.1.3 系統流程分析 89
3.2 資料庫設計 89
3.2.1 資料庫需求分析 89
3.2.2 資料庫概念結構設計 90
3.2.3 資料庫邏輯結構設計 91
3.3 連線資料庫 95
3.4 界面設計 98
3.4.1 系統首頁面界面設計 98
3.4.2 會員登錄模組界面設計 99
3.4.3 商品查找模組界面設計 99
3.4.4 商品分類列表模組界面設計 100
3.4.5 最受歡迎商品模組界面設計 100
3.4.6 商品詳細信息模組界面設計 101
3.4.7 購物車模組界面設計 101
3.4.8 訂單查詢模組界面設計 103
3.5 模組功能設計與代碼實現分析 104
3.5.1 系統登錄模組功能設計與
代碼實現分析 104
3.5.2 商品查找模組功能設計與
代碼實現分析 110
3.5.3 商品分類列表模組功能
設計與代碼實現分析 112
3.5.4 最受歡迎商品模組功能
設計與代碼實現分析 113
3.5.5 商品詳細信息模組功能
設計與代碼實現分析 115
3.5.6 購物車模組功能設計與
代碼實現分析 117
3.5.7 訂單查詢模組功能設計
與代碼實現分析 131
3.6 實例演示 136
第4章 網上考試系統 139
4.1 系統設計 139
4.1.1 系統功能描述 139
4.1.2 功能模組劃分 140
4.1.3 系統流程分析 141
4.2 資料庫設計 141
4.2.1 資料庫需求分析 141
4.2.2 資料庫概念結構設計 142
4.2.3 資料庫邏輯結構設計 143
4.3 連線資料庫 145
4.4 界面設計 145
4.4.1 系統登錄模組界面設計 146
4.4.2 學生首頁界面設計 146
4.4.3 考試頁面界面設計 147
4.4.4 教師首頁界面設計 147
4.4.5 成績統計頁面界面設計 148
4.4.6 添加試卷頁面界面設計 148
4.4.7 添加試題界面設計 149
4.5 模組功能設計與代碼實現分析 149
4.5.1 系統登錄模組功能設計
與代碼實現分析 149
4.5.2 學生模組功能設計
與代碼實現分析 151
4.5.3 考試模組功能設計
與代碼實現分析 153
4.5.4 教師模組功能設計
與代碼實現分析 157
4.5.5 成績統計模組功能設計
與代碼實現分析 159
4.5.6 添加試卷模組功能設計
與代碼實現分析 161
4.5.7 添加試題模組功能設計
與代碼分析 164
4.6 實例演示 166
第5章 校友錄系統 171
5.1 系統設計 171
5.1.1 系統功能描述 171
5.1.2 功能模組劃分 172
5.1.3 系統流程分析 172
5.2 資料庫設計 173
5.2.1 資料庫需求分析 173
5.2.2 資料庫概念結構設計 174
5.2.3 資料庫邏輯結構設計 175
5.3 連線資料庫 178
5.4 界面設計 178
5.4.1 系統登錄界面設計 178
5.4.2 系統主界面設計 179
5.4.3 通訊錄界面設計 180
5.4.4 留言管理界面 182
5.4.5 創建班級界面設計 182
5.4.6 留言固頂和取消固頂
界面設計 184
5.4.7 註冊頁面界面設計 184
5.5 模組功能設計與代碼實現分析 185
5.5.1 登錄模組功能設計和
代碼實現分析 185
5.5.2 系統主模組功能設計
和代碼實現分析 186
5.5.3 通訊錄模組功能設計
和代碼實現分析 190
5.5.4 留言管理模組功能設計
和代碼實現分析 191
5.5.5 創建班級模組功能設計
和代碼實現分析 195
5.5.6 留言固頂和取消固頂模組
功能設計和代碼實現分析 202
5.5.7 註冊模組功能設計及代碼
實現分析 204
5.6 實例演示 209
第6章 辦公自動化系統 213
6.1 系統設計 213
6.1.1 系統功能描述 213
6.1.2 功能模組劃分 214
6.1.3 系統流程分析 214
6.2 資料庫設計 215
6.2.1 資料庫需求分析 215
6.2.2 資料庫概念結構設計 216
6.2.3 資料庫邏輯結構設計 217
6.3 連線資料庫 220
6.4 界面設計 220
6.4.1 員工登錄界面設計 221
6.4.2 系統主界面設計 221
6.4.3 員工個人日程頁面界面設計 221
6.4.4 留言信息頁面界面設計 222
6.4.5 查看公告信息頁面界面設計 223
6.4.6 部門信息管理頁面界面設計 223
6.4.7 員工信息管理頁面界面設計 224
6.4.8 公告信息管理頁面界面設計 225
6.4.9 日程信息管理頁面界面設計 226
6.5 模組功能設計與代碼實現分析 226
6.5.1 員工登錄模組功能設計
與代碼實現分析 226
6.5.2 系統主模組功能設計
和代碼實現分析 228
6.5.3 員工個人日程模組功能
設計和代碼實現分析 228
6.5.4 留言信息模組功能設計
和代碼實現分析 234
6.5.5 部門信息管理模組功能
設計和代碼實現分析 234
6.5.6 員工信息管理模組功能
設計和代碼實現分析 239
6.5.7 其他管理模組功能設計
和代碼實現分析 241
6.6 實例演示 241
第7章 電子相冊 245
7.1 系統設計 245
7.1.1 系統功能描述 245
7.1.2 功能模組劃分 246
7.1.3 系統流程分析 247
7.2 資料庫設計 247
7.2.1 資料庫需求分析 248
7.2.2 資料庫概念結構設計 248
7.2.3 資料庫邏輯結構設計 248
7.3 連線資料庫 249
7.4 界面設計 250
7.4.1 照片列表模組的界面設計 250
7.4.2 照片查詢模組的界面設計 250
7.4.3 照片瀏覽模組的界面設計 251
7.4.4 照片信息修改模組的界面
設計 252
7.4.5 照片管理模組的界面設計 252
7.4.6 電子相冊整體界面設計 252
7.5 模組功能設計與代碼實現分析 253
7.5.1 照片列表模組功能設計
及代碼實現分析 253
7.5.2 照片查詢模組功能設計
及代碼實現分析 259
7.5.3 照片瀏覽模組功能設計
和代碼實現分析 262
7.5.4 照片信息修改模組功能
設計和代碼實現分析 265
7.5.5 照片管理模組功能設計
和代碼實現分析 267
7.6 實例演示 270
第8章 圖書出租管理系統 273
8.1 系統設計 273
8.1.1 系統功能描述 273
8.1.2 功能模組劃分 274
8.1.3 系統流程分析 275
8.2 資料庫設計 276
8.2.1 資料庫需求分析 276
8.2.2 資料庫概念結構設計 276
8.2.3 資料庫邏輯結構設計 277
8.3 連線資料庫 281
8.4 界面設計 282
8.4.1 系統主控制界面的設計 282
8.4.2 圖書信息維護界面的設計 283
8.4.3 客戶租還書管理界面設計 285
8.4.4 綜合查詢界面設計 285
8.5 模組功能設計與代碼實現分析 286
8.5.1 主控制模組功能設計與
代碼實現分析 286
8.5.2 數據維護模組功能設計
與代碼實現分析 287
8.5.3 客戶租還書管理模組功能
設計與代碼實現分析 296
8.5.4 綜合查詢模組功能設計與代碼
實現分析 303
8.6 實例演示 305
第9章 賓館管理系統 309
9.1 系統設計 309
9.1.1 系統功能描述 309
9.1.2 功能模組劃分 310
9.1.3 系統流程分析 311
9.2 資料庫設計 311
9.2.1 資料庫需求分析 311
9.2.2 資料庫概念結構設計 312
9.2.3 資料庫邏輯結構設計 313
9.3 連線資料庫 316
9.4 界面設計 316
9.4.1 系統主界面設計 316
9.4.2 客房信息管理界面設計 317
9.4.3 客房查詢界面設計 318
9.4.4 客戶入住界面設計 318
9.4.5 客戶查詢界面設計 319
9.4.6 客戶結算界面設計 319
9.5 模組功能設計與代碼實現分析 320
9.5.1 主控制模組功能設計和
代碼實現分析 320
9.5.2 數據管理模組功能設計和
代碼實現分析 322
9.5.3 客房查詢模組功能設計和
代碼實現分析 332
9.5.4 客戶入住模組功能設計和
代碼實現分析 337
9.5.5 客戶查詢模組和客戶結算模
塊功能設計和代碼實現分析 341
9.6 實例演示 344
第10章 學生信息報表系統 349
10.1 系統設計 349
10.1.1 系統功能描述 349
10.1.2 功能模組劃分 350
10.1.3 系統流程分析 350
10.2 資料庫設計 351
10.2.1 資料庫需求分析 351
10.2.2 資料庫概念結構設計 352
10.2.3 資料庫邏輯結構設計 352
10.3 連線資料庫 353
10.4 界面設計 353
10.4.1 系統首頁面界面設計 354
10.4.2 添加學生信息頁面
界面設計 354
10.4.3 添加學院信息頁面
界面設計 354
10.4.4 信息報表頁面界面設計 355
10.5 模組功能設計與代碼
實現分析 355
10.5.1 創建數據集檔案 355
10.5.2 使用Crystal報表專家生
成報表 358
10.5.3 使用Crystal報表設計器 363
10.5.4 添加學生信息模組功能
設計及代碼實現分析 366
10.5.5 添加學院信息模組功能
設計及代碼實現分析 368
10.5.6 信息報表模組功能設計
及代碼實現分析 369
10.6 實例演示 372
第11章 資料庫應用程式的性能
和安全 377
11.1 應用程式的性能最佳化設計 377
11.1.1 資料庫最佳化設計 377
11.1.2 查詢最佳化 378
11.1.3 應用程式最佳化設計 382
11.1.4 監測伺服器的性能瓶頸 383
11.2 資料庫應用程式的安全 385
11.2.1 資料庫的安全 385