錢偉江
(紹興文理學(xué)院 教務(wù)處,浙江 紹興312000)
基于.NET技術(shù)的課程網(wǎng)站群管理系統(tǒng)設(shè)計(jì)
錢偉江
(紹興文理學(xué)院 教務(wù)處,浙江 紹興312000)
利用網(wǎng)站群思想和多站點(diǎn)管理技術(shù)設(shè)計(jì)了課程網(wǎng)站群的體系結(jié)構(gòu),并用.NET技術(shù)開發(fā)了基于模板的課程網(wǎng)站自動(dòng)生成系統(tǒng).系統(tǒng)的可操作性和共享性有利于教學(xué)雙方協(xié)作學(xué)習(xí)和交流,教師可以利用系統(tǒng)快速構(gòu)建適合自己課程特點(diǎn)的網(wǎng)站.
網(wǎng)站群;模板管理;內(nèi)容管理
隨著Internet/Intranet技術(shù)和現(xiàn)代教育技術(shù)的不斷發(fā)展,精品課程網(wǎng)站的設(shè)計(jì)和開發(fā)逐漸成為計(jì)算機(jī)輔助教學(xué)一個(gè)重要的研究領(lǐng)域.傳統(tǒng)的課程網(wǎng)站一般由不同的軟件公司采用ASP、PHP等技術(shù)按照課程負(fù)責(zé)人的需求進(jìn)行設(shè)計(jì)與開發(fā),網(wǎng)站個(gè)體差異較大,對(duì)開發(fā)人員的依賴較大[1].由于不同的課程網(wǎng)站使用不同的服務(wù)器,在增加成本的同時(shí),也不利于資源的統(tǒng)一管理和使用.因此,利用網(wǎng)站群系統(tǒng)進(jìn)行課程網(wǎng)站的開發(fā)和管理成為首選[2].本文從紹興文理學(xué)院教務(wù)處課程建設(shè)管理的要求及教師的實(shí)際需求出發(fā),采用微軟的.NET技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了基于WEB網(wǎng)站群管理思想的課程網(wǎng)站生成系統(tǒng),其最大的特點(diǎn)是網(wǎng)站創(chuàng)建時(shí)間短,操作簡(jiǎn)便且易于維護(hù).
1.1網(wǎng)站群思想
網(wǎng)站群是由統(tǒng)一規(guī)劃建設(shè)的若干個(gè)能夠相互共享信息、按照一定的隸屬關(guān)系組織在一起,既可以統(tǒng)一管理,也可以獨(dú)立管理自成體系的網(wǎng)站集合.它具有統(tǒng)一的數(shù)據(jù)基礎(chǔ)和操作界面,可以快速建立標(biāo)準(zhǔn)且外觀風(fēng)格統(tǒng)一的網(wǎng)站.網(wǎng)站群系統(tǒng)的功能模塊主要包括站點(diǎn)管理模塊、動(dòng)態(tài)內(nèi)容管理模塊、用戶管理模塊和模板管理模塊.
1.2多站點(diǎn)管理技術(shù)結(jié)構(gòu)
多站點(diǎn)管理是指系統(tǒng)同時(shí)創(chuàng)建與管理多個(gè)網(wǎng)站,網(wǎng)站之間通過配置實(shí)現(xiàn)層級(jí)關(guān)系,其結(jié)構(gòu)如圖1所示.
1.3服務(wù)端標(biāo)記語言STL
該語言用于創(chuàng)建模版的服務(wù)器端語言,可以克服HTML(Hypertext Markup Language,超文本標(biāo)記語言)的局限.它由兩個(gè)通用部分構(gòu)成:STL元素和STL實(shí)體.其中STL元素的作用是在模板頁面中插入各種對(duì)象,如欄目屬性(lt;stl:channelgt;)和內(nèi)容列表(lt;stl:contentsgt;)等;STL實(shí)體的作用是在HTML元素或STL元素的屬性中插入信息.其語法結(jié)構(gòu)如下.
(1)STL元素的實(shí)現(xiàn)結(jié)構(gòu)為:
lt;stl:a channelName=″欄目名稱″gt;
lt;stl:channel type=″Title″gt;
lt;/stl:channelgt;
lt;/stl:agt;
STL元素由左尖括號(hào)(lt;)和右尖括號(hào)(gt;)以及位于二者之間的內(nèi)容構(gòu)成.和常見的HTML元素一樣,有開始標(biāo)記(如lt;stl:agt;)和結(jié)束標(biāo)記(如lt;/stl:agt;).兩個(gè)元素最大的區(qū)別是所有標(biāo)記都以stl:作為名稱空間開頭.
(2)STL實(shí)體的實(shí)現(xiàn)結(jié)構(gòu)為:
{Stl.SiteName}
STL實(shí)體由左大括號(hào)({)和右大括號(hào)(})以及位于二者之間的內(nèi)容構(gòu)成.STL實(shí)體分為通用實(shí)體({Stl.開頭)、內(nèi)容實(shí)體({Content.開頭)、欄目實(shí)體({Channel.開頭)等,這些實(shí)體能夠嵌入到HTML語言或STL語言的任何位置.例如,在內(nèi)容模版頁中插入:
lt;stl:a title=″{Content.Title}″gt;lt;/stl:agt;),
表示獲取標(biāo)題內(nèi)容.
1.4 ADO.NET技術(shù)
ADO.NET技術(shù)主要用來實(shí)現(xiàn)ASP.NET和SQL SERVER數(shù)據(jù)庫之間的連接,其最核心的對(duì)象是DataSet,它是不依賴于數(shù)據(jù)庫的獨(dú)立數(shù)據(jù)集合,在內(nèi)部用XML描述數(shù)據(jù).在程序設(shè)計(jì)中通過DataAdapter對(duì)象來使用數(shù)據(jù)源中的數(shù)據(jù)生成和填充DataSet對(duì)象中的每個(gè)DataTable(表).ADO.NET中數(shù)據(jù)庫對(duì)象的關(guān)系如圖2所示.
本系統(tǒng)的開發(fā)環(huán)境是Visual studio 2008和SQL Server2005,采用目前成熟的頁面訪問層、邏輯層和數(shù)據(jù)處理層三層架構(gòu)技術(shù),保證了系統(tǒng)的可擴(kuò)展、可維護(hù)和安全性.頁面訪問層使用Ajax技術(shù)中的異步通信處理技術(shù),提高了頁面訪問的速度.邏輯層實(shí)現(xiàn)系統(tǒng)的功能邏輯,各功能模塊相對(duì)獨(dú)立,方便后續(xù)擴(kuò)展.數(shù)據(jù)處理層直接訪問數(shù)據(jù)庫,作為類方法供邏輯層調(diào)用,以此實(shí)現(xiàn)業(yè)務(wù)邏輯層與數(shù)據(jù)層的分離,保障了系統(tǒng)數(shù)據(jù)的安全.系統(tǒng)架構(gòu)見圖3.
網(wǎng)站群后臺(tái)管理系統(tǒng)提供了20套課程模板,每套模板集成了內(nèi)容管理、欄目管理、模板管理及表單管理等功能.系統(tǒng)管理員負(fù)責(zé)網(wǎng)站維護(hù)人員的創(chuàng)建及權(quán)限設(shè)置,并根據(jù)課程需要選擇模板創(chuàng)建站點(diǎn),并建立網(wǎng)站維護(hù)人員和站點(diǎn)的映射關(guān)聯(lián),網(wǎng)站維護(hù)人員通過后臺(tái)管理系統(tǒng),在自己的權(quán)限范圍內(nèi)對(duì)本課程網(wǎng)站進(jìn)行維護(hù)和管理,主要是欄目管理和網(wǎng)頁發(fā)布內(nèi)容管理.
瀏覽人員(一般是學(xué)生)通過互聯(lián)網(wǎng)直接訪問網(wǎng)站前臺(tái)頁面,不受訪問地址和內(nèi)容的限制.
根據(jù)本文提出的架構(gòu)設(shè)計(jì)方案,具體實(shí)現(xiàn)了如下用例模型:管理員用例模型,如圖4所示;站點(diǎn)管理員(課程負(fù)責(zé)人)用例模型,如圖5所示.詳細(xì)的實(shí)現(xiàn)方式如下.
3.1用戶管理模塊的實(shí)現(xiàn)
用戶管理模塊主要包括用戶的添加和刪除,以及與課程站點(diǎn)管理相關(guān)的映射權(quán)限分配.用戶通過申請(qǐng),由系統(tǒng)管理員建立賬號(hào)、密碼等基本信息完成注冊(cè),并通過權(quán)限分配功能,設(shè)置用戶賬號(hào)權(quán)限為站點(diǎn)管理員,實(shí)現(xiàn)用戶與站點(diǎn)的一一映射關(guān)系.
3.2站點(diǎn)管理模塊的實(shí)現(xiàn)
站點(diǎn)管理主要有站點(diǎn)的添加、刪除、替換和網(wǎng)站屬性管理等基本功能.站點(diǎn)的添加由系統(tǒng)管理員完成,生成時(shí)只要根據(jù)需要選擇相應(yīng)的模板,然后設(shè)置站點(diǎn)參數(shù),如站點(diǎn)名稱、文件夾名稱等,系統(tǒng)就能根據(jù)模板自動(dòng)生成課程網(wǎng)站,見圖6.添加的站點(diǎn)都有各自的獨(dú)立目錄,網(wǎng)站維護(hù)人員增加的網(wǎng)站數(shù)據(jù)放置在數(shù)據(jù)庫內(nèi).網(wǎng)站內(nèi)容由內(nèi)容管理系統(tǒng)管理.
站點(diǎn)的刪除通過系統(tǒng)管理在后臺(tái)直接刪除,并將相關(guān)內(nèi)容從數(shù)據(jù)庫中刪除.網(wǎng)站的替換功能允許用戶更換模板樣式;在實(shí)際使用過程中,用戶如果覺得模板樣式不符合自己的需要,可以選擇符合要求的模板進(jìn)行替換;用戶選擇不同的模板后,系統(tǒng)在后臺(tái)通過替換按鈕就能自動(dòng)進(jìn)行更換,通過欄目的調(diào)整,就可以使用原有的數(shù)據(jù).
站點(diǎn)的屬性管理針對(duì)站點(diǎn)的二級(jí)域名進(jìn)行管理,系統(tǒng)管理員根據(jù)用戶要求可以修改站點(diǎn)二級(jí)域名和網(wǎng)站首頁標(biāo)題名稱.
3.3模板實(shí)現(xiàn)
模板管理是本系統(tǒng)的核心功能,系統(tǒng)定制了欄目模板、內(nèi)容顯示模板、在線答疑模板、首頁顯示模板等,這些模板使用標(biāo)記語言格式,同時(shí)在系統(tǒng)中增加了適合動(dòng)態(tài)提取數(shù)據(jù)的標(biāo)記語言.如,stl:sqlContent用來行數(shù)據(jù)庫獲取數(shù)據(jù);stl:sqlContents用來獲取數(shù)據(jù)庫數(shù)據(jù)列表.下面是利用這兩個(gè)標(biāo)記語言的核心代碼示例:
lt;trgt;
lt;stl:contents channelIndex=″課程簡(jiǎn)介″ totalNum=″1″ order=″AddDate″ layout=″none″gt; /*本語句用來檢索“課程簡(jiǎn)介”欄目*/
lt;td valign=″top″ style=″line-height:20px;″gt;lt;stl:content type=″Content″ wordNum=″180″gt;lt;/stl:contentgt;lt;/tdgt; /*本語句把“課程簡(jiǎn)介”的內(nèi)容列表顯示*/
lt;/stl:contentsgt;
lt;/trgt;
用戶除了可以使用這些模板外,也可自己定制模板,并在創(chuàng)建欄目、顯示內(nèi)容時(shí)選擇自定義的模板.
3.4欄目管理和內(nèi)容管理的實(shí)現(xiàn)
這兩個(gè)功能主要包括欄目和內(nèi)容的動(dòng)態(tài)添加、刪除、修改等.根據(jù)課程建設(shè)的實(shí)際需求,用戶可以在后臺(tái)對(duì)模板提供的欄目進(jìn)行修改以滿足自己的需求,同時(shí)可以把不需要的欄目刪除,創(chuàng)建新的欄目.設(shè)置好欄目后,用戶可以通過內(nèi)容管理功能對(duì)相應(yīng)的欄目添加站點(diǎn)顯示的內(nèi)容.對(duì)欄目和內(nèi)容的動(dòng)態(tài)修改,通過生成管理即可完成網(wǎng)頁發(fā)布,在網(wǎng)頁前臺(tái)瀏覽到實(shí)際效果.
3.5其他功能
包括二次開發(fā)功能的實(shí)現(xiàn)及其他后臺(tái)管理功能等.
本文通過對(duì)網(wǎng)站群系統(tǒng)的研究,設(shè)計(jì)并實(shí)現(xiàn)了一套具有模板管理、站點(diǎn)管理、欄目和內(nèi)容管理、用戶管理及二次開發(fā)等功能的系統(tǒng),有效解決了課程群的集中管理問題.目前在該系統(tǒng)中已經(jīng)創(chuàng)建了230多門課程,課程負(fù)責(zé)人普遍反映使用方便,運(yùn)行情況良好.
[1]江陽波.網(wǎng)站群在高校數(shù)字化校園中的建設(shè)與應(yīng)用[J].科技廣場(chǎng),2012(1):104-106.
[2]張海攀,徐墨.多內(nèi)容管理系統(tǒng)的網(wǎng)站群系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)教育信息化,2011,23:69-70,82.
[3]沈軍,楊小佩.網(wǎng)站集群管理探究[J].商業(yè)文化(學(xué)術(shù)版),2010(10):48.
[4]付向東,孫寧,何長(zhǎng)鵬.高等院校站群系統(tǒng)建設(shè)與實(shí)踐[J].中國(guó)教育信息化,2014(3):82-84.
[5]劉艷麗.高校網(wǎng)站群建設(shè)與管理探析[J].中國(guó)現(xiàn)代教育裝備,2014(7):19-20.
2014-06-04
浙江省教育廳資助項(xiàng)目(Y201225830)
錢偉江(1977-),男,浙江嵊州人,實(shí)驗(yàn)師,主要研究方向:計(jì)算機(jī)應(yīng)用.
TP393
A
1008-293X(2014)09-0025-04
(責(zé)任編輯鄧穎)
紹興文理學(xué)院學(xué)報(bào)(自然科學(xué)版)2014年3期