PHP框架技術網站設計論文

前言:尋找寫作靈感?中文期刊網用心挑選的PHP框架技術網站設計論文,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

PHP框架技術網站設計論文

1php及其框架技術

相比其他動態腳本語言,PHP具有一些獨特的優勢,如PHP是開源且完全免費,因此開發成本更低;PHP程序開發效率高,運行速度快;語法簡單,學習成本低,跨平臺性強等.PHP開發框架有助于促進快速軟件開發(RAD),提高開發效率,有助于創建更為健壯的程序,并減少開發者的重復編寫代碼的勞動.這些框架還通過確保正確的數據庫操作以及只在表現層編程的方式幫助初學者創建穩定的程序.PHP開發框架使得設計者可以花更多的時間去創造真正的Web程序,而不是編寫重復性的代碼.PHP框架技術主要包含MVC模式、模板技術、緩存技術等.

1.1MVC模式

MVC模式將Web系統的流程控制、數據處理和內容展示抽象為模型、控制器和視圖三大部分.其中Model(模型)是應用程序中用于處理應用程序數據邏輯的部分,通常模型對象負責在數據庫中存取數據;View(視圖)是應用程序中處理數據顯示的部分,通常視圖是依據模型數據創建的;Controller(控制器)是應用程序中處理用戶交互的部分,通??刂破髫撠煆囊晥D讀取數據,控制用戶輸入,并向模型發送數據.MVC分層有助于管理復雜的應用程序,例如,您可以在不依賴業務邏輯的情況下專注于視圖設計.同時也讓應用程序的測試更加容易.MVC分層同時也簡化了分組開發.不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯.

1.2模板技術

模板解析引擎通常處于MVC模式的視圖層.模板解析引擎設計了相對簡單的模板語言(有些引擎也支持直接使用PHP語法),前端設計人員以模板語言設計網頁模板,這降低了前端設計員的學習成本.系統運行時,模板解析引擎將模板編譯為執行的腳本文件.

1.3緩存技術

緩存技術可以解決下列問題:

(1)性能.

將相應數據存儲起來以避免數據的重復創建、處理和傳輸,可有效提高性能.比如將不改變的數據緩存起來,例如地區編碼等,這樣能明顯提高web程序的反應速度.

(2)穩定性.

同一個應用中,對同一數據、邏輯功能和用戶界面的多次請求時經常發生的.當用戶基數很大時,如果每次請求都進行處理,消耗的資源是很大的浪費,也同時造成系統的不穩定.

(3)可用性.

有時提供數據信息的服務可能會意外停止,如果使用了緩存技術,可以在一定時間內仍正常提供對最終用戶的支持,提高了系統的可用性。

2系統分析與設計

2.1需求分析

通過調研得出普法網站系統的需求.系統需求可分為功能需求和非功能需求.

2.1.1功能需求

(1)文章管理功能

可進行頻道的創建、編輯和刪除靈活調整網站頻道;提供文章編輯和功能,支持文字、音頻、視頻、動畫等多種媒體格式.

(2)咨詢平臺

作為本站的特色和創新,打造實現一個法律問題咨詢平臺,公眾在網站注冊賬號后可在咨詢平臺里提出法律問題,而在本站注冊并認證的法律專家才能對咨詢的法律問題進行回答,確保咨詢的嚴肅性和準確性.

(3)投票功能

普法網站可就某個熱點法律問題或事件,向網站受眾發起投票.

(4)留言功能

Web2.0時代,交互是網站的必備功能,通過留言系統,公眾可對關注的法律問題、法律知識、時事政治等發表自己的看法,進行交流.留言系統應具備過濾功能,以及完善的管理功能.

(5)管理員管理

管理員登錄:限定管理員必須從后臺入口登錄后方可進行操作.管理員輸入正確的用戶名、密碼和驗證碼登錄到系統后臺.管理員管理:系統管理員用戶分為一般管理員和超級管理員兩種類型,系統管理員擁有所有權限,而一般管理員只有由超級管理員賦予的權限.超級管理員可以添加、刪除、編輯管理員信息.

2.1.2非功能需求

(1)系統響應時間短和吞吐量高.

(2)用戶界面友好.作為普法窗口和法律咨詢平臺,網站必須界面友好、美觀、操作簡明、方便實用,從而提高用戶對網站訪問的興趣,吸引用戶再次訪問.

(3)穩定性和健壯性.

(4)易維護性和擴展性.

(5)方便性和實用性.

2.2系統設計

本系統以MVC設計模式的編程為指導思想使用PHP框架開發的普法咨詢服務系統.用戶通過瀏覽器以視圖頁面訪問本系統.系統通過“路由功能”請求控制器,控制器解析用戶請求響應后以特定視圖將處理結果展現在用戶瀏覽器.系統包括咨詢子系統、文章子系統、留言子系統、投票子系統和用戶管理五大子系統組成并運行在服務器端.

3系統實現

普法網站管理系統包括咨詢子系統、文章子系統、留言子系統、投票子系統和用戶管理五大子系統.下面以文章系統、留言系統、咨詢系統為例介紹普法網站的實現過程.

3.1文章系統

文章系統的新聞、法律知識等頁面一旦生成,就很難再次修改.并且當網站建成以后,每天的更新量比較少,大約10-20篇左右,更新的頻度小,普法網站頻道頁以及網站的首頁的部分在大部分時間都不會變化,而這些內容往往是網站訪問量最大的.為避免頻繁的讀取數據庫,在客戶端和服務器之間傳遞大量數據,提高網站的訪問效率,節約服務器資源,前臺的子系統采用緩存技術.為了簡化操作,降低開發人員工作量,PHP框架提供了更為全局方法S()方法,對緩存操作進行封裝,支持文件緩存、內存緩存等多種緩存,并屏蔽了這些方法實現上的差異.無論哪種緩存模式,對開發人員而言,調用方式是相同的,開發人員不需要知道實現的細節。

3.2留言系統

留言系統包括前后兩個子系統,前臺實現留言和留言展示,后臺實現留言的審核、刪除等操作.為方便處理操作,網站前臺運用單入口模式設計,即所有的操作共用一個入口地址(index.php),結合“URL路由”技術,通過智能解析請求的URL地址,自動加載對應模塊的action類,調用實例方法處理數據,并將結果以特定的視圖顯示.

3.3咨詢系統

咨詢系統是湖南普法網站的特色系統.目前國內僅有極少數的網站提供法律咨詢服務功能.為確保咨詢平臺切實起到為社會公眾提供法律方面的咨詢服務的作用.咨詢平臺規定發起咨詢的用戶必須是網站的注冊用戶,而只有通過認證的專家用戶允許答復用戶提出的問題.通過注冊和操作流程的設計,確保問題咨詢的嚴肅和答疑的準確性.用戶注冊、審核、登錄采用ajax技術,提高用戶的體驗度.

4總結

本研究吸取了現有普法網站的優點,針對這些網站大多重內容輕互動的不足,建設一個新的普法網站.但網站的功能及架構以及具體的實現還有許多需要完善的地方,比如,目前文章系統沒有實現多級欄目管理,系統沒有記錄用戶訪問軌跡,分析用戶習慣為用戶推薦閱讀;缺少博客和微博等新型互動系統,這些功能將在后續的研究中予以實現.

作者:劉雪婷 雷軍程 劉水強 單位:邵陽學院

亚洲精品一二三区-久久