萬(wàn)良來(lái)
(浙江省寧波市北侖區(qū)白峰中學(xué),浙江 寧波 315813)
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的深入發(fā)展,學(xué)校需要一些信息化軟件管理平臺(tái)來(lái)提高學(xué)校辦公效率,例如:總務(wù)部門的設(shè)備報(bào)修系統(tǒng)、政教部門的晨檢考勤系統(tǒng)、其他部門的值周情況通報(bào)系統(tǒng)、圖片上傳系統(tǒng)、課件上報(bào)系統(tǒng)等。這些系統(tǒng)常常采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的網(wǎng)站系統(tǒng)來(lái)構(gòu)建。開發(fā)一個(gè)B/S結(jié)構(gòu)的管理系統(tǒng)涉及到方方面面,對(duì)于廣大學(xué)校而言,如果讓老師自己寫代碼,幾乎很難完成,如果投入資金請(qǐng)公司開發(fā),也有可能投入資金高而實(shí)際應(yīng)用效果不理想。而且,學(xué)校的需求是多樣化的,并且因校而異。幸運(yùn)的是近年來(lái)CMS模型技術(shù)的出現(xiàn),為我們開發(fā)和應(yīng)用信息化軟件管理平臺(tái)帶來(lái)了一絲曙光,通過(guò)CMS模型,您只要稍懂一些計(jì)算機(jī)網(wǎng)頁(yè)知識(shí),通過(guò)簡(jiǎn)單地規(guī)化和設(shè)置就可輕松地打造各式各樣的適合自己學(xué)校的信息化管理平臺(tái)。而且網(wǎng)絡(luò)上還有很多免費(fèi)或價(jià)格低廉的CMS模型系統(tǒng)供我們選擇。
CMS是Content Management System的縮寫,意為“內(nèi)容管理系統(tǒng)”。CMS其實(shí)是一個(gè)很廣泛的稱呼,從一般的博客程序,新聞發(fā)布程序,到綜合性的網(wǎng)站管理程序都可以被稱為內(nèi)容管理系統(tǒng)。簡(jiǎn)而言之CMS就是可以讓你不需要學(xué)習(xí)復(fù)雜的建站技術(shù),不需要學(xué)習(xí)太多復(fù)雜的編程語(yǔ)言,就能夠利用CMS構(gòu)建出一個(gè)風(fēng)格統(tǒng)一功能強(qiáng)大的專業(yè)網(wǎng)站。CMS也是一種B/S結(jié)構(gòu)的平臺(tái)。國(guó)內(nèi)外CMS提供商眾多。
在CMS的眾多功能中模型功能是近年來(lái)某些CMS提供商新開發(fā)的最具特色的功能。什么是CMS模型?目前還沒(méi)有統(tǒng)一的定義,這里摘錄三種說(shuō)法。(1)采用PHP語(yǔ)言的EmpireCMS(帝國(guó)內(nèi)容網(wǎng)站管理系統(tǒng))的說(shuō)法是:系統(tǒng)模型是指新聞系統(tǒng)模型、下載系統(tǒng)模型、商城系統(tǒng)模型等,而用戶在CMS后臺(tái)根據(jù)要求通過(guò)新建數(shù)據(jù)庫(kù)表、自定義字段,人性化數(shù)據(jù)錄入界面,然后組成新的系統(tǒng)模型叫做用戶自定義模型。(2)而采用ASP語(yǔ)言的KesionCMS(科汛內(nèi)容管理系統(tǒng))的說(shuō)法是:用戶可根據(jù)需要在基于文章、圖片、下載等功能模塊的基礎(chǔ)上通過(guò)自定義數(shù)據(jù)表,自定義字段從而組合出新的模型如房產(chǎn),招騁等系統(tǒng)。(3)采用ASP.NET技術(shù)的KYCMS(酷源CMS)的表述是:早期的內(nèi)容管理系統(tǒng)主要以新聞、圖片、下載為主,由程序開發(fā)商定義好所有字段屬性,由系統(tǒng)管理員錄入數(shù)據(jù)并顯示。但2006年以來(lái)互聯(lián)網(wǎng)快速發(fā)展,這種早期的功能已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足廣大站長(zhǎng)需求,于是便誕生了強(qiáng)大的自定義模型概念。自定義模型最大的優(yōu)點(diǎn)就在于程序商給出一些人性化的界面,由系統(tǒng)管理員自主建立數(shù)據(jù)表,并根據(jù)自己的需求建立數(shù)據(jù)字段,以形成一個(gè)強(qiáng)大的系統(tǒng)擴(kuò)展框架,每個(gè)模型具有獨(dú)立的數(shù)據(jù)表存儲(chǔ)指定的數(shù)據(jù),為大數(shù)據(jù)量的網(wǎng)站提供強(qiáng)勁的性能支持??傊鶕?jù)這三種說(shuō)法,可以看出自定義模型的核心概念是:用戶自定義數(shù)據(jù)庫(kù)表和數(shù)據(jù)庫(kù)字段后,就構(gòu)建出一些新的管理系統(tǒng)。
目前,KesionCMS、ECMS、DedeCms、KYCMS等這些CMS系統(tǒng)的模型功能較強(qiáng),讀者可隨意選擇。KesionCMS是由科汛網(wǎng)絡(luò)(官方網(wǎng)址www.kesion.com)基于ASP+Access/MSSQL技術(shù)開發(fā)的網(wǎng)站管理系統(tǒng)。本文采用KesionCMS V9.5.131216的免費(fèi)自定義模型功能,通過(guò)構(gòu)造數(shù)據(jù)庫(kù)表結(jié)構(gòu)和字段及角色權(quán)限,來(lái)舉例說(shuō)明構(gòu)建學(xué)校信息化管理平臺(tái)之“設(shè)備報(bào)修系統(tǒng)”。
網(wǎng)頁(yè)式學(xué)校通用報(bào)修系統(tǒng),都有類似圖1的報(bào)修申請(qǐng)網(wǎng)頁(yè),學(xué)校中哪一臺(tái)設(shè)備有問(wèn)題,報(bào)修者在圖1中填入相關(guān)信息,就可向?qū)W校維修部門提交一條記錄。即產(chǎn)生如圖2所示的一條記錄,這條記錄表示二樓辦公室陳老師的一臺(tái)電腦出問(wèn)題了,需要維修者來(lái)修理。
圖1 報(bào)修申請(qǐng)網(wǎng)頁(yè)
圖2 記錄網(wǎng)頁(yè)
對(duì)圖2這條報(bào)修記錄,除去報(bào)修者產(chǎn)生的信息外,還涉及到維修狀態(tài)、維修時(shí)間等諸多信息,看起來(lái)很復(fù)雜,但細(xì)心歸納一下,這條記錄可提煉出圖3所示的數(shù)據(jù)庫(kù)字段。字段分為兩種類型:一種是報(bào)修者產(chǎn)生的報(bào)修信息;另一種是維修管理人員產(chǎn)生的維修信息(灰色部分)。對(duì)于報(bào)修者,我們可否由圖1所示的網(wǎng)頁(yè)表單產(chǎn)生報(bào)修信息即圖3的左邊?而對(duì)于管理者,我們可否由圖4所示的網(wǎng)頁(yè)表單產(chǎn)生維修信息即圖3的右邊?答案是肯定的,圖1和圖4正是由KesionCMS系統(tǒng)的模型功能所打造的報(bào)修系統(tǒng)的兩個(gè)表單,圖4比圖1多了維修狀態(tài)信息。
圖3 報(bào)修信息
圖4 維修信息
綜合上述分析,報(bào)修系統(tǒng)需要構(gòu)建出圖1、圖2和圖4這三種界面。還需要兩類用戶:信息上報(bào)人員和信息管理維護(hù)人員。
第一步:建立和設(shè)置模型。從科汛官方網(wǎng)上下載KesionCMS,并在Windows操作系統(tǒng)的IIS上搭建好。以超級(jí)管理員的身份進(jìn)入Kesion后臺(tái)后,模型→模型管理→添加新模型:在“基本信息”選項(xiàng)卡里,模型名稱和項(xiàng)目名稱設(shè)為“報(bào)修”,數(shù)據(jù)庫(kù)表名稱為“KS_U_baoxiu”,基類型為“文章類型”。其他選項(xiàng)卡的參數(shù)可以根據(jù)需要設(shè)置。模型建立好后,在后臺(tái)左側(cè)便會(huì)出現(xiàn)剛建立的“報(bào)修”模型如圖5所示。
第二步:為模型定義和設(shè)置字段。在KesionCMS后臺(tái),模型→模型管理首頁(yè)→“報(bào)修”模型→字段管理,將圖3所示的字段都加進(jìn)去,并根據(jù)需要設(shè)置成不同的字段類型和初始值。另外,自帶的“系統(tǒng)”字段也適當(dāng)保留一部分。報(bào)修系統(tǒng)的字段參數(shù)設(shè)置最終如圖6所示。圖6中有三個(gè)字段的“前臺(tái)顯示”設(shè)置為否,表明這些字段將不會(huì)出現(xiàn)在報(bào)修申請(qǐng)者的表單網(wǎng)頁(yè)頁(yè)面。
圖5 “報(bào)修”模型
圖6 參數(shù)設(shè)置
第三步:為報(bào)修模型創(chuàng)建欄目。在KesionCMS后臺(tái),內(nèi)容→欄目管理→添加,添加一個(gè)名字為“設(shè)備報(bào)修系統(tǒng)”的欄目,綁定到剛才創(chuàng)建的“報(bào)修”模型上,如圖7所示。接下來(lái)對(duì)此欄目的“頻道選項(xiàng)”與“權(quán)限選項(xiàng)”進(jìn)行設(shè)置。另外,如果此欄目的信息需要像圖2那樣顯示出來(lái),還要為此欄目綁定欄目模板和內(nèi)容頁(yè)模板,這兩個(gè)模板的設(shè)置這里省略。
圖9 記錄
圖7 欄目綁定
第四步:為報(bào)修模型設(shè)定報(bào)修者和管理者。首先需要添加角色,然后添加該角色的成員。進(jìn)入KesionCMS后臺(tái)后,用戶→管理員管理→添加角色,添加“報(bào)修角色”和“報(bào)修管理角色”?!皥?bào)修角色”對(duì)“報(bào)修”模型具有如圖8所示的權(quán)限。
圖8 權(quán)限
接下來(lái),用戶→管理員管理→添加管理員,添加兩個(gè)管理員bx與bxadmin。bx用作前臺(tái)報(bào)修申請(qǐng),入口是user/index.asp;bxadmin用作后臺(tái)管理員,它的入口是admin/index.asp,用來(lái)管理報(bào)修。將這兩個(gè)管理員綁定到對(duì)應(yīng)角色上。
第五步:在網(wǎng)站前臺(tái)顯示報(bào)修記錄。上面的“報(bào)修”模型,已建立好欄目,且指定了兩類用戶,隨著報(bào)修記錄的增多,數(shù)據(jù)表KS_U_baoxiu中將產(chǎn)生大量記錄,我們可否在校園網(wǎng)站上顯示這些記錄或分頁(yè)顯示形如圖2呢?由于KesionCMS是網(wǎng)站制作系統(tǒng),這非常容易實(shí)現(xiàn)。需要建立一些標(biāo)簽來(lái)提取這些記錄,如圖9所示。
本文用KesionCMS 舉例構(gòu)建了一個(gè)網(wǎng)頁(yè)“報(bào)修”系統(tǒng),采用別的CMS系統(tǒng),思路也大體一樣。用CMS模型構(gòu)建學(xué)校信息化軟件管理平臺(tái)的一般思路是:由系統(tǒng)需求歸納出一條記錄的字段,對(duì)報(bào)修系統(tǒng)而言,這條記錄的字段由兩部分組成,對(duì)應(yīng)到兩種用戶bx與bxadmin,從而需要兩個(gè)表單,一個(gè)表單用作報(bào)修申請(qǐng),一個(gè)表單用作維修管理。新模型(數(shù)據(jù)庫(kù)表)建立好后,要為它建立一個(gè)欄目,對(duì)此欄目我們?cè)O(shè)置可以投稿,即前臺(tái)用戶bx可以報(bào)修;還要在用戶管理里為此欄目設(shè)定后臺(tái)管理員,即后臺(tái)用戶bxadmin可以管理報(bào)修。最后此欄目要綁定它的欄目模板和內(nèi)容頁(yè)模板,在欄目模板與內(nèi)容模板里,我們可以用所謂的Kesion SQL標(biāo)簽或其他常規(guī)標(biāo)簽顯示報(bào)修表中的記錄用于張榜公布。
假定讀者要開發(fā)一個(gè)學(xué)生投稿管理系統(tǒng),不難發(fā)現(xiàn)思路與上述基本一樣,即投稿者的投稿和管理者的管理??傊?,采用現(xiàn)成的CMS系統(tǒng)如KesionCMS、ECMS、DedeCms、KYCMS的模型功能開發(fā)學(xué)校信息化管理平臺(tái)或其他管理平臺(tái)是一種新的嘗試,讀者可以仿照本文思想,舉一反三,構(gòu)造出更多信息化管理平臺(tái)。另外,還要注意有些CMS系統(tǒng)的人性化表單、自定義頁(yè)面、自定義函數(shù)功能,以使我們開發(fā)的平臺(tái)數(shù)據(jù)錄入更方便和數(shù)據(jù)顯示更靈活。
[1]楊小薇.教育研究方法[M].北京:人民教育出版社,2005.
[2]劉貫?zāi)?劉榮光.利用Feedback活動(dòng)模塊實(shí)現(xiàn)自定義問(wèn)卷[J].中國(guó)信息技術(shù)教育,2009(3).
[3]林文仲.開源CMS科汛網(wǎng)站[EB/OL].http://www.kesion.com/,2013.
[4]王猛.帝國(guó)CMS網(wǎng)站[EB/OL].http://www.phome.net/,2013.