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

?

基于SSH的網(wǎng)站群管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

2015-06-24 12:13:21裴云馬亮邢益良陳敏
電腦知識(shí)與技術(shù) 2015年11期
關(guān)鍵詞:設(shè)計(jì)模式

裴云 馬亮 邢益良 陳敏

摘要:門戶網(wǎng)站群是政府部門、高等院校、企業(yè)展示信息的一個(gè)非常重要的平臺(tái),不少單位的網(wǎng)站數(shù)量從開始的一兩個(gè)發(fā)展到現(xiàn)在的幾十個(gè)?,F(xiàn)今傳統(tǒng)的網(wǎng)站系統(tǒng)存在著重復(fù)建站、架構(gòu)混亂、信息冗余等種種弊端,結(jié)合SSH框架技術(shù),分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)網(wǎng)站群管理系統(tǒng),可實(shí)現(xiàn)統(tǒng)一規(guī)劃、統(tǒng)一管理、統(tǒng)一風(fēng)格和信息共享。

關(guān)鍵詞:SSH;MVC;網(wǎng)站群;內(nèi)容管理;設(shè)計(jì)模式

中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)11-0247-03

Design and Implementation of SSH-based Website Group Management Platform

PEI Yun, MA Liang, XING Yi-liang, CHEN Min

(Hainan College of Software Technology Software, Qionghai 571400m, China)

Abstract: Portal website group is a very important platform on which government sectors, higher education institutions and enterprises display information. The number of many units websites has increased from one or two in the beginning to dozens today. Nowadays, the traditional website system has such shortcomings as construction repetition, architecture chaos and information redundancy. A website group management system is analyzed, designed and implemented based on SSH framework technologies. It can be used to achieve unified planning, unified management, unified style and information sharing.

Keywords: SSH;MVC;website-group;content managent; designmode

網(wǎng)站是信息發(fā)布、產(chǎn)品推廣、宣傳的重要平臺(tái),隨著互聯(lián)網(wǎng)的深入應(yīng)用,網(wǎng)站建設(shè)成為政府部門、企事業(yè)單位不可缺少的基礎(chǔ)性建設(shè)之一。以企業(yè)網(wǎng)站為例,不僅包括總公司的網(wǎng)站、還包括下述各個(gè)分公司、部門的網(wǎng)站,這些眾多的網(wǎng)站形成了網(wǎng)站群。目前的網(wǎng)站群存在混亂、難管理、數(shù)據(jù)冗余、不安全等問題。如果網(wǎng)站群沒有統(tǒng)一的規(guī)劃、會(huì)產(chǎn)生大量的冗余數(shù)據(jù),造成空間的浪費(fèi);沒有統(tǒng)一的管理和信息共享,會(huì)給網(wǎng)站的運(yùn)營和維護(hù)帶來很大的困難和成本,安全保障難度大;沒有統(tǒng)一的風(fēng)格,會(huì)給用戶在使用上造成麻煩。

基于SSH框架技術(shù)設(shè)計(jì)與實(shí)現(xiàn)一個(gè)有效組織和管理的網(wǎng)站群管理系統(tǒng),使單位中的各個(gè)網(wǎng)站形成一個(gè)整體,通過門戶網(wǎng)站統(tǒng)一的管理,解決了信息共享和安全性的問題;對(duì)站點(diǎn)進(jìn)行統(tǒng)一規(guī)劃和管理,解決了管理難的問題;各站點(diǎn)的數(shù)據(jù)共享、交互、提高了信息的利益率,從而降低了維護(hù)和管理的成本。

1 SSH框架技術(shù)

SSH 為Struts+Spring+Hibernate的一個(gè)集成框架,是目前使用較為廣泛的一種Web應(yīng)用程序開源框架。它由表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和模型層構(gòu)成的四層體系結(jié)構(gòu)組成。表示層又分為客戶端表示層和服務(wù)器端表示層[1]。

Struts2是實(shí)現(xiàn)MVC(Model-View-Controller)設(shè)計(jì)模式的第二代Web應(yīng)用程序框架。它建立在Model2設(shè)計(jì)模式之上[2]。Struts2應(yīng)用于服務(wù)器端表示層上,負(fù)責(zé)MVC的分離,控制業(yè)務(wù)跳轉(zhuǎn),管理請(qǐng)求響應(yīng),表單驗(yàn)證等。

Spring是一個(gè)輕量級(jí)框架,使得企業(yè)應(yīng)用的開發(fā)技術(shù)更加易用,推進(jìn)編碼最佳實(shí)現(xiàn),是當(dāng)前主流Web MVC框架[3]。Spring的主要思想是基于依賴注入的核心機(jī)制和基于AOP的聲明式事務(wù)管理,負(fù)責(zé)管理Struts2和Hibernate,以實(shí)現(xiàn)多種持久層技術(shù)的整合。Spring工作于業(yè)務(wù)邏輯層,為服務(wù)器端表示層和數(shù)據(jù)持久層與業(yè)務(wù)邏輯層之間提供了極好的松散耦合解決方案,協(xié)調(diào)各種邏輯對(duì)象之間的關(guān)系,實(shí)現(xiàn)數(shù)據(jù)持久層的業(yè)務(wù)邏輯,實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用。

Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它的主要思想是關(guān)系對(duì)象映射ORM(object relation mapping),使得程序員可以使用對(duì)象編程思維來操縱數(shù)據(jù)庫[4]。 Hibernate工作于數(shù)據(jù)持久層,在Java的客戶端程序或Servlet/JSP的Web應(yīng)用中使用,主要負(fù)責(zé)數(shù)據(jù)的據(jù)持久化、對(duì)數(shù)據(jù)的查詢、持久化對(duì)象PO的獲取,對(duì)PO的增、刪、改的操作。

2 網(wǎng)站群平臺(tái)需求分析

2.1 功能需求

網(wǎng)站群是一個(gè)網(wǎng)站集合,一般由門戶主站、下屬子站構(gòu)成,圖1為網(wǎng)站群架構(gòu)模型:

圖1 網(wǎng)站群平臺(tái)功能結(jié)構(gòu)圖

隨著互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)的網(wǎng)站設(shè)計(jì)和建設(shè)方式已經(jīng)不能滿足需求,網(wǎng)站群管理系統(tǒng)要要解決站點(diǎn)內(nèi)容管理:

2.1.1網(wǎng)站群管理

站點(diǎn)管理:可以添加、修改和刪除站點(diǎn);

站點(diǎn)屬性管理:設(shè)置站點(diǎn)屬性,是否允許評(píng)論、檢索詞、郵件等信息;

域名管理:集中管理站群的域名,使域名有統(tǒng)一性和規(guī)范性;

統(tǒng)計(jì)分析管理:站群數(shù)據(jù)統(tǒng)計(jì)分析數(shù)據(jù)管理。

用戶管理:管理網(wǎng)站群內(nèi)用戶。

2.1.2站點(diǎn)管理

文章管理:添加、刪除、修改、查找、審核、統(tǒng)計(jì)、分析文章等;

文章類別管理:文章類別添加、修改、刪除、權(quán)限分配等;

內(nèi)容管理:添加自定義的內(nèi)容模型;

內(nèi)容模型管理:添加、刪除、修改內(nèi)容模型信息;

布局管理:對(duì)站點(diǎn)整體布局進(jìn)行管理;

用戶管理:添加、刪除、修改、統(tǒng)計(jì)用戶,管理子站內(nèi)用戶信息及用戶權(quán)限信息;

權(quán)限管理:用戶權(quán)限分配、角色分配等;

留言管理:管理用戶的留言;

評(píng)論管理:對(duì)用戶的評(píng)論進(jìn)行管理;

站點(diǎn)菜單管理:管理站點(diǎn)菜單,設(shè)置菜單顯示內(nèi)容,對(duì)菜單內(nèi)容進(jìn)行添加、修改、刪除操作;

平臺(tái)日志管理:對(duì)管理員用戶日志信息進(jìn)行管理;

2.2 網(wǎng)站群平臺(tái)用例

經(jīng)過分析,用戶群分為:

1)網(wǎng)站群管理員,負(fù)責(zé)對(duì)整個(gè)網(wǎng)站群系統(tǒng)進(jìn)行管理,其權(quán)限最高。

2)站點(diǎn)管理員,負(fù)責(zé)管理自己權(quán)限站點(diǎn)內(nèi)容,包括管理站點(diǎn)的內(nèi)容、欄目、用戶、模板等內(nèi)容,其權(quán)限在其負(fù)責(zé)的站點(diǎn)范圍內(nèi)。

3)內(nèi)容管理員,負(fù)責(zé)各站點(diǎn)下的某欄目的內(nèi)容管理,可管理權(quán)限內(nèi)的欄目內(nèi)容。

4)用戶可瀏覽、檢索、下載網(wǎng)站內(nèi)容,可以留言、發(fā)表自己的觀點(diǎn)等。

網(wǎng)站群平臺(tái)的用例如圖2所示:

圖2 網(wǎng)站群平臺(tái)用例圖

3 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

3.1設(shè)計(jì)目標(biāo)

1)應(yīng)用統(tǒng)一的技術(shù)規(guī)劃和建設(shè)網(wǎng)站群,平臺(tái)設(shè)計(jì)采用的技術(shù)與設(shè)備符合國際標(biāo)準(zhǔn)和業(yè)界標(biāo)準(zhǔn),平臺(tái)結(jié)構(gòu)、配置采用成熟、實(shí)用的技術(shù)、為平臺(tái)的擴(kuò)展、互聯(lián)提供良好的基礎(chǔ)條件。

2)網(wǎng)站群管理統(tǒng)一,管理員可根據(jù)自己的權(quán)限,對(duì)網(wǎng)站群及站點(diǎn)進(jìn)行管理、管理后臺(tái)統(tǒng)一,操作方便。

3)網(wǎng)站群界面風(fēng)格設(shè)計(jì)統(tǒng)一、美觀、規(guī)范,用戶體驗(yàn)好、操作方便,符合管理人員的操作習(xí)慣。

4)安全、可靠、實(shí)用。平臺(tái)能提供網(wǎng)絡(luò)層的安全措施防止網(wǎng)絡(luò)上非法入侵及操作人的非法操作,保護(hù)平臺(tái)的安全性。平臺(tái)應(yīng)能大幅度降低故障率,出現(xiàn)故障,具備快速修復(fù)的能力。在設(shè)計(jì)時(shí),應(yīng)充分考慮到需求規(guī)模,能很好的進(jìn)行擴(kuò)展。

3.2 關(guān)鍵模塊設(shè)計(jì)與實(shí)現(xiàn)

3.2.1數(shù)據(jù)持久化層類的設(shè)計(jì)

站點(diǎn)內(nèi)容類(Content.java),表示站點(diǎn)內(nèi)容信息,包含的屬性有站點(diǎn)內(nèi)容編號(hào)(id)、站點(diǎn)內(nèi)容標(biāo)題(title)、站點(diǎn)內(nèi)容內(nèi)容(content)、發(fā)布時(shí)間(releaseDate)、用戶ID(userID)站點(diǎn)內(nèi)容類別ID(ContentTypeID)。類圖如圖3所示。

3.2.2配置數(shù)據(jù)源

在applicationContext.xml中配置數(shù)據(jù)源信息如下所示:

class="org.apache.commons.dbcp.BasicDataSource">

<!--配置MySQL數(shù)據(jù)庫驅(qū)動(dòng)-->

com.mysql.jdbc.Driver

<!--配置數(shù)據(jù)庫URL-->

jdbc:mysql://localhost:3306/wzq

<!--配置用戶名-->

root

<!--配置密碼-->

root

3.2.3配置事物管理

聲明式事務(wù)管理可以避免在大量的方法中重復(fù)編寫大量事務(wù)處理的代碼,事務(wù)的AOP配置如下:

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

3.2.4使用Spring中IOC管理DAO組件

Spring通過setter方法注入依賴關(guān)系,這樣可以實(shí)現(xiàn)各組件之間的引用和指定各組件之間的依賴關(guān)系,ContentDAO的配置信息如下所示:

3.2.5 Service層類的設(shè)計(jì)

ContentService類(ContentService.java),主要實(shí)現(xiàn)站點(diǎn)內(nèi)容的增、刪、改、查,類圖如圖4所示。

3.2.6 Dao層類的設(shè)計(jì)

ContentDao類(ContentDao.java),主要實(shí)現(xiàn)站點(diǎn)內(nèi)容的增、刪、改、查,類圖如圖5所示。

圖3 Content類圖 圖4 ContentService類圖

3.2.7 Action控制層類設(shè)計(jì)

ContentAction類(ContentAction.java),主要實(shí)現(xiàn)對(duì)站點(diǎn)內(nèi)容的管理,包含的屬性有站點(diǎn)內(nèi)容編號(hào)(ContentID)、站點(diǎn)內(nèi)容標(biāo)題(ttitle)、站點(diǎn)內(nèi)容(content)、發(fā)布時(shí)間(releaseDate)、發(fā)布用戶ID(userID)、站點(diǎn)內(nèi)容類別ID(ContentTypeID)、頁面大?。╬ageSize)、當(dāng)前頁(pageNow)、總記錄(totalCount),類圖如圖6所示。

圖5 ContentDao類圖 圖6 ContentAction類圖

4 結(jié)束語

基于SSH框架設(shè)計(jì)開發(fā)的網(wǎng)站群管理平臺(tái)采用統(tǒng)一管理、統(tǒng)一維護(hù)信息管理系統(tǒng)建設(shè)網(wǎng)站群的模式,具有較好的推廣價(jià)值,有效解決了網(wǎng)站群混亂、難管理、數(shù)據(jù)冗余、不安全等問題,統(tǒng)一數(shù)據(jù)庫的方式可以為政府、企事業(yè)單位提供方便、可靠和安全的平臺(tái)建設(shè)、管理模式。

參考文獻(xiàn):

[1] 葛世海. 基于 J2EE 的站群管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都: 電子科技大學(xué), 2010.

[2] 岳昆, 王曉玲, 周傲英. Web 服務(wù)核心支撐技術(shù):研究綜述[J]. 軟件學(xué)報(bào), 2004, 15(3): 428-442.

[3] 裴云. 基于JavaEE的項(xiàng)目教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都: 電子科技大學(xué), 2012.

[4] 程杰. 大話設(shè)計(jì)模式[M]. 北京: 清華大學(xué)出版社, 2007.

[5] 裴云, 陳敏. 基于WebServices項(xiàng)目教學(xué)交互平臺(tái)的設(shè)計(jì)與研究[J]. 電腦知識(shí)與技術(shù), 2011(33): 8214-8220.

猜你喜歡
設(shè)計(jì)模式
仿生設(shè)計(jì)模式的創(chuàng)新應(yīng)用探索
玩具世界(2023年6期)2024-01-29 12:14:36
“1+1”作業(yè)設(shè)計(jì)模式的實(shí)踐探索
設(shè)計(jì)模式挖掘的有效性評(píng)估策略
三維協(xié)同設(shè)計(jì)模式下的航天項(xiàng)目管理實(shí)踐與展望
交通機(jī)電工程設(shè)計(jì)模式創(chuàng)新探討
互動(dòng)式設(shè)計(jì)模式研究
隆尧县| 诸暨市| 当雄县| 临漳县| 吴忠市| 廉江市| 图们市| 正定县| 丹寨县| 娄烦县| 东莞市| 威信县| 伊春市| 宜宾县| 克什克腾旗| 平江县| 宜川县| 新密市| 唐河县| 蕲春县| 兴山县| 新泰市| 庐江县| 东丰县| 左云县| 清水河县| 凉山| 乃东县| 莱芜市| 秦安县| 湛江市| 会昌县| 宁蒗| 南陵县| 中江县| 临城县| 济南市| 江津市| 浠水县| 潍坊市| 宣城市|