PHP+MySQL項目化教程(微課版)
劉海 陶南
商品描述
本書是一本基於“項目導向,任務驅動”的“教學做一體化”教材。本書以一個電子商務網站項目為載體,內容對接PHP軟件開發工程師的崗位要求。
本書共分三個部分、十個任務,第一部分為項目基礎,包含任務一至任務三,介紹運行環境搭建、PHP基礎語法、數據庫設計等;第二部分為項目編碼開發,包含任務四至任務八,針對項目的各個部分進行編碼開發;第三部分為項目的高階開發,包含任務九和任務十,介紹Laravel框架和PHP接口開發。
本書適合作為高等教育本、專科院校計算機相關專業的教材,也可作為教育部“1+X證書”Web前端開發職業技能等級考試的教材,還可供PHP編程愛好者自學使用。
作者簡介
劉海,廣東科學技術職業學院計算機工程技術學院教師,碩士研究生,中共黨員,副教授職稱,自2006年進入高職院校工作後,在教育崗位辛勤耕耘至今,一直從事實踐教學管理工作,擔任軟件技術專業、移動應用開發專業主任職務,從事教育工作14年以來一直站在實踐教學的第一線,“沒有不合格的學生,只有不合格的教師”是他課堂教學的座右銘,近10年年度教學評價均為優秀等級,獲 “學生最滿意課程獎”,工作業績成績突出。 近五年來指導學生參加計算機設計大賽,移動應用開發職業技能競賽、中國軟件杯等競賽中榮獲國家級三等獎1項,省級一等獎2項、二等獎4項;作為項目負責人認定為國家級應用技術協同創新中心1項,國家級骨幹專業1項,國家級服務外包項目1項,省級創新項目1項。
目錄大綱
目 錄
任務一
樂GO商城體驗及開發環境搭建 1
學習目標 1
1.1 任務引導 1
1.2 知識準備 2
1.2.1 PHP簡介 2
1.2.2 Apache簡介 2
1.2.3 MySQL簡介 3
1.2.4 PHP網站運行原理 3
1.3 任務實施 4
子任務1-1 樂GO商城體驗 4
子任務1-2 樂GO商城系統分析與設計 8
子任務1-3 運行環境搭建 11
1.4 問題思考 20
1.5 技術拓展 21
1.5.1 HBuilderX下載和安裝 21
1.5.2 HBuilderX使用入門 21
1.5.3 HBuilderX運行Web網站 25
1.6 學習小結 28
1.7 課後練習 28
任務二
樂GO商城開發知識儲備 29
學習目標 29
2.1 任務引導 29
2.2 知識準備 30
2.2.1 PHP基礎語法 30
2.2.2 PHP註釋 30
2.2.3 PHP大小寫 31
2.2.4 PHP echo語句 32
2.2.5 PHP變量 33
2.2.6 PHP常量 33
2.2.7 PHP運算符 34
2.2.8 PHP條件語句 36
2.2.9 PHP循環語句 39
2.2.10 PHP函數 41
2.2.11 PHP數組 44
2.2.12 PHP面向對象 48
2.3 任務實施 57
子任務 實現一個簡單的HTML表單 57
2.4 問題思考 59
2.5 技術拓展 59
2.5.1 PHP的錯誤類型 59
2.5.2 PHP的錯誤級別 60
2.6 學習小結 61
2.7 課後練習 62
任務三
樂GO商城數據庫設計 63
學習目標 63
3.1 任務引導 63
3.2 知識準備 65
3.2.1 概念結構設計 65
3.2.2 邏輯結構設計 68
3.2.3 物理結構設計 72
3.3 任務實施 73
子任務3-1 樂GO商城數據庫概念結構設計 73
子任務3-2 樂GO商城數據庫邏輯結構設計 77
子任務3-3 樂GO商城數據庫物理結構設計 78
子任務3-4 數據庫的創建與管理 82
3.4 問題思考 84
3.5 技術拓展 84
3.6 學習小結 88
3.7 課後練習 88
任務四
樂GO商城數據訪問層開發 90
學習目標 90
4.1 任務引導 90
4.2 知識準備 91
4.2.1 PHP訪問數據庫的一般步驟 91
4.2.2 建立數據庫連接 91
4.2.3 選擇數據庫 92
4.2.4 執行數據表操作 93
4.3 任務實施 99
子任務4-1 公共程序文件準備 99
子任務4-2 數據訪問層的實現 101
4.4 問題思考 112
4.5 技術拓展 112
4.5.1 PDO的安裝 113
4.5.2 PDO的使用 113
4.5.3 使用MySQLi下的預處理語句 116
4.6 學習小結 118
4.7 課後練習 118
任務五
樂GO商城前臺商品展示模塊開發 119
學習目標 119
5.1 任務引導 119
5.2 知識準備 122
5.2.1 URL傳值 122
5.2.2 相關函數 123
5.3 任務實施 124
子任務5-1 商品推薦 124
子任務5-2 商品分頁顯示 126
子任務5-3 商品搜索 128
5.4 問題思考 130
5.5 技術拓展 130
5.6 學習小結 134
5.7 課後練習 134
任務六
樂GO商城註冊和登錄模塊開發 136
學習目標 136
6.1 任務引導 136
6.2 知識準備 137
6.2.1 Cookie 138
6.2.2 Session 139
6.2.3 相關函數 141
6.3 任務實施 143
子任務6-1 驗證碼制作 143
子任務6-2 用戶註冊 144
子任務6-3 用戶登錄 148
6.4 問題思考 150
6.5 技術拓展 150
6.6 學習小結 152
6.7 課後練習 152
任務七
樂GO商城購物車模塊開發 154
學習目標 154
7.1 任務引導 154
7.2 知識準備 156
7.3 任務實施 158
子任務7-1 添加商品至購物車 159
子任務7-2 查看購物車 160
子任務7-3 移除商品 162
子任務7-4 修改商品數量 162
子任務7-5 清空購物車 163
子任務7-6 生成訂單 164
7.4 問題思考 166
7.5 技術拓展 166
7.6 學習小結 171
7.7 課後練習 171
任務八
樂GO商城後臺商品管理模塊開發 173
學習目標 173
8.1 任務引導 173
8.2 知識準備 174
8.3 任務實施 176
子任務8-1 添加商品 177
子任務8-2 查看商品 182
子任務8-3 刪除商品 185
子任務8-4 修改商品 186
8.4 問題思考 190
8.5 技術拓展 191
8.5.1 文件操作 191
8.5.2 目錄操作 195
8.6 學習小結 196
8.7 課後練習 197
任務九
Laravel框架重構樂GO商城 198
學習目標 198
9.1 任務引導 198
9.2 知識準備 198
9.2.1 Laravel框架 198
9.2.2 Laravel框架安裝 200
9.2.3 Laravel框架目錄結構 201
9.2.4 路由 202
9.2.5 控制器 205
9.2.6 視圖 206
9.2.7 模型 208
9.2.8 中間件 209
9.3 任務實施 210
子任務9-1 後臺登錄功能 210
子任務9-2 判斷合法用戶中間件 212
子任務9-3 後臺查看商品 214
9.4 問題思考 216
9.5 技術拓展 216
9.5.1 生命周期概覽 216
9.5.2 聚焦服務提供者 217
9.6 學習小結 217
9.7 課後練習 218
任務十
PHP接口開發 219
學習目標 219
10.1 任務引導 219
10.2 知識準備 219
10.2.1 JSON格式介紹 219
10.2.2 PHP處理JSON 220
10.2.3 Android App調用接口 222
10.2.4 Web客戶端調用接口 223
10.3 任務實施 224
子任務10-1 封裝用戶信息查詢接口 225
子任務10-2 調用接口實現用戶信息查詢 226
10.4 問題思考 228
10.5 技術拓展 228
10.6 學習小結 229
10.7 課後練習 230