例谈精品课程平台系统的设计与实现
2008-12-29刘凤英杨建锋
中国信息技术教育 2008年8期
利用现代化的教育信息技术手段,将一流的课程作为示范课程,将其相关内容上网并免费开放,以实现优质教学资源共享,提高学校教学质量和人才培养质量是精品课程的建设目标。本文就以西北大学精品课程平台系统为例,说明其设计与实现思路。
系统功能设计
精品课程平台系统是集各级精品课程申报以及精品课程资源共享为一体的开放性平台,一方面显示要申报的课程供专家在线评比,一方面要共享各级精品课程资源,免费开放给校内校外的用户。目前,西北大学具体课程网站由各课程负责教师主持建设,教务处负责全校精品课程的管理,教育技术中心负责课程录制、课程上传、系统维护等网络技术和教育技术方面的支撑。由于整个原有精品课程管理系统涉及的管理单位较多,课程信息变化频繁,课程开放与网络信息安全方面存在矛盾,平台与课程之间的关系会影响到学校对课程的管理、评价和监督。因此,新的平台系统应具有以下特点:(1)管理要方便简单,利用基于Web 的 B/S结构,使得教务管理人员和课程教师随时随地完成自己权限内的管理工作,灵活方便。(2)管理要细化,明确不同部门的管理权限,细化管理流程,杜绝管理漏洞,实现在线申报流程,课程审批流程、留言审批流程等,提高管理效率。(3)便于教务管理人员对课程的监督管理,教务管理人员能够通过平台提供的课程方面的有关数据,了解课程教师组织教学活动的情况,督促教师的教学管理,从而提高精品课程管理水平。(4)便于教师开发课程网站,尽可能地统一课程模式,平台提供课程模板,方便教师开发符合精品课程标准的网络课程,让教师全身心地投入到教学组织活动中。
通过以上分析,精品课程平台系统功能分为:精品课程的在线申报,网站栏目管理,精品课程管理以及系统管理和用户管理,功能模块结构如图1所示。

图中的管理员角色分为不同权限层次的管理员,给予不同的管理内容,如:课程教师只能管理自己的课程信息、课程公告和课程留言板以及上传、更新自己的课程网站,教务管理员负责课程教师的人员管理和课程展示、公告管理、栏目管理和留言板管理,系统管理员负责教务管理员的人员管理、栏目管理和系统配置管理。以下分别对其中一些主要功能进行介绍。
1.课程申报
申报管理是教师按照当年的申报要求,提交材料给教务处,通过教务处审核后,获得当年申报相应精品课程的资格,其流程如图2所示,申报过程通过平台在线完成。
2.课程展示管理
课程展示是课程教师在自己的管理权限下,将课程上传到平台,并且在线输入课程信息,作为平台管理课程的信息,提交给教务处审核,其流程如图3所示。审核通过,课程信息被记入平台数据库,课程被平台链接,展示成功。
3.留言板管理
留言板管理是课程教师对自己本课程的留言内容进行审核、回复、屏蔽功能,只有课程教师审核过的留言才能显示在前台,教务管理员可以通过查看留言数据统计,了解课程教师回复情况,当教师不审核流言的数量达到一定比例时,系统会自动报告教务管理员,提醒课程教师。
系统结构设计
考虑到学校正在规划校园信息化,教务处正在筹划全校教师信息的数据库管理,所以,精品课程平台作为学校教学方面的具体应用之一,既要与学校的整体规划吻合,同时也要为学校的课程资源、教师信息补充或积累数据量,因此,要求系统具有移植性和独立性,故采用三层结构的设计模式,三层之间互相独立,如图4所示,此设计可使项目的结构更加清楚,分工更明确,更利于后期的更新升级和维护。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是与中间层建立连接,再经由中间层与数据库进行交换。各层的分工如下:(1)数据表示层主要是对原始数据(数据库或者文本文件等)的操作层。主要是为业务逻辑层、表示层提供数据服务和表示层通过业务逻辑层对数据的积累服务。(2)业务逻辑层主要是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。(3)表示层是将项目内容以Web方式表示,主要完成接受用户的请求,返回数据,为客户端提供应用程序的访问功能。

系统实现的关键技术点
精品课程平台实质上是一个动态的网站,在实现上采用了PHP+MySQL动态网站建设技术,并且采用Web2.0技术完全基于Web标准进行页面布局,下边详细介绍该平台中的这些关键技术点。
1.基于Web标准的DIV+CSS布局技术
Web标准一般指网站建设采用基于XHTML语言的网站设计语言,Web标准中典型的应用模式是“DIV+CSS”。Web标准的本质是将网页分成结构、表现和行为三层结构,每层结构实现分离,并且实现每层结构的修改不会影响到其它两层的代码。
在西北大学精品课程平台系统的设计上,按照精品课程评审标准及日常教学需要,把网站划分为四大块区域。(1)Header区域:页面的顶部,主要包含的元素有西北大学精品课程标题、精品课程平台的Logo、西北大学精品课程特色图片等。(2)导航区域:平台的一级导航菜单,根据精品课程评审标准和教学需要形成了相对固定的导航栏目。(3)主题区域:页面重心区域,主要包括了国家级精品课程、省级精品课程和校级国家精品课程,这些精品课程按照年限排列,使得课程在评审期间能够很快地被评审专家找到。(4)页脚区域:页面底部,主要展示联系方式、版权、注脚等信息。
2. PHP+MySQL动态网页技术
西北大学精品课程平台采用PHP服务器端脚本语言开发,数据库采用MySQL5。使用PHP中的MySQL函数库可以很方便的直接进行数据库链接,链接代码如下。
// 链接MySQL数据库
$conn = mysql_connect($dbh