盛安元,黃存東,張前進(jìn)
(安徽國(guó)防科技職業(yè)學(xué)院信息工程系,安徽六安237011)
校園網(wǎng)站作為高校信息化組成部分,在高校信息化進(jìn)程中發(fā)揮著重要作用。安徽國(guó)防科技職業(yè)學(xué)院校園網(wǎng)站從靜態(tài)網(wǎng)頁(yè)技術(shù),發(fā)展到asp動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),為學(xué)院的發(fā)展作出積極貢獻(xiàn)。作為學(xué)院信息門(mén)戶,其戰(zhàn)略地位和重要性不言而喻,是對(duì)外服務(wù)的窗口,對(duì)政策宣傳、教學(xué)科研、招生、就業(yè)等工作有著重要影響[1]。
隨著環(huán)境變化及學(xué)院自身快速發(fā)展,校園網(wǎng)站已不適應(yīng)發(fā)展的要求,比較突出的問(wèn)題有:安全問(wèn)題嚴(yán)重,頁(yè)面被篡改、被掛馬的現(xiàn)象時(shí)有發(fā)生;頁(yè)面內(nèi)容表現(xiàn)形式單一,用戶體驗(yàn)不友好;內(nèi)容分類(lèi)不合理,缺乏共享機(jī)制;網(wǎng)站運(yùn)營(yíng)維護(hù)困難。學(xué)院對(duì)此組織人員進(jìn)行論證分析,提出依托自身力量,對(duì)校園網(wǎng)站重新進(jìn)行開(kāi)發(fā)。
商業(yè)公司具有的豐富的行業(yè)經(jīng)驗(yàn)及成熟的產(chǎn)品,提供專(zhuān)業(yè)服務(wù),采取項(xiàng)目外包方式,項(xiàng)目實(shí)施周期短,風(fēng)險(xiǎn)較低。但比較而言項(xiàng)目外包開(kāi)發(fā)費(fèi)用較高,在后期的系統(tǒng)維護(hù)中,功能定制及擴(kuò)展,往往需要商業(yè)公司的服務(wù)支持。
學(xué)院自行研發(fā),風(fēng)險(xiǎn)較高,包括技術(shù)風(fēng)險(xiǎn)、項(xiàng)目組織及過(guò)程控制等方面。在充分識(shí)別風(fēng)險(xiǎn)的基礎(chǔ)上,做好項(xiàng)目的規(guī)劃和過(guò)程控制,能有效降低風(fēng)險(xiǎn),保障項(xiàng)目成功[2]。由于學(xué)院近年來(lái)加大工學(xué)結(jié)合的力度,雙師型教師比例逐年上升,具有實(shí)際工程經(jīng)驗(yàn)的教師越來(lái)越多。通過(guò)組織自身力量進(jìn)行開(kāi)發(fā),能有效鍛煉研發(fā)隊(duì)伍,提升教師研發(fā)能力,推進(jìn)工學(xué)結(jié)合建設(shè)。從經(jīng)濟(jì)方面分析,自行研發(fā)費(fèi)用較低,能有效降低項(xiàng)目成本。在網(wǎng)站項(xiàng)目的運(yùn)行維護(hù)期間,自行研發(fā)具有較大優(yōu)勢(shì),能靈活適應(yīng)變化,特別是對(duì)于時(shí)效性較強(qiáng)的需求,能及時(shí)響應(yīng)。
目前越來(lái)越多的網(wǎng)站以內(nèi)容管理系統(tǒng)(CMS)作為網(wǎng)站系統(tǒng)平臺(tái)。對(duì)內(nèi)容管理系統(tǒng)的研究,國(guó)外起步較早,有較多的內(nèi)容管理系統(tǒng)產(chǎn)品、專(zhuān)業(yè)研究機(jī)構(gòu)及行業(yè)門(mén)戶網(wǎng)站,形成完整的行業(yè)信息與評(píng)測(cè)體系[3]。在自行研發(fā)中,高校根據(jù)自身特點(diǎn)和需求,選擇合適的產(chǎn)品,是校園網(wǎng)站建設(shè)關(guān)鍵點(diǎn)之一。根據(jù)成功案例、技術(shù)的先進(jìn)性、使用的廣泛性和難易程度等多個(gè)指標(biāo),通過(guò)對(duì)不同的CMS產(chǎn)品進(jìn)行比較分析,最終選擇開(kāi)源產(chǎn)品Drupal。
Drupal能快速構(gòu)建網(wǎng)站,高度模塊化,可擴(kuò)展性良好。具有良好的跨平臺(tái)性,適應(yīng)較多操作系統(tǒng),支持主流WEB服務(wù)器。Drupal應(yīng)用廣泛,連續(xù)獲得全球最佳開(kāi)源CMS大獎(jiǎng),用于構(gòu)建個(gè)人、部門(mén)或企業(yè)網(wǎng)站,對(duì)電子商務(wù)、資源分類(lèi)、圖庫(kù)等有較好的支持。從開(kāi)源內(nèi)容管理系統(tǒng)產(chǎn)品在.edu域名所占比率進(jìn)行比較[4],如圖1所示,Drupal約占26.9%,占據(jù)第一位,說(shuō)明 Drupal在教育機(jī)構(gòu)中應(yīng)用較為廣泛。
圖1 內(nèi)容管理系統(tǒng)產(chǎn)品在.edu域名網(wǎng)站中所占百分比
Drupal社區(qū)資源豐富,用于功能擴(kuò)展的模塊數(shù)量已達(dá)1萬(wàn)4千多個(gè),開(kāi)發(fā)者眾多,功能穩(wěn)定并持續(xù)改進(jìn)。這些成績(jī)的取得,得益于其良好的架構(gòu)設(shè)計(jì),作為開(kāi)源內(nèi)容管理系統(tǒng)框架,在設(shè)計(jì)上,Drupal采用反轉(zhuǎn)控制設(shè)計(jì)模式[5],系統(tǒng)架構(gòu)如圖2所示。
圖2 系統(tǒng)架構(gòu)圖
系統(tǒng)邏輯結(jié)構(gòu)可分成典型的三層結(jié)構(gòu):數(shù)據(jù)持久層、業(yè)務(wù)邏輯層和表現(xiàn)層。數(shù)據(jù)持久層處理數(shù)據(jù)的持久化,通過(guò)業(yè)務(wù)邏輯層抽象數(shù)據(jù)接口,支持多種關(guān)系型數(shù)據(jù)庫(kù),如Mysql、PostgreSQL等。業(yè)務(wù)邏輯層是架構(gòu)核心部分,包括核心庫(kù)和模塊組。核心庫(kù)包含系統(tǒng)引導(dǎo)指令和公用支持庫(kù),提供鉤子框架、抽象數(shù)據(jù)接口等公共框架的功能,使模塊之間能高效靈活的協(xié)調(diào)工作。開(kāi)發(fā)者利用特有的鉤子(Hook)調(diào)用機(jī)制,通過(guò)模塊實(shí)現(xiàn)系統(tǒng)功能擴(kuò)展。表現(xiàn)層控制界面呈現(xiàn),實(shí)現(xiàn)界面顯示與數(shù)據(jù)分離,為界面定制提供靈活接口。
本項(xiàng)目業(yè)務(wù)范圍廣,團(tuán)隊(duì)所涉及的新技術(shù)點(diǎn)較多,團(tuán)隊(duì)成員大部分是專(zhuān)任教師,無(wú)法全職參與項(xiàng)目。項(xiàng)目組織采用矩陣型組織結(jié)構(gòu),綜合職能型縱向優(yōu)勢(shì)和項(xiàng)目型的橫向優(yōu)勢(shì)。學(xué)院積極創(chuàng)造條件,在項(xiàng)目資金、團(tuán)隊(duì)工作環(huán)境等方面,提供組織保障。在項(xiàng)目過(guò)程中,通過(guò)多種措施,保證團(tuán)隊(duì)成員高效溝通[6]。研發(fā)團(tuán)隊(duì)定期舉行項(xiàng)目例會(huì),交流進(jìn)展情況及配合要求;建立項(xiàng)目QQ群,方便團(tuán)隊(duì)成員及時(shí)交流。通過(guò)Subversion建立配置管理環(huán)境,對(duì)項(xiàng)目文檔、軟件及代碼進(jìn)行配置管理,保障工程質(zhì)量。
制定項(xiàng)目計(jì)劃,合理分配資源,調(diào)整優(yōu)化項(xiàng)目任務(wù)進(jìn)度和銜接關(guān)系。制定項(xiàng)目計(jì)劃時(shí)要充分考慮如下因素:①網(wǎng)站平臺(tái)的選擇,網(wǎng)站平臺(tái)的選擇在網(wǎng)站開(kāi)發(fā)中至關(guān)重要,預(yù)留充分的時(shí)間進(jìn)行CMS平臺(tái)測(cè)評(píng)分析;②加強(qiáng)團(tuán)隊(duì)學(xué)習(xí),對(duì)于Drupal平臺(tái),研發(fā)成員過(guò)去都未曾接觸,通過(guò)集中學(xué)習(xí)交流,迅速掌握相關(guān)技術(shù);③以點(diǎn)帶面,先行技術(shù)驗(yàn)證,以門(mén)戶站點(diǎn)和信息工程系子網(wǎng)站作為試點(diǎn)網(wǎng)站,按網(wǎng)站群[7]方式進(jìn)行構(gòu)建,積累經(jīng)驗(yàn)降低風(fēng)險(xiǎn)。
過(guò)程控制:強(qiáng)化項(xiàng)目過(guò)程控制,通過(guò)對(duì)項(xiàng)目關(guān)鍵節(jié)點(diǎn)評(píng)審,廣泛吸收各方意見(jiàn),博采眾長(zhǎng)集中智慧,對(duì)項(xiàng)目過(guò)程出現(xiàn)的偏差及時(shí)調(diào)整,保證項(xiàng)目進(jìn)度和質(zhì)量。
網(wǎng)站從2009年10月正式上線至今,在2年多的時(shí)間內(nèi)運(yùn)行良好。高校充分發(fā)揮自身的科研優(yōu)勢(shì),通過(guò)開(kāi)源軟件解決實(shí)際問(wèn)題,在節(jié)約有限科研經(jīng)費(fèi)的同時(shí),強(qiáng)化了團(tuán)隊(duì)建設(shè),提升了工程能力。開(kāi)源軟件產(chǎn)品數(shù)量眾多,項(xiàng)目初期應(yīng)進(jìn)行充分的調(diào)研,綜合應(yīng)用的廣泛度、系統(tǒng)架構(gòu)、成功案例等多方面因素,進(jìn)行評(píng)估分析,遴選出合適開(kāi)源軟件至關(guān)重要。項(xiàng)目執(zhí)行過(guò)程中,通過(guò)對(duì)關(guān)鍵節(jié)點(diǎn)評(píng)審,保證項(xiàng)目的質(zhì)量。在項(xiàng)目維護(hù)期間,應(yīng)在原研發(fā)團(tuán)隊(duì)的基礎(chǔ)上組建維護(hù)小組,使系統(tǒng)保持正常運(yùn)行或持續(xù)改進(jìn)。
[1] 楚文波.高校內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2008.
[2] 唐天廣,呂本富.Web軟件項(xiàng)目的風(fēng)險(xiǎn)管理研究[J].管理評(píng)論,2009(3):43-47.
[3] 賀宏偉.開(kāi)源軟件教育應(yīng)用管理平臺(tái)建設(shè)研究[D].上海:華東師范大學(xué)圖書(shū)館,2008.
[4] Anon.Distribution of content management systems among websites that use.edu[EB/OL].[2012-3-30].http://w3techs.com/technologies/segmentation/tld-edu-/content_management.
[5] Matt Butcher.Learning Drupal 6 Module Development[M].America:Packt Publishing,2008.
[6] 呂偉峰.論IT信息化項(xiàng)目的溝通管理[J].中國(guó)科技博覽,2011,15:223-224.
[7] 王爽.高校網(wǎng)站站群管理系統(tǒng)的設(shè)計(jì)[J].西安文理學(xué)院學(xué)報(bào)(自然科學(xué)版),2011,14(4):77-79.