內容簡介
ASP.NET是當今使用最為頻繁的Web開發技術之一,一直在開發領域占據重要的地位。本書通過12個綜合實例的實現過程,詳細講解了ASP.NET在實踐項目中的綜合運用過程,這些項目在現實套用中具有極強的代表性。第1章講解了線上留言簿系統的具體實現流程;第2章講解了互動媒體學習社區的具體實現流程,第3章講解了物業管理系統的具體實現流程,第4章講解了浪漫七夕聊天系統的具體實現流程,第5章講解了叮噹圖書商城系統的具體實現流程,第6章講解了東海地產內部互動系統的具體實現流程,第7章講解了圖文處理系統的具體實現流程,第8章講解了綜合供求信息系統的具體實現流程,第9章講解了客房管理系統的具體實現流程,第10章講解了典型企業網站的具體實現流程,第11章講解了線上考試系統的具體實現流程。
目錄
第1章線上留言簿系統 1
1.1贏在起點 2
1.1.1贏在起點——程式設計師的
職業規劃 2
1.1.2贏在起點——做好項目分析 2
1.2項目開發流程分析 4
1.2.1了解使用流程 4
1.2.2規劃開發流程 4
1.3系統分析 5
1.3.1系統功能分析 5
1.3.2模組結構規劃 6
1.3.3規劃系統檔案 6
1.3.4選擇開發工具 7
1.4系統配置檔案 7
1.4.1新建網站項目 7
1.4.2配置系統檔案 8
1.5搭建資料庫平台 9
1.5.1資料庫設計 9
1.5.2資料庫訪問層設計 10
1.6設定樣式檔案 16
1.6.1設定按鈕元素樣式 17
1.6.2設定頁面元素樣式 17
1.7留言數據顯示模組 18
1.7.1留言列表顯示頁面 18
1.7.2留言展開回復頁面 23
1.8留言分頁列表顯示模組 24
1.8.1留言分頁顯示頁面 25
1.8.2分頁處理頁面 25
1.9留言回復模組 27
1.9.1留言回復表單頁面 27
1.9.2回複數據處理頁面 29
1.10留言發布模組 30
1.11留言管理模組 32
1.11.1留言管理列表頁面 32
1.11.2留言刪除處理頁面 34
1.12測試運行 35
第2章互動媒體學習社區 37
2.1修煉自身 38
2.1.1“碼農”和“高大上” 38
2.1.2贏在自身——快速提升
自身修為 38
2.2開發背景簡介 39
2.3系統設計分析 40
2.3.1互動媒體學習社區的優勢 40
2.3.2系統特點 41
2.3.3系統目標 41
2.3.4確定設計方案——
B/S體系結構 42
2.4需求分析 42
2.4.1可行性分析 43
2.4.2功能分析 43
2.4.3業務流程 43
2.5總體設計 44
2.6系統預覽 46
2.7構建開發環境 47
2.8資料庫設計 48
2.8.1概念設計 48
2.8.2實體E-R圖 49
2.8.3邏輯設計 50
2.9檔案組織結構和功能模組設計 53
2.9.1檔案組織結構設計 53
2.9.2用戶功能模組設計 53
2.10公共類設計 56
2.10.1資料庫操作類設計 56
2.10.2業務功能類設計 59
2.11網站首頁設計 61
2.12實現用戶註冊模組 64
2.12.1login.aspx頁面部分
代碼分析 64
2.12.2用戶登錄設計 65
2.13發布並管理教程 67
2.13.1發布教程 68
2.13.2查看教程頁設計 70
2.14後台管理頁面設計 72
2.14.1用戶管理頁面 72
2.14.2視頻管理頁面 73
2.15系統測試 74
第3章物業管理系統 77
3.1程式設計師職場生存秘籍 78
3.1.1國內程式設計師的生存現狀 78
3.1.2贏在職場——入職需謹慎 78
3.2系統分析 79
3.2.1系統背景介紹 80
3.2.2系統需求分析 80
3.3系統設計 81
3.3.1系統目標 81
3.3.2系統功能結構 81
3.3.3業務流程圖 82
3.3.4構建開發環境 83
3.4編寫可行性研究報告及項目計畫書 83
3.4.1編寫可行性研究報告 83
3.4.2編寫項目計畫書 85
3.5系統預覽 86
3.6資料庫設計 87
3.6.1資料庫概念設計 87
3.6.2資料庫邏輯結構設計 89
3.7設計公共類 91
3.8設計網站首頁 91
3.8.1網站首頁技術分析 92
3.8.2網站首頁實現過程 93
3.9欠費信息查詢頁 95
3.9.1欠費信息查技術分析 96
3.9.2欠費信息查詢頁實現過程 96
3.10管理員登錄頁設計 99
3.10.1管理員登錄頁技術分析 100
3.10.2管理員登錄頁實現過程 100
3.11設計值班員工頁 102
3.11.1值班員工頁實現過程 102
3.11.2編寫實現代碼 103
3.12設計業主住房信息管理頁 104
3.12.1業主住房信息管理頁
實現過程 104
3.12.2編寫實現代碼 105
3.13業主投訴信息審核頁設計 106
3.13.1業主投訴信息審核頁
技術分析 107
3.13.2業主投訴信息審核頁
具體實現 107
第4章浪漫七夕聊天系統 111
4.1部門溝通之“鑰” 112
4.1.1開發公司部門現狀 112
4.1.2贏在公司——探討部門
溝通之道 113
4.2新的項目 114
4.3項目規劃分析 114
4.3.1線上聊天系統功能原理 115
4.3.2線上聊天系統構成模組 115
4.4系統配置檔案 116
4.5搭建資料庫 117
4.5.1資料庫設計 117
4.5.2系統參數設定 117
4.6資料庫訪問層 119
4.6.1數據訪問層——登錄驗證
處理 119
4.6.2數據訪問層——聊天處理 121
4.6.3數據訪問層——系統管理 124
4.7設計樣式檔案 129
4.7.1按鈕元素樣式 129
4.7.2頁面元素樣式 130
4.8用戶登錄驗證模組 131
4.8.1用戶登錄表單頁面 131
4.8.2登錄驗證處理頁面 132
4.9系統主界面 133
4.9.1線上聊天頁面 134
4.9.2線上聊天處理頁面 134
4.10新增功能 137
4.10.1修改資料庫——
添加Chat表 137
4.10.2修改數據訪問層——聊天室
房間處理 137
4.11聊天室顯示界面 139
4.11.1聊天室列表顯示頁面 139
4.11.2聊天室列表處理頁面 139
4.12聊天室管理界面 141
4.12.1聊天室添加模組 141
4.12.2聊天室列表模組 143
4.12.3聊天室修改模組 145
4.13項目調試 147
第5章叮噹圖書商城系統 151
5.1體驗代碼之美 152
5.1.1程式設計師經常忽視的問題 152
5.1.2贏在代碼本身——
體現程式之美 152
5.2新的項目 153
5.3項目規劃分析 154
5.3.1電子商務的簡要介紹 154
5.3.2線上商城系統構成模組 155
5.4規劃項目檔案 156
5.5系統配置檔案 157
5.6搭建資料庫 158
5.6.1資料庫設計 158
5.6.2系統參數設定檔案 161
5.7數據訪問層 162
5.7.1商品顯示 162
5.7.2訂單處理 167
5.7.3商品評論 175
5.7.4商品分類 177
5.7.5商品管理 183
5.8商品顯示模組 185
5.8.1系統主頁 185
5.8.2頂部導航頁面 185
5.8.3左側類別列表頁面 186
5.8.4右側商品列表頁面 186
5.8.5按被點擊次數顯示模組 187
5.8.6按商品名稱顯示模組 189
5.8.7商品詳情顯示模組 191
5.9商品分類處理模組 193
5.9.1設定分類層次結構 194
5.9.2添加分類模組 196
5.9.3修改分類模組 197
5.9.4分類管理模組 199
5.10商品管理模組 200
5.10.1商品添加模組 201
5.10.2商品修改模組 202
5.10.3商品管理列表模組 203
5.10.4商品圖片修改模組 205
5.11購物車模組 208
5.11.1購物車組件設計模組 209
5.11.2購物車商品添加模組 213
5.11.3購物車查看和管理模組 214
5.12訂單處理模組 218
5.12.1生成訂單編號 219
5.12.2提交、創建訂單 220
5.12.3訂單詳情模組 222
5.12.4訂單列表模組 223
5.12.5訂單狀態處理模組 224
5.13商品評論模組和商品搜尋模組 227
5.13.1智慧型提示 227
5.13.2分類檢索 230
5.14項目調試 231
第6章東海地產內部互動系統 235
6.1軟體項目的可擴展性 236
6.1.1成熟軟體的完善是一個不斷
更新的過程 236
6.1.2贏在項目質量——讓程式
具有更好的可擴展性 236
6.2組建團隊 237
6.3項目規劃分析 239
6.3.1線上互動系統的背景 239
6.3.2企業線上互動系統構成
模組 239
6.4規劃項目檔案 240
6.5系統配置檔案 241
6.6搭建資料庫 242
6.6.1資料庫設計 243
6.6.2系統參數設定檔案 246
6.7數據訪問層 247
6.7.1數據訪問層——
用戶登錄驗證 247
6.7.2數據訪問層——客戶分組 251
6.7.3數據訪問層——團隊模組 256
6.8用戶登錄驗證模組 260
6.8.1用戶登錄驗證模組 260
6.8.2登錄用戶註銷模組 262
6.9客戶分組處理模組 263
6.9.1用戶分組添加模組 263
6.9.2用戶分組修改模組 264
6.9.3用戶組管理列表模組 265
6.9.4客戶檢索模組 267
6.9.5客戶管理列表模組 270
6.9.6客戶移動轉換模組 272
6.9.7客戶信息顯示模組 274
6.10系統團隊處理模組 276
6.10.1添加團隊模組 276
6.10.2團隊修改處理模組 277
6.10.3團隊管理列表模組 278
6.10.4加入團隊處理模組 280
6.11線上互動模組 282
6.11.1系統主頁顯示模組 282
6.11.2一對一互動處理模組 284
6.11.3團隊互動處理模組 286
6.11.4檔案傳送模組 290
6.12項目調試 296
第7章圖文處理系統 299
7.1模組化編程思想 300
7.1.1現實中的模組化編程 300
7.1.2贏在面向對象——
實現高內聚和低耦合代碼 300
7.2組建團隊 302
7.3項目規劃分析 302
7.3.1圖文處理模組的功能原理 303
7.3.2圖文處理系統的構成模組 303
7.4規劃項目檔案 303
7.5系統配置檔案 304
7.5.1配置連線字元串參數 304
7.5.2配置Ajax伺服器參數 305
7.5.3系統設定檔案 305
7.6搭建資料庫 306
7.7數據訪問層 306
7.7.1數據訪問層——
定義FileImage類 307
7.7.2數據訪問層——
獲取上傳檔案信息 307
7.7.3數據訪問層——
添加上傳檔案信息 308
7.7.4數據訪問層——
刪除上傳檔案信息 309
7.8系統檔案列表顯示模組 310
7.8.1列表顯示頁面 310
7.8.2列表處理頁面 310
7.9創建縮略圖模組 313
7.10創建水印圖模組 316
7.11檔案上傳處理模組 319
7.11.1多檔案上傳處理模組 319
7.11.2檔案自動上傳處理模組 321
7.12項目調試 326
第8章綜合供求信息系統 329
8.1程式的可移植性 330
8.1.1什麼是可移植性 330
8.1.2C#實現跨平台的背景 330
8.1.3贏在技術——通過可移植性
實現跨平台項目 331
8.2新的項目 332
8.3需求分析 332
8.3.1開發背景 332
8.3.2需求分析 332
8.4項目規劃 333
8.4.1系統目標 333
8.4.2網站功能結構 333
8.5MVC設計思想 334
8.5.1MVC設計思想介紹 335
8.5.2MVC設計模式的實現 335
8.5.3MVC設計模式的擴展和
優點 336
8.6搭建資料庫 337
8.6.1資料庫E-R圖分析 337
8.6.2數據結構表 338
8.7具體編碼 340
8.7.1數據層功能設計 340
8.7.2網站邏輯業務功能設計 345
8.7.3網站主頁設計 351
8.7.4網站招聘信息頁設計 353
8.7.5免費供求信息發布頁設計 356
8.7.6後台主頁設計 357
8.7.7免費供求信息審核頁設計 358
8.7.8免費供求信息刪除頁設計 362
8.8項目調試 364
8.9VisualStudio.NET的跨平台套用 366
8.9.1MainsoftGrasshoppe框架
實現和Java的跨平台 366
8.9.2Mono框架實現跨平台、
跨語言 366
第9章客房管理系統 369
9.1提高程式的健壯性 370
9.1.1一段房貸代碼引發的深思 370
9.1.2贏在高質量——提高程式的
健壯性 370
9.2新的項目 372
9.3系統需求分析 372
9.3.1系統背景介紹 373
9.3.2功能模組劃分 373
9.4規劃和運作 374
9.4.1規劃系統檔案 374
9.4.2運作流程 374
9.5設計資料庫 375
9.5.1設計E-R圖 375
9.5.2設計表 376
9.5.3建立和資料庫的連線 378
9.6設計基類 380
9.6.1PageBase基類 381
9.6.2ModuleBase基類 382
9.7具體編碼 386
9.7.1設計界面 386
9.7.2管理員登錄模組 388
9.7.3客房類型管理模組 389
9.7.4客房信息管理模組 396
9.7.5客房經營管理模組 403
9.7.6經營狀況分析模組 406
9.8項目調試 409
第10章典型企業網站 413
10.1做好項目管理者 414
10.1.1軟體工程師到項目經理到
管理者之路 414
10.1.2贏在管理——運轉一個
健步如飛的團隊 414
10.2新的項目 417
10.3功能分析 417
10.4編寫項目計畫書 418
10.5設計界面 419
10.6功能模組分析 420
10.7資料庫設計 421
10.7.1資料庫需求分析 421
10.7.2資料庫概念結構設計 422
10.7.3數據表結構 423
10.8具體編碼 425
10.8.1編寫公用模組代碼 426
10.8.2設計界面控制項 428
10.8.3用戶登錄模組 430
10.8.4新聞管理模組 431
10.8.5產品管理模組 434
10.8.6用戶管理模組 438
10.9項目調試 441
第11章線上考試系統 443
11.1算法是程式的靈魂 444
11.1.1何謂算法 444
11.1.2贏在技術沉澱——
計算機中的算法 445
11.1.3贏在技術沉澱——
表示算法的方法 446
11.2背景介紹 448
11.2.1系統開發的目的 449
11.2.2系統開發的意義 449
11.3可行性分析 450
11.3.1經濟可行性 450
11.3.2技術可行性 450
11.4系統需求分析和總體設計 450
11.5系統功能結構和運行流程分析 451
11.6項目計畫書 452
11.7資料庫設計 453
11.7.1資料庫需求分析 453
11.7.2資料庫概念結構設計 454
11.7.3設計表 455
11.8編寫公共類 457
11.9實現登錄界面 465
11.9.1技術分析 465
11.9.2實現登錄頁面 466
11.9.3實現考生註冊頁面 468
11.10實現線上考試頁面 471
11.10.1線上考試頁面技術分析 473
11.10.2具體實現 473
11.11實現後台管理頁面 477
11.11.1考試套題管理頁面技術
分析 478
11.11.2考試套題管理頁面實現
過程 479
11.11.3實現代碼 479
11.12系統測試 482
第12章線上BBS論壇系統 483
12.1走向架構師之路 484
12.1.1什麼是架構師 484
12.1.2贏在架構之——如何成為
一名架構師 484
12.1.3贏在架構之——何種架構
才算是一個“美麗”的
架構 485
12.1.4贏在架構之——如何打造
一個美麗的架構 485
12.2系統需求分析 486
12.3系統可行性分析 487
12.3.1經濟可行性 487
12.3.2技術可行性 487
12.3.3時機可行性 487
12.3.4管理可行性 487
12.3.5角色分析 488
12.4系統設計 488
12.4.1系統功能結構 488
12.4.2功能描述 489
12.4.3業務流程圖 489
12.4.4網站主要數據綁定控制項
技術分析 490
12.5項目計畫書 491
12.6資料庫設計 492
12.6.1資料庫概念設計 493
12.6.2資料庫邏輯結構設計 493
12.7編寫公共類 494
12.8實現網站首頁 495
12.8.1設計思路 495
12.8.2具體實現 495
12.9實現用戶註冊信息頁面 503
12.9.1設計思路 503
12.9.2核心代碼 503
12.10瀏覽帖子詳情頁面及回帖頁面
設計 515
12.10.1技術分析 516
12.10.2瀏覽帖子和回覆帖子功能的
具體編碼 516
12.11實現發表新帖子頁面 521
12.11.1實現過程 521
12.11.2具體實現 521