精品课程网络建设平台的设计与实现
2012-10-13杨东霞杨忠义
杨东霞,杨忠义
(1.内蒙古电子信息职业技术学院 软件工程系,内蒙古 呼和浩特 010011;2.内蒙古工业大学 教务处,内蒙古 呼和浩特 010051)
精品课程网络建设平台的设计与实现
杨东霞1,杨忠义2
(1.内蒙古电子信息职业技术学院 软件工程系,内蒙古 呼和浩特 010011;2.内蒙古工业大学 教务处,内蒙古 呼和浩特 010051)
本文分析了当前精品课程网站建设过程中存在的问题,提出了一个基于Web的精品课程网络建设平台的实现方案,并对系统的结构、开发环境、数据库表设计及主要功能实现等方面进行了详细的阐述.
精品课程;MVC;.NET
2003年国家教育部教高1号文件的发布,标志着全国高等学校(包括高职高专院校)教学质量与教学改革工程精品课建设工程的全面正式启动.其主要目标是通过建设国家级、省级、和校级精品课程,推动教学资源共享和教学水平的提高.
目前精品课程的建设中存在不少问题.例如因教师在软件开发方面的能力不足,往往会造成精品课程建设的重心从课程建设偏移到网站开发,如果给每门课程都单独制作网站,这样造成精品课程网站建设工作量大、效率低、风格不一、管理不便,并且质量得不到保证,给后期维护带来很多困难.
在申报和建设各级精品课程的过程中,本人研究了综合采用面向对象的方法、ASP.NET技术创建一个包括网上建设、申报、评审和教学等功能的精品课程网站开发工具,使教师专注于课程本身的建设,而不必考虑网页制作;使评审专家可以通过网络及时评价课程.本文对精品课程网络建设平台的系统结构、开发环境、数据库表设计及主要功能实现技术等方面进行了论述.
1 系统总体设计
1.1 系统功能介绍
本系统主要分为4类用户:精品课程管理人员、课程组教师、评审专家和学生.从以上使用者的角色分析,本系统应具有主页栏目管理、课程申报管理、课程评审管理、课程制作管理、学生在线学习管理和平台管理等功能,系统功能结构如图1所示.
图1 精品课程网络建设平台的模块结构图
1.2 系统架构设计
精品课程建设平台的设计应具有多用户、安全可靠、易用等特性,所以系统设计采用基于B/S结构的应用,为了使应用程序达到低耦合、高重用性,采用MVC架构设计.MVC是模型 (model)-视图(view)-控制器(controller)的简写.通过MVC设计模式把应用逻辑、处理过程同显示逻辑分开,设计成不同的组件,它们各自处理自己的任务.系统三层MVC模式架构图如图2所示.
1.3 系统开发环境
本系统采用B/S(Browser/Server)模式的体系结构,选取ASP.NET为网页开发技术,SQL Server 2005为数据库管理系统的开发方案,用户通过浏览器完成人机交互,ASP.NET页面和支持ASP.NET处理的Web服务器共同完成系统的各种功能.
2 数据库和数据表的设计
数据库设计是基础,数据库设计的好坏在很大程度上决定了软件系统的成败.因为在分层架构理论中,数据库设计是底层的存储设计,只有数据库设计的稳定、可靠,才能确保软件系统的质量不会出现缺陷.本系统的数据库主要由以下几张表构成:课程信息表用来记录用户课程相关信息;教师信息表用来记录教师详细信息;学生信息表用来记录学生的详细信息;专家信息表记录评审专家的详细信息;课程模块表用来记录教师针对每门具体课程的模块设置;课程申报表记录申报评审的精品课程详细信息;专家评审表记录专家对精品课程评审打分的信息;
3 系统功能的实现
本系统实现了精品课程申报、评审、制作、在线学习等主要功能,下面对主要功能模块——精品课程制作的实现进行说明.
3.1 课程创建模块的实现
精品课程的创建首先要由课程负责人提出申请,课程负责人申请课程需要提供课程名称、课程所在部门、课程所属学科、课程负责人以及课程简介,建设一门精品课程要由课程组教师成员共同完成,由课程负责人负责申请课程,课程组全体教师相互协作共同建设课程.
课程负责人在输入课程基本信息后点击提交按钮,应用程序将课程基本信息写入到数据库相关表中,包括课程基本信息表、课程申报表、课程模块表等,为了保证数据一致性,写入操作采用数据库事务实现.
3.2 课程制作页面的实现
课程制作是本系统的核心,教师只要选择好设计模板后添加内容即可,即使只会操作Word的教师也能快速地制作出符合自己学科特点的精品课程.课程制作页面由左侧的栏目和右侧的内容组成,课程栏目分两级,如课程负责人情况、教学队伍情况、课程描述等.右侧的课程内容分为文本和文件两种类型,文本型内容可进行编辑,如[课程负责人情况]一级栏目中的[学术研究]二级栏目为文本型内容,可以是文字、表格、超链接和图像等,同时应用程序应能够对这些内容进行格式化设置,本系统实现这类编辑功能采用FCKEditor组件来实现,大大节约了应用的开发时间和成本.
4 结语
随着教育部实施“质量工程”的不断深入,各高校申报省级和国家级精品课程的力度将越来越大,精品课程网络建设平台的使用将更加广泛,因此对其安全性、易用性、可扩展性等方面的要求也越来越高.为了使精品课程网站建设平台的功能更完善,操作更方便,课程建设者和软件设计者都应进行深入的研究.本文从系统的功能设计、数据库设计、系统的页面设计进行了详细的描述,并成功设计了一个系统,在学校的精品课程建设中发挥了不可替代的作用.
〔1〕陈义双.基于.NET三层结构的海关出加工区辅助系统研究与实现[D].2008.
〔2〕胡孝昌,曾琼芳.基于Web技术的精品课程网站建设的研究[J].井冈山学院学报(自然科学版),2006(4):32-37.
〔3〕肖燕.基于B/S模式的成品车物流运输系统作业费用的设计与实现[D].2006.
〔4〕常永英.ASP.NET 程序设计教程(C# 版)[M].北京:机械工业出社,2008.
〔5〕黄燕飞.基于ASP.NET的精品课程网站生成系统的设计与实现[J].大庆师范学院学报,2010.
TP391
A
1673-260X(2012)02-0196-02
内蒙古电子信息职业技术学院科研基金项目(YTSRF0802)