本書是圍繞《Web前端開發(fā)》職業(yè)技能等級標準(中級)和院校Web前端開發(fā)專業(yè)方向PHP、MySQL等主干課程編寫的配套實踐教程,書中的代碼均已在開發(fā)環(huán)境和瀏覽器上運行通過。本書綜合院校相關專業(yè)課程知識體系、Web前端開發(fā)崗位技能要求、《Web前端開發(fā)》職業(yè)技能等級標準(中級)中職業(yè)技能三者之間的知識和能力,并將其提煉成本書的實踐能力目標。以實踐能力為導向,以企業(yè)真實應用為目標,遵循企業(yè)標準開發(fā)過程和技術,以任務驅動,對Bootstrap、MySQL、PHP、Laravel、AJAX、JSON等重要Web前端開發(fā)中的知識單元,結合實際案例和應用環(huán)境進行分析和設計,并對每個重要知識單元進行了詳細的實現(xiàn),使讀者能夠真正掌握這些知識在實際場景中的應用。本書分為兩大部分:第一部分為技術專題(實驗),主要進行知識單元訓練,可以對應課程練習或實驗進行實踐,針對不同的知識單元設計了有針對性的專題項目,重點訓練每個知識單元的內(nèi)容,也為案例開發(fā)進行知識補強,儲備技術;第二部分為案例,可以對應課程設計或綜合實踐,本次選用“在線音樂平臺”,采用業(yè)務和知識迭代開發(fā)思路,完整訓練Web核心知識單元在企業(yè)真實項目中的應用。
王曉玲(1974.12—),女,河北灤縣,碩士研究生,F(xiàn)為上海電子信息職業(yè)技術學院講師。自2003月至今,一直在軟件技術專業(yè)兢兢業(yè)業(yè)的教學。指導學生參加各種比賽,并多次獲獎。其中,全國職業(yè)技能大賽中兩次一等獎,一次三等獎。課程建設方面:市級精品課程《面向對象編程(Java)》,校級精品課程兩門《Android軟件開發(fā)》、《網(wǎng)頁制作》。開發(fā)了學校的評教系統(tǒng)網(wǎng)站。
第1章 概述 (1)
1.1 實踐目標 (1)
1.2 技術專題設計 (1)
1.3 案例設計 (4)
第2章 開發(fā)環(huán)境:HBuilder+XAMPP (8)
2.1 技能和知識點 (8)
2.2 需求簡介 (8)
2.3 設計思路 (9)
2.4 實現(xiàn) (10)
2.4.1 下載安裝Chrome (10)
2.4.2 下載安裝HBuilder (12)
2.4.3 下載安裝XAMPP (16)
2.4.4 配置MySQL (19)
2.4.5 創(chuàng)建Web項目并運行 (21)
2.4.6 Apache配置虛擬域名 (24)
第3章 Bootstrap:響應式網(wǎng)站首頁 (27)
3.1 技能和知識點 (27)
3.2 需求簡介 (27)
3.3 設計思路 (28)
3.4 實現(xiàn) (30)
3.4.1 引入Bootstrap文件 (30)
3.4.2 搭建頁面結構 (31)
3.4.3 創(chuàng)建導航欄 (31)
3.4.4 創(chuàng)建正文 (32)
第4章 PHP編程基礎:折扣計算 (36)
4.1 技能和知識點 (36)
4.2 需求簡介 (36)
4.3 設計思路 (37)
4.4 實現(xiàn) (37)
4.4.1 新建PHP腳本文件 (37)
4.4.2 命令行輸入和輸出 (39)
4.4.3 折扣判斷 (39)
4.4.4 輸出購買商品數(shù)量及折扣信息 (39)
4.4.5 命令行運行PHP腳本文件 (40)
第5章 PHP程序結構:日期計算 (43)
5.1 技能和知識點 (43)
5.2 需求簡介 (43)
5.3 設計思路 (44)
5.4 實現(xiàn) (44)
5.4.1 命令行輸入和輸出 (44)
5.4.2 驗證日期 (45)
5.4.3 計算天數(shù) (46)
5.4.4 輸出結果 (47)
第6章 PHP數(shù)組:學生成績排序 (48)
6.1 技能和知識點 (48)
6.2 需求簡介 (48)
6.3 設計思路 (49)
6.4 實現(xiàn) (49)
6.4.1 定義學生信息二維數(shù)組 (49)
6.4.2 執(zhí)行冒泡排序 (50)
6.4.3 打印學生信息數(shù)組 (50)
第7章 PHP函數(shù):簡單計算器 (52)
7.1 技能和知識點 (52)
7.2 需求簡介 (53)
7.3 設計思路 (53)
7.4 實現(xiàn) (53)
7.4.1 定義計算器函數(shù) (53)
7.4.2 命令行輸入和輸出 (54)
7.4.3 調(diào)用計算器函數(shù)并打印返回結果 (55)
第8章 PHP類和對象:工資計算 (56)
8.1 技能和知識點 (56)
8.2 需求簡介 (56)
8.3 設計思路 (57)
8.4 實現(xiàn) (58)
8.4.1 創(chuàng)建Web工程 (58)
8.4.2 編寫首頁index.php (58)
8.4.3 編寫工資類Salary (59)
8.4.4 編寫功能處理文件compute.php (60)
第9章 繼承:面積計算 (62)
9.1 技能和知識點 (62)
9.2 需求簡介 (62)
9.3 設計思路 (63)
9.4 實現(xiàn) (65)
9.4.1 創(chuàng)建Web工程 (65)
9.4.2 編寫首頁index.php (65)
9.4.3 編寫圖形抽象類Shape (67)
9.4.4 編寫矩形類Rectangle (67)
9.4.5 編寫圓形類Circle (69)
9.4.6 編寫功能處理文件compute.php (70)
第10章 PHP接口:商品信息管理 (73)
10.1 技能和知識點 (73)
10.2 需求簡介 (73)
10.3 設計思路 (74)
10.4 實現(xiàn) (75)
10.4.1 創(chuàng)建Web工程 (75)
10.4.2 編寫靜態(tài)頁面index.php (75)
10.4.3 編寫接口Goods (76)
10.4.4 編寫生鮮類FreshGoods (76)
10.4.5 修改index.php,動態(tài)獲取數(shù)據(jù) (77)
第11章 PHP Web編程:用戶登錄 (79)
11.1 技能和知識點 (79)
11.2 需求簡介 (79)
11.3 設計思路 (80)
11.4 實現(xiàn) (81)
11.4.1 創(chuàng)建Web工程 (81)
11.4.2 編寫登錄頁login.php (81)
11.4.3 編寫登錄處理文件login_server.php (82)
11.4.4 編寫個人信息頁面center.php (84)
11.4.5 優(yōu)化登錄頁login.php (85)
第12章 MySQL操作:學生信息系統(tǒng)管理 (86)
12.1 技能和知識點 (86)
12.2 需求簡介 (86)
12.3 設計思路 (87)
12.4 實現(xiàn) (87)
12.4.1 登錄數(shù)據(jù)庫 (87)
12.4.2 創(chuàng)建學生信息系統(tǒng)數(shù)據(jù)庫及信息表 (88)
12.4.3 編寫初始化腳本并導入 (89)
12.4.4 導出備份數(shù)據(jù)庫 (90)
第13章 PHP數(shù)據(jù)庫編程:新增學生信息 (91)
13.1 技能和知識點 (91)
13.2 需求簡介 (91)
13.3 設計思路 (92)
13.4 實現(xiàn) (92)
13.4.1 創(chuàng)建Web工程 (92)
13.4.2 編寫表單頁面 (93)
13.4.3 獲取表單提交 (93)
13.4.4 連接數(shù)據(jù)庫 (94)
13.4.5 執(zhí)行SQL語句 (94)
第14章 PHP數(shù)據(jù)庫編程:學生信息列表 (96)
14.1 技能和知識點 (96)
14.2 需求簡介 (96)
14.3 設計思路 (97)
14.4 實現(xiàn) (97)
14.4.1 連接數(shù)據(jù)庫 (97)
14.4.2 預編譯SQL語句 (98)
14.4.3 遍歷結果集 (99)
14.4.4 輸出學生信息列表 (99)
第15章 Laravel框架:創(chuàng)建Laravel工程 (101)
15.1 技能和知識點 (101)
15.2 需求簡介 (101)
15.3 設計思路 (102)
15.4 實現(xiàn) (104)
15.4.1 安裝Composer (104)
15.4.2 配置國內(nèi)鏡像 (107)
15.4.3 創(chuàng)建Laravel工程 (108)
15.4.4 配置虛擬主機 (109)
15.4.5 編寫index.blade.php文件 (110)
15.4.6 編寫路由 (110)
第16章 Laravel框架:在線答題系統(tǒng) (112)
16.1 技能和知識點 (112)
16.2 需求簡介 (113)
16.3 設計思路 (114)
16.4 實現(xiàn) (115)
16.4.1 創(chuàng)建Laravel工程 (115)
16.4.2 編寫quiz.blade.php文件 (116)
16.4.3 編寫result.blade.php文件 (118)
16.4.4 配置路由 (119)
16.4.5 創(chuàng)建控制類QuizController (119)
16.4.6 編寫QuizController處理方法 (120)
第17章 Web前后端交互:書籍目錄頁面 (128)
17.1 技能和知識點 (128)
17.2 需求簡介 (128)
17.3 設計思路 (129)
17.4 實現(xiàn) (130)
17.4.1 創(chuàng)建Web工程 (130)
17.4.2 HTML文件中標簽定義 (130)
17.4.3 JS文件中原生AJAX定義 (131)
17.4.4 PHP文件中數(shù)據(jù)處理及響應返回 (132)
17.4.5 JS文件中原生AJAX處理PHP后端響應數(shù)據(jù) (133)
第18章 案例:在線音樂平臺 (136)
18.1 需求和設計 (136)
18.1.1 項目背景 (136)
18.1.2 項目目標 (136)
18.1.3 項目功能 (137)
18.1.4 開發(fā)環(huán)境 (139)
18.1.5 程序結構設計 (139)
18.1.6 項目迭代設計 (141)
18.2 數(shù)據(jù)庫設計與管理 (142)
18.2.1 E-R圖 (142)
18.2.2 表設計 (143)
18.2.3 編寫SQL腳本 (146)
18.2.4 創(chuàng)建數(shù)據(jù)庫 (149)
18.2.5 初始化數(shù)據(jù)庫 (149)
18.3 第一階段搭建靜態(tài)頁面 (150)
18.3.1 功能簡介 (150)
18.3.2 設計思路 (151)
18.3.3 實現(xiàn) (153)
18.4 第二階段PHP Web基礎:管理員登錄 (162)
18.4.1 功能簡介 (162)
18.4.2 設計思路 (162)
18.4.3 實現(xiàn) (163)
18.5 第二階段PHP Web基礎:查詢音樂列表 (169)
18.5.1 功能簡介 (169)
18.5.2 設計思路 (169)
18.5.3 實現(xiàn) (169)
18.6 第三階段PHP+MySQL數(shù)據(jù)庫:后臺登錄優(yōu)化 (172)
18.6.1 功能簡介 (172)
18.6.2 設計思路 (173)
18.6.3 實現(xiàn) (173)
18.7 第三階段PHP+MySQL數(shù)據(jù)庫:查詢音樂列表優(yōu)化 (176)
18.7.1 功能簡介 (176)
18.7.2 設計思路 (176)
18.7.3 實現(xiàn) (176)
18.8 第四階段PHP三層結構:程序結構優(yōu)化 (179)
18.8.1 功能簡介 (179)
18.8.2 設計思路 (179)
18.8.3 實現(xiàn) (181)
18.9 第四階段PHP三層結構:添加音樂 (194)
18.9.1 功能簡介 (194)
18.9.2 設計思路 (195)
18.9.3 實現(xiàn) (196)
18.10 第四階段PHP三層結構:音樂列表 (206)
18.10.1 功能簡介 (206)
18.10.2 設計思路 (208)
18.10.3 實現(xiàn) (208)
18.11 第四階段PHP三層結構:編輯音樂 (218)
18.11.1 功能簡介 (218)
18.11.2 設計思路 (220)
18.11.3 實現(xiàn) (220)
18.12 第四階段PHP三層結構:刪除音樂 (231)
18.12.1 功能簡介 (231)
18.12.2 設計思路 (234)
18.12.3 實現(xiàn) (234)
18.13 第四階段PHP三層結構:注冊 (241)
18.13.1 功能簡介 (241)
18.13.2 設計思路 (242)
18.13.3 實現(xiàn) (242)
18.14 第四階段PHP三層結構:登錄 (249)
18.14.1 功能簡介 (249)
18.14.2 設計思路 (250)
18.14.3 實現(xiàn) (251)
18.15 第四階段PHP三層結構:首頁 (258)
18.15.1 功能簡介 (258)
18.15.2 設計思路 (258)
18.15.3 實現(xiàn) (259)
18.16 第四階段PHP三層結構:音樂試聽 (263)
18.16.1 功能簡介 (263)
18.16.2 設計思路 (264)
18.16.3 實現(xiàn) (264)
18.17 第四階段PHP三層結構:音樂評論 (271)
18.17.1 功能簡介 (271)
18.17.2 設計思路 (272)
18.17.3 實現(xiàn) (273)
18.18 第四階段PHP三層結構:排行榜 (285)
18.18.1 功能簡介 (285)
18.18.2 設計思路 (286)
18.18.3 實現(xiàn) (287)
18.19 第五階段Laravel框架:用戶注冊 (298)
18.19.1 功能簡介 (298)
18.19.2 設計思路 (300)
18.19.3 實現(xiàn) (301)
18.20 第五階段Laravel框架:用戶登錄 (312)
18.20.1 功能簡介 (312)
18.20.2 設計思路 (313)
18.20.3 實現(xiàn) (314)