出版時間:2011-1 出版社:清華大學 作者:明日科技 頁數(shù):594
Tag標簽:無
前言
前 言(第2版)編寫背景“軟件項目開發(fā)全程實錄”叢書(第1版)出版兩年來,受到了廣大讀者的熱烈歡迎,目前該叢書已經(jīng)累計銷售近10萬冊,成為近年來最暢銷的編程案例類叢書之一。應讀者朋友的要求,我們根據(jù)最新的市場變化并結合廣大讀者的建議,編寫了該叢書的第2版。從技術背景來看,PHP是全球最普及、應用最廣泛的互聯(lián)網(wǎng)開發(fā)語言之一,它有開放的源代碼,獨特的語法結構,包含了C、Java、Perl等語言的特點,具有多種數(shù)據(jù)庫的支持,并且支持跨平臺的操作,支持面向對象的編程,而且是完全免費的。PHP越來越受到廣大程序員的青睞和認同,正在逐漸成為程序開發(fā)者使用的主流語言。為了幫助眾多學習PHP的讀者提高PHP項目開發(fā)水平,筆者精心編著了本書。本書充分利用PHP在應用程序的設計和開發(fā)上的靈活高效的特點,以12個實用的網(wǎng)絡程序為案例,詳細地講解整個項目的開發(fā)過程。本書內(nèi)容本書共12章。第1、2、3、4、6、7、8章結合目前最常用的MySQL5.0數(shù)據(jù)庫分別開發(fā)了九九度供求信息網(wǎng)、BCTY365網(wǎng)上社區(qū)系統(tǒng)、辦公自動化管理系統(tǒng)、電子商務平臺、物流配送信息網(wǎng)、學校圖書館管理系統(tǒng)和博客管理系統(tǒng);第5章應用目前最流行的Ajax技術結合最常用的SQLServer2000數(shù)據(jù)庫開發(fā)在線考試網(wǎng),從而實現(xiàn)一個無刷新的在線考試系統(tǒng);第9章結合最新的Access2003數(shù)據(jù)庫開發(fā)企業(yè)快信網(wǎng),其中應用WebService服務實現(xiàn)短信的發(fā)送,應用imap電子郵件系統(tǒng)函數(shù)實現(xiàn)郵件的收發(fā);第10章結合目前流行的ADODB類庫開發(fā)支持不同數(shù)據(jù)庫的Online影視365網(wǎng),可以根據(jù)用戶的需求更換不同類型的數(shù)據(jù)庫;第11章應用ZendFramework框架開發(fā)一個明日知道網(wǎng)站,打造一個更加專業(yè)化的編程技術搜索引擎。第12章應用Smarty模板和ADODB類庫技術開發(fā)一個電子商務網(wǎng)站。第2版所做的改進在第2版中,我們主要遵循以下原則對第1版內(nèi)容進行修改。 增加了內(nèi)容針對目前PHP語言得到越來越廣泛的應用的特點,我們增加明日知道搜索引擎和電子商務網(wǎng)站兩個系統(tǒng),以便讀者更好地學習PHP知識。 使用最新技術在第1版中項目開發(fā)應用的是PHP、MySQL、SQLServer和ADODB等技術,在第2版中引入ZendFramework框架、Smarty模板和Ajax技術,開發(fā)目前最具實用性的Web程序,以適應讀者的需要。 修改了第1版中的錯誤對于第1版中出現(xiàn)的錯誤,或者運行異常的程序進行修訂,以便讀者更好地學習。本書特點 視頻講解對于初學者來說,視頻講解是最好的導師,它能夠引導初學者快速入門,使初學者感受到編程的快樂和成就感,進一步增強學習的信心。鑒于此,本書為每一個案例都配備了視頻講解,初學者可以通過視頻講解實現(xiàn)案例中的功能。 案例典型本書案例均從實際應用角度出發(fā),應用了當前流行的技術,涉及的知識廣泛,讀者可以從每個案例中積累豐富的實戰(zhàn)經(jīng)驗。 代碼注釋為了便于讀者閱讀程序代碼,書中的代碼幾乎每行都有注釋,并且整齊地縱向排列,使讀者快速地領會作者的意圖。 代碼貼士案例類書籍通常會包含大量的程序代碼,冗長的代碼往往令初學者望而生畏。為了方便讀者閱讀和理解代碼,本書避免了連續(xù)大篇幅的代碼,將其分割為多個部分,并對重要的變量、方法和知識點設計了頗具特色的“代碼貼士”。知識擴展為了增加讀者的編程經(jīng)驗和技巧,書中每個案例都標記有“注意”、“技巧”等提示信息,并且在每章內(nèi)容中都提供一項專題技術。適合讀者本書定位于想要使用PHP進行網(wǎng)站開發(fā)的初中級讀者,一些案例對于高級用戶也具有很好的參考價值。同時,本書也特別適合作為大專院校計算機專業(yè)廣大師生的案例參考書。對于初學者來說不必擔心書中的案例做不出來,因為本書附帶光盤中的視頻錄像會引導您去做,再結合書中的知識講解,相信初學者不但會做案例程序,而且能夠根據(jù)理解自行設計類似的程序。 本書約定由于篇幅有限,本書每章并不能逐一介紹案例中的各模塊。作者選擇其中基礎和典型的模塊進行介紹,對于功能重復的模塊,由于技術、設計思路和實現(xiàn)過程基本相同,因此沒有在書中體現(xiàn)。本書中涉及的功能模塊在光盤中都附帶有視頻錄像,方便讀者學習。作者隊伍本書由明日科技PHP軟件開發(fā)團隊組織編寫。明日科技是一家以計算機軟件技術為核心的高科技企業(yè),是專業(yè)的應用軟件開發(fā)和服務企業(yè),多年來始終致力于行業(yè)管理軟件開發(fā)、行業(yè)電子商務網(wǎng)站開發(fā)等領域,涉及生產(chǎn)、管理、控制、倉貯、物流、營銷、服務等行業(yè)。另外,公司還致力于軟件技術的普及和傳播。參與本書編寫的程序員有:劉中華、潘凱華、楊明、董大永、尹強、李繼業(yè)、張磊、賽奎春、高春艷、宋坤、劉銳寧、梁水、李偉明、王小科、王軍、趙會東、劉彬彬、安劍、孫秀梅、鞏建華、房大偉、呂雙、劉云峰、王國輝、李鐘尉、張振坤、陳丹丹、盧翰、白偉明、劉欣、李慧、梁曉嵐、楊麗、顧麗麗、劉齡齡、于長鳳、張彥國、王樂樂、陳英、劉瑩、李賀等。
內(nèi)容概要
本書以九九度供求信息網(wǎng)、BCTY365網(wǎng)上社區(qū)、辦公自動化管理系統(tǒng)、電子商務平臺網(wǎng)、網(wǎng)絡在線考試系統(tǒng)、物流配送信息網(wǎng)、學校圖書館管理系統(tǒng)、博客管理系統(tǒng)、企業(yè)快信系統(tǒng)、online影視365網(wǎng)、明日知道網(wǎng)站和電子商務網(wǎng)站12個實際項目開發(fā)程序為案例,從軟件工程的角度出發(fā),按照項目的開發(fā)順序,系統(tǒng)、全面地介紹程序開發(fā)流程。從開發(fā)背景、需求分析、系統(tǒng)功能分析、數(shù)據(jù)庫分析、數(shù)據(jù)庫設計、網(wǎng)站開發(fā)到網(wǎng)站發(fā)布,對每一過程都進行了詳細的介紹。
本書案例涉及行業(yè)廣泛,實用性非常強,通過本書的學習,讀者可以了解各個行業(yè)的特點,能夠針對某一行業(yè)進行網(wǎng)站開發(fā),也可以通過光盤中提供的案例源代碼和數(shù)據(jù)庫進行二次開發(fā),以減少開發(fā)系統(tǒng)所需要的時間。
本書光盤提供12個項目開發(fā)完整案例的同步教學視頻,12個項目開發(fā)完整案例及其源程序,本書的服務網(wǎng)站www.mingribook.com還提供了內(nèi)容豐富的素材庫、題庫、模塊庫、案例庫和本書的答疑服務。
本書是一本項目開發(fā)案例方面的參考書,適合有基本編程知識但還沒有項目開發(fā)經(jīng)驗的軟件開發(fā)初學者使用,尤其適合高校在校生進行畢業(yè)設計、課題設計時做參考。
作者簡介
明日科技,專業(yè)的軟件開發(fā)公司,該公司是一家以計算機軟件技術為核心的高科技企業(yè),是專業(yè)的應用軟件開發(fā)和服務企業(yè),多年來始終致力于行業(yè)管理軟件開發(fā)、行業(yè)電子商務網(wǎng)站開發(fā)等領域,涉及生產(chǎn)、管理、控制、倉儲、物流、營銷、服務等行業(yè),公司現(xiàn)有各類軟件工程師50余人。另外,公司還致力于軟件技術的普及和傳播,先后創(chuàng)作軟件開發(fā)類圖書多部,其中多部圖書榮獲“全國優(yōu)秀暢銷書”獎。
書籍目錄
第1章 九九度供求信息網(wǎng)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
視頻講解:1小時50分鐘
1.1 開發(fā)背景
1.2 系統(tǒng)分析
1.2.1 需求分析
1.2.2 可行性分析
1.2.3 編寫項目計劃書
1.3 系統(tǒng)設計
1.3.1 系統(tǒng)目標
1.3.2 系統(tǒng)功能結構
1.3.3 系統(tǒng)流程圖
1.3.4 系統(tǒng)預覽
1.3.5 開發(fā)環(huán)境
1.3.6 文件夾組織結構
1.4 在Windows操作系統(tǒng)下搭建PHP開發(fā)環(huán)境
1.4.1 在Windows下應用AppServ快速配置PHP開發(fā)環(huán)境
1.4.2 Windows下Apache的安裝配置
1.4.3 Windows下MySQL的安裝配置
1.4.4 Windows下PHP的安裝配置
1.4.5 在Windows下設置IIS+PHP的執(zhí)行環(huán)境
1.5 數(shù)據(jù)庫設計
1.5.1 數(shù)據(jù)庫分析
1.5.2 數(shù)據(jù)庫概念設計
1.5.3 使用PowerDesigner建模
1.5.4 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表
1.6 單元測試
1.6.1 單元測試概述
1.6.2 單元測試的優(yōu)點
1.7 前臺首頁設計
1.7.1 前臺首頁概述
1.7.2 前臺首頁技術分析
1.7.3 前臺首頁的實現(xiàn)過程
1.8 免費供求信息發(fā)布模塊設計
1.8.1 免費供求信息發(fā)布模塊概述
1.8.2 免費供求信息發(fā)布模塊技術分析
1.8.3 免費供求信息發(fā)布模塊的實現(xiàn)過程
1.9 信息檢索模塊設計
1.9.1 信息檢索模塊概述
1.9.2 信息檢索模塊技術分析
1.9.3 信息檢索模塊的實現(xiàn)過程
1.10 后臺首頁設計
1.10.1 后臺首頁概述
1.10.2 后臺首頁技術分析
1.10.3 后臺首頁的實現(xiàn)過程
1.11 付費供求信息發(fā)布模塊設計
1.11.1 付費供求信息發(fā)布模塊概述
1.11.2 付費供求信息發(fā)布模塊技術分析
1.11.3 付費供求信息發(fā)布模塊的實現(xiàn)過程
1.12 付費信息管理模塊設計
1.12.1 付費信息管理模塊概述
1.12.2 付費信息管理模塊技術分析
1.12.3 付費信息顯示的實現(xiàn)過程
1.12.4 付費信息審核的實現(xiàn)過程
1.12.5 付費信息刪除的實現(xiàn)過程
1.12.6 單元測試
1.13 網(wǎng)站發(fā)布
1.14 開發(fā)技巧與難點分析
1.14.1 查詢關鍵字描紅功能
1.14.2 表單數(shù)據(jù)的提交方式
1.15 MySQL數(shù)據(jù)庫技術專題
1.15.1 創(chuàng)建和刪除數(shù)據(jù)庫
……
第2章 BCTY365網(wǎng)上社區(qū)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
第3章 辦公自動化管理系統(tǒng)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
第4章 電子商務平臺網(wǎng)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
第5章 網(wǎng)絡在線考試系統(tǒng)(Apache+PHP+Ajax+SQL Server 2000實現(xiàn))
第6章 物流配送信息網(wǎng)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
第7章 學校圖書館管理系統(tǒng)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
第8章 博客管理系統(tǒng)(Apache+PHP+phpMyAdmin+MySQL 5.0實現(xiàn))
第9章 企業(yè)快信系統(tǒng)(Apache+PHP+Access+Web Service實現(xiàn))
第10章 online影視365網(wǎng)(Apache+PHP+ADODB+phpMyAdmin+MySQL 5.0實現(xiàn))
第11章 明日知道網(wǎng)站(Zend Framework實現(xiàn))
第12章 電子商務網(wǎng)站(Apache+PHP+ADODB+Smarty+Ajax+MySQL實現(xiàn))
章節(jié)摘錄
第一章在全球知識經(jīng)濟和信息化高速發(fā)展的今天,信息化是決定企業(yè)成敗的關鍵因素,企業(yè)需要在網(wǎng)站上發(fā)布供求信息,以促使企業(yè)在同領域中得到突飛猛進的發(fā)展。一個廣泛的、快速的、自由的信息交流平臺,為用戶帶來方便的同時,也會給企業(yè)帶來無限的商機。于是,以因特網(wǎng)為基礎的信息交流平臺即九九度供求信息網(wǎng)出現(xiàn)了。九九度供求信息網(wǎng)致力于優(yōu)化信息交流,實現(xiàn)信息的快速交流。通過閱讀本章,讀者可以學習到:使當前窗口承載框架頁中的超鏈接頁面如何自動計算以系統(tǒng)日期為基數(shù)的相對日期doWhile循環(huán)語句的應用查詢關鍵字描紅技術在Windows操作系統(tǒng)下搭建PHP開發(fā)環(huán)境在Windows操作系統(tǒng)下創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表PowerDesigner建模的應用單元測試技術框架技術在Web網(wǎng)站中的應用如何發(fā)布網(wǎng)站表單數(shù)據(jù)的兩種提交方式應用phpMyAdmin工具創(chuàng)建和刪除數(shù)據(jù)庫、數(shù)據(jù)表1.1 開 發(fā) 背 景×××信息科技有限公司是一家以整合渠道資源為主的高科技公司。為了擴大企業(yè)規(guī)模,增強企業(yè)的競爭力,該公司決定向多元化方向發(fā)展,借助Internet在國內(nèi)的快速發(fā)展,聚集部分資金投入網(wǎng)站建設,為企業(yè)和用戶提供綜合信息服務,以向企業(yè)提供有償信息服務為盈利方式,打造一個全新的供求信息網(wǎng)。例如,提供企業(yè)廣告、發(fā)布各類免費供求信息、發(fā)布企業(yè)付費信息等服務方式?,F(xiàn)需要委托其他單位開發(fā)一個綜合信息網(wǎng)站。1.2 系 統(tǒng) 分 析1.2.1 需求分析對于信息網(wǎng)站來說,用戶的訪問量是至關重要的。如果網(wǎng)站的訪問量很低,那么就很少有企業(yè)會要求為他提供有償服務,也就沒有利潤可言了。因此信息網(wǎng)站必須為用戶提供大量的、免費的、有價值的信息才能夠吸引用戶。為此,網(wǎng)站不僅要為企業(yè)提供各種有償服務,還需要額外為用戶提供大量的無償服務。通過與企業(yè)的實際接觸和溝通,確定網(wǎng)站應包括招聘信息、求職信息、培訓信息、公寓信息、家教信息、車輛信息、物品求購、物品出售、求兌出兌,尋求合作、企業(yè)廣告等服務。通過實際調查,要求供求信息網(wǎng)具有以下功能:界面設計美觀大方、方便、快捷、操作靈活,樹立企業(yè)形象。實現(xiàn)強大的供求信息查詢,支持模糊查詢。用戶不需要注冊,便可免費發(fā)布供求信息。免費發(fā)布的供求信息必須經(jīng)后臺審核后才能正式發(fā)布,避免不良信息。支持海量數(shù)據(jù)錄入。由于供求信息數(shù)據(jù)量大,后臺應該可以隨時清理數(shù)據(jù)。1.2.2 可行性分析根據(jù)《GB8567-88計算機軟件產(chǎn)品開發(fā)文件編制指南》中可行性分析的要求,制定可行性研究報告如下:1.引言(1)編寫目的為了給企業(yè)的決策層提供是否進行項目實施的參考依據(jù),現(xiàn)以文件的形式分析項目的風險、項目需要的投資與效益。(2)背景×××信息科技有限公司是一家以整合渠道資源為主的高科技公司。企業(yè)為了不斷滿足客戶的需求,為達到企業(yè)在同行業(yè)領域中的領先地位,現(xiàn)需要委托其他公司開發(fā)一個綜合信息網(wǎng),項目名稱為九九度供求信息網(wǎng)。2.可行性研究的前提(1)要求九九度供求信息網(wǎng)要求能夠提供信息搜索、信息定位描紅、發(fā)布免費信息、發(fā)布付費信息、發(fā)布企業(yè)廣告和對各類發(fā)布的信息進行審核、刪除、檢索等功能。(2)目標九九度供求信息網(wǎng)的主要目標是提供強大的搜索功能,準確的信息描紅定位功能,付費信息的管理,免費信息的審核和刪除功能。(3)條件、假定和限制項目需要在兩個月內(nèi)交付用戶使用。系統(tǒng)分析師需要3天內(nèi)到位,用戶需要4天時間確認需求分析文檔。去除員工兩個月的正常休息日16天,那么程序開發(fā)人員需要在1個月零幾天的時間內(nèi)進行系統(tǒng)設計、程序編碼、系統(tǒng)測試、程序調試和網(wǎng)站部署工作。(4)評價尺度根據(jù)用戶的要求,系統(tǒng)應以搜索引擎為主,對于發(fā)布的供求信息應能及時準確地保存、審核、查詢、描紅定位。由于用戶存在多個營業(yè)點,系統(tǒng)應具有局域網(wǎng)操作的能力,在多個營業(yè)點同時運行系統(tǒng)時,系統(tǒng)中各項操作的延時不能超過10秒鐘。此外,在系統(tǒng)出現(xiàn)故障時,應能及時進行恢復。3.投資及效益分析(1)支出根據(jù)系統(tǒng)的規(guī)模及兩個月的項目開發(fā)周期,公司決定投入5個人。因此,公司將直接支付8萬元的工資及各種福利待遇。在項目安裝及調試階段,用戶培訓、員工出差等費用支出需要2萬元。在項目維護階段預計需要投入2萬元的資金,累計項目投入需要12萬元資金。(2)收益用戶提供項目資金30萬元。對于項目運行后進行的改動,采取協(xié)商的原則根據(jù)改動規(guī)模額外提供資金。因此從投資與收益的效益比上,公司可以獲得18萬元的利潤。項目完成后,將給公司提供資源儲備,包括技術、經(jīng)驗的積累,以后再開發(fā)類似的項目時,可以極大地縮短項目開發(fā)周期。4.結論根據(jù)上面的分析,技術上不會存在問題,因此項目延期的可能性很小。在效益上,公司投入5個人、兩個月的時間獲利18萬元,比較可觀。在公司今后的發(fā)展上可以儲備網(wǎng)站開發(fā)的經(jīng)驗和資源,因此認為該項目可以開發(fā)。1.2.3 編寫項目計劃書根據(jù)《GB8567-88計算機軟件產(chǎn)品開發(fā)文件編制指南》中的項目開發(fā)計劃要求,結合單位實際情況,設計項目計劃書如下: 1.引言(1)編寫目的為了保證項目開發(fā)人員按時保質地完成預訂目標,更好地了解項目實際情況,按照合理的順序開展工作,現(xiàn)以書面的形式將項目開發(fā)周期中的項目任務范圍、項目團隊組織結構、團隊成員的工作責任、團隊內(nèi)外溝通協(xié)作方式、開發(fā)進度、檢查項目工作等內(nèi)容描述出來,作為項目相關人員之間的共識和約定以及項目周期內(nèi)的所有項目活動的行動基礎。(2)背景九九度供求信息網(wǎng)是本公司與×××信息科技有限公司簽訂的待開發(fā)項目,網(wǎng)站性質為信息服務類型,可為信息發(fā)布者有償或無償?shù)靥峁┱衅浮⑶舐?、培訓、求購、公寓、車輛、房屋和出售等信息。項目周期為兩個月,項目背景規(guī)劃如表1.1所示。表1.1 項目背景規(guī)劃項 目 名 稱 簽訂項目單位 項目負責人 項目承擔部門九九度供求信息網(wǎng) 甲方:×××信息科技有限公司 甲方:趙經(jīng)理 設計部門開發(fā)部門測試部門 乙方:×××網(wǎng)絡科技有限公司 乙方:張經(jīng)理 2.概述(1)項目目標項目目標應當符合SMART原則,把項目要完成的工作用清晰的語言描述出來。九九度供求信息網(wǎng)的項目目標如下:九九度供求信息網(wǎng)主要用來為用戶提供信息服務,對于生活和工作中的各類信息都應盡可能地全部包括在內(nèi),例如公寓、求職、招聘、培訓、招商、房屋、車輛、出售、求購等信息。項目發(fā)布后,要實現(xiàn)能夠為用戶生活、工作帶來極大的方便并提高企業(yè)知名度、為企業(yè)產(chǎn)品宣傳節(jié)約大量成本的目標。整個項目需要在兩個月的期限結束后,交給客戶進行驗收。(2)產(chǎn)品目標與范圍一方面九九度供求信息網(wǎng)能夠為企業(yè)節(jié)省大量人力資源,企業(yè)不再需要大量的業(yè)務人員去跑市場,間接為企業(yè)節(jié)約了成本。另一方面,九九度供求信息網(wǎng)能夠收集海量供求信息,將會有大量用戶訪問網(wǎng)站,有助于提高企業(yè)知名度。(3)應交付成果項目開發(fā)完成后,交付的內(nèi)容如下:以光盤的形式交付九九度供求信息網(wǎng)的源程序、網(wǎng)站數(shù)據(jù)庫文件、系統(tǒng)使用說明書??蛻舴綉米约旱姆掌鳎虼诵枰曳郊茉OApache服務器、安裝PHP開發(fā)環(huán)境、協(xié)助甲方購買域名,將開發(fā)的九九度供求信息網(wǎng)發(fā)布到互聯(lián)網(wǎng)上運行。網(wǎng)站發(fā)布到互聯(lián)網(wǎng)上以后,進行后期的6個月無償維護與服務,超過6個月后進行網(wǎng)站有償維護與服務。(4)項目驗收方式與依據(jù)項目驗收分為內(nèi)部驗收和外部驗收兩種方式。在項目開發(fā)完成后,首先進行內(nèi)部驗收,由系統(tǒng)測試員根據(jù)用戶需求和項目目標進行驗收。項目在通過內(nèi)部驗收后交給用戶進行驗收,驗收的主要依據(jù)為需求規(guī)格說明書。3.項目團隊組織(1)組織結構為了完成九九度供求信息網(wǎng)的項目開發(fā),公司組建了一個臨時的項目團隊,由項目經(jīng)理、系統(tǒng)分析師、PHP開發(fā)工程師、網(wǎng)頁設計師和系統(tǒng)測試員構成。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載