PHP項目開發案例整合

PHP項目開發案例整合

《PHP項目開發案例整合概述 》,是2011年8月出版的圖書,作者是明日科技。這本書從軟體工程的角度出發,全面地介紹了項目的開發思路、方法和完整開發過程。

基本介紹

  • 書名:PHP項目開發案例整合
  • 作者:明日科技 等 編著
  • ISBN:978-7-121-14114-0
  • 頁數:808頁
  • 定價:89.8元
  • 出版時間:2011年8月出版
  • 開本:16開
內 容 簡 介,前 言,目 錄,

內 容 簡 介

本書以會議記錄管理系統、留言本、線上投票系統、個人網路日記、線上論壇、部落格、物流管理系統、線上考試管理系統、明日編程詞典、明日科技企業網站、明日軟體導航系統、播客、線上音樂系統、電子郵件系統、BCTY365網上社區、易查供求信息網、圖書館管理系統、辦公自動化管理系統、電子商務網站、明日知道網站和新聞發布系統21個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。
本書所附配套光碟提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows 2000、Windows XP和Windows 2003下全部通過,保證能夠正常運行。
本書案例涉及行業廣泛,實用性非常強,通過對本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。

前 言

PHP 是一種在伺服器端執行的嵌入HTML文檔的腳本語言。自1994年誕生至今,已成為全球十分普及的網際網路開發語言之一。隨著PHP技術的成熟和完善,PHP已經從一種針對網路開發的計算機語言發展成為一個適合於企業級部署的技術平台,IBM、Cisco、西門子、Adobe等公司均在使用PHP技術。在權威機構的調查報告中,PHP技術在全球網際網路社區領域的套用位居第一。在Alexa中文網站500強中,394家網站全部或部分套用著PHP技術。
『成書緣由』
熟話說“巧婦難為無米之炊”,作為一名有經驗的程式開發人員,都有自己積累的編程資源。在軟體開發過程中,他們可以藉助編程資源每天寫出上萬行代碼,還可以利用已有的項目資源,迅速完成一個新產品的開發。可以說,編程資源是開發高手的左膀右臂。離開了這些編程資源,開發高手的功力將大大降低。
目前初學編程者普遍缺乏編程資源,尤其是項目開發資源和項目開發經驗。為此,我們編寫了本書。本書精選了21個實用軟體項目,涵蓋了ThinkPHP框架套用項目、Zend Framework框架套用項目、PHP+MySQL實戰開發項目,是進行Web項目開發必備的參考書。通過本書,讀者不但可以快速提升開發能力和經驗,還可以快速組建自己的項目資源庫。
『本書內容』
本書分為3篇21章內容,總計21個實踐項目。所選項目均來源於開發一線,具有很好的實踐價值。本書具體內容如圖1所示。
第一篇:初級項目篇。這一篇介紹了會議記錄管理系統、留言本、線上投票系統、個人網路日記等4個初級項目。
第二篇:中級項目篇。這一篇介紹了線上論壇、部落格、物流管理系統、線上考試管理系統、明日編程詞典、明日科技企業網站、明日軟體導航系統、播客、線上音樂網站、電子郵件系統等10箇中級項目。
第三篇:高級項目篇。這一篇介紹了BCTY365網上社區、易查供求信息網、圖書館管理系統、辦公自動化管理系統、電子商務網站、明日知道網站、新聞發布系統等7個高級項目。
『本書特色』
 項目豐富,實用超值。本書精選了21個項目,涵蓋了項目開發中套用的各方面技術,將這些項目稍加修改,即可形成一個完整的商業系統項目。
 易學、易用。本書中的每個項目都提供了關鍵代碼解析(對代碼中重要的對象、方法、語句等進行重點介紹),讀者在閱讀時可以透徹理解相關代碼,活學活用。
 編碼規範,注釋詳盡。本書程式編碼規範,幾乎所有代碼都提供了詳細注釋。
 提供15小時視頻錄像。本書提供了15小時的項目開發視頻錄像,讀者可以邊看、邊學,快速提高。
『本書適用人群』
本書非常適合以下人員閱讀:
 從事PHP編程行業的開發人員  相關培訓機構的老師和學員
 即將走向相關工作崗位的大學畢業生  PHP編程愛好者
 有一定編程基礎,想進一步提高技能的人員  大、中專院校的老師和學生
『本書作者』
本書由明日科技組織編寫,參加編寫的有潘凱華、劉欣、李慧、高春艷、王小科、王軍、趙會東、李繼業、賽奎春、孫秀梅、王國輝、陳丹丹、楊麗、劉齡齡、陳英、李賀、朱曉、肖鑫、李鑫等。由於作者水平有限,疏漏和不足之處在所難免,請廣大讀者朋友批評指正。
軟體開發工作是相當複雜的,對於已經做完或者正在做著的開發工作,永遠都有一種更好、更聰明或更快的方法來完成它。我們雖然提供了這些項目的開發思路、方法和完整開發過程,但希望讀者不要拘泥於這些已提供的方法中,要不斷演進並尋找更好的方法,學會享受挑戰,並將之看做臻於精熟、成為高手的通道。
明日科技
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 開發環境 24
1.3.5 資料夾組織結構 24
1.4 資料庫設計 25
1.4.1 資料庫分析 25
1.4.2 創建資料庫和數據表 26
1.4.3 資料庫連線檔案 27
1.5 登錄模組設計 28
1.5.1 登錄模組概述 28
1.5.2 用戶許可權判斷技術 28
1.5.3 用戶登錄實現過程 29
1.6 首頁設計 30
1.6.1 首頁概述 30
1.6.2 首頁設計技術 31
1.6.3 首頁實現過程 31
1.7 用戶個人信息模組設計 34
1.7.1 用戶個人信息模組概述 34
1.7.2 用戶個人信息模組技術 34
1.7.3 用戶個人信息實現過程 34
1.7.4 安全退出 35
1.8 會議記錄添加模組 36
1.8.1 會議記錄添加模組概述 36
1.8.2 會議記錄信息驗證技術 36
1.8.3 上傳檔案處理技術 37
1.8.4 會議記錄添加的實現過程 39
1.9 瀏覽會議記錄模組設計 41
1.9.1 瀏覽會議記錄模組概述 41
1.9.2 WebBrowser列印技術 41
1.9.3 Excel報表生成技術分析 42
1.9.4 文本檔案中數據的獲取技術
分析 42
1.9.5 瀏覽會議記錄實現過程 43
1.9.6 會議記錄詳細信息瀏覽實現
過程 44
1.10 查找會議記錄模組設計 46
1.10.1 查找會議記錄模組概述 46
1.10.2 分類查找技術 46
1.10.3 查找會議記錄實現過程 47
1.11 ADODB連線資料庫
技術專題 48
1.11.1 ADODB簡介 48
1.11.2 ADODB的安裝 49
1.11.3 ADODB常用函式及說明 49
1.11.4 不同資料庫之間的轉換 51
1.12 開發總結 51
第2章 留言本 52
2.1 開發背景 53
2.2 系統分析 53
2.2.1 程式業務流程 53
2.2.2 系統預覽 53
2.2.3 資料夾組織結構 55
2.3 資料庫設計 55
2.3.1 資料庫概要說明 55
2.3.2 資料庫概念設計 56
2.3.3 資料庫邏輯設計 57
2.4 公共模組設計 58
2.4.1 資料庫連線檔案 58
2.4.2 將文本中的字元轉換為HTML標識符 59
2.4.3 JavaScript腳本 60
2.5 首頁模組設計 61
2.5.1 首頁設計概述 61
2.5.2 switch和include語句 62
2.5.3 首頁實現過程 64
2.6 用戶註冊模組設計 65
2.6.1 用戶註冊模組概述 65
2.6.2 JavaScript腳本驗證表
單元素 65
2.6.3 用戶註冊模組實現過程 67
2.7 添加留言模組設計 68
2.7.1 添加留言模組概述 68
2.7.2 mysql_query()函式執行SQL
語句 69
2.7.3 添加留言模組實現過程 69
2.8 查看留言模組設計 70
2.8.1 查看留言模組概述 70
2.8.2 驗證數據類型與取整 71
2.8.3 查看留言模組實現過程 71
2.9 編輯留言模組設計 74
2.9.1 編輯留言模組概述 74
2.9.2 JavaScript腳本控制彈出
對話框 74
2.9.3 編輯留言模組實現過程 75
2.10 查詢留言模組設計 76
2.10.1 查詢留言模組概述 76
2.10.2 通過mysql_fetch_array函式
返回結果集 76
2.10.3 查詢留言模組實現過程 77
2.11 版主模組設計 77
2.11.1 版主模組概述 77
2.11.2 驗證登錄用戶是否是版主 78
2.11.3 版主管理模組實現過程 79
2.12 開發技巧與難點分析 80
2.12.1 過濾敏感詞 80
2.12.2 分頁顯示留言信息 81
2.13 開發總結 83
第3章 線上投票系統 84
3.1 系統設計思路 85
3.1.1 功能闡述 85
3.1.2 程式業務流程 85
3.1.3 系統預覽 85
3.1.4 資料夾組織結構 86
3.2 資料庫設計 87
3.2.1 資料庫概要說明 87
3.2.2 資料庫概念設計 87
3.2.3 資料庫邏輯設計 89
3.3 投票模組設計 90
3.3.1 投票模組概述 90
3.3.2 創建資料庫操作類 90
3.3.3 投票模組實現過程 91
3.4 分析投票結果模組設計 94
3.4.1 分析投票結果模組概述 94
3.4.2 Jpgraph類庫技術 94
3.4.3 分析投票結果模組
實現過程 95
3.5 留言板模組設計 96
3.5.1 留言板模組概述 96
3.5.2 如何調用資料庫操作類 97
3.5.3 留言板模組實現過程 97
3.6 主題搜尋模組設計 98
3.6.1 主題搜尋模組設計 98
3.6.2 模糊查詢技術 99
3.6.3 主題搜尋模組實現過程 100
3.7 Jpgraph類庫技術專題 102
3.7.1 創建餅形圖分析2011年
圖書銷量 102
3.7.2 創建折線圖分析圖書
銷售走勢 103
3.8 開發總結 104
第4章 個人網路日記 105
4.1 開發背景 106
4.2 系統設計 106
4.2.1 系統目標 106
4.2.2 系統功能結構 106
4.2.3 系統預覽 107
4.2.4 資料夾組織結構 108
4.3 網路日記資料庫設計 108
4.3.1 資料庫概念設計 108
4.3.2 創建資料庫及表 110
4.3.3 資料庫邏輯結構設計 112
4.4 技術公關 114
4.4.1 PHP連線Access資料庫 114
4.4.2 通過SESSION變數獲取用戶名來修改密碼 114
4.4.3 通過密保方式找回密碼 115
4.4.4 通過證件方式找回密碼 115
4.5 網路日記模組設計 116
4.5.1 網路日記模組概述 116
4.5.2 日期、時間處理技術 116
4.5.3 FCK編輯器技術 118
4.5.4 網頁鬧鐘功能實現過程 120
4.5.5 事物標題添加實現過程 120
4.5.6 日記記錄功能實現過程 121
4.5.7 個人資料功能實現過程 123
4.5.8 修改密碼功能實現過程 125
4.6 Access資料庫專題 126
4.6.1 PHP與Access資料庫的
連線 126
4.6.2 PHP連線帶密碼的Access
資料庫 127
4.7 開發總結 128
第2篇 中級項目篇
第5章 線上論壇 130
5.1 系統設計思路 131
5.1.1 功能闡述 131
5.1.2 程式業務流程 131
5.1.3 系統預覽 132
5.1.4 資料夾組織結構 134
5.2 資料庫設計 135
5.2.1 資料庫概要說明 135
5.2.2 資料庫概念設計 135
5.2.3 資料庫邏輯設計 136
5.3 用戶註冊模組設計 137
5.3.1 用戶註冊模組概述 137
5.3.2 JavaScript腳本和include()包含語句 138
5.3.3 用戶註冊模組實現過程 140
5.4 用戶登錄模組設計 142
5.4.1 用戶登錄模組概述 142
5.4.2 通過JavaScript腳本判斷用戶名和密碼是否為空 142
5.4.3 系統登錄模組實現過程 143
5.5 帖子分類管理模組設計 144
5.5.1 帖子分類管理模組概述 144
5.5.2 使用SQL語句查詢
數據技術 145
5.5.3 帖子分類管理模組
實現過程 146
5.6 發帖模組設計 148
5.6.1 發帖模組概述 148
5.6.2 while循環語句技術 149
5.6.3 發帖模組實現過程 149
5.7 回帖模組設計 151
5.7.1 回帖模組概述 151
5.7.2 mysql函式處理技術 152
5.7.3 回帖模組實現過程 152
5.8 後台管理模組設計 154
5.8.1 後台管理模組概述 154
5.8.2 URL編碼和switch
框架技術 154
5.8.3 後台主頁實現過程 155
5.8.4 欄目管理模組實現過程 157
5.9 加密技術專題 160
5.9.1 URL編碼加密技術 160
5.9.2 base64編碼加密技術 160
5.9.3 crypt()加密技術 161
5.9.4 md5()加密技術 161
5.10 開發總結 162
第6章 部落格 163
6.1 開發背景 164
6.2 需求分析 164
6.3 系統設計 164
6.3.1 系統目標 164
6.3.2 系統功能結構 165
6.3.3 系統功能預覽 166
6.3.4 資料夾組織結構 168
6.4 資料庫設計 168
6.4.1 資料庫概念設計 169
6.4.2 資料庫物理結構設計 169
6.5 資料庫操作類、配置檔案及公共函式檔案 173
6.5.1 資料庫操作類 173
6.5.2 配置檔案 176
6.5.3 公共函式 176
6.6 部落格空間個人首頁設計 177
6.6.1 首頁模組概述 177
6.6.2 檔案包含技術 178
6.6.3 首頁模組實現過程 179
6.7 我的文章模組設計 181
6.7.1 我的文章模組概述 181
6.7.2 SQL語句查詢技術 182
6.7.3 我的文章模組實現過程 183
6.7.4 文章瀏覽模組實現過程 184
6.8 文章管理模組設計 186
6.8.1 文章管理模組概述 186
6.8.2 會話處理技術 187
6.8.3 發表文章模組實現過程 188
6.8.4 文章列表模組實現過程 191
6.8.5 文章類別模組實現過程 194
6.9 用戶管理模組設計 198
6.9.1 用戶管理模組概述 198
6.9.2 凍結、解凍技術 198
6.9.3 用戶管理模組實現過程 199
6.10 開發總結 203
第7章 物流管理系統 204
7.1 開發背景 205
7.2 系統分析 205
7.2.1 需求分析 205
7.2.2 可行性分析 205
7.3 系統設計 206
7.3.1 系統目標 206
7.3.2 系統功能結構 206
7.3.3 系統預覽 207
7.3.4 資料夾組織結構 210
7.4 資料庫設計 210
7.4.1 資料庫分析 210
7.4.2 資料庫概念設計 210
7.4.3 創建資料庫及數據表 212
7.5 網站首頁設計 214
7.5.1 網站首頁概述 214
7.5.2 網站首頁設計技術 215
7.5.3 網站首頁的實現過程 216
7.6 車源信息查詢模組設計 217
7.6.1 車源信息查詢模組概述 217
7.6.2 模糊查詢技術 217
7.6.3 車源信息查詢模組的
實現過程 219
7.7 發貨單管理模組設計 220
7.7.1 發貨單管理模組概述 220
7.7.2 發貨單編號生成技術 220
7.7.3 發貨單填單的實現過程 223
7.7.4 發貨單查詢的實現過程 225
7.7.5 發貨單列印的實現過程 227
7.8 回執單驗收管理模組設計 228
7.8.1 回執單模組概述 228
7.8.2 MySQL函式館函式
套用技術 228
7.8.3 回執單驗收模組的
實現過程 230
7.9 基礎信息管理模組設計 232
7.9.1 基礎信息管理模組概述 232
7.9.2 面向對象封裝密碼修改類 232
7.9.3 客戶信息管理的實現過程 233
7.9.4 車源信息管理的實現過程 235
7.10 開發技巧與難點分析 238
7.10.1 套用存儲過程實現管理員
登錄 238
7.10.2 套用正則表達式驗證
電話號碼 240
7.11 報表列印技術專題 242
7.12 開發總結 244
第8章 線上考試管理系統 245
8.1 開發背景 246
8.2 系統分析 246
8.2.1 需求分析 246
8.2.2 可行性分析 246
8.3 系統設計 247
8.3.1 系統目標 247
8.3.2 系統功能結構 247
8.3.3 系統流程圖 248
8.3.4 系統預覽 249
8.3.5 資料夾組織結構 250
8.4 資料庫設計 251
8.4.1 資料庫分析 251
8.4.2 資料庫概念設計 251
8.4.3 資料庫物理結構 252
8.5 前台首頁設計 254
8.5.1 前台首頁概述 254
8.5.2 PHP連線MS SQL Server資料庫技術 255
8.5.3 前台首頁的實現過程 255
8.6 考生信息模組設計 256
8.6.1 考生信息模組概述 256
8.6.2 AJAX無刷新技術 257
8.6.3 考生註冊的實現過程 259
8.7 線上考試模組設計 263
8.7.1 線上考試模組的概述 263
8.7.2 考試題的輸出和答案的判斷
技術 264
8.7.3 套用AJAX線上答題的實現
過程 265
8.7.4 分數統計和成績保存的實現
過程 268
8.8 後台首頁設計 269
8.8.1 後台首頁概述 269
8.8.2 後台首頁的設計技術 270
8.8.3 後台首頁的實現過程 270
8.9 考題信息管理模組設計 271
8.9.1 考題信息管理模組的概述 271
8.9.2 動態輸出考題類別技術 271
8.9.3 考題信息添加的實現過程 272
8.9.4 查詢考題信息的實現過程 274
8.10 開發技巧與難點分析 278
8.10.1 考生登錄編號的獲取 278
8.10.2 通過AJAX技術實現計時與
顯示剩餘時間 278
8.11 AJAX無刷新技術專題 280
8.11.1 AJAX概述 280
8.11.2 AJAX的優點 281
8.11.3 AJAX的工作原理 281
8.11.4 AJAX的工作流程 282
8.11.5 AJAX中的核心技術XMLHttpRequest 283
8.12 開發總結 284
第9章 明日編程詞典——
線上體驗版 285
9.1 明日編程詞典概述 286
9.2 開發背景 286
9.3 需求分析 286
9.4 系統設計 287
9.4.1 系統功能結構 287
9.4.2 系統功能預覽 287
9.4.3 資料夾架構 289
9.5 資料庫設計 290
9.5.1 創建資料庫 290
9.5.2 創建數據表 291
9.5.3 分離、附加資料庫 292
9.6 技術攻關 294
9.6.1 樹狀導航選單設計 294
9.6.2 向Flash中傳遞參數 297
9.6.3 Smarty註冊模板函式——讀取檔案 299
9.7 Smarty模板 300
9.8 PDO資料庫抽象層 301
9.9 首頁設計 303
9.9.1 首頁概述 303
9.9.2 FRAME框架技術 303
9.9.3 首頁的實現過程 304
9.10 網站模組導航設計 305
9.10.1 網站模組導航概述 305
9.10.2 超連結中圖片切換技術 306
9.10.3 網站模組導航實現過程 306
9.11 內容樹狀導航設計 308
9.11.1 內容樹狀導航概述 308
9.11.2 Smarty模板技術 309
9.11.3 內容樹狀導航實現過程 311
9.12 內容展示區設計 315
9.12.1 內容展示區概述 315
9.12.2 檔案檢測技術 316
9.12.3 內容展示區實現過程 316
9.13 開發問題解析 316
9.14 開發總結 317
第10章 明日科技企業網站 318
10.1 開發背景 319
10.2 系統設計 319
10.2.1 系統目標 319
10.2.2 系統功能結構 319
10.2.3 系統預覽 320
10.3 資料庫設計 322
10.3.1 資料庫概要說明 322
10.3.2 資料庫概念設計 323
10.3.3 資料庫邏輯設計 323
10.4 主頁面設計 324
10.4.1 主頁面概述 324
10.4.2 jQuery照片輪顯技術 325
10.4.3 主頁面實現過程 326
10.5 業界新聞頁面設計 328
10.5.1 業界新聞頁面概述 328
10.5.2 ThinkPHP框架的導包和
載入技術 329
10.5.3 業界新聞頁面實現過程 329
10.6 圖書開發頁面設計 331
10.6.1 圖書開發頁面概述 331
10.6.2 圖片平滑滾動技術 331
10.6.3 圖書開發模組實現過程 331
10.7 後台登錄模組 337
10.7.1 後台登錄模組概述 337
10.7.2 管理員許可權控制技術 337
10.7.3 後台登錄模組實現過程 338
10.8 後台管理模組設計 339
10.8.1 後台管理模組概述 339
10.8.2 Framework框架技術 339
10.8.3 後台模組實現過程 340
10.9 ThinkPHP框架
技術專題(一) 345
10.9.1 基礎概念 345
10.9.2 下載ThinkPHP框架 346
10.9.3 環境要求 346
10.9.4 使用ThinkPHP框架開發的
目錄結構 346
10.9.5 自動生成目錄 347
10.10 開發總結 348
第11章 明日軟體導航系統 349
11.1 開發背景 350
11.2 系統設計 350
11.2.1 系統目標 350
11.2.2 系統功能結構 350
11.2.3 系統預覽 351
11.3 資料庫設計 352
11.3.1 資料庫概念設計 353
11.3.2 資料庫邏輯設計 354
11.4 主頁面設計 355
11.4.1 主頁面概述 355
11.4.2 按鈕動態變色技術 356
11.4.3 主頁面實現過程 357
11.5 軟體下載設計 360
11.5.1 軟體下載概述 360
11.5.2 軟體下載技術 360
11.5.3 軟體下載實現過程 361
11.6 後台登錄模組 361
11.6.1 後台登錄模組概述 361
11.6.2 後台登錄模組技術 362
11.6.3 後台登錄模組實現過程 363
11.7 後台管理模組設計 364
11.7.1 後台管理模組概述 364
11.7.2 動畫效果技術 365
11.7.3 動畫效果實現過程 366
11.7.4 無刷新技術分析 368
11.7.5 後台管理模組的實現過程 369
11.8 ThinkPHP框架
技術專題(二) 371
11.8.1 Model模型 372
11.8.2 配置檔案conf.php 373
11.9 開發總結 374
第12章 播客 375
12.1 系統設計思路 376
12.1.1 功能闡述 376
12.1.2 程式業務流程 377
12.1.3 系統預覽 378
12.1.4 資料夾組織結構 380
12.2 資料庫設計 380
12.2.1 資料庫概念設計 381
12.2.2 資料庫邏輯設計 381
12.3 線上播放模組設計 383
12.3.1 線上播放模組概述 383
12.3.2 視頻檔案播放技術 384
12.3.3 線上播放模組實現過程 384
12.4 熱播排行模組設計 386
12.4.1 熱播排行模組概述 386
12.4.2 自定義數據查詢技術 386
12.4.3 熱播排行模組實現過程 387
12.5 站內訂閱模組設計 389
12.5.1 站內訂閱模組概述 389
12.5.2 RSS訂閱檔案生成技術 389
12.5.3 站內訂閱模組實現過程 391
12.6 播客個人主頁模組設計 392
12.6.1 播客個人主頁模組概述 392
12.6.2 分頁技術 393
12.6.3 播客個人主頁模組實現過程 394
12.7 上傳視頻管理模組設計 399
12.7.1 上傳視頻管理模組概述 399
12.7.2 數據的刪除、更新技術 399
12.7.3 上傳視頻管理模組
實現過程 399
12.8 開發技巧與難點分析 402
12.8.1 Smarty中的URL編碼 402
12.8.2 PDO資料庫抽象層的
套用 403
12.8.3 控制播放器視窗狀態 405
12.8.4 AJAX無刷新評論 406
12.8.5 更多相關視頻搜尋 408
12.8.6 利用cookie技術實現
瀏覽記錄 410
12.9 開發總結 411
第13章 線上音樂系統 412
13.1 開發背景 413
13.2 系統設計 413
13.2.1 系統目標 413
13.2.2 系統功能結構 413
13.2.3 系統預覽 414
13.2.4 資料夾組織結構 415
13.3 資料庫設計 415
13.3.1 資料庫概要說明 415
13.3.2 資料庫概念設計 416
13.3.3 資料庫操作類與
配置檔案 416
13.4 線上音樂前台設計 417
13.4.1 前台頁面概述 417
13.4.2 音樂的線上播放技術 418
13.4.3 音樂的同步播放技術 419
13.4.4 無刷新刪除.m3u格式
檔案技術 423
13.4.5 套用PDO連線MySQL
資料庫 424
13.4.6 上傳音頻檔案功能的
實現 426
13.4.7 線上試聽功能的實現 431
13.4.8 循環和連續播放
音樂功能的實現 432
13.4.9 播放列表功能的實現 437
13.4.10 音樂下載功能的實現 439
13.4.11 收藏和播放其他網站
音樂功能的實現 440
13.5 線上音樂後台管理設計 442
13.5.1 後台頁面概述 442
13.5.2 管理員許可權設定技術 443
13.5.3 許可權分配的實現過程 443
13.6 開發技巧與難點分析 445
13.7 開發總結 446
第14章 電子郵件系統 447
14.1 電子郵件系統概述 448
14.1.1 電子郵件簡介 448
14.1.2 電子郵件基本原理 448
14.2 系統分析 449
14.2.1 需求分析 449
14.2.2 可行性分析 449
14.3 系統設計 450
14.3.1 系統目標 450
14.3.2 系統預覽 450
14.3.3 資料夾組織結構 452
14.4 技術公關 453
14.4.1 安裝、配置WinWebMail郵件伺服器 453
14.4.2 載入Zend框架 456
14.4.3 無刷新刪除郵件地址 456
14.4.4 AJAX無刷新統計
郵件封數 457
14.5 郵件伺服器登錄模組設計 458
14.5.1 郵件伺服器登錄功能概述 458
14.5.2 通過POP3伺服器
讀取指定用戶的郵件 459
14.5.3 郵件伺服器登錄功能實現 460
14.6 郵件傳送模組設計 461
14.6.1 郵件傳送功能概述 461
14.6.2 郵件傳送技術 461
14.6.3 郵件群發技術 462
14.6.4 郵件中附屬檔案的傳送技術 462
14.6.5 SMTP郵件傳送功能
實現 462
14.6.6 網路版郵件傳送功能
實現 465
14.7 郵件接收模組設計 466
14.7.1 郵件接收功能概述 466
14.7.2 郵件操作技術 467
14.7.3 統計郵件數量功能的實現 468
14.7.4 查看郵件功能的實現 469
14.7.5 刪除郵件功能的實現 471
14.8 開發總結 472
第3篇 高級項目篇
第15章 BCTY365網上社區 474
15.1 系統設計思路 475
15.1.1 系統功能結構 475
15.1.2 系統預覽 476
15.1.3 資料夾組織結構 478
15.2 資料庫設計 478
15.2.1 資料庫概要說明 479
15.2.2 資料庫概念設計 479
15.2.3 資料庫邏輯設計 481
15.3 前台首頁設計 483
15.3.1 前台首頁概述 484
15.3.2 公告信息的滾動
輸出技術 485
15.3.3 前台首頁的實現過程 487
15.4 註冊模組設計 488
15.4.1 註冊模組概述 488
15.4.2 通過JavaScript腳本驗證表
單元素 489
15.4.3 註冊模組的實現過程 491
15.5 技術支持模組設計 492
15.5.1 技術支持模組概述 492
15.5.2 分頁技術 493
15.5.3 常見問題的實現過程 494
15.5.4 客戶反饋的實現過程 495
15.6 線上訂購模組設計 496
15.6.1 線上訂購模組概述 496
15.6.2 訂單的預覽及列印技術 497
15.6.3 購物車的實現過程 499
15.6.4 商品訂單的實現過程 502
15.7 社區論壇模組設計 503
15.7.1 社區論壇模組概述 504
15.7.2 頁面跳轉技術 504
15.7.3 論壇分類的實現過程 505
15.7.4 論壇帖子瀏覽的
實現過程 507
15.7.5 論壇帖子發布的
實現過程 510
15.7.6 論壇帖子回復的
實現過程 513
15.8 後台首頁設計 514
15.8.1 後台首頁概述 514
15.8.2 switch框架技術 515
15.8.3 後台首頁的實現過程 516
15.9 編程詞典管理模組設計 517
15.9.1 編程詞典管理模組概述 518
15.9.2 圖片上傳技術 518
15.9.3 添加編程詞典的
實現過程 519
15.9.4 編輯編程詞典的
實現過程 521
15.10 軟體升級管理模組設計 523
15.10.1 軟體升級管理模組概述 523
15.10.2 動態輸出
下拉列表框的值 523
15.10.3 軟體升級包上傳的
實現過程 525
15.10.4 軟體升級包刪除的
實現過程 526
15.11 開發技巧與難點分析 527
15.11.1 管理員許可權的設定 527
15.11.2 帖子置頂的設定 528
15.12 線上支付技術專題 529
15.13 開發總結 533
第16章 易查供求信息網 534
16.1 開發背景 535
16.2 系統分析 535
16.2.1 需求分析 535
16.2.2 可行性分析 535
16.3 系統設計 536
16.3.1 系統目標 536
16.3.2 系統功能結構 537
16.3.3 系統預覽 538
16.3.4 資料夾組織結構 541
16.4 資料庫設計 541
16.4.1 資料庫分析 541
16.4.2 資料庫概念設計 541
16.4.3 創建資料庫及數據表 543
16.5 前台首頁設計 545
16.5.1 前台首頁概述 545
16.5.2 超級連結技術 546
16.5.3 前台首頁的實現過程 548
16.6 免費供求信息發布
模組設計 549
16.6.1 免費供求信息發布
模組概述 549
16.6.2 MySQL資料庫連線技術 550
16.6.3 免費供求信息發布模組的
實現過程 552
16.7 信息檢索模組設計 554
16.7.1 信息檢索模組概述 554
16.7.2 模糊查詢技術 555
16.7.3 信息檢索模組的
實現過程 556
16.8 後台首頁設計 560
16.8.1 後台首頁概述 560
16.8.2 Frame框架技術 560
16.8.3 後台首頁的實現過程 563
16.9 付費供求信息發布
模組設計 564
16.9.1 付費供求信息發布
模組概述 564
16.9.2 計算供求信息的
有效時間 565
16.9.3 付費供求信息發布模組的
實現過程 565
16.10 付費信息管理模組設計 567
16.10.1 付費信息管理模組概述 567
16.10.2 數據的更新和刪除技術 568
16.10.3 付費信息顯示的
實現過程 569
16.10.4 付費信息審核的
實現過程 572
16.10.5 付費信息刪除的
實現過程 573
16.10.6 單元測試 573
16.11 開發技巧與難點分析 575
16.11.1 查詢關鍵字描紅功能 575
16.11.2 表單數據的提交方式 576
16.12 開發總結 578
第17章 圖書館管理系統 579
17.1 開發背景 580
17.2 需求分析 580
17.3 系統設計 580
17.3.1 系統目標 580
17.3.2 系統功能結構 581
17.3.3 系統流程圖 581
17.3.4 系統預覽 582
17.3.5 資料夾組織結構 583
17.4 資料庫設計 584
17.4.1 資料庫分析 584
17.4.2 資料庫概念設計 584
17.4.3 創建資料庫及數據表 586
17.5 首頁設計 587
17.5.1 首頁概述 587
17.5.2 許可權設定技術 588
17.5.3 首頁的實現過程 589
17.6 管理員模組設計 590
17.6.1 管理員模組概述 590
17.6.2 控制檔案的訪問許可權 590
17.6.3 系統登錄的實現過程 591
17.6.4 查看管理員的實現過程 593
17.6.5 添加管理員的實現過程 594
17.6.6 設定管理員許可權的
實現過程 596
17.6.7 刪除管理員的實現過程 597
17.7 圖書檔案管理模組設計 598
17.7.1 圖書檔案管理模組概述 598
17.7.2 圖書檔案管理中的
多表查詢技術 598
17.7.3 查看圖書信息列表的
實現過程 599
17.7.4 添加圖書信息的
實現過程 600
17.7.5 修改圖書信息的
實現過程 602
17.7.6 刪除圖書信息的
實現過程 604
17.8 圖書借還模組設計 604
17.8.1 圖書借還模組概述 604
17.8.2 圖書借還模組中的
多表查詢技術 605
17.8.3 圖書借閱的實現過程 605
17.8.4 圖書續借的實現過程 608
17.8.5 圖書歸還的實現過程 610
17.8.6 圖書借閱查詢的
實現過程 612
17.9 開發技巧與難點分析 614
17.9.1 如何自動計算圖書
歸還日期 614
17.9.2 如何對圖書借閱信息進行
統計排行 615
17.10 連線語句技術專題 615
17.10.1 內連線語句 616
17.10.2 外連線語句 616
17.11 開發總結 617
第18章 辦公自動化管理系統 618
18.1 開發背景 619
18.2 需求分析 619
18.3 系統設計 619
18.3.1 系統目標 619
18.3.2 系統功能結構 620
18.3.3 系統預覽 621
18.3.4 系統流程圖 623
18.3.5 資料夾組織結構 624
18.4 資料庫設計 624
18.4.1 資料庫概念設計 624
18.4.2 資料庫物理結構設計 625
18.5 公共模組設計 626
18.5.1 資料庫連線、操作類的
封裝 626
18.5.2 Smarty類庫的封裝 628
18.5.3 類的實例化 628
18.5.4 JavaScript腳本 629
18.5.5 自定義函式 629
18.6 前台首頁設計 630
18.6.1 前台首頁概述 630
18.6.2 前台首頁框架技術 631
18.6.3 前台首頁的實現過程 633
18.7 人事訊息模組設計 633
18.7.1 人事訊息模組概述 633
18.7.2 $_GET[]和$_POST[]
全局數組 634
18.7.3 訊息管理的實現過程 635
18.8 考勤管理模組設計 639
18.8.1 考勤管理模組概述 639
18.8.2 Smarty模板中的if語句
嵌套技術 640
18.8.3 上下班登記的實現過程 641
18.8.4 設定時間的實現過程 646
18.9 後台主頁設計 647
18.9.1 後台主頁概述 648
18.9.2 後台主頁框架技術 648
18.9.3 後台主頁的實現過程 649
18.10 部門管理模組設計 650
18.10.1 部門管理模組概述 650
18.10.2 部門功能結構的動態
輸出技術 651
18.10.3 部門查看的實現過程 653
18.10.4 部門添加的實現過程 657
18.11 系統管理模組設計 658
18.11.1 系統管理模組概述 658
18.11.2 通過檔案存儲數據技術 658
18.11.3 系統日誌的實現過程 660
18.12 開發技巧與難點分析 661
18.12.1 使用JavaScript關聯
多選列表框 661
18.12.2 用戶組設定 663
18.13 開發總結 664
第19章 電子商務網站 665
19.1 開發背景 666
19.2 需求分析 666
19.3 系統分析 666
19.3.1 系統目標 666
19.3.2 系統功能結構 667
19.3.3 系統預覽 668
19.3.4 資料夾組織結構 670
19.4 資料庫設計 670
19.4.1 資料庫分析 671
19.4.2 創建資料庫和數據表 672
19.5 公共檔案設計 674
19.5.1 資料庫連線、管理和
分頁類檔案 674
19.5.2 Smarty模板配置類檔案 676
19.5.3 執行類的實例化檔案 677
19.6 前台首頁設計 677
19.6.1 前台首頁概述 677
19.6.2 Smarty模板頁中的
框架技術 678
19.6.3 前台首頁實現過程 678
19.7 登錄模組設計 680
19.7.1 登錄模組概述 680
19.7.2 AJAX無刷新驗證技術 681
19.7.3 用戶註冊 683
19.7.4 用戶登錄 684
19.7.5 找回密碼 687
19.8 會員信息模組設計 691
19.8.1 會員信息模組概述 691
19.8.2 會員信息查詢技術 692
19.8.3 會員中心 693
19.8.4 安全退出 695
19.9 商品展示模組設計 695
19.9.1 商品展示模組概述 695
19.9.2 分頁技術 696
19.9.3 商品展示模組的實現過程 697
19.10 購物車模組設計 698
19.10.1 購物車模組概述 698
19.10.2 購物車中商品添加技術 699
19.10.3 購物車展示 701
19.10.4 更改商品數量 703
19.10.5 刪除商品 703
19.10.6 保存購物車 706
19.11 收銀台模組設計 708
19.11.1 收銀台模組概述 708
19.11.2 PDO操作MySQL
資料庫技術 708
19.11.3 顯示訂單 708
19.11.4 填寫訂單 709
19.11.5 處理訂單 710
19.12 後台首頁設計 711
19.12.1 後台首頁概述 711
19.12.2 後台網頁布局技術 712
19.12.3 後台首頁實現過程 714
19.13 開發技巧與難點分析 716
19.13.1 解決AJAX的亂碼問題 716
19.13.2 使用JS腳本獲取、
輸出標籤內容 716
19.13.3 在新視窗中使用SESSION 716
19.13.4 判斷上傳檔案格式 717
19.14 開發總結 717
第20章 明日知道網站 718
20.1 開發背景 719
20.2 需求分析 719
20.3 功能結構 719
20.4 系統預覽 720
20.5 資料庫設計 722
20.5.1 資料庫分析 722
20.5.2 資料庫概念設計 722
20.5.3 創建資料庫及數據表 724
20.6 技術攻關 726
20.6.1 類似於Google搜尋引擎的
搜尋條 726
20.6.2 使用空格分隔多關鍵字 731
20.6.3 關鍵字描紅 734
20.6.4 製作線上編輯器 736
20.7 MVC框架結構搭建 740
20.7.1 MVC開發模式介紹 740
20.7.2 Zend Framework框架的
MVC目錄結構 740
20.7.3 Zend Framework框架的MVC結構創建過程 741
20.8 首頁設計 744
20.8.1 首頁概述 744
20.8.2 語言選項卡技術 744
20.8.3 首頁的實現過程 745
20.9 用戶模組設計 748
20.9.1 用戶模組概述 748
20.9.2 驗證碼技術 749
20.9.3 用戶註冊的實現過程 751
20.9.4 用戶登錄的實現過程 753
20.10 發表問題模組設計 756
20.10.1 發表問題模組概述 756
20.10.2 檔案上傳技術 757
20.10.3 發表問題模組實現過程 758
20.11 回復問題模組設計 760
20.11.1 回復問題模組概述 760
20.11.2 問題引用技術 761
20.11.3 回復問題模組實現過程 761
20.12 開發技巧與難點分析 763
20.12.1 項目開發過程中
常見錯誤及解決方法 763
20.12.2 自定義錯誤頁面 764
20.13 開發總結 765
第21章 新聞發布系統 766
21.1 新聞發布系統概述 767
21.2 開發背景 767
21.3 需求分析 767
21.3.1 功能分析 767
21.3.2 運行環境 768
21.4 功能結構 768
21.5 系統預覽 769
21.6 資料庫設計 772
21.6.1 資料庫概念設計 772
21.6.2 創建資料庫及數據表 773
21.7 MVC框架結構搭建 775
21.7.1 MVC開發模式介紹 775
21.7.2 Zend Framework框架的
MVC目錄結構 775
21.7.3 Zend Framework框架的
MVC結構創建過程 776
21.8 技術攻關 779
21.8.1 站內搜尋——使用空格
分隔多關鍵字 779
21.8.2 關鍵字描紅 784
21.8.3 隱藏PHP檔案後綴——
偽靜態技術 785
21.9 前台首頁設計 787
21.9.1 前台首頁概述 787
21.9.2 jQuery實現廣告
輪換特性 787
21.9.3 前台首頁的實現過程 789
21.10 後台管理模組設計 792
21.10.1 後台管理模組概述 792
21.10.2 Zend Framework框架中的
檔案上傳技術 793
21.10.3 管理員登錄實現過程 794
21.10.4 新聞管理模組實現過程 796
21.10.5 用戶管理模組實現過程 797
21.11 程式調試與錯誤處理
技術專題 797
21.11.1 語法錯誤 797
21.11.2 語義錯誤 800
21.11.3 注釋錯誤 801
21.11.4 運行錯誤 801
21.11.5 邏輯錯誤 803
21.11.6 錯誤提示頁面 803
21.12 開發總結 804

相關詞條

熱門詞條

聯絡我們