內容簡介
《ASP.NET項目開發全程實錄(第4版)》以程式源論壇、51電子商城網站、企業入口網站、圖書館管理系統、銘成線上考試系統、52同城信息網、Show—企業個性化展示平台、物流信息管理平台、播客網、仿
百度知道之明日知道等10個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、
資料庫建模、網站開發到網站的編譯與發布,每一過程都做了詳細的介紹。
圖書目錄
第1 章 程式源論壇 (ASP.NET MVC +EF 框架+BootStrap 實現) . 1
視頻講解:1 小時25 分鐘
1.1 開發背景 2
1.2 需求分析 2
1.3 系統設計 2
1.3.1 系統目標 2
1.3.2 系統功能結構 2
1.3.3 系統業務流程 3
1.3.4 構建開發環境 3
1.3.5 系統預覽 4
1.3.6 項目結構預覽 5
1.4 公共類設計 10
1.4.1 系統資源檔案轉換類 10
1.4.2 實體數據驗證DataUnique 特性類 . 11
1.4.3 Forms 身份驗證公共類設計 . 14
1.4.4 Cache 快取數據類 . 16
1.5 論壇首頁設計 18
1.5.1 論壇首頁概述 18
1.5.2 論壇首頁技術分析 18
1.5.3 論壇首頁實現過程 19
1.6 登錄與註冊模組設計 25
1.6.1 登錄和註冊模組概述 25
1.6.2 登錄和註冊模組技術分析 25
1.6.3 登錄和註冊模組實現過程 27
1.7 帖子列表顯示及發帖模組設計 32
1.7.1 帖子列表顯示及發帖模組概述 32
1.7.2 帖子列表顯示及發帖模組技術分析 33
1.7.3 帖子列表顯示及發帖模組實現過程 33
1.8 帖子查看與回復模組設計 41
1.8.1 帖子查看與回復模組概述 41
1.8.2 帖子查看與回復模組技術分析 41
1.8.3 帖子查看與回復模組實現過程 42
1.9 ASP.NET MVC 技術專題 . 50
1.9.1 ASP.NET MVC 中的模型、視圖和控制器 . 50
1.9.2 什麼是Routing 51
1.9.3 MVC 的請求過程 52
1.10 本章總結 53
第2 章 51 電子商城網站 (ASP.NET4.5+SQL
視頻講解:1 小時32 分鐘
2.1 開發背景 55
2.2 系統分析 55
2.2.1 需求分析 55
2.2.2 可行性分析 55
2.2.3 編寫項目計畫書 56
2.3 系統設計 58
2.3.1 系統目標 58
2.3.3 系統功能結構 59
2.3.4 系統預覽 60
2.3.5 構建開發環境 62
2.3.7 資料夾組織結構 66
2.4 公共類設計 67
2.4.1 Web.Config 檔案配置 67
2.4.2 資料庫操作類的編寫 68
2.5 網站前台首頁設計 73
2.5.1 網站前台首頁概述 73
2.5.2 網站前台首頁技術分析 74
2.5.3 網站前台首頁實現過程 75
2.6 購物車管理頁設計 78
2.6.1 購物車管理頁概述 78
2.6.2 購物車管理頁技術分析 78
2.6.3 購物車管理頁實現過程 80
2.6.4 單元測試 84
2.7 後台登錄模組設計 85
2.7.1 後台登錄模組概述 85
2.7.2 後台登錄模組技術分析 85
2.7.3 後台登錄模組實現過程 87
2.8 商品庫存管理模組設計 88
2.8.1 商品庫存管理模組概述 88
2.8.2 商品庫存管理模組技術分析 89
2.8.3 商品庫存管理模組實現過程 90
2.8.4 單元測試 93
2.9 銷售訂單管理模組設計 94
2.9.1 銷售訂單管理模組概述 94
2.9.2 銷售訂單管理模組技術分析 95
2.9.3 銷售訂單管理模組實現過程 96
2.10 網站檔案清單 101
2.11 網上線上支付使用專題 102
2.12 本章總結 109
第3 章 企業入口網站 (ASP.NET+SQL Server
2014+JavaScript 實現) 110
視頻講解:1 小時4 分鐘
3.1 開發背景 111
3.2 需求分析 111
3.3 系統設計 111
3.3.1 系統目標 .111
3.3.2 系統功能結構 .112
3.3.4 業務邏輯編碼規則 .113
3.3.5 構建開發環境 .113
3.3.6 系統預覽 .114
3.4 資料庫設計 115
3.4.1 資料庫概要說明 .115
3.4.2 資料庫概念設計 .115
3.4.3 資料庫邏輯設計 .116
3.5 公共類設計 119
3.5.1 DataBase 類 119
3.5.2 DataOperate 類 .124
3.5.3 UserOperate 類 .126
3.6 網站首頁設計 133
3.6.1 網站首頁概述 133
3.6.2 網站首頁技術分析 133
3.6.3 網站首頁實現過程 134
3.7 產品信息模組設計 135
3.7.1 產品信息模組概述 135
3.7.2 產品信息模組技術分析 136
3.7.3 產品信息模組實現過程 136
3.8 留言簿模組設計 142
3.8.1 留言簿模組概述 142
3.8.2 留言簿模組技術分析 142
3.8.3 留言簿模組實現過程 144
3.9 產品信息管理模組設計 148
3.9.1 產品信息管理模組概述 148
3.9.2 產品信息管理模組技術分析 149
3.9.3 產品信息管理模組實現過程 149
3.10 檔案清單 155
3.11 開發技巧與難點分析 156
3.11.1 如何生成圖片驗證碼 156
3.11.2 通過DataList 分頁顯示信息 . 158
3.12 本章總結 159
第4 章 圖書館管理系統 (ASP.NET 4.5+SQL
Server 2014+三層架構實現) 160
視頻講解:1 小時
4.1 開發背景 161
4.2 需求分析 161
4.3 系統設計 161
4.3.1 系統目標 161
4.3.2 系統功能結構 162
4.3.4 系統預覽 162
4.3.5 構建開發環境 163
4.3.6 資料庫設計 164
4.3.7 網站檔案組織結構 169
4.4 公共類設計 169
4.4.1 DataBase 類 170
4.4.2 AdminManage 類 . 175
4.4.3 OperatorClass 類 179
4.4.4 ValidateClass 類 . 180
4.5 主頁面設計 182
4.5.1 主頁面概述 .182
4.5.2 主頁面技術分析 .182
4.5.3 主頁面實現過程 .186
4.5.4 單元測試 .189
4.6 圖書館信息模組設計 189
4.6.1 圖書館信息模組概述 .189
4.6.2 圖書館信息模組技術分析 .189
4.6.3 圖書館信息模組實現過程 .190
4.7 圖書信息管理模組設計 193
4.7.1 圖書信息管理模組概述 .193
4.7.2 圖書信息管理模組技術分析 .193
4.7.3 圖書信息管理模組實現過程 .194
4.8 圖書借還管理模組設計 199
4.8.1 圖書借還管理模組概述 .199
4.8.2 圖書借還管理模組技術分析 .199
4.8.3 圖書借還管理模組實現過程 .201
4.8.4 單元測試 .207
4.9 開發技巧與難點分析 207
4.9.1 如何驗證輸入字元串 .207
4.9.2 如何自動計算圖書歸還日期 .207
4.10 三層架構開發技術 208
4.10.1 三層架構的含義 .208
4.10.2 使用三層架構的原因 .209
4.10.3 使用三層架構開發的優點 .210
4.10.4 三層架構的種類 .210
4.11 本章總結 212
第5 章 銘成線上考試系統 (WebForm +SQL
Server 2014+JavaScript 實現) 213
視頻講解:1 小時56 分鐘
5.1 開發背景 214
5.2 系統分析 214
5.2.1 需求分析 .214
5.2.2 系統功能描述 .214
5.2.3 可行性分析 .214
5.2.4 編寫項目計畫書 .215
5.3 系統設計 217
5.3.1 系統目標 .217
5.3.2 系統功能結構 .218
5.3.4 構建開發環境 219
5.3.5 系統預覽 219
5.3.6 資料庫設計 220
5.3.7 資料庫概念設計 220
5.3.8 資料庫邏輯結構設計 221
5.3.9 資料夾組織結構 223
5.4 公共類設計 223
5.5 登錄模組設計 225
5.5.1 登錄模組概述 225
5.5.2 登錄模組技術分析 226
5.5.3 登錄模組實現過程 226
5.6 隨機抽取試題模組設計 228
5.6.1 隨機抽取試題模組概述 228
5.6.2 隨機抽取試題模組技術分析 229
5.6.3 隨機抽取試題模組實現過程 229
5.6.4 單元測試 232
5.7 自動評分模組設計 233
5.7.1 自動評分模組概述 233
5.7.2 自動評分模組技術分析 234
5.7.3 自動評分模組實現過程 235
5.8 試題管理模組設計 236
5.8.1 試題管理模組概述 236
5.8.2 試題管理模組技術分析 236
5.8.3 試題管理模組實現過程 238
5.8.4 單元測試 243
5.9 後台管理員模組設計 244
5.9.1 後台管理員模組概述 244
5.9.2 後台管理員模組技術分析 245
5.9.3 後台管理員模組實現過程 245
5.10 開發技巧與難點分析 257
5.11 GridView 控制項套用 . 259
5.12 本章總結 262
第6 章 52
同城信息網(ASP.NET 4.5+BootStrap
框架+SQL Server 2014 實現) 264
視頻講解:1 小時9 分鐘
6.1 開發背景 265
6.2 系統分析 265
6.2.1 需求分析 265
6.2.2 可行性分析 .265
6.2.3 編寫項目計畫書 .266
6.3 系統設計 269
6.3.1 系統目標 .269
6.3.2 業務流程圖 .269
6.3.3 網站功能結構 .270
6.3.4 系統預覽 .271
6.3.5 編碼規則 .271
6.3.6 構建開發環境 .273
6.3.7 資料庫設計 .274
6.3.8 網站檔案組織結構 .276
6.4 公共類設計 277
6.4.1 數據層功能設計 .277
6.4.2 網站邏輯業務功能設計 .282
6.5 網站主頁設計(前台) 289
6.5.1 網站主頁概述 .289
6.5.2 網站主頁技術分析 .290
6.5.3 網站主頁實現過程 .293
6.6 網站招聘信息頁設計(前台) 295
6.6.1 網站招聘信息頁概述 .295
6.6.2 網站招聘信息頁技術分析 .295
6.6.3 網站招聘信息頁實現過程 .297
6.7 免費供求信息發布頁設計(前台) 300
6.7.1 免費供求信息發布頁概述 .300
6.7.2 免費供求信息發布頁技術分析 .301
6.7.3 免費供求信息發布頁實現過程 .303
6.8 網站後台主頁設計 304
6.8.1 網站後台主頁概述 .304
6.8.2 網站後台主頁技術分析 .305
6.8.3 網站後台主頁實現過程 .306
6.9 免費供求信息審核頁設計(後台) 306
6.9.1 免費供求信息審核頁概述 .306
6.9.2 免費供求信息審核頁技術分析 .306
6.9.3 免費供求信息審核頁實現過程 .308
6.10 免費供求信息刪除管理頁設計(後台) . 312
6.10.1 免費供求信息刪除管理頁概述 .312
6.10.2 免費供求信息刪除管理技術分析 .313
6.10.3 免費供求信息刪除管理頁實現過程 .313
6.11 網站檔案清單 316
6.12 SQL Server 2014 資料庫使用專題 . 317
6.12.1 安裝合適的SQL Server 2014 版本 . 318
6.12.2 建立資料庫與數據表 319
6.13 本章總結 322
第7 章 Show—企業個性化展示平台(JSON
數據解析+HTML5 + MySQL 實現)323
視頻講解:31 分鐘
7.1 開發背景 324
7.2 需求分析 324
7.3 系統設計 325
7.3.1 系統目標 325
7.3.2 系統功能結構 325
7.3.3 系統業務流程 325
7.3.4 構建開發環境 326
7.3.5 系統預覽 327
7.3.6 項目結構預覽 328
7.4 資料庫設計 329
7.4.1 資料庫表結構預覽 329
7.4.2 數據表結構設計 330
7.5 Show 網站首頁設計 333
7.5.1 Show 網站首頁概述 333
7.5.2 Show 網站首頁技術分析 333
7.5.3 Show 網站首頁實現過程 335
7.6 給首頁添加特效 349
7.6.1 給首頁添加特效模組概述 349
7.6.2 給首頁添加特效模組技術分析 349
7.6.3 給首頁添加特效模組實現過程 350
7.7 場景編輯頁面設計 357
7.7.1 場景編輯頁面概述 357
7.7.2 場景編輯頁面技術分析 357
7.7.3 場景編輯頁面實現過程 359
7.8 開發技巧與難點分析 375
7.9 本章總結 376
第8 章 物流信息管理平台 (ASP.NET 4.5+SQL
Server 2014+Jmail 郵件實現) 377
視頻講解:1 小時4 分鐘
8.1 開發背景 378
8.2 需求分析 378
8.3 系統設計 378
8.3.1 系統目標 .378
8.3.2 系統業務流程圖 .379
8.3.3 系統功能結構 .379
8.3.4 系統預覽 .380
8.3.5 構建開發環境 .381
8.3.6 資料庫設計 .381
8.3.7 資料夾組織結構 .384
8.4 公共類設計 385
8.5 網站首頁設計 387
8.5.1 網站首頁概述 .387
8.5.2 網站首頁技術分析 .388
8.5.3 網站首頁實現過程 .389
8.6 用戶註冊頁設計 391
8.6.1 用戶註冊頁概述 .391
8.6.2 用戶註冊頁技術分析 .392
8.6.3 用戶註冊頁實現過程 .393
8.7 搜尋信息功能 397
8.7.1 搜尋信息功能概述 .397
8.7.2 搜尋信息功能技術分析 .398
8.7.3 搜尋信息功能實現過程 .399
8.8 發布信息頁設計 401
8.8.1 發布信息頁概述 .401
8.8.2 發布信息頁技術分析 .402
8.8.3 發布信息頁實現過程 .403
8.8.4 單元測試 .405
8.9 貨源信息頁設計 407
8.9.1 貨源信息頁概述 .407
8.9.2 貨源信息頁技術分析 .407
8.9.3 貨源信息頁實現過程 .408
8.10 貨源詳細信息頁設計 409
8.10.1 貨源詳細信息頁概述 .409
8.10.2 貨源詳細信息頁技術分析 .410
8.10.3 貨源詳細信息頁實現過程 .411
8.11 貨源信息管理頁設計 413
8.11.1 貨源信息管理頁概述 .413
8.11.2 貨源信息管理頁技術分析 .413
8.11.3 貨源信息管理頁實現過程 .414
8.12 網站檔案清單 417
8.13 郵件傳送 419
8.13.1 Jmail 組件介紹 419
8.13.2 郵件傳送的實現 420
8.14 本章總結 421
第9 章 播客網(專業的線上視頻網) (ASP.NET
4.5+SQL Server 2014+FLV 視頻格式
實現) . 422
視頻講解:41 分鐘
9.1 開發背景 423
9.2 需求分析 423
9.3 系統設計 423
9.3.1 系統目標 423
9.3.2 系統流程圖 424
9.3.3 系統功能結構 424
9.3.4 系統預覽 424
9.3.5 構建開發環境 425
9.3.6 資料庫設計 426
9.3.7 資料夾組織結構 429
9.4 公共類設計 430
9.4.1 實現添加、刪除和更新操作 430
9.4.2 實現返回指定列操作 430
9.4.3 實現返回表中所有數據 431
9.4.4 實現用戶登錄操作 431
9.4.5 實現轉換視頻格式 432
9.4.6 實現截取視頻圖片 433
9.4.7 實現過濾HTML 字元 . 433
9.4.8 實現恢復HTML 字元 . 433
9.5 網站首頁設計 434
9.5.1 網站首頁概述 434
9.5.2 網站首頁技術分析 435
9.5.3 網站首頁實現過程 435
9.6 個人管理上傳頁設計 437
9.6.1 個人管理上傳頁概述 437
9.6.2 個人管理上傳技術頁分析 437
9.6.3 個人管理上傳頁實現過程 438
9.7 播放視頻並發表評論頁設計 440
9.7.1 播放視頻並發表評論頁概述 440
9.7.2 播放視頻並發表評論頁技術分析 441
9.7.3 播放視頻並發表評論頁實現過程 444
9.8 體育視頻管理頁設計 447
9.8.1 體育視頻管理設計頁概述 .447
9.8.2 體育視頻管理設計頁技術分析 .447
9.8.3 體育視頻管理頁實現過程 .448
9.9 網站檔案清單 449
9.10 組件加工廠—Web 用戶控制項 450
9.10.1 什麼是Web 用戶控制項 .450
9.10.2 創建及使用Web 用戶控制項 .451
9.11 本章總結 453
第10 章 仿
百度知道之明日知道 (ASP.NET4.5+
SQL Server 2014+LINQ+三層架構實現) 454
視頻講解:1 小時23 分鐘
10.1 開發背景 455
10.2 需求分析 455
10.3 系統設計 455
10.3.1 系統目標 .455
10.3.2 業務流程圖 .456
10.3.3 系統功能結構 .456
10.3.4 系統預覽 .457
10.3.5 構建開發環境 .458
10.3.6 資料庫設計 .458
10.3.7 資料夾組織結構 .461
10.4 公共的自定義核心控制項類設計 462
10.4.1 自定義GridView 數據綁定控制項類 .462
10.4.2 自定義OurPager 數據分頁控制項類 463
10.5 提問模組設計 466
10.5.1 提問模組概述 .466
10.5.2 提問模組技術分析 468
10.5.3 提問模組實現過程 469
10.6 問題回答模組設計 471
10.6.1 問題回答模組概述 471
10.6.2 問題回答模組技術分析 472
10.6.3 問題回答模組實現過程 473
10.7 設定最佳答案模組設計 475
10.7.1 設定最佳答案模組概述 475
10.7.2 設定最佳答案模組技術分析 476
10.7.3 設定最佳答案模組實現過程 477
10.8 關閉問題模組設計 479
10.8.1 關閉問題模組概述 479
10.8.2 關閉問題模組技術分析 480
10.8.3 關閉問題模組的實現過程 481
10.9 搜尋問題模組設計 482
10.9.1 搜尋問題模組設計概述 482
10.9.2 搜尋問題模組技術分析 483
10.9.3 搜尋問題模組實現過程 484
10.10 網站檔案清單 487
10.11 ASP.NET 神來之筆—LINQ 資料庫訪問技術 487
10.11.1 LINQ 技術簡介 488
10.11.2 為什麼需要LINQ 488
10.11.3 LINQ to Object 技術套用 489
10.11.4 LINQ to SQL 技術套用 . 491
10.12 本章總結 493