內容簡介
PHP語言是當今使用最為頻繁的網路程式語言之一,一直在Web開發領域占據重要的地位。
本書通過12個綜合實例的實現過程,詳細講解了PHP語言在實踐項目中的綜合運用過程。這12個實例包括大學圖書館管理系統、線上考試系統、貝斯會客間、四公里社區網、電子相冊管理系統、新春許願牆、圖書館管理系統、典型企業網站、電子商務網站、開心鬥地主、線上微博系統和OA線上辦公系統。在具體講解每個實例時,都遵循項目的進度來講解,從接到項目,到具體開發,再到最後的調試和發布。書中內容循序漸進,並穿插了學習技巧和職場生存法則,可引領讀者全面掌握PHP語言。本書不但適用於PHP語言的初學者,也適用於有一定PHP語言基礎的讀者,甚至可以作為有一定造詣的程式設計師的參考書。
目錄
第1章大學圖書館管理系統
1.1贏在起點 2
1.1.1贏在起點——程式設計師的職業
規劃 2
1.1.2贏在起點——做好項目分析 2
1.2系統介紹 4
1.2.1背景介紹 4
1.2.2系統需求分析 4
1.2.3系統功能模組 4
1.3系統運行流程 5
1.4資料夾組織結構 6
1.5資料庫設計 6
1.5.1資料庫分析 6
1.5.2資料庫概念設計 7
1.5.3創建資料庫及數據表 7
1.6具體編碼 9
1.6.1系統首頁 9
1.6.2管理員設定模組 13
1.6.3圖書檔案管理模組 19
1.6.4圖書借還模組 22
1.6.5圖書借閱查詢模組 34
第2章線上考試系統
2.1修煉自身 40
2.1.1“碼農”和“高大上” 40
2.1.2贏在自身——快速提升
自身修為 40
2.2系統介紹 41
2.2.1背景介紹 41
2.2.2系統開發的目的和意義 42
2.3系統分析 42
2.3.1可行性分析 43
2.3.2需求分析 43
2.4系統設計 43
2.4.1系統的總體設計 43
2.4.2資料庫架構 44
2.5系統結構設計 45
2.5.1系統功能結構 45
2.5.2系統流程圖 45
2.6資料庫設計 46
2.6.1資料庫分析 46
2.6.2資料庫概念設計 46
2.6.3資料庫物理設計 47
2.7系統配置實現 49
2.8前台詳細設計與實現 49
2.8.1前台首頁 49
2.8.2考生信息模組 51
2.8.3線上考試模組 55
2.9後台詳細設計與實現 68
2.9.1考生信息管理模組 69
2.9.2考題信息添加及管理模組 71
2.10系統測試 73
第3章貝斯會客間
3.1程式設計師職場生存秘籍 76
3.1.1程式設計師的生存現狀 76
3.1.2贏在職場——修煉程式設計師
職場秘籍 76
3.2新的項目 77
3.3系統概述和總體設計 78
3.3.1系統需求分析 78
3.3.2系統運行流程 79
3.4資料庫設計 79
3.4.1資料庫結構設計 79
3.4.2資料庫配置信息 80
3.4.3運算元據的常用方法 81
3.5前台設計 82
3.5.1前台首頁 82
3.5.2首頁中調用的頁面 85
3.5.3簽寫留言頁面 88
3.5.4驗證碼 91
3.6後台設計 91
3.6.1後台登錄首頁 92
3.6.2管理留言頁面 94
3.6.3編輯/回復留言頁面 95
3.6.4系統設定頁面 98
3.6.5修改密碼頁面 100
3.7設定留言規則 103
3.8系統測試 104
第4章四公里社區網
4.1部門溝通之“鑰” 108
4.1.1開發公司部門現狀 108
4.1.2贏在公司——探討部門
溝通之道 109
4.2新的項目 110
4.3系統概述和總體設計 110
4.3.1系統需求分析 110
4.3.2系統運行流程 111
4.4資料庫設計 111
4.4.1資料庫結構設計 111
4.4.2資料庫配置信息 113
4.5首頁設計 113
4.5.1系統首頁 114
4.5.2頂部頁面 114
4.5.3底部頁面 115
4.5.4左側頁面 115
4.6免費供求信息發布模組 118
4.6.1免費信息發布 118
4.6.2免費信息檢查 120
4.6.3免費信息處理 121
4.7信息檢索模組 122
4.8後台管理 126
4.8.1登錄頁面 126
4.8.2後台首頁 127
4.8.3後台首頁中調入的頁面 128
4.8.4付費信息發布 133
4.8.5付費信息管理 134
4.8.6付費信息審核 137
4.8.7付費信息刪除 137
第5章電子相冊管理系統
5.1體驗代碼之美 140
5.1.1程式設計師經常忽視的問題 140
5.1.2贏在代碼本身——體現
程式之美 140
5.2新的項目 141
5.3系統概述和總體設計 142
5.3.1系統需求分析 142
5.3.2總體設計 142
5.4資料庫設計 143
5.4.1資料庫結構設計 143
5.4.2資料庫配置信息 144
5.4.3系統配置信息 144
5.5前台設計 145
5.5.1系統首頁 145
5.5.2首頁涉及的代碼 146
5.5.3關於頁面處理的基類 150
5.5.4顯示相冊列表 152
5.5.5進行圖片處理 154
5.5.6顯示最新上傳的圖片 156
5.5.7顯示熱門圖片 157
5.6後台設計 158
5.6.1後台首頁 158
5.6.2後台管理頁面 161
5.6.3創建相冊 163
5.6.4編輯相冊 164
5.6.5設定相冊 165
5.6.6上傳圖片 172
5.6.7圖片的後台展示 177
5.7為相冊建立模型 181
5.7.1上傳功能的模型 181
5.7.2設定系統的模型 184
5.7.3圖片的模型 186
5.8系統測試 187
第6章新春許願牆
6.1軟體項目的可擴展性 190
6.1.1成熟軟體的完善是一個
不斷更新的過程 190
6.1.2贏在項目質量——讓程式
具有更好的可擴展性 190
6.2新的項目 191
6.3系統概述和總體設計 192
6.3.1系統需求分析 192
6.3.2系統運行流程 193
6.4資料庫設計 193
6.4.1資料庫結構設計 193
6.4.2資料庫配置信息 193
6.4.3建立一個資料庫類 196
6.5前台設計 200
6.5.1前台首頁 200
6.5.2前台首頁涉及的代碼 204
6.5.3許願頁面 205
6.6後台設計 210
6.6.1登錄頁面 210
6.6.2管理頁面 212
6.6.3退出管理 214
第7章圖書館管理系統
7.1模組化編程思想 216
7.1.1現實中的模組化編程 216
7.1.2贏在面向對象——實現
高內聚和低耦合代碼 216
7.2新的項目 217
7.3系統概述和總體設計 218
7.3.1系統需求分析 218
7.3.2系統運行流程 219
7.4資料庫設計 221
7.4.1資料庫結構設計 221
7.4.2資料庫配置信息 224
7.5首頁設計 224
7.5.1許可權判斷 224
7.5.2借閱排行榜 226
7.6管理員設定模組 227
7.6.1管理員登錄 227
7.6.2查看管理員 230
7.6.3添加管理員 232
7.6.4設定管理員許可權 233
7.6.5刪除管理員 234
7.7圖書檔案管理模組 234
7.7.1查看圖書列表 235
7.7.2添加圖書信息 237
7.7.3修改圖書信息 240
7.7.4刪除圖書信息 241
7.8圖書借還模組 241
7.8.1圖書借閱 241
7.8.2圖書續借 244
7.8.3圖書借閱查詢 247
7.8.4借閱到期提醒 250
7.9讀者管理 252
7.9.1讀者類型管理 252
7.9.2讀者檔案管理 253
第8章典型企業網站
8.1程式的可移植性 258
8.1.1什麼是可移植性 258
8.1.2贏在技術——通過可移植性
實現跨平台項目 258
8.2新的項目 259
8.3系統概述和總體設計 259
8.3.1系統需求分析 260
8.3.2系統運行流程 260
8.4資料庫設計 261
8.4.1資料庫結構設計 261
8.4.2資料庫配置信息 265
8.5系統框架設計 265
8.5.1新聞中心 265
8.5.2圖片中心 268
8.5.3線上反饋 275
8.5.4基本模組 277
8.6後台管理 287
8.6.1後台登錄頁面 287
8.6.2產品中心管理 288
第9章電子商務網站
9.1提高程式的健壯性 298
9.1.1一段房貸代碼引發的深思 298
9.1.2贏在高質量——提高程式
的健壯性 298
9.2新的項目 299
9.3系統概述和總體設計 300
9.3.1系統需求分析 300
9.3.2系統運行流程 300
9.4資料庫設計 301
9.4.1資料庫結構設計 301
9.4.2資料庫配置信息 303
9.4.3資料庫編程 305
9.5前台設計 307
9.5.1用戶註冊和登錄管理 308
9.5.2產品展示 315
9.5.3購物車 316
9.5.4產品分類管理 319
9.6後台管理 321
9.6.1添加新產品 321
9.6.2修改產品信息 322
9.6.3刪除產品 323
9.6.4管理產品目錄 327
9.7數據備份和恢復 328
9.7.1數據備份 328
9.7.2數據恢復 331
第10章開心鬥地主
10.1做好項目管理者 336
10.1.1軟體工程師到項目經理到
管理者之路 336
10.1.2贏在管理——運轉一個
健步如飛的團隊 336
10.2新的項目 338
10.3使用MVC設計思想 338
10.3.1MVC設計思想介紹 339
10.3.2MVC設計模式的實現 339
10.3.3MVC設計模式的擴展和
優缺點 340
10.4系統概述和總體設計 341
10.4.1系統需求分析 341
10.4.2系統運行流程 342
10.5資料庫設計 343
10.5.1資料庫結構設計 343
10.5.2資料庫配置信息 345
10.5.3常用的資料庫程式 345
10.6用戶管理模組 346
10.6.1用戶登錄 346
10.6.2用戶註冊 349
10.6.3用戶退出 350
10.7房間管理設計 351
10.7.1遊戲大廳 351
10.7.2選擇房間 353
10.8遊戲模組 354
10.8.1邀請朋友 354
10.8.2建立遊戲規則 357
第11章線上微博系統
11.1算法是程式的靈魂 366
11.1.1何謂算法 366
11.1.2贏在技術沉澱——計算機
中的算法 366
11.1.3贏在技術沉澱——表示
算法的方法 367
11.2新的項目 369
11.3系統概述和總體設計 370
11.3.1系統需求分析 370
11.3.2系統運行流程 370
11.4編寫標準項目計畫書 371
11.4.1可行性分析 371
11.4.2編寫項目計畫書 372
11.5資料庫設計 374
11.5.1資料庫結構設計 374
11.5.2資料庫配置信息 375
11.6系統配置信息 375
11.6.1站點配置信息 376
11.6.2用戶信息 376
11.7前台設計 377
11.7.1系統首頁 377
11.7.2首頁配置頁面 378
11.7.3評論頁面 380
11.7.4關注頁面 382
11.8建立各種類 383
11.8.1分頁類 383
11.8.2資料庫類 386
11.8.3微博類 389
11.9後台管理 391
11.9.1後台登錄頁面 392
11.9.2賬號管理 393
11.9.3微博設定 395
11.9.4同步更新 397
11.9.5RSS訂閱 398
11.9.6關注管理 400
11.10系統測試 401
第12章OA線上辦公系統
12.1走向架構師之路 404
12.1.1什麼是架構師 404
12.1.2贏在架構——如何成為
一名架構師 404
12.1.3贏在架構——何種架構
才算是一個“美麗”的架構 405
12.1.4贏在架構——如何打造
一個美麗的架構 405
12.2新的項目 406
12.3系統概述和總體設計 407
12.3.1系統需求分析 407
12.3.2系統運行流程 407
12.4資料庫設計 408
12.4.1資料庫結構設計 408
12.4.2資料庫配置信息 410
12.4.3系統配置信息 411
12.5系統框架設計 411
12.5.1驗證碼 412
12.5.2用戶註冊 413
12.5.3辦公檔案上傳 414
12.5.4系統首頁 417
12.5.5登錄管理 420
12.6日常辦公常用功能的實現 423
12.6.1網路硬碟 423
12.6.2簡訊箱 428
12.6.3日程安排 431
12.6.4通訊錄 434
12.6.5課表查詢 440
12.6.6發表文章 443
12.7基本管理功能的實現 446
12.7.1部門、組別、學科和
班級管理 446
12.7.2欄目操作 457
12.7.3用戶管理 459
12.7.4學生成績管理 460
12.7.5分頁設定 463