論壇社區(qū)系統(tǒng)中ssh應用探究

論壇社區(qū)系統(tǒng)中ssh應用探究

ID:6049961

大?。?1.50 KB

頁數(shù):10頁

時間:2018-01-01

論壇社區(qū)系統(tǒng)中ssh應用探究_第1頁
論壇社區(qū)系統(tǒng)中ssh應用探究_第2頁
論壇社區(qū)系統(tǒng)中ssh應用探究_第3頁
論壇社區(qū)系統(tǒng)中ssh應用探究_第4頁
論壇社區(qū)系統(tǒng)中ssh應用探究_第5頁
資源描述:

《論壇社區(qū)系統(tǒng)中ssh應用探究》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫

1、論壇社區(qū)系統(tǒng)中SSH應用探究  摘要:隨著Java的普及和流行,J2EE平臺也在Web開發(fā)中發(fā)揮著越來越大的作用,各種新技術也如雨后春筍般大量涌出。為了更好地研究J2EE體系架構,采用了業(yè)界流行的Struts、Hibernate和Spring三種框架,實現(xiàn)了一個功能強大的高性能論壇社區(qū)。關鍵詞關鍵詞:Java;J2EE;論壇;系統(tǒng)設計;程序設計中圖分類號:TP319文獻標識碼:A文章編號文章編號:16727800(2013)0070127031需求分析SSH是Struts、Spring和Hibernate3種框架組合簡稱。本系統(tǒng)主

2、要用SSH實現(xiàn)一個高性能、功能強大的論壇社區(qū),從而使3個框架在實際開發(fā)過程中得到運用。本論壇社區(qū)整體設計與實現(xiàn)是建立在J2EE多層框架上,在充分做好需求分析基礎上,利用J2EE平臺組件及J2EE平臺的先進性實現(xiàn)系統(tǒng)的總體設計,并展現(xiàn)出良好的性能。社區(qū)論壇一般需要完成以下基本功能:發(fā)帖、回帖、會員注冊、修改已有的話題等,同時還要提供管理員管理的后臺界面,讓管理員具有增刪改查相關內(nèi)容功能以及管理注冊用戶。10傳統(tǒng)模式(如JSP+JavaBean)做出來的論壇存在許多問題:(1)系統(tǒng)難以維護。雖然有些論壇采用了MODEL2,但是傳統(tǒng)論壇

3、很少在持久層采用ORM的思想,持久層開發(fā)時間過長,增大系統(tǒng)開發(fā)成本,并且可移植性差。甚至有的系統(tǒng)采用MODEL1來開發(fā),那就更難以維護。(2)系統(tǒng)難以擴展。傳統(tǒng)論壇業(yè)務邏輯與持久層的數(shù)據(jù)經(jīng)?;煸谝黄?,增大了系統(tǒng)擴展難度。當增加一項新功能的時候,會被以前混合在一起的邏輯搞得無從下手。運用多層架構的思想,表現(xiàn)層、業(yè)務層、持久層一清二楚,進行擴展時能更好地切入。(3)系統(tǒng)難以升級。傳統(tǒng)論壇采用的有些技術已經(jīng)落伍,而現(xiàn)在新型框架技術是主流,還有開源社區(qū)的支持,這為以后系統(tǒng)升級帶來了便利。(4)系統(tǒng)運行效率不高。由于層次的混亂和設計的落后性

4、,傳統(tǒng)論壇存在一些先天性的缺陷,這導致它的運行效率不高、速度慢?;诖耍⒁环N設計結構更合理、系統(tǒng)邏輯更清晰、性能更高的新型論壇很有必要。2系統(tǒng)總體設計從功能實現(xiàn)方面講,社區(qū)論壇主要有四個模塊:權限管理模塊、緩存設計模塊、用戶功能模塊和管理員功能模塊。102.1權限管理模塊權限管理是該論壇中一個很重要的組成部分,采用Spring的Acegi實現(xiàn)。Acegi實際上就是基于Spring的IoC機制產(chǎn)生的一種開源框架,后被Spring并入,成為Spring框架的一部分。(1)角色授權管理。傳統(tǒng)的授權管理系統(tǒng)以角色為核心,實現(xiàn)對資源的統(tǒng)

5、一管理,管理起來方便。但單一的角色授權也存在一些缺點,對權限的變動可能需要增加新的角色,容易造成角色泛濫。為了解決現(xiàn)實中角色授權帶來的問題,本系統(tǒng)采用了用戶-角色分配和用戶個人授權相結合的方式。具體做法是:系統(tǒng)中首先定義與工作職責相關的角色,若系統(tǒng)中某個人的權限只比相同角色中的其他人的權限多幾項或者是臨時分配的權限,則直接對用戶授權,這樣一來,一方面,系統(tǒng)中定義的角色顯得簡單、清晰;另一方面,直接為用戶授權時也顯得直觀和簡單,可以滿足實際系統(tǒng)中用戶的個性化權限需求。本文的主要角色有游客、普通用戶、版主、管理員四種。每種角色對應的都

6、有自己的權限,在分配角色的時候,實際上也就相當于將權限一起分配。如需額外的權限授予,管理員帳號登陸后直接進行授權分配。(2)10權限授權管理。單純的使用角色-權限分配被認為是不適宜的,為了更好地進行權限管理,本系統(tǒng)引入了權限授權管理。權限授權管理就是除通過用戶角色分配可以使用戶獲得權限外,管理員還可以直接對用戶進行授權。除了用戶對應的本身角色所擁有的權限,它還會擁有管理員直接授權所得到的權限,圖1反映了這個授權的過程。2.2緩存設計模塊系統(tǒng)內(nèi)存的使用量是有限制的。在高負載、高壓力的應用中忌諱對內(nèi)存的過多濫用。有效使用緩存既可降低內(nèi)

7、存的使用總量還可提升整體應用速度。在應用服務程序中,用戶請求處理的標準流程是將HTTP請求發(fā)送到Web服務器,之后服務器解析請求內(nèi)容的動態(tài)頁面,并且把訪問數(shù)據(jù)庫的請求發(fā)送到數(shù)據(jù)庫服務器上,等待數(shù)據(jù)庫返回結果后,整合整個頁面并將結果返回。根據(jù)以上流程,如果每個用戶請求都遵循這種處理,那么每個處理線程都將分配額外的內(nèi)存來存放處理結果,并且總是等待其它反饋結果的生成而無法及時釋放自己占用的各種資源,這樣的后果會是成千上萬的用戶請求可能將服務器的硬件資源耗盡。設計出一個好的緩存系統(tǒng)是非常重要的。為避免資源的浪費,本論壇的緩存模塊的基本原理

8、如圖2所示。10當一個頁面首次被訪問的時候,此時緩存里面還沒有該頁面,緩存將把此頁面保存下來。第二次訪問該頁面的時候,緩存服務器里面已經(jīng)有了該頁面的緩存,直接從緩存里面取出該頁面,提高了訪問速度。如果該頁面被緩存服務器存儲,但頁面內(nèi)容更改過,再次訪

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。