基于ASP技术实现网上教学系统

  • 格式:doc
  • 大小:30.00 KB
  • 文档页数:7

基于ASP技术实现网上教学系统

摘要:随着Internet的日益普及和广泛应用,新兴的网上教学方式必将以其灵活,形象的优势受到越来越多的关注,它的发展和完善必将对现行教学方式产生深远的影响。

系统以当今流行的动态网页开发工具ASP作为主要工具,以Dreamweaver作为设计界面的辅助工具,后台数据采用Microsoft的Access2000。整个系统的实施测试都是在Windows2000的IIS环境下通过的。

网上教学系统充分利用了ASP用于Internet后台的程序设计的高效工具特点,实现了将教学系统移植到Internet的功能,该系统的优势在于极大的简化了老师繁重的教学工作和学生学习多样化的不足。

关键词:ASP;教学系统;面向对象;可视化;BBS

一 引言

随着网络的发展,教育模式也发生了很大的变化。网络教学已经发展成为一种趋势,现在已经出现了很多这方面的软件,网络教学系统正是在这种环境下开发制作的。

该系统是对网络教学软件的一种探索,对以后的开发者能有一些启迪。结合信息网络的特点,在加强调查研究和系统分析的基础上,通过分步骤的不断反馈的讨论方法确定出新系统的最佳方案。使形成的应用软件模块具有很强的独立性,适应性和扩展性。

二 系统调查和需求分析

1系统调查和可行性分析

1.1系统调查

随着电子信息技术的日新月异,网上学习交流正作为一直能够新兴的教学方式向我们走来。网上学习交流具有时间灵活、沟通方便、自主学习、因材施教等特点。

1.2可行性研究

完成以上系统调查之后,对系统的设计与实现从技术,经济和操作三方面进行研究,结果如下:

1)技术可行性:系统的开发语言ASP,操作平台是Win2000。可以满足

系统的开发需要。

2)经济可行性:现有计算机设备完全能满足系统开发使用的需求。不需要投入太多经费。

3)操作可行性:对于本系统的用户来说,只要会对IE 的基本操作,就可以使用本系统。

经过以上的分析,本系统的开发不存在任何问题。

1.3开发工具简介

1)ASP简介

ASP(Active Server Page)是Microsoft推出的一种服务器端命令执行环境,它可以让用户轻松的结合Html,Web 页面,脚本程序(Script)和Activex 组件创建可靠的,功能强大的Web应用系统。

ASP内含于IIS,通过ASP,大家可以结合Html网页,ASP指令和ActiveX

控件建立互动,交互且高效的Web服务应用程序。

2)ASP的特点

(1)使用等简单易懂的Vbscript,Javascript脚本语言,结合Html代码,可快速的完成网站的应用程序。

(2)无须编译,代码容易编写,可在服务器端执行。

(3)使用普通的文本编辑器,如Window的记事本也可以编辑设计。

(4)与浏览器无关,用户端只要使用可执行Html代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言Vbscript和Javascript均在Web服务器端执行,用户端的浏览器不需要执行这些脚本语言。

2需求分析

2.1 系统功能要求

根据系统的调查结果,本系统将要完成如下功能:

会员注册和管理

消息发布。

在线讨论

BBS论坛

文件的上传和下载

教学资料查阅

2.2 系统运行要求

要求安装Windows 2000 Server 和IIS5.0 网站服务器,并安装STMP服务,和FTP服务。安装Dreamweaver。 使用Access数据库完成数据管理系统。

2.3 数据流图

用户登录流程如图2.1所示。

图2.1用户登录流程

数据流图形象的,层次性的描述了登录的过程。公告信息如图2.2所示。

图2.2公告信息流程图

数据流图是结构化系统分析的主要工具。发布信息流程如图2.3所示。

它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。

三 总体设计

1 总体设计

如图总体页面3.1所示。

图3.1系统主页面

2 功能简介

登录:包括学生登录,老师登录,管理员登录。学生登录进入系统后可以享有在线讨论,个人资料的管理,发帖请教问题,作业上传等功能;老师登录可以使用发布公告,作业批改回帖答疑,个人资料管理和在线讨论等功能。

文章:在一段时间内,根据教师和学生探讨的话题,发布相关的资料。

论坛:是一个BBS系统。通过它可以实现发帖提出疑问,老师回帖解答疑问。

四 数据库设计

1 设计概要

经过前面的系统分析和总体设计后,得出了总的设计需求,系统各模块的具体功能。下面对本系统进行数据库设计,主要有,数据库结构设计,数据库概念模式设计,数据库抽象与E-R图设计,数据库逻辑结构设计,数据库物理结构设计。

2 数据库设计

数据库设计是指对于一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

在系统分析中,已经进行了数据的分析,利用已经获得的分析结果对本系统进行数据库的设计。数据库的设计应该使数据模型能够正确的反映用户的实际数据环境包括向用户及时正确的提供所许的信息,支持所需要的数据进行处理,并且使其易于维护,便于理解和运行效率高的特点。

图4.1 论坛功能模块

将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式。

公告如图4.2所示。

图4.2公告

为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。确定数据依赖。消除冗余的联系。

论坛如图4.3所示。

图4.3论坛

五 详细设计

1主界面设计

网上课堂窗体如图5.1所示。

图5.1VB网上课堂窗体

图5.1显示的是整个系统的主界面,界面主体框架是在Dreamweaver环境下制作完成的。

做完主页,它的友好性,方便性很重要。为此我采用了框架结构,整个

窗体分为左右两个框架,左边的是控制部分,所有的功能都在这部分实现,该部分又分为上下两个部分,上部分是学生专用区,下部分是老师专用区;整个右边是信息显示窗口,所有的信息都在这里显示。

2登录窗体

登录窗体如图5.2所示。

如图5.2:该部分的功能有两个文件来实现的,一个是Html文件,是用来制作网页上可以看到的东西,另一个文件是ASP文件,是用来连接数据库并判断输入用户名和密码是否正确,如果正确则打开主页,并同时传递一个记录了用户权限的变量。如果错误的话,则退出刚才的操作,返回登录界面。

3 学生发帖求助

求助窗体如图5.3所示。

图5.3求助窗体

五 软件测试

软件测试是软件质量保证的主要活动之一。它是软件质量保证临界和决定成分。它提供对软件规格说明,设计和编码的最终评审。

1软件测试的两种方法

1)黑盒子测试

黑盒子测试是指在软件的基础上进行测试,即看它能否满足功能要求,输入能否正确得到接收,并正确的输入结果,以及能否保持外部信息的完整性。

2)白盒子测试

白盒子测试与黑盒子测试不同,它检查软件内部的逻辑结构,是以仔细

检查过程的细节为基础,通过提供一组指定条件和循环测试用例,对穿过软件的逻辑路径进行检测,可以在不同点检查程序的状态,以确定实际状态和预期状态是否一致。