网上教学系统设计与实现
信息技术、网络技术的迅猛发展冲击着现代教育。
而校园网络的使用改变着我们的传统
教育理念、教学思想,更为现实的是改变着我们的课堂教学模式。
网上教学系统具有平等交互式的学习环境、丰富的信息容量和丰富的表现形式等特点,在线学习方式已经在远程开放教育领域大显身手。
基于Web 的远程自主学习模式的教学系统,它包括教师、学生、系统管理员等功能模块,实现了通过Internet 完成教与学的教学模式。
学生不仅可以通过教材浏览、习题演练、考试测试和答疑等多种形式完成学习任务,教师也可在相应情况下完成教材内容的组织等教学任务。
为了充分体现交互性,本设计采用了SQL SEVER 数据库和ASP 技术相结合,基于B/S
模式构造该系统。
Microsoft ASP(Active Sever Pages)技术是服务器脚本编写环境,使用它可以创建和运行交互的Web 服务器应用程序。
使用ASP 组合HTML 页、脚本命令和ActiveX 组件创建交互功能强大的应用程序,具有容易开发和修改,方便远程维护和管理的优点。
本文将阐述采用ASP 技术,使用Microsoft 公司的SQL Sever 2000 作为服务器来建立Internet 网上教学系统的设计和实现过程。
一、技术环境
本系统采用B/S(Browser/Server)三层体系结构作为系统的总体结构,由浏览器、Web
服务器和数据库服务器组成,并综合运用HTML 语言、ASP、ActiveX 和数据库等技术,由web Server 统一进行管理和发送,用户通过Web 浏览器以HTML 协议向服务器发出请求,并接受和显示服务器提供的Web 信息。
ASP 技术可以通过ADO(ActiveX Data Object)的Connection、Command 及Recordset 等
对象来读取或修改数据库中的内容。
一个典型的ADO 应用使用Connection 对象建立与数据源的连接,然后用一个Command 对象给出对数据库操作的命令,比如查询或者更新数据等,而Recordset 用于对结果集数据进行维护或者浏览等操作。
二、系统分析和设计
网上教学系统的用户主要是学生和教师,以及其他教务管理人员和系统管理员,本系
统不仅针对在校学生的日常学习,而且考虑到远程教育。
同时方便系统管理员进行远程系统维护和数据更新,还能满足教学管理人员信息共享的需求。
根据用户和系统功能的区分,本系统的系统结构如下:
按页面子系统功能分类
1)首页:包括系统简介,最新发布教程,系统公告,用户登录。
2)自学教程专区:包括教程浏览,教程分类列表,教程排序,教程检索。
在主页的“最新发布教程”中显示的是最新的专题教程,当用户选定教程后即可浏览学习。
在教程专区里,用户可以通过检索寻找某一个知识点,列出该知识点相关的页面,从中选择学习的页面。
教程专区中学习的教程是公开的,不受用户的合法性限制。
3)学生专区:学生专区提供通过学生注册的学生操作功能,学生专区中包含有:选课,网上考试,网上作业,查询考试成绩,查询作业成绩,发表讨论,自我测试,个人设置这
些栏目。
4)教师专区:教师专区提供通过教师注册的教师操作功能,教师专区中包含有:学生选课验证,课程管理,发布网上自学教程,发布考试试卷,发布作业,查询考试成绩及打印
成绩表,查询作业成绩、答题情况及打印成绩表,发布班级通知,回答学生提问,个人
资料修改。
5) 讨论专区:包括学生交流,问答集。
6) 管理员专区:分类验证学生注册,分类验证教师注册,添加教师用户(非注册式, 由管理 员统一批量添加, 然后把帐号和密码告知教师),管理已注册学生资料,管理已注册教 师资料,发布系统通告,指定有题库录入资格教师,备份数据库
7) 其他:包括系统通告,学生注册与登陆,教师注册与登陆,帮助说明。
系统部分主要流程:
参加考试:
学生登录->点击菜单里的“参加考试” ->选择课程->选择试卷->开始考试->提交试卷
教程管理:
教师登陆->点击菜单里的“教程管理”->从课程列表里选择课程->编辑课程(添加,
发布试卷:
教师登录->点击菜单里的”网上考试” ->点击发布试卷-> 填写新试卷资料,选择考试方式->若是
随机题考试,进入设置随机题资料。
若是确定题,进入设置确定题.->提交题目
总之,系统要尽可能满足各种用户,特别是学生的学习需求,真正实现教学辅助的功能, 甚至在一定程度上取代和超越传统教学模式。
三、系统实现
数据库连接:
本系统采用的数据库服务器是MICROSOFT 的SQL SEVER 2000,按照数据库设计方 案创建表单(FORM ),在系统架构过程中逐步添加数据。
在连接网上教学系统时,用户首先向服务器发送数据要求,系统必须在这时保持与数据 库连通,通过ASP 技术和SQL SEVER 来实现。
这样用户就可以实现网页动态交流。
在根目录/inc/ 下的openconn.asp 文件连接数据库:
<%
dim objconn,objrs,connstr
set objconn=server.CreateObject("ADODB.Connection")
set objrs=server.CreateObject("ADODB.recordset")
connstr="PROVIDER=SQLOLEDB;
DATA SOURCE=localhost;uid=sa;password=microintel;database=Wenzk"
objconn.Open connstr
%>
其中行DATA SOURCE=localhost;uid=sa;password=microintel;database=Wenzk
SOURCE 为目标数据库地址,这里设置了本地数据库,uid 和password 为登陆该数据库的用
户和密码,本例的database 数据库名为Wenzk。
这里阐述几个关键技术的实现思路,方法和途径。
网上教程:
网上教学系统的重要组成部分,下图为学生“选择教程目录”网页界面:
其中,以下代码实现从数据库调用教程目录:
<%
dim i
dim count
count=0
sqlstr="select * from project where Published='t' and Deleted='f'"
objrs.Open sqlstr,objconn,3,1
i=1
do until objrs.EOF
count=count+1
%>
行sqlstr="select * from project where Published='t' and Deleted='f'"从表projeck 中选择已发布
的教程(Published='t')。
教程浏览页面:
在创建教程浏览页面过程中,采用HTML 中的frame 设计,把教程目录和教程内容分
隔开来。
两边各自独立编写代码。
教程目录是一个遍历树,用JAVASCRIP 控制章节显示;
教程内容采用连接教程目录数据库,再找出该目录地址调用教程内容网页。
信息查询:
本系统中要实现成绩查询以及考试结果分析查询,这涉及到数据库记录的查询技术。
通
过在ASP 中应用SQL Sever 模糊查询语句和存储过程,可以实现成绩,教学等相关信息查询。
如使用”select * from Tablename like ‘%”&Findstr&”%’ order by ID”这样的语句结合ADO (Active X Data Object)访问数据库技术可以实现模糊查询。
讨论和交流:
讨论和交流可以说就是一个微型的bbs,ASP 技术在构造这类论坛方面已经被广泛应用,
而且相关技术也很成熟。
学生可以通过发表其感兴趣的文章来交流学习心得,以及询问或解答他人的问题,在网页上通过点击相应主题可以查询相关内容。
网上测试:
在网上学习系统里要建立一个网上考试子系统,必须要有大批量的试题,所以首先要
建立题库,它包括历年的专项、考试套题和模拟题等,题目类型包括选择、填空、解答、证明题等。
在教师专区里设立“发布考试”这样一个栏目,可以让老师编制考试设置,选题方式包括随机选题和自定义出题。
系统维护和管理:
利用ASP 和数据库相结合的技术,系统管理员可以使用数据库来管理网页内容,从而
可以远程维护数据和修改网页。
如增加课程,管理用户。
以及对学生信息和教学资源等信息进行适时更新登。
在具体实现中,采用RDS 技术来实现数据库记录的增加、修改和删除。
课程管理页面:
这个管理页面用于教师对自己开设课程的管理,其中包括创建和删除课程。
也可以在这
里了解课程信息。