1 引言
門戶網(wǎng)站的制作和維護(hù)主要分為前臺和后臺兩大部分,呈現(xiàn)給用戶瀏覽器的是前臺的網(wǎng)站部分,這一部分提供給用戶大量的萬維網(wǎng)上的信息供用戶瀏覽和使用;后臺部分一般不與用戶打交道,由專業(yè)人士對后臺的信息進(jìn)行管理。它主要包括應(yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器。應(yīng)用程序服務(wù)器控制著前臺網(wǎng)站的功能和表現(xiàn)形式,而數(shù)據(jù)庫服務(wù)器則用來存放大量的萬維網(wǎng)上的信息資源。目前,大多數(shù)的企業(yè)門戶網(wǎng)站的具體的組織實(shí)施過程就是網(wǎng)站的建設(shè)過程,它們一般從網(wǎng)頁的設(shè)置和布局方面來考慮。網(wǎng)頁設(shè)計(jì)的總體原則是要把萬維網(wǎng)上的信息資源集中在一個(gè)互聯(lián)網(wǎng)頁面上,有利于簡化用戶對有用信息的查尋。而其具體的處理過程,則是根據(jù)不同的門戶類型來確定不同的頁面構(gòu)成。如果每次建立一個(gè)新的門戶網(wǎng)站都需要從最低層的網(wǎng)站的設(shè)計(jì)著手將是一個(gè)重復(fù)而繁瑣的工作,包括網(wǎng)站頁面的布局和設(shè)置,后臺數(shù)據(jù)庫的描述,信息資源的整合等方面。
企業(yè)門戶網(wǎng)站開發(fā)平臺是一個(gè)門戶網(wǎng)站的自動(dòng)生成系統(tǒng),使用者利用該自動(dòng)生成系統(tǒng)只需要簡單的操作就可以建立具有類似性質(zhì)的企業(yè)門戶網(wǎng)站。信息門戶網(wǎng)站的自動(dòng)生成系統(tǒng)的設(shè)計(jì),并不僅僅是要設(shè)計(jì)一個(gè)網(wǎng)站系統(tǒng),更為重要的是必須提供個(gè)性化的服務(wù)功能。這樣,無論是誰,即使他根本不懂網(wǎng)站的制作和數(shù)據(jù)庫的維護(hù)等相關(guān)的知識,只要會使用瀏覽器,就同樣可以在系統(tǒng)的指導(dǎo)下制作一個(gè)專業(yè)的門戶網(wǎng)站。
2 企業(yè)門戶網(wǎng)站開發(fā)平臺設(shè)計(jì)原則
(1)系統(tǒng)的建設(shè)應(yīng)該統(tǒng)一考慮,系統(tǒng)可重用。它不是簡單的一個(gè)網(wǎng)站,它更多的是一個(gè)體系架構(gòu)和框架,以及為實(shí)施這個(gè)體系架構(gòu)的一套規(guī)范、方法和工具。
(2)可用和實(shí)用性。建立企業(yè)信息門戶并不是使用一個(gè)包羅萬象的大應(yīng)用將企業(yè)所有現(xiàn)有的應(yīng)用替換,它是建立一個(gè)信息、服務(wù)的集散地。在這個(gè)集散地,企業(yè)現(xiàn)有的應(yīng)用可以集中展現(xiàn)出來,同時(shí),用戶可以在這里方便地找到自己需要的信息和服務(wù)。
(3)可擴(kuò)展性。企業(yè)信息門戶不僅需要將現(xiàn)有的應(yīng)用集成起來,還必須具有良好的可擴(kuò)展性,在新的應(yīng)用,新的需求被提出和完成后,可以比較方便的將其納入整體體系。
(4)應(yīng)具有強(qiáng)大的搜索功能。企業(yè)信息門戶集成的各類信息非常多,所以,要求搜索引擎可以同時(shí)檢索各類不同的信息。
(5)安全性。信息門戶集中了整個(gè)企業(yè)多方面的信息,但企業(yè)的信息并不是對所有人都開放的,安全性就是指必須能夠控制可以利用的企業(yè)信息門戶框架下提供的服務(wù)。并將這種安全性和整個(gè)企業(yè)基礎(chǔ)網(wǎng)絡(luò)架構(gòu)統(tǒng)一起企業(yè)信息門戶的設(shè)計(jì)原則來。使得服務(wù)只能被授權(quán)的用戶獲取。這就需要提供統(tǒng)一的用戶和信息管理。
(6)靈活性。該系統(tǒng)應(yīng)采用模塊化設(shè)計(jì),模塊之間是松耦合的,添加和刪除模塊非常方便,當(dāng)需求發(fā)生變化時(shí),向系統(tǒng)中間添加功能也將非常簡單。
(7)利用成熟的技術(shù)和方法,重在整合。企業(yè)信息門戶和現(xiàn)有系統(tǒng)與網(wǎng)站之間是一個(gè)整合的關(guān)系。己經(jīng)建設(shè)成的信息服務(wù)被納入企業(yè)信息門戶,這是通過向企業(yè)信息門戶提供必要的入口信息,從而通過企業(yè)信息門戶在整個(gè)企業(yè)范圍內(nèi)發(fā)布其服務(wù),但服務(wù)的內(nèi)容完全由現(xiàn)有的系統(tǒng)提供。這樣,可以最大限度的保護(hù)企業(yè)的知識信息投資和經(jīng)驗(yàn)。
3 企業(yè)門戶網(wǎng)站開發(fā)平臺設(shè)計(jì)思想
信息門戶網(wǎng)站的自動(dòng)生成系統(tǒng)的設(shè)計(jì),并不僅僅是要設(shè)計(jì)一個(gè)網(wǎng)站系統(tǒng),更為重要的是必須提供個(gè)性化的服務(wù)功能。這樣,無論是誰。即使他根本不懂網(wǎng)站的制作和數(shù)據(jù)庫的維護(hù)等相關(guān)的知識,只要會使用瀏覽器,就同樣可以在系統(tǒng)的指導(dǎo)下制作一個(gè)專業(yè)的門戶網(wǎng)站——這就是該系統(tǒng)的設(shè)計(jì)思想。
基于該設(shè)計(jì)思想,本網(wǎng)站需要有一個(gè)類似于Windows向?qū)б粯拥慕缑,指?dǎo)用戶使用我們的網(wǎng)站系統(tǒng);當(dāng)然如果用戶已經(jīng)通過我們的網(wǎng)站定制了一套自己的門戶網(wǎng)站的話,那么也可以直接進(jìn)入他所需要的網(wǎng)站里面去;當(dāng)用戶按照系統(tǒng)指定的步驟完成后,在各個(gè)步驟中所涉及到的用戶的信息將會自動(dòng)存入到后臺數(shù)據(jù)庫而無須系統(tǒng)管理員手動(dòng)添加;前端又會通過Web頁面自動(dòng)呈現(xiàn)給用戶,當(dāng)然這些信息要求不能雜亂無章,需要排序和分頁以提高網(wǎng)站的整體美觀和方便使用者瀏覽。為了實(shí)現(xiàn)這些功能,在技術(shù)上。要求該系統(tǒng)具有“記憶”功能,系統(tǒng)給每一個(gè)門戶網(wǎng)站分配唯一的一個(gè)ID號。當(dāng)新增加一個(gè)門戶網(wǎng)站時(shí)。該網(wǎng)站的ID號將會被自動(dòng)的存入系統(tǒng),而不是象以往Web頁面的“無記憶”狀態(tài);當(dāng)再次進(jìn)入先前設(shè)置過的門戶網(wǎng)站時(shí),系統(tǒng)會調(diào)出它的ID號進(jìn)入以前的網(wǎng)站,這就好比要“喚起記憶”一樣。本網(wǎng)站系統(tǒng)雖然較為復(fù)雜,但它畢竟還是一個(gè)網(wǎng)站,因而Web中的交互式程序設(shè)計(jì),頁面信息的導(dǎo)航和分頁還有數(shù)據(jù)庫的設(shè)計(jì)和管理等都是本網(wǎng)站設(shè)計(jì)的關(guān)鍵技術(shù)。
4 企業(yè)門戶網(wǎng)站開發(fā)平臺主要功能
4.1 多站點(diǎn)、多欄目管理
一套系統(tǒng)可維護(hù)多個(gè)站點(diǎn),如維護(hù)企業(yè)的外部門戶、內(nèi)部門戶、英文版、日文版等,確保企業(yè)網(wǎng)站的可持續(xù)發(fā)展?呻S時(shí)切換到自己工作的網(wǎng)站。每個(gè)站點(diǎn)可包括任意的欄目及子欄目,欄目包括一般欄目和引用欄目(如頭條新聞、圖片新聞等),可任意調(diào)整顯示順序。
4.2 所見即所得的內(nèi)容編輯模塊
用戶可以直接從Microsoft Word中,直接剪切、拷貝過來,只要會用Word,就能進(jìn)行豐富的頁面制作。系統(tǒng)提供可視化編輯環(huán)境,用戶可以在內(nèi)容編輯中,插入圖片、表格,改變字體、字體大小、對齊等。所見即所得。
4.3 所見即所得的模板制作
模板語言標(biāo)準(zhǔn)、簡單,無需編程。模板中可包含其他模板,如網(wǎng)站的欄目菜單條、網(wǎng)站的左邊子欄目列表等通用部分,可極大地提高模板制作的速度和質(zhì)量。模板基于瀏覽器的所見即所得的編輯方式,用戶可以在模板編輯中,插入圖片、表格,改變字體、字體大小、對齊等。所見即所得。
4.4 自動(dòng)部署網(wǎng)站
采用靜態(tài)頁面生成技術(shù)。將內(nèi)容庫中的內(nèi)容結(jié)合HTML頁面風(fēng)格模版,生成最終的HTML頁面。這些靜態(tài)的HTML頁面通過設(shè)置的FTP配置,自動(dòng)復(fù)制到Internet的Web服務(wù)器上去。在最終的Web服務(wù)器上,無需數(shù)據(jù)庫支持。系統(tǒng)對每個(gè)站點(diǎn),支持定時(shí)發(fā)布,指定時(shí)間間隔后,系統(tǒng)就自動(dòng)執(zhí)行頁面生成、部署,無需人工管理。
4.5 公告模塊
支持彈出、滾動(dòng)和全部三種公告類型。公告內(nèi)容提供HTML編輯器。支持頻道通用公告、首頁公告及各頻道的獨(dú)立公告。公告列表功能可顯示全部公告的鏈接及頁面,公告具有一定的有效期,在有效期過后自動(dòng)不顯示過期的公告。
4.6 用戶模塊
管理員與會員分開管理,可以單獨(dú)指定每個(gè)管理員管理的權(quán)限和會員組在每個(gè)欄目的瀏覽、查看、添加權(quán)限。每個(gè)會員組的權(quán)限各自獨(dú)立,互不相干。會員有發(fā)布權(quán)限、評論權(quán)限、短消息權(quán)限、收藏夾權(quán)限、上傳文件權(quán)限、商城權(quán)限等權(quán)限和個(gè)人文集功能、個(gè)人圖片集和個(gè)人下載集功能。
4.7 數(shù)據(jù)庫模塊
系統(tǒng)可支持不同的數(shù)據(jù)庫管理系統(tǒng),用戶可以根據(jù)具體情況選擇不同的數(shù)據(jù)庫管理系統(tǒng)。并支持?jǐn)?shù)據(jù)庫的在線備份、在線還原、在線壓縮等。另外系統(tǒng)還具有新聞/文章模塊、下載模塊、圖片模塊、留言模塊、視頻模塊、統(tǒng)計(jì)模塊等。
5 平臺實(shí)現(xiàn)技術(shù)
系統(tǒng)將采用三層B/S結(jié)構(gòu),由瀏覽器、Web服務(wù)器和應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成。這是當(dāng)今計(jì)算機(jī)網(wǎng)絡(luò)分布式應(yīng)用程序設(shè)計(jì)的總體趨勢。三層結(jié)構(gòu)的應(yīng)用程序設(shè)計(jì)遵循開發(fā)的標(biāo)準(zhǔn),保留了兩層結(jié)構(gòu)優(yōu)點(diǎn)的同時(shí)。簡化了程序設(shè)計(jì)的復(fù)雜度。中間層應(yīng)用服務(wù)器,通過提供資源池和緩沖區(qū)等機(jī)制,能更有效的管理系統(tǒng)各種資源;通過標(biāo)準(zhǔn)的API接口實(shí)現(xiàn)對后臺訪問,并向客戶端程序屏蔽了所有資源訪問的細(xì)節(jié)?蛻舳顺绦蚋菀妆婚_發(fā)和維護(hù),因?yàn)樗麄儾灰资艿胶笈_程序變動(dòng)的影響。
表示層采用ASP.NET+XML+XSL技術(shù)。XML-XSL技術(shù)是真正將表示與數(shù)據(jù)分開,XML只專注于傳遞數(shù)據(jù)及其結(jié)構(gòu)。再配合上XSL就使得設(shè)計(jì)者能按照自己的需要很方便的改變顯示的樣式、風(fēng)格,或者轉(zhuǎn)換成各種形式的顯示標(biāo)記語言,以其他終端顯示設(shè)備,如PDA,手機(jī)等,而不僅僅是HTML瀏覽器。由于XML和XSL是一個(gè)開放的標(biāo)準(zhǔn),基于它們開發(fā)發(fā)布系統(tǒng),不但方便程序功能的實(shí)現(xiàn),最重要的是擁有大量的廠商支持,而且具有很高的靈活性。
系統(tǒng)的應(yīng)用邏輯以及功能模塊由.net來實(shí)現(xiàn)。應(yīng)用.net技術(shù)開發(fā)的應(yīng)用系統(tǒng)。開發(fā)人員只需要專注于系統(tǒng)邏輯的實(shí)現(xiàn),而不需要太多理會系統(tǒng)底層調(diào)用的問題,如事務(wù)行為、系統(tǒng)安全、連接池、網(wǎng)絡(luò)訪問和線程通信等通用的問題,可以大大縮短開發(fā)的時(shí)間。
6 結(jié)束語
企業(yè)門戶網(wǎng)站開發(fā)平臺是一個(gè)門戶網(wǎng)站的自動(dòng)生成系統(tǒng),使用者利用該自動(dòng)生成系統(tǒng)只需要簡單的操作就能方便的建立企業(yè)門戶網(wǎng)站。本文介紹了企業(yè)門戶網(wǎng)站開發(fā)平臺各個(gè)模塊的功能,探討了平臺設(shè)計(jì)過程中要考慮的內(nèi)容。給出了平臺分析與設(shè)計(jì)方案,方案綜合采用多種先進(jìn)理論、技術(shù)和工具,并最大限度發(fā)揮各種技術(shù)的優(yōu)勢。以確保能高質(zhì)量的實(shí)現(xiàn)平臺。