1、基于 ASP 的通用精品课程网络平台的设计与实现摘 要:精品课程网站是精品课程资源的网络展示和教学平台。本文概述了建设通用精品课程网络平台的现状和意义,给出了一个通用精品课程网站的设计与实现的方案。系统是基于 B/S 结构,采用 ASP 技术和 Access 数据库进行开发的,通过测试分析,系统在实际使用中运行良好,具有一定的实用价值。关键词:精品课程 ASP Access 数据库1.系统开发的背景及意义精品课程是教育部启动的提高高等学校教学质量与教学改革工程的重要组成部分,它对于提高高等学校人才培养质量,改进学校育人环境,激发师生工作学习的积极性和创造性,有着重要的作用。精品课程建设的重要成
2、果之一是建立精品课程网站,精品课程网站是利用现代信息技术手段将精品课程的相关内容上传并免费开放,以实现优质教学资源共享,提高高等学校教学质量和人才培养质量。目前我校共有省级精品课程 5 门,校级精品课程 19 门。精品课程建设工作一般采取独立开发模式,多数教师存在技术上的障碍,专门聘请技术人员来开发课程网站和网络课件,这导致网站相互之间的内容、风格、形式等各方面存在较大差异,并没有形成统一规范,资源共享性差,开发人员不得不进行大量劳动,没有很好地实现启动精品课程的目的。同时还发现大部分精品课程网站较多关注的是教学资源的上传,而较少考虑甚至不考虑网上教学与互动活动,在线开展讨论、答疑、作业、考核
3、、评价等教学与管理活动明显不足,从而没有为学习者构建良好的学习环境,没有真正体现以学习者为中心的网络学习特点。所以设计和开发一个适合我校的集课程资源管理和网络教学活动于一体的通用精品课程网络平台是很有必要的。2.精品课程网站的总体设计通过对目前基于 B/S 的应用模型和精品课程网络教学及互动方面相关开发技术的研究,根据我校目前服务器的配置情况,采用 ASP 技术和 Access 数据库构建一个通用精品课程网络平台。2.1 功能模块设计本系统为教师提供课程网站,方便教师将教学资源网络化,为老师提供教学活动平台,方便老师与学生之间的互动;为学生提供网络课程,教学活动平台,给学生的学习过程引入更大的
4、自主性和交互性,可以分享到丰富的学习资源;为学校提供管理课程和用户功能,方便学校的教学管理。根据需求分析和系统分层情况,将整个系统划分为 14 个模块,它们分别是:2.1.1 基本信息:包括申报表、课程简介、课程特色、课程规划等信息。2.1.2 教学内容:课程教学日历、教学大纲、实验大纲等。2.1.3 课件教案:课程电子课件、电子教案、案例分析等。2.1.4 实践项目:实验项目、实习项目、实训项目、课程设计项目、学生成果等。2.1.5 教学团队:负责人、主讲教师、队伍结构。2.1.6 实践条件:包括校内实践基地和校外实践基地的介绍。2.1.7 教学效果:包括学生评价、同行评价、教学督导评价、主
5、管部门评价、校外专家评价、自我评价、典型成果、获奖情况等。2.1.8 教学改革:教学方法、教学研究成果、教学设计、教学手段等。2.1.9 资料下载:文件下载、资料下载等。2.1.10 教学录像:理论教学录像、实践教学录像、收集整理的优秀视频资料等。2.1.11 习题练习:章节练习、模拟练习、实践练习、在线答疑等。2.1.12 教材教参:课程参考图书、参考案例、建议教材、自编教材等。2.1.13 在线测试:具备学生在线测试、教师判卷、学生查询成绩的功能;包括题库管理和考生成绩管理。题库管理用于教师上传题库模块、考试评分模块、成绩录入查询模块。考生成绩管理包括在线考试模块、成绩查询模块。2.1.1
6、4 登录:登录界面不同,不同用户登录后权限不同。2.2 权限划分系统用户分三类:管理员、教师、学生,各类用户在该系统中扮演着不同角色。2.2.1 管理员:实现对课程的审批,创建精品课程网站教师帐号和密码,对学生、老师的用户进行管理,创建精品课程网站教师账号和密码,负责网站安全,维护和管理数据库,对网站数据进行备份。2.2.2 教师:可以提出课程申请,通过管理员审批后可以构架自己所教课程的申请网站和课程网站,还可以通过此平台进行教学活动和教学管理,包括对课程信息、教学资料、项目案例、学生实训、在线学习上传和修改的权限。可以上传题库、评分。2.2.3 学生:通过此平台,可以查看学习课程、资源、作业
7、,下载课件、视频材料,参与学生活动,如在线测试、作业答疑、查询成绩等活动。2.3 数据库中表的设计数据库的内容及表的设计直接影响开发系统的质量,好的设计方便易用,根据系统要求,本系统应用的是 Access 数据库,数据库中建有 8 个表,具体信息如下:2.3.1 管理员表:用于记录管理员的信息,包括 ID 号、姓名、密码、有效证件号。2.3.2 教师表:用于记录教师的信息,包括 ID 号、姓名、密码、教师号、有效证件号。2.3.3 学生表:用于记录学生信息,包括 ID 号、姓名、密码、学号、班级、有效证件号。2.3.4 资料表:主要用于记录精品课程的相关信息,包括 ID 号、课程名、标题、类型
8、、内容、目录、发布时间。2.3.5 题库表:用于记录题库的信息,包括 ID 号、题目编号、题目类型、答案。2.3.6 成绩表:主要用于学生的测试成绩,包括 ID 号、姓名、班级、成绩、记录时间等。2.3.7 留言表:主要用于作业答疑,包括 ID 号、标题、内容、发布时间等。2.3.8 视频表:用于记录精品课程视频文件信息,包括 ID 号、名称、标题、类型、描述等。3.系统功能的实现进行系统平台设计时,以 Dreamweaver 为开发工具,利用 ASP 技术,Access 数据库作为后台数据库,Web 服务采用 IIS 实现。Dreamweaver 是一个可视化的网页设计和网站管理工具,支持最
9、新的 Web 技术。ASP 是一个基于 Web 服务器的开发环境,它包含于 IIS中,能够将 HTML 页面、脚本命令、ASP 内置对象和 ActiveX 组件结合起来,建立动态、交互而又高效的 Web 应用程序。Access 数据库作为微软推出的以标准 JET 为引擎的桌面型数据库系统,具有操作简单、界面友好等特点。系统采用 B/S 结构,客户机无需安装软件,只需在服务器上进行简单设置,数据请求和结果返回均以动态网页形式完成。系统利用 ASP 与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的 Web 画面来实现课程信息、教学资料、学生作品、在线测试、用户等远程浏览及管理。系统能够
10、实现基于校园网络环境的资源管理,以便有效地管理教师上传的资源,构建适合的课程资源库等。为了保证系统安全,采取了一系列措施,其中包括:3.1 采用参数传值来避免 SQL 注入攻击。3.2 对所有传入数据库中的数据进行合法性检查,在用户登录时设置验证功能,用字符串生成验证码图像。3.3 为保证数据库安全,采用非常规命名法,采用 ODBC 数据源连接数据库,对所有传入数据库中的数据进行合法性检查,并将数据库放在几个目录下,对数据库进行加密和备份。3.4 对 ASP 页面进行加密,为有效地防止 ASP 源代码泄露,使用微软的 ScriptEncoder 对 ASP 页面进行加密,操作简单、收效良好。3
11、.5 注册验证部分,对管理员密码进行了 MD5 加密。为防止未经注册的用户绕过注册界面直接进入应用系统,采用 Session 对象进行注册验证。采用上述思路,设计出的精品课网站基本可以满足不同课程教学资料展示和网上教学的需要,具有一定的通用性和灵活性,图 3.1 是实现上述功能的 C 语言程序设计课程网站首页截图。图 3.2 是实现在线测试功能首页截图。图 3.1 C 语言程序设计课程网站首图 3.2 在张测试功能首页4.结语网络教学已成为当前的一个教育热点,学校作为一个以传播知识为主要职能的机构,建立一个自己的通用精品课程网络平台是十分必要的,有利于专业教师从沉重的技术工作中解脱出来,有更多精力投入到精品课程内容的建设和教学改革的尝试中去。通用精品课程网络教学平台的开发,不仅能够实现优质教学资源共享,而且对于推进教育创新、深化教学改革、促进现代信息技术在教学中的应用、提高教育教学质量都将起到积极的促进作用。在精品课程的评审、验收过程中,精品课程网站起着非常重要的作用。参考文献:1郝利萍,陈义辉.通用精品课程网站的设计与实现J.电子世界,2012(14).2朱丽萍,刘跟萍.精品课程网络通用平台的设计与开发J.中国科教创新导刊,2008(10).项目号:宁夏高等学校科学技术研究项目(NGY2011263081)。