版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(2010屆)論文題目基于PHP的小型內(nèi)容管理系統(tǒng)的探討與開發(fā)THERESEARCHANDDEVELOPMENTOFCONTENTMANAGEMENTSYSTEMBASEDONPHP學(xué)生姓名:陳晨學(xué)號:二級學(xué)院名稱:電子信息學(xué)院專業(yè):信息管理與信息系統(tǒng)指導(dǎo)教師:陳能干 職稱:副教授.鄭重聲明我謹在此慎重聲明:本人所寫的畢業(yè)論文《基于PHP的小型內(nèi)容管理系統(tǒng)的探討與開發(fā)》均系本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋,若有不實,后果由本人擔(dān)當(dāng)。承諾人(簽名):年月日基于PHP的小型內(nèi)容管理系統(tǒng)的探討與開發(fā)摘要:隨著網(wǎng)絡(luò)應(yīng)用的豐富和發(fā)展,很多網(wǎng)站往往不能快速跟進大量信息衍生及業(yè)務(wù)模式變革的腳步,而內(nèi)容管理系統(tǒng)恰恰能夠通過對企業(yè)各種類型的數(shù)字資產(chǎn)的產(chǎn)生、管理、增值和再利用,以改善組織的運行效率和企業(yè)的競爭實力,企事業(yè)單位也起先相識到內(nèi)容管理系統(tǒng)的重要性。本論文通過探討內(nèi)容管理系統(tǒng)的特點和需求,設(shè)計和開發(fā)出一個基于PHP的內(nèi)容管理系統(tǒng)。論文首先介紹了內(nèi)容管理系統(tǒng)的背景、意義,然后介紹了內(nèi)容管理系統(tǒng)的相關(guān)技術(shù)基礎(chǔ),如PHP、MVC技術(shù)等,接著介紹了系統(tǒng)體系結(jié)構(gòu)設(shè)計的思想,選擇與內(nèi)容管理系統(tǒng)有關(guān)的開發(fā)環(huán)境,并結(jié)合B/S結(jié)構(gòu)、框架概念,開發(fā)探討了內(nèi)容管理系統(tǒng)。關(guān)鍵詞:內(nèi)容管理系統(tǒng);PHP;ThinkPHP;MVCTHERESEARCHANDDEVELOPMENTOFCONTENTMANAGEMENTSYSTEMBASEDONPHPABSTRACT:Withtheenrichmentanddevelopmentofnetworkapplications,manywebsitesareoftennotpromptlyfollowuponalotofinformationderivedfromthepaceofchangeandbusinessmodel,andcontentmanagementsystemforenterprisepreciselythroughtheproductionofvarioustypesofdigitalassets,management,value-addedandre-usetoimprovetheorganization'soperationalefficiencyandcompetitivenessofenterprises,enterprisesarebeginningtorecognizetheimportanceofcontentmanagementsystems.ThisthesispassesandstudiescharacteristicanddemandofcontentmanagementsystemdesignanddevelopasystemofcontentmanagementbasedonPHP(Personalhomepage/HypertextPreprocessor).Thethesishasintroducedthebackground,meaningofcontentmanagementsystematfirst,thenintroducedtherelevanttechnologicalfoundationsofcontentmanagementsystem,suchasPHP,MVCtechnology,etc.,thenhasintroducedthethoughtofthestructuraldesignofsystematicsystem,choosethedevelopmentenvironmentrelatedtocontentmanagementsystem,combineadvancedconceptssuchasB/Sstructure,frame,havedevelopedandstudiedcontentmanagementsystem.Keywords:contentmanagementsystem;PHP;ThinkPHP;MVC目錄1緒論 11.1系統(tǒng)開發(fā)背景與意義 11.2課題主要內(nèi)容 11.3論文結(jié)構(gòu) 22內(nèi)容管理系統(tǒng)技術(shù)基礎(chǔ) 22.1內(nèi)容管理系統(tǒng)概述 22.1.1什么是內(nèi)容管理系統(tǒng) 22.1.2內(nèi)容管理系統(tǒng)的基本特征 22.2相關(guān)技術(shù) 32.2.1PHP 32.2.2Apache 42.2.3MySQL 42.2.4ZendStudio 52.2.5Jquery 52.2.6Ajax 52.3MVC開發(fā)模式 62.4系統(tǒng)設(shè)計流程 72.5ThinkPHP框架 83內(nèi)容管理系統(tǒng)總體設(shè)計 93.1系統(tǒng)的需求分析 93.1.1系統(tǒng)基本功能 93.1.2系統(tǒng)的性能需求 93.1.3數(shù)據(jù)字典 93.1.4系統(tǒng)的開發(fā)平臺 103.2系統(tǒng)總體設(shè)計 103.2.1系統(tǒng)各個模塊簡述 103.2.2系統(tǒng)功能圖 113.2.3系統(tǒng)用例圖的設(shè)計 113.2.4系統(tǒng)數(shù)據(jù)流程 113.3數(shù)據(jù)庫的設(shè)計 124系統(tǒng)的實現(xiàn) 134.1系統(tǒng)文件結(jié)構(gòu) 134.2系統(tǒng)主要模塊實現(xiàn) 144.2.1留言子模塊的實現(xiàn) 144.2.2搜尋子模塊的實現(xiàn) 154.2.3訂單子模塊的實現(xiàn) 164.2.4主題子模塊的實現(xiàn) 174.2.5產(chǎn)品列表子模塊的實現(xiàn) 185系統(tǒng)測試和分析 195.1測試目的 195.2測試過程 196結(jié)束語 20致謝 21參考文獻 221緒論1.1系統(tǒng)開發(fā)背景與意義內(nèi)容管理從2000年起先成為一個重要的應(yīng)用領(lǐng)域,這時.COM和B2B,B2C等經(jīng)驗了資本和市場的考驗及洗禮,人們重新回到信息技術(shù)應(yīng)用的基本面-如何提高競爭實力,而內(nèi)容管理恰恰能夠通過對企業(yè)各種類型的數(shù)字資產(chǎn)的產(chǎn)生、管理、增值和再利用,以改善組織的運行效率和企業(yè)的競爭實力,企事業(yè)單位也起先相識到內(nèi)容管理的重要性。隨著網(wǎng)絡(luò)應(yīng)用的豐富和發(fā)展,很多網(wǎng)站往往不能快速跟進大量信息衍生及業(yè)務(wù)模式變革的腳步,常常須要花費很多時間、人力和物力來處理信息更新和維護工作;遇到網(wǎng)站擴充的時候,整合內(nèi)外網(wǎng)及分支網(wǎng)站的工作就變得更加困難,甚至還需重新建設(shè)網(wǎng)站;如此下去,用戶始終在一個高成本、低效率的循環(huán)中升級、整合。最終導(dǎo)致頁面制作無序,網(wǎng)站風(fēng)格不統(tǒng)一,大量信息積累,發(fā)布顯得異樣沉重;內(nèi)容繁雜,手工管理效率低下,手工產(chǎn)品列表視音頻信息常常無法實現(xiàn);應(yīng)用難度較高,很多工作須要技術(shù)人員協(xié)作才能完成,角色分工不明確;改版工作量大,系統(tǒng)擴展實力差,集成其它應(yīng)用時更是降低了敏捷性;國外從事內(nèi)容管理軟件研發(fā)的主要廠商包括Vignette,Interwoven,oadVision,Openmarket,ATG,Allaire,Documentum,Hummingbird等,這些公司CMS產(chǎn)品和解決方案專業(yè)性很強,大多基于J2EE等平臺,功能豐富,主要面對企業(yè)級用戶,是CMS市場的主要廠商。還有一些更窄的專業(yè)廠商供應(yīng)內(nèi)容管理某個階段須要的功能,如Verity供應(yīng)學(xué)問檢索,Micromedia供應(yīng)內(nèi)容創(chuàng)作平臺,Akamai和Inkitomi供應(yīng)內(nèi)容分發(fā)管理技術(shù)等。與此相反,Microsoft,IBM,Oracle等公司供應(yīng)通用平臺性CMS解決方案。這是一個新興的領(lǐng)域,并且已經(jīng)漸漸起先形成了一股新的熱潮。內(nèi)容管理系統(tǒng)時代的到來必將會帶動其他各個領(lǐng)域的發(fā)展,如程序商,空間、域名服務(wù)商,內(nèi)容管理營銷網(wǎng)站,廣告等,這這些都是干脆的受益者。一旦內(nèi)容管理系統(tǒng)成為新的主流,那么其所帶來的影響將遠遠不止這些。因此,內(nèi)容管理系統(tǒng)有廣闊的開發(fā)和應(yīng)用前景。[1]1.2課題主要內(nèi)容課題的主要探討工作分為兩個部分:一是針對內(nèi)容管理系統(tǒng)的特點和需求,探討內(nèi)容管理系統(tǒng)。二是探討相關(guān)內(nèi)容管理系統(tǒng)的開發(fā)過程,分析內(nèi)容管理系統(tǒng)開發(fā)的特別要求。主要從以下幾點動身:(1)確定開發(fā)思路:通過對內(nèi)容管理系統(tǒng)現(xiàn)狀、理論和技術(shù)探討,結(jié)合具體需求和特點,對內(nèi)容管理系統(tǒng)的開發(fā)思路進行了分析與確定。(2)分析具體的系統(tǒng)功能:通過翻閱大量文獻資料與實踐調(diào)查,確定內(nèi)容管理系統(tǒng)應(yīng)當(dāng)實現(xiàn)的系統(tǒng)基本功能。(3)從整體把握課題:包括整個系統(tǒng)的結(jié)構(gòu)層次、網(wǎng)絡(luò)的架構(gòu),功能的模塊的劃分,技術(shù)關(guān)鍵點和難點落實等。(4)系統(tǒng)各部分逐一落實:包括如何編寫各個模塊實現(xiàn)其相應(yīng)的功能,以及各模塊之間的相互連接與統(tǒng)一。
(5)系統(tǒng)的集成和調(diào)試:在全部功能和子系統(tǒng)都被實現(xiàn)后,將各個功能模塊、子系統(tǒng)集成為一個完整的系統(tǒng),然后經(jīng)過反復(fù)的測試、調(diào)試和修改,最終使系統(tǒng)達到預(yù)期的目標。1.3論文結(jié)構(gòu)全文共分為六章。第一章主要介紹了內(nèi)容管理系統(tǒng)的課題背景與意義,闡述了內(nèi)容管理系統(tǒng)的發(fā)呈現(xiàn)狀以及將來發(fā)展的方向,最終簡要介紹了系統(tǒng)的主要工作內(nèi)容。其次章首先介紹了內(nèi)容管理系統(tǒng)的技術(shù)基礎(chǔ)及平臺,其中包括網(wǎng)絡(luò)編程語言PHP、本地服務(wù)器Apache以及數(shù)據(jù)庫MySQL和MVC的開發(fā)模式等。第三章介紹了有關(guān)內(nèi)容管理系統(tǒng)設(shè)計的總體構(gòu)想與思路,并介紹了各模塊和數(shù)據(jù)庫的設(shè)計。第四章,以內(nèi)容管理系統(tǒng)中各個子模塊為例介紹了功能的設(shè)計實現(xiàn)以及相關(guān)代碼。第五章是系統(tǒng)的測試和分析,主要針對課題的實際可操作性進行測試并改進。第六章是結(jié)束語,對本次課題進行了總結(jié)以及對不足處的提出和以后的展望。2內(nèi)容管理系統(tǒng)技術(shù)基礎(chǔ)2.1內(nèi)容管理系統(tǒng)概述什么是內(nèi)容管理系統(tǒng)CMS是ContentManagementSystem的縮寫,意為"內(nèi)容管理系統(tǒng)"。CMS的功能并不只限于文本處理,它也可以處理圖片、Flash動畫、聲像流、圖像甚至電子郵件檔案。內(nèi)容管理系統(tǒng)是一種位于WEB前端(Web服務(wù)器)和后端辦公系統(tǒng)或流程(內(nèi)容創(chuàng)作、編輯)之間的軟件系統(tǒng)。內(nèi)容管理解決方案重點解決各種非結(jié)構(gòu)化或半結(jié)構(gòu)化的數(shù)字資源的采集、管理、利用、傳遞和增值,并能有機集成到結(jié)構(gòu)化數(shù)據(jù)的商業(yè)智能環(huán)境中,如OA,CRM等。內(nèi)容的創(chuàng)作人員、編輯人員、發(fā)布人員運用內(nèi)容管理系統(tǒng)來提交、修改、審批、發(fā)布內(nèi)容。這里指的"內(nèi)容"可能包括文件、表格、圖片、數(shù)據(jù)庫中的數(shù)據(jù)甚至視頻等一切你想要發(fā)布到Internet、Intranet以及Extranet網(wǎng)站的信息。[2]內(nèi)容管理系統(tǒng)的基本特征不管是個人用戶、軟件公司的專業(yè)服務(wù)組還是一個系統(tǒng)綜合體,在很多狀況下都要依靠軟件包來安裝、配置系統(tǒng),并對模板進行設(shè)計和加密。應(yīng)用服務(wù)供應(yīng)商一般會為了這樣的設(shè)置收取用戶的一次性付款,這筆款項包括開戶費、對用戶客戶管理供應(yīng)幫助以及在系統(tǒng)上建立用戶終端界面的費用。一些應(yīng)用服務(wù)供應(yīng)商也為用戶供應(yīng)了建立終模板的幫助服務(wù),用戶還能夠通過他們與你的合作伙伴聯(lián)系。當(dāng)然,你不必為安裝系統(tǒng)和客戶軟件而發(fā)愁,因為每一件事都可以通過閱讀器來完成。把內(nèi)容管理系統(tǒng)從企業(yè)文件管理系統(tǒng)中分別出來的構(gòu)想還包括工作流程和程序限制工具。在很多公司里,運用內(nèi)容管理系統(tǒng)的最關(guān)鍵緣由就是由于工作流程的原因,作為一個管理者、法律部門、一般編輯或是網(wǎng)頁發(fā)行者都必需在發(fā)送這些文書或是網(wǎng)頁之前簽署您的大名。很多內(nèi)容管理系統(tǒng)就有過人之處,它們供應(yīng)了電子郵件識別這樣的特征,這樣一個相同的內(nèi)容就為批準、分流和平行發(fā)送這三種工作流程打算好了三種不同的路徑。然而,一個常見的內(nèi)容管理系統(tǒng)錯誤是建立了困難的工作流程模式,這種模式太程序化了,當(dāng)用戶的須要變更是很不簡潔被修改--也就是說一個低終端的系統(tǒng)可能會是一個比較好的選擇。[3]2.2相關(guān)技術(shù)2.2.1PHPPHP最初出現(xiàn)于1994年,是PHP/FI(個人主頁/表單說明器,PersonalHomePage/FormsInterpreter)的一系列腳本。隨著PHP的逐步發(fā)展,PHP指的不再是“個人主頁(PersonalHomePage)”,而是“PHP超文本預(yù)處理器(PHPHypertextPreprocessor)”。PHP是完全免費的,不用花錢,你可以從PHP官方站點(://)自由下載。你可以不受限制的獲得源碼,甚至可以從中加進你自己須要的特色。PHP在大多數(shù)Unix平臺,GUN/Linux和微軟Windows平臺上均可以運行。運用PHP進行Web應(yīng)用程序開發(fā),具備如下的優(yōu)點:(1)可運用服務(wù)器端的腳原來產(chǎn)生客戶端的腳本。運用VBScript、JavaScript等簡潔易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序;(2)無須編譯,簡潔編寫,可在服務(wù)器端干脆執(zhí)行;(3)運用一般的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計;(4)與閱讀器無關(guān)(BrowserIndependence),客戶端只要運用可執(zhí)行HTML碼的閱讀器,PHP所運用的腳本語言均在WEB服務(wù)器端執(zhí)行,客戶端的閱讀器不須要能夠執(zhí)行這些腳本語言的功能;(5)PHP能與任何用C語言、Java語言所開發(fā)的擴展兼容。PHP主要功能與應(yīng)用有如下三大領(lǐng)域:(1)服務(wù)器端腳本(Server-sideScript):即最常用的Web程序開發(fā);(2)吩咐行/Shell腳本(CLI/CommandlineScript):用以做系統(tǒng)自動化與監(jiān)測腳本;(3)客戶端用戶界面(Client-sideGUIApplication):運用PHPGTK可以編寫類似于VB/Delphi的桌面應(yīng)用程序。本系統(tǒng)選擇PHP開發(fā)的理由是:(1)簡潔易學(xué);(2)有眾多的擴展類庫;(3)有活躍的用戶群、廣闊的開發(fā)者社區(qū);(4)平安性高;(5)運行穩(wěn)定。2.2.2ApacheApache,中文名稱為阿帕奇,是一種開放源碼的服務(wù)器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和平安性而被廣泛運用,是最流行的Web服務(wù)器端軟件之一。Apache是1994年源于IBM公司的NCSA小型Web服務(wù)器項目。它和PHP的發(fā)展很相像,最初是靠熱心的程序員或網(wǎng)管以補丁(Pacth)的形式來維護的,從1.3版本起先起以Apache的正式名稱供應(yīng)應(yīng)全部用戶免費下載運用,且開放源代碼。[4]本系統(tǒng)采納Apache2.2,其特性如下:(1)模塊化:支持多種語言或腳本引擎,如PHP、Perl/ModPerl、JSP/Servelet等。(2)平安性高:由于開放源代碼,通常會在平安性問題被剛好發(fā)覺并解決后發(fā)布新的版本。(3)擴展性好:支持多種操作系統(tǒng),如MSWin32/FreeBSD/Linux/OS2等平臺。(4)可移植性:在這些異構(gòu)操作系統(tǒng),配置與安裝基本相像。(5)性能優(yōu)越:可以自定義運行參數(shù)、編譯環(huán)境,以適應(yīng)不同的Web環(huán)境的承載。(6)多線程:Apache2支持UNIX運行POSIX線程,在Windows下為多線程模式。(7)自定義錯誤文檔:管理員可以便利地更改錯誤頁面。(8)多語種支持:支持UTF-8、GB2312、ShiftJIS、BIG5等多種字符集編碼。Apache是服務(wù)器軟件始終不斷進化的大塊部件,它免費但又是無價之寶。Apache是在資源開放運動中出現(xiàn)的肯定珍品,因為不屬于個人專利而是對公共免費。一旦擁有這些源碼,程序員能夠自由完成所想——能在其它程序員接替工作時被給予同樣的權(quán)限來變更和修改自己的源代碼。2.2.3MySQLMySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務(wù)器(B/S)結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序mysqld和很多不同的客戶程序和庫組成。(1)MySQL是一個數(shù)據(jù)庫管理系統(tǒng)。一個數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個簡潔的銷售表到一個美術(shù)館或者一個社團網(wǎng)絡(luò)的浩大的信息集合。假如要添加、訪問和處理存儲在一個計算機數(shù)據(jù)庫中的數(shù)據(jù),你就須要一個像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著一個重要的角色。(2)MySQL是開源的。開源意味著任何人都可以運用和修改該軟件,任何人都可以從Internet上下載和運用MySQL而不須要支付任何費用。假如你情愿,你可以探討其源代碼,并依據(jù)你的須要修改。MySQL運用GPL(GNUGeneralPublicLicense,通用公共許可),在中定義了你在不同的場合對軟件可以或不行以做什么。假如你覺得GPL不好或者想把MySQL的源代碼集成到一個商業(yè)應(yīng)用中去,你可以向MySQLAB購買一個商業(yè)許可版本。[5](3)MySQL服務(wù)器工作在客戶/服務(wù)器(B/S)中。MySQL數(shù)據(jù)庫服務(wù)器是一個客戶/服務(wù)器(B/S)系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(API)。ZendStudio ZendStudio是一個屢獲大獎的專業(yè)PHP集成開發(fā)環(huán)境,具備功能強大的專業(yè)編輯工具和調(diào)試工具,支持PHP語法加亮顯示,支持語法自動填充功能,支持書簽功能,支持語法自動縮排和代碼復(fù)制功能,內(nèi)置一個強大的PHP代碼調(diào)試工具,支持本地和遠程兩種調(diào)試模式,支持多種高級調(diào)試功能。Jquery jQuery由美國人JohnResig創(chuàng)建,至今已吸引了來自世界各地的眾多JavaScript高手加入其team,包括來自德國的JörnZaefferer,羅馬尼亞的StefanPetre等等。jQuery是繼prototype之后又一個優(yōu)秀的JavaScript框架。其宗旨是——WRITELESS,DOMORE,寫更少的代碼,做更多的事情。[6]它是輕量級的js庫(壓縮后只有21k),這是其它的js庫所不及的,它兼容CSS3,還兼容各種閱讀器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery是一個快速的,簡潔的JavaScript庫,運用戶能更便利地處理HTMLdocuments、events、實現(xiàn)動畫效果,并且便利地為網(wǎng)站供應(yīng)AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很具體,同時還有很多成熟的插件可供選擇。jQuery能夠運用戶的html頁保持代碼和html內(nèi)容分別,也就是說,不用再在html里面插入一堆js來調(diào)用吩咐了,只需定義id即可。2.2.6Ajax(1)什么是AjaxAjax(阿賈克思)是AsynchronousJavaScriptandXML的縮寫,即異步JavaScript和XML。Ajax是一種客戶端技術(shù),Ajax技術(shù)借助異步JavaScript實現(xiàn)閱讀器和服務(wù)器之間的異步交互,即相當(dāng)于在Web應(yīng)用中實現(xiàn)了原來C/S(Client/Server)結(jié)構(gòu)下的交互結(jié)果,且這種效果的實現(xiàn)并沒有帶來繁瑣的客戶部署工作。比如:無需重新加載整個頁面就可以想服務(wù)器發(fā)送懇求,并接受響應(yīng)。同時對XML文檔解析和處理。 Ajax相當(dāng)于在閱讀器客戶端與服務(wù)器之間架設(shè)了一個橋梁、一個媒介,在它的幫助下,可以消退網(wǎng)絡(luò)交互過程中的“處理——等待——處理——等待”的缺陷。在處理過程中Web服務(wù)器響應(yīng)是標準的且易于解析的XML格式的數(shù)據(jù)傳遞給Ajax,然后再轉(zhuǎn)換成HTML頁面的格式,協(xié)助CSS進行顯示。Ajax是運用XMLRequest對象發(fā)送懇求并獲得服務(wù)器端的響應(yīng),同時Ajax可以在不重新載入整個頁面的狀況下用JavaScript操作DOM以實現(xiàn)最終更新頁面。因此在讀取數(shù)據(jù)的過程中,用戶面對的不是白屏,而是原來的內(nèi)容。這種更新是瞬間的,運用戶感覺是連貫的。[10] 借助Ajax,可以把以前一些原本由服務(wù)器負擔(dān)的工作轉(zhuǎn)移到客戶端來完成,利用客戶端閑置的實力來進行處理,這樣也可以有效地減輕服務(wù)器和帶寬的負擔(dān),使服務(wù)器更穩(wěn)定,更良好的運行,同季節(jié)約了空間和寬帶。(2)Ajax相關(guān)技術(shù)介紹 Ajax是多種技術(shù)的綜合應(yīng)用,包括JavaScript腳本、CSS、DOM和重要對象XMLRequest。①JavaScript是一種可以與HTML標記混合運用的腳本語言,編寫的程序可以干脆在閱讀器中說明執(zhí)行。因此運用腳本語言編寫程序可以在閱讀器支持下跨平臺運行。JavaScript腳本中可以調(diào)用閱讀器及Ajax中供應(yīng)的相關(guān)對象。利用這些對象的屬性方法可以實現(xiàn)頁面效果的動態(tài)限制。②CSS是層疊樣式表。CSS規(guī)則由模式匹配段和操作部分組成。模式匹配段用于表示元素與行為之間的關(guān)聯(lián)性;操作部分用于確定對指定部分的操作。CSS層疊樣式可以彌補HTML超文本標記語言在格式修飾中的不足,同時也為能夠?qū)崿F(xiàn)頁面格式的批量動態(tài)更新。③DOM的全稱是文檔對象模型(DocumentObjectModel),它在本質(zhì)上是一種文檔平臺。在運用Ajax技術(shù)中,借助DOM,可以結(jié)合腳本語言實現(xiàn)動態(tài)的數(shù)據(jù)存儲以及動態(tài)上傳文件。④XMLRequest是Ajax技術(shù)中最重要的一個對象。頁面可以在不刷新的狀況下通過它發(fā)送懇求來獲得服務(wù)器響應(yīng),也可以運用該對象在不刷新當(dāng)前頁面的狀況下更新頁面中的數(shù)據(jù)。2.3MVC開發(fā)模式MVC由TrygveReenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,是很多交互和畫面系統(tǒng)的構(gòu)成基礎(chǔ)。MVC結(jié)構(gòu)是為那些須要為同樣的數(shù)據(jù)供應(yīng)多個視圖的應(yīng)用程序而設(shè)計的,它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分別。MVC作為一種開發(fā)模型,通常用于分布式應(yīng)用系統(tǒng)的設(shè)計和分析,以及用于確定系統(tǒng)各部分間的組織關(guān)系。對于畫面設(shè)計可變性的需求,MVC(Model-View-Controller)把交互系統(tǒng)的組成分解成模型、視圖、限制器3種部件。(1)模型部件(Model)保存由視圖顯示、由限制器限制的數(shù)據(jù);它封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,它獨立于具體的畫面表達和I/O操作。(2)視圖部件(View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。(3)限制器部件(Controller)是處理用戶與軟件的交互操作的,其職責(zé)是限制供應(yīng)模型中任何變更的傳播,確保用戶畫面與模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算限制,是使模型和視圖協(xié)調(diào)工作的部件。PHP的MVC模型如下圖所示:$_SESSION$_COOKIEModel$_FILEBusiness($_POST、$_GET$_、REQUEST)DB句柄LogicPHPCLIFile句柄SOAPControllerXML-RPCApplicationFlowHTML/XHTMLViewXMLPresentationXSLTLayerWML文本文件圖片文件其他類型文件圖2-3MVC模式模型、視圖與限制器的分別,使得一個模型可以具有多個顯示視圖。假如用戶通過某個視圖的限制器變更了模型的數(shù)據(jù),全部其他依靠于這些數(shù)據(jù)的視圖都應(yīng)反映了這些變更。因此,無論何時發(fā)生了何種數(shù)據(jù)變更,限制器都會將變更通知全部的視圖,導(dǎo)致顯示的更新。[7]2.4系統(tǒng)設(shè)計流程需求分析需求分析概要設(shè)計具體設(shè)計系統(tǒng)測試編寫代碼圖2-4系統(tǒng)設(shè)計流程圖(1)需求分析本階段主要對內(nèi)容管理系統(tǒng)的需求狀況進行調(diào)查收集,將用戶對該系統(tǒng)的任何需求通過各種方式進行收集,比如采納問卷的形式,實地詢問用戶等形式進行。最終目的就是了解用戶對該系統(tǒng)有何要求、有何期望,簡潔的說就是要知道用戶希望內(nèi)容管理系統(tǒng)要完成什么功能,如何才能滿意用戶的須要。(2)概要設(shè)計概要設(shè)計部分主要對內(nèi)容管理系統(tǒng)有一個也許的設(shè)計介紹,對內(nèi)容管理系統(tǒng)的概要設(shè)計部分主要包括如下內(nèi)容:開發(fā)與設(shè)計的整體思想、系統(tǒng)的組成結(jié)構(gòu)、各個模塊的設(shè)計內(nèi)容、系統(tǒng)平安設(shè)計等。其中開發(fā)與設(shè)計的整體思想主要是對內(nèi)容管理系統(tǒng)的開發(fā)與設(shè)計的整體思路進行介紹。系統(tǒng)的組成結(jié)構(gòu)主要包括硬件設(shè)施結(jié)構(gòu)和軟件系統(tǒng)結(jié)構(gòu),硬件設(shè)施結(jié)構(gòu)部分對內(nèi)容管理系統(tǒng)運用的硬件設(shè)施作介紹,而軟件系統(tǒng)結(jié)構(gòu)則對內(nèi)容管理系統(tǒng)的軟件整體設(shè)計結(jié)構(gòu)給出介紹。各個模塊的設(shè)計主要包括內(nèi)容管理系統(tǒng)的登陸、內(nèi)容閱讀、系統(tǒng)管理模塊逐一介紹。系統(tǒng)平安設(shè)計部分主要對內(nèi)容管理系統(tǒng)中如何保證系統(tǒng)平安的措施給出說明。(3)具體設(shè)計具體設(shè)計部分則是在概要設(shè)計的基礎(chǔ)上對內(nèi)容管理系統(tǒng)作出更為具體的介紹。主要對各設(shè)計包中的各個類作出說明,包括對每個類如何在以后的程序設(shè)計中的定義作出介紹,并作出相應(yīng)的說明,并對各參數(shù)作出介紹。(4)編寫代碼這一部分主要依據(jù)前面的具體設(shè)計內(nèi)容,用具體語言實現(xiàn)內(nèi)容管理系統(tǒng)。本系統(tǒng)主要采納PHP語言實現(xiàn),這一部分主要是代碼實現(xiàn),將前一階段的設(shè)計思想實現(xiàn),因為前面已經(jīng)對該系統(tǒng)的整體設(shè)計思路和整體框架作出了說明,并且在具體設(shè)計部分對每個設(shè)計包中的類如何實現(xiàn)也已給出,所以在這一部分工作量也不是太大。(5)系統(tǒng)測試系統(tǒng)測試部分主要對前面已經(jīng)實現(xiàn)的系統(tǒng)作出測試,看該系統(tǒng)是否符合系統(tǒng)設(shè)計要求。并對一些特別的數(shù)據(jù)進行測試,比如一些臨界值,看是否符合要求,在測試的基礎(chǔ)上,對發(fā)覺的錯誤進行改正,使系統(tǒng)逐步得到完善。測試不是一朝一夕就能完成的,必需在今后的運用過程中漸漸完善,并得到用戶的反饋后對系統(tǒng)作出修改。內(nèi)容管理系統(tǒng)主要采納了軟件工程的設(shè)計思路,各部分都遵從軟件工程的設(shè)計要求。2.5ThinkPHP框架ThinkPHP是一個開源的PHP框架,是為了簡化企業(yè)級應(yīng)用開發(fā)和靈敏WEB應(yīng)用開發(fā)而誕生的。最早誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,并且遵循Apache2開源協(xié)議發(fā)布。早期的思想架構(gòu)來源于Struts,后來經(jīng)過不斷改進和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式,運用面對對象的開發(fā)結(jié)構(gòu)和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(訂單庫)、RoR的ORM映射和ActiveRecord模式,封裝了CURD和一些常用操作,單一入口模式等,在模版引擎、緩存機制、認證機制和擴展性方面均有獨特的表現(xiàn),也已經(jīng)越來越多地受到國內(nèi)PHP開發(fā)人員的認可。運用ThinkPHP,你可以更便利和快捷的開發(fā)和部署應(yīng)用,當(dāng)然不僅僅是企業(yè)級應(yīng)用,任何PHP應(yīng)用開發(fā)都可以從ThinkPHP的簡潔、兼容和快速的特性中受益。簡潔、快速和好用是ThinkPHP發(fā)展秉承的宗旨,為此ThinkPHP會不斷汲取和融入更好的技術(shù)以保證其簇新和活力,供應(yīng)WEB應(yīng)用開發(fā)的最佳實踐![8]作為一個整體開發(fā)解決方案,ThinkPHP能夠解決應(yīng)用開發(fā)中的大多數(shù)須要,因為其自身包含了底層架構(gòu)、兼容處理、基類庫、數(shù)據(jù)庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,并且對于跨版本、跨平臺和跨數(shù)據(jù)庫移植都比較便利。并且每個組件都是細心設(shè)計和完善的,應(yīng)用開發(fā)過程僅僅須要關(guān)注您的業(yè)務(wù)邏輯。3內(nèi)容管理系統(tǒng)總體設(shè)計3.1系統(tǒng)的需求分析系統(tǒng)基本功能信息時代的今日,在網(wǎng)絡(luò)中構(gòu)建一個賦有特性化的內(nèi)容管理系統(tǒng),供應(yīng)了一種可信任的和實時連通的網(wǎng)絡(luò)環(huán)境,通過網(wǎng)絡(luò)開放性和交互性的特點,讓用戶在任何時間、任何地點,通過網(wǎng)絡(luò)便利地“生活”,不僅是信息傳遞與獲得,還可以進行群體溝通和資源共享,展示自我,為個人發(fā)展帶來新機遇。本內(nèi)容管理系統(tǒng)具有以下功能:(1)完整的內(nèi)容管理功能,包括內(nèi)容的添加、修改、刪除、審核等。(2)支持附件上傳功能,可以上傳圖片。(3)要求具有強大的搜尋查詢功能。系統(tǒng)的性能需求一個系統(tǒng)設(shè)計的根本目的就是真正滿意用戶的實際需求,并采納先進、平安、成熟、牢靠的技術(shù)來實現(xiàn)。鑒于當(dāng)今技術(shù)發(fā)展的趨勢,本系統(tǒng)采納B/S(閱讀器/服務(wù)器)模式,運用PHP技術(shù)開發(fā)。本著既要保證系統(tǒng)的平安性、穩(wěn)定性、高效性,又要為用戶供應(yīng)好用、便利、高效的操作環(huán)境的設(shè)計思想,來進行分析設(shè)計的。系統(tǒng)的平安性是指系統(tǒng)中全部數(shù)據(jù)的平安性,它包括數(shù)據(jù)的保密性、完整性、可用性、可控性。其中,數(shù)據(jù)的保密性就是在系統(tǒng)的實際運行中,要確保數(shù)據(jù)不能被未經(jīng)授權(quán)者訪問到,對此,本系統(tǒng)采納管理員帳戶登錄機制,通過較為平安的用戶信息表來保存、維護用戶的登錄信息。數(shù)據(jù)完整性就是防止信息被未經(jīng)授權(quán)者篡改,保證數(shù)據(jù)的正確性和完整性。數(shù)據(jù)可用性就是保證相關(guān)數(shù)據(jù)及信息系統(tǒng)的確為授權(quán)運用者所運用。本系統(tǒng)是面對單用戶開發(fā)的系統(tǒng),完成管理員在后臺上進行各項操作,實現(xiàn)商家和客戶之間的雙向溝通。數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)設(shè)計的第一階段也是主要的一個階段是數(shù)據(jù)的需求分析。在這個階段,依據(jù)所了解駕馭的用戶需求,進行了數(shù)據(jù)的采集和對數(shù)據(jù)的處理操作,以確保數(shù)據(jù)采集的具體精確,理清數(shù)據(jù)庫中各個數(shù)據(jù)項的關(guān)系,這將為系統(tǒng)的設(shè)計打基礎(chǔ)。在數(shù)據(jù)分析階段要做到兩點:調(diào)查清晰應(yīng)用系統(tǒng)用戶所須要操作的數(shù)據(jù),確定存儲什么數(shù)據(jù)。調(diào)查清晰應(yīng)用系統(tǒng)用戶要求對數(shù)據(jù)進行什么樣的處理,理清各個數(shù)據(jù)項之間的關(guān)系。留意做到這兩點是特別重要的要向系統(tǒng)用戶具體調(diào)查保證信息的采集的完整性、一樣性和精確性。在數(shù)據(jù)分析后要做到設(shè)計出一個數(shù)據(jù)字典文檔包括三方面:(1)數(shù)據(jù)項:包括字段名、字段的含義、類型定義以及和其他數(shù)據(jù)項的邏輯關(guān)系。(2)數(shù)據(jù)結(jié)構(gòu):若干個數(shù)據(jù)項的有意義的集合,包括字段名稱、含義以及組成的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)項。(3)數(shù)據(jù)流:指數(shù)據(jù)庫中數(shù)據(jù)的處理過程,包括數(shù)據(jù)信息的輸入、處理和輸出。據(jù)此,可歸結(jié)出內(nèi)容管理系統(tǒng)所需完成的主體任務(wù):(1)基本信息的添加、修改和刪除:包括產(chǎn)品信息、新聞、留言等信息。(2)基本信息的查詢:產(chǎn)品信息的查詢。針對內(nèi)容管理系統(tǒng)的總體需求,通過對內(nèi)容管理系統(tǒng)管理過程的內(nèi)容和數(shù)據(jù)流程分析與系統(tǒng)總體功能模塊梳理,設(shè)計產(chǎn)生如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):(1)用戶信息:用戶名、密碼等。(2)分類信息:類型編號、類型名稱等。(3)內(nèi)容信息:內(nèi)容序號、內(nèi)容標題、內(nèi)容內(nèi)容、所屬類型等。系統(tǒng)的開發(fā)平臺(1)系統(tǒng)服務(wù)器為Apache2.2.4,數(shù)據(jù)庫為MySQL,整個系統(tǒng)程序、界面采納Zendstudio6和Dreamweaver(2)系統(tǒng)采納ThinkPHP開源MVC框架。3.2系統(tǒng)總體設(shè)計系統(tǒng)各個模塊簡述本系統(tǒng)主要由四大模塊組成:新聞模塊、留言、訂單模塊、產(chǎn)品模塊和用戶模塊。(1)新聞模塊:用于管理發(fā)表的新聞的管理單元。包括新聞列表(新聞標題、發(fā)布時間)和新聞具體內(nèi)容(新聞標題、發(fā)布時間、正文內(nèi)容)。(2)留言、訂單模塊:一般用戶可以在線留言、下訂單,留言經(jīng)審核后管理員才顯示出來(3)產(chǎn)品模塊:管理員對產(chǎn)品及其所屬分類進行添加、編輯、修改和刪除。(4)用戶模塊:用戶組分為管理員和一般用戶,管理員擁有全部操作權(quán)限,一般用戶只能在前臺閱讀。3.2.2系統(tǒng)功能圖圖3-2-2系統(tǒng)功能圖系統(tǒng)用例圖的設(shè)計通過從用戶的角度展示系統(tǒng)的功能,設(shè)計如下商品用例圖:圖3-2-3商品用例圖系統(tǒng)數(shù)據(jù)流程訂單留言新聞、產(chǎn)品用戶的需求具體體現(xiàn)在各種信息的供應(yīng)保存、更新和查詢上,這就要求數(shù)據(jù)庫結(jié)構(gòu)應(yīng)當(dāng)滿意各種信息的輸入和輸出。在細致分析,調(diào)查有關(guān)用戶信息管理需求的基礎(chǔ)上,得到本系統(tǒng)的數(shù)據(jù)流程圖。訂單留言新聞、產(chǎn)品新聞、產(chǎn)品編輯訂單編輯留言編輯新聞、產(chǎn)品閱讀新聞、產(chǎn)品編輯訂單編輯留言編輯新聞、產(chǎn)品閱讀管理員訂單填寫一般用戶管理員訂單填寫一般用戶留言填寫留言填寫圖3-2-4數(shù)據(jù)流程圖3.3數(shù)據(jù)庫的設(shè)計本系統(tǒng)中的數(shù)據(jù)管理形式采納數(shù)據(jù)庫,依據(jù)系統(tǒng)須要與數(shù)據(jù)規(guī)范化分為留言表、產(chǎn)品信息表、用戶表、新聞表、產(chǎn)品類別表、訂單表這六個基本數(shù)據(jù)表。表3-3-1:留言表字段類型字段說明oidint(11)留言編號namevarchar(20)留言者昵稱qqint(10)用戶qq號碼emailvarchar(20)用戶email地址Titlevarchar(20)留言標題ContentVarchar(100)留言內(nèi)容Create_timeInt(11)留言時間StatusTinyint((1)留言審核狀態(tài)表3-3-2:產(chǎn)品信息表字段類型字段說明idint(10)產(chǎn)品編號titleText產(chǎn)品名稱contenttext產(chǎn)品介紹cidInt(10)產(chǎn)品類別編號picVarchar(50)產(chǎn)品圖片表3-3-3:用戶表think_user字段類型字段說明idmediumint(8)用戶編號acountvarchar(64)用戶登錄名passwordvarchar(32)用戶密碼表3-3-4:新聞表字段類型字段說明idint(11)新聞編號titletest新聞標題contenttext新聞內(nèi)容Create_timeint(10)新聞發(fā)布時間表3-3-5:產(chǎn)品類別表字段類型字段說明cidint(10)類別編號Classnamevarchar(20)類別名稱表3-3-6:訂單表字段類型字段說明0tidint(10)訂單編號CompanyVarchar(40)客戶公司Namevarchar(20)客戶姓名Addressvarchar(40)客戶現(xiàn)居住地址TelText客戶聯(lián)系電話FaxInt(10)客戶傳真號碼urlvarchar(20)客戶網(wǎng)站網(wǎng)址EmailVarchar(10)客戶郵箱地址ContentText訂單內(nèi)容Create_timeInt(10)訂單下達時間4系統(tǒng)的實現(xiàn)4.1系統(tǒng)文件結(jié)構(gòu)一、系統(tǒng)書目(ThinkPHP框架書目)ThinkPHP.php框架的公共入口文件Common包含框架的一些公共文件、系統(tǒng)定義、系統(tǒng)函數(shù)和慣例配置等Lang系統(tǒng)語言文件Lib系統(tǒng)基類庫書目Tpl系統(tǒng)模板書目Mode框架模式擴展書目Vendor第三方類庫書目二、應(yīng)用書目(項目書目)index.php項目入口文件(可以運用其他名稱或者放置于其他位置)Common項目公共文件書目,一般放置項目的公共函數(shù)Conf項目配置書目,全部的配置文件都放在這里。Lang項目語言包書目(可選)Lib項目類庫書目,通常包括Action和Model子書目Tpl項目模板書目,支持模板主題Runtime項目運行時書目,包括Cache(模板緩存)、Temp(數(shù)據(jù)緩存)、Data(數(shù)據(jù)書目)和Logs(日志文件)子書目上面的只是默認方式,項目下面的書目名稱和結(jié)構(gòu)是可以重新定義的。其實項目書目并不須要開發(fā)人員手動創(chuàng)建,只須要定義好項目的入口文件之后,系統(tǒng)會在第一次執(zhí)行的時候自動生成項目必需的全部書目結(jié)構(gòu)(前提是項目書目具有可寫權(quán)限,這點在Linux環(huán)境下面須要留意)??梢钥闯鲂掳娴臅拷Y(jié)構(gòu)更加便于部署和配置,因為只有Runtime書目才是須要具備可寫權(quán)限的,在Linux環(huán)境下面可以更加快速的部署和配置書目權(quán)限。三、部署書目當(dāng)我們實際部署網(wǎng)站的時候,書目結(jié)構(gòu)往往由于項目的困難而變得困難。我們舉薦的部署書目結(jié)構(gòu)如下:ThinkPHP系統(tǒng)書目(下面的書目結(jié)構(gòu)同上面的系統(tǒng)書目)Home項目書目(下面的書目結(jié)構(gòu)同上面的應(yīng)用書目)Admin后臺管理項目書目……更多的項目書目index.php網(wǎng)站的入口文件admin.php網(wǎng)站的后臺入口文件假如采納分組模塊的話可以簡化為一個項目書目ThinkPHP系統(tǒng)書目(下面的書目結(jié)構(gòu)同上面的系統(tǒng)書目)App項目書目Public網(wǎng)站公共書目index.php網(wǎng)站的入口文件項目的模板文件還是放到項目的Tpl書目下面,只是將外部調(diào)用的資源文件,包括圖片JS和CSS統(tǒng)一放到網(wǎng)站的公共書目Public下面,分Images、Js和Css子書目存放,假如有可能的話,甚至也可以把這些資源文件單獨放一個外部的服務(wù)器遠程調(diào)用,并進行優(yōu)化。這樣部署的好處是系統(tǒng)書目和項目書目可以放到非WEB訪問書目下面,網(wǎng)站書目下面可以只須要放置Public公共書目和index.php入口文件(假如是多個項目的話,每個項目的入口文件都須要放到WEB書目下面),從而提高網(wǎng)站的平安性。4.2系統(tǒng)主要模塊實現(xiàn)4.2.1留言子模塊的實現(xiàn)留言子模塊主要是用于用戶發(fā)表留言來詢問各方面的問題,將已經(jīng)發(fā)表的內(nèi)容按發(fā)表時間逆次依次形成列表,運用戶對全部留言內(nèi)容一目了然。此模塊頁面如下圖所示:圖4-2-1-1留言子模塊界面工作流程:點擊閱讀留言 點擊閱讀留言傳入Action名Scan傳入Action名ScanURL提交到Contact模塊的ScanURL提交到Contact模塊的Scan從數(shù)據(jù)庫提取留言從數(shù)據(jù)庫提取留言Scan通過display()方法顯示Scan模板Scan通過display()方法顯示Scan模板圖4-2-1-2留言模塊工作流程圖4.2.2搜尋子模塊的實現(xiàn)搜尋子模塊主要的作用是實現(xiàn)用戶對產(chǎn)品的搜尋。此模塊采納了高級搜尋的方式,可以通過輸入關(guān)鍵字實現(xiàn)精確查找。借助該單元,能夠?qū)θ慨a(chǎn)品內(nèi)容進行索引定位和搜尋,查找滿意要求的內(nèi)容。此模塊頁面如下所示:圖4-2-2-1搜尋子模塊界面3秒后返回工作流程:3秒后返回點擊搜尋按鈕點擊搜尋按鈕顯示公共模板success檢查輸入是否為空顯示公共模板success檢查輸入是否為空是是否否進入error()方法進入error()方法傳入Action名Search從產(chǎn)品表匹配用戶輸入的關(guān)鍵字Search通過display()方法顯示Search模板URL提交到Index模塊的Search傳入Action名Search從產(chǎn)品表匹配用戶輸入的關(guān)鍵字Search通過display()方法顯示Search模板URL提交到Index模塊的Search圖4-2-2-2搜尋模塊工作流程圖4.2.3訂單子模塊的實現(xiàn)訂單。它的作用是當(dāng)客戶不便利干脆電話聯(lián)系商家時,可以將信息提交給后臺管理員,其界面如下:圖4-2-3-1訂單子模塊界面工作流程:否檢查輸入是否為空從產(chǎn)品表匹配用戶輸入的關(guān)鍵字Order通過display()方法顯示Order模板傳入Action名Order點擊提交按鈕3秒后返回顯示公共模板success進入error()方法是否檢查輸入是否為空從產(chǎn)品表匹配用戶輸入的關(guān)鍵字Order通過display()方法顯示Order模板傳入Action名Order點擊提交按鈕3秒后返回顯示公共模板success進入error()方法是URL提交到Contact模塊的OrderURL提交到Contact模塊的Order 圖4-2-3-2訂單子模塊工作流程圖4.2.4主題子模塊的實現(xiàn)訪問者通過此模塊可以對系統(tǒng)界面進行選擇。點擊右上角切換主題的產(chǎn)品列表,出現(xiàn)不同界面,圖4-2-4-1主題子模塊界面URL提交到Index模塊的index傳入主題變量cc點擊黃色主題工作流程:URL提交到Index模塊的index傳入主題變量cc點擊黃色主題全部display顯示session記錄的主題變量值全部display顯示session記錄的主題變量值圖4-2-4-2主題列表模塊工作流程圖4.2.5產(chǎn)品列表子模塊的實現(xiàn)此模塊可以讓用戶比較直觀的看到某個產(chǎn)品類別下的全部產(chǎn)品。圖4-2-5-1產(chǎn)品列表子模塊界面 此模塊比較一般。但其中用到了一些開源的JS框架,如縮略圖,可以讓網(wǎng)頁打開速度加快;另外就是添加到訂單,是種簡化的“添加購物車”。工作流程:點擊閱讀類別點擊閱讀類別URL提交到Index模塊的CateURL提交到Index模塊的Cate傳入Action名Cate及類別編號id傳入Action名Cate及類別編號id依據(jù)類別編號從產(chǎn)品表提取對應(yīng)產(chǎn)品依據(jù)類別編號從產(chǎn)品表提取對應(yīng)產(chǎn)品Cate通過display()方法顯示Cate模板 Cate通過display()方法顯示Cate模板圖4-2-5-2產(chǎn)品列表模塊工作流程圖5系統(tǒng)測試和分析5.1測試目的測試是軟件設(shè)計中一個獨立的、關(guān)鍵的階段,也是保證軟件質(zhì)量的重要手段。為了發(fā)覺系統(tǒng)的錯誤,使系統(tǒng)更加完善,就必需進行測試。測試階段的目標是為了驗證各階段所完成的工作是否滿意需求分析和具體設(shè)計要求,識別出期望的結(jié)果和真正結(jié)果之間的差別,以便修正系統(tǒng)設(shè)計和代碼實現(xiàn)中的潛在的錯誤,保證系統(tǒng)運行的正確性和功能完備性,提高系統(tǒng)運行的性能。5.2測試過程(1)代碼審查人工測試源程序可以由編寫程序本人非正式的進行,也可以由審查小組形式進行。后者稱為代碼審查,它是一種特別有效的程序的驗證技術(shù),對于典型的程序來說,可以查出30%-70%邏輯錯誤和編碼錯誤。(2)測試數(shù)據(jù)集測試數(shù)據(jù)的任務(wù)是依據(jù)肯定的策略對模塊進行組裝,并在組裝過程中進行模塊接口與子系統(tǒng)功能測試。這時要求考慮的問題是:①模塊接口數(shù)據(jù)是否能夠正確傳遞;②若干模塊組合形成是否達到預(yù)期的要求;③模塊反復(fù)調(diào)用形成的誤差積積累是否在允許的范圍以內(nèi);④全程數(shù)據(jù)對象的說明、設(shè)置、引用是否正確;⑤一個模塊的功能是否會對其他模塊的功能實現(xiàn)產(chǎn)生不利的副作用。采納什么策略進行模塊組裝,干脆影響到集成測試的效率和用戶對系統(tǒng)勝利的信念,也與測試方案的設(shè)計,所運用的測試依據(jù)親密相關(guān)。(3)確認驗收測試當(dāng)系統(tǒng)全部模塊組裝完畢,代碼審查和數(shù)據(jù)集測試完畢,接口錯誤已經(jīng)基本解除,即可進行系統(tǒng)確認測試。系統(tǒng)購認測試的目的是向用戶表明軟件系統(tǒng)的有效性。依據(jù)軟件需求規(guī)范的描述,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高雁飛課程設(shè)計
- 高中數(shù)學(xué)課程設(shè)計計劃表
- 馬踏棋盤課程設(shè)計
- 鋼筆行楷課程設(shè)計
- 物料搬運系統(tǒng)課程設(shè)計
- 聰明的徐文長課程設(shè)計
- 餐飲團購課程設(shè)計
- 音頻保護課程設(shè)計
- 館陶地下水課程設(shè)計
- 食品工藝學(xué)課程設(shè)計范例
- 不同茶葉的沖泡方法
- 光伏發(fā)電并網(wǎng)申辦具體流程
- 基本藥物制度政策培訓(xùn)課件
- 2025年中國華能集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 建筑勞務(wù)專業(yè)分包合同范本(2025年)
- GB/T 45002-2024水泥膠砂保水率測定方法
- 廣東省廣州海珠區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 飛行原理(第二版) 課件 第10章 高速空氣動力學(xué)基礎(chǔ)
- 廣西《乳腺X射線數(shù)字化體層攝影診療技術(shù)操作規(guī)范》
- 山西省2024年中考道德與法治真題試卷(含答案)
- 小學(xué)數(shù)學(xué)專題講座:小學(xué)數(shù)學(xué)計算能力的培養(yǎng)課件
評論
0/150
提交評論