论文部分内容阅读
摘要:随着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)白盒子测试
白盒子测试与黑盒子测试不同,它检查软件内部的逻辑结构,是以仔细检查过程的细节为基础,通过提供一组指定条件和循环测试用例,对穿过软件的逻辑路径进行检测,可以在不同点检查程序的状态,以确定实际状态和预期状态是否一致。
2 软件测试步骤
1)模块测试
模块测试通常叫做单元测试,是把每个模块当作一个单独的实体来测试。
2)子系统测试
子系统测试的把经过单元测试的模块放在一起形成一个子系统来测试。
3)系统测试
系统测试是把经过测试的子系统装配成一个完整的子系统来测试。
4)实验验收
验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。
5)平行运行
所谓平行运行就是同时运行新开发出来的将被它取代的旧系统,以便比较新旧两个系统的处理结果。
3系统的测试结果
在设计中主要用了黑盒子测试,例如在测试登录模块时,通过输入不同的用户名和用户密码,检测是能够输入正确的结果。如果输入的用户名不存在,那么系统会自动转回登录界面。如果用户名正确,而密码输入错误,系统会有相应的提示,并转回登录界面,要求用户重新输入。
当用户登录的时候,系统自动检测其权限,如果是学生登录,则教师模块不能被使用,如果是教师或管理员登录,则学生修改信息模块不能被使用。
添加新用户,如果新用户的编号以存在,则系统显示该编号以存在,否则将新用户的信息加入到数据库里,并显示添加成功。
发表,答复帖子系統,工作正常,整理系统功能运行良好。
六 总结
网上教学系统是对新兴的网络教学的一种探索,所涉及到的知识包括网络信息技术,软件工程理论,数据库技术和B/S模式下的网页制作等。
在系统教学方面,对VB进行了详细的阐述,由于人性话的设计,可以使用户在网站中学到自己想学的内容,并且对于难以理解的内容也可以通过站内讨论,教师帮助得以解决。
在系统设计之处,考虑到B/S模式是通过Internet进行通信,可以不受地域的限制,同时网上教学系统不需要进行联例事务处理,也没有大量的数据,因此采用ASP进行系统开发是不错的选择。
系统的设计采用了自顶向下的结构设计方法,依次对系统进行了需求分析,总体设计,数据库设计,详细设计,再以上步骤完成之后,又对系统进行了测试,确保了系统的设计功能的实现,同时也详细的介绍了系统的维护方法。
总的来说,系统的各功能模块分工较为合理,基本上完成了模块应有的功能。系统整体上符合设计之处的要求,由于时间的关系,系统虽然已具有教学网站的基本功能,但还可以更好的完善,此外,在功能设计上难免有一些考虑不周之处,还有待进一步的改进和提高。
注:文章内的图表及公式请以PDF格式查看
系统以当今流行的动态网页开发工具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)白盒子测试
白盒子测试与黑盒子测试不同,它检查软件内部的逻辑结构,是以仔细检查过程的细节为基础,通过提供一组指定条件和循环测试用例,对穿过软件的逻辑路径进行检测,可以在不同点检查程序的状态,以确定实际状态和预期状态是否一致。
2 软件测试步骤
1)模块测试
模块测试通常叫做单元测试,是把每个模块当作一个单独的实体来测试。
2)子系统测试
子系统测试的把经过单元测试的模块放在一起形成一个子系统来测试。
3)系统测试
系统测试是把经过测试的子系统装配成一个完整的子系统来测试。
4)实验验收
验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据(系统将来要处理的信息)进行测试。
5)平行运行
所谓平行运行就是同时运行新开发出来的将被它取代的旧系统,以便比较新旧两个系统的处理结果。
3系统的测试结果
在设计中主要用了黑盒子测试,例如在测试登录模块时,通过输入不同的用户名和用户密码,检测是能够输入正确的结果。如果输入的用户名不存在,那么系统会自动转回登录界面。如果用户名正确,而密码输入错误,系统会有相应的提示,并转回登录界面,要求用户重新输入。
当用户登录的时候,系统自动检测其权限,如果是学生登录,则教师模块不能被使用,如果是教师或管理员登录,则学生修改信息模块不能被使用。
添加新用户,如果新用户的编号以存在,则系统显示该编号以存在,否则将新用户的信息加入到数据库里,并显示添加成功。
发表,答复帖子系統,工作正常,整理系统功能运行良好。
六 总结
网上教学系统是对新兴的网络教学的一种探索,所涉及到的知识包括网络信息技术,软件工程理论,数据库技术和B/S模式下的网页制作等。
在系统教学方面,对VB进行了详细的阐述,由于人性话的设计,可以使用户在网站中学到自己想学的内容,并且对于难以理解的内容也可以通过站内讨论,教师帮助得以解决。
在系统设计之处,考虑到B/S模式是通过Internet进行通信,可以不受地域的限制,同时网上教学系统不需要进行联例事务处理,也没有大量的数据,因此采用ASP进行系统开发是不错的选择。
系统的设计采用了自顶向下的结构设计方法,依次对系统进行了需求分析,总体设计,数据库设计,详细设计,再以上步骤完成之后,又对系统进行了测试,确保了系统的设计功能的实现,同时也详细的介绍了系统的维护方法。
总的来说,系统的各功能模块分工较为合理,基本上完成了模块应有的功能。系统整体上符合设计之处的要求,由于时间的关系,系统虽然已具有教学网站的基本功能,但还可以更好的完善,此外,在功能设计上难免有一些考虑不周之处,还有待进一步的改进和提高。
注:文章内的图表及公式请以PDF格式查看