使用框架技術(shù)開發(fā)流程網(wǎng)站,網(wǎng)站設(shè)計論文_第1頁
使用框架技術(shù)開發(fā)流程網(wǎng)站,網(wǎng)站設(shè)計論文_第2頁
使用框架技術(shù)開發(fā)流程網(wǎng)站,網(wǎng)站設(shè)計論文_第3頁
使用框架技術(shù)開發(fā)流程網(wǎng)站,網(wǎng)站設(shè)計論文_第4頁
使用框架技術(shù)開發(fā)流程網(wǎng)站,網(wǎng)站設(shè)計論文_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

使用框架技術(shù)開發(fā)流程網(wǎng)站,網(wǎng)站設(shè)計論文【題目】【第一章】【2.1-2.3】【2.4】使用框架技術(shù)開發(fā)流程網(wǎng)站【第三章】【第四章】【5.1】【5.25.3】【5.4-5.7】【總結(jié)/以下為參考文獻】2.4使用框架技術(shù)開發(fā)流程網(wǎng)站2.4.1PHP框架技術(shù)。本流程網(wǎng)站采用的是框架形式開發(fā)的,選用PHP框架形式開發(fā)網(wǎng)站主要基于下面方面的原因。PHP框架能夠給程序員提供一個基本架構(gòu)來開發(fā)Web應(yīng)用程序。在PHP開發(fā)框架內(nèi),能夠把PHPWeb程序開發(fā)采用類似流水線的形式進行,借助這種形式,PHP開發(fā)框架能夠有效促進軟件的開發(fā)速率,節(jié)省了PHP開發(fā)人員的時間,能夠讓PHP開發(fā)人員花更多的時間去專注于他們真正要去做的事。同時,借助在表現(xiàn)層獨立編程的在方式PHP框架所開創(chuàng)建立的Web程序強健性更強,程序員能夠?qū)⒏嗟臅r間應(yīng)用于真正有效的Web程序開發(fā)、有效減少程序員重復(fù)代碼工作。借助PHP框架,能夠在數(shù)據(jù)庫操作方式上確保正確[9].PHP的框架生產(chǎn)速度非???,下面介紹一下國內(nèi)外有代表性的知名框架。國內(nèi)比擬有名的框架包括ThinkPHP和CanPHP等。1、ThinkPHP.ThinkPHP最早誕生于2006年,遵循Apache2開源協(xié)議發(fā)布,是一款性能優(yōu)越、功能全面的輕量級PHP開發(fā)框架。在ThinkPHP框架內(nèi),有很多原創(chuàng)性的特點,借助相對簡潔的代碼就能夠完成更多的功能,其核心功能主旨就是讓W(xué)eb應(yīng)用開發(fā)簡潔快速。在開源社區(qū)成員的積極介入下,ThinkPHP框架在易用性、擴展性及性能等方面得以持續(xù)地改良和優(yōu)化。當(dāng)下,ThinkPHP框架能夠支持Windows、Unix、Linux等不同服務(wù)器系統(tǒng)環(huán)境,支持MySql、PgSQL等多種數(shù)據(jù)庫。2.0版本的發(fā)布使得ThinkPHP到達新的階段,新版本的ThinkPHP能夠到達企業(yè)級和門戶級的開發(fā)應(yīng)用標(biāo)準(zhǔn)[10].2、CanPHP.CanPHP是我們國家一個簡潔、實用、高效的開源的PHP框架,它遵循遵循apache協(xié)議的,追尋簡單、自由、包涵的設(shè)計理念。借助CanPHP框架,能夠簡潔、快速地進行小型項目和開源系統(tǒng)的二次開發(fā)[11].CanPHP框架能夠全面支持MVC形式,能夠不受限制的支持傳統(tǒng)編程形式?;谝陨咸攸c,CanPHP框架能夠有效讓初學(xué)者快速上手。同時,CanPHP框架的采用微內(nèi)核設(shè)計形式,具有很強的移植性,能夠集成到系統(tǒng)所需的系統(tǒng)中。CanPHP框架以面向應(yīng)用為主,開發(fā)者在開發(fā)經(jīng)過中能夠不糾結(jié)于OOP和MVC、設(shè)計形式等,能夠簡單快速優(yōu)質(zhì)的完成項目開發(fā)[12].國外著名框架有ZendFramework、CakePHP和Yii等。1、ZendFramework.ZendFramework是Zend公司支持開發(fā)的完全基于PHP5的開源PHP開發(fā)框架,用于Web程序和服務(wù)的開發(fā)。ZendFramework采用MVC〔Model-View-Controller〕架構(gòu)形式,有效分離應(yīng)用程序中的各個部分,極大地方面程序的開發(fā)和維護[13].當(dāng)下,ZendFramework有很多的開發(fā)和學(xué)習(xí)人員,ZendFramework具有Web2.0風(fēng)格,使得該框架擁有諸多的活潑踴躍用戶組成的開發(fā)小組支持?jǐn)U展開發(fā),Zend公司也被稱為ThePHPCompany.當(dāng)下,ZendFramework已經(jīng)發(fā)展到ZendFramework2,能夠看著一個全新的框架,具備很多新的特性。2、CakePHP.CakePHP框架運用了ActiveRecord、MVC等設(shè)計模數(shù)的快速開發(fā)框架,其主要目的是協(xié)助PHP開發(fā)人員快速、便捷地開發(fā)出穩(wěn)定、強健、靈敏的Web應(yīng)用。CakePHP框架基于與RubyonRails同樣的原則而設(shè)計[14].其注重快速開發(fā),方便地用于RAD的開發(fā),同時又支持多操作系統(tǒng),且不失簡潔和可測量,CakePHP框架已發(fā)展為當(dāng)下最受歡迎的PHP開發(fā)框架之一。3、Yii.YiiFramework是一個基于組件的、能夠應(yīng)用于開發(fā)大型Web應(yīng)用的高性能PHP框架。Yii框架基本上提供了基于Web2.0應(yīng)用開發(fā)經(jīng)過中需要的全部功能,是當(dāng)下較為有效的PHP框架[15].Yii采用了嚴(yán)格的OOP編寫,有著完善的庫引用和全面教程。正式基于以上熱門,在Web編程中,Yii框架將可重用性大幅度提高,可顯著提升開發(fā)進度。在如此諸多優(yōu)秀的框架下,綜合考慮選用了ZendFramework框架,由于它的學(xué)習(xí)資料相比照較齊全,而且經(jīng)太多年積累,技術(shù)上相比照較成熟穩(wěn)定。并且它完全采用MVC構(gòu)造,面向?qū)ο蠓绞介_發(fā)。ZendFramework〔簡寫ZF〕是由Zend公司支持開發(fā),可用于開發(fā)Web程序和服務(wù)。它是完全基于PHP5的開源PHP開發(fā)框架,ZendFramework采用MVC架構(gòu)形式來區(qū)分應(yīng)用程序的不同組成部分,很大程度上方便了程序的開發(fā)及維護[16].ZendFramework開發(fā)web程序和服務(wù)的開源框架是基于PHP5.3及更高層次版本。通過采用百分百面向?qū)ο蟮木幊谭绞絹韺崿F(xiàn)。ZendFramework的構(gòu)造組成中,每個組件完全獨立且互不依靠。較低的松耦合性能夠讓PHP開發(fā)人員獨立使用組件。ZendTechnologies作為ZendFramework框架開發(fā)的主要資源贊助商。除此之外,其他一些公司也做出過重大奉獻,華而不實,谷歌、微軟等公司作為合作伙伴,提供了WebService接口和其它供開發(fā)人員應(yīng)用的技術(shù)?;顫娵x躍的ZF社區(qū)為ZendFramework框架能夠交付和支持強大的開發(fā)功能提供了保障。在ZF社區(qū),成員能夠找到mailinglists、IRCchannels和其它論壇。任何有關(guān)ZF的問題和疑惑,在ZF社區(qū)中都能夠得到社區(qū)其他成員的答復(fù)[17].在ZendFramework框架中,組件不僅能夠單獨使用,還能夠通過一定的形式組合起來,構(gòu)成一個擴展性良好的強大功能Web開發(fā)框架平臺。借助ZendFramework提供的高效、強健的MVC構(gòu)架,數(shù)據(jù)庫連接變得相對簡易,表單解析、過濾及校驗等表單組件功能應(yīng)用也變得簡易,應(yīng)用程序開發(fā)人員能夠簡便地使用這些簡單、易用、面向?qū)ο蟮慕涌趯崿F(xiàn)全部的操作功能。借助Zend_Acl、Zend_Auth等通用的證書存儲功能,能夠有效提供用戶受權(quán)和認證服務(wù)。與此同時,ZendFramework框架還有大量的客戶庫來簡化程序的開發(fā),任何開發(fā)人員都能夠在ZendFramework庫內(nèi)尋找到合適自個應(yīng)用的組件,借助相關(guān)功能能夠有效減短程序員的開發(fā)時間,能夠使開發(fā)人員將更多的時間投入到研發(fā)的工作當(dāng)中[18].ZendFramework框架也是基于PHP所開發(fā),能夠進行Web應(yīng)用程序、WebService程序等開發(fā),具有開源、高品質(zhì)等特點。正是由于PHP獨特特性,使得ZendFramework框架具備強大的功能及良好的易用性,為網(wǎng)站開發(fā)提供了先進的、強健的和安全的解決方案。ZendFramework框架代碼完全采用PHP5面向?qū)ο蟮姆绞骄帉?,擁有豐富、完善的組件和良好的Ajax支持,基于模塊化的構(gòu)造設(shè)計使得其擴展性極強。同時,還提供完善的文檔資料和豐富的社區(qū)學(xué)習(xí)平臺。利用ZendFramework框架開發(fā)出來的Web應(yīng)用具備構(gòu)造靈敏、可維護性高等特點。我們流程網(wǎng)站采用的是ZendFramework1.12.3版本[19].Bootstrap.php是應(yīng)用程序的入口文件,用于引導(dǎo)應(yīng)用程序,完成組件注冊、初始化等工作。Library目錄下面主要存放類庫。將自個編寫的類庫和第三方的類庫放在該目錄下將進行自動加載,在在進行該類操作是要需要建立獨立的命名空間,通過建立子目錄的形式來實現(xiàn)[20].Public是用于存放公開文件的目錄,也是網(wǎng)站的根目錄,供用戶訪問的js、css和圖片等相關(guān)文件存放在該目錄下。index.php作為應(yīng)用程序的入口,主要用于建立PHP環(huán)境。在index.php中引用Bootstrap.php來進行程序初始化的工作,并借助調(diào)用前置控制器的dispatch〔〕來分發(fā)相關(guān)請求。在使用ZendFramework前,需要對一些文件進行配置,主要是配置虛擬主機等操作。華而不實虛擬主機的配置經(jīng)過如下:要求:PHP必須是5.1.4或以上版本;apache服務(wù)器,并正確配置了mod_rewrite擴展;〔假如沒有配置這一模塊,打開httpd.conf配置文件,然后添加LoadModulerewrite_modulemodules/mod_rewrite.so,當(dāng)然了你得確保有這一模塊〕假設(shè)網(wǎng)站名為OA.監(jiān)聽端口設(shè)置。假設(shè)我們用800端口,在apache的配置文件httpd.conf中打開這一監(jiān)聽端口,添加Listen800就ok了。假如這個端口被多個虛擬主機分享,那么你只能在你的本機上正常訪問這個網(wǎng)站了,在局域網(wǎng)其他的機子上則沒法正常訪問你的網(wǎng)站,怎么辦呢?換個監(jiān)聽端口就好了。2.4.2MVC框架技術(shù)MVC〔ModelViewController〕即模型-視圖-控制器。華而不實模型指的是在應(yīng)用程序中進行完成程序邏輯處理、數(shù)據(jù)邏輯處理的邏輯架構(gòu),一般情況下在邏輯架構(gòu)中主要完成數(shù)據(jù)庫中數(shù)據(jù)的存取等一些最基本的功能。視圖在應(yīng)用程序中用于處理前臺數(shù)據(jù)中顯示的部分,一般情況下,視圖根據(jù)模型數(shù)據(jù)而開創(chuàng)建立??刂破髟趹?yīng)用程序中用于處理用戶交互數(shù)據(jù)的部分,主要負責(zé)從視圖中讀取交互數(shù)據(jù)、控制用戶輸入信息、向模型發(fā)送數(shù)據(jù)等[21].MVC是一種軟件設(shè)計的典范,在MVC框架中采用將邏輯、數(shù)據(jù)、界面顯示分別獨立分離的形式組織代碼,一般將業(yè)務(wù)邏輯集成到單個部件當(dāng)中,這樣不僅能夠不需要重新編寫業(yè)務(wù)邏輯還實現(xiàn)了個性化設(shè)計界面及用戶交互。一般情況下,MVC框架主要用于在圖形化用戶界面中完成映射傳統(tǒng)的輸入、處理和輸出功能。MVC框架形式還提供了對前臺頁面、CSS樣式以及JavaScript腳本語言的基本控制。MVC的分層構(gòu)造能夠簡化復(fù)雜應(yīng)用程序的開發(fā),借助該種分層構(gòu)造,開發(fā)人員能夠在一個時間段內(nèi)專門關(guān)注華而不實某一方面。這樣您就能夠在不依靠業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計。并且也讓應(yīng)用程序的測試愈加容易。MVC的分層構(gòu)造能夠讓不同的開發(fā)人員可同時開發(fā)顯示界面、后臺控制器邏輯和業(yè)務(wù)邏輯。MVC是一個框架形式。它是由模型、視圖、控制器三個核心部件組成。它巧妙的使應(yīng)用程序的輸入、處理和輸出分開。這樣即能夠獨立地進行自個任務(wù)的處理。JSP+servlet+javabean形式是最典型的MVC形式[22].1、視圖〔View〕。頁面在如今主流網(wǎng)頁應(yīng)用程序中占有非常大的分量,并且不時地出現(xiàn)一些新技術(shù),如集成Flash技術(shù)的X、XML/XSL、WML等標(biāo)識語言及Webservices等。但對以前的Web應(yīng)用程序來講,視圖就是由元素組成的界面。采用MVC構(gòu)造的最大優(yōu)點就是MVC能夠為應(yīng)用程序進行不同視圖界面的處理。然而在界面中真正的處理經(jīng)過實際并沒有發(fā)生,實際發(fā)生的是數(shù)據(jù)采用聯(lián)機存儲和雇員列表形式等在視圖中都只是一種輸出數(shù)據(jù)的形式,且該輸出數(shù)據(jù)形式允許用戶進行操縱[23].2、模型〔Model〕。模型作為MVC框架中最底層的構(gòu)造。在這三個部件中,模型擁有最多的處理任務(wù)。例如它以對數(shù)據(jù)庫進行增加、刪除、修改、查找等一系列任務(wù),并且模型會返回相對獨立數(shù)據(jù),所返回的數(shù)據(jù)與模型之間沒有特殊數(shù)據(jù)格式的關(guān)系。一般情況下,同一個模型能夠給多個視圖提供數(shù)據(jù)服務(wù),寫好的模型代碼能夠在多個視圖中重復(fù)被利用,因而,采用該形式進行代碼開發(fā),能夠有效地減少代碼重復(fù)性的工作,提高開發(fā)效率。3、控制器〔Control〕??刂破髟贛VC框架中處于核心地位??刂破飨冉邮芮芭_輸入過來的數(shù)據(jù),再進行調(diào)用模型和視圖來共同完成用戶端的工作請求,即在用戶點擊Web頁面中的超鏈接、發(fā)送表單的經(jīng)過中,控制器的本身不會有任何數(shù)據(jù)的輸出,對數(shù)據(jù)不做任何的處理,而是接收前臺發(fā)送過來的相關(guān)請求,然后判定需要調(diào)用的構(gòu)件來完成相應(yīng)的業(yè)務(wù)邏輯處理,最后調(diào)用所對應(yīng)的視圖頁面并將其反應(yīng)的數(shù)據(jù)給用戶的界面中進行顯示[24].MVC框架具有耦合性低且重用性高等優(yōu)點,不管桌面閱讀器視圖還是者移動設(shè)備的閱讀器視圖都能分享一個模型,使用者即能夠通過PC端可以通過移動設(shè)備來完成操作,固然前臺界面的顯示方式不盡一樣,但在后臺服務(wù)器進行前臺數(shù)據(jù)處理是一樣的。由于在模型中對數(shù)據(jù)構(gòu)造不進行嚴(yán)格約束,所以在同一構(gòu)件的數(shù)據(jù)能夠被不同的界面來應(yīng)用[25].大部分的網(wǎng)頁數(shù)據(jù)是用語言表示的,但也有不少用WAP來表示,相關(guān)的指令即是通過改變視圖界面的方式來用于實現(xiàn)的,在這一經(jīng)過中,控制器、模型不需要做任何的改變,數(shù)據(jù)和業(yè)務(wù)的規(guī)則在界面顯示經(jīng)過中已經(jīng)分開進行,所以能夠?qū)崿F(xiàn)最大化的代碼重復(fù)利

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論