PHP項目開發案例整合

PHP項目開發案例整合

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

內 容 簡 介

本書以會議記錄管理系統、留言本、線上投票系統、個人網路日記、線上論壇、部落格、物流管理系統、線上考試管理系統、明日編程詞典、明日科技企業網站、明日軟體導航系統、播客、線上音樂系統、電子郵件系統、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

相關詞條

相關搜尋

熱門詞條

聯絡我們