內容簡介
本書以線上播客視頻網、電子商務平台、AJAX校內數碼相冊、部落格管理系統、網上線上論壇、企業入口網站、城市小區物業內部管理網、無紙化線上考試網、圖書館管理系統、新聞發布系統、企業內部辦公系統、物流信息管理平台、個人空間類Web網站、互動媒體學習社區、徵婚交友網站、校友錄數碼相冊網、供求信息網、龍行天下搜尋引擎、明日網路硬碟、仿百度知道之明日知道、企業級通用進銷存軟體開發Web版等21個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、
資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。
本書所附配套光碟提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows 2000、Windows XP、Windows 2003和Windows 7下全部通過,保證能夠正常運行。
本書案例涉及行業廣泛,實用性非常強,通過對本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
前言
ASP NET是當前主流的Web應用程式平台之一,它構建在.NET Framework之上,可以使用任何與.NET兼容的語言編寫ASP NET應用程式。ASP NET完全基於模組與組件,提供了建立和部署企業級 Web 應用程式所必需的服務,具有更好的可擴展性與可定製性,通過ASP NET,可以簡單快速地開發出企業級的、高性能的、便於維護的Web套用系統。
『成書緣由』
熟話說“巧婦難為無米之炊”,作為一名有經驗的程式開發人員,都有自己積累的編程資源。在軟體開發過程中,他們可以藉助編程資源每天寫出上萬行代碼,還可以利用已有的項目資源,迅速完成一個新產品的開發。可以說,編程資源是開發高手的左膀右臂。離開了這些編程資源,開發高手的功力將大大降低。
目前初學編程者普遍缺乏編程資源,尤其是項目開發資源和項目開發經驗。為此,我們編寫了本書。本書精選了21個實用網站項目,
涵蓋了小型、中型、大型等各種項目,涉及各種不同的資料庫或網路套用環境,是進行ASP NET網站開發必備的參考書。通過本書,讀者不但可以快速提升開發能力和經驗,更可以快速組建自己的項目資源庫。
『本書內容』
本書分為3篇21章內容,總計21個網站項目。所選項目均來源於開發一線,具有很好的實踐價值。
第一篇:小型項目篇。這一篇介紹了線上播客視頻網、電子商務平台、AJAX校內數碼相冊、部落格管理系統、網上線上論壇、企業入口網站、城市小區物業內部管理網等7個小型項目。
第二篇:中型項目篇。這一篇介紹了無紙化線上考試網、圖書館管理系統、新聞發布系統、企業內部辦公系統、物流信息管理平台、個人空間類Web網站、互動媒體學習社區、徵婚交友網站、校友錄數碼相冊網等9個項目。
第三篇:大型項目篇篇。這一篇介紹了供求信息網、龍行天下搜尋引擎、明日網路硬碟、仿百度知道之明日知道、企業級通用進銷存軟體開發Web版等5個項目。
『本書適用人群』
本書非常適合以下人員閱讀:
從事ASP NET編程行業的開發人員 相關培訓機構的老師和學員
即將從事工作崗位的大學畢業生 ASP NET編程愛好者
有一定編程基礎,想進一步提高技能的人員 大、中專院校的老師和學生
『本書作者』
本書由明日科技組織編寫,參加編寫的有聶喜婷、王小科、趙會東、張英豪、宋環雨、高春艷、李繼業、賽奎春、張振坤、孫秀梅、王國輝、陳丹丹、潘凱華、劉欣、李慧、楊麗、劉齡齡、陳英、朱曉、肖鑫、李鑫等。由於作者水平有限,疏漏和不足之處在所難免,請廣大讀者朋友批評指正。
軟體開發工作是相當複雜的,對於已經完成或者正在進行的開發工作,永遠都有一種更好、更聰明或更快的方法來完成它。我們雖然提供了這些項目的開發思路、方法和開發過程,但希望讀者不要拘泥於這些已提供的方法中,要不斷演進並尋找更好的方法,學會享受挑戰,並將之看做臻於精熟、成為高手的通道。
編者
2011年6月
目錄
第1篇 小型項目篇
第1章 線上播客視頻網 20
1.1 開發背景 21
1.2 需求分析 21
1.3 系統設計 21
1.3.1 系統目標 21
1.3.2 業務流程圖 22
1.3.3 系統功能結構 22
1.3.4 系統預覽 23
1.3.5 構建開發環境 23
1.3.6 資料庫設計 24
1.3.7 資料夾組織結構 27
1.4 公共類設計 27
1.4.1 實現添加、刪除和更新操作 27
1.4.2 實現返回指定列操作 28
1.4.3 實現返回表中所有數據 28
1.4.4 實現用戶登錄操作 29
1.4.5 實現轉換視頻格式 29
1.4.6 實現截取視頻圖片 30
1.4.7 實現過濾HTML字元 30
1.4.8 實現恢復HTML字元 31
1.5 網站首頁設計 31
1.5.1 網站首頁概述 31
1.5.2 網站首頁技術分析 32
1.5.3 網站首頁實現過程 33
1.6 個人管理上傳設計 35
1.6.1 個人管理上傳概述 35
1.6.2 個人管理上傳技術分析 35
1.6.3 個人管理上傳頁的
實現過程 36
1.7 播放視頻並發表評論設計 38
1.7.1 播放視頻並發表評論概述 39
1.7.2 播放視頻並發表評論
技術分析 39
1.7.3 播放視頻並發表評論頁面的
實現過程 42
1.8 體育視頻管理設計 44
1.8.1 體育視頻管理設計概述 44
1.8.2 體育視頻管理設計
技術分析 45
1.8.3 體育視頻管理頁面的
實現過程 45
1.9 檔案清單 46
1.10 開發問題解析 47
1.11 本章小結 47
第2章 電子商務平台 48
2.1 開發背景 49
2.2 需求分析 49
2.3 系統設計 49
2.3.1 系統目標 49
2.3.2 系統流程圖 50
2.3.3 系統功能結構 50
2.3.4 系統預覽 51
2.3.5 構建開發環境 52
2.3.6 資料庫設計 53
2.3.7 資料夾組織結構 56
2.4 公共類設計 56
2.4.1 Web.Config檔案配置 56
2.4.2 資料庫操作類的編寫 57
2.5 網站前台首頁 61
2.5.1 首頁概述 61
2.5.2 首頁技術分析 61
2.5.3 首頁實現過程 63
2.6 購物車管理頁設計 66
2.6.1 購物車管理頁概述 66
2.6.2 購物車管理頁技術分析 66
2.6.3 購物車管理頁實現過程 68
2.6.4 單元測試 71
2.7 後台登錄模組設計 72
2.7.1 後台登錄模組概述 72
2.7.2 後台登錄模組技術分析 72
2.7.3 後台登錄模組實現過程 74
2.8 商品庫存管理模組設計 75
2.8.1 商品庫存管理模組概述 75
2.8.2 商品庫存管理模組
技術分析 76
2.8.3 商品庫存管理模組
實現過程 76
2.8.4 單元測試 79
2.9 銷售訂單管理模組設計 80
2.9.1 銷售訂單管理模組概述 80
2.9.2 銷售訂單管理模組
技術分析 81
2.9.3 銷售訂單管理模組
實現過程 82
2.10 檔案清單 86
2.11 開發問題解析 87
2.12 本章小結 93
第3章 AJAX校內數碼相冊 94
3.1 開發背景 95
3.2 需求分析 95
3.3 系統設計 95
3.3.1 系統流程圖 95
3.3.2 構建開發環境 96
3.3.3 系統預覽 96
3.4 資料夾組織結構 97
3.5 資料庫設計 97
3.6 公共類設計 98
3.6.1 資料庫操作類 98
3.6.2 播放照片的Web服務類 100
3.7 幻燈片播放數碼照片 101
3.7.1 幻燈片播放概述 101
3.7.2 幻燈片播放技術分析 102
3.7.3 幻燈片播放實現過程 102
3.8 創建相冊分類並上傳照片 104
3.8.1 相冊分類並上傳照片概述 104
3.8.2 相冊分類並上傳照片
技術分析 105
3.8.3 相冊分類並上傳照片
實現過程 105
3.9 瀏覽和管理上傳照片 107
3.9.1 瀏覽和管理上傳照片概述 107
3.9.2 瀏覽和管理上傳照片
技術分析 107
3.9.3 瀏覽和管理上傳照片
實現過程 108
3.10 數碼相冊分類管理 110
3.10.1 相冊分類管理概述 110
3.10.2 相冊分類管理技術分析 110
3.10.3 相冊分類管理實現過程 111
3.11 檔案清單 113
3.12 開發問題解析 114
3.12.1 解決IIS 7.5(Windowns 7)
區域網路內無法瀏覽網站的問題 114
3.12.2 解決LINQ分頁與數據綁定控制項分頁屬性相衝突的問題 114
3.12.3 套用LINQ解決SQL注入式
攻擊的問題 115
3.12.4 AJAX密碼強度提示及
水印文本框 116
3.13 本章小結 117
第4章 部落格管理系統 118
4.1 開發背景 119
4.2 需求分析 119
4.3 系統設計 119
4.3.1 系統目標 119
4.3.2 系統流程圖 120
4.3.3 系統功能結構 120
4.3.4 系統預覽圖 121
4.3.5 構建開發環境 121
4.3.6 資料庫設計 122
4.3.7 資料夾組織結構 124
4.4 公共類設計 125
4.4.1 web.config配置檔案 125
4.4.2 公共類中的全局變數 126
4.4.3 公共類中的構造函式 126
4.4.4 執行數據的添加、刪除等
操作 126
4.4.5 執行資料庫查詢操作 127
4.4.6 讀取資料庫中的數據 128
4.4.7 綁定GridView控制項中的
數據 129
4.5 部落格首頁設計 129
4.5.1 部落格首頁概述 129
4.5.2 部落格首頁技術分析 130
4.5.3 部落格首頁實現過程 131
4.6 部落格個人文章管理頁 133
4.6.1 部落格個人文章管理頁概述 133
4.6.2 部落格個人文章管理技術
分析 133
4.6.3 部落格個人文章管理
實現過程 134
4.7 部落格評論管理頁 136
4.7.1 部落格評論管理頁概述 136
4.7.2 部落格評論管理頁技術分析 137
4.7.3 部落格評論管理頁實現過程 137
4.8 部落格留言信息管理頁 139
4.8.1 部落格留言管理頁概述 139
4.8.2 部落格留言管理頁技術分析 139
4.8.3 部落格留言管理頁實現過程 141
4.9 廣告輪換及管理 142
4.9.1 廣告輪換及管理概述 142
4.9.2 廣告輪換及管理技術分析 142
4.9.3 廣告輪換及管理實現過程 143
4.10 開發問題解析 144
4.11 本章小結 145
第5章 網上線上論壇 146
5.1 開發背景 147
5.2 需求分析 147
5.3 系統設計 147
5.3.1 系統目標 147
5.3.2 業務流程圖 148
5.3.3 系統功能結構 148
5.3.4 系統預覽 149
5.3.5 構建開發環境 150
5.3.6 資料庫設計 150
5.3.7 資料夾組織結構 154
5.4 公共類設計 154
5.5 網站首頁設計(前台) 155
5.5.1 網站首頁概述 155
5.5.2 網站首頁技術分析 155
5.5.3 網站首頁的實現過程 157
5.6 註冊信息頁面設計(前台) 161
5.6.1 註冊信息頁面概述 161
5.6.2 註冊信息頁面技術分析 161
5.6.3 註冊信息頁面實現過程 162
5.7 瀏覽帖子詳細信息頁面設計 165
5.7.1 瀏覽帖子詳細信息
頁面概述 165
5.7.2 瀏覽帖子詳細信息
頁面技術分析 166
5.7.3 瀏覽帖子詳細信息
頁面實現過程 166
5.8 回覆帖子頁面設計 169
5.8.1 回覆帖子頁面概述 169
5.8.2 回覆帖子頁面技術分析 169
5.8.3 回覆帖子頁面實現過程 170
5.9 發表新帖子頁面設計 174
5.9.1 發表新帖子頁面概述 174
5.9.2 發表新帖子頁面技術分析 174
5.9.3 發表新帖子頁面
實現過程 175
5.10 檔案清單 176
5.11 開發問題解析 177
5.12 本章小結 178
第6章 企業入口網站 179
6.1 開發背景 180
6.2 需求分析 180
6.3 系統設計 180
6.3.1 系統目標 180
6.3.2 系統功能結構 181
6.3.3 業務流程圖 181
6.3.4 系統預覽 182
6.3.5 構建開發環境 183
6.3.6 資料庫設計 183
6.3.7 資料夾組織結構 188
6.4 公共類設計 188
6.4.1 Web.Config檔案設計 188
6.4.2 創建資料庫連線的
GetConStr方法 189
6.4.3 對數據源進行讀取的
ExceRead方法 189
6.4.4 返回表中記錄的數目的EXECuteScalar方法 189
6.4.5 執行SQL語句,返回受影響的行數的EXECCommand方法 190
6.4.6 將數據綁定到GridView控制項中的EXECGridView方法 190
6.4.7 執行SQL語句,並返回數據集的ReturnDataSet方法 191
6.4.8 將數據綁定到DataList控制項
當中的EXECDataList方法 191
6.4.9 截取字元串的長度,將超出的部分以“…”代替的SubStr
方法 192
6.4.10 將欄位綁定到DropDownList控制項中的EXECDropDownList方法 193
6.5 入口網站首頁 193
6.5.1 網站首頁概述 193
6.5.2 網站首頁技術分析 194
6.5.3 網站首頁實現過程 195
6.6 用戶註冊頁 199
6.6.1 用戶註冊頁概述 199
6.6.2 用戶註冊頁技術分析 200
6.6.3 用戶註冊頁實現過程 200
6.7 下載產品頁 203
6.7.1 下載產品頁概述 203
6.7.2 下載產品頁技術分析 203
6.7.3 下載產品頁實現過程 204
6.8 管理員登錄 209
6.8.1 管理員登錄概述 209
6.8.2 管理員登錄技術分析 210
6.8.3 管理員登錄實現過程 210
6.9 工具下載管理 212
6.9.1 工具下載管理概述 212
6.9.2 工具下載管理技術分析 213
6.9.3 工具下載管理實現過程 213
6.10 用戶查找頁 217
6.10.1 用戶查找頁概述 217
6.10.2 用戶查找頁技術分析 217
6.10.3 用戶查找頁實現過程 218
6.11 網站檔案清單 219
6.12 開發問題解析 220
6.12.1 驗證控制項的使用 220
6.12.2 母版頁的使用 220
6.13 本章總結 223
第7章 城市小區物業內部管理網 224
7.1 開發背景 225
7.2 需求分析 225
7.3 系統設計 225
7.3.1 系統目標 225
7.3.2 系統功能結構 225
7.3.3 業務流程圖 226
7.3.4 系統預覽 226
7.3.5 構建開發環境 227
7.3.6 資料庫設計 228
7.3.7 資料夾組織結構 231
7.4 公共類設計 232
7.5 網站首頁設計 232
7.5.1 網站首頁概述 232
7.5.2 網站首頁技術分析 233
7.5.3 網站首頁實現過程 236
7.5.4 單元測試 238
7.6 欠費信息查詢頁 238
7.6.1 欠費信息查詢頁概述 238
7.6.2 欠費信息查詢頁技術分析 239
7.6.3 欠費信息查詢頁實現過程 240
7.7 管理員登錄頁設計 243
7.7.1 管理員登錄頁概述 243
7.7.2 管理員登錄頁技術分析 243
3.7.3 管理員登錄頁實現過程 244
7.8 值班員工頁設計 245
7.8.1 值班員工頁概述 245
7.8.2 值班員工技術分析 246
7.8.3 值班員工頁實現過程 247
7.9 業主住房信息管理頁設計 248
7.9.1 業主住房信息管理頁概述 248
7.9.2 業主住房信息管理頁
技術分析 249
7.9.3 業主住房信息管理頁
實現過程 249
7.10 業主投訴信息審核頁 252
7.10.1 業主投訴信息審核頁概述 252
7.10.2 業主投訴信息審核頁技術
分析 252
7.10.3 業主投訴信息審核頁
實現過程 253
7.11 網站檔案清單 255
7.12 開發問題解析 256
7.12.1 簡單的SELECT語句的
查詢 257
7.12.2 使用WHERE子句設定
查詢條件 258
7.12.3 使用ORDER BY子句對
查詢結果排序 260
7.12.4 使用GROUP BY子句將
查詢結果分組 261
7.12.5 嵌套查詢 262
7.12.7 多表查詢 264
7.12.7 添加數據 266
7.12.8 修改數據 267
7.12.9 刪除數據 267
7.13 本章小結 268
第2篇 中型項目篇
第8章 無紙化線上考試網 270
8.1 開發背景 271
8.2 需求分析 271
8.3 系統設計 271
8.3.1 系統目標 271
8.3.2 系統流程圖 272
8.3.3 系統功能結構 272
8.3.4 系統預覽 273
8.3.5 構建開發環境 274
8.3.6 資料庫設計 274
8.3.7 資料夾組織結構 278
8.4 公共類設計 279
8.4.1 資料庫連線類 279
8.4.2 試卷題型類 281
8.5 線上考試頁設計 284
8.5.1 線上考試頁概述 284
8.5.2 線上考試頁技術分析 284
8.5.3 線上考試頁實現過程 285
8.6 用戶信息管理頁 290
8.6.1 用戶信息管理頁概述 290
8.6.2 用戶信息管理頁技術分析 291
8.6.3 用戶信息管理頁實現過程 293
8.7 試卷制定頁 295
8.7.1 試卷制定頁概述 295
8.7.2 試卷制定頁技術分析 296
8.7.3 試卷制定頁實現過程 296
8.8 試卷評審頁 300
8.8.1 試卷評審頁概述 300
8.8.2 試卷評審技術分析 301
8.8.3 試卷評審頁實現過程 302
8.9 檔案清單 304
8.10 開發問題解析 305
8.11 本章小結 306
第9章 圖書館管理系統 307
9.1 開發背景 308
9.2 需求分析 308
9.3 系統設計 308
9.3.1 系統目標 308
9.3.2 系統功能結構 309
9.3.3 業務流程圖 309
9.3.4 系統預覽 310
9.3.5 構建開發環境 311
9.3.6 資料庫設計 311
9.3.7 資料夾組織結構 316
9.4 公共類設計 316
9.5 網站首頁設計 318
9.5.1 網站首頁概述 318
9.5.2 網站首頁技術分析 319
9.5.3 網站首頁實現過程 319
9.6 管理員設定模組 321
9.6.1 管理員設定模組概述 321
9.6.2 管理員設定模組技術分析 322
9.6.3 查看管理員信息頁的
實現過程 322
9.7 圖書檔案管理模組設計 325
9.7.1 圖書檔案管理模組概述 325
9.7.2 圖書檔案管理模組
技術分析 325
9.7.3 查看圖書詳細信息頁面的
實現過程 327
9.8 圖書借還模組設計 330
9.8.1 圖書借還模組概述 330
9.8.2 圖書借還模組技術分析 331
9.8.3 圖書借閱頁面的實現過程 331
9.9 網站檔案清單 335
9.10 開發問題解析 336
9.11 本章小結 338
第10章 新聞發布系統 339
10.1 開發背景 340
10.2 需求分析 340
10.3 系統設計 341
10.3.1 系統目標 341
10.3.2 系統功能結構 341
10.3.3 業務流程圖 341
10.3.4 系統預覽 342
10.3.5 構建開發環境 343
10.3.6 資料庫設計 343
10.3.7 資料夾組織結構 345
10.4 公共類設計 345
10.5 用戶自定義控制項設計 349
10.5.1 用戶自定義控制項概述 349
10.5.2 用戶自定義控制項技術分析 350
10.5.3 用戶自定義控制項實現過程 351
10.6 站內搜尋顯示結果頁 352
10.6.1 站內搜尋顯示結果頁概述 352
10.6.2 站內搜尋顯示結果頁技術
分析 353
10.6.3 站內搜尋顯示結果頁的
實現過程 353
10.7 新聞添加功能模組設計 355
10.7.1 新聞添加功能模組概述 355
10.7.2 新聞添加功能模組
技術分析 356
10.7.3 新聞添加功能模組的
實現過程 356
10.8 新聞編輯功能模組設計 358
10.8.1 新聞編輯功能模組概述 358
10.8.2 新聞編輯功能模組
技術分析 359
10.8.3 新聞編輯功能模組的
實現過程 360
10.9 網站檔案清單 362
10.10 開發問題解析 362
10.10.1 驗證碼技術 362
10.10.2 SQL注入式攻擊 363
10.11 本章小結 364
第11章 企業內部辦公系統 365
11.1 開發背景 366
11.2 需求分析 366
11.3 系統設計 366
11.3.1 系統目標 366
11.3.2 系統功能結構 367
11.3.3 業務流程圖 367
11.3.4 系統預覽 368
11.3.5 構建開發環境 369
11.3.6 資料庫設計 369
11.3.7 資料夾組織結構 373
11.4 公共類設計 374
11.5 系統登錄設計 376
11.5.1 系統登錄概述 376
11.5.2 系統登錄技術分析 376
11.5.3 系統登錄實現過程 377
11.6 添加員工信息設計 379
11.6.1 添加員工信息頁概述 379
11.6.2 添加員工信息頁
技術分析 380
11.6.3 添加員工信息頁的
實現過程 381
11.7 聊天室設計 383
11.7.1 聊天室概述 383
11.7.2 聊天室技術分析 384
11.7.3 聊天室的實現過程 385
11.8 傳送檔案設計 387
11.8.1 傳送檔案概述 387
11.8.2 傳送檔案技術分析 388
11.8.3 傳送檔案的實現過程 388
11.9 接收檔案設計 390
11.9.1 接收檔案概述 390
11.9.2 接收檔案技術分析 390
11.9.3 接收檔案的
實現過程 391
11.10 上下班考勤設計 393
11.10.1 上下班考勤概述 393
11.10.2 上下班考勤技術分析 393
11.10.3 上下班考勤的實現過程 393
11.11 網站檔案清單 395
11.12 開發問題解析 395
11.12.1 程式測試與錯誤處理 395
11.12.2 ASP NET中用sqlclient
訪問資料庫出錯解決辦法 396
11.13 本章小結 396
第12章 物流信息管理平台 397
12.1 開發背景 398
12.2 需求分析 398
12.3 系統設計 398
12.3.1 系統目標 398
12.3.2 系統功能結構 398
12.3.3 業務流程圖 400
12.3.4 系統預覽 400
12.3.5 構建開發環境 401
12.3.6 資料庫設計 401
12.3.7 資料夾組織結構 404
12.4 公共類設計 405
12.5 網站首頁設計 406
12.5.1 網站首頁概述 406
12.5.2 網站首頁技術分析 407
12.5.3 網站首頁實現過程 408
12.6 用戶註冊頁面設計 410
12.6.1 用戶註冊頁面概述 410
12.6.2 用戶註冊技術分析 411
12.6.3 用戶註冊實現過程 412
12.7 搜尋信息功能 415
12.7.1 搜尋信息功能概述 415
12.7.2 搜尋信息功能技術分析 416
12.7.3 搜尋信息功能實現過程 417
12.8 發布信息頁設計 419
12.8.1 發布信息頁概述 419
12.8.2 發布信息頁技術分析 419
12.8.3 發布信息頁實現過程 420
12.9 貨源信息頁設計 422
12.9.1 貨源信息頁概述 422
12.9.2 貨源信息頁技術分析 422
12.9.3 貨源信息頁實現過程 423
12.10 貨源詳細信息頁設計 424
12.10.1 貨源詳細信息頁概述 424
12.10.2 貨源詳細信息頁
技術分析 425
12.10.3 貨源詳細信息頁
實現過程 426
12.11 貨源信息管理頁 427
12.11.1 貨源信息管理頁概述 427
12.11.2 貨源信息管理頁技術分析 428
12.11.3 貨源信息管理頁實現過程 428
12.12 企業用戶管理頁 430
12.12.1 企業用戶管理頁概述 430
12.12.2 企業用戶管理頁
技術分析 431
12.12.3 企業用戶管理頁
實現過程 431
12.13 網站檔案清單 434
12.14 開發問題解析 435
12.14.1 Jmail組件介紹 435
12.14.2 郵件傳送的實現 436
12.15 本章小結 437
第13章 個人空間類Web網站 438
13.1 開發背景 439
13.2 需求分析 439
13.3 系統設計 439
13.3.1 項目規劃 439
13.3.2 業務流程圖 440
13.3.3 系統功能結構 440
13.3.4 系統預覽 441
13.3.5 構建開發環境 441
13.3.6 資料庫設計 442
13.3.7 資料夾組織結構 444
13.4 公共類設計 445
13.4.1 配置web.config檔案 445
13.4.2 資料庫連線類 445
13.5 個人空間首頁 447
13.5.1 個人空間首頁概述 447
13.5.2 個人空間首頁技術分析 447
13.5.3 個人空間首頁實現過程 449
13.6 新用戶註冊頁 450
13.6.1 新用戶註冊頁概述 450
13.6.2 新用戶註冊技術分析 450
13.6.3 新用戶註冊頁實現過程 451
13.7 個人空間主頁 454
13.7.1 個人空間主頁概述 454
13.7.2 個人空間主頁技術分析 454
13.7.3 個人空間主頁實現過程 455
13.8 個人空間管理頁 457
13.8.1 個人空間管理頁概述 457
13.8.2 個人空間管理頁
技術分析 457
13.8.3 個人空間管理頁
實現過程 458
13.9 檔案清單 459
13.10 開發問題解析 460
13.11 本章小結 461
第14章 互動媒體學習社區 462
14.1 開發背景 463
14.2 需求分析 463
14.3 系統設計 463
14.3.1 系統目標 463
14.3.2 系統功能結構 463
14.3.3 業務流程圖 464
14.3.4 系統預覽 464
14.3.5 構建開發環境 465
14.3.6 資料庫設計 466
14.3.7 資料夾組織結構 469
14.4 公共類設計 469
14.4.1 資料庫操作類設計 469
14.4.2 業務功能類設計 472
14.5 網站首頁設計 474
14.5.1 網站首頁概述 474
14.5.2 網站首頁技術分析 474
14.5.3 網站首頁實現過程 476
14.6 用戶註冊頁面設計 477
14.6.1 用戶註冊頁面概述 477
14.6.2 用戶註冊技術分析 478
14.6.3 用戶註冊實現過程 479
14.7 用戶登錄設計 481
14.7.1 用戶登錄概述 481
14.7.2 用戶登錄技術分析 482
14.7.3 用戶登錄實現過程 483
14.8 發布並管理教程 484
14.8.1 發布並管理教程概述 484
14.8.2 發布並管理教程
技術分析 485
14.8.3 發布並管理教程
實現過程 486
14.8.4 單元測試 488
14.9 查看視頻教程頁 489
14.9.1 查看視頻教程頁概述 489
14.9.2 查看視頻教程頁
技術分析 490
14.9.3 查看視頻教程頁
實現過程 490
14.9.4 單元測試 494
14.10 用戶管理頁設計 496
14.10.1 用戶管理頁概述 496
14.10.2 用戶管理頁技術分析 496
14.10.3 用戶管理頁實現過程 498
14.11 視頻管理頁設計 499
14.11.1 視頻管理頁概述 499
14.11.2 視頻管理頁技術分析 499
14.11.3 視頻管理頁實現過程 500
14.12 網站檔案清單 501
14.13 開發問題解析 502
14.13.1 對稱加密 502
14.13.2 非對稱加密 506
14.14 本章小結 507
第15章 徵婚交友網站 508
15.1 開發背景 509
15.2 需求分析 509
15.3 系統設計 509
15.3.1 系統目標 509
15.3.2 系統功能結構 509
15.3.3 業務流程圖 510
15.3.4 系統預覽 510
15.3.5 構建開發環境 511
15.3.6 資料庫設計 511
15.3.7 資料夾組織結構 513
15.4 公共類設計 513
15.4.1 數據層功能設計 513
15.4.2 會員信息類(業務層) 518
15.4.3 好友信息類(業務層) 526
15.4.4 短訊息類(業務層) 528
15.5 徵婚交友網主頁 530
15.5.1 徵婚交友網主頁概述 530
15.5.2 徵婚交友網主頁
技術分析 531
15.5.3 徵婚交友網主頁
實現過程 531
15.6 好友詳細信息頁 534
15.6.1 好友詳細信息頁概述 534
15.6.2 好友詳細信息頁
技術分析 534
15.6.3 好友詳細信息頁
實現過程 534
15.7 傳送短訊息頁 536
15.7.1 傳送短訊息頁概述 536
15.7.2 傳送短訊息頁技術分析 536
15.7.3 傳送短訊息頁實現過程 536
15.8 會員個人信息 538
15.8.1 會員個人信息概述 538
15.8.2 會員個人信息技術分析 538
15.8.3 會員個人信息實現過程 539
15.9 會員短訊息 540
15.9.1 會員短訊息概述 540
15.9.2 會員短訊息技術分析 541
15.9.3 會員短訊息實現過程 542
15.10 網站檔案清單 545
15.11 開發問題解析 546
15.12 本章小結 548
第16章 校友錄數碼相冊網 549
16.1 開發背景 550
16.2 需求分析 550
16.3 系統設計 550
16.3.1 系統目標 550
16.3.2 業務流程圖 551
16.3.3 系統功能圖 551
16.3.4 系統預覽 552
16.3.5 構建開發環境 553
16.3.6 資料庫設計 553
16.3.7 資料夾組織結構 555
16.4 公共類設計 555
16.4.1 彈出網頁訊息的
重載方法 555
16.4.2 播放照片的Web服務類 556
16.5 校友錄數碼相冊主頁 557
16.5.1 校友錄數碼相冊概述 557
16.5.2 校友錄數碼相冊主頁技術
分析 558
16.5.3 校友錄數碼相冊主頁實現
過程 560
16.6 分頁顯示數碼相冊縮略圖 561
16.6.1 分頁顯示數碼相冊縮略圖概述 561
16.6.2 分頁顯示數碼相冊縮略圖技術分析 561
16.6.3 分頁顯示數碼相冊縮略圖
實現過程 562
16.7 瀏覽電子數碼相冊設計 564
16.7.1 瀏覽電子數碼相冊概述 564
16.7.2 瀏覽電子數碼相冊技術
分析 565
16.7.3 瀏覽電子數碼相冊實現
過程 566
16.8 上傳及管理數碼
相冊照片 567
16.8.1 上傳及管理數碼相冊照片
概述 567
16.8.3 上傳及管理數碼相冊照片
實現過程 568
16.9 開發問題解析 570
16.10 本章小結 571
第3篇 大型項目篇
第17章 供求信息網 573
17.1 開發背景 574
17.2 需求分析 574
17.3 系統設計 574
17.3.1 系統目標 574
17.3.2 系統功能結構 575
17.3.3 業務流程圖 575
17.3.4 系統預覽 576
17.3.5 構建開發環境 577
17.3.6 資料庫設計 578
17.3.7 資料夾組織結構 579
17.4 公共類設計 580
17.4.1 數據層功能設計 580
17.4.2 網站邏輯業務功能設計 584
17.5 網站主頁設計 590
17.5.1 網站主頁概述 590
17.5.2 網站主頁技術分析 591
17.5.3 網站主頁實現過程 595
17.6 網站招聘信息頁設計 597
17.6.1 網站招聘信息頁概述 597
17.6.2 網站招聘信息頁技術分析 597
17.6.3 網站招聘信息頁實現過程 599
17.7 免費供求信息發布頁 602
17.7.1 免費供求信息發布頁
概述 602
17.7.2 免費供求信息發布頁技術
分析 602
17.7.3 免費供求信息發布頁實現
過程 604
17.8 網站後台主頁設計 605
17.8.1 網站後台主頁概述 605
17.8.2 網站後台主頁技術分析 605
17.8.3 網站後台主頁實現過程 607
17.9 免費供求信息審核頁 607
17.9.1 免費供求信息審核頁概述 607
17.9.2 免費供求信息審核頁技術
分析 608
17.9.3 免費供求信息審核頁實現
過程 609
17.10 免費供求信息刪除
管理頁 613
17.10.1 免費供求信息刪除管理頁
概述 613
17.10.2 免費供求信息刪除管理
技術分析 613
17.10.3 免費供求信息刪除管理頁
實現過程 614
17.11 網站檔案清單 615
17.12 開發問題解析 616
17.12.1 安裝合適的
SQL Server 2005版本 617
17.12.2 建立資料庫與數據表 618
17.17 本章小結 620
第18章 龍行開下搜尋引擎 621
18.1 開發背景 622
18.2 需求分析 622
18.3 系統設計 622
18.3.1 系統目標 622
18.3.2 系統功能結構 623
18.3.3 業務流程圖 623
18.3.4 系統預覽 623
18.3.5 構建開發環境 624
18.3.6 資料庫設計 624
18.3.7 資料夾組織結構 625
18.4 搜尋引擎主頁設計 626
18.4.1 搜尋引擎主頁概述 626
18.4.2 搜尋引擎主頁技術分析 626
18.4.3 搜尋引擎主頁實現過程 626
18.5 搜尋引擎結果頁 627
18.5.1 搜尋引擎結果頁概述 627
18.5.2 搜尋引擎結果頁
技術分析 628
18.5.3 搜尋引擎結果頁
實現過程 628
18.6 網站檔案清單 634
18.7 開發問題解析 634
18.7.1 什麼是Lucene NET 634
18.7.2 Lucene NET基本語法 634
18.7.3 Lucene NET技術多
欄位搜尋 637
18.7.4 關鍵字分詞技術 637
18.7.5 高亮顯示查詢關鍵字 638
18.8 本章小結 639
第19章 明日網路硬碟 640
19.1 開發背景 641
19.2 需求分析 641
19.3 系統設計 641
19.3.1 系統目標 641
19.3.2 系統功能結構 642
19.3.3 業務流程圖 642
19.3.4 系統預覽 642
19.3.5 構建開發環境 643
19.3.6 資料庫設計 643
19.3.7 資料夾組織結構 644
19.4 公共類設計 645
19.5 用戶註冊模組 648
19.5.1 用戶註冊模組概述 648
19.5.2 用戶註冊模組技術分析 649
19.5.3 用戶註冊模組實現過程 649
19.6 用戶登錄模組 652
19.6.1 用戶登錄模組概述 652
19.6.2 用戶登錄模組技術分析 652
19.6.3 用戶登錄模組實現過程 652
19.7 檔案上傳模組 654
19.7.1 檔案上傳模組概述 654
19.7.2 檔案上傳模組技術分析 655
19.7.3 檔案上傳模組實現過程 656
19.8 檔案管理模組 661
19.8.1 檔案管理模組概述 661
19.8.2 檔案管理模組技術分析 662
19.8.3 檔案管理模組實現過程 666
19.9 個人資料模組 678
19.9.1 個人資料模組概述 678
19.9.2 個人資料模組技術分析 679
19.9.3 個人資料模組實現過程 679
19.10 網站檔案清單 684
19.11 開發問題解析 685
19.12 本章小結 685
第20章 仿百度知道之明日知道 686
20.1 開發背景 687
20.2 需求分析 687
20.3 系統設計 687
20.3.1 系統目標 687
20.3.2 業務流程圖 688
20.3.3 系統功能結構 688
20.3.4 系統預覽 688
20.3.5 構建開發環境 690
20.3.6 資料庫設計 690
20.3.7 資料夾組織結構 692
20.4 公共類設計 693
20.4.1 自定義GridView數據綁定
控制項類 693
20.4.2 自定義OurPager數據分頁
控制項類 695
20.5 提問模組設計 697
20.5.1 提問模組概述 697
20.5.2 提問模組技術分析 699
20.5.3 提問模組實現過程 699
20.6 問題回復模組設計 701
20.6.1 問題回復模組概述 701
20.6.2 問題回復模組技術分析 702
20.6.3 問題回復模組的
實現過程 703
20.7 設定最佳答案模組設計 705
20.7.1 設定最佳答案模組
概述 705
20.7.2 設定最佳答案模組
技術分析 706
20.7.3 設定最佳答案模組的
實現過程 706
20.8 關閉問題模組設計 708
20.8.1 關閉問題模組設計概述 708
20.8.2 關閉問題模組技術分析 709
20.8.3 關閉問題模組的
實現過程 710
20.9 搜尋問題模組設計 711
20.9.1 搜尋問題模組設計概述 711
20.9.2 搜尋問題模組技術分析 712
20.9.3 搜尋問題模組的實現過程 713
20.10 檔案清單 715
20.11 開發問題解析 716
20.12 本章小結 718
第21章 企業級通用進銷存軟體
Web版 719
21.1 項目概述 720
21.2 系統分析 720
21.3 系統設計 721
21.3.1 項目總體規劃 721
21.3.2 系統設計目標 722
21.3.3 系統流程圖 722
21.3.4 系統功能結構 723
21.3.5 構建開發環境 724
21.3.6 資料夾組織結構 725
21.3.7 項目架構模式設計 725
21.3.8 系統預覽 726
21.4 資料庫設計 727
21.4.1 數據表概要說明 727
21.4.2 數據模型圖 728
21.4.3 主要數據表的結構 730
21.4.4 創建資料庫視圖 734
21.4.5 創建存儲過程 735
21.5 核心技術講解 736
21.5.1 LINQ to Objects技術介紹 736
21.5.2 LINQ to SQL技術簡介 737
21.5.3 套用LINQ to XML
更換系統皮膚 738
21.5.4 套用LINQ 實現多表間的複雜查詢 740
21.5.5 反射在實體間賦值的套用 741
21.5.6 自定義Web組件開發——分頁導航組件OutPager 743
21.5.7 動態設定水晶報表數據源 744
21.5.8 泛型在多表數據提交中的
套用 745
21.5.9 分散式事務協調器DTC技術套用 748
21.5.10 數據綁定控制項與JavaScript
套用 750
21.5.11 界面設計的“超級模板”
——母版頁 752
21.5.12 ASP. NET AJAX無刷新技術套用 753
21.6 主要公共類的設計 754
21.6.1 更換網頁皮膚主題類BasePage 754
21.6.2 自定義GridView數據綁定控制項類 755
21.6.3 自定義OurPager數據分頁控制項類 757
21.7 七大主要功能模組設計 760
21.7.1 貨品信息管理 760
21.7.2 採購計畫管理 768
21.7.3 入庫單管理 774
21.7.4 銷售單管理 778
21.7.5 庫存檔點表 783
21.7.6 貨品進銷存統計 789
21.7.7 選單許可權設定 793
21.8 疑難問題分析與解決 799
21.8.1 頁面快取引起的問題 799
21.8.2 LINQ to SQL快取機制引起的問題 799
21.8.3 窗體驗證模式引起的問題 800
21.8.4 開發自定義分頁控制項時的刷新問題 800
21.8.5 部署到IIS伺服器時涉及檔案訪問許可權的問題 801
21.9 程式調試與錯誤處理 801
21.9.1 讀寫XML時出現的錯誤 801
21.9.2 版本不一致的問題 802
21.10 核心技術、經驗總結 802
21.10.1 Single設計模式 802
21.10.2 工作單元模式 803
21.10.3 標誌映射模式 806
21.10.4 面向接口的程式設計模式 806
21.10.5 多層次系統架構設計 806
21.10.6 關於開發自定義控制項——組合控制項的經驗總結 807
21.10.7 軟體設計、開發時把可擴展性放在第一位 807