徐濤 黃增奇 羅中良
摘 要: 分析并實現了基于PHP技術構建的政府信息發布系統設計模式,包括信息發布類網站系統的開發設計、總體結構、功能實現等。采用了盒式模型和MVC模式作為系統實現的核心技術。這種基于服務器儲存模型的系統在響應速度上具有一定的高效性。網站設計實現后,簡化了管理員對網站的更新維護工作,加快了網絡信息的傳播速度。
關鍵詞: 盒式模型; MVC模式; 數據模型; 網站設計
中圖分類號:TP393.0 文獻標志碼:A 文章編號:1006-8228(2014)02-15-02
0 引言
網站信息發布系統,是將網站上需要經常變動的更新信息集中管理,并通過信息的某些共性進行分類,通過系統化、標準化,發布到網站上的一種網站應用程序。近年來不少專家學者對網站信息發布系統進行了研究與開發,如采用郵件、微博、無線網作為發布手段或傳播介質的設計方法[1-3],李學儉提出的一種可將多種信息發布系統進行整合處理的解決方案[4],劉傳等提出的一種普適多媒體信息發布系統的構建方案[5],胡先兵等提出的一種基于類“云服務”的可視化信息發布系統技術[6]。
傳統的網站信息管理方式有兩種,一是基于HTML的靜態頁面,更新信息時需重新制作頁面,上傳頁面并修改相應鏈接,這種方式因較低的效率而漸已淘汰;二是基于服務器腳本語言,將動態網頁和數據模型結合,通過應用程序處理信息。在信息爆炸的21世紀,對于最新信息的需求和發布信息的及時性已十分必要。因此,開發一個能夠實現信息發布、多欄目管理、主題針對性強的政府網站信息系統已是當務之急。基于上述思路,本文設計并實現了一個網站信息發布系統——惠州民進市委網站信息發布系統。
1 網站信息發布系統的特征
作為一個網站信息發布系統,應當具備如下幾個特征。
⑴ 快速特性。除網站的訪問速度外,還需保證后臺發布信息的實時性。在快速特性上,整個系統對于次要模塊采用服務器空間儲存模型,確認是模塊的讀取或寫入,在速度上都能達到令人滿意的效果。
⑵ 可還原性。無論開發用到何種設計模式,當網站需要移植時,只需簡單步驟就可實現原站點的還原。網站的模塊采用MVC的設計模式,表現層(Presentation layer)與業務邏輯層(Business layer)都以組件的形式包裝成文件夾,將數據持久層(Persistence layer)抽離到后臺進行控制,因此當站點移植時,只需復制組件文件夾及數據庫,就可實現原站點的還原。
⑶ 可操作性。網站在模塊數量上可更新的模塊應該占較高的比例。在操作性上,整個網站分為30多個模塊,實現全站可管理,可操作,可更新。
⑷ 人性化。更新的操作應當簡單、易懂、方便、面向非專業管理員。在這方面上,整個后臺的更新采用圖形界面接口(GUI),類似于向導風格。
2 網站的結構
這里主要探討網站的層次和布局。
2.1 網站層次圖
基于對信息發布網站系統特性的認識,在對邏輯系統的初步構思后應當提出對物理系統的描述,而對于子系統或子模塊比較多或比較復雜的系統,可使用分層次的描述,本系統的層次圖分為前臺和后臺兩部分,各系統的主要模塊如圖1所示。
2.2 網站布局
3 系統設計
3.1 功能模塊設計
本網站系統主要包括以下功能模塊。
⑴ 用戶注冊和登錄模塊:用戶可注冊成為會員并在前臺登錄。
⑵ 視頻觀看模塊:用戶可在線觀看新聞視頻。
⑶ 文件下載模塊:用戶可在線下載相關文檔。
⑷ 在線留言和郵件功能模塊:會員在線上可留言及發送郵件。
⑸ 后臺管理模塊:管理員登錄系統后,可從登錄后臺進一步管理前臺相關內容。包括管理文章、視頻、附件、幻燈片、flash、橫幅、留言板、會員信息等多種功能。
3.2 功能模塊順序圖
通過功能分析,在建立用例的過程中可知,系統的參與者有會員和管理員,以會員為例,建立的順序圖比以管理員為參與者建立的順序圖更有利于系統的分析,會員順序圖是一種用戶視角,以使用者的角度來分析系統顯得更加全面,如圖4所示,會員順序圖主要含有四個對象:Mail、Msg-board、File、Video,其各自發送不同的消息。
4 系統實現采用的核心技術
4.1 盒式模型與MVC設計模式
盒式模型又名組件模型,是基于MVC設計模式的系統,在控制上具有較強的靈活性,在本系統中,功能模塊以組件形式開發,將功能的“視圖”與“模型”封裝成組件,而功能的“控制”抽離到系統后臺,由系統通過控制模型改變前臺視圖。當出現嵌套盒時,將內盒包含進外盒,內盒的“視圖”、“模型”則縱向地放于內盒內,內盒的“控制”與外盒的“控制”則橫向處于同一層,同步抽離至后臺進行操作控制。
4.2 數據模型
一個好的系統在數據的處理上必然采用一套好的數據模型,在數據的儲存上,通常有兩種方法,一種是數據庫儲存,另一種是服務器空間儲存。對于比較復雜的系統,根據子系統的不同也可同時采用混合方式。數據庫的儲存的特點在于安全性比較高,操作方便;而服務器空間儲存在于訪問速度的高效性和可擴展性,多用于模塊的多功能自定義。
4.3 導航更新的實現
本系統導航的數據模型采用服務器空間儲存方式,當對一個導航(一級導航或二級導航)進行增加、刪除、修改等操作時,從第一層網頁(主頁)開始,導航進行更新,其次從第二層開始,左邊欄縱向導航進行更新,右邊欄文章列表同步更新,最后從第三層進行更新,該層對一組文章文件夾進行對應的增加、刪除、修改操作。具體的工作步驟如圖5所示。第一步,從服務器空間的導航數據文件xml讀取導航數據,顯示成界面。第二步,當管理員操作導航項后,搜索判斷出管理員操作的導航項類型,分組記錄成兩個隊列,兩個隊列分別儲存一級導航項,和二級導航項。第三步,對導航項數據文件進行更新,這一步完成了導航的視圖更新。第四步,更新第二層、第三層等縱向導航,這一步驟更新讀取的數據源來自導航數據隊列,結合Ajax能實現實時更新導航。第五步,對每個更新的導航項對應包含的文章等資源文件夾進行同步更新,刪除屬被刪除導航項的所有文章及對應不需要的資源,釋放儲存空間。至此,導航所有數據更新完畢。
5 結束語
本文以惠州民進市委網站為例,設計并實現了一個網站信息發布系統,對各類新聞資訊、政黨動態、會員文章、視頻新聞、會員留言等需要及時更新的信息,采取集中管理,同時可以對這些信息進行分類化、系統化和標準化。網站設計完成后,可大大減少網站更新維護的工作量,管理員對網站的更新維護工作比較簡單,只需錄入文字和上傳圖片,保證了網站內容的更新速度,加快了網絡信息的傳播速度。為方便廣大民進會員和社會各界訪客使用手機等移動設備訪問網站,我們下一步的工作是開發本網站的移動版本,在移動版本中將充分考慮手機等移動設備的版面布局要求,其主要內容將與PC平臺版本保持一致和聯動。
參考文獻:
[1] 王效武,劉英.互聯網信息發布系統設計[J].通信技術,2013.46(8):77-80
[2] 劉會軍,方嘯.基于自構無線網的園區信息發布系統設計[J].通信技術,2013.6:51-56
[3] 周淑云.政府信息服務新舉措——政務微博[J].電子政務,2013.8:73-77
[4] 李學儉.多套信息發布系統的整合方案[J].計算機應用與軟件,2012.29(12):259-261
[5] 胡先兵,王春枝,張金.基于類“云服務”的可視化信息發布系統技術[J].計算機系統應用,2012.21(11):24-28
[6] 劉傳,王毅,胡明清,陳益強.普適多媒體信息發布系統的構建[J].計算機工程與設計,2011.32(1):103-103