论文部分内容阅读
(深圳职业技术学院 电子与信息工程学院,广东 深圳 518055)
摘要:通过网络获取教学视音频信息进行自主学习将成为人们的主要学习方式,提出采用ASP与SQL Server设计开发一种实用的视音频学习系统的思路,并介绍了系统的主要功能及开发过程中的一些经验技巧。该系统有助人们学习模式的改变及学习效率的提高。
关键词:视音频;学习系统;ASP;SQL Server
中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)24-1212-02
Design and Implementation of Video and Audio Learning System Based on B/S
WANG Shan
(Telecommunication Institute,Shenzhen Polytechnic,Shenzhen 518055,China)
Abstract:Independent studythrough the network access to audio and video information will become the main learning. This paper introduces the main function and the design of Video and Audio Learning System By using ASP and SQL Server, and discusses the skills in exploiting it. This system helps people to change study mode and improve the efficiency of learning.
Key words:video and audio; learning system; ASP; SQL Server
随着多媒体数据的存储、传输和应用技术的不断成熟,及宽带网络的不断发展,上网获取流畅的教学视音频信息进行自主学习将成为学习者学习的一种重要方式。为了能让学生在课余时间补充课堂上学习的不足或者能够学到更多的知识与技能,把优秀视音频教学的信息集中起来管理,建立一个视音频学习系统由为必要。
1 视音频学习系统方案的总体设计
1.1 系统开发目的
系统建设的主要目标是实现对大量视音频学习资源的高效管理,并对各种访问信息进行详细统计分析,以实现对优秀视音频学习资源一定程度的挖掘,剔除质量差的视音频学习资源,避免存储空间与优秀学习资源的浪费,进而达到优秀视音频教学的信息共享与交流目标,为学习者提供一个丰富优秀的学习资源环境。
1.2 系统的技术方案
本系统是基于B/S(Browser/Server)开发模式,采用ASP与SQL Server技术实现。该系统可用于任何课程的教学辅助与学习者的自主学习, 服务对象为学生和教师或是进入网站学习的学习者。
1.2.1 开发模式 ( B/S与C/S)比较与选型
B/S模式的具体结构为:浏览器/Web服务器/数据库服务器。在B/S模式下,所有功能都在服务器上实现,客户端只需安装一个浏览器软件,不需要安装用户界面应用程序,简化了客户端操作;同时也降低了系统的维护工作。
1.2.2 ASP 与SQL Server技术介绍
ASP(Active Server Pages)是由微软公司开发的服务器端脚本环境,它可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品[1]。它含有以下三部分内容。
1)使用VBScript或Jscript作为脚本语言,实现程序的逻辑控制;2)使用集成的服务器功能组件,实现客户端和服务器的信息交流;3)通过ADO(Active Data Object),就可以在ASP中使用SQL语言连接数据库
SQL Server 2000是微软公司开发的大型数据库平台,SQL是一种综合的、通用的、功能强的关系数据库语言,它包含数据定义、数据操纵、数据管理、存取保护、处理控制等多项功能。利用表、索引、码、行和列等来确定存储位置[2]。
2 视音频学习系统功能设计
2.1 系统功能结构
通过对系统流程及需求的分析, 确定了系统主要包括前台视音频点播、视音频资源的上传、交流讨论和后台管理模块。如图1所示。
图2 视频信息表
1) 前台视音频点播下载模块:学习者可以浏览到系统所有的视频、音频资料并检索查询,包括该资料的文字介绍信息。为注册的学员提供视音频资料的点播收看和下载功能;
2) 视音频资源的上传模块:通过管理员的审核后,用户可以上传视频,音频教学资料;
3) 交流讨论模块:设有留言,聊天室功能,学员通过此模块交流视频,音频教学资料学习后的效果及学习过程中遇到的问题和对视音频教学资料的评价;
4) 后台管理模块:
① 系统管理:系统管理包括设置管理员权限,添加、修改、删除管理员信息,设置系统参数,管理系统日志等。
② 视音频资源管理:负责完成教学内容的维护工作,如内容的添加、修改、删除、归类、发布;提供用户浏览的视音频目录。
③ 用户管理:提供了学员的注册、登录、密码找回等功能。管理员可在后台对学习者的权限进行设置。
④ 点播统计:点播统计提供了对用户访问信息(包括用户名、视音频节目名、上线时间、对方IP地址等)的查询、统计分析,为管理员和用户提供点播信息的浏览和多条件查询。
2.2 数据库设计
本系统的主要功能是对数据 (尤其是视音频信息数据)进行访问操作,为用户快速查找、使用、管理视音频教学资源提供方便。因此,数据库的优化设计对整个系统起着至关重要的作用。根据前面的需求分析,我们采用SQL Server 2000作后台数据库,对数据库进行了重点设计。其中包含8个表,学习者信息表(tb_Student),管理员信息表(tb_Manager),视频信息表 (tb_Video),音频信息表 (tb_Audio),留言板表(tb_MessageBoard),视频目录表(tb_ VideoList),音频目录表(tb_AudioList),上传信息表(tb_Upload)。由于篇幅所限,这里只给出视频信息表 (tb_Video)的设计,如图2所示。
2.3 系统实现的主要技术与关键代码
本系统设计采用ASP技术结合SQL Server 2000数据库,用Dreamweaver8做网站的界面设计与功能实现,在Edit Plus中进行代码编写,采用IIS5.1来发布,实现了教学视音频的管理与用户的点播。下面阐述实现系统的主要技术:
图3视音频数据后台
1) ASP与数据库的连接
在Edit Plus建立conn.asp 文件,定义ASP网页数据库连接对象,其他ASP文件使用include 指令进行引用。代码如下:
<% dim conn
Set conn=Server.CreateObject("Adodb.Connection")
conn.ConnectionString="driver={SqlServer};Server=(Local);UID=szpt;PWD=szpt;Database =db_study"
conn.open
Set rs=Server.CreateObject("Adodb.RecordSet") %>
2) 视音频资料的下载
系统利用FTP服务提供下载功能,不直接提供下载路径,而是提供下载页面。系统在下载页面内对用户的合法性进行验证,下载功能只提供给已注册登录的学员使用,在未登录时候,用户只能浏览视音频的信息,学员登录之后,界面上多了一个“下载”的功能按钮,代码如下。
<input name="Submit722" type="button" class="go-wenbenkuang2"
<% if session("grade")<>"高级学员" then response.write("disabled")end if %>
value="下载" onClick="Down(’Video’,’<%=rs("ID")%>’)">
3) 视音频数据后台管理
在系统后台,只有管理员可以进入视音频数据管理页面,如图3所示,单击“数据添加”按钮后,打开数据添加页面进行操作,在填写完表单之后,将表单提交给本页,本页会根据提交的表单数据在数据库中添加相应的记录。单击“删除”按钮删除对应的数据信息。关键代码如下:
数据添加
<% sql="insertintotb_Audio values(’"
摘要:通过网络获取教学视音频信息进行自主学习将成为人们的主要学习方式,提出采用ASP与SQL Server设计开发一种实用的视音频学习系统的思路,并介绍了系统的主要功能及开发过程中的一些经验技巧。该系统有助人们学习模式的改变及学习效率的提高。
关键词:视音频;学习系统;ASP;SQL Server
中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)24-1212-02
Design and Implementation of Video and Audio Learning System Based on B/S
WANG Shan
(Telecommunication Institute,Shenzhen Polytechnic,Shenzhen 518055,China)
Abstract:Independent studythrough the network access to audio and video information will become the main learning. This paper introduces the main function and the design of Video and Audio Learning System By using ASP and SQL Server, and discusses the skills in exploiting it. This system helps people to change study mode and improve the efficiency of learning.
Key words:video and audio; learning system; ASP; SQL Server
随着多媒体数据的存储、传输和应用技术的不断成熟,及宽带网络的不断发展,上网获取流畅的教学视音频信息进行自主学习将成为学习者学习的一种重要方式。为了能让学生在课余时间补充课堂上学习的不足或者能够学到更多的知识与技能,把优秀视音频教学的信息集中起来管理,建立一个视音频学习系统由为必要。
1 视音频学习系统方案的总体设计
1.1 系统开发目的
系统建设的主要目标是实现对大量视音频学习资源的高效管理,并对各种访问信息进行详细统计分析,以实现对优秀视音频学习资源一定程度的挖掘,剔除质量差的视音频学习资源,避免存储空间与优秀学习资源的浪费,进而达到优秀视音频教学的信息共享与交流目标,为学习者提供一个丰富优秀的学习资源环境。
1.2 系统的技术方案
本系统是基于B/S(Browser/Server)开发模式,采用ASP与SQL Server技术实现。该系统可用于任何课程的教学辅助与学习者的自主学习, 服务对象为学生和教师或是进入网站学习的学习者。
1.2.1 开发模式 ( B/S与C/S)比较与选型
B/S模式的具体结构为:浏览器/Web服务器/数据库服务器。在B/S模式下,所有功能都在服务器上实现,客户端只需安装一个浏览器软件,不需要安装用户界面应用程序,简化了客户端操作;同时也降低了系统的维护工作。
1.2.2 ASP 与SQL Server技术介绍
ASP(Active Server Pages)是由微软公司开发的服务器端脚本环境,它可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品[1]。它含有以下三部分内容。
1)使用VBScript或Jscript作为脚本语言,实现程序的逻辑控制;2)使用集成的服务器功能组件,实现客户端和服务器的信息交流;3)通过ADO(Active Data Object),就可以在ASP中使用SQL语言连接数据库
SQL Server 2000是微软公司开发的大型数据库平台,SQL是一种综合的、通用的、功能强的关系数据库语言,它包含数据定义、数据操纵、数据管理、存取保护、处理控制等多项功能。利用表、索引、码、行和列等来确定存储位置[2]。
2 视音频学习系统功能设计
2.1 系统功能结构
通过对系统流程及需求的分析, 确定了系统主要包括前台视音频点播、视音频资源的上传、交流讨论和后台管理模块。如图1所示。
![](/img/pic.php?url=http://img1.qikan.com/qkimages/dnjl/dnjl200824/dnjl20082448-2-l.jpg)
图2 视频信息表
1) 前台视音频点播下载模块:学习者可以浏览到系统所有的视频、音频资料并检索查询,包括该资料的文字介绍信息。为注册的学员提供视音频资料的点播收看和下载功能;
2) 视音频资源的上传模块:通过管理员的审核后,用户可以上传视频,音频教学资料;
3) 交流讨论模块:设有留言,聊天室功能,学员通过此模块交流视频,音频教学资料学习后的效果及学习过程中遇到的问题和对视音频教学资料的评价;
4) 后台管理模块:
① 系统管理:系统管理包括设置管理员权限,添加、修改、删除管理员信息,设置系统参数,管理系统日志等。
② 视音频资源管理:负责完成教学内容的维护工作,如内容的添加、修改、删除、归类、发布;提供用户浏览的视音频目录。
③ 用户管理:提供了学员的注册、登录、密码找回等功能。管理员可在后台对学习者的权限进行设置。
④ 点播统计:点播统计提供了对用户访问信息(包括用户名、视音频节目名、上线时间、对方IP地址等)的查询、统计分析,为管理员和用户提供点播信息的浏览和多条件查询。
2.2 数据库设计
本系统的主要功能是对数据 (尤其是视音频信息数据)进行访问操作,为用户快速查找、使用、管理视音频教学资源提供方便。因此,数据库的优化设计对整个系统起着至关重要的作用。根据前面的需求分析,我们采用SQL Server 2000作后台数据库,对数据库进行了重点设计。其中包含8个表,学习者信息表(tb_Student),管理员信息表(tb_Manager),视频信息表 (tb_Video),音频信息表 (tb_Audio),留言板表(tb_MessageBoard),视频目录表(tb_ VideoList),音频目录表(tb_AudioList),上传信息表(tb_Upload)。由于篇幅所限,这里只给出视频信息表 (tb_Video)的设计,如图2所示。
2.3 系统实现的主要技术与关键代码
本系统设计采用ASP技术结合SQL Server 2000数据库,用Dreamweaver8做网站的界面设计与功能实现,在Edit Plus中进行代码编写,采用IIS5.1来发布,实现了教学视音频的管理与用户的点播。下面阐述实现系统的主要技术:
![](http://img1.qikan.com/qkimages/dnjl/dnjl200824/dnjl20082448-3-l.jpg)
图3视音频数据后台
1) ASP与数据库的连接
在Edit Plus建立conn.asp 文件,定义ASP网页数据库连接对象,其他ASP文件使用include 指令进行引用。代码如下:
<% dim conn
Set conn=Server.CreateObject("Adodb.Connection")
conn.ConnectionString="driver={SqlServer};Server=(Local);UID=szpt;PWD=szpt;Database =db_study"
conn.open
Set rs=Server.CreateObject("Adodb.RecordSet") %>
2) 视音频资料的下载
系统利用FTP服务提供下载功能,不直接提供下载路径,而是提供下载页面。系统在下载页面内对用户的合法性进行验证,下载功能只提供给已注册登录的学员使用,在未登录时候,用户只能浏览视音频的信息,学员登录之后,界面上多了一个“下载”的功能按钮,代码如下。
<input name="Submit722" type="button" class="go-wenbenkuang2"
<% if session("grade")<>"高级学员" then response.write("disabled")end if %>
value="下载" onClick="Down(’Video’,’<%=rs("ID")%>’)">
3) 视音频数据后台管理
在系统后台,只有管理员可以进入视音频数据管理页面,如图3所示,单击“数据添加”按钮后,打开数据添加页面进行操作,在填写完表单之后,将表单提交给本页,本页会根据提交的表单数据在数据库中添加相应的记录。单击“删除”按钮删除对应的数据信息。关键代码如下:
数据添加
<% sql="insertintotb_Audio values(’"