內容簡介
本書從Web項目開發的角度出發,按照項目的開發順序,系統、全面地介紹了PHP項目開發的流程。從項目概述、資料庫設計、公共類設計到主要模組設計,每一過程都進行了詳細的介紹。
本書提供了大量的自學視頻、源程式、素材,提供了相關的模組庫、案例庫、素材庫、題庫等多種形式的輔助學習資料,還提供迅速及時的微博、QQ、論壇等技術支持。
本書內容詳盡,實例豐富,非常適合作為零基礎學習人員的學習用書和大中專院校、相關培訓機構師生的學習教材,也適合作為軟體開發人員的參考資料。
目錄
第I篇 實用項目篇
第1章 圖書信息管理系統(PHP+MySQL實現)
自學視頻、源程式:
配套資源\mr\1\ 2
1.1 項目設計思路 3
1.1.1 功能闡述 3
1.1.2 系統預覽 3
1.1.3 功能結構 4
1.1.4 檔案組織結構 4
1.2 資料庫設計 5
1.2.1 資料庫設計結構 5
1.2.2 數據表設計結構 5
1.2.3 連線資料庫 6
1.3 首頁設計 6
1.3.1 首頁頁面概述 6
1.3.2 獲取超連結傳遞的數據 7
1.3.3 首頁頁面實現過程 8
1.4 註冊模組設計 12
1.4.1 註冊模組概述 12
1.4.2 註冊模組實現過程 12
1.5 登錄模組設計 14
1.5.1 登錄模組概述 14
1.5.2 登錄模組實現過程 15
1.6 圖書信息添加模組設計 16
1.6.1 圖書信息添加模組概述 16
1.6.2 在下拉選單中顯示數據表
某列的欄位值 17
1.6.3 圖書信息添加模組實現過程 18
1.7 圖書信息管理模組設計 20
1.7.1 圖書信息管理模組概述 20
1.7.2 分頁技術 21
1.7.3 圖書信息管理模組實現過程 22
1.8 圖書搜尋模組設計 27
1.8.1 圖書搜尋模組概述 27
1.8.2 通過JavaScript腳本創建級
聯下拉列表框 27
1.8.3 圖書搜尋模組實現過程 28
1.9 項目發布 31
本章小結 31
第2章 會議管理系統(PHP+
ADODB+Access實現)
自學視頻、源程式:
配套資源\mr\2\ 32
2.1 項目設計思路 33
2.1.1 功能闡述 33
2.1.2 系統預覽 33
2.1.3 功能結構 34
2.1.4 檔案組織結構 34
2.2 資料庫設計 35
2.2.1 資料庫設計結構 35
2.2.2 數據表設計結構 35
2.2.3 連線資料庫 36
2.3 登錄模組設計 36
2.3.1 登錄模組概述 36
2.3.2 用戶許可權判斷技術 37
2.3.3 用戶登錄模組實現過程 37
2.4 首頁設計 39
2.4.1 首頁概述 39
2.4.2 首頁設計技術 39
2.4.3 首頁實現過程 40
2.5 用戶個人信息模組設計 42
2.5.1 用戶個人信息模組概述 42
2.5.2 用戶個人信息模組技術 43
2.5.3 用戶個人信息模組實現過程 43
2.5.4 安全退出 44
2.6 會議記錄添加模組 45
2.6.1 會議記錄添加模組概述 45
2.6.2 會議記錄信息驗證技術 45
2.6.3 上傳檔案處理技術 46
2.6.4 會議記錄添加模組實現過程 48
2.7 瀏覽會議記錄模組設計 50
2.7.1 瀏覽會議記錄模組概述 50
2.7.2 WebBrowser列印技術 50
2.7.3 Excel報表生成技術 51
2.7.4 文本檔案中數據的獲取技術 52
2.7.5 瀏覽會議記錄實現過程 52
2.7.6 會議記錄詳細信息瀏覽
實現過程 53
2.8 查找會議記錄模組設計 55
2.8.1 查找會議記錄模組概述 55
2.8.2 分類查找技術 55
2.8.3 查找會議記錄實現過程 56
2.9 ADODB連線資料庫技術專題 57
2.9.1 ADODB簡介 58
2.9.2 ADODB的安裝 58
2.9.3 ADODB常用函式及說明 58
2.9.4 不同資料庫之間的轉換 60
2.10 項目發布 61
本章小結 61
第3章 夢幻網路日記(Apache+PHP+
MySQL實現)
自學視頻、源程式:
配套資源\mr\3\ 62
3.1 項目設計思路 63
3.1.1 功能闡述 63
3.1.2 系統預覽 63
3.1.3 功能結構 64
3.1.4 檔案組織結構 64
3.2 資料庫設計 65
3.2.1 資料庫設計結構 65
3.2.2 數據表設計結構 65
3.2.3 連線資料庫 67
3.3 用戶模組設計 68
3.3.1 用戶模組概述 68
3.3.2 註冊模組實現過程 68
3.3.3 登錄模組實現過程 70
3.3.4 密碼找回實現過程 72
3.4 首頁設計 73
3.4.1 首頁概述 73
3.4.2 通過switch和include語句
設計框架 74
3.4.3 二級導航選單實現過程 76
3.5 網頁鬧鐘模組設計 78
3.5.1 網頁鬧鐘模組概述 78
3.5.2 鬧鐘鈴聲試聽 79
3.5.3 Ajax無刷新控制鬧鈴 80
3.5.4 網頁鬧鐘設定的實現過程 83
3.6 理財助手模組設計 85
3.6.1 理財助手模組設計概述 85
3.6.2 驗證日期格式是否正確 86
3.6.3 日期選擇器 89
3.6.4 無框線視窗 90
3.6.5 添加收入實現過程 91
3.6.6 財務管理實現過程 94
3.6.7 財務查詢實現過程 97
3.6.8 財務統計實現過程 100
3.7 我的日記模組設計 102
3.7.1 我的日記模組設計概述 102
3.7.2 過濾敏感詞 103
3.7.3 當前頁完成驗證碼的驗證 104
3.7.4 查詢關鍵字描紅 107
3.7.5 添加日記的實現過程 108
3.7.6 分頁顯示日記列表 110
3.7.7 彈出視窗修改日記 112
3.7.8 查詢日記的實現過程 113
3.7.9 套用JavaScript實現批量
刪除 116
3.8 管理日記本 118
3.8.1 管理日記本概述 118
3.8.2 MD5加密技術 118
3.8.3 修改密碼的實現過程 119
3.9 項目發布 119
本章小結 120
第4章 企業網站系統(PHP+MySQL
實現)
自學視頻、源程式:
配套資源\mr\4\ 121
4.1 項目設計思路 122
4.1.1 功能闡述 122
4.1.2 系統預覽 122
4.1.3 功能結構 124
4.1.4 檔案組織結構 124
4.2 資料庫設計 125
4.2.1 資料庫設計結構 125
4.2.2 數據表設計結構 126
4.2.3 連線資料庫 127
4.3 首頁設計 128
4.3.1 首頁頁面概述 128
4.3.2 在網頁中嵌入flash動畫 128
4.3.3 首頁頁面實現過程 129
4.4 最新活動模組設計 133
4.4.1 最新活動模組概述 133
4.4.2 使用<marquee>標籤實現
文字滾動效果 133
4.4.3 最新活動標題滾動顯示
實現過程 134
4.4.4 查看活動詳細信息實現過程 135
4.5 產品中心模組設計 136
4.5.1 產品中心模組概述 136
4.5.2 do…while循環輸出查詢
結果 137
4.5.3 <img>標籤輸出產品效果圖 138
4.5.4 顯示軟體產品實現過程 138
4.5.5 查看產品詳細信息實現過程 140
4.5.6 查看更多產品信息實現過程 140
4.6 客戶反饋模組設計 142
4.6.1 客戶反饋模組概述 142
4.6.2 數字驗證碼 143
4.6.3 留言信息分頁瀏覽 143
4.6.4 查看留言詳細信息 144
4.6.5 添加留言信息 145
4.7 後台主頁設計 146
4.7.1 後台主頁概述 146
4.7.2 後台主頁框架設計原理 147
4.7.3 後台主頁實現過程 148
4.8 軟體產品管理模組設計 149
4.8.1 軟體產品管理模組概述 149
4.8.2 檔案上傳技術擴展 149
4.8.3 添加軟體信息實現過程 150
4.8.4 修改軟體信息實現過程 152
4.8.5 刪除軟體信息實現過程 154
4.8.6 查詢軟體信息實現過程 155
4.9 項目發布 156
本章小結 157
第5章 明日網上書店(PHP+Smarty+
ADODB+MySQL實現)
自學視頻、源程式:
配套資源\mr\5\ 158
5.1 功能設計思路 159
5.1.1 功能闡述 159
5.1.2 系統預覽 160
5.1.3 功能結構 161
5.1.4 檔案組織結構 162
5.2 資料庫設計 163
5.2.1 資料庫設計結構 163
5.2.2 數據表設計結構 163
5.3 公共類設計 165
5.3.1 資料庫連線類 166
5.3.2 資料庫管理類 168
5.3.3 Smarty模板引擎配置類 169
5.3.4 購物車類 169
5.3.5 分頁類 172
5.3.6 工具類 173
5.4 首頁設計 176
5.4.1 首頁概述 176
5.4.2 首頁技術分析 177
5.4.3 首頁實現過程 178
5.5 用戶模組設計 179
5.5.1 用戶模組概述 179
5.5.2 用戶註冊 179
5.5.3 用戶登錄 184
5.5.4 用戶中心 185
5.5.5 找回登錄密碼 188
5.6 圖書展示模組設計 190
5.6.1 圖書分類展示 190
5.6.2 特別圖書展示 194
5.6.3 圖書試讀展示 196j
5.6.4 圖書詳細信息展示 199
5.7 圖書訂購模組設計 203
5.7.1 購物車的實現 203
5.7.2 填寫收貨人信息 206
5.7.3 確認訂購信息 207
5.7.4 選擇支付方式 209
5.7.5 確認支付信息 209
5.8 後台登錄頁設計 212
5.8.1 後台登錄頁概述 212
5.8.2 後台登錄頁實現過程 212
5.9 系統管理模組 214
5.9.1 系統信息設定 214
5.9.2 更改管理員密碼 215
5.10 圖書類別管理模組 216
5.10.1 圖書大類管理 216
5.10.2 圖書小類管理 218
5.10.3 出版社分類管理 220
5.11 圖書管理模組 223
5.11.1 圖書信息管理 223
5.11.2 圖書試讀管理 227
5.12 用戶信息管理模組 229
5.12.1 用戶信息管理 229
5.12.2 用戶反饋信息管理 230
5.13 訂單信息管理模組 231
5.13.1 訂單信息列表管理 231
5.13.2 訂單詳細信息管理 232
5.14 項目發布 233
5.15 用戶使用手冊 236
本章小結 239
第6章 辦公自動化系統 (PHP+Smarty
+MS SQL Server 2000+
PDO實現)
自學視頻、源程式:
配套資源\mr\6\ 240
6.1 功能設計思路 241
6.1.1 功能闡述 241
6.1.2 系統預覽 241
6.1.3 功能結構 242
6.1.4 資料夾組織結構 243
6.2 資料庫設計 244
6.2.1 資料庫設計結構 244
6.2.2 數據表設計結構 244
6.2.3 連線資料庫 246
6.3 公共模組設計 247
6.3.1 Smarty類庫的封裝 247
6.3.2 類的實例化 248
6.3.3 JavaScript腳本 248
6.3.4 自定義函式 249
6.4 前台首頁設計 250
6.4.1 前台首頁概述 250
6.4.2 前台首頁框架技術 251
6.4.3 前台首頁的實現過程 253
6.4.4 定義頂部框架內顯示的頁面 253
6.4.5 定義左側框架內顯示的頁面 255
6.4.6 定義中間主框架顯示的頁面 256
6.5 人事訊息模組設計 257
6.5.1 人事訊息模組概述 257
6.5.2 $_GET[]和$_POST[]全局
數組 257
6.5.3 訊息管理的實現過程 258
6.6 考勤管理模組設計 262
6.6.1 考勤管理模組概述 263
6.6.2 Smarty模板中if語句嵌套
技術 263
6.6.3 上下班登記的實現過程 264
6.6.4 設定時間的實現過程 269
6.7 後台主頁設計 271
6.7.1 後台主頁概述 271
6.7.2 後台主頁框架技術 271
6.7.3 後台登錄實現過程 272
6.7.4 後台主頁實現過程 273
6.8 部門管理模組設計 275
6.8.1 部門管理模組概述 275
6.8.2 部門功能結構的動態輸出
技術 276
6.8.3 部門查看的實現過程 278
6.8.4 部門添加的實現過程 281
6.9 系統管理模組設計 283
6.9.1 系統管理模組概述 283
6.9.2 通過檔案存儲數據技術 283
6.9.3 系統日誌的實現過程 284
6.10 許可權管理模組設計 286
6.10.1 許可權管理模組概述 286
6.10.2 使用JavaScript關聯多選
列表框 286
6.10.3 賬號許可權 288
6.10.4 用戶組設定 289
6.10.5 許可權分配 293
6.11 項目發布 296
6.11.1 配置程式運行環境 296
6.11.2 配置MS SQL Server 2000
資料庫 296
本章小結 298
第II篇 畢業設計篇
第7章 圖書館管理系統(PHP+MySQL 5.0實現)
自學視頻、源程式:
配套資源\mr\7\ 300
7.1 設計說明 301
7.1.1 畢業設計(論文)主要內容 301
7.1.2 畢業設計(論文)要求 301
7.2 填寫開題報告 302
7.3 封面設計 303
7.4 書寫摘要 304
7.5 編排目錄 305
7.6 緒論 307
7.6.1 本課題的開發背景及意義 307
7.6.2 課題研究內容 307
7.6.3 設計組織結構 307
7.7 開發工具及相關技術 308
7.7.1 常用開發工具 308
7.7.2 運行環境 309
7.7.3 相關技術 312
7.7.4 B/S結構簡介 313
7.8 需求分析 314
7.8.1 可行性分析 314
7.8.2 系統需求 315
7.8.3 功能需求 315
7.8.4 性能要求 316
7.9 系統資料庫設計 316
7.9.1 資料庫概述 316
7.9.2 系統實體E-R圖 317
7.9.3 系統數據表設計 319
7.10 系統設計 320
7.10.1 系統實現關係圖 320
7.10.2 系統功能模組設計 321
7.11 系統功能實現 321
7.11.1 管理員模組設計 321
7.11.2 圖書檔案管理模組設計 324
7.11.3 圖書借還模組設計 326
7.12 結論 328
7.13 參考文獻 329
7.14 致謝 329
7.15 附錄 329
7.15.1 附錄A 主程式(Index.php
代碼) 329
7.15.2 附錄B 子程式(Book
Borrow.php代碼) 332
本章小結 335
第8章 電子商務網站(PHP+MySQL 5.0
實現)
自學視頻、源程式:
配套資源\mr\8\ 336
8.1 設計說明 337
8.1.1 畢業設計(論文)主要內容 337
8.1.2 畢業設計(論文)要求 337
8.2 填寫開題報告 338
8.3 封面設計 339
8.4 書寫摘要 340
8.5 編排目錄 341
8.6 緒論 343
8.6.1 本課題的開發背景及意義 343
8.6.2 課題研究內容 343
8.6.3 設計組織結構 343
8.7 開發工具及相關技術 344
8.7.1 開發工具 344
8.7.2 運行環境 345
8.7.3 相關技術 346
8.7.4 B/S系統結構 347
8.8 需求分析 348
8.8.1 必要性與可行性分析 349
8.8.2 系統需求 349
8.8.3 功能需求 350
8.8.4 系統性能要求 350
8.9 系統資料庫設計 350
8.9.1 資料庫理論基礎 351
8.9.2 系統實體E-R圖 351
8.9.3 系統數據表設計 352
8.10 系統設計 354
8.10.1 系統實現結構圖 354
8.10.2 系統功能模組設計 355
8.11 系統功能實現 356
8.11.1 商品展示模組設計 356
8.11.2 購物車模組設計 358
8.11.3 搜尋模組設計 359
8.11.4 訂單管理模組設計 360
8.11.5 商品管理模組設計 362
8.12 結論 363
8.13 參考文獻 364
8.14 致謝 364
8.15 附錄 365
8.15.1 附錄A 主程式(Index.php
代碼) 365
8.15.2 附錄B 子程式(gouwu1.php
代碼) 368
本章小結 370
附錄A 372
附錄B 409
前言
學習語言的目的是為了開發項目,很多初學者對於學習技術沒有問題,但要真正開發項目,就會感到迷茫和手足無措。而對於即將畢業的學生來說,提交的畢業設計又會讓他們感到焦頭爛額。
為了幫助讀者解決這些問題,引導讀者學有所用,特編寫了本書,內容涉及PHP開發的主流開發技術,並以最簡單通俗的方式向讀者介紹如何開發Web項目。相信通過本書的學習,讀者會在PHP項目開發的道路上積累更多的實戰經驗,掌握項目開發的方法。同時,也為正在忙於畢業設計的同學提供了一條捷徑。
如果讀者在學習的過程中遇到問題,可以通過QQ、論壇等方式與我們聯繫,我們會力爭排除讀者在PHP學習過程中遇到的各種障礙。
本書內容
本書分為8章,其中包括6個實用項目和2個畢業設計。實用項目包括圖書信息管理系統、俊羽會議管理系統、夢幻網路日記、企業網站系統、明日網上書店和問鼎辦公自動化系統的設計;畢業設計包括圖書館管理系統和電子商務網站的設計。
本書特色
* 技術豐富:本書從實際套用的角度出發,運用最簡潔、最實用的技術開發最流行的項目。如PHP操作MySQL資料庫、Smarty模板、PDO和ADODB資料庫抽象層等技術。
* 橫向擴展:本書屬於PHP系列圖書的一部分,在經過了基礎、範例和典型模組等內容的學習後,以此來檢驗讀者的學習成果,體會Web項目開發的過程,積累實戰經驗。
* 講解到位:本書對每個項目中最有價值的部分進行了剖析,以達到畫龍點睛的目的。
* 贈送項目原始碼和畢業設計論文:書中所有項目均提供有原始碼,用戶在開發中可以快速借鑑或套用,並且提供了兩篇畢業設計論文,以供參考。
* 提供多節視頻錄像:本書提供了多節的項目開發視頻錄像,讀者可以邊看邊學,快速提高。
本書配套資源
本書提供了內容豐富的配套資源,包括自學視頻、源程式、素材,以及模組庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄清華大學出版社的網站,在網頁右上角的搜尋文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線“-”),單擊“搜尋”按鈕。
(2)找到本書後單擊超連結,在該書的網頁下側單擊“網路資源”超連結,即可下載。
第2種方式:
訪問本書的新浪微博PHPbook,找到配套資源的連結地址進行下載。
本書約定
* 項目使用方法
用戶在學習本書過程中,可以從配套資源中複製程式,去掉其唯讀屬性。有些項目需要使用相應的資料庫或第三方資源,此類程式在使用前需要進行相應配置,詳細使用方式可參考本書的配套資源使用說明書。此外,如果用戶直接將本書內容用於商業用途,由此產生的不良後果由用戶自己承擔。
* 部分項目只給出關鍵代碼
由於篇幅限制,書中有些模組只給出了關鍵代碼,完整代碼可參見配套資源項目程式。
讀者人群
本書非常適合以下人員閱讀:
* 從事PHP編程行業的開發人員
* 有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走上工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* PHP編程愛好者