《實戰突擊:PHP項目開發案例整合(第2版)(含DVD光碟1張)》是2014年1月出版的圖書,作者是徐康明、辛洪郁。
基本介紹
- 書名:實戰突擊:PHP項目開發案例整合(第2版)(含DVD光碟1張)
- 作者:徐康明、辛洪郁
- 頁數:800頁
- 出版時間:2014年1月
圖書著作權,內容簡介,目錄,前言,
圖書著作權
書名:實戰突擊:PHP項目開發案例整合(第2版)(含DVD光碟1張)
作者:徐康明 辛洪郁 編
ISBN :978-7-121-22137-8
出版時間:2014年1月出版
定價:99.00元
頁數:800頁
開本:16開
內容簡介
《實戰突擊:PHP項目開發案例整合(第2版)》以會議記錄管理系統、留言本、線上投票系統、個人網路日記、線上論壇、部落格、物流管理系統、線上考試管理系統、明日編程詞典、明日科技企業網站、明日軟體導航系統、播客、線上音樂系統、電子郵件系統、BCTY365網上社區、易查供求信息網、圖書館管理系統、辦公自動化管理系統、電子商務網站、明日知道網站和新聞發布系統21個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。
《實戰突擊:PHP項目開發案例整合(第2版)》所附配套光碟提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows XP、Windows Server 2003和Windows 7下全部通過,能夠正常運行。
《實戰突擊:PHP項目開發案例整合(第2版)》案例涉及行業廣泛,實用性非常強。通過對《實戰突擊:PHP項目開發案例整合(第2版)》的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發;也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
目錄
第一篇 初級項目篇
第1章 會議記錄管理系統(PHP+ADODB+Access實現) 2
1.1 開發背景 3
1.2 需求分析 3
1.3 系統分析 3
1.3.1 系統目標 3
1.3.2 系統功能結構 4
1.3.3 系統預覽 4
1.3.4 開發環境 5
1.3.5 資料夾組織結構 6
1.4 資料庫設計 6
1.4.1 資料庫分析 6
1.4.2 創建資料庫和數據表 8
1.4.3 資料庫連線檔案 9
1.5 登錄模組設計 9
1.5.1 登錄模組概述 9
1.5.2 用戶許可權判斷技術 10
1.5.3 用戶登錄實現過程 10
1.6 首頁設計 12
1.6.1 首頁概述 12
1.6.2 首頁設計技術 12
1.6.3 首頁實現過程 13
1.7 用戶個人信息模組設計 15
1.7.1 用戶個人信息模組概述 15
1.7.2 用戶個人信息模組技術 15
1.7.3 用戶個人信息實現過程 16
1.7.4 安全退出 17
1.8 會議記錄添加模組 17
1.8.1 會議記錄添加模組概述 17
1.8.2 會議記錄信息驗證技術 18
1.8.3 上傳檔案處理技術 18
1.8.4 會議記錄添加的實現過程 20
1.9 瀏覽會議記錄模組設計 22
1.9.1 瀏覽會議記錄模組概述 22
1.9.2 WebBrowser列印技術 22
1.9.3 Excel報表生成技術分析 23
1.9.4 文本檔案中數據的獲取技術分析 24
1.9.5 瀏覽會議記錄實現過程 24
1.9.6 會議記錄詳細信息瀏覽實現過程 25
1.10 查找會議記錄模組設計 27
1.10.1 查找會議記錄模組概述 27
1.10.2 分類查找技術 27
1.10.3 查找會議記錄實現過程 28
1.11 ADODB連線資料庫技術專題 29
1.11.1 ADODB簡介 30
1.11.2 ADODB的安裝 30
1.11.3 ADODB常用函式及說明 30
1.11.4 不同資料庫之間的轉換 32
1.12 開發總結 32
第2章 留言本(PHP 5.3+MySQL 5.5實現) 33
2.1 開發背景 34
2.2 系統分析 34
2.2.1 程式業務流程 34
2.2.2 系統預覽 34
2.2.3 資料夾組織結構 36
2.3 資料庫設計 36
2.3.1 資料庫概要說明 36
2.3.2 資料庫概念設計 37
2.3.3 資料庫邏輯設計 38
2.4 公共模組設計 39
2.4.1 資料庫連線檔案 39
2.4.2 將文本中的字元轉換為HTML標識符 40
2.4.3 JavaScript腳本 41
2.5 首頁模組設計 42
2.5.1 首頁設計概述 42
2.5.2 switch和include語句 43
2.5.3 首頁實現過程 44
2.6 用戶註冊模組設計 46
2.6.1 用戶註冊模組概述 46
2.6.2 JavaScript腳本驗證表單元素 46
2.6.3 用戶註冊模組實現過程 48
2.7 添加留言模組設計 49
2.7.1 添加留言模組概述 49
2.7.2 mysql_query()函式執行SQL語句 50
2.7.3 添加留言模組實現過程 50
2.8 查看留言模組設計 51
2.8.1 查看留言模組概述 51
2.8.2 驗證數據類型與取整 52
2.8.3 查看留言模組實現過程 52
2.9 編輯留言模組設計 55
2.9.1 編輯留言模組概述 55
2.9.2 JavaScript腳本控制彈出對話框 55
2.9.3 編輯留言模組實現過程 56
2.10 查詢留言模組設計 57
2.10.1 查詢留言模組概述 57
2.10.2 通過mysql_fetch_array函式返回結果集 57
2.10.3 查詢留言模組實現過程 58
2.11 版主模組設計 58
2.11.1 版主模組概述 58
2.11.2 驗證登錄用戶是否是版主 59
2.11.3 版主管理模組實現過程 60
2.12 開發技巧與難點分析 61
2.12.1 過濾敏感詞 61
2.12.2 分頁顯示留言信息 62
2.13 開發總結 64
第3章 線上投票系統(PHP+ Jpgraph+MySQL 5.5實現) 65
3.1 系統設計思路 66
3.1.1 功能闡述 66
3.1.2 程式業務流程 66
3.1.3 系統預覽 66
3.1.4 資料夾組織結構 67
3.2 資料庫設計 68
3.2.1 資料庫概要說明 68
3.2.2 資料庫概念設計 68
3.2.3 資料庫邏輯設計 70
3.3 投票模組設計 71
3.3.1 投票模組概述 71
3.3.2 創建資料庫操作類 71
3.3.3 投票模組實現過程 72
3.4 分析投票結果模組設計 75
3.4.1 分析投票結果模組概述 75
3.4.2 Jpgraph類庫技術 75
3.4.3 分析投票結果模組實現過程 76
3.5 留言板模組設計 77
3.5.1 留言板模組概述 77
3.5.2 如何調用資料庫操作類 78
3.5.3 留言板模組實現過程 78
3.6 主題搜尋模組設計 79
3.6.1 主題搜尋及其結果頁面運行效果 79
3.6.2 模糊查詢技術 80
3.6.3 主題搜尋模組實現過程 81
3.7 Jpgraph類庫技術專題 83
3.7.1 創建餅形圖分析2013年圖書銷量 83
3.7.2 創建折線圖分析圖書銷售走勢 84
3.8 開發總結 85
第4章 個人網路日記(PHP+Access實現) 86
4.1 開發背景 87
4.2 系統設計 87
4.2.1 系統目標 87
4.2.2 系統功能結構 87
4.2.3 系統預覽 88
4.2.4 資料夾組織結構 89
4.3 網路日記資料庫設計 89
4.3.1 資料庫概念設計 89
4.3.2 創建資料庫及表 91
4.3.3 資料庫邏輯結構設計 93
4.4 技術公關 95
4.4.1 PHP連線Access資料庫 95
4.4.2 通過SESSION變數獲取用戶名來修改密碼 95
4.4.3 通過密保方式找回密碼 96
4.4.4 通過證件方式找回密碼 96
4.5 網路日記模組設計 97
4.5.1 網路日記模組概述 97
4.5.2 日期、時間處理技術 97
4.5.3 FCK編輯器技術 99
4.5.4 網頁鬧鐘功能實現過程 101
4.5.5 事物標題添加實現過程 101
4.5.6 日記記錄功能實現過程 102
4.5.7 個人資料功能實現過程 104
4.5.8 修改密碼功能實現過程 106
4.6 Access資料庫專題 107
4.6.1 PHP與Access資料庫的連線 107
4.6.2 PHP連線帶密碼的Access資料庫 108
4.7 開發總結 109
第二篇 中級項目篇
第5章 線上論壇(PHP 5.3+MySQL 5.5實現) 112
5.1 系統設計思路 113
5.1.1 功能闡述 113
5.1.2 程式業務流程 113
5.1.3 系統預覽 114
5.1.4 資料夾組織結構 116
5.2 資料庫設計 117
5.2.1 資料庫概要說明 117
5.2.2 資料庫概念設計 117
5.2.3 資料庫邏輯設計 118
5.3 用戶註冊模組設計 119
5.3.1 用戶註冊模組概述 119
5.3.2 JavaScript腳本和include()包含語句 120
5.3.3 用戶註冊模組實現過程 122
5.4 用戶登錄模組設計 124
5.4.1 用戶登錄模組概述 124
5.4.2 通過JavaScript腳本判斷用戶名和密碼是否為空 124
5.4.3 系統登錄模組實現過程 125
5.5 帖子分類管理模組設計 126
5.5.1 帖子分類管理模組概述 126
5.5.2 使用SQL語句查詢數據技術 127
5.5.3 帖子分類管理模組實現過程 128
5.6 發帖模組設計 130
5.6.1 發帖模組概述 130
5.6.2 while循環語句技術 131
5.6.3 發帖模組實現過程 131
5.7 回帖模組設計 133
5.7.1 回帖模組概述 133
5.7.2 MySQL函式處理技術 134
5.7.3 回帖模組實現過程 134
5.8 後台管理模組設計 136
5.8.1 後台管理模組概述 136
5.8.3 後台主頁實現過程 137
5.8.4 欄目管理模組實現過程 139
5.9 加密技術專題 142
5.9.1 URL編碼加密技術 142
5.9.2 base64編碼加密技術 142
5.9.3 crypt()加密技術 143
5.9.4 md5()加密技術 143
5.10 開發總結 144
第6章 部落格(PHP+MySQL+mysqli實現) 145
6.1 開發背景 146
6.2 需求分析 146
6.3 系統設計 146
6.3.1 系統目標 146
6.3.2 系統功能結構 147
6.3.3 系統功能預覽 148
6.3.4 資料夾組織結構 150
6.4 資料庫設計 150
6.4.1 資料庫概念設計 151
6.4.2 資料庫物理結構設計 151
6.5 資料庫操作類、配置檔案及公共函式檔案 155
6.5.1 資料庫操作類 155
6.5.2 配置檔案 158
6.5.3 公共函式 158
6.6 部落格空間個人首頁設計 159
6.6.1 首頁模組概述 159
6.6.2 檔案包含技術 160
6.6.3 首頁模組實現過程 161
6.7 我的文章模組設計 163
6.7.1 我的文章模組概述 163
6.7.2 SQL語句查詢技術 164
6.7.3 我的文章模組實現過程 165
6.7.4 文章瀏覽模組實現過程 166
6.8 文章管理模組設計 168
6.8.1 文章管理模組概述 168
6.8.2 會話處理技術 169
6.8.3 發表文章模組實現過程 170
6.8.4 文章列表模組實現過程 173
6.8.5 文章類別模組實現過程 177
6.9 用戶管理模組設計 180
6.9.1 用戶管理模組概述 180
6.9.2 凍結、解凍技術 180
6.9.3 用戶管理模組實現過程 181
6.10 開發總結 185
第7章 物流管理系統(PHP+MySQL實現) 186
7.1 開發背景 187
7.2 系統分析 187
7.2.1 需求分析 187
7.2.2 可行性分析 187
7.3 系統設計 188
7.3.1 系統目標 188
7.3.2 系統功能結構 188
7.3.3 系統預覽 189
7.3.4 資料夾組織結構 192
7.4 資料庫設計 192
7.4.1 資料庫分析 192
7.4.2 資料庫概念設計 192
7.4.3 創建資料庫及數據表 194
7.5 網站首頁設計 196
7.5.1 網站首頁概述 196
7.5.2 網站首頁設計技術 197
7.5.3 網站首頁的實現過程 198
7.6 車源信息查詢模組設計 199
7.6.1 車源信息查詢模組概述 199
7.6.2 模糊查詢技術 199
7.6.3 車源信息查詢模組的實現過程 201
7.7 發貨單管理模組設計 202
7.7.1 發貨單管理模組概述 202
7.7.2 發貨單編號生成技術 202
7.7.3 發貨單填單的實現過程 205
7.7.4 發貨單查詢的實現過程 207
7.7.5 發貨單列印的實現過程 209
7.8 回執單驗收管理模組設計 210
7.8.1 回執單模組概述 210
7.8.2 MySQL函式館函式套用技術 210
7.8.3 回執單驗收模組的實現過程 212
7.9 基礎信息管理模組設計 214
7.9.1 基礎信息管理模組概述 214
7.9.2 面向對象封裝密碼修改類 214
7.9.3 客戶信息管理的實現過程 215
7.9.4 車源信息管理的實現過程 217
7.10 開發技巧與難點分析 220
7.10.1 套用存儲過程實現管理員登錄 220
7.10.2 套用正則表達式驗證電話號碼 222
7.11 報表列印技術專題 223
7.12 開發總結 226
第8章 線上考試管理系統(PHP+AJAX+ MS SQL Server 2000實現) 227
8.1 開發背景 228
8.2 系統分析 228
8.2.1 需求分析 228
8.2.2 可行性分析 228
8.3 系統設計 229
8.3.1 系統目標 229
8.3.2 系統功能結構 229
8.3.3 系統流程圖 230
8.3.4 系統預覽 231
8.3.5 資料夾組織結構 232
8.4 資料庫設計 233
8.4.1 資料庫分析 233
8.4.2 資料庫概念設計 233
8.4.3 資料庫物理結構 234
8.5 前台首頁設計 236
8.5.1 前台首頁概述 236
8.5.2 PHP連線MS SQL Server資料庫技術 237
8.5.3 前台首頁的實現過程 237
8.6 考生信息模組設計 238
8.6.1 考生信息模組概述 238
8.6.2 AJAX無刷新技術 239
8.6.3 考生註冊的實現過程 241
8.7 線上考試模組設計 245
8.7.1 線上考試模組的概述 245
8.7.2 考試題的輸出和答案的判斷技術 246
8.7.3 套用AJAX線上答題的實現過程 247
8.7.4 分數統計和成績保存的實現過程 250
8.8 後台首頁設計 251
8.8.1 後台首頁概述 251
8.8.2 後台首頁的設計技術 252
8.8.3 後台首頁的實現過程 252
8.9 考題信息管理模組設計 253
8.9.1 考題信息管理模組的概述 253
8.9.2 動態輸出考題類別技術 253
8.9.3 考題信息添加的實現過程 254
8.9.4 查詢考題信息的實現過程 256
8.10 開發技巧與難點分析 260
8.10.1 考生登錄編號的獲取 260
8.10.2 通過AJAX技術實現計時與顯示剩餘時間 260
8.11 AJAX無刷新技術專題 262
8.11.1 AJAX概述 262
8.11.2 AJAX的優點 263
8.11.3 AJAX的工作原理 263
8.11.4 AJAX的工作流程 265
8.11.5 AJAX中的核心技術XMLHttpRequest 265
8.12 開發總結 266
第9章 明日編程詞典—線上體驗版(PHP+Smarty+PDO+MS SQLServer2000實現) 267
9.1 明日編程詞典概述 268
9.2 開發背景 268
9.3 需求分析 268
9.4 系統設計 269
9.4.1 系統功能結構 269
9.4.2 系統功能預覽 269
9.4.3 資料夾架構 271
9.5 資料庫設計 272
9.5.1 創建資料庫 272
9.5.2 創建數據表 273
9.5.3 分離、附加資料庫 274
9.6 技術攻關 276
9.6.1 樹狀導航選單設計 276
9.6.2 向Flash中傳遞參數 279
9.6.3 Smarty註冊模板函式——讀取檔案 281
9.7 Smarty模板 282
9.8 PDO資料庫抽象層 283
9.9 首頁設計 285
9.9.1 首頁概述 285
9.9.2 Frame框架技術 285
9.9.3 首頁的實現過程 286
9.10 網站模組導航設計 287
9.10.1 網站模組導航概述 287
9.10.2 超連結中的圖片切換技術 288
9.10.3 網站模組導航實現過程 288
9.11 內容樹狀導航設計 290
9.11.1 內容樹狀導航概述 290
9.11.2 Smarty模板技術 291
9.11.3 內容樹狀導航實現過程 293
9.12 內容展示區設計 297
9.12.1 內容展示區概述 297
9.12.2 檔案檢測技術 298
9.12.3 內容展示區實現過程 298
9.13 開發問題解析 298
9.14 開發總結 299
第10章 明日科技企業網站(ThinkPHP+MySQL實現) 300
10.1 開發背景 301
10.2 系統設計 301
10.2.1 系統目標 301
10.2.2 系統功能結構 301
10.2.3 系統預覽 302
10.3 資料庫設計 304
10.3.1 資料庫概要說明 304
10.3.2 資料庫概念設計 304
10.3.3 資料庫邏輯設計 305
10.4 主頁面設計 306
10.4.1 主頁面概述 306
10.4.2 jQuery照片輪顯技術 307
10.4.3 主頁面實現過程 308
10.5 業界新聞頁面設計 309
10.5.1 業界新聞頁面概述 309
10.5.2 ThinkPHP框架的導包和載入技術 310
10.5.3 業界新聞頁面實現過程 311
10.6 圖書開發頁面設計 312
10.6.1 圖書開發頁面概述 312
10.6.2 圖片平滑滾動技術 312
10.6.3 圖書開發模組實現過程 313
10.7 後台登錄模組 318
10.7.1 後台登錄模組概述 318
10.7.2 管理員許可權控制技術 318
10.7.3 後台登錄模組實現過程 319
10.8 後台管理模組設計 320
10.8.1 後台管理模組概述 320
10.8.2 Framework框架技術 320
10.8.3 後台模組實現過程 322
10.9 ThinkPHP框架技術專題(一) 326
10.9.1 基礎概念 326
10.9.2 下載ThinkPHP框架 327
10.9.3 環境要求 327
10.9.4 使用ThinkPHP框架開發的目錄結構 327
10.9.5 自動生成目錄 328
10.10 開發總結 329
第11章 明日軟體導航系統(ThinkPHP+MySQL實現) 330
11.1 開發背景 331
11.2 系統設計 331
11.2.1 系統目標 331
11.2.2 系統功能結構 331
11.2.3 系統預覽 332
11.3 資料庫設計 333
11.3.1 資料庫概念設計 333
11.3.2 資料庫邏輯設計 334
11.4 主頁面設計 335
11.4.1 主頁面概述 335
11.4.2 按鈕動態變色技術 336
11.4.3 主頁面實現過程 337
11.5 軟體下載設計 340
11.5.1 軟體下載概述 340
11.5.2 軟體下載技術 340
11.5.3 軟體下載實現過程 341
11.6 後台登錄模組 341
11.6.1 後台登錄模組概述 341
11.6.2 後台登錄模組技術 342
11.6.3 後台登錄模組實現過程 342
11.7 後台管理模組設計 344
11.7.1 後台管理模組概述 344
11.7.2 動畫效果技術 344
11.7.3 動畫效果實現過程 346
11.7.4 無刷新技術分析 347
11.7.5 後台管理模組的實現過程 348
11.8 ThinkPHP框架技術專題(二) 350
11.8.1 Model模型 351
11.8.2 配置檔案conf.php 352
11.9 開發總結 353
第12章 播客(PHP+Smarty+MySQL 5.5+PDO實現) 354
12.1 系統設計思路 355
12.1.1 功能闡述 355
12.1.2 程式業務流程 356
12.1.3 系統預覽 357
12.1.4 資料夾組織結構 359
12.2 資料庫設計 359
12.2.1 資料庫概念設計 359
12.2.2 資料庫邏輯設計 360
12.3 線上播放模組設計 361
12.3.1 線上播放模組概述 361
12.3.2 視頻檔案播放技術 362
12.3.3 線上播放模組實現過程 363
12.4 熱播排行模組設計 364
12.4.1 熱播排行模組概述 364
12.4.2 自定義數據查詢技術 365
12.4.3 熱播排行模組實現過程 366
12.5 站內訂閱模組設計 368
12.5.1 站內訂閱模組概述 368
12.5.2 RSS訂閱檔案生成技術 368
12.5.3 站內訂閱模組實現過程 370
12.6 播客個人主頁模組設計 371
12.6.1 播客個人主頁模組概述 371
12.6.2 分頁技術 372
12.6.3 播客個人主頁模組實現過程 373
12.7 上傳視頻管理模組設計 377
12.7.1 上傳視頻管理模組概述 377
12.7.2 數據的刪除、更新技術 378
12.7.3 上傳視頻管理模組實現過程 378
12.8 開發技巧與難點分析 380
12.8.1 Smarty中的URL編碼 380
12.8.2 PDO資料庫抽象層的套用 381
12.8.3 控制播放器視窗狀態 383
12.8.4 AJAX無刷新評論 384
12.8.5 更多相關視頻搜尋 387
12.8.6 利用cookie技術實現瀏覽記錄 388
12.9 開發總結 390
第13章 線上音樂系統(PHP+Smarty+PDO+MySQL實現) 391
13.1 開發背景 392
13.2 系統設計 392
13.2.1 系統目標 392
13.2.2 系統功能結構 392
13.2.3 系統預覽 393
13.2.4 資料夾組織結構 394
13.3 資料庫設計 394
13.3.1 資料庫概要說明 394
13.3.2 資料庫概念設計 395
13.3.3 資料庫操作類與配置檔案 395
13.4 線上音樂前台設計 396
13.4.1 前台頁面概述 396
13.4.2 音樂的線上播放技術 397
13.4.3 音樂的同步播放技術 398
13.4.4 無刷新刪除.m3u格式檔案技術 402
13.4.5 套用PDO連線MySQL資料庫 403
13.4.6 上傳音頻檔案功能的實現 405
13.4.7 線上試聽功能的實現 410
13.4.8 循環和連續播放音樂功能的實現 411
13.4.9 播放列表功能的實現 416
13.4.10 音樂下載功能的實現 418
13.4.11 收藏和播放其他網站音樂功能的實現 419
13.5 線上音樂後台管理設計 421
13.5.1 後台頁面概述 421
13.5.2 管理員許可權設定技術 421
13.5.3 許可權分配的實現過程 422
13.6 開發技巧與難點分析 424
13.7 開發總結 425
第14章 電子郵件系統(PHP+Zend Framework實現) 426
14.1 電子郵件系統概述 427
14.1.1 電子郵件簡介 427
14.1.2 電子郵件基本原理 427
14.2 系統分析 428
14.2.1 需求分析 428
14.2.2 可行性分析 428
14.3 系統設計 429
14.3.1 系統目標 429
14.3.2 系統預覽 429
14.3.3 資料夾組織結構 431
14.4 技術公關 432
14.4.1 安裝、配置WinWebMail郵件伺服器 432
14.4.2 載入Zend框架 435
14.4.3 無刷新刪除郵件地址 435
14.4.4 AJAX無刷新統計郵件封數 436
14.5 郵件伺服器登錄模組設計 437
14.5.1 郵件伺服器登錄功能概述 437
14.5.2 通過POP3伺服器讀取指定用戶的郵件 437
14.5.3 郵件伺服器登錄功能實現 438
14.6 郵件傳送模組設計 439
14.6.1 郵件傳送功能概述 439
14.6.2 郵件傳送技術 440
14.6.3 郵件群發技術 440
14.6.4 郵件中附屬檔案的傳送技術 441
14.6.5 SMTP郵件傳送功能實現 441
14.6.6 網路版郵件傳送功能實現 444
14.7 郵件接收模組設計 445
14.7.1 郵件接收功能概述 445
14.7.2 郵件操作技術 446
14.7.3 統計郵件數量功能的實現 446
14.7.4 查看郵件功能的實現 447
14.7.5 刪除郵件功能的實現 450
14.8 開發總結 451
第三篇 高級項目篇
第15章 BCTY365網上社區(PHP+MySQL 5.5實現) 454
15.1 系統設計思路 455
15.1.1 系統功能結構 455
15.1.2 系統預覽 456
15.1.3 資料夾組織結構 458
15.2 資料庫設計 458
15.2.1 資料庫概要說明 459
15.2.2 資料庫概念設計 459
15.2.3 資料庫邏輯設計 461
15.3 前台首頁設計 463
15.3.1 前台首頁概述 463
15.3.2 公告信息的滾動輸出技術 465
15.3.3 前台首頁的實現過程 467
15.4 註冊模組設計 468
15.4.1 註冊模組概述 468
15.4.2 通過JavaScript腳本驗證表單元素 469
15.4.3 註冊模組的實現過程 471
15.5 技術支持模組設計 472
15.5.1 技術支持模組概述 472
15.5.2 分頁技術 472
15.5.3 常見問題的實現過程 474
15.5.4 客戶反饋的實現過程 475
15.6 線上訂購模組設計 476
15.6.1 線上訂購模組概述 476
15.6.2 訂單的預覽及列印技術 476
15.6.3 購物車的實現過程 479
15.6.4 商品訂單的實現過程 481
15.7 社區論壇模組設計 483
15.7.1 社區論壇模組概述 483
15.7.2 頁面跳轉技術 484
15.7.3 論壇分類的實現過程 485
15.7.4 論壇帖子瀏覽的實現過程 487
15.7.5 論壇帖子發布的實現過程 490
15.7.6 論壇帖子回復的實現過程 492
15.8 後台首頁設計 494
15.8.1 後台首頁概述 494
15.8.2 switch框架技術 495
15.8.3 後台首頁的實現過程 496
15.9 編程詞典管理模組設計 497
15.9.1 編程詞典管理模組概述 497
15.9.2 圖片上傳技術 498
15.9.3 添加編程詞典的實現過程 499
15.9.4 編輯編程詞典的實現過程 501
15.10 軟體升級管理模組設計 503
15.10.1 軟體升級管理模組概述 503
15.10.2 動態輸出下拉列表框的值 503
15.10.3 軟體升級包上傳的實現過程 505
15.10.4 軟體升級包刪除的實現過程 506
15.11 開發技巧與難點分析 507
15.11.1 管理員許可權的設定 507
15.11.2 帖子置頂的設定 508
15.12 線上支付技術專題 509
15.13 開發總結 513
第16章 易查供求信息網(Apache+PHP+MySQL 5.5實現) 514
16.1 開發背景 515
16.2 系統分析 515
16.2.1 需求分析 515
16.2.2 可行性分析 515
16.3 系統設計 516
16.3.1 系統目標 516
16.3.2 系統功能結構 517
16.3.3 系統預覽 518
16.3.4 資料夾組織結構 520
16.4 資料庫設計 521
16.4.1 資料庫分析 521
16.4.2 資料庫概念設計 521
16.4.3 創建資料庫及數據表 522
16.5 前台首頁設計 524
16.5.1 前台首頁概述 524
16.5.2 超連結技術 525
16.5.3 前台首頁的實現過程 527
16.6 免費供求信息發布模組設計 528
16.6.1 免費供求信息發布模組概述 528
16.6.2 MySQL資料庫連線技術 529
16.6.3 免費供求信息發布模組的實現過程 531
16.7 信息檢索模組設計 533
16.7.1 信息檢索模組概述 533
16.7.2 模糊查詢技術 534
16.7.3 信息檢索模組的實現過程 535
16.8 後台首頁設計 539
16.8.1 後台首頁概述 539
16.8.2 Frame框架技術 539
16.8.3 後台首頁的實現過程 542
16.9 付費供求信息發布模組設計 543
16.9.1 付費供求信息發布模組概述 543
16.9.2 計算供求信息的有效時間 544
16.9.3 付費供求信息發布模組的實現過程 544
16.10 付費信息管理模組設計 546
16.10.1 付費信息管理模組概述 546
16.10.2 數據的更新和刪除技術 547
16.10.3 付費信息顯示的實現過程 548
16.10.4 付費信息審核的實現過程 551
16.10.5 付費信息刪除的實現過程 552
16.10.6 單元測試 552
16.11 開發技巧與難點分析 554
16.11.1 查詢關鍵字描紅功能 554
16.11.2 表單數據的提交方式 555
16.12 開發總結 557
第17章 圖書館管理系統(Apache+PHP+MySQL 5.5實現) 558
17.1 開發背景 559
17.2 需求分析 559
17.3 系統設計 559
17.3.1 系統目標 559
17.3.2 系統功能結構 560
17.3.3 系統流程圖 560
17.3.4 系統預覽 561
17.3.5 資料夾組織結構 562
17.4 資料庫設計 563
17.4.1 資料庫分析 563
17.4.2 資料庫概念設計 563
17.4.3 創建資料庫及數據表 564
17.5 首頁設計 566
17.5.1 首頁概述 566
17.5.2 許可權設定技術 567
17.5.3 首頁的實現過程 568
17.6 管理員模組設計 568
17.6.1 管理員模組概述 568
17.6.2 控制檔案的訪問許可權 569
17.6.3 系統登錄的實現過程 570
17.6.4 查看管理員的實現過程 572
17.6.5 添加管理員的實現過程 573
17.6.6 設定管理員許可權的實現過程 574
17.6.7 刪除管理員的實現過程 576
17.7 圖書檔案管理模組設計 577
17.7.1 圖書檔案管理模組概述 577
17.7.2 圖書檔案管理中的多表查詢技術 577
17.7.3 查看圖書信息列表的實現過程 578
17.7.4 添加圖書信息的實現過程 579
17.7.5 修改圖書信息的實現過程 581
17.7.6 刪除圖書信息的實現過程 582
17.8 圖書借還模組設計 582
17.8.1 圖書借還模組概述 582
17.8.2 圖書借還模組中的多表查詢技術 583
17.8.3 圖書借閱的實現過程 583
17.8.4 圖書續借的實現過程 586
17.8.5 圖書歸還的實現過程 588
17.8.6 圖書借閱查詢的實現過程 589
17.9 開發技巧與難點分析 592
17.9.1 如何自動計算圖書歸還日期 592
17.9.2 如何對圖書借閱信息進行統計排行 592
17.10 連線語句技術專題 593
17.10.1 內連線語句 593
17.10.2 外連線語句 594
17.11 開發總結 595
第18章 辦公自動化管理系統(PHP+Smarty+MS SQL Server+PDO實現) 596
18.1 開發背景 597
18.2 需求分析 597
18.3 系統設計 597
18.3.1 系統目標 597
18.3.2 系統功能結構 598
18.3.3 系統預覽 599
18.3.4 系統流程圖 601
18.3.5 資料夾組織結構 602
18.4 資料庫設計 602
18.4.1 資料庫概念設計 602
18.4.2 資料庫物理結構設計 603
18.5 公共模組設計 604
18.5.1 資料庫連線、操作類的封裝 604
18.5.2 Smarty類庫的封裝 606
18.5.3 類的實例化 606
18.5.4 JavaScript腳本 607
18.5.5 自定義函式 607
18.6 前台首頁設計 608
18.6.1 前台首頁概述 608
18.6.2 前台首頁框架技術 609
18.6.3 前台首頁的實現過程 611
18.7 人事訊息模組設計 611
18.7.1 人事訊息模組概述 612
18.7.2 $_GET[]和$_POST[]全局數組 612
18.7.3 訊息管理的實現過程 613
18.8 考勤管理模組設計 617
18.8.1 考勤管理模組概述 617
18.8.2 Smarty模板中的if語句嵌套技術 618
18.8.3 上下班登記的實現過程 619
18.8.4 設定時間的實現過程 624
18.9 後台主頁設計 625
18.9.1 後台主頁概述 626
18.9.2 後台主頁框架技術 626
18.9.3 後台主頁的實現過程 627
18.10 部門管理模組設計 628
18.10.1 部門管理模組概述 628
18.10.2 部門功能結構的動態輸出技術 629
18.10.3 部門查看的實現過程 631
18.10.4 部門添加的實現過程 635
18.11 系統管理模組設計 637
18.11.1 系統管理模組概述 637
18.11.2 通過檔案存儲數據技術 637
18.11.3 系統日誌的實現過程 638
18.12 開發技巧與難點分析 639
18.12.1 使用JavaScript關聯多選列表框 639
18.12.2 用戶組設定 641
18.13 開發總結 643
第19章 電子商務網站(PHP+Smarty+MySQL+PDO實現) 644
19.1 開發背景 645
19.2 需求分析 645
19.3 系統分析 645
19.3.1 系統目標 645
19.3.2 系統功能結構 646
19.3.3 系統預覽 647
19.3.4 資料夾組織結構 648
19.4 資料庫設計 649
19.4.1 資料庫分析 649
19.4.2 創建資料庫和數據表 650
19.5 公共檔案設計 651
19.5.1 資料庫連線、管理和分頁類檔案 652
19.5.2 Smarty模板配置類檔案 654
19.5.3 執行類的實例化檔案 654
19.6 前台首頁設計 655
19.6.1 前台首頁概述 655
19.6.2 Smarty模板頁中的框架技術 656
19.6.3 前台首頁實現過程 656
19.7 登錄模組設計 658
19.7.1 登錄模組概述 658
19.7.2 AJAX無刷新驗證技術 658
19.7.3 用戶註冊 660
19.7.4 用戶登錄 662
19.7.5 找回密碼 664
19.8 會員信息模組設計 669
19.8.1 會員信息模組概述 669
19.8.2 會員信息查詢技術 669
19.8.3 會員中心 670
19.8.4 安全退出 672
19.9 商品展示模組設計 673
19.9.1 商品展示模組概述 673
19.9.2 分頁技術 673
19.9.3 商品展示模組的實現過程 674
19.10 購物車模組設計 675
19.10.1 購物車模組概述 675
19.10.2 購物車中的商品添加技術 676
19.10.3 購物車展示 678
19.10.4 更改商品數量 680
19.10.5 刪除商品 681
19.10.6 保存購物車 683
19.11 收銀台模組設計 685
19.11.1 收銀台模組概述 685
19.11.2 PDO操作MySQL資料庫技術 685
19.11.3 顯示訂單 686
19.11.4 填寫訂單 686
19.11.5 處理訂單 687
19.12 後台首頁設計 688
19.12.1 後台首頁概述 688
19.12.2 後台網頁布局技術 689
19.12.3 後台首頁實現過程 691
19.13 開發技巧與難點分析 693
19.13.1 解決AJAX的亂碼問題 693
19.13.2 使用JS腳本獲取、輸出標籤內容 693
19.13.3 在新視窗中使用SESSION 693
19.13.4 判斷上傳檔案格式 694
19.14 開發總結 694
第20章 明日知道網站(PHP+Zend Framework+MySQL實現) 695
20.1 開發背景 696
20.2 需求分析 696
20.3 功能結構 696
20.4 系統預覽 697
20.5 資料庫設計 698
20.5.1 資料庫分析 698
20.5.2 資料庫概念設計 699
20.5.3 創建資料庫及數據表 700
20.6 技術攻關 702
20.6.1 類似於Google搜尋引擎的搜尋條 702
20.6.2 使用空格分隔多關鍵字 707
20.6.3 關鍵字描紅 710
20.6.4 製作線上編輯器 712
20.7 MVC框架結構搭建 716
20.7.1 MVC開發模式介紹 716
20.7.2 Zend Framework框架的MVC目錄結構 716
20.7.3 Zend Framework框架的MVC結構創建過程 717
20.8 首頁設計 720
20.8.1 首頁概述 720
20.8.2 語言選項卡技術 720
20.8.3 首頁的實現過程 721
20.9 用戶模組設計 724
20.9.1 用戶模組概述 724
20.9.2 驗證碼技術 725
20.9.3 用戶註冊的實現過程 727
20.9.4 用戶登錄的實現過程 729
20.10 發表問題模組設計 732
20.10.1 發表問題模組概述 732
20.10.2 檔案上傳技術 733
20.10.3 發表問題模組實現過程 734
20.11 回復問題模組設計 736
20.11.1 回復問題模組概述 736
20.11.2 問題引用技術 737
20.11.3 回復問題模組實現過程 737
20.12 開發技巧與難點分析 739
20.12.1 項目開發過程中的常見錯誤及解決方法 739
20.12.2 自定義錯誤頁面 740
20.13 開發總結 741
第21章 新聞發布系統(PHP+Zend Framework+MySQL實現) 742
21.1 新聞發布系統概述 743
21.2 開發背景 743
21.3 需求分析 743
21.3.1 功能分析 743
21.3.2 運行環境 744
21.4 功能結構 744
21.5 系統預覽 745
21.6 資料庫設計 747
21.6.1 資料庫概念設計 747
21.6.2 創建資料庫及數據表 748
21.7 MVC框架結構搭建 750
21.7.1 MVC開發模式介紹 750
21.7.2 Zend Framework框架的MVC目錄結構 750
21.7.3 Zend Framework框架的MVC結構創建過程 751
21.8 技術攻關 754
21.8.1 站內搜尋——使用空格分隔多關鍵字 754
21.8.2 關鍵字描紅 759
21.9 前台首頁設計 762
21.9.1 前台首頁概述 762
21.9.2 jQuery實現廣告輪換特性 762
21.9.3 前台首頁的實現過程 764
21.10 後台管理模組設計 767
21.10.1 後台管理模組概述 767
21.10.2 Zend Framework框架中的檔案上傳技術 768
21.10.3 管理員登錄實現過程 769
21.10.4 新聞管理模組實現過程 771
21.10.5 用戶管理模組實現過程 772
21.11 程式調試與錯誤處理技術專題 772
21.11.1 語法錯誤 772
21.11.2 語義錯誤 775
21.11.3 注釋錯誤 776
21.11.4 運行錯誤 776
21.11.5 邏輯錯誤 778
21.11.6 錯誤提示頁面 778
21.12 開發總結 779
前言
『成書緣由』
俗話說“巧婦難為無米之炊”,作為一名有經驗的程式開發人員,都有自己積累的編程資源。在軟體開發過程中,他們可以藉助編程資源每天寫出上萬行代碼,還可以利用已有的項目資源,迅速完成一個新產品的開發。可以說,編程資源是開發高手的“左膀右臂”。離開了這些編程資源,開發高手的功力將大大降低。
初學編程者普遍缺乏編程資源,尤其是項目開發資源和項目開發經驗。為此,我們編寫了本書。本書精選了21個實用軟體項目,涵蓋了ThinkPHP框架套用項目、Zend Framework框架套用項目、PHP+MySQL實戰開發項目,是進行Web項目開發必備的參考書。通過本書,讀者不但可以快速提升開發能力和經驗,還可以快速組建自己的項目資源庫。
『本書內容』
本書分為3篇21章內容,總計21個實踐項目。所選項目均來源於開發一線,具有很好的實踐價值。本書具體內容如下頁的圖1所示。
第一篇:初級項目篇。這一篇介紹了會議記錄管理系統、留言本、線上投票系統、個人網路日記等4個初級項目。
『本書特色』
項目豐富,實用、超值。本書精選了21個項目,涵蓋了項目開發中套用的各方面技術,將這些項目稍加修改,即可形成一個完整的商業系統項目。
易學、易用。本書中的每個項目都提供了關鍵代碼解析(對代碼中重要的對象、方法、語句等進行重點介紹),讀者在閱讀時可以透徹理解相關代碼,活學活用。
編碼規範,注釋詳盡。本書程式編碼規範,幾乎所有代碼都提供了詳細注釋。
提供15小時視頻錄像。本書提供了15小時的項目開發視頻錄像,讀者可以邊看邊學,快速提高。
『超值DVD光碟』
為了幫助讀者學習和使用書中的實例,本書附帶1張DVD光碟。光碟中不但提供了書中所有項目的原始碼、素材,還提供多個項目的視頻開發錄像。光碟具體目錄如圖2所示。為幫助零基礎者使用本書,我們精心錄製了15小時的基礎知識學習視頻和項目開發過程視頻,讀者可以根據自身需要選擇學習。基礎知識學習視頻和項目開發視頻效果如圖3所示。
為方便讀者使用,光碟中提供了光碟使用說明文檔,指導讀者配置和使用光碟中的源程式。
『本書適用人群』
本書非常適合以下人員閱讀:
從事PHP編程行業的開發人員
有一定編程基礎,想進一步提高技能的人員
大、中專院校的老師和學生
即將走向相關工作崗位的大學畢業生
相關培訓機構的老師和學員
PHP編程愛好者
『學習答疑』
如果您在學習或使用本書的過程中遇到問題,可以通過如下方式與我們聯繫。
我們承諾將在5個工作日內給您提供解答。
『本書作者』