福建省氣象服務網網站群的解決方案

  • 福建省氣象服務網網站群的解決方案已關閉評論
  • A+

福建省氣象服務網網站群的解決方案網站是氣象信息發布的重要手段和平臺,隨著氣象信息化建設的深入,網站建設成為各級單位不可或缺的基礎性建設之一,但是全省各個單位的氣象服務網面臨著系統異構、應用單一、共享困難,管理水平參差不齊等問題,并且網站的安全性越來越重要,安全設備的投入越來越大,需要利用一個靈活的、可擴展的、彈性的內容管理系統 CMS(ContentManagement System),滿足資源整合的需要。
基于氣象信息化集約高效的原則,本文提出基于 CMS 建立福建省氣象服務網網站群的解決方案,可以通過統一標準、統一開發、統一部署、統一管理的網站群模式解決全省氣象服務網面臨的問題,為各個單位提供風格統一,易于維護安全可靠的氣象服務網站,滿足各個單位社會公眾提供氣象信息和政務信息的綜合性網站群,滿足社會公眾對氣象信息的需求,并及時公布政務信息。

1 網站群的介紹

網站群是由統一規劃并建設的若干個能夠相互共享信息、按照一定的隸屬關系結合在一起,既能統一的管理,又可以獨立管理的網站集合。對于政府部門和企事業單位,在工作中如何實現統一管理和信息共享,網站群技術可以有效解決這一問題,把各個級別的網站整合成一個整體,在發布信息和統計數據時可以節約很多時間和資源。

網站群已經經過了幾代的發展,從最初的自然網站群到整合的網站群,再到基于 CMS的網站群,有些學者認為自然網站群和整合的網站群不是實際意義上的網站群,因為它們只是對網站做了規劃,形成的網站群仍然存在這很大的缺陷,沒有實現信息共享、快速建站、統一管理等功能,各網站需要專業的開發,然而信息共享、快速建站、統一管理恰恰是網站群的核心,所以認為只有基于 CMS 的網站群才是實際意義上的網站群。

CMS 有開源的 CMS 系統也有商業的 CMS 系統,國內常見的開源 CMS 有 dedecms、PHPCMS、動易 CMS 、帝國 cms、JEECMS 等,商業的 CMS 包括北京泰得文通科技有限公司、北京拓爾思、南京蘇迪科技等多家公司分別開發了各自的 CMS 系統。各個 CMS 基本以.net、jsp 和 php 技術開發為主,不同的 CMS 的側重點也不同,是不是易上手,模板多不多等,因此在開發的過程中要選擇合適的 CMS 開發網站群系統。通過多次的比較,我們選用商業的CMS——TurboCMS 網站群管理系統,TurboCMS 經過多年的發展,已經非常成熟,完全可以滿足本系統的要求。

TurboCMS 是專業的企業級網站群內容管理平臺,支持 web2.0,具備網站群管理的所有功能,包括內容采編模塊、站點管理、模板管理、專題管理、頻道管理、圖片庫管理、頻道管理、視頻管理等功能,支持 SQL Server、Oracle 及 DB2 數據庫,支持多種操作系統(Unix、Linux、Windows),本系統中選擇使用 oracle 11g 數據庫。

2 系統架構

本系統中使用松散耦合的分層架構架構,整個系統分為四層:數據服務層、應用服務層、表現層、客戶端層,這四層分別對應著數據庫服務器,應用服務器,web 服務器,客戶端瀏覽器,系統架構如下圖所示。數據服務層既包括了 CMS 數據庫和氣象業務數據庫;應用服務層包括了 CMS 應用程序,也包括了一些氣象業務子系統,用于處理氣象業務數據;web服務層使用 web 服務軟件發布靜態 html 頁面;在客戶端使用標準的 Web 頁面瀏覽器,無需安裝特殊的應用程序,減少了升級和維護的難度。

3、系統的開發和建設

因為網站群是建立在 TurboCMS 上的,所以網站群的開發部署需要遵守 TurboCMS 的規則,一個子網站對應著 TurboCMS 中的一個站點,網站中的某一個欄目對應著 TurboCMS 中的一個頻道,頻道中的每一篇文章對應著 TurboCMS 頻道中的詳情頁,在 TurboCMS 中存在一些原來的列表頁模板和詳情頁模板,但是為了網站開發風格的統一性,本系統使用自己的列表頁和詳情頁模板。TurboCMS 的開發流程如下所示:1、站點管理員新建站點并設置權限2、站點管理員建立站點頻道結構,根據設計樣式為每個頻道設置相應列表頁模板和詳情頁模板。

3、站點管理員建立用戶和用戶組(站點管理員組和編輯用戶組),并將不同的用戶分配到相應的用戶組中。

4、站點管理員根據實際情況設置頻道權限,分配給不同的用戶組維護。

5、站點管理員可以對自己擁有權限的頻道進行“新建”、“編輯”、“刪除”等具體工作。

6、編輯用戶登陸系統后可以對想應頻道中的文章進行“新建”、“編輯”、“刪除”等操作。

7、擁有簽發權限的用戶對新建的文章進行簽發,這樣套用適合模板的網頁就生成了8、前臺頁面瀏覽生成網頁。

網站群的設計是非常重要的,網站群的編碼不是太多,前臺使用 CSS 和 javascript,后臺使用 turboCMS 自帶的類 java,類 ASP 的語言進行操作,網頁列表和網頁詳情頁都可以使用頻道的模板生成,所以只要根據網站的需要,多設計幾套合適的模板,在頻道的開發中調用所需要的模板,就會生成相應的頁面結構。

每個網站群都有一個主站和若干個子站,福建省氣象服務網作為網站群的主站,各地市的網站作為網站群的子站,子站可以使用主站的模塊,子站點的模板可以使用主站的模板,頁面布局等都可以借鑒主站的,所以主站的建設是網站群的基礎和關鍵,本系統以主站的建設來介紹網站群的建設。

福建省氣象服務網作為網站群的主站,網站主要包括氣象新聞、工作動態、政務公開、法律法規、氣象科普、氣象應急、氣象服務等常規欄目,還包括公眾常用的氣象數據,天氣實況、七天預報、衛星云圖、雷達圖、氣象預警信息、臺風數據等。常規欄目都可以使用turboCMS 中的頻道實現,在建立頻道的時候,只要選擇好已經設計好的模板,在編輯人員發布新聞后,就會根據模板生成相應的 html 頁面,用戶就可以在瀏覽器中瀏覽了。

3.1 氣象數據的入庫和展示

在系統開發的過程中,發現有些氣象數據是定時產生的,比如自動站數據每 10 分上報一次數據,雷達圖每 6 分鐘跟新一次數據,人工更新數據,工作量會非常大,因此使用程序自動入庫,記錄氣象產品入庫的時間、到達率等,并能夠在氣象服務網站上顯示。

在網站中使用了多種的氣象數據,每種氣象數據包括若干屬性,例如產品的標識、產品的名稱、產品的原始目錄,產品的最終目錄、產品對應的數據庫表等,為了實現對氣象數據的統一管理,對每種數據建立了一個標識,在整個網站群眾,每種氣象數據的相關屬性都通過該標識來聯系。

氣象數據產品的入庫使用單獨的 java 程序實現,入庫程序定時掃描原始數據目錄,當有文件更新,根據氣象數據的標識存入相應的數據庫表中,cms 系統像調用數據庫中的氣象數據,根據 cms 的模板生成相應的頁面。

4 網站群拓撲圖

網站群部署的拓撲圖網站群部署在互聯網 DMZ 區,由數據庫服務器群、應用服務器、web 服務器組成,應服務器部署了 CMS 系統和氣象數據入庫程序,數據庫用于存儲 cms 和氣象數據,應用服務器生成的 html 靜態頁面發送到 web 服務器,客戶端通過防火墻訪問 web 服務器。氣象數據入庫程程序通過網閘將氣象內網的氣象數據導入到數據庫。

5 總結

基于 CMS 的網站群已經比較成熟,基本能夠滿足本系統的需求,結合氣象數據的特點,可以實現氣象數據的共享,實現政務信息和氣象信息的傳播。