freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee框架的個人博客系統(tǒng)項目畢業(yè)設計(doc畢業(yè)設計論文)(編輯修改稿)

2024-07-15 16:19 本頁面
 

【文章內(nèi)容簡介】 普通網(wǎng)友可以搜索自己關心的一些數(shù)據(jù)。并且在搜索結果中提供在結果范圍內(nèi)再次搜索。這樣就可以將范圍縮小。首頁向注冊用戶提供登陸模塊,注冊用戶在博客網(wǎng)站首頁跟上網(wǎng)網(wǎng)友一樣可以查看博客和博文推薦。上網(wǎng)網(wǎng)友可以注冊成為博客用戶,擁有自己獨立的空間。這一模塊的用例圖如圖5所示: 圖5 博客首頁的用例圖 功能模塊介紹 博客注冊登錄管理模塊 博客注冊登錄管理模塊用于建立博客網(wǎng)站固定的客戶群體,通過記錄對應的博客檔案,實現(xiàn)對博客信息的后臺維護及管理,同時也便于通過博客檔案庫將網(wǎng)站最新動態(tài)及相關企業(yè)的信息方便地傳達給每一位潛在的客戶。該功能模塊實現(xiàn)了以下幾個子功能。(1)新博客在線注冊。(2)博客登錄管理。(3)跳轉到博客主頁。只有進行登錄并通過身份驗證的用戶,才可以在個人博客頁面發(fā)表日志,并借助個人設置實現(xiàn)對個人博客相關信息的管理維護。對于沒有經(jīng)過身份驗證的網(wǎng)絡用戶不允許在博客頁面中發(fā)表日志,更不允許對博客頁面信息進行管理維護。該模塊實現(xiàn)新博客的注冊及登錄驗證功能。其中,注冊新博客時會對用戶輸入的注冊信息進行有效性驗證,包括基本數(shù)據(jù)格式的有效性以及邏輯有效性,例如,用戶名被占用時將及時給出提示。注冊成功的博客登錄時,會隨時根據(jù)博客輸入的登錄信息進行提示,如用戶名錯誤或者密碼錯誤。 博客及文章檢索查詢模塊 博客及文章檢索查詢模塊為網(wǎng)絡用戶提供便捷的搜索,以及日志閱讀瀏覽等功能,同時對日志的評論信息、博客推薦也能夠及時反饋給網(wǎng)絡用戶。該功能模塊實現(xiàn)了以下幾個子功能。(1)熱門博客頁面推薦。(2)最新博客日志推薦。(3)日志信息關鍵字搜索。該模塊能夠在網(wǎng)頁中隨時提供在線的最新日志信息。該信息需要定期更新,網(wǎng)絡用戶可以隨時獲得最新日志以及最熱門的博客推薦。在客戶選擇了某個博客或者某個感興趣的日志后,可以方便地跳轉到對應博客頁面進行日志的閱讀,并和博客進行交流互動。為了使網(wǎng)絡用戶盡快定位到所需的博客資料及日志信息,本模塊提供了搜索功能,用戶可以對所關注的日志信息按照標題進行關鍵字搜索,以避免用戶瀏覽多個頁面來尋找所需的日志信息。 當網(wǎng)絡用戶進入某個人博客主頁后,在該頁面中將提供博客日志列表的顯示,同時為了方便用戶瀏覽,在該模塊中提供根據(jù)分類名進行日志列表的顯示,也提供日志評論的瀏覽,此外還允許用戶在博客頁面中發(fā)表評論及留言。該功能模塊實現(xiàn)了如下幾個子功能。(1)用戶可以分頁查看對應的日志內(nèi)容及評論信息。(2)用戶可以針對日志內(nèi)容發(fā)表評論。(3)用戶可以針對博客進行留言。(4)用戶可以分類查看日志內(nèi)容。在該模塊中還提供了博客頁面統(tǒng)計信息,日志、評論及留言信息分頁顯示等方便用戶的顯示效果。 博客個人維護管理模塊博客個人維護管理模塊用于實現(xiàn)用戶對博客個人主頁及相關信息的動態(tài)管理。該功能模塊實現(xiàn)了如下幾個子功能:(1)日志及日志分類管理。(2)評論及留言管理。(3)個人基本信息維護管理。借助該模塊,用戶可以隨時對個人博客主頁中的內(nèi)容進行增加或修改,包括日志分類信息的更新、評論及留言管理等功能,也允許用戶對博客的個人信息進行維護及其管理。 系統(tǒng)分析 本系統(tǒng)采用嚴格的J2 EE 應用結構,主要有如下幾個分層。1. 表現(xiàn)層:由JSP 頁面組成。2. MVC 層:使用Struts框架。3. 業(yè)務邏輯層:主要由Spring loC 容器管理的業(yè)務邏輯組件組成。4. DAO 層:由7 個DAO 組件組成,實現(xiàn)類必須繼承Spring提供的HibernateDaoSupport。5. Hibernate 持久層:由7 個PO 組成,并在Hibernate Session 管理下,完成數(shù)據(jù)庫訪問。6. 數(shù)據(jù)庫服務層:使用MySQL 數(shù)據(jù)庫存儲持久化數(shù)據(jù)。系統(tǒng)的具體分層如圖5 所示。圖6 系統(tǒng)結構圖在圖6 黑色大方框內(nèi)的MVC 控制層、Service 層及DAO 組件層的組件,都由Spring IOC 容器負責生成,并管理組件的實例(實例必須是單身模式的,本系統(tǒng)中的bean基本上是單身的)。本系統(tǒng)不僅嚴格按MVC 模式設計,還按J2 EE 分層設計,將中間層嚴格分成業(yè)務邏輯層、DAO 層及數(shù)據(jù)持久層等。MVC 層的控制器絕對禁止持久層訪問,甚至不參與業(yè)務邏輯的實現(xiàn)。表現(xiàn)層采用傳統(tǒng)JSP 技術。 本系統(tǒng)采用的是典型的J2EE 三層結構,分為表現(xiàn)層、中間層(業(yè)務邏輯層)和數(shù)據(jù)服務層。三層體系將業(yè)務規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。Jsp廣泛的應用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術打下了堅實的基礎。中間層采用的是流行的Spring+Hibernate ,為了將控制層與業(yè)務邏輯層分離,又細分為以下幾種。Web 層,就是MVC 模式里面的C,負責邏輯層和表現(xiàn)層的交互。調用業(yè)務邏輯層,并將業(yè)務數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC采用Struts框架。Service 層(就是業(yè)務邏輯層),負責實現(xiàn)業(yè)務邏輯。業(yè)務邏輯層以DAO 層為基礎,通過對DAO 組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務邏輯。DAO 層,負責與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO ,持久化對象。通過實體關系映射工具將關系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向對象方式操作數(shù)據(jù)庫,該系統(tǒng)采用Hibernate 作為ORM 框架。Spring 的作用貫穿了整個中間層,將Web 層、Service 層、DAO 層及PO 無縫整合,其數(shù)據(jù)服務層用來存放數(shù)據(jù)。通過使用Hibernate 持久層,可以避免使用傳統(tǒng)的JDBC 操作數(shù)據(jù)庫,對JDBC近一步包裝,從而更好地使用面向對象的方式來操作數(shù)據(jù)庫。保證了整個軟件開發(fā)過程以面向對象的方式進行,即面向對象分析、設計及編程,透過Hibernte 對PO對象持久化操作,不管插入還是查詢都是通過PO。 層DAO 還有助于提升系統(tǒng)的可移植性。獨立的DAO 層使得系統(tǒng)能在不同的數(shù)據(jù)庫之間輕易切換,底層的數(shù)據(jù)庫實現(xiàn)對于業(yè)務邏輯組件是透明的。數(shù)據(jù)庫移植時僅僅影響DAO 層,不同數(shù)據(jù)庫的切換不會影響業(yè)務邏輯組件,因此提高了系統(tǒng)的可復用性。對于不同的持久層技術, Spring 的DAO 提供一個DAO 模板,將通用的操作放在模板里完成,而對于特定的操作,則通過回調接口完成。Spring 為Hibernate 提供的DAO 支持類是: HibernateDaoSupport。 DAO組件的定義DAO 組件提供了各持久化對象的基本的CRUD 操作。而在DAO 接口里則對DAO組件包含的各種CRUD 方法提供了聲明,但有一些IDE 工具也可以生成基本的CRUD方法。使用DAO 接口的原因是:避免業(yè)務邏輯組件與特定的DAO組件藕合。由于DAO 組件中的方法不是開始就設計出來的,其中的很多方法可能會隨著業(yè)務邏輯的需求而增加,但以下幾個方法是通用的。? get: 根據(jù)主鍵加載持久化實例。? saveor update: 保存或更新持久化實例。? remove: 刪除持久化實例。上面涉及了7個PO,這樣我們必須設計7個對應的PODao 7個Dao必須繼承BaseDao 這個BaseDao 有對接口的一些基本的CURD操作。7個Dao 如下。LinksDao ,BlogDao、FeedBackDao、ArticleDao、MessageDao、SortDao、PictureDao。這7個Dao 分別封裝對自己的持久化對象的一些操作。 部署DAO 層HibernateDaoSupport類只需要一個SessionFactory 屬性,即可完成數(shù)據(jù)庫訪問。SessionFactroy創(chuàng)建Session,而數(shù)據(jù)庫的CRUD操作都是有Session 完成,并將查詢結果保存在一級緩存中,每次用戶提交一次會話,可能需要Session完成一些數(shù)據(jù)庫的操作而實際的數(shù)據(jù)庫訪問由模
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1