盛安元,黃存東,張前進
(安徽國防科技職業(yè)學(xué)院信息工程系,安徽六安237011)
校園網(wǎng)站作為高校信息化組成部分,在高校信息化進程中發(fā)揮著重要作用。安徽國防科技職業(yè)學(xué)院校園網(wǎng)站從靜態(tài)網(wǎng)頁技術(shù),發(fā)展到asp動態(tài)網(wǎng)頁技術(shù),為學(xué)院的發(fā)展作出積極貢獻。作為學(xué)院信息門戶,其戰(zhàn)略地位和重要性不言而喻,是對外服務(wù)的窗口,對政策宣傳、教學(xué)科研、招生、就業(yè)等工作有著重要影響[1]。
隨著環(huán)境變化及學(xué)院自身快速發(fā)展,校園網(wǎng)站已不適應(yīng)發(fā)展的要求,比較突出的問題有:安全問題嚴重,頁面被篡改、被掛馬的現(xiàn)象時有發(fā)生;頁面內(nèi)容表現(xiàn)形式單一,用戶體驗不友好;內(nèi)容分類不合理,缺乏共享機制;網(wǎng)站運營維護困難。學(xué)院對此組織人員進行論證分析,提出依托自身力量,對校園網(wǎng)站重新進行開發(fā)。
商業(yè)公司具有的豐富的行業(yè)經(jīng)驗及成熟的產(chǎn)品,提供專業(yè)服務(wù),采取項目外包方式,項目實施周期短,風(fēng)險較低。但比較而言項目外包開發(fā)費用較高,在后期的系統(tǒng)維護中,功能定制及擴展,往往需要商業(yè)公司的服務(wù)支持。
學(xué)院自行研發(fā),風(fēng)險較高,包括技術(shù)風(fēng)險、項目組織及過程控制等方面。在充分識別風(fēng)險的基礎(chǔ)上,做好項目的規(guī)劃和過程控制,能有效降低風(fēng)險,保障項目成功[2]。由于學(xué)院近年來加大工學(xué)結(jié)合的力度,雙師型教師比例逐年上升,具有實際工程經(jīng)驗的教師越來越多。通過組織自身力量進行開發(fā),能有效鍛煉研發(fā)隊伍,提升教師研發(fā)能力,推進工學(xué)結(jié)合建設(shè)。從經(jīng)濟方面分析,自行研發(fā)費用較低,能有效降低項目成本。在網(wǎng)站項目的運行維護期間,自行研發(fā)具有較大優(yōu)勢,能靈活適應(yīng)變化,特別是對于時效性較強的需求,能及時響應(yīng)。
目前越來越多的網(wǎng)站以內(nèi)容管理系統(tǒng)(CMS)作為網(wǎng)站系統(tǒng)平臺。對內(nèi)容管理系統(tǒng)的研究,國外起步較早,有較多的內(nèi)容管理系統(tǒng)產(chǎn)品、專業(yè)研究機構(gòu)及行業(yè)門戶網(wǎng)站,形成完整的行業(yè)信息與評測體系[3]。在自行研發(fā)中,高校根據(jù)自身特點和需求,選擇合適的產(chǎn)品,是校園網(wǎng)站建設(shè)關(guān)鍵點之一。根據(jù)成功案例、技術(shù)的先進性、使用的廣泛性和難易程度等多個指標,通過對不同的CMS產(chǎn)品進行比較分析,最終選擇開源產(chǎn)品Drupal。
Drupal能快速構(gòu)建網(wǎng)站,高度模塊化,可擴展性良好。具有良好的跨平臺性,適應(yīng)較多操作系統(tǒng),支持主流WEB服務(wù)器。Drupal應(yīng)用廣泛,連續(xù)獲得全球最佳開源CMS大獎,用于構(gòu)建個人、部門或企業(yè)網(wǎng)站,對電子商務(wù)、資源分類、圖庫等有較好的支持。從開源內(nèi)容管理系統(tǒng)產(chǎn)品在.edu域名所占比率進行比較[4],如圖1所示,Drupal約占26.9%,占據(jù)第一位,說明 Drupal在教育機構(gòu)中應(yīng)用較為廣泛。

圖1 內(nèi)容管理系統(tǒng)產(chǎn)品在.edu域名網(wǎng)站中所占百分比
Drupal社區(qū)資源豐富,用于功能擴展的模塊數(shù)量已達1萬4千多個,開發(fā)者眾多,功能穩(wěn)定并持續(xù)改進。這些成績的取得,得益于其良好的架構(gòu)設(shè)計,作為開源內(nèi)容管理系統(tǒng)框架,在設(shè)計上,Drupal采用反轉(zhuǎn)控制設(shè)計模式[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ù)的持久化,通過業(yè)務(wù)邏輯層抽象數(shù)據(jù)接口,支持多種關(guān)系型數(shù)據(jù)庫,如Mysql、PostgreSQL等。業(yè)務(wù)邏輯層是架構(gòu)核心部分,包括核心庫和模塊組。核心庫包含系統(tǒng)引導(dǎo)指令和公用支持庫,提供鉤子框架、抽象數(shù)據(jù)接口等公共框架的功能,使模塊之間能高效靈活的協(xié)調(diào)工作。開發(fā)者利用特有的鉤子(Hook)調(diào)用機制,通過模塊實現(xiàn)系統(tǒng)功能擴展。表現(xiàn)層控制界面呈現(xiàn),實現(xiàn)界面顯示與數(shù)據(jù)分離,為界面定制提供靈活接口。
本項目業(yè)務(wù)范圍廣,團隊所涉及的新技術(shù)點較多,團隊成員大部分是專任教師,無法全職參與項目。項目組織采用矩陣型組織結(jié)構(gòu),綜合職能型縱向優(yōu)勢和項目型的橫向優(yōu)勢。學(xué)院積極創(chuàng)造條件,在項目資金、團隊工作環(huán)境等方面,提供組織保障。在項目過程中,通過多種措施,保證團隊成員高效溝通[6]。研發(fā)團隊定期舉行項目例會,交流進展情況及配合要求;建立項目QQ群,方便團隊成員及時交流。通過Subversion建立配置管理環(huán)境,對項目文檔、軟件及代碼進行配置管理,保障工程質(zhì)量。
制定項目計劃,合理分配資源,調(diào)整優(yōu)化項目任務(wù)進度和銜接關(guān)系。制定項目計劃時要充分考慮如下因素:①網(wǎng)站平臺的選擇,網(wǎng)站平臺的選擇在網(wǎng)站開發(fā)中至關(guān)重要,預(yù)留充分的時間進行CMS平臺測評分析;②加強團隊學(xué)習(xí),對于Drupal平臺,研發(fā)成員過去都未曾接觸,通過集中學(xué)習(xí)交流,迅速掌握相關(guān)技術(shù);③以點帶面,先行技術(shù)驗證,以門戶站點和信息工程系子網(wǎng)站作為試點網(wǎng)站,按網(wǎng)站群[7]方式進行構(gòu)建,積累經(jīng)驗降低風(fēng)險。
過程控制:強化項目過程控制,通過對項目關(guān)鍵節(jié)點評審,廣泛吸收各方意見,博采眾長集中智慧,對項目過程出現(xiàn)的偏差及時調(diào)整,保證項目進度和質(zhì)量。
網(wǎng)站從2009年10月正式上線至今,在2年多的時間內(nèi)運行良好。高校充分發(fā)揮自身的科研優(yōu)勢,通過開源軟件解決實際問題,在節(jié)約有限科研經(jīng)費的同時,強化了團隊建設(shè),提升了工程能力。開源軟件產(chǎn)品數(shù)量眾多,項目初期應(yīng)進行充分的調(diào)研,綜合應(yīng)用的廣泛度、系統(tǒng)架構(gòu)、成功案例等多方面因素,進行評估分析,遴選出合適開源軟件至關(guān)重要。項目執(zhí)行過程中,通過對關(guān)鍵節(jié)點評審,保證項目的質(zhì)量。在項目維護期間,應(yīng)在原研發(fā)團隊的基礎(chǔ)上組建維護小組,使系統(tǒng)保持正常運行或持續(xù)改進。
[1] 楚文波.高校內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[D].長春:吉林大學(xué),2008.
[2] 唐天廣,呂本富.Web軟件項目的風(fēng)險管理研究[J].管理評論,2009(3):43-47.
[3] 賀宏偉.開源軟件教育應(yīng)用管理平臺建設(shè)研究[D].上海:華東師范大學(xué)圖書館,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信息化項目的溝通管理[J].中國科技博覽,2011,15:223-224.
[7] 王爽.高校網(wǎng)站站群管理系統(tǒng)的設(shè)計[J].西安文理學(xué)院學(xué)報(自然科學(xué)版),2011,14(4):77-79.