魏進+薛東杰
摘要:該文完全基于B/S的體系結構,網站的后臺管理和發布瀏覽均基于瀏覽器,全面支持各種Web瀏覽器。采用先進技術開發,具有跨平臺,跨數據庫的通用性和移植性;支持Unix、Linux主流操作系統,支持Oracle、MySQL、等主流數據庫,支持各類中間件;系統應具有高度的安全性和穩定性。采用加密傳輸機制,具備頁面防篡改功能。在大訪問量的情況下仍能保持穩定。 遵循W3C、JCP等國際組織的HTML5,XML,SOAP等技術標準。提供應用集成能力、信息接入接口以及二次開發API。編碼要求為:UTF8,且具備多語言功能。
關鍵詞:混合云;站群系統
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)34-0258-03
1 功能要求
1.1 站群管理
站群管理用于對所有站點進行系統設置、管理及相關共享數據的管理,主要功能和技術指標如下:
所有站點使用一套軟件統一管理,各站點可以有獨立的域名、風格模板和后臺管理。站點集群管理可實現多站點的注冊,各站點相互獨立,可以配置各站點的目錄、模板、工作流程、域名和用戶管理等。
站點的創建層次不受限制,個數不受限制,能逐級授權創建子站點,有效減輕主管單位工作壓力。上下級站點有明確的從屬關系,可以做到管理權限的逐級授權,如任一系部網站的管理員經過系統管理員授權后,自己可以再創建子網站,并繼續向子網站授權,授權可包括子站的數量、空間、功能模塊等;
所有網站的欄目信息都在一個信息內容樹上,各級站點管理內容樹上的若干節點,上下級站點對內容樹的管理范圍是父集和子集的關系;平級站點之間可以共享管理相同的內容樹節點,也可以分開管理不同的內容樹節點。
提供站點間的多種數據共享方式,除了提供基于相同管理范圍內的內容樹共享的模式外,還要提供各站點之間信息推送、跨站發布、跨站引用等信息共享模式。
提供站點復制功能,可以選擇地復制某站點的結構和模板,快速創建新的站點。
提供站點導入導出功能,可以選擇站點包含信息整體導出還是只導出站點的欄目模板結構。導出的站點包可以再次導入到系統中創建新站點。
為所有站點提供通用模板庫。具備提供移動訪問功能。
1.2站點管理
站點管理基于欄目管理、模板制作與配置方式完成,站點欄目層級不受限制,主要功能和技術指標如下:
支持信息按欄目進行多級分類發布,欄目及子欄目的層次不受限制,可以為每個欄目指定不同的管理員用戶,讓不同的人員負責管理、發布不同的欄目。采用展示與信息分離的技術,欄目與模板構建了站點的展示結構。欄目內的信息可以自由地從內容樹中提取并組合,而欄目的展示采用模板技術,通過修改網頁模板來就能完成網站的風格改版和更新。可為不同的欄目設置不同內容形式設置不同的展示模板。頁面模板采用純HTML格式模板,杜絕JSP等程序型模板而引入系統安全隱患。
頁面模板制作方式簡單,無需插入任何動態語言編碼。使用通用html制作工具制作的模板均可在平臺中使用。
提供可視化的模板管理編輯功能以及所見即所得、拖拽方式的模板配置功能。
站點的每個欄目具備多套模板快速切換的功能,改版時在不影響原有網站的運行下,只需新做一套模板、切換后就能快速改版。
需要提供多層次可擴展的展示組件與快捷配置,為模板提供表現形式豐富、使用簡單方便的基礎展示組件,比如新聞列表、圖片新聞、導航欄、下拉菜單、友情鏈節、滾動頻道(走馬燈)等等,并可以所見所得的方式進行微調。
為高級用戶提供擴展性強的展示組件,通過對展示組件的小模板定義,支持用戶以任意html標簽輸出信息,支持輸出XML以及JSON格式,為擴展豐富多彩的AJAX展示提供保障。
要為專業用戶提供提支持模板編程語言的高級展示組件,支持用戶輸出任意形式的html,擴展用戶自己的展示輸出。提供的模板編程語言必須安全可靠,不能執行不允許的系統代碼調用。
提供基于模板的快捷展示配置。用戶只需要把最終表現形式以所見即所得的方式在模板中調整好,直接上傳模板,模板內的所有展示組件自動配置好。
子站點要能支持在上級站點下以虛擬目錄的形式發布,也可以支持獨立域名或二級域名。域名解析采用校外公網站群地址解析(當公有云出現異常被關閉以后,DNS解析手工修改應急指向校內內網發布服務器)。
1.3 內容管理
提供全面的文檔管理功能,包括:提供類似word的可視化的文章編輯工具,支持文本、表格、圖片(jpg、bmp、gif等)、視頻文件(wmv、rmvb、avi、mpeg)、附件的插入。用戶可隨意指定文檔內容的字體、字號、字體顏色、背景顏色、段落對齊方式、項目符號、段落縮進等屬性、插入超級鏈接。
支持一鍵排版,對文檔自動設定段落縮進、段間距、行間距等。
具有縮略圖自動生成功能,可以給圖片追加水印。
支持Word轉換導入、自動轉換成紅頭文件。
支持pdf文件作為通知正文內容直接上傳發布。
對單篇或批量文檔的移動、復制、文件夾合并等功能。
具備敏感詞過濾功能,提供系統級別以及站點級別的敏感詞庫,站點管理員可以擴展自己站點內的敏感詞庫。
支持文章分頁功能。
具有文章軟刪除功能,防止文章被誤刪,文章刪除之后存放在“回收站”并可以被恢復。
支持文章版本歷史功能,可以為不同的文件夾配置是否開啟版本歷史功能。
提供文章的審核、發布流程管理,并可對不同的文件夾設置不同的審核流程。
提供文章的自定義信息字段的功能:endprint
支持對不同內容節點(文件夾)分別設置管理權限。
支持不同文件夾的文檔同時發布到一個或其他多個欄目。實現按責管理、統一發布的功能。
支持發布時權限設定,指定文章只允許被特定的瀏覽者訪問。
發布文章進行時可以自定義排序。
發布時文章時可設置信息置頂、加粗、顏色、hot、new等。
1.4 信息采集
系統提供信息采集功能,支持web采集與數據庫采集兩種方式。利用信息采集功能,使系統能對通過第三方數據庫,或者對指定網站、版塊或欄目進行自動搜索和信息采集。
能夠過濾“垃圾”、廣告等信息,對采集的信息可以按指定的結構化框架內容進行可識。
可自動采集圖片、視頻、附件等信息。
引入日期變量、頁碼變量、數字變量、欄目變量等手段,實現全自動多欄目、多頁面采集。
提供高效的更新手段,已經采集的信息不重復采集,更新時只獲取前次采集后更新的網頁。
采用多線程并發采集技術,可以設置采集線程的運行方式,單次,定時,循環間隔,并提供監控與報警功能。
1.5信息檢索
提供海量數據情況下的高并發檢索能力。
提供附件內容的檢索功能,支持對MS OFFICE文檔(Word/Excel/PowerPoint)、網頁、文本和PDF文件自動建立索引。
提供多種檢索運算符,包括簡單檢索和各種組合檢索,允許使用文中的任意字、詞、句和片段進行檢索提供基于標題、關鍵詞及全文的模糊查詢功能, 當網站群系統中的文章刪除時,相應的檢索結果也需要刪除。
1.6 RSS
平臺支持RSS功能,能夠自動生成站點內的RSS摘要信息,便于RSS客戶端快速獲取站內相關信息。
1.7 靜態頁面發布功能
系統提供靜態頁面發布功能,支持動靜結合的部署方式。
支持動、靜態分開部署模式,當動態服務器出現故障時,保障靜態發布頁面可正常訪問。
可實現所有站點靜態頁面同時發布到一臺或多臺服務器上,或不同站點的靜態頁面發布到不同的服務器上、或同一站點同時發布到多臺服務器等多種發布模式。
靜態頁面需自動生成,在對站點模板、欄目或文章做任何修改后,靜態頁面能自動增量更新,無需手工觸發。
1.8 訪問統計
系統需提供訪問統計分析功能,技術指標如下:
訪問量:可查看網站的總計訪問量以及網站的平均訪問量。
支持按照年、月、日、小時、時段對網站的訪問量進行統計。
支持按照地址分析,統計分析不同源地址的訪問量。
顯示方式:系統支持以數字和圖形的方式顯示統計情況。
支持首頁、各欄目及文章頁的訪問統計。
支持統計報表的自定義格式,能夠對日/月/年/歷史報表查詢
可以根據部門或IP地址統計并分析訪問量。
1.9 信息統計
提供對系統內所有文章的統計分析,為信息管理員,文章編輯人員,網頁的績效考核提供依據,包括:
按站點、按時間段統計各站點的信息發布量
站內可按時間段、人員、所在部門等分類匯總統計信息的創建量、發布量。
2 可插拔式應用組件
系統定位外網公共服務平臺,至少應具備以下應用組件:
2.1網上調查
每個站點支持多個調查專題;一個調查專題中的可以設置多個調查項,支持單選、多選等多種調查方式;每個站點可以設置各網上調查專題的開放、關閉時間,由站站點管理員設定;支持投票的時間段限制,對IP的控制,對是否允許重復投票的限制;統計結果支持圖形化(柱狀圖、餅狀圖還是條狀圖)表現。
2.2提供留言管理、信息評論、領導信息、在線問答等互動組件。
2.3信息公開組件
包括主動公開,依申請公開,公開年報等。
2.4微信息服務
網站群內信息發布時可同步發布至微信、微博等平臺。
2.5自定義表單
一款不需要開發,只需要簡單配置即可實現的表單提交功能,支持簡單得多步審核流程,支持提交結果圖表分析統計,支持表單數據導出。主要用于相關網站調查、留言等表單的自定義輸出。
2.6 通用查詢
通過上傳數據文件即可實現查詢的功能,查詢字段可以根據實際要求自行定義,該功能可以有管理員任意指定給相應網站,并可選擇開放和關閉時間。目前應用于招聘、報名、考試成績等時效性查詢。
2.7 廣告插件
方便網站上廣告的管理而設計的網站插件程序,支持“廣告內容 廣告ID 廣告備注 廣告規格 ”等數種廣告的搜索管理,方便地查找到加的廣告并進行修改。
3 安全體系
系統應提供完善的安全體系,保證系統的信息安全、運行安全。包括:
權限控制:提供靈活、安全的授權體系,防用的功能組件等。
支持各網站管理員自定義站內的角色及其權限。權限設置通過勾選就可以完成。可設置的權限包括:模板管理權限、欄目建設與發布權限、文檔創建與審核流程內的權限、個類功能組件的管理與使用權限,以及創建子站的權限等。
敏感詞審核:信息經審核才能發布,提供敏感詞識別與過濾功能,提供系統級別以及站點級別的敏感詞庫,站點管理員可以擴展自己站點內的敏感詞庫。
附件檢查:對所有上傳的附件進行合法性檢查,杜絕危險文件上傳。
腳本過濾:對文本輸入的內容,能夠防止惡意腳本的功能,須提供腳本過濾功能,但可根據用戶需要有選擇地進行腳本過濾;endprint
防篡改:采用動態管理,靜態發布的方式,動、靜態必須可以分開部署,對生成的靜態頁面提供防篡改系統(該系統需獲得與網站群同品牌的著作權),系統能自動恢復被篡改的靜態頁面。
防注入攻擊:系統必須具備防sql注入式攻擊功能;
IP限制:可以采用IP 地址或其他限定方式來確保管理員用戶的安全訪問;
防口令猜測:具備口令猜測鎖定功能,防止暴力破解口令。
容災能力:制作具備雙機互備、容災能力,系統應提供7×24小時的連續運行,平均年故障時間小于1天,平均故障修復時間小于60分鐘。
當動態服務器出現故障時,靜態發布頁面可正常訪問。
支持多臺發布服務器之間負載均衡。
備份:提供自動備份機制備份和恢復系統數據,管理人員設置備份周期,系統將按照預定周期自動備份整個運行目錄以及數據庫文件。備份支持完全備份方式和增量備份方式。在網站遭到攻擊或崩潰時能確保恢復數據的完整性。
審計:對管理員、信息員的所有操作提供審計日志,
系統監控:提供完善的系統運行狀態監控能力,包括:發布隊列監控、采集線程監控、主機運行時內存、CPU負載等運行信息監控。
4 應用集成能力
實現與建筑行業現有統一身份認證系統對接。
混合云架構如圖1所示。私有云區域發布信息,公有云同步靜態頁面,安全和負載均衡依托公有云服務完成。
5 項目實施與售后服務
項目需要完成平臺的開發建設;完成主門戶的改版;提供100套標準模板(滿足建筑行業二級部門和專題網站對于前端界面需求)。
6 評價指標
按照江蘇省建筑行業要求在一級指標中的基本要求、頁面設計、功能設計、信息公開、互動交流、網站特色、網絡安全完成相關內容建設。
參考文獻:
[1] 霍珊.頁面靜態化技術的研究[J].消費導刊,2009(22)
[2] 謝春祥.動態頁靜態化網站后臺程序設計[J].南昌師范學院學報,2016(3)
[3] 劉全飛,周相兵,余昕.站群系統動態化頁面靜態化的實現[J].電腦與信息技術,2015(5).
[4] 朱燚.談談網站靜態化[J].程序員,2008(10)
[5] 黃立冬.一種半靜態化網站的構建方法[J].軟件,2012(3).
[6] 陳靜.電子政務門戶網站靜態技術研究[J].計算機技術與發展,2011(12).
[7] 詹麗紅.靜態化技術在動態企業網站中的應用[J].信息技術與信息化,2014(12).
[8] 周志堅.動態網頁靜態化的實現[J].無錫商業職業技術學院學報,2007(3).
[9] 謝瑞蓮,耿國華,周明全,等.高訪問量信息平臺響應性能優化研究與實現[J].計算機應用研究,2009(7).
[10] 生力軍.基于ASP.NET的頁面靜態化實現方法研究[J].軟件導刊,2017(6).endprint