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