本書是高等職業(yè)教育計(jì)算機(jī)軟件專業(yè)教材,主要講解PHP應(yīng)用開發(fā)的主流技術(shù),以項(xiàng)目和任務(wù)的方式進(jìn)行布局,整本書有一個(gè)大項(xiàng)目,多個(gè)小項(xiàng)目,其中每一章為一個(gè)子項(xiàng)目,每一小節(jié)為一個(gè)任務(wù)。以軟件開發(fā)技術(shù)崗位的進(jìn)階路線為主線,從初級(jí)程序員開始,到中級(jí)程序員,再到高級(jí)程序員。每個(gè)階段都以項(xiàng)目作為學(xué)習(xí)載體,項(xiàng)目從模擬項(xiàng)目到仿真項(xiàng)目再到真實(shí)項(xiàng)目,分別對(duì)應(yīng)三個(gè)技術(shù)崗位階段。內(nèi)容涉及PHP應(yīng)用開發(fā)的需求分析、搭建環(huán)境、系統(tǒng)設(shè)計(jì)、編碼實(shí)現(xiàn)、項(xiàng)目發(fā)布與測試、框架開發(fā)等。
前 言
PHP是進(jìn)行Web應(yīng)用開發(fā)的理想工具之一,使用方便,易于學(xué)習(xí),功能強(qiáng)大,成本不高,卻具有較高安全性,軟件項(xiàng)目開發(fā)速度快,且靈活。全球上千萬運(yùn)行著PHP程序的站點(diǎn)證明了它的流行廣度。程序員和Web應(yīng)用設(shè)計(jì)師都偏愛使用PHP,開發(fā)者看重PHP的靈活性和效率,設(shè)計(jì)者看重PHP的易使用性。
本教材作為高職院校的項(xiàng)目化教材,在內(nèi)容的編排及任務(wù)的設(shè)置上十分考究,全書以項(xiàng)目作為載體,以工作過程作為教材的編寫流程,使學(xué)生在做項(xiàng)目的過程中學(xué)習(xí)PHP的軟件開發(fā)技術(shù)。
本教材分為四個(gè)部分,第一部分是PHP的基礎(chǔ)知識(shí)部分,對(duì)應(yīng)初級(jí)程序員的技能水平。以一個(gè)較為簡單的旅游網(wǎng)站項(xiàng)目為載體,講解從項(xiàng)目的需求分析到項(xiàng)目實(shí)現(xiàn)的過程。主要內(nèi)容包括:項(xiàng)目需求分析、項(xiàng)目開發(fā)環(huán)境搭建、網(wǎng)站創(chuàng)建的兩種方法。同時(shí)在該部分的最后將該項(xiàng)目中的基礎(chǔ)理論進(jìn)行串講(然后再羅列出PHP的主要語法知識(shí)和軟件開發(fā)的相關(guān)知識(shí),或者提供一個(gè)學(xué)習(xí)資源庫能讓學(xué)生查詢到理論知識(shí)體系)。
第二部分是本書的主要內(nèi)容和重點(diǎn),以一個(gè)網(wǎng)上商城項(xiàng)目為載體,講述如何完成這樣一個(gè)項(xiàng)目的開發(fā),具體又按項(xiàng)目功能模塊的實(shí)現(xiàn)進(jìn)行分章節(jié)安排內(nèi)容。主要內(nèi)容包括:網(wǎng)上商城項(xiàng)目的需求分析、數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)、買家用戶管理模塊的設(shè)計(jì)與實(shí)現(xiàn)、買家用戶登錄的設(shè)計(jì)與實(shí)現(xiàn)、個(gè)人中心的設(shè)計(jì)與實(shí)現(xiàn)、商品展示模塊的設(shè)計(jì)與實(shí)現(xiàn)、商品搜索功能的設(shè)計(jì)與實(shí)現(xiàn)、商品詳細(xì)信息展示功能的設(shè)計(jì)與實(shí)現(xiàn)、購物流程的設(shè)計(jì)與實(shí)現(xiàn)、訂單確認(rèn)與提交功能的設(shè)計(jì)與實(shí)現(xiàn)、網(wǎng)上支付功能的設(shè)計(jì)與實(shí)現(xiàn)。
第三部分和第四部分是一個(gè)知識(shí)技能的補(bǔ)充,旨在為下一步學(xué)習(xí)提供一條路徑和方向。第三部分主要講解制作通用網(wǎng)站的流程,主要包括CMS的了解以及使用PHP CMS制作一個(gè)簡單網(wǎng)站的步驟,項(xiàng)目使用CMS進(jìn)行二次開發(fā)的介紹。第四部分對(duì)PHP的框架開發(fā)進(jìn)行了介紹,主要包括三種常見框架以及MVC編程模式。這兩部分都以介紹和提供學(xué)習(xí)資源為主。
本書由李旺彥主編,由于編者水平有限,文中難免有不妥之處,懇請(qǐng)廣大讀者批評(píng)指正。
編 者
2016年4月
李旺彥,秦皇島職業(yè)技術(shù)學(xué)院教師,副教授,計(jì)算機(jī)系主任。主要從事計(jì)算機(jī)軟件課程教學(xué)與軟件開發(fā)實(shí)踐。承擔(dān)的教學(xué)課程是PHP應(yīng)用開發(fā)技術(shù)。
第一部分 初級(jí)程序員階段 1
項(xiàng)目一 旅游網(wǎng)站項(xiàng)目需求分析 3
任務(wù)一 了解項(xiàng)目 3
任務(wù)二 分析項(xiàng)目需求 4
任務(wù)三 設(shè)計(jì)項(xiàng)目功能 5
項(xiàng)目二 搭建項(xiàng)目開發(fā)環(huán)境 6
任務(wù)一 搭建PHP開發(fā)環(huán)境 6
項(xiàng)目三 創(chuàng)建一個(gè)簡單的可視化網(wǎng)站 18
任務(wù)一 項(xiàng)目需求與設(shè)計(jì) 18
任務(wù)二 前后臺(tái)設(shè)計(jì) 23
項(xiàng)目四 用代碼創(chuàng)建網(wǎng)站 32
任務(wù)一 前臺(tái)頁面代碼編寫 32
任務(wù)二 臺(tái)代碼編寫 34
項(xiàng)目五 語法串講 39
任務(wù)一 了解Web 39
任務(wù)二 了解PHP 41
任務(wù)三 學(xué)習(xí)PHP語法 43
任務(wù)四 HTML+DIV+CSS 51
第二部分 中級(jí)程序員階段 53
項(xiàng)目一 項(xiàng)目需求分析 55
任務(wù)一 了解分析項(xiàng)目 55
任務(wù)二 設(shè)計(jì)項(xiàng)目架構(gòu) 55
任務(wù)三 設(shè)計(jì)網(wǎng)絡(luò)結(jié)構(gòu) 55
任務(wù)四 搭建開發(fā)環(huán)境 56
任務(wù)五 分析主要功能 56
任務(wù)六 項(xiàng)目需求分析 57
項(xiàng)目二 編碼實(shí)現(xiàn) 59
任務(wù)一 數(shù)據(jù)庫訪問層設(shè)計(jì)與實(shí)現(xiàn) 59
任務(wù)二 買家用戶管理模塊設(shè)計(jì)與實(shí)現(xiàn) 79
任務(wù)三 買家用戶登錄的設(shè)計(jì)與實(shí)現(xiàn) 92
任務(wù)四 個(gè)人中心的設(shè)計(jì)與實(shí)現(xiàn) 101
任務(wù)五 商品展示模塊的設(shè)計(jì)與實(shí)現(xiàn) 122
任務(wù)六 商品展示與搜索功能的設(shè)計(jì)與實(shí)現(xiàn) 135
任務(wù)七 商品詳細(xì)信息展示功能的設(shè)計(jì)與實(shí)現(xiàn) 149
任務(wù)八 購物流程的設(shè)計(jì)與實(shí)現(xiàn) 173
任務(wù)九 訂單確認(rèn)的設(shè)計(jì)與實(shí)現(xiàn) 188
任務(wù)十 訂單提交的設(shè)計(jì)與實(shí)現(xiàn) 199
任務(wù)十一 網(wǎng)上支付的設(shè)計(jì)與實(shí)現(xiàn) 214
項(xiàng)目三 項(xiàng)目發(fā)布 224
第三部分 制作通用企業(yè)門戶網(wǎng)站 227
項(xiàng)目一 CMS講解 229
任務(wù)一 了解PHPCMS 229
任務(wù)二 了解“織夢” 232
項(xiàng)目二 利用PHPCMS制作一個(gè)簡單的網(wǎng)站 235
任務(wù)一 需求分析 235
任務(wù)二 安裝制作環(huán)境 235
任務(wù)三 后臺(tái)配置 238
任務(wù)四 添加內(nèi)容到頁面 242
項(xiàng)目三 “項(xiàng)目二”的二次開發(fā) 245
任務(wù)一 需求分析 245
任務(wù)二 導(dǎo)入登錄注冊(cè)模板 245
任務(wù)三 導(dǎo)入評(píng)論模板 245
任務(wù)四 在頁面中顯示推薦 248
第四部分 高級(jí)程序開發(fā)技術(shù)——框架開發(fā) 253
參考文獻(xiàn) 266
任務(wù)二 分析項(xiàng)目需求
1.項(xiàng)目需求分析
做任何軟件項(xiàng)目,最主要、最重要并且首先需要做的事就是進(jìn)行項(xiàng)目需求分析,一個(gè)基本的完整的旅游網(wǎng)站應(yīng)該能夠滿足以下需求:
。1)能查詢景點(diǎn)介紹。
。2)能查詢景點(diǎn)的最新信息。
(3)能了解相關(guān)地區(qū)的信息。
。4)能對(duì)景點(diǎn)進(jìn)行評(píng)論。
(5)能對(duì)訪問網(wǎng)站的用戶進(jìn)行管理。
2.用戶角色分析
分析清楚項(xiàng)目需要滿足的需求后,還需要分析出使用該網(wǎng)站的用戶有哪些:
。1)所有希望獲取相關(guān)旅游景點(diǎn)和地區(qū)資訊的人。
。2)希望對(duì)網(wǎng)站提供的信息進(jìn)行評(píng)論的人。
。3)網(wǎng)站的管理維護(hù)人員。
任務(wù)三 設(shè)計(jì)項(xiàng)目功能
1.功能模塊設(shè)計(jì)
分析清楚項(xiàng)目的基本需求后,才能在此基礎(chǔ)上設(shè)計(jì)出項(xiàng)目開發(fā)所需要的功能模塊:
。1)網(wǎng)站首頁:提供用戶登錄、注冊(cè)界面及各頁面導(dǎo)航,展示最新的各類咨詢及其他相關(guān)頁面鏈接等。
。2)旅游咨詢:各個(gè)旅游景點(diǎn)的最新情況。
。3)風(fēng)景景區(qū):旅游景點(diǎn)的介紹。
(4)新聞中心:關(guān)于地區(qū)的最新信息。
。5)用戶登錄:用戶成功登錄后,其信息保存在Session對(duì)象中,并根據(jù)用戶類型導(dǎo)航到不同頁面。用戶只有登錄后才能進(jìn)行評(píng)價(jià)。
。6)用戶注冊(cè):注冊(cè)用戶名、登錄密碼、E-mail等信息。
……