安監(jiān)局通信中心網(wǎng)站設(shè)計(jì)
時間:2022-06-18 04:29:00
導(dǎo)語:安監(jiān)局通信中心網(wǎng)站設(shè)計(jì)一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
安監(jiān)總局通信信息中心有三個網(wǎng)站,即:中國煤炭工業(yè)網(wǎng)、安全生產(chǎn)信息網(wǎng),安監(jiān)總局通信信息中心網(wǎng),過去三個網(wǎng)站分別擁有自己獨(dú)立的平臺,網(wǎng)站維護(hù)分別在各自的平臺上進(jìn)行,增加了網(wǎng)站的維護(hù)量,造成了資源的巨大浪費(fèi)。根據(jù)安監(jiān)總局通信信息中心的實(shí)際需求和具體情況,設(shè)計(jì)開發(fā)了一套基于CMS的網(wǎng)站后臺管理系統(tǒng),即安監(jiān)總局通信信息中心后臺管理平臺。利用CMS平臺管理安監(jiān)總局通信信息中心的三個網(wǎng)站,實(shí)現(xiàn)了三網(wǎng)統(tǒng)一的平臺維護(hù)和資源共享,大大提高安監(jiān)總局通信信息中心網(wǎng)站的管理效率,降低網(wǎng)站運(yùn)行成本。
一、系統(tǒng)簡介
CMS后臺管理平臺是基于B/S模式,采用MVC設(shè)計(jì)思想,組件技術(shù),Struts框架,多層分布式體系結(jié)構(gòu),進(jìn)行了底層數(shù)據(jù)庫操作的開發(fā)工作,實(shí)現(xiàn)了簡單的ORM組件,可以與多種數(shù)據(jù)庫無縫接合,上層應(yīng)用可以方便的進(jìn)行系統(tǒng)移植,為進(jìn)一步的開發(fā)提供了良好的基礎(chǔ)。本系統(tǒng)采用操作系統(tǒng)為windows2003server,web服務(wù)器為IIS6.0,數(shù)據(jù)庫系統(tǒng)采用MicrosoftSQLSERVER2008實(shí)現(xiàn)。二、系統(tǒng)功能CMS后臺管理平臺是一個支持網(wǎng)站群建設(shè)的多站點(diǎn)后臺管理系統(tǒng),所謂網(wǎng)站群是指基于統(tǒng)一的技術(shù)規(guī)范,建立在統(tǒng)一的應(yīng)用管理平臺上的多個網(wǎng)站,多個網(wǎng)站之間可以協(xié)同建設(shè)、分級管理、實(shí)現(xiàn)資源共享。此系統(tǒng)具有信息的網(wǎng)上抓取功能,信息的采編發(fā)功能,網(wǎng)站的欄目、導(dǎo)航、模板、頁面等前臺顯示模塊管理,網(wǎng)站的信息員、角色、會員管理等后臺管理模塊,具體功能如下:
(一)采集信息
可以顯示所有網(wǎng)上抓取采集到的有關(guān)煤炭信息,網(wǎng)站的信息維護(hù)員可以查看采集到的信息詳情、查看信息快照、對信息進(jìn)行歸檔操作。在此還可以進(jìn)行各欄目所發(fā)信息的查詢,支持模糊查詢。方便網(wǎng)站信息維護(hù)員對網(wǎng)站的信息維護(hù)。
(二)采集與欄目對應(yīng)
采集與欄目對應(yīng)功能包括:對應(yīng)列表和增加對應(yīng)關(guān)系兩項(xiàng)。對應(yīng)列表:顯示采集信息的欄目與信息欄目相對應(yīng)的關(guān)系。即:采集庫中的哪個網(wǎng)站哪個欄目與庫中的哪個網(wǎng)站哪個欄目相對應(yīng)。并可對此對應(yīng)關(guān)系進(jìn)行編輯、刪除操作。增加對應(yīng)關(guān)系:能夠添加編輯采集信息時網(wǎng)站的欄目與網(wǎng)站的欄目的對應(yīng)關(guān)系。
(三)欄目管理
網(wǎng)站的所有欄目都是通過欄目管理功能來管理的,欄目管理功能包括:添加欄目和欄目列表兩項(xiàng)。添加欄目:編輯網(wǎng)站要添加欄目的屬性,其中包括欄目名稱、欄目的排列序號、欄目的顯示方式(子欄目列表展示、內(nèi)容、文章列表展示、外鏈)、是否在首頁顯示、分頁條目數(shù)、子欄目顯示的條數(shù)等選項(xiàng)。欄目列表:列出所維護(hù)網(wǎng)站的所有欄目,并且能對這些欄目進(jìn)行刪除、編輯、查看子欄目的基本操作。
(四)導(dǎo)航管理
導(dǎo)航管理功能包括:添加導(dǎo)航和導(dǎo)航列表兩項(xiàng)。用來管理欄目是否在網(wǎng)站頁面里有顯示。添加導(dǎo)航:包括編輯導(dǎo)航名稱、導(dǎo)航鏈接、排列序號、對應(yīng)的欄目。導(dǎo)航列表:列出所維護(hù)網(wǎng)站的導(dǎo)航信息,包括:ID號、導(dǎo)航名稱、排列順序。并可對所選導(dǎo)航信息進(jìn)行刪除、編輯、查看子欄目等操作。
(五)模板管理
模板管理功能包括:添加模板和模板列表兩項(xiàng)。添加模板:利用此項(xiàng)可以為特定類型的信息指定默認(rèn)的模板,系統(tǒng)會根據(jù)指定的信息類型自動識別相應(yīng)的模板,動態(tài)地生成信息展示頁面。默認(rèn)模板是在系統(tǒng)初始化時根據(jù)需要指定的一批展示模板;系統(tǒng)還具備自定義模板的功能,可根據(jù)自身需要自由定制展示模板,方便對一些特殊信息的維護(hù)。模板列表:列出所維護(hù)網(wǎng)站的各個模板,包括模板名稱、模板類型,并能對模板進(jìn)行刪除、編輯基本操作。
(六)頁面生成
頁面生成是完成所維護(hù)網(wǎng)站首頁模板的生成。
(七)文章管理
文章管理功能包括添加文章和文章列表兩項(xiàng)。添加文章:手工編輯完成文章的添加,可以包括文字、圖片、Flash、視頻等,可將文章添加到不同網(wǎng)站的所選欄目中。文章列表:列出網(wǎng)站所選欄目的所有信息列表,可以對所選信息進(jìn)行刪除、編輯,審核信息,并完成信息的。
(八)網(wǎng)站管理
網(wǎng)站管理功能包括添加網(wǎng)站和網(wǎng)站列表兩項(xiàng)。添加網(wǎng)站:完成添加編輯網(wǎng)站的功能。網(wǎng)站列表:列出所有維護(hù)網(wǎng)站的信息,包括網(wǎng)站名稱、網(wǎng)址等,并可對網(wǎng)站信息進(jìn)行刪除、編輯等操作。
(九)信息員管理
信息員分為管理員和員工兩種,各信息員的管理權(quán)限不同,管理員對網(wǎng)站、導(dǎo)航、欄目進(jìn)行統(tǒng)一的配置,而一般員工只有對文章管理的權(quán)限。信息員管理包括添加信息員和信息員列表兩項(xiàng)。添加信息員:擁有權(quán)限的管理員可以添加信息員,為信息員分配管理權(quán)限。信息員列表:列出所有信息員,包括信息員的名稱、角色,并可對信息員進(jìn)行刪除、編輯等操作。
(十)角色管理
角色管理包括添加角色和角色列表兩項(xiàng)。添加角色:擁有權(quán)限的管理員可以定義前臺用戶訪問網(wǎng)站各欄目的權(quán)限,如:分別定義游客、一般會員、金牌會員等不同會員的訪問權(quán)限。角色列表:列出所有角色的列表,并可對角色進(jìn)行刪除、編輯等基本操作。
(十一)會員管理
會員管理包括添加會員和會員列表兩項(xiàng)。添加會員:擁有權(quán)限的管理員可為用戶分配角色,用戶可分為:游客、一般會員、金牌會員等。會員列表:列出所有用戶信息列表,并能對用戶信息進(jìn)行刪除、編輯等基本操作。(十二)系統(tǒng)管理系統(tǒng)管理有發(fā)文統(tǒng)計(jì)功能,可以統(tǒng)計(jì)某段時間某站點(diǎn)某信息員的發(fā)文情況。
三、系統(tǒng)實(shí)現(xiàn)的技術(shù)
本系統(tǒng)在技術(shù)方面采用.NET技術(shù)、技術(shù)、MVC設(shè)計(jì)思想。
(一).NET技術(shù)
.NET框架具有兩個主要組件:公共語言運(yùn)行庫(CLR)和.NET框架類庫(FCL)。公共語言運(yùn)行庫是.NET框架的基礎(chǔ)。您可以將運(yùn)行庫看作一個在執(zhí)行時管理代碼的,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理),而且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可確保安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫的基本原則。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。.NET框架的另一個主要組件是類庫(FCL),它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)包含從傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序到基于所提供的最新創(chuàng)新的應(yīng)用程序(如Web窗體和XMLWebservices)在內(nèi)的應(yīng)用程序。.NET框架可由非托管組件承載,這些組件將公共語言運(yùn)行庫加載到它們的進(jìn)程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET框架不但提供若干個運(yùn)行庫宿主,而且還支持第三方運(yùn)行庫宿主的開發(fā)。是創(chuàng)建動態(tài)Web頁的一種強(qiáng)大的服務(wù)器端新技術(shù),它可為WorldWideWeb站點(diǎn)或?yàn)槠髽I(yè)內(nèi)部互聯(lián)網(wǎng)創(chuàng)建動態(tài)的可進(jìn)行交互的HTML頁面,采用面向?qū)ο蟮姆椒▉順?gòu)建動態(tài)Web應(yīng)用程序,可以用來建設(shè)門戶網(wǎng)站,實(shí)現(xiàn)復(fù)雜的基于WEB的系統(tǒng),電子郵件發(fā)送系統(tǒng)等,可在Internet或Intranet上部署Web應(yīng)用程序。
(二)技術(shù)
所謂AJAX是AsynchronousjavascriptandXML(異步javascript和XML)的縮寫,AJAX并不只包含javascript和XML兩種技術(shù),而是由javascript、XML、XSLT、CSS、DOM、和XMLHttpRequest等多種技術(shù)組成的,其中XMLHttpRequest對象是AJAX的核心,負(fù)責(zé)在后臺以異步的方式讓客戶端連接到服務(wù)器。微軟公司的框架是迄今為止對AJAX技術(shù)最完備且功能最強(qiáng)大的封閉,它包括完善的對客戶端面向?qū)ο缶幊痰闹С?。豐富的客戶端/服務(wù)端組件、客戶端/服務(wù)端類型的自動轉(zhuǎn)換、自動將服務(wù)器端頁面方法或WEBSERVICE方法暴露給客戶端、為遠(yuǎn)程WEBSERVICE提供本地客戶端等非常強(qiáng)大的功能。
(三)MVC設(shè)計(jì)思想
MVC是“Model-v1ew-Controller”的縮寫,即:“模式-視圖-控制器”。MVC是一個設(shè)計(jì)模式,強(qiáng)制性的把應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖(View):代表用戶交互界面,對于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。一個應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求。模型(Model):就是處理業(yè)務(wù)流程/狀態(tài)以及制定業(yè)務(wù)規(guī)則。處理業(yè)務(wù)流程的過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。MVC設(shè)計(jì)模式最主要的核心部分就是業(yè)務(wù)模型的設(shè)計(jì)??刂?Controller):可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。控制就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。
四、結(jié)語
安監(jiān)總局通信信息中心后臺管理平臺采用多層分布式體系結(jié)構(gòu),系統(tǒng)基于B/S模式設(shè)計(jì),采用.NET技術(shù)以及MVC設(shè)計(jì)思想,具有良好的運(yùn)行效率和穩(wěn)定性,多站點(diǎn)統(tǒng)一平臺以及靈活的欄目設(shè)置方便網(wǎng)站的維護(hù)。