基于Drupal7的职业院校竞赛管理系统的建设

2017-12-07 10:25刘继敏
数字技术与应用 2017年9期
关键词:模块

刘继敏

摘要:职业院校中职业技能大赛是一项重要的工作,如何对职业技能竞赛的各项事务进行有效管理,需要一个管理系统的支撑。利用内容管理系统CMS技术中的Drupal技术,可以较为快速的建立基于Web的竞赛管理系统。在系统建设中,主要考虑系统所需模块、内容管理、视图管理和首页制作等方面的问题。

关键词:竞赛管理系统;Drupal;模块;内容管理;内容类型

中图分类号:R47 文献标识码:A 文章编号:1007-9416(2017)09-0074-02

为推动职业教育的发展,职业技能大赛在省市级、国家级甚至世界级中都已经举办了多年。笔者所在的院校已经连续多年参加多项职业技能大赛,并取得了丰硕的成果。如果对这些丰硕的成果和宝贵经验进行宣传、推广、应用,需要一套行之有效的管理系统。

1 竞赛管理系统的功能需求

竞赛管理工作已经日益成为职业院校日常工作中的一项重要组成部分。竞赛管理系统中的主要用户角色包括:学生、竞赛指导教师、赛项负责人、参赛教师、教务管理人员、竞赛协调员和系统管理员等。不同角色对应不同的管理权限和工作职责。

通过对竞赛管理系统不同用户角色的需求进行调研和分析,系统的主要功能需求包含如下几个方面:

(1)竞赛公告管理:根据竞赛公告的性质,可以将其划分为四种不同的类型:竞赛通知、竞赛佳绩、调停课通知和其他公告等类型。竞赛公告可以由教务管理人员、竞赛协调员、系统管理员进行发布。(2)竞赛资源管理:竞赛资源划分为学生竞赛资源和教师竞赛资源。在学生竞赛资源中一级分类可以按照系部进行按照,二级分类按照该系部所负责的赛项进行划分,在每个赛项下,按照资源的类别例如竞赛总结、历年样题、学习资料等进行安排。(3)竞赛成绩管理:学生竞赛成绩可以按照学年来进行显示,可以按照系部和获奖级别进行信息的统计。教师竞赛成绩管理也是按照学年来进行显示,可以按照系部、获奖级别、和参赛教师个人进行信息的统计。(4)博客管理。使用该系统的所有用户可以通过博客来发表或者转载文章。针对所有的用户来说,博客是一个学习交流的园地。

2 选择drupal7进行系统开发的原因

Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。连续多年荣获全球最佳CMS大奖,是基于PHP语言最著名的WEB应用程序。Drupal是一套开源系统,全球数以万计的WEB开发专家都在为Drupal技术社区贡献代码。因此,Drupal的代码在安全性、健壮性上具有世界最高水平。

Drupal具有业内最强的定制能力和灵活性,相应的学习难度也较大。Drupal强大的定制开发能力,也使其成为众多有技术实力的网站建设公司优先选用的网站开发平台。使用Drupal开发的著名案例包括:联合国、美国白宫、美国商务部、纽约时报、华纳、迪斯尼、联邦快递、索尼、美国哈佛大學、Ubuntu等。

新技术的应用需要有总众多的学习者和应用者。通过利用Drupal来进行竞赛管理系统的开发,可以为此项技术的开课进行学习案例准备,最终为职业院校的学生服务。

3 基于Drupal的竞赛管理系统建设的主要内容

3.1 所需模块列表

Drupal的功能实现是基于特定模块的。在竞赛管理系统的开发中所使用的主要核心模块包括(表1)。

可选模块包括(表2)。

同时还有CCK、CHAOS TOOL SUITE、DATE/TIME等。

3.2 内容管理

内容管理是系统的核心工作,在drupal7中,几乎所有的内容条目都可以称为节点,节点就是内容条目或者内容。内容是以一种被称为“内容类型”的特定格式的数据存储的。内容类型可以看成一个内容模板。

竞赛管理系统中的文章类型主要包括:Notice、Resource、Blog entry、Book page、Forum等。

竞赛公告内容、学习资源内容、竞赛成绩内容等多种不同的内容类型,可以分别选择合适的文章类型。

3.3 视图管理

要实现系统中的内容添加、分类和标签搜索等功能,这主要用到Drupal中的Taxonomy、CCK和Views等核心模块,学习资源由教师建立后,可以结合分类模块对关键性术语进行标记,然后用视图Views将内容按需求呈现在网页上。学生可以通过导航栏进入页面进行查询和学习;竞赛成绩功能则可以通过创建符合要求的内容类型,再通过视图筛选和应用panel的页面布局功能来展示。

视图和内容类型的对应关系如表3所示。

3.4 首页制作

基于web的竞赛管理系统的首页是系统的门户,承载了众多的链接和重要展示。在网站首页的制作中,主要的工作包括:

(1)制作首页幻灯片效果的展示,使用了幻灯视图来实现;(2)制作首页成绩区块视图;(3)使用Panel来创建首页分类导航,包括主菜单导航和页脚导航;(4)设置首页中竞赛口号的滚动显示,首页中文字的滚动采用views ticker模块来完成相应的功能。

3.5 页面布局

Drupal的内容管理系统的核心功能与外观控制系统是相互独立的,因此用户可以通过修改和配置主题,改变页面的表现形式。在竞赛管理系统网站设计中采用Drupal 7默认的Bartik主题。因为Bartik主题以蓝白色调为主,整体布局简单清晰,与学院网站的风格相近,因此采用该主题作为用户展示页面的主题。管理员界面主题采用系统默认的Seven,这种布局方式比较简洁明了。

在网站页面的布局中,因为默认的布局方式中会把首页当中的所有区块同时显示出来,因此除了主页之外,其他页面都采用自己布局的方式。在布局中,主要采用Panel面板流动(Flauid)布局的方式。这种布局的好处在于可以根据内容的需要,在页面中放置若干行或者列,行和列的大小可以在整个页面中按照百分比来进行调节。

4 结语

竞赛管理系统的建设,首先要做好的详细的需求调研和分析,利用Drupal7来开发该系统,可以大大节省建设的成本,缩短建设时间,而且网站维护较为简便。该系统的开发也可以作为教学中的有效案例,实现科研为教学服务的目的。

参考文献

[1]Using Drupal(第二版) Angela Byron, Addison Berry & Bruno De Bondt著,胡乔林,陈新译.中国电力出版社,2014-03.

[2]Drupal 7宝典.[美]希日夫(Ric Shreves),[美]Brice Dunwoodie著;方擎,伊仲译,清华大学出版社,2012-08-01.

[3]葛红儒.Drupal实战.机械工业出版社,2013-07.endprint

猜你喜欢
模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
Module 4 Music Born in America
浅谈M2W发射机的功放模块
基于NX的数控加工模块设计与开发
高精度模块式自清洗过滤系统
三个必修模块 教学各有侧重
膜蒸馏模块
IR推出易用的μHVIC系列构建模块,有效简化设计
集成水空中冷器的进气模块