《PHP項目開發全程實錄(第3版)》是清華大學出版社於2013年11月1日出版的圖書,作者是辛洪郁、張鑫。
基本介紹
- 書名:PHP項目開發全程實錄(第3版)
- 作者:辛洪郁、張鑫
- 出版社:清華大學出版社
- 出版時間:2013年11月1日
- 定價:69.8 元
- 裝幀:平裝
- ISBN:9787302337430
- 印刷日期:2018年8月9日
圖書簡介,圖書目錄,
圖書簡介
從軟體工程的角度出發,按照項目的開發順序,全面、系統地介紹了程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫設計、網站開發到網站發布,對每一過程都進行了詳細介紹。
圖書目錄
第1章九九度供求信息網(Apache+PHP+phpMyAdmin+MySQL5.0實現) 1
視頻講解:1小時50分鐘
1.1開發背景 2
1.2系統分析 2
1.2.1需求分析 2
1.2.2可行性分析 2
1.2.3編寫項目計畫書 3
1.3系統設計 5
1.3.1系統目標 5
1.3.2系統功能結構 6
1.3.3系統流程圖 6
1.3.4系統預覽 6
1.3.5開發環境 8
1.3.6資料夾組織結構 8
1.4在Windows作業系統下搭建PHP開發環境 9
1.4.1在Windows下套用AppServ快速配置PHP開發環境 9
1.4.2Windows下Apache的安裝配置 11
1.4.3Windows下MySQL的安裝配置 14
1.4.4Windows下PHP的安裝配置 15
1.4.5在Windows下設定IIS+PHP的執行環境 16
1.5資料庫設計 19
1.5.1資料庫分析 19
1.5.2資料庫概念設計 19
1.5.3使用PowerDesigner建模 20
1.5.4創建資料庫及數據表 22
1.6單元測試 23
1.6.1單元測試概述 23
1.6.2單元測試的優點 23
1.7前台首頁設計 23
1.7.1前台首頁概述 23
1.7.2前台首頁技術分析 25
1.7.3前台首頁的實現過程 26
1.8免費供求信息發布模組設計 27
1.8.1免費供求信息發布模組概述 27
1.8.2免費供求信息發布模組技術分析 28
1.8.3免費供求信息發布模組的實現過程 30
1.9信息檢索模組設計 32
1.9.1信息檢索模組概述 32
1.9.2信息檢索模組技術分析 32
1.9.3信息檢索模組的實現過程 34
1.10後台首頁設計 36
1.10.1後台首頁概述 36
1.10.2後台首頁技術分析 37
1.10.3後台首頁的實現過程 39
1.11付費供求信息發布模組設計 40
1.11.1付費供求信息發布模組概述 40
1.11.2付費供求信息發布模組技術分析 40
1.11.3付費供求信息發布模組的實現過程 41
1.12付費信息管理模組設計 43
1.12.1付費信息管理模組概述 43
1.12.2付費信息管理模組技術分析 43
1.12.3付費信息顯示的實現過程 45
1.12.4付費信息審核的實現過程 47
1.12.5付費信息刪除的實現過程 48
1.12.6單元測試 49
1.13網站發布 50
1.14開發技巧與難點分析 51
1.14.1查詢關鍵字描紅功能 51
1.14.2表單數據的提交方式 52
1.15MySQL資料庫技術專題 54
1.15.1創建和刪除資料庫 54
1.15.2創建和刪除數據表 54
1.16本章總結 55
第2章BCTY365網上社區(Apache+PHP+phpMyAdmin+MySQL5.0實現) 56
視頻講解:2小時25分鐘
2.1開發背景 57
2.2系統分析 57
2.2.1需求分析 57
2.2.2可行性分析 57
2.2.3編寫項目計畫書 58
2.3系統設計 60
2.3.1系統目標 60
2.3.2系統功能結構 60
2.3.3系統預覽 61
2.3.4開發環境 62
2.3.5資料夾組織結構 63
2.4在Linux作業系統下搭建PHP開發環境 63
2.4.1Linux下Apache的安裝配置 63
2.4.2Linux下MySQL的安裝配置 64
2.4.3Linux下PHP的安裝配置 65
2.5資料庫設計 67
2.5.1資料庫分析 67
2.5.2資料庫概念設計 68
2.5.3創建資料庫及數據表 69
2.6公共模組設計 71
2.6.1資料庫連線檔案 71
2.6.2將文本中的字元轉換為HTML標識符 71
2.7前台首頁設計 72
2.7.1前台首頁概述 72
2.7.2前台首頁技術分析 73
2.7.3前台首頁的實現過程 75
2.8註冊模組設計 76
2.8.1註冊模組概述 76
2.8.2註冊模組技術分析 77
2.8.3註冊模組的實現過程 78
2.9技術支持模組設計 80
2.9.1技術支持模組概述 80
2.9.2技術支持模組技術分析 80
2.9.3常見問題的實現過程 82
2.9.4客戶反饋的實現過程 82
2.9.5單元測試 83
2.10線上訂購模組設計 83
2.10.1線上訂購模組概述 84
2.10.2線上訂購模組技術分析 84
2.10.3購物車的實現過程 86
2.10.4商品訂單的實現過程 88
2.10.5單元測試 90
2.11社區論壇模組設計 90
2.11.1社區論壇模組概述 90
2.11.2社區論壇模組技術分析 91
2.11.3論壇分類的實現過程 92
2.11.4論壇帖子瀏覽的實現過程 93
2.11.5論壇帖子發布的實現過程 96
2.11.6論壇帖子回復的實現過程 98
2.11.7單元測試 99
2.12後台首頁設計 100
2.12.1後台首頁概述 100
2.12.2後台首頁技術分析 101
2.12.3後台首頁的實現過程 102
2.13編程詞典管理模組設計 103
2.13.1編程詞典管理模組概述 103
2.13.2編程詞典管理模組技術分析 103
2.13.3添加編程詞典的實現過程 105
2.13.4編輯編程詞典的實現過程 107
2.14軟體升級管理模組設計 108
2.14.1軟體升級管理模組概述 108
2.14.2軟體升級管理模組技術分析 108
2.14.3軟體升級包上傳的實現過程 110
2.14.4軟體升級包刪除的實現過程 111
2.15在Linux系統下發布網站 111
2.16開發技巧與難點分析 113
2.16.1管理員許可權的設定 113
2.16.2帖子置頂的設定 114
2.17線上支付技術專題 115
2.18本章總結 117
第3章辦公自動化管理系統(Apache+PHP+phpMyAdmin+MySQL5.0實現) 118
視頻講解:1小時52分鐘
3.1開發背景 119
3.2需求分析 119
3.3系統設計 119
3.3.1系統目標 119
3.3.2系統功能結構 120
3.3.3系統功能預覽 120
3.3.4系統流程圖 122
3.3.5開發環境 123
3.3.6資料夾組織結構 123
3.4資料庫設計 123
3.4.1資料庫分析 123
3.4.2資料庫概念設計 123
3.4.3資料庫物理結構設計 124
3.5公共模組設計 125
3.5.1JavaScript腳本 125
3.5.2自定義函式 126
3.6前台首頁設計 127
3.6.1前台首頁概述 127
3.6.2前台首頁技術分析 128
3.6.3前台首頁的實現過程 130
3.7人事訊息模組設計 130
3.7.1人事訊息模組概述 130
3.7.2人事訊息模組技術分析 131
3.7.3訊息管理的實現過程 131
3.7.4意見箱的實現過程 135
3.8考勤管理模組設計 138
3.8.1考勤管理模組概述 138
3.8.2考勤管理模組技術分析 139
3.8.3上下班登記的實現過程 140
3.8.4設定時間的實現過程 144
3.9後台首頁設計 146
3.9.1後台首頁概述 146
3.9.2後台首頁技術分析 147
3.9.3後台首頁的實現過程 147
3.10部門管理模組設計 147
3.10.1部門管理模組概述 147
3.10.2部門管理模組技術分析 148
3.10.3部門查看的實現過程 150
3.10.4部門添加的實現過程 153
3.10.5單元測試 155
3.11系統管理模組設計 155
3.11.1系統管理模組概述 155
3.11.2系統管理模組技術分析 155
3.11.3系統日誌的實現過程 157
3.11.4數據備份的實現過程 158
3.12開發技巧與難點分析 159
3.12.1使用JavaScript關聯多選列表框 159
3.12.2用戶組設定 161
3.13MySQL數據備份專題 162
3.14本章總結 164
第4章網路線上考試系統(Apache+PHP+Ajax+SQLServer2000實現) 165
視頻講解:1小時22分鐘
4.1開發背景 166
4.2系統分析 166
4.2.1需求分析 166
4.2.2可行性分析 166
4.3系統設計 167
4.3.1系統目標 167
4.3.2系統功能結構 167
4.3.3系統流程圖 168
4.3.4系統預覽 168
4.3.5開發環境 169
4.3.6資料夾組織結構 169
4.4資料庫設計 170
4.4.1資料庫分析 170
4.4.2資料庫概念設計 170
4.4.3資料庫物理結構 171
4.5前台首頁設計 172
4.5.1前台首頁概述 172
4.5.2前台首頁技術分析 172
4.5.3前台首頁的實現過程 173
4.6考生信息模組設計 174
4.6.1考生信息模組概述 174
4.6.2考生信息模組的技術分析 174
4.6.3考生註冊的實現過程 177
4.6.4單元測試 180
4.7線上考試模組設計 181
4.7.1線上考試模組的概述 181
4.7.2線上考試模組的技術分析 181
4.7.3套用Ajax線上答題的實現過程 182
4.7.4分數統計和成績保存的實現過程 185
4.7.5單元測試 186
4.8後台首頁設計 187
4.8.1後台首頁概述 187
4.8.2後台首頁技術分析 187
4.8.3後台首頁的實現過程 188
4.9考題信息管理模組設計 188
4.9.1考題信息管理模組的概述 188
4.9.2考題信息管理模組的技術分析 189
4.9.3考題信息添加的實現過程 189
4.9.4查詢考題信息的實現過程 191
4.10開發技巧與難點分析 194
4.10.1考生登錄編號的獲取 194
4.10.2通過Ajax技術實現計時與顯示剩餘時間 195
4.11Ajax無刷新技術專題 197
4.11.1Ajax概述 197
4.11.2Ajax的優點 197
4.11.3Ajax的工作原理 198
4.11.4Ajax的工作流程 199
4.11.5Ajax中的核心技術XMLHttpRequest 199
4.12本章總結 200
第5章物流配送信息網(Apache+PHP+phpMyAdmin+MySQL5.0實現) 201
視頻講解:1小時26分鐘
5.1開發背景 202
5.2系統分析 202
5.2.1需求分析 202
5.2.2可行性分析 202
5.3系統設計 203
5.3.1系統目標 203
5.3.2系統功能結構 203
5.3.3系統預覽 204
5.3.4開發環境 205
5.3.5資料夾組織結構 206
5.4資料庫設計 206
5.4.1資料庫分析 206
5.4.2資料庫概念設計 206
5.4.3創建資料庫及數據表 207
5.5網站首頁設計 209
5.5.1網站首頁概述 209
5.5.2網站首頁技術分析 209
5.5.3網站首頁的實現過程 210
5.6車源信息查詢模組設計 211
5.6.1車源信息查詢模組概述 211
5.6.2車源信息查詢模組技術分析 211
5.6.3車源信息查詢模組的實現過程 212
5.6.4單元測試 213
5.7發貨單管理模組設計 214
5.7.1發貨單管理模組概述 214
5.7.2發貨單管理模組技術分析 214
5.7.3發貨單填單的實現過程 217
5.7.4發貨單查詢的實現過程 218
5.7.5發貨單列印的實現過程 220
5.7.6單元測試 220
5.8回執單驗收管理模組設計 221
5.8.1回執單模組概述 221
5.8.2回執單模組技術分析 221
5.8.3回執單驗收模組的實現過程 223
5.9基礎信息管理模組設計 224
5.9.1基礎信息管理模組概述 224
5.9.2基礎信息管理模組技術分析 225
5.9.3客戶信息管理的實現過程 226
5.9.4車源信息管理的實現過程 228
5.10開發技巧與難點分析 230
5.10.1套用存儲過程實現管理員登錄 230
5.10.2套用正則表達式驗證電話號碼 232
5.11報表列印技術 233
5.12本章總結 235
第6章學校圖書館管理系統(Apache+PHP+phpMyAdmin+MySQL5.0實現) 236
視頻講解:2小時20分鐘
6.1開發背景 237
6.2需求分析 237
6.3系統設計 237
6.3.1系統目標 237
6.3.2系統功能結構 238
6.3.3系統流程圖 238
6.3.4系統預覽 238
6.3.5開發環境 240
6.3.6資料夾組織結構 240
6.4資料庫設計 240
6.4.1資料庫分析 240
6.4.2資料庫概念設計 241
6.4.3創建資料庫及數據表 242
6.5首頁設計 243
6.5.1首頁概述 243
6.5.2首頁技術分析 243
6.5.3首頁的實現過程 244
6.6管理員模組設計 245
6.6.1管理員模組概述 245
6.6.2管理員模組技術分析 245
6.6.3系統登錄的實現過程 246
6.6.4查看管理員的實現過程 248
6.6.5添加管理員的實現過程 249
6.6.6設定管理員許可權的實現過程 250
6.6.7刪除管理員的實現過程 251
6.6.8單元測試 252
6.7圖書檔案管理模組設計 253
6.7.1圖書檔案管理模組概述 253
6.7.2圖書檔案管理模組技術分析 253
6.7.3查看圖書信息列表的實現過程 254
6.7.4添加圖書信息的實現過程 255
6.7.5修改圖書信息的實現過程 256
6.7.6刪除圖書信息的實現過程 257
6.8圖書借還模組設計 258
6.8.1圖書借還模組概述 258
6.8.2圖書借還模組技術分析 258
6.8.3圖書借閱的實現過程 259
6.8.4圖書續借的實現過程 261
6.8.5圖書歸還的實現過程 263
6.8.6圖書借閱查詢的實現過程 264
6.8.7單元測試 266
6.9開發技巧與難點分析 267
6.9.1如何自動計算圖書歸還日期 267
6.9.2如何對圖書借閱信息進行統計排行 268
6.10聯接語句技術專題 269
6.10.1內聯接語句 269
6.10.2外聯接語句 269
6.11本章總結 270
第7章部落格管理系統(Apache+PHP+phpMyAdmin+MySQL5.0實現) 271
視頻講解:1小時16分鐘
7.1開發背景 272
7.2需求分析 272
7.3系統設計 272
7.3.1系統目標 272
7.3.2系統功能結構 273
7.3.3系統功能預覽 273
7.3.4系統流程圖 274
7.3.5開發環境 275
7.3.6資料夾組織結構 275
7.4資料庫設計 275
7.4.1資料庫分析 275
7.4.2資料庫概念設計 275
7.4.3資料庫物理結構設計 276
7.5首頁設計 277
7.5.1首頁概述 277
7.5.2首頁技術分析 277
7.5.3首頁的實現過程 279
7.6文章管理模組設計 280
7.6.1文章管理模組概述 280
7.6.2文章管理模組技術分析 281
7.6.3添加文章的實現過程 282
7.6.4文章列表的實現過程 284
7.6.5查看文章、評論的實現過程 286
7.6.6刪除文章、評論的實現過程 288
7.7圖片上傳模組設計 289
7.7.1圖片上傳模組概述 289
7.7.2圖片上傳模組技術分析 289
7.7.3圖片上傳的實現過程 291
7.7.4圖片瀏覽的實現過程 293
7.7.5刪除圖片的實現過程 296
7.7.6單元測試 296
7.8朋友圈模組設計 297
7.8.1朋友圈模組概述 297
7.8.2朋友圈模組技術分析 297
7.8.3查詢好友的實現過程 298
7.9開發技巧與難點分析 299
7.10登錄驗證碼技術專題 304
7.10.1簡單的數字驗證 304
7.10.2數字圖形驗證碼 305
7.10.3漢字圖形驗證碼 306
7.11本章總結 306
第8章online影視365網(Apache+PHP+ADODB+phpMyAdmin+MySQL5.0實現) 307
視頻講解:1小時32分鐘
8.1開發背景 308
8.2需求分析 308
8.3系統分析 308
8.3.1系統目標 308
8.3.2系統功能結構 308
8.3.3功能預覽 309
8.3.4系統流程圖 310
8.3.5開發環境 311
8.3.6資料夾組織結構 311
8.4資料庫設計 311
8.4.1資料庫分析 311
8.4.2資料庫概念設計 311
8.4.3資料庫物理結構設計 312
8.5前台首頁設計 314
8.5.1前台首頁概述 314
8.5.2前台首頁技術分析 315
8.5.3前台首頁的實現過程 315
8.6詳細信息查看模組 316
8.6.1信息查看模組概述 316
8.6.2信息查看模組技術分析 316
8.6.3信息查看的實現過程 317
8.7點歌模組設計 318
8.7.1點歌模組概述 318
8.7.2點歌模組技術分析 318
8.7.3點歌模組的實現過程 319
8.8線上視聽模組設計 321
8.8.1線上視聽模組概述 321
8.8.2線上視聽模組技術分析 321
8.8.3線上視聽模組的實現過程 322
8.9後台首頁設計 323
8.9.1後台首頁概述 323
8.9.2後台首頁技術分析 323
8.9.3後台首頁的實現過程 323
8.10目錄管理模組設計 325
8.10.1目錄管理模組概述 325
8.10.2目錄管理模組技術分析 325
8.10.3目錄管理的實現過程 326
8.10.4目錄添加的實現過程 327
8.10.5目錄刪除的實現過程 329
8.11數據管理模組設計 329
8.11.1數據管理模組概述 329
8.11.2數據管理模組技術分析 330
8.11.3數據添加的實現過程 331
8.11.4數據刪除的實現過程 336
8.12管理員設定模組設計 337
8.12.1管理員設定模組概述 337
8.12.2管理員設定模組技術分析 337
8.12.3管理員添加的實現過程 338
8.12.4管理員刪除的實現過程 339
8.13開發技巧與難點分析 340
8.13.1無框線視窗 340
8.13.2刷新父級視窗和關閉子視窗 341
8.14ADODB連線資料庫技術專題 341
8.14.1ADODB簡介 342
8.14.2ADODB的安裝 342
8.14.3ADODB常用函式及說明 342
8.14.4不同資料庫之間的轉換 344
8.15本章總結 344
第9章明日知道網站(ZendFramework實現) 345
視頻講解:1小時20分鐘
9.1開發背景 346
9.2需求分析 346
9.3功能結構 346
9.4功能預覽 347
9.5資料庫設計 348
9.5.1資料庫分析 348
9.5.2資料庫概念設計 348
9.5.3創建資料庫及數據表 349
9.6技術攻關 350
9.6.1類似Google搜尋引擎的搜尋條 350
9.6.2使用空格分隔多關鍵字 354
9.6.3關鍵字描紅 358
9.6.4製作線上編輯器 359
9.7MVC框架結構搭建 362
9.7.1MVC開發模式介紹 362
9.7.2ZendFramework框架的MVC目錄結構 363
9.7.3ZendFramework框架的MVC結構創建過程 363
9.8首頁設計 365
9.8.1首頁概述 366
9.8.2首頁技術分析 366
9.8.3首頁的實現過程 367
9.9用戶模組設計 369
9.9.1用戶模組概述 369
9.9.2用戶模組技術分析 370
9.9.3用戶註冊的實現過程 372
9.9.4用戶登錄的實現過程 374
9.10發表問題模組設計 376
9.10.1發表問題模組概述 376
9.10.2發表問題模組技術分析 376
9.10.3發表問題模組實現過程 378
9.11回復問題模組設計 380
9.11.1回復問題模組概述 380
9.11.2回復問題模組技術分析 380
9.11.3回復問題模組實現過程 381
9.12程式調試與錯誤處理 382
9.12.1項目開發過程中常見錯誤及解決方法 382
9.12.2自定義錯誤頁面 383
9.13本章總結 383
第10章電子商務網站(Apache+PHP+ADODB+Smarty+Ajax+MySQL實現) 385
視頻講解:2小時5分鐘
10.1開發背景 386
10.2需求分析 386
10.3系統分析 386
10.3.1系統目標 386
10.3.2系統功能結構 387
10.3.3功能預覽 387
10.3.4系統流程圖 388
10.3.5開發環境 388
10.3.6資料夾組織結構 389
10.4資料庫設計 390
10.4.1資料庫分析 390
10.4.2創建資料庫和數據表 391
10.5公共檔案設計 392
10.5.1資料庫連線、管理和分頁類檔案 392
10.5.2Smarty模板配置類檔案 395
10.5.3類的實例化檔案 395
10.6前台首頁設計 395
10.6.1前台首頁概述 395
10.6.2前台首頁技術分析 396
10.6.3前台首頁實現過程 396
10.7登錄模組設計 398
10.7.1登錄模組概述 398
10.7.2登錄模組技術分析 398
10.7.3用戶註冊 400
10.7.4用戶登錄 402
10.7.5找回密碼 403
10.8會員信息模組設計 408
10.8.1會員信息模組概述 408
10.8.2會員信息模組技術分析 408
10.8.3會員中心 409
10.8.4安全退出 411
10.9商品顯示模組 412
10.9.1商品顯示模組概述 412
10.9.2商品顯示模組技術分析 412
10.9.3商品顯示模組的實現過程 413
10.10購物車模組設計 414
10.10.1購物車模組概述 414
10.10.2購物車模組技術分析 414
10.10.3購物車展示 416
10.10.4更改商品數量 419
10.10.5刪除商品 419
10.10.6保存購物車 422
10.11收銀台模組設計 424
10.11.1收銀台模組概述 424
10.11.2收銀台模組技術分析 424
10.11.3顯示訂單 425
10.11.4填寫訂單 426
10.11.5處理訂單 426
10.12後台首頁設計 428
10.12.1後台首頁概述 428
10.12.2後台首頁技術分析 428
10.12.3後台首頁實現過程 430
10.13開發技巧與難點分析 432
10.13.1解決Ajax的亂碼問題 432
10.13.2使用JavaScript腳本獲取、輸出標籤內容 432
10.13.3禁用頁面快取 432
10.13.4在新視窗中使用session 433
10.13.5判斷上傳檔案格式 433
10.13.6設定伺服器的時間 433
10.14Smarty類庫技術專題 434
10.14.1Smarty類庫下載、安裝 435
10.14.2Smarty類庫的配置 435
10.14.3本項目中Smarty類庫的配置方法 436
10.15本章總結 437