国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JavaEE的CMS網(wǎng)站設計與實現(xiàn)

2016-10-21 07:17荀崇崇覃章健王欣穎
科技風 2016年8期

荀崇崇 覃章健 王欣穎

摘 要:介紹了基于JavaEE企業(yè)級開發(fā)的CMS(Content Management System)網(wǎng)站設計、系統(tǒng)架構、框架搭建,深入剖析了由Java語言設計實現(xiàn)的CMS網(wǎng)站的結構及原理。該網(wǎng)站以Java8、Tomcat7、MySQL作為支撐;以springMVC4、spring4、hibernate4(SSH)為框架;以Freemaker作為表現(xiàn)層;以MySQL5.5為數(shù)據(jù)庫。前端html頁面由后臺代碼動態(tài)生成。后臺的管理中心權限管理和欄目管理部分采用DWR(Direct Web Remoting)作為web頁面與Java類交互的遠程服務器端的Ajax開源框架,與zTree樹插件相結合,構成權限樹和欄目樹,并實現(xiàn)其功能。

關鍵詞:CMS;內(nèi)容管理系統(tǒng);JavaEE;DWR;SSH框架

基于JavaEE的內(nèi)容管理系統(tǒng)(CMS)是在SSH框架的MVC(Model View Controller)三層體系架構的基礎上設計并實現(xiàn)的。合理的體系結構和良好的程序設計是實現(xiàn)網(wǎng)站功能的基礎,友好簡潔的交互界面是發(fā)揮網(wǎng)站系統(tǒng)功能優(yōu)勢的條件[ 1 ]。針對政府和企業(yè)網(wǎng)站建設的需求,整合現(xiàn)有的資源及開發(fā)技術,提出針對性的解決方案:內(nèi)容管理系統(tǒng)(面向網(wǎng)站內(nèi)容編輯、發(fā)布與管理開發(fā)的應用系統(tǒng))。

1 CMS簡述

CMS的基本思想:分離內(nèi)容的管理和設計,將頁面的設計存儲在Freemaker模板里,而內(nèi)容存儲在數(shù)據(jù)庫或獨立的properties配置文件中。當一個用戶請求頁面時,組合內(nèi)容和模板生成一個標準的HTML靜態(tài)頁面。CMS分離出三個層面[ 2 ]:

1.1 后臺內(nèi)容管理

新聞發(fā)布系統(tǒng),關鍵字搜索系統(tǒng),角色管理(用戶組管理)系統(tǒng),權限控制系統(tǒng),欄目管理系統(tǒng),數(shù)據(jù)備份與恢復系統(tǒng),系統(tǒng)清理等。

1.2 模板應用管理

將頁面分割成多個部分,抽離出頁面的共性,作為模板中靜態(tài)內(nèi)容部分,拆解出動態(tài)部分,動態(tài)獲取內(nèi)容,整合ftl模板,生成大部分最終的輸出頁面,其中包括網(wǎng)站首頁,子頻道/專題頁(二級頁面),新聞詳情頁等動態(tài)頁面。

1.3 模塊功能管理[ 3 ]

分離后臺子系統(tǒng)的內(nèi)容管理邏輯和前臺的表現(xiàn)或發(fā)布之間的耦合,使得模板和后臺子系統(tǒng)之間只具有傳遞的關系,后臺子系統(tǒng)的插拔和組合也將變得更加容易。

2 系統(tǒng)架構

內(nèi)容管理系統(tǒng)采用當前JavaEE主流的SSH框架和各種成熟的主流技術完成其設計、實現(xiàn)其功能:

1)以SpringMVC、Spring4、Hibernate4作為整個CMS的框架主干,使用xml文件配置方式配置框架,在web.xml中加載配置文件。

2)使用Spring和Hibernate的注解機制,簡化bean的配置和實體的配置,實現(xiàn)持久化。

3)采用MySQL數(shù)據(jù)庫和Tomcat服務器作為整個CMS的運行支撐。

4)采用Freemaker作為模板引擎,用作表現(xiàn)層的實現(xiàn)技術,生成靜態(tài)HTML頁面。

5)采用DWR(Direct Web Remoting)遠程服務器端Ajax開源框架改善web頁面與Java類交互。

3 CMS系統(tǒng)設計與實現(xiàn)

3.1 系統(tǒng)框架搭建

3.1.1 Spring整合Hibernate

Spring和Hibernate在SSH框架中處于不同的架構層次,其中Spring主要關注業(yè)務邏輯之間的組合關系,并提供管理,而Hibernate在完成了OR的映射后,將映射之后的Session對象交給Spring來管理,使用Spring的IOC功能管理Hibernate的SessionFactory對象,使用spring的AOP功能實現(xiàn)聲明式的事務管理,使開發(fā)人員不用再去關心SQL語句,直接與對象打交道。

3.1.2 整合SpringMVC

SpringMVC是一個基于DispatcherServlet的MVC框架,配置DispatcherServlet,管理我們希望它管理的內(nèi)容,每一個請求最先訪問DispatcherServlet,DispatcherServlet負責轉(zhuǎn)發(fā)每一個Request請求給相應的Handler,Handler處理以后,填充到Response中,通過Response返回相應的視圖(View)和模型(Model)。

在配置完Spring、Hibernate及SpringMVC之后,在web.xml中完成spring-servlet.xml和springContext.xml的引入和配置,整個系統(tǒng)的基本框架就搭建完成。

3.2 功能模塊[ 4 ]設計

整個系統(tǒng)分為七大功能模板:權限管理、網(wǎng)站信息管理、導航欄目管理、新聞管理、數(shù)據(jù)備份與恢復、上傳與下載管理,首頁圖片管理。對其中的兩個部分進行說明。

3.2.1權限管理模塊

權限管理的核心是安全授權和角色相聯(lián)系,用戶首先要成為相應的角色組成員,才能獲得對應的權限。如網(wǎng)站的管理員,必須先由網(wǎng)站超級管理員進行注冊,并分配角色和權限后,才能對網(wǎng)站進行管理。角色可以根據(jù)部門中不同的工作創(chuàng)建,再根據(jù)用戶的責任和資格分配角色,用戶就可以獲得對應的權限。隨著新功能的增加和刪減,角色可以分配更多的權限,也可以根據(jù)需要撤銷相應的權限。

3.2.2模板管理模塊

內(nèi)容模板是內(nèi)容模型的載體,系統(tǒng)通過內(nèi)容模板來描述內(nèi)容模型。內(nèi)容模型中可能存在多層嵌套的情況,即一個內(nèi)容模型可能由很多更小的內(nèi)容模型組成。將一個內(nèi)容模型看作是一個內(nèi)容組件,采用了模塊化的處理方法,把模型分解成多個模塊,然后再使用include方式將所有的模塊都組合在一個模板中。

4 結束語

本文實現(xiàn)了一套基于JavaEE的SSH框架實現(xiàn)的CMS系統(tǒng),采用多層體系架構,遵從開放標準,提高了開發(fā)效率,簡化了內(nèi)容管理,是一個易于維護,易于集成,并具有很大靈活性的內(nèi)容管理系統(tǒng)。

參考文獻:

[1] 郭廣軍,謝東,李魏豪.基于CMS的網(wǎng)站系統(tǒng)開發(fā)技術研究及應用.計算機工程與設計,2010,31 (11):2500-2502.

[2] 耿璐,聶足.基于CMS的企業(yè)網(wǎng)站的設計與實現(xiàn)[J].計算機工程與設計,2009,30(2):351-357.

[3] 黃煒,李龍澍,李學俊,林勝華. 基于UML的CMS系統(tǒng)設計與實現(xiàn).計算機工程與設計,2009,30(5):1249-1251.

[4] Doug L. Simpson. Content for One: Developing a Personal Content Management System. Acm Siguccs Conference on User Services,2005:338-342.

岱山县| 贵南县| 平谷区| 南皮县| 噶尔县| 临桂县| 昔阳县| 大悟县| 定襄县| 夏津县| 高州市| 华宁县| 海晏县| 龙井市| 友谊县| 庆元县| 武陟县| 盐边县| 和龙市| 收藏| 体育| 精河县| 武清区| 同仁县| 湘阴县| 伊川县| 辽源市| 高台县| 合山市| 长岛县| 娄烦县| 平阴县| 奎屯市| 报价| 武平县| 兴义市| 都安| 方正县| 瑞昌市| 沙湾县| 贵定县|