高校精品课程网应用平台构建与应用
摘要:精品课程建设作为质量工程的重要内容,在高等教育发展中越来越体现出其重要性。本文分析了精品课程网站建设的特点和实际应用中的需求,开发了一套基于BS结构的精品课程网络平台系统,并给出了系统的具体设计方案。
关键词:精品课; 三层架构; MVC
  1.引言
精品课程建设作为质量工程的重要内容,在高等教育发展中越来越体现出其重要性。高校为了保障教育教学质量,逐步建立并完善了高等教育质量保障体系。但通过观察与实践,高校的教育质量保障体系的运行缺乏必要的落脚点与切入点,本课题拟通过构建精品课的应用网络平台,来促进与保障高校教育教学质量的提高。
目前,高校精品课程网络平台应用依然停留在浏览页面的层面上,各个相关部门精品课程网络使用基本为终端型,与学校缺乏必要的联系与共享。而精品课作为教学质量保障的一个切入点,其示范作用在高校教学质量保障中有着不可替代的位置。本文介绍的精品课网应用平台则
可以使精品课程的建设更规范化、系统化,更好使各院系的终端平台联系起来,逐步形成一个整体,充分使精品课程在高校发挥示范作用。
2.系统分析
精品课程网络应用平台是集课程申报审批、信息发布、资源展示和共享为一体的统一开发平台。教学管理部门能够使用该平台对精品课程进行统一管理,教师使用该平台开发出基于网络教学模式,既适应本专业教学要求,有富于特的课程网站。学生能够通过该平台完成自主学习任务。同时三者之间又能够进行实时有效的互动。根据这一特点,结合教育部公布的《精品课程评审指标体系》相关文件,我们把系统分为三大功能模块,如图1所示。
2.1公共信息资源管理平台。
该模块主要用来发布有关精品课程建设的公共信息的发布,包括新闻发布、政策文件发布、公共资源下载、友情链接设置、经验介绍管理以及意见建议管理等部分。这一平台的信息所有用户都可以看到,管理员在后台通过信息发布平台完成信息的发布,公共资源的上传。
2.2课程申报管理平台。
该模块主要用来完成精品课项目的申报和管理。教师通过教师端填报基本申报信息,完成申报书的上传,查看申报审批结果。管理员通过管理端完成对申报项目待审、已审、管理等工作。在此模块还集成了用户管理模块。该子平台是整个课程管理的核心。
2.3课程网站管理平台。
该模块主要用来完成精品课课程网站的发布和管理。教师在教师端可以通过两种方式发布精品课程网站,一种是利用系统提供统一模板完成课程信息和资源的发布,另外一种是提供站外链接,链接到教师自己通过其他平台建立的课程网站。管理员通过管理端完成对各个精品课程的查看、审核以及维护等管理工作。
考虑到本系统需要面对的实际用户,为了方便使用,本系统采用了基于ASP.NET技术的三层B/S网络架构,结合MVC设计模式进行框架设计,数据库采用功能强大的SQL Server2005数据库,编程环境选择了Visual Studio 2010集成环境。在确定好功能模块的同时, 按照体系结构对系统进行了层次上的划分,分为表示层、业务逻辑层、数据接入层。如图2所示。
3.系统核心模块的设计与实现
3.1通用类库设计。
通用类库主要用来封装一些常用的功能性代码,是为表示层、业务逻辑层、数据接入层服务的。还有存放一些自定义实体类型和类型集合,用于各层次之间数据交互的载体。
1)数据库管理类CommDB类。
该类主要是为了完成数据库访问层代码的设计,主要功能有打开、关闭数据库连接,释放数据库资源,传入SQL命令参数执行对数据库的增、删、改、查、统计等操作。使用时我们只需要在网页文件中引用该类的相关方法,输入相应的参数即可实现需要的功能。比如其中最重要的SQL命令执行方法,代码如下:
public DataSet ExecuteQuery(string sql,string tname)
{ string mystr = ConfigurationManager.AppSettings[“myconnstring”];
SqlConnection myconn = new SqlConnection();
        myconn.ConnectionString = mystr;
myconn.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql,myconn);
DataSet myds = new DataSet();
myda.Fill(myds,tname);
myconn.Close();
return myds;
}
2)公共变量设置类CommonSet类。
该类属于业务逻辑层的代码设计,主要是完成一些公共变量的设置,比如设置项目申报年度,申报截止日期等功能。实际使用时在相关页面调用这些方法,即可实现所需功能。
3)页面安全性检测类SqlCheck类。
该类主要是对需要登录后才能操作的页面进行用户安全监测,非法途径登录的用户将被禁止访问这些页面,同时还提供了一定的安全防护措施,比如sql防注入方法的设计。
3.2公共信息资源管理平台核心功能设计。
该模块的核心主要是信息的标准化发布设计,既能够支持普通文字信息的发布,同时也能够发布图片、音视频等多媒体信息以及文件的上传下载功能。通过一个统一的平台,实现信息,资源等的统一发布。为实现这一功能,采用了现在网络流行的嵌入式Web文本编辑器FKCEditor,这是是一套专门使用在网页上属于开放源代码的所见即所得轻量化文字编辑器。它可和PHPJavaScriptASPASP.NETColdFusionJava、以及ABAP等不同的编程语言相结合,不需要太复杂的安装步骤即可使用。主要用于让用户在网站上获得所见即所得的编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。把FredCK.FCKeditorV2.dll文件复制到ASP. NET应用程序的Bin文件夹下,然后在要调用FCKEditoraspx页面中添加一条注册指令,代码如下。
然后在需要的页面位置嵌入如下代码:
嵌入后的效果如图3所示。
3.3课程申报管理平台核心功能设计。
该模块的核心功能是精品课程项目的申报和审核,以及审批表的在线上传和阅览。项目申报和审核使用的同一个数据库表的不同字段信息,这就要就一个合理的View视图设计。该功能的实现主要用到了ASP.NET提供的GridView控件和数据绑定技术。前台aspx自己可以开网站吗页面我们插入GridView控件,后台通过首先调用通用类库CommDB类的ExecuteQuery()方法从数据库检索出需要的信息,然后使用数据绑定技术完成GridView控件和数据源的绑定。核心代码如下:
CommDB mydb = new CommDB();
DataSet myds = new DataSet();
string mysql = “SELECT * FROM jpkc_project WHERE u_user=‘“ + Session[“u_user”] + “‘and p_ok=‘’ order by p_subtime”;
myds = mydb.ExecuteQuery(mysql, “jpkc_project”);
if (myds.Tables[“jpkc_project”].Rows.Count > 0)
GridView1.DataSource = myds.Tables[“jpkc_project”];
GridView1.DataBind();
3.4课程展示管理平台核心功能设计。
该模块主要是给教师用户提供一个统一规范的课程生成平台,借助平台提供的模板框架,生成标准的精品课程网站展示单元。教师无须关心课程网站的建站技术,只需要把精品课程所需的资源按照规范标准加入到不同的单元,系统平台就会自动生成相应的精品课程展示网站。这一功能我们采用基于MVC模式的精品课程网站的动态定制方案,实现了网站板块、模板、栏目和内容的动态定制管理。MVC模式是Model(模型)-View(视图)-Conlroller(控制器)的缩写,适用于大型可扩展的Web应用开发。它强制性地将应用程序的输入、处理和输出分开。将其划分为模型、视图和控制器三个核心部分。使它们各司其职,各自完成不同的任务。其中任何一部分的修改都不会影响其它两部分。ASP.NET MVC 框架结合多层架构的设计模式能够将应用程序清晰地分割成多个不同层次的逻辑部分,具有极其良好的可扩展性。
它可以轻松实现一个模型的多个视图;当模型改变时,所有视图将自动刷新。MVC在模块化的动态页面定制平台中具有无法比拟的优势。
4.结束语
精品课程网应用平台的开发和应用,丰富了学校课程的教学方式,扩展了课程教学的外延手段,使得教师和学生在课堂以外通过形式更加丰富的网络平台也可以完成教学和交流活动,从而提升教学效果,提高教学质量。因此,该系统具有非常大的实用价值和示范意义,对网络信息环境的新型课程教学改革,具有重要的促进作用。
本论文为河北建筑工程学院校级指令性教学研究项目成果,课题名称:高校精品课程网络应用平台构建与应用。负责人:孙皓月;项目编号是:2013JY1030
[1] 石睿.基于BS结构精品课程网络平台设计与开发[J].科技向导 2011.4
[2] 孟燕.精品课程网站动态生成平台的设计与实现[J]. 中国教育信息化·高教职教 2009.11
[3] 曹桂红.高校精品课程网络资源平台的设计[J]. 湖南工程学院学报(社会科学版) 2010.11
作者简介:孙皓月(1980-),男,讲师,硕士,主要从事计算机网络技术应用研究

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。