PHP項目開發全程實錄(第3版)

PHP項目開發全程實錄(第3版)
定價:419
NT $ 365
  • 作者:辛洪郁
  • 出版社:清華大學出版社
  • 出版日期:2013-11-01
  • 語言:簡體中文
  • ISBN10:7302337438
  • ISBN13:9787302337430
  • 裝訂:437頁 / 普通級 / 1-1
 

內容簡介

以九九度供求信息網、BCTY365網上社區、辦公自動化管理系統、網絡在線考試系統、物流配送信息網、學校圖書館管理系統、博客管理系統、online影視365網、明日知道網站和電子商務網站10個實際項目開發程序為案例,從軟件工程的角度出發,按照項目的開發順序,全面、系統地介紹了程序開發流程。從開發背景、需求分析、系統功能分析、數據庫分析、數據庫設計、網站開發到網站發布,對每一過程都進行了詳細介紹。

本書及光盤特色還有:10套項目開發完整案例,項目開發案例的同步視頻和其源程序。登錄網站還可獲取各類資源庫(模塊庫、題庫、素材庫)等項目案例常用資源,網站還提供技術論壇支持等。

本書案例涉及行業廣泛,實用性非常強,通過本書的學習,讀者既可以了解各個行業的特點,能夠針對某一行業進行網站開發,也可以通過光盤中提供的案例源代碼和數據庫進行二次開發,以減少開發系統所需要的時間。
 

目錄

第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中的核心技術XMLHttpRequest199
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使用JavaScripe腳本獲取、輸出
標簽內容432
10.13.3禁用頁面緩存432
10.13.4在新窗口中使用session433
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
網路書店 類別 折扣 價格
  1. 新書
    87
    $365