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