基于B/S模式下ASP技术的在线学习系统设计与实现
说明哪些网站属于asp摘要:随着计算机互联网技术的飞速发展,网络已深入到现实生活的各个方面,并对人们众的生存环境和生活方式产生着巨大的影响,在教育领域的应用更是日益广泛,新的教学方式也改变了传统的教学模式。详细介绍了基于B/S模式下ASP技术在线学习系统的设计,打破了传统课堂教学模式的局限性,形成了一种互动、开放的教学模式。
关键词:ASP;在线学习系统;教学模式;数据库
0引言
随着互联网技术的飞速发展,计算机网络技术在教育领域的应用越来越广泛,并扮演着越来越重要的角。基于网络技术所进行的教学相对于传统的教学模式而言,师生可摆脱时间和空间的限制,并节省教学资源,实现互动和交流。基于在线学习系统的开放性,采用B/S模式,结合ASP开发技术及Acess数据库进行开发,实现了远程在线学习、在线考试、上传作业、在线交流等功能。
1ASP的概念
ASP技术目前已发展至3.0版本。对很多人来说,用ASP来创建Windows服务器平台上的动态Web网页、网站和基于Web的应用程序已成为极其自然的方法。在浏览器地址栏中,文件扩展名.asp同表示动态创
建的网页文件扩展名.pl或.cgi一样,已被广大用户所接受。ActiveServerPages(ASP)是服务器端脚本编写环境,使用它可
以创建和运行动态、交互的Web服务器应用程序。通过ASP还可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。同时,ASP还支持VBScript和JavaScript 等脚本语言,ASP默认支持VBScrip脚本语言。ASP技术包含了以下3个方面:
(1)Active。ASP使用Microsoft的ActiveX技术。Active(COM)技术是现在Microsoft软件的重要基础,它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,只要在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的Web应用。
(2)Server。ASP运行在服务器端,这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScrip和JavaScrip,VBScrip是VB的一个子集。
(3)Pages。ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
2ASP的特点
ASP是一套Microsoft开发的服务器端脚本环境,可以在IIS中,结合HTML语言、ASP指令和ActiveX以
及数据库等方面知识,创建并运行动态的交互式Web站点。ASP所具有的特点如下:①使用VBScrip、JavaScrip等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序;②无需编译,容易编写,在服务器端直接执行;③使用普通的文本编辑器即可进行编辑设计;④与浏览器无
关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容;⑤ASP的源程序不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,从而提高了程序的安全性;⑥可使用服务器端的脚步来生成客户端的脚步;⑦ASP的工作过程,ASP依据访库的结果集自动生成标准的HTML页面并发送到客户浏览器。此过程如图1所示。
3B/S结构
B/S(Browser/Server)结构即浏览器和服务器结构。是对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。从目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,W AN,Internet/Intranet等)访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
4在线学习系统的需求分析
(1)现代信息技术飞速发展,网络技术在教育中的应用日益广泛和深入,尤其是互联网与校园网的接轨,都为教育提供了丰富的资源,使在线学习真正成为现实,基于网络的教学相对于传统的教学而
言,可以突破时空的界限,节省了教育资源,而且师生间可以实现互动,丰富的网络教学、学习资源给师生提供了有利的学习支持,因此有着广阔的应用前景。
(2)在线学习系统的特点:①在线学习系统突破了传统的教学形式,建立在计算机网络技术的基础上,任何人、任何地点、任何时间,都能随时随地的学习;②充分发挥了教学资源,在线学习系统通过网络将教师的优质教学资源传送给所有的学习人员;③革命性的互动、交流模式,在线学习系统给教师和学习人员提供了一个随时随地能互动交流的平台,最大限度地发挥了教与学的作用。
5在线学习系统的功能设计
在线学习系统的主要功能包括视频教学、在线学习、在线考试、上传作业、在线交流、在线帮助等。教师可以通过该系统发布公告、批改作业、回答学生的提问等。学生可以通过该系统完成自学、上传作业、参加考试、向老师提出疑问,以及与教师及同学交流等。系统主要功能结构如图2所示。
6数据库设计在线学习系统是一个应用型系统,学生的个人信息和教师上传的学习资料等都全部保存在
数据库中。系统的数据库结构设计一定要非常合理,数据库的结构设计要处理好各个表之间的关系,明确各个数据表中保存的数据。好的数据库设计会减少数据库的存储量,并且数据的移植性和完整性非常高,系统也能有较快的响应速度。使用速度更快的OLEDB取代ODBC连接数据库,以提高访问效率。
6.1数据库的安全设计
(1)数据库安全。考试题库、作业题库等单独设置路径,并有密码保护,这样即使有的学生拿到数据库文件,也因为没有数据库文件密码,无法打开查看里面的具体信息,保证了考试的公平性。
(2)用户名密码加密。登陆用户名和密码放置于USER表中,存储密码经过MD5加密,无法直接获取,以防被恶意注册和盗用使用。
(3)DLL封装密码和关键函数。在线学习系统将对外推广,所以将数据库密码、公共函数等重要信息和代码封装到DLL中,用户不能直接读取。
(4)ASP设置。ASP的虚拟目录取消“目录浏览”权限,只授予了“读取”的权限,ASP程序本身为服务器端脚本,不会被客户端IE获取到。
7在线学习系统详细设计
7.1用户登录处理
用户登录在线学习系统后,根据登录用户所选择的用户类型查询表和教师数据表,判断用户输入的用户名和密码,如果用户名和密码正确,将进入到学习系统的主页页面。
7.2教师后台管理
教师后台管理是在线学习系统的一个重要部分,教师可通过该系统新增学生名单、发布学习资料、发布作业、上传视频教学资料。
7.3在线考试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论