劉繼敏
摘要:職業(yè)院校中職業(yè)技能大賽是一項重要的工作,如何對職業(yè)技能競賽的各項事務進行有效管理,需要一個管理系統(tǒng)的支撐。利用內(nèi)容管理系統(tǒng)CMS技術中的Drupal技術,可以較為快速的建立基于Web的競賽管理系統(tǒng)。在系統(tǒng)建設中,主要考慮系統(tǒng)所需模塊、內(nèi)容管理、視圖管理和首頁制作等方面的問題。
關鍵詞:競賽管理系統(tǒng);Drupal;模塊;內(nèi)容管理;內(nèi)容類型
中圖分類號:R47 文獻標識碼:A 文章編號:1007-9416(2017)09-0074-02
為推動職業(yè)教育的發(fā)展,職業(yè)技能大賽在省市級、國家級甚至世界級中都已經(jīng)舉辦了多年。筆者所在的院校已經(jīng)連續(xù)多年參加多項職業(yè)技能大賽,并取得了豐碩的成果。如果對這些豐碩的成果和寶貴經(jīng)驗進行宣傳、推廣、應用,需要一套行之有效的管理系統(tǒng)。
1 競賽管理系統(tǒng)的功能需求
競賽管理工作已經(jīng)日益成為職業(yè)院校日常工作中的一項重要組成部分。競賽管理系統(tǒng)中的主要用戶角色包括:學生、競賽指導教師、賽項負責人、參賽教師、教務管理人員、競賽協(xié)調(diào)員和系統(tǒng)管理員等。不同角色對應不同的管理權限和工作職責。
通過對競賽管理系統(tǒng)不同用戶角色的需求進行調(diào)研和分析,系統(tǒng)的主要功能需求包含如下幾個方面:
(1)競賽公告管理:根據(jù)競賽公告的性質(zhì),可以將其劃分為四種不同的類型:競賽通知、競賽佳績、調(diào)停課通知和其他公告等類型。競賽公告可以由教務管理人員、競賽協(xié)調(diào)員、系統(tǒng)管理員進行發(fā)布。(2)競賽資源管理:競賽資源劃分為學生競賽資源和教師競賽資源。在學生競賽資源中一級分類可以按照系部進行按照,二級分類按照該系部所負責的賽項進行劃分,在每個賽項下,按照資源的類別例如競賽總結(jié)、歷年樣題、學習資料等進行安排。(3)競賽成績管理:學生競賽成績可以按照學年來進行顯示,可以按照系部和獲獎級別進行信息的統(tǒng)計。教師競賽成績管理也是按照學年來進行顯示,可以按照系部、獲獎級別、和參賽教師個人進行信息的統(tǒng)計。(4)博客管理。使用該系統(tǒng)的所有用戶可以通過博客來發(fā)表或者轉(zhuǎn)載文章。針對所有的用戶來說,博客是一個學習交流的園地。
2 選擇drupal7進行系統(tǒng)開發(fā)的原因
Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構(gòu)成。連續(xù)多年榮獲全球最佳CMS大獎,是基于PHP語言最著名的WEB應用程序。Drupal是一套開源系統(tǒng),全球數(shù)以萬計的WEB開發(fā)專家都在為Drupal技術社區(qū)貢獻代碼。因此,Drupal的代碼在安全性、健壯性上具有世界最高水平。
Drupal具有業(yè)內(nèi)最強的定制能力和靈活性,相應的學習難度也較大。Drupal強大的定制開發(fā)能力,也使其成為眾多有技術實力的網(wǎng)站建設公司優(yōu)先選用的網(wǎng)站開發(fā)平臺。使用Drupal開發(fā)的著名案例包括:聯(lián)合國、美國白宮、美國商務部、紐約時報、華納、迪斯尼、聯(lián)邦快遞、索尼、美國哈佛大學、Ubuntu等。
新技術的應用需要有總眾多的學習者和應用者。通過利用Drupal來進行競賽管理系統(tǒng)的開發(fā),可以為此項技術的開課進行學習案例準備,最終為職業(yè)院校的學生服務。
3 基于Drupal的競賽管理系統(tǒng)建設的主要內(nèi)容
3.1 所需模塊列表
Drupal的功能實現(xiàn)是基于特定模塊的。在競賽管理系統(tǒng)的開發(fā)中所使用的主要核心模塊包括(表1)。
可選模塊包括(表2)。
同時還有CCK、CHAOS TOOL SUITE、DATE/TIME等。
3.2 內(nèi)容管理
內(nèi)容管理是系統(tǒng)的核心工作,在drupal7中,幾乎所有的內(nèi)容條目都可以稱為節(jié)點,節(jié)點就是內(nèi)容條目或者內(nèi)容。內(nèi)容是以一種被稱為“內(nèi)容類型”的特定格式的數(shù)據(jù)存儲的。內(nèi)容類型可以看成一個內(nèi)容模板。
競賽管理系統(tǒng)中的文章類型主要包括:Notice、Resource、Blog entry、Book page、Forum等。
競賽公告內(nèi)容、學習資源內(nèi)容、競賽成績內(nèi)容等多種不同的內(nèi)容類型,可以分別選擇合適的文章類型。
3.3 視圖管理
要實現(xiàn)系統(tǒng)中的內(nèi)容添加、分類和標簽搜索等功能,這主要用到Drupal中的Taxonomy、CCK和Views等核心模塊,學習資源由教師建立后,可以結(jié)合分類模塊對關鍵性術語進行標記,然后用視圖Views將內(nèi)容按需求呈現(xiàn)在網(wǎng)頁上。學生可以通過導航欄進入頁面進行查詢和學習;競賽成績功能則可以通過創(chuàng)建符合要求的內(nèi)容類型,再通過視圖篩選和應用panel的頁面布局功能來展示。
視圖和內(nèi)容類型的對應關系如表3所示。
3.4 首頁制作
基于web的競賽管理系統(tǒng)的首頁是系統(tǒng)的門戶,承載了眾多的鏈接和重要展示。在網(wǎng)站首頁的制作中,主要的工作包括:
(1)制作首頁幻燈片效果的展示,使用了幻燈視圖來實現(xiàn);(2)制作首頁成績區(qū)塊視圖;(3)使用Panel來創(chuàng)建首頁分類導航,包括主菜單導航和頁腳導航;(4)設置首頁中競賽口號的滾動顯示,首頁中文字的滾動采用views ticker模塊來完成相應的功能。
3.5 頁面布局
Drupal的內(nèi)容管理系統(tǒng)的核心功能與外觀控制系統(tǒng)是相互獨立的,因此用戶可以通過修改和配置主題,改變頁面的表現(xiàn)形式。在競賽管理系統(tǒng)網(wǎng)站設計中采用Drupal 7默認的Bartik主題。因為Bartik主題以藍白色調(diào)為主,整體布局簡單清晰,與學院網(wǎng)站的風格相近,因此采用該主題作為用戶展示頁面的主題。管理員界面主題采用系統(tǒng)默認的Seven,這種布局方式比較簡潔明了。
在網(wǎng)站頁面的布局中,因為默認的布局方式中會把首頁當中的所有區(qū)塊同時顯示出來,因此除了主頁之外,其他頁面都采用自己布局的方式。在布局中,主要采用Panel面板流動(Flauid)布局的方式。這種布局的好處在于可以根據(jù)內(nèi)容的需要,在頁面中放置若干行或者列,行和列的大小可以在整個頁面中按照百分比來進行調(diào)節(jié)。
4 結(jié)語
競賽管理系統(tǒng)的建設,首先要做好的詳細的需求調(diào)研和分析,利用Drupal7來開發(fā)該系統(tǒng),可以大大節(jié)省建設的成本,縮短建設時間,而且網(wǎng)站維護較為簡便。該系統(tǒng)的開發(fā)也可以作為教學中的有效案例,實現(xiàn)科研為教學服務的目的。
參考文獻
[1]Using Drupal(第二版) Angela Byron, Addison Berry & Bruno De Bondt著,胡喬林,陳新譯.中國電力出版社,2014-03.
[2]Drupal 7寶典.[美]希日夫(Ric Shreves),[美]Brice Dunwoodie著;方擎,伊仲譯,清華大學出版社,2012-08-01.
[3]葛紅儒.Drupal實戰(zhàn).機械工業(yè)出版社,2013-07.endprint