论文部分内容阅读
摘要:精品课程建设作为“质量工程”的重要内容,在高等教育发展中越来越体现出其重要性。本文分析了精品课程网站建设的特点和实际应用中的需求,开发了一套基于B/S结构的精品课程网络平台系统,并给出了系统的具体设计方案。
关键词:精品课; 三层架构; MVC
中图分类号:TP3 文献标识码:A
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,这是是一套专门使用在网页上属于开放源代码的所见即所得轻量化文字编辑器。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合,不需要太复杂的安装步骤即可使用。主要用于让用户在网站上获得所见即所得的编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。把FredCK.FCKeditorV2.dll文件复制到ASP. NET应用程序的Bin文件夹下,然后在要调用FCKEditor的aspx页面中添加一条注册指令,代码如下。
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
然后在需要的页面位置嵌入如下代码:
嵌入后的效果如图3所示。
3.3课程申报管理平台核心功能设计。
该模块的核心功能是精品课程项目的申报和审核,以及审批表的在线上传和阅览。项目申报和审核使用的同一个数据库表的不同字段信息,这就要就一个合理的View视图设计。该功能的实现主要用到了ASP.NET提供的GridView控件和数据绑定技术。前台aspx页面我们插入GridView控件,后台通过首先调用通用类库CommDB类的ExecuteQuery()方法从数据库检索出需要的信息,然后使用数据绑定技术完成GridView控件和数据源的绑定。核心代码如下:
关键词:精品课; 三层架构; MVC
中图分类号:TP3 文献标识码:A
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,这是是一套专门使用在网页上属于开放源代码的所见即所得轻量化文字编辑器。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合,不需要太复杂的安装步骤即可使用。主要用于让用户在网站上获得所见即所得的编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。把FredCK.FCKeditorV2.dll文件复制到ASP. NET应用程序的Bin文件夹下,然后在要调用FCKEditor的aspx页面中添加一条注册指令,代码如下。
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
然后在需要的页面位置嵌入如下代码:
嵌入后的效果如图3所示。
3.3课程申报管理平台核心功能设计。
该模块的核心功能是精品课程项目的申报和审核,以及审批表的在线上传和阅览。项目申报和审核使用的同一个数据库表的不同字段信息,这就要就一个合理的View视图设计。该功能的实现主要用到了ASP.NET提供的GridView控件和数据绑定技术。前台aspx页面我们插入GridView控件,后台通过首先调用通用类库CommDB类的ExecuteQuery()方法从数据库检索出需要的信息,然后使用数据绑定技术完成GridView控件和数据源的绑定。核心代码如下: