《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 分布式站群系統設計與實現
分布式站群系統設計與實現
來源:微型機與應用2011年第8期
王跟成
(西藏民族學院, 陜西 咸陽712082)
摘要: 分析了高等院校構建網站時遇到的普遍問題,提出了文件分布存儲、數據集中存儲的設計思想,并且在Java EE平臺上設計和實現了分布式站群管理系統,其站點分布式部署、高度的代碼共享、內嵌的網頁編輯器和多種類型的內容管理使得高校可以快速、靈活、方便地構建自己的部門網站群,系統經過一年多的運行和完善,具有較大的應用價值。
Abstract:
Key words :

摘  要: 分析了高等院校構建網站時遇到的普遍問題,提出了文件分布存儲、數據集中存儲的設計思想,并且在Java EE平臺上設計和實現了分布式站群管理系統,其站點分布式部署、高度的代碼共享、內嵌的網頁編輯器和多種類型的內容管理使得高校可以快速、靈活、方便地構建自己的部門網站群,系統經過一年多的運行和完善,具有較大的應用價值。
關鍵詞: 分布式站群; 內容管理; 代碼共享; FCKeditor

   高等院校經常需要構建多個網站,這些網站除了在欄目設置、頁面呈現風格和具體內容不同外,其他方面有很多共同之處,表現在欄目類型、內容類型、發布方式、數據和文件的存儲、程序代碼開發等方面。若這些網站分別開發,需要投入較大的人力,而且不易于統一管理。本文介紹一種基于Java EE平臺的分布式站群管理系統,它可以使高校更容易地構建自己的站群系統,完成網站在多個物理服務器上的分布式部署。
1 系統特點
 高校各部門的網站經常部署在不同的物理服務器上,傳統的做法是每建立一個網站就要開發一套管理系統,完成網站的用戶、權限和欄目管理,而且還要獨立開發網站內容的發布平臺。這種做法對于構建單站系統比較實用,若構建站群系統則需要較大的代碼開發量,而且不利于集中管理。本文完成的分布式站群管理系統可以解決上述問題。它有以下特點:
    (1) 分布式部署
 系統設計完成后,每構建一個新網站,其后臺管理端、內容發布端不需要重新開發代碼,只需要將相應的共享代碼發布成獨立的應用模塊直接部署,部署時根據需要可以選擇不同的物理服務器。
    (2) 數據庫集中存儲
  對于發布的文本內容,系統集中存放在一臺或多臺物理機的數據庫中,這樣方便數據的檢索,而且易于管理和實施數據備份。
    (3) 文件分布式存儲
  發布內容中上傳的圖片、文件、音視頻、Flash等附件會分布式地存放到網站對應的物理服務器中,這樣使得各個網站的內容發布者只能管理自己網站中上傳的內容,減少了由于文件誤刪帶來的數據不一致。
    (4) 高度的代碼共享性
  系統設計了代碼共享包,使用開發工具生成符合Java EE規范的WAR包,部署網站時只需要將WAR包上傳到應用服務器并進行簡單的配置即可,共享包中包含了網站后臺管理系統和發布平臺的所有代碼,使得開發者省去了冗繁的重復開發。
    (5) 基于標簽的前臺開發
    在開發網站前臺時,基本上不需要Java代碼開發,本系統設計了一套自定義標簽,頁面設計人員只要熟悉標簽的功能和使用方法,在系統需要讀取數據庫數據的地方嵌入自定義標簽即可完成網站的動態內容顯示。
2 系統體系結構和功能概述
    總體上,系統包含后臺管理模塊、內容管理模塊和各個部門的前臺網站。后臺管理模塊包括網站、欄目、用戶和權限管理;內容管理模塊包括內容發布、撤銷、修改和刪除等功能,它是整個系統設計的核心;前臺網站是向普通用戶呈現各個部門網站信息的平臺,所有發布的內容最終要正確地顯示到部門網站中才能供用戶正常瀏覽。系統功能模塊圖如圖1所示。

 

 

    系統功能中,網站后臺管理模塊只有一個,是提供給站群管理人員使用的,通過該模塊,可以快速地構建一個部門網站所需的基本信息,包括網站基本配置、欄目設置、內容管理員和相應權限等。每個站點都包含內容管理模塊,具有該網站和相應欄目管理權限的內容管理員可以使用該模塊靈活地管理網站的內容,所有發布的文件和音視頻數據等都存儲在網站下的相應目錄中,以方便網站遷移或重新部署。普通用戶通過瀏覽器瀏覽網站的前臺頁面,前臺頁面呈現通過JSP、JSTL和自定義標簽實現,整個系統與數據庫的連接均通過數據庫連接池來實現,每個網站在打包發布時只需要將網站前臺頁面和相應的內容管理模塊的代碼打包發布即可。系統的體系結構如圖2所示。

3 數據庫設計
3.1 基本表

    系統的網站信息、欄目信息、部門信息、用戶信息、權限和內容信息集中存放在數據庫中,具體表設計如下:部門網站表(部門號,部門名稱,部門職能,部門組織機構)、欄目表(欄目號,欄目名稱,部門號,欄目說明,欄目類型,信息數,欄目導航)、內容表(內容號,部門號,欄目號,內容標題,內容正文,鏈接地址,發布時間,排序號,點擊次數,發布者,內容類型,圖片地址,來源)、用戶表(用戶賬戶,用戶名,部門號,登錄密碼,用戶說明)、權限表(用戶號,欄目號)、系統參數表(參數號,參數名稱,參數值,部門號)。
3.2 ER模型圖
    系統的ER模型如圖3所示。

4 網站開發流程
    要開發一個新的部門網站,需通過系統新增一個部門網站,然后根據網站前臺頁面設計要求,將該網站所需的所有欄目添加到系統中,然后創建網站的管理用戶并賦予相應的欄目管理權限,最后由網站前臺設計人員(美工)根據部門號、欄目號等參數,使用自定義標簽完成頁面制作。所有這些操作,除了網站前臺頁面設計時需要嵌入一些標簽外,不需要開發任何代碼,系統管理后臺的所有代碼都是公用的,只需要在網站部署時進行相應配置即可。
5 內容管理
    內容管理是分布式站群管理系統的重點,系統抽象出了7種內容:普通新聞、圖片新聞、視頻新聞、友情鏈接、滾動圖片、留言板、問卷調查等,每一種內容都根據其特點設計了增加、修改、刪除和發布/撤銷等功能。內容管理模塊運行時的系統截圖如圖4所示。

6 系統實現
6.1 程序實現框架

    系統實現采用標準的MVC設計模式,使用JSP2.0標準開發,后臺實現時設計了多個控制器和模型,JSP頁面和自定義標簽充當視圖,實現框架如圖5所示。

    控制器包括內容管理、用戶管理、欄目管理和權限管理等,都繼承自HttpServlet,它完成客戶請求的判斷和數據封裝之后,調用相應的模型處理業務數據。應用模型包括各種Java Beans和封裝了數據庫操作的Java類,都繼承自基類Manager。視圖由JSP頁面和自定義標簽充當,主要顯示查詢和處理的結果,這種基于MVC模式設計的代碼具有良好的擴展性。
6.2 頁面編輯器
    系統在內容管理模塊中使用了開源項目FCKeditor,它是一個專門用于網頁上的所見即所得的文字編輯器。它的輕量化、部署簡單等特性使得它可以與PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java以及ABAP等不同的編程語言相結合。站群管理系統中使用FCKeditor時對它進行了修改,主要包括修改部分源代碼使其支持分布式部署,所有提示語言的漢化、對ConnectorServlet的改寫使其支持漢字文件名和目錄名的上傳和創建、頁面樣式的修改等。經過運行,修改的頁面編輯器在內容管理中發揮了很大作用。其發布新聞內容時的截圖如圖6所示。

6.3 代碼共享
    整個后臺的Java代碼通過Jbuilder2006開發,代碼共享率達到了98%以上,部署時使用開發平臺提供的工具自動創建符合規范的WAR包,或者也可以使用工具生成JAR包,在開發平臺中引入該包即可快速構建一個新的網站。
    系統設計時充分考慮了各個部門網站構建和管理的特點,遵循文件分布存放,數據集中存放的原則加以實現,使系統易于擴展,在部署時可以靈活地選擇服務器,分布式的思想也易于日后網站的遷移和重新部署,其基于Java EE平臺的實現也使得它能部署在各種不同的操作系統平臺之上。通過一年多的使用和不斷完善,分布式站群管理系統已經能充分適應高校部門網站的各種功能性要求,運行情況良好。
參考文獻
[1] BERGSTEN H著. JSP設計[M]. 林琪,朱濤江,譯.北京:中國電力出版社,2004.
[2] 施伯樂,丁寶康,汪衛.數據庫系統教程[M].高等教育出版社,2005.
[3] 高大力.關于高校二級網站建設、管理的探索與實踐[J].西北工業大學學報(社會科學版),2004,24(2):82-84.
[4] 沈俊.高校網站群的建設和方案淺談[J]. 價值工程,2010(5):200-201.
[5] 張猛.內容管理系統實現的關鍵技術[J].電腦開發與應用,2007(8):44-46.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人精品激情在线观看| 先锋影音网一区二区| 国产综合精品一区| 久久综合久久综合九色| 亚洲另类在线视频| 一二三四社区欧美黄| 国产麻豆9l精品三级站| 老色鬼久久亚洲一区二区| 亚洲剧情一区二区| 亚洲午夜极品| 伊人久久男人天堂| 欧美性大战久久久久久久| 久久成人18免费观看| 亚洲国内高清视频| 亚洲新中文字幕| 黄色一区二区在线观看| 欧美视频日韩视频| 久久9热精品视频| 亚洲免费高清视频| 亚洲欧美综合国产精品一区| 136国产福利精品导航| 欧美视频二区36p| 久久综合网络一区二区| 亚洲五月婷婷| 亚洲福利视频网| 一区二区黄色| 亚洲二区在线| 国产精品五区| 欧美激情一区二区三区不卡| 欧美一进一出视频| 99re热这里只有精品视频| 亚洲自拍都市欧美小说| 亚洲国产成人在线| 国产区亚洲区欧美区| 欧美激情一区二区久久久| 欧美亚洲自偷自偷| 夜夜爽99久久国产综合精品女不卡| 亚洲视频在线观看三级| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日一区二区三区在线观看国产免 | 欧美大秀在线观看| 欧美一区二区三区免费视频| 一本一本久久| 91久久久久| 欧美在线观看视频| 影音先锋在线一区| 国产视频一区在线观看| 欧美视频在线观看| 欧美日韩国产麻豆| 欧美国内亚洲| 久久在线免费| 久久精品一二三区| 欧美一区午夜视频在线观看| 亚洲线精品一区二区三区八戒| 亚洲精品在线二区| 亚洲精品国产视频| 亚洲国产黄色片| 欧美在线不卡| 久久av二区| 欧美一区二区三区另类| 亚洲欧美在线看| 亚洲一区二区三| 亚洲婷婷综合久久一本伊一区| 亚洲精品孕妇| 亚洲精品乱码久久久久久蜜桃91 | 欲香欲色天天天综合和网| 国产色爱av资源综合区| 国产精品爽黄69| 国产精品色一区二区三区| 欧美日韩一区二区免费在线观看| 欧美fxxxxxx另类| 欧美凹凸一区二区三区视频| 免费黄网站欧美| 欧美xx69| 欧美精品亚洲二区| 欧美精品18| 欧美日韩午夜在线| 欧美日韩亚洲综合一区| 欧美日精品一区视频| 亚洲精品国产品国语在线app| 亚洲欧美日韩在线| 亚洲天天影视| 亚洲视频在线观看| 一区二区冒白浆视频| 亚洲久久一区二区| 亚洲国产第一| 亚洲精品三级| 一区二区电影免费观看| 亚洲一区二区三区免费观看 | 欧美午夜片欧美片在线观看| 欧美日韩中文字幕日韩欧美| 欧美日韩免费一区二区三区视频| 欧美日韩一区二区三区四区在线观看| 欧美日韩理论| 欧美日韩一区不卡| 国产精品人人做人人爽人人添| 国产精一区二区三区| 国产伦精品一区二区三| 国产午夜精品在线观看| 一色屋精品亚洲香蕉网站| 在线观看日韩av电影| 亚洲精品久久在线| 亚洲一区中文字幕在线观看| 亚洲欧美日韩在线观看a三区| 欧美一二三区精品| 亚洲国产导航| 99re热这里只有精品视频| 亚洲一区二区三区777| 欧美在线一区二区三区| 久久亚洲影院| 欧美精品一区二区三区久久久竹菊| 欧美日韩免费观看一区| 国产精品色在线| 国产一区清纯| 亚洲精品国精品久久99热| 一区二区三区欧美成人| 久久av免费一区| 日韩视频在线观看免费| 欧美一级片在线播放| 麻豆国产精品一区二区三区| 欧美日本精品在线| 国产精品综合网站| 亚洲激情成人在线| 亚洲自拍偷拍福利| 亚洲激情综合| 午夜精品久久久久久久99樱桃 | 欧美日韩一区综合| 国产一区二区三区黄| 91久久夜色精品国产网站| 亚洲一区二区三区欧美| 亚洲精品九九| 欧美在线观看视频在线 | 欧美噜噜久久久xxx| 国产精品视频免费| 亚洲观看高清完整版在线观看| 一区二区三区国产| 亚洲三级国产| 欧美在线播放| 欧美视频中文一区二区三区在线观看| 国模精品一区二区三区| 一本久久精品一区二区| 久久精品亚洲| 西西裸体人体做爰大胆久久久| 欧美激情久久久| 国内精品免费在线观看| 国产精品99久久久久久www| 亚洲人午夜精品免费| 久久精品人人做人人爽| 国产精品激情电影| 最新成人av网站| 亚洲国产成人午夜在线一区 | 国产日韩精品入口| 中文在线一区| 一区二区三区国产在线观看| 狼人社综合社区| 国产伦精品一区二区三区在线观看| 亚洲欧洲日产国码二区| 久久国产手机看片| 欧美影视一区| 国产精品豆花视频| 99re6这里只有精品视频在线观看| 亚洲国产精品久久久久久女王| 欧美一区二区三区在线| 欧美天天在线| 亚洲精品一区二区在线| 亚洲精品影视| 欧美风情在线| 在线免费观看欧美| 亚洲第一狼人社区| 久久久视频精品| 国产主播精品| 西西裸体人体做爰大胆久久久| 亚洲综合精品自拍| 欧美色中文字幕| 日韩亚洲一区在线播放| 一本久久精品一区二区| 欧美精品一区二区高清在线观看| 在线免费观看成人网| 久久精品国产99| 久久精品午夜| 国产在线欧美日韩| 小黄鸭精品aⅴ导航网站入口| 午夜精品久久久久久99热| 国产精品国产三级国产aⅴ无密码| 亚洲美女视频在线免费观看| 最新日韩欧美| 欧美精品一区视频| 亚洲精品欧美激情| 亚洲视频在线观看视频| 欧美视频在线免费看| 中文久久乱码一区二区| 亚洲永久精品大片| 国产精品亚洲综合久久| 亚洲在线一区二区| 欧美在线观看视频在线| 国产亚洲精品aa| 久久精品一二三区| 模特精品裸拍一区| 91久久精品日日躁夜夜躁欧美| 日韩视频永久免费观看|