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