一种通用的精品课程网络平台设计算法
2014-08-08曾长军吴保荣
曾长军,吴保荣,邹 琼
(湖北经济学院法商学院,湖北 武汉 430205)
一种通用的精品课程网络平台设计算法
曾长军,吴保荣,邹 琼
(湖北经济学院法商学院,湖北 武汉 430205)
采用三层架构开发模式,构建基于.NET技术的精品课程教学管理平台的设计,探索通过WEB技术的方式实现精品课程教学管理平台解决方案。实现了通用精品课程申报网站、课程网站的菜单信息与相应页面内容的设计算法。
精品课程;申报网站;课程网站;.NET技术;算法
一、引言
随着网络技术的飞速发展,计算机及网络综合技术的应用给人们带来了极大方便,教育信息化己成为高等教育的一个重要组成部分。精品课程建设是“高等学校教学质量与教学改革工程”的一项重要内容和先期启动的四个项目之一,也是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。精品课程网站是精品课程建设和评价的窗口,是精品课程网络化学习的平台,是教师与学生互动交流的媒介,也是精品课程示范的载体。因此,精品课程网站建设意义重大。
二、精品课程网站建设现状和不足
精品课程作为具有示范和辐射作用的优秀课程,构建以多媒体技术、仿真技术、网络技术为支撑,能体现先进教育思想,具有丰富教学资源的精品课程网络教学系统是一项重要内容。
实现优质教学资源共享,带动其他课程建设。注重使用先进的教学方法和手段,合理运用现代信息技术等手段,改革传统的教学思想观念、教学方法、教学手段和教学管理。研究网络环境下的精品课程教学开展互动教学,提高远程教学水平,促进精品课程建设,具有十分重要的意义。
在精品课程的建设中,目前各大专院校采用课程负责人负责管理,网站程序一般请一些公司和自己自行完成。但众多的精品课程网站由于课程性质不同,分类不同,内容不同等原因导致精品课程网站程序设计的模式不同,设计风格不同,且这些精品课程网站内容不能修改更新,设计一个新的精品课程网站还要重新编写代码,需要耗费大量的人力物力和财力。那么能否通过程序设计方法将不同的精品课程网站设计成能通过后台程序运行,达到修改内容甚至修改一些菜单内容,从而生成不同的精品课程网站。这样,学校课程负责人在精品课程的建设上可以减少开支,节约成本,提高工作效率。
三、精品课程教学平台设计
精品课程教学平台,是结合当前高等院校精品课程建设的现状,针对当前高等院校精品课程在教学中师生缺乏交流等现象,提出的一个融入互动教学的网络平台。
(一)系统体系结构设计
基于.NET的精品课程教学平台,是个比较复杂的系统,涉及多个功能模块间数据的交流与共享。在确定好功能模块的同时,按照体系结构对系统进行了层次上的划分,分为表示层,业务逻辑层,数据接入层。
本系统解决方案中,数据接入层通过将信息传递给相应的类,可以自动管理数据库的连接。业务逻辑层从表示层接收的数据经业务逻辑层处理,然后传送到数据接入层。表示层包含超文本标记语言 (HTML)以及图形和相关的样式。其中course文件夹中的文件为课程网站相关页面,declare文件夹中的文件为课程网站相关页面,admin文件夹中的文件为后台管理页面表示。
(二)系统功能设计
该精品课程网站的前台分课程网站和申报网站两个子网站,后台是管理系统。前台由首页可分别进入课程网站和申报网站。
1.课程子网站设计
这部分内容包括精品课程内容,主要完成课程介绍的查看功能。课程互动,主要包括课程公告、课程留言以及课程交流答疑、作业提交等。
2.申报子网站设计
这部分内容主要完成课程负责人基本信息的查看功能;完成对各主讲教师的分别查看功能;完成对教学队伍的查看功能;成对课程描述的查看功能;完成对自我评价的查看功能;完成课程建设与规划的查看功能;完成学校政策与措施的查看功能;完成授课录像的在线观看功能。
3.后台管理子系统设计
(1)系统维护管理。这部分内容主要完成对系统运行时各项参数的查看功能;完成账号的查看、增添、删除和修改功能;完成对系统数据库的备份功能。
(2)课程网站管理。这部分内容主要完成对教学大纲内容的建立、编辑和删除功能;课程教案内容修改;完成对课程教案内容的建立、编辑和删除功能;完成对电子课件内容的建立、编辑和删除功能;完成对教学录像的建立、编辑和删除功能;完成对习题集的建立、编辑和删除功能。
(3)申报网站管理。这部分内容主要完成对课程负责人的建立、编辑和删除功能;完成对教学队伍的建立、编辑和删除功能;完成对课程描述的建立、编辑和删除功能;完成对自我评价的建立、编辑和删除功能;完成对课程建设和规划的建立、编辑和删除功能;完成对学校政策与措施的建立、编辑和删除功能;完成对留言查看、回复留言和删除留言的功能;完成对课程公告查看和删除功能。
(三)数据库设计
管理员信息表主要用来存储用户名、密码、权限(超级管理员用1标识,普通用户用0标识)、上次登录的IP地址、上次登录的时间、上次退出的时间和登录次数。
课程公告信息表主要用来存储公告编号、用户名、公告标题、公告内容、公告发表时间、公告最后期限、公告发布状态等。
课程留言信息表主要存储留言编号、留言者、留言内容、留言时间等。
申报网站菜单节点信息表主要存储申报网站菜单节点号、排列次序号、菜单项名、菜单详细介绍、链接页面地址、节点菜单级别等。
课程网站菜单节点信息表主要存储课程网站菜单节点号、排列次序号、菜单项名、菜单详细介绍、链接页面地址、节点菜单级别等。
聊天室信息表主要包含编号、用户名、聊天信息、时间等。
作业基本信息表主要存储作业编号、问题编号、学号、学生姓名、作业上传者、作业内容、作业上传时间、作业分数、作业批注等。
四、通用精品课程教学平台设计算法
该精品课程教学平台由申报网站和课程网站两大部分组成。这两大部分的菜单以及显示内容是由后台申报网站管理和课程网站管理程序完成,也就是通过访问数据库表文件课程留言信息表、课程网站菜单节点信息表后完成的。
申报网站菜单节点信息主要由申报网站菜单节点号、排列次序号(同一级别的sortNum值越大越靠前)、菜单项名、菜单详细介绍(但是要当url为NULL时才会读取此字段值)、链接页面地址、节点菜单级别(例如classLevel=1表示根节点,其前面没有父节点;classLevel=2表示其前面有一个父节点;classLevel=3表示其前面有两个父节点)等;
课程网站菜单节点信息主要由课程网站菜单节点号、排列次序号(同一级别的sortNum值越大越靠前)、菜单项名、菜单详细介绍(但是要当url为NULL时才会读取此字段值)、链接页面地址、节点菜单级别(例如classLevel=1表示根节点,其前面没有父节点;classLevel=2表示其前面有一个父节点;classLevel=3表示其前面有两个父节点)等。
申报网站和课程网站信息设计算法如图1所示。
从以上各级菜单信息节点算法图可以看出,只要在后台管理程序中修改申报网站菜单节点信息表和课程网站菜单节点信息表中的有关内容就能改变前台网站的菜单、子菜单以及单击菜单后的具体显示内容。这样通过算法设计实现了通用的精品课程教学平台。
五、结语
实现教育信息化,关键是要实现教学过程的信息化,如何建设与硬件相配套的软件系统来为我们实现教学过程的信息化服务是我们应该关注的重中之重。本项目结合当前高等院校精品课程教学平台建设的现状,并针对当前高等院校课程资源建设的分散、无序及教学中师生缺乏交流等现象,采用菜单信息节点算法实现了一个通用精品课程教学平台。为高等院校精品课程网站的实现提供了一种实现方法。
(注:本文受到湖北省教育科学“十二五”规划重点课题资助,课题编号:2012A067)
[1][美]莱维丁.算法设计与分析基础(第二版)/(美)[M].潘彦,译.清华大学出版社,2007.
[2]李家同,等.算法设计与分析导论(英文版)[M].机械工业出版社,2007.
[3]巴尔科勒,瓦维拉拉,加洛,Alessandro Gallo.ASP.NET AJAX实战[M].苏金国,刘晓兵,陈波,译.人民邮电出版社,2008.
[4]郝刚.ASP.NET2.0开发指南[M].人民邮电出版社,2006.
[5]余金山,徐建军,王涛.ASP.NET 2.0+SQL Server 2005企业项目开发与实战[M].电子工业出版社,2008.
[6]董大伟.ASP.NET与AJAX深度剖析范例集[M].中国青年出版社,2007.
[7]李超,张树亮.ASP.NET 2.0+SQL Server网络应用系统开发案例精解[M].清华大学出版社,2006.
[8]王嘉.Ajax经典案例开发大全[M].清华大学出版社,2007.