CMS高校教学资源网站设计实现

CMS高校教学资源网站设计实现

0引言

随着互联网技术的发展,其对教育的冲击不断扩大。为适应社会需求,各高校也不断推出自己的数字教学资源,如精品课程、网络课程等。随着高校数字资源的不断发展,造成系统缺乏整体规划,资源多而杂,资源信息不一致,技术手段不统一等现象。如何高效地构建高校教学资源平台,是许多高校面临的难题之一。笔者所在学院为更好地解决教学资源杂乱无章,利用率低等问题,着力研究基于内容管理的高校教学资源网站的设计与开发。

1CMS

CMS(ContentManagementSystem)即内容管理系统,是一种运用现在流行的ASP、JSP、PHP等服务器端脚本语言对站点进行智能管理与维护的系统。内容管理系统利用模板统一站点外观风格,通过脚本语句提取显示的内容,从而优化站点的管理与维护工作,降低人工管理的复杂度。一般管理员通过后台输入信息、上传文件、导入数据并对信息进行简单处理,CMS自动将内容整理并存储到数据文件中;系统通过脚本语句生成页面供前台用户浏览。CMS的核心功能是把网站的内容管理和页面设计分开,用模板存储页面设计的相关内容,而显示内容存储在数据库或独立的数据文件中。衡量内容管理系统的另一重要指标是其包容性,即对内容格式、传输标准、范围等的限制或要求。创建网站内容要依赖于其包容性;CMS对创建的内容进行再加工,以提供有用的新资源;过程中,内容管理系统按照人为设定的程序,自动将内容信息出去。

2高校教学资源网站解决方案

在充分调查分析兄弟院校需求的情况下,根据自身所在院校对教学网站的实际需求,设计了系统功能架构,给出了教学资源网站解决方案。

2.1系统的功能架构

该内容管理系统采用三层体系结构:数据层、业务逻辑层和表示层。三层体系结构降低了层之间的依赖程度,结构明确,复用度高;能缩短系统开发周期,并可大大降低后期维护的成本。本内容管理系统仍采用管理员(及教师用户)后台登陆的方式进行内容的管理和,脱离与固定网站的绑定,具有可扩展性。

2.2系统功能模块设计

根据高校教学资源管理系统的自身特点,该CMS系统可通过四个功能模块来实现。

⑴系统管理:该模块是网站全局设置模块。在系统设置里可以设置网站的服务器、根目录、标题及系统参数等;在生成设置里可以设置网站的目标位置;在上传设置中可以设置上传目录、文件类型、大小限制、水印图片等;账户管理里可以添加、删除、修改管理员账户及教师用户,并设置相应权限。在此处所做设置将对整个站点起作用。

⑵内容管理:该模块是系统的核心模板,主要实现教学资源的管理。内容管理包括课程分类和课程管理两部分。在课程分类中,可以自由地设置课程类型信息,如文学、理工、经济、哲学等,每个分类下还可以添加子分类(最大分层数可在“系统设置”模块的参数设置中设置,一般不超过三层)。课程管理模块:可以浏览、添加、删除、修改、检索、统计课程信息。浏览:显示系统内所有课程信息,包括课程名称、类型、主讲教师、更新日期、访问量等;单击课程名称,跳转到相应的页面进行信息浏览。检索:输入需查找的课程名称或主讲人或其他指定关键字查找符合条件的信息列表,通过课程名称可链接至课程资源模块。资源管理模块:对课程资源进行管理。主要管理课程简介、主讲教师介绍、课程进度、课程章节目录、教案、课件、教学视频、试题库、教材、参考书、文献资料、学术活动等内容。如增加某课程的课件、删除某课程的教案、修改某课程的简介等。上传资料时需指明资料的详细内容:如课程名称、关键字、类别、上传者等,系统生成上传日期。

⑶模板管理:主要管理模板的有关信息。创建及使用模板是CMS核心之一;好的内容管理系统应支持栏目的分级模板管理。如系统基本模板、课程资源模板、信息检索系统模板等的添加及配置。

⑷其他管理:该模块主要实现对站点留言、问题、答案与评论等互动式信息进行管理,另实现信息搜索、信息采集等内容进行管理。系统设定一般用户可通过互动平台提意见、建议或问题、答案,以实现教学的互动与反馈;管理员可以对该模块内容回复、修改、删除。一般用户亦可上传各类文件,管理员可以根据需要,给予回复、修改、删除。

2.3数据库设计

高校教学资源管理系统的核心模块是课程资源管理。根据其模块化分,按照面向对象的思想,在数据库中设计四个数据表:课程列表、课程类别表、教师表、课程资源表。

2.4系统地图设计

系统内站点地图的作用是为了方便用户对当前浏览的网站页面在站点中位置的认识和了解。后台也能方便的使用TreeView控件,生成后台的内容管理树状结构图,以及使用SiteMapPath控件生成页面在站点的逻辑位置导航。

3系统实现

本系统开发采用ASP.NET技术,开发平台选择VisualStudio2008,基于.NETFramework3.5版本,编程语言采用C#,数据库采用SQLServer2005。在系统设计中涉及的主要技术有以下。

⑴全站连接:数据库的定义和连接采用全站连接方式以提高系统运行的效率。

⑵验证码:对于交互式页面,为防止被软件恶意提交数据(如留言、问题等),在交互式页面加入验证码机制。

⑶KindEditor插件:KindEditor是开源的HTML可视化编辑器,可以在网站上获得所见即所得编辑效果,这是目前较流行的编辑器。为方便用户添加、编辑课程教学资源信息,优化用户体验,系统在教学资料添加和编辑页面中嵌入了KindEditor插件,从而实现类似桌面编辑软件的可视化编辑功能,简化页面编辑的复杂度。

⑷模板引擎技术:模板技术将信息内容和页面表现进行分离,对信息内容的管理不会影响到具体的样式展现,同时对样式的更改也不会造成信息内容的变化。

4结束语

本文针对当前高校教学资源管理现状,采用三层体系结构,设计了一个基于内容管理系统的高校教学资源管理网站。使用当前较为成熟的软件开发技术,建立一个比较适用高校教学资源管理的系统和平台。该系统架构在实现过程中还存在一些不足之处,需在后续系统建设过程中不断完善。

作者:王秋红 陈明锐 余兰海 单位:海口经济学院 海南大学 海南省财税学校