《PHP項目開發全程實錄(第二版)》是2011年清華大學出版社出版的圖書,作者是明日科技。
基本介紹
- 書名:PHP項目開發全程實錄(第二版)
- 作者:明日科技
- ISBN:9787302241928, 7302241929
- 頁數:594頁
- 定價:69.80
- 出版社:清華大學出版社
- 出版時間:2011年1月1日
- 裝幀:平裝
- 開本:16開
- 叢書 :軟體項目開發全程實錄叢書
- ASIN :B004FPXU3U
內容簡介,作者簡介,圖書目錄,
內容簡介
《PHP項目開發案例全程實錄》以九九度供求信息網、BCTY365網上社區、辦公自動化管理系統、電子商務平台網、網路線上考試系統、物流配送信息網、學校圖書館管理系統、部落格管理系統、企業快信系統、online影視365網、明日知道網站和電子商務網站12個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫設計、網站開發到網站發布,對每一過程都進行了詳細的介紹。
《PHP項目開發案例全程實錄》案例涉及行業廣泛,實用性非常強,通過本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行網站開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。本書光碟提供12個項目開發完整案例的同步教學視頻,12個項目開發完整案例及其源程式,本書的服務網站還提供了內容豐富的素材庫、題庫、模組庫、案例庫和本書的答疑服務。《PHP項目開發案例全程實錄》是一本項目開發案例方面的參考書,適合有基本編程知識但還沒有項目開發經驗的軟體開發初學者使用,尤其適合高校在校生進行畢業設計、課題設計時做參考。
作者簡介
明日科技,專業的軟體開發公司,該公司是一家以計算機軟體技術為核心的高科技企業,是專業的套用軟體開發和服務企業,多年來始終致力於行業管理軟體開發、行業電子商務網站開發等領域,涉及生產、管理、控制、倉儲、物流、行銷、服務等行業,公司現有各類軟體工程師50餘人。另外,公司還致力於軟體技術的普及和傳播,先後創作軟體開發類圖書多部,其中多部圖書榮獲“全國優秀暢銷書”獎。
圖書目錄
第1章 九九度供求信息網(Apache+PHP+
phpMyAdmin+MySQL 5.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 系統流程圖 7
1.3.4 系統預覽 7
1.3.5 開發環境 8
1.3.6 資料夾組織結構 9
1.4 在Windows作業系統下搭建PHP開發
環境 9
1.4.1 在Windows下套用AppServ快速配置
PHP開發環境 9
1.4.2 Windows下Apache的安裝配置 12
1.4.3 Windows下MySQL的安裝配置 16
1.4.4 Windows下PHP的安裝配置 17
1.4.5 在Windows下設定IIS+PHP的執行環境 19
1.5 資料庫設計 22
1.5.1 資料庫分析 22
1.5.2 資料庫概念設計 22
1.5.3 使用PowerDesigner建模 24
1.5.4 創建資料庫及數據表 26
1.6 單元測試 27
1.6.1 單元測試概述 28
1.6.2 單元測試的優點 28
1.7 前台首頁設計 28
1.7.1 前台首頁概述 28
1.7.2 前台首頁技術分析 30
1.7.3 前台首頁的實現過程 31
1.8 免費供求信息發布模組設計 32
1.8.1 免費供求信息發布模組概述 32
1.8.2 免費供求信息發布模組技術分析 32
1.8.3 免費供求信息發布模組的實現過程 35
1.9 信息檢索模組設計 37
1.9.1 信息檢索模組概述 37
1.9.2 信息檢索模組技術分析 38
1.9.3 信息檢索模組的實現過程 40
1.10 後台首頁設計 43
1.10.1 後台首頁概述 43
1.10.2 後台首頁技術分析 44
1.10.3 後台首頁的實現過程 46
1.11 付費供求信息發布模組設計 47
1.11.1 付費供求信息發布模組概述 47
1.11.2 付費供求信息發布模組技術分析 48
1.11.3 付費供求信息發布模組的實現過程 48
1.12 付費信息管理模組設計 50
1.12.1 付費信息管理模組概述 50
1.12.2 付費信息管理模組技術分析 51
1.12.3 付費信息顯示的實現過程 52
1.12.4 付費信息審核的實現過程 55
1.12.5 付費信息刪除的實現過程 55
1.12.6 單元測試 56
1.13 網站發布 58
1.14 開發技巧與難點分析 59
1.14.1 查詢關鍵字描紅功能 59
1.14.2 表單數據的提交方式 61
1.15 MySQL資料庫技術專題 62
1.15.1 創建和刪除資料庫 62
1.15.2 創建和刪除數據表 63
1.16 本章總結 64
第2章 BCTY365網上社區(Apache+PHP+
phpMyAdmin+MySQL 5.0實現) 65
視頻講解:2小時24分鐘
2.1 開發背景 66
2.2 系統分析 66
2.2.1 需求分析 66
2.2.2 可行性分析 66
2.2.3 編寫項目計畫書 67
2.3 系統設計 69
2.3.1 系統目標 69
2.3.2 系統功能結構 69
2.3.3 系統預覽 69
2.3.4 開發環境 72
2.3.5 資料夾組織結構 72
2.4 在Linux作業系統下搭建PHP開發
環境 72
2.4.1 Linux下Apache的安裝配置 73
2.4.2 Linux下MySQL的安裝配置 74
2.4.3 Linux下PHP的安裝配置 75
2.5 資料庫設計 77
2.5.1 資料庫分析 77
2.5.2 資料庫概念設計 77
2.5.3 創建資料庫及數據表 78
2.6 公共模組設計 82
2.6.1 資料庫連線檔案 82
2.6.2 將文本中的字元轉換為HTML標識符 83
2.7 前台首頁設計 84
2.7.1 前台首頁概述 84
2.7.2 前台首頁技術分析 84
2.7.3 前台首頁的實現過程 87
2.8 註冊模組設計 89
2.8.1 註冊模組概述 89
2.8.2 註冊模組技術分析 89
2.8.3 註冊模組的實現過程 91
2.9 技術支持模組設計 92
2.9.1 技術支持模組概述 92
2.9.2 技術支持模組技術分析 93
2.9.3 常見問題的實現過程 94
2.9.4 客戶反饋的實現過程 95
2.9.5 單元測試 96
2.10 線上訂購模組設計 97
2.10.1 線上訂購模組概述 97
2.10.2 線上訂購模組技術分析 97
2.10.3 購物車的實現過程 100
2.10.4 商品訂單的實現過程 102
2.10.5 單元測試 103
2.11 社區論壇模組設計 104
2.11.1 社區論壇模組概述 104
2.11.2 社區論壇模組技術分析 105
2.11.3 論壇分類的實現過程 105
2.11.4 論壇帖子瀏覽的實現過程 107
2.11.5 論壇帖子發布的實現過程 110
2.11.6 論壇帖子回復的實現過程 113
2.11.7 單元測試 114
2.12 後台首頁設計 115
2.12.1 後台首頁概述 115
2.12.2 後台首頁技術分析 115
2.12.3 後台首頁的實現過程 117
2.13 編程詞典管理模組設計 118
2.13.1 編程詞典管理模組概述 118
2.13.2 編程詞典管理模組技術分析 119
2.13.3 添加編程詞典的實現過程 120
2.13.4 編輯編程詞典的實現過程 122
2.14 軟體升級管理模組設計 124
2.14.1 軟體升級管理模組概述 124
2.14.2 軟體升級管理模組技術分析 124
2.14.3 軟體升級包上傳的實現過程 125
2.14.4 軟體升級包刪除的實現過程 126
2.15 在Linux系統下發布網站 127
2.16 開發技巧與難點分析 129
2.16.1 管理員許可權的設定 129
2.16.2 帖子置頂的設定 130
2.17 線上支付技術專題 131
2.18 本章總結 135
第3章 辦公自動化管理系統(Apache+PHP+
phpMyAdmin+MySQL 5.0實現) 136
視頻講解:1小時40分鐘
3.1 開發背景 137
3.2 需求分析 137
3.3 系統設計 137
3.3.1 系統目標 137
3.3.2 系統功能結構 138
3.3.3 系統功能預覽 139
3.3.4 系統流程圖 140
3.3.5 開發環境 141
3.3.6 資料夾組織結構 142
3.4 資料庫設計 142
3.4.1 資料庫分析 142
3.4.2 資料庫概念設計 143
3.4.3 資料庫物理結構設計 143
3.5 公共模組設計 145
3.5.1 JavaScript腳本 145
3.5.2 自定義函式 146
3.6 前台首頁設計 147
3.6.1 前台首頁概述 148
3.6.2 前台首頁技術分析 148
3.6.3 前台首頁的實現過程 150
3.7 人事訊息模組設計 151
3.7.1 人事訊息模組概述 151
3.7.2 人事訊息模組技術分析 151
3.7.3 訊息管理的實現過程 152
3.7.4 意見箱的實現過程 156
3.8 考勤管理模組設計 159
3.8.1 考勤管理模組概述 160
3.8.2 考勤管理模組技術分析 161
3.8.3 上下班登記的實現過程 162
3.8.4 設定時間的實現過程 166
3.9 後台首頁設計 168
3.9.1 後台首頁概述 168
3.9.2 後台首頁技術分析 169
3.9.3 後台首頁的實現過程 169
3.10 部門管理模組設計 170
3.10.1 部門管理模組概述 170
3.10.2 部門管理模組技術分析 171
3.10.3 部門查看的實現過程 173
3.10.4 部門添加的實現過程 176
3.10.5 單元測試 178
3.11 系統管理模組設計 178
3.11.1 系統管理模組概述 178
3.11.2 系統管理模組技術分析 179
3.11.3 系統日誌的實現過程 180
3.11.4 數據備份的實現過程 182
3.12 開發技巧與難點分析 183
3.12.1 使用JavaScript關聯多選列表框 183
3.12.2 用戶組設定 185
3.13 MySQL數據備份專題 186
3.14 本章總結 188
第4章 電子商務平台網(Apache+PHP+
phpMyAdmin+MySQL 5.0實現) 189
視頻講解:1小時26分鐘
4.1 開發背景 190
4.2 系統分析 190
4.2.1 需求分析 190
4.2.2 可行性分析 191
4.3 系統設計 191
4.3.1 系統目標 191
4.3.2 系統功能結構 192
4.3.3 購物流程圖 193
4.3.4 系統預覽 194
4.3.5 開發環境 195
4.3.6 資料夾組織結構 195
4.4 資料庫設計 196
4.4.1 資料庫分析 196
4.4.2 資料庫概念設計 196
4.4.3 創建資料庫及數據表 198
4.5 公共模組設計 202
4.5.1 資料庫連線檔案 202
4.5.2 CSS樣式表檔案 203
4.6 前台首頁設計 204
4.6.1 前台首頁概述 205
4.6.2 前台首頁技術分析 205
4.6.3 前台首頁的實現過程 208
4.7 商品展示模組設計 208
4.7.1 商品展示模組概述 209
4.7.2 商品展示模組技術分析 209
4.7.3 商品分類展示的實現過程 211
4.7.4 最新商品展示的實現過程 212
4.7.5 查看商品詳細信息的實現過程 213
4.7.6 單元測試 214
4.8 購物車模組設計 216
4.8.1 網站購物車概述 216
4.8.2 網站購物車技術分析 217
4.8.3 添加至購物車的實現過程 217
4.8.4 查看購物車的實現過程 219
4.8.5 從購物車中移去指定商品的實現過程 221
4.8.6 修改商品購買數量的實現過程 222
4.8.7 清空購物車的實現過程 222
4.8.8 收銀台結賬的實現過程 223
4.8.9 生成商品訂單的實現過程 225
4.8.10 單元測試 227
4.9 後台首頁設計 228
4.9.1 後台首頁概述 228
4.9.2 後台首頁技術分析 228
4.9.3 後台首頁的實現過程 230
4.10 客戶訂單信息管理模組設計 231
4.10.1 客戶訂單信息管理模組概述 231
4.10.2 客戶訂單信息管理模組技術分析 231
4.10.3 查看客戶訂單信息的實現過程 232
4.10.4 執行客戶訂單信息的實現過程 234
4.10.5 列印客戶訂單信息的實現過程 236
4.10.6 查找客戶訂單信息的實現過程 237
4.11 開發技巧與難點分析 239
4.11.1 防止非法用戶繞過系統登錄直接進入
系統 239
4.11.2 檢測用戶名是否已經註冊 240
4.11.3 用戶安全退出 241
4.12 加密技術專題 241
4.12.1 URL編碼加密技術 241
4.12.2 base64編碼加密技術 242
4.12.3 crypt()加密技術 242
4.12.4 MD5加密技術 243
4.13 本章總結 243
第5章 網路線上考試系統(Apache+PHP+
Ajax+SQL Server 2000實現) 244
視頻講解:1小時23分鐘
5.1 開發背景 245
5.2 系統分析 245
5.2.1 需求分析 245
5.2.2 可行性分析 245
5.3 系統設計 246
5.3.1 系統目標 246
5.3.2 系統功能結構 246
5.3.3 系統流程圖 246
5.3.4 系統預覽 248
5.3.5 開發環境 249
5.3.6 資料夾組織結構 249
5.4 資料庫設計 249
5.4.1 資料庫分析 249
5.4.2 資料庫概念設計 250
5.4.3 資料庫物理結構 251
5.5 前台首頁設計 252
5.5.1 前台首頁概述 252
5.5.2 前台首頁技術分析 253
5.5.3 前台首頁的實現過程 253
5.6 考生信息模組設計 254
5.6.1 考生信息模組概述 254
5.6.2 考生信息模組的技術分析 255
5.6.3 考生註冊的實現過程 257
5.6.4 單元測試 261
5.7 線上考試模組設計 261
5.7.1 線上考試模組的概述 261
5.7.2 線上考試模組的技術分析 262
5.7.3 套用Ajax線上答題的實現過程 264
5.7.4 分數統計和成績保存的實現過程 267
5.7.5 單元測試 267
5.8 後台首頁設計 268
5.8.1 後台首頁概述 268
5.8.2 後台首頁技術分析 269
5.8.3 後台首頁的實現過程 269
5.9 考題信息管理模組設計 270
5.9.1 考題信息管理模組的概述 270
5.9.2 考題信息管理模組的技術分析 270
5.9.3 考題信息添加的實現過程 271
5.9.4 查詢考題信息的實現過程 272
5.10 開發技巧與難點分析 276
5.10.1 考生登錄編號的獲取 276
5.10.2 通過Ajax技術實現計時與顯示剩餘
時間 276
5.11 Ajax無刷新技術專題 278
5.11.1 Ajax概述 278
5.11.2 Ajax的優點 279
5.11.3 Ajax的工作原理 279
5.11.4 Ajax的工作流程 281
5.11.5 Ajax中的核心技術XMLHttpRequest 281
5.12 本章總結 282
第6章 物流配送信息網(Apache+PHP+
phpMyAdmin+MySQL 5.0實現) 283
視頻講解:1小時27分鐘
6.1 開發背景 284
6.2 系統分析 284
6.2.1 需求分析 284
6.2.2 可行性分析 284
6.3 系統設計 285
6.3.1 系統目標 285
6.3.2 系統功能結構 285
6.3.3 系統預覽 285
6.3.4 開發環境 288
6.3.5 資料夾組織結構 288
6.4 資料庫設計 288
6.4.1 資料庫分析 289
6.4.2 資料庫概念設計 289
6.4.3 創建資料庫及數據表 290
6.5 網站首頁設計 292
6.5.1 網站首頁概述 292
6.5.2 網站首頁技術分析 293
6.5.3 網站首頁的實現過程 294
6.6 車源信息查詢模組設計 295
6.6.1 車源信息查詢模組概述 295
6.6.2 車源信息查詢模組技術分析 295
6.6.3 車源信息查詢模組的實現過程 297
6.6.4 單元測試 297
6.7 發貨單管理模組設計 298
6.7.1 發貨單管理模組概述 298
6.7.2 發貨單管理模組技術分析 299
6.7.3 發貨單填單的實現過程 301
6.7.4 發貨單查詢的實現過程 303
6.7.5 發貨單列印的實現過程 305
6.7.6 單元測試 306
6.8 回執單驗收管理模組設計 307
6.8.1 回執單模組概述 307
6.8.2 回執單模組技術分析 307
6.8.3 回執單驗收模組的實現過程 309
6.9 基礎信息管理模組設計 310
6.9.1 基礎信息管理模組概述 310
6.9.2 基礎信息管理模組技術分析 311
6.9.3 客戶信息管理的實現過程 312
6.9.4 車源信息管理的實現過程 313
6.10 開發技巧與難點分析 316
6.10.1 套用存儲過程實現管理員登錄 316
6.10.2 套用正則表達式驗證電話號碼 318
6.11 報表列印技術 319
6.12 本章總結 322
......