Internet技术与应用网络课程资源管理系统的设计与开发文档格式.docx
《Internet技术与应用网络课程资源管理系统的设计与开发文档格式.docx》由会员分享,可在线阅读,更多相关《Internet技术与应用网络课程资源管理系统的设计与开发文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
(一)开发意义
在信息技术飞速发展的今日,人们越来越感受到自己对Internet相关知识的匮乏,同时希望可以通过学习获得更新更实用的技术,以适应日新月异的社会发展要求。
在这样的需求驱使下,一个个Internet技术与应用相关的资源学习网站和网络课程便应运而生了。
普遍来说,这些网站和网络课程都有着十分丰富的相关教学资源,短时间内能够满足到学习者迫切的学习需求,但相对不足的是缺少一个对这些教学资源进行科学管理的集成系统。
这样一来,不但对于学习者的学习效率的提高有影响,而且对于网站自身的管理和发展都有诸多不利。
在这样的情况下,设计并开发一个兼容性好、通用性强、功能符合网络课程和学习者需要的网站资源管理系统是十分必要的。
一个良好的资源管理系统,不但可以减少不必要的人力、物力的浪费,并且能够有效地提高学习者的学习效率,让学习者事半功倍。
因此,本研究将结合《Internet技术与应用》网络课程的资源管理需求,设计开发一个高效、可靠、通用的资源管理系统。
《Internet技术与应用》网络课程是由华南师范大学立项的一个项目,该项目由王咸伟副教授作为总负责人,也是华南师范大学教育信息化建设的重要组成部分之一。
本人有幸参加了该项目的研究工作,本文的主要研究内容就是以此为依据的。
(二)国内外相关现状分析
1.国内相关研究现状
二十世纪九十年代末,国内的Internet以及校园网均迅速发展。
这除了是由于一个世界范围的发展趋势之外,还因为是我国政府一直把发展教育信息化和教育手段现代化作为一项政府行为予以规划管理。
在国家教育部推出的《面向21世纪教育振兴计划》中,以校园网建设为中心的远程教育现已提到了议事日程上。
在这样一系列优越的外部条件影响下,越来越多的资源学习网站和网络课程涌现出来。
然而国内该领域起步较晚,尽管发展迅猛,但大多数的资源学习网站和网络课程都没有提供一个较为完善的教学资源管理解决方案。
以下是一些比较典型的国内网络课程:
(1)浙江师范大学的Internet及其教育应用网络课程
这个网络课程的教学内容,教学资源完全由静态的html页面组成,没有提供一个有效的用于网络课程资源利用的管理系统。
这样的资源管理方式十分落后,根本不能满足教师的教学需要以及学习者的学习需求。
(2)华南师范大学Frontpage2002网络课程
该网络课程的大部分模块依旧使用静态网页技术,该网络课程对比起上述网络课程主要的优点在于注重学习者的学习需要,应用ASP技术搭建了笔记本功能和系统管理功能。
但这些模块功能简单不成系统,只是零散地堆叠在一起,而且最重要的资源中心模块依然用html静态网页实现,缺少一个数据库支撑平台。
(3)南京师范大学Internet网络课程
该网络课程完全使用ASP编程技术结合数据库来构建,实现了教学资源的动态管理功能。
但使用的ASP技术相对落后,其自身的语言缺点导致程序的执行效率低下,可靠性和安全性差。
而且整个网络课程只有“文章”一种纯文本学习资源,资源种类匮乏。
孙兰.中外网络教育发展现状比较.探索2000年增刊
网络课程的网址为
通过上述三个国内典型的网络课程分析可以看出,在这样的环境下,应用更新的技术,设计并开发一个高效、可靠、通用性强、功能较强的网络课程资源管理系统对国内网络课程的发展具有重要的实际意义。
2.国外相关研究现状
美国、英国等发达的资本主义国家凭借着雄厚的经济和科研实力,早于二十世纪80年代便已经开始建设Internet。
美国更是网络教育的发源地,国家十分重视网络教育,克林顿政府曾宣布要把教育广泛架构在互联网上。
尽管其起步早,发展迅速,但由于其教育一早已经产业化,所以要使用这些网络课程一般都要先注册成为会员并且需要支付一定的学习费用。
另外,这些国家人口较少,人均资源充足。
因此这也导致了国外
网络课程的教学资源种类以及运作模式与国内的网络课程大相庭径。
它们普遍使用VCR录影带、教学VCD、流媒体、Flash动画配合一定的文字教材来进行网络教育。
在一个网络课程里面不仅提供了单一的某一学科内容,而且同时提供了多个学科内容让学习者选择学习。
以下是一些比较典型的国外网络课程:
(1)GlobalEducationNetwork
该网络课程按照不同科目来划分教学资源。
教学资源主要以仿真的Flash动画以及网上流媒体为主,配以PHP编程技术实现课程文字内容的动态发布功能。
因为我国人口众多,人均资源不足,而且绝大部分的网络课程属于免费的学习资源,学习者人数无法得到控制。
所以在国内的网络课程上使用过多的Flash动画,或者使用流媒体作为主要的网络教学方式是不现实的。
由于彼此的网络课程形式不同,所以网络课程的资源管理方法也不具有互相对比的意义了。
(2)ProgrammedInstructionCourse
该网络课程跟国内大多数的网络课程性质一样,都是免费的网络课程。
它主要使用静态的html页面将课程内容构建起来,整个网络课程仅有的交互便是使用相对落后的CGI(CommonGatewayInterface,即公共网关接口)技术实现简单的在线测验功能。
通过对国外研究现状的分析可以知道,国外多数的网络课程是收取学习费用的,而这类型的网络课程资源管理需求跟国内的网络课程是不相同的。
所以设计开发网络课程的资源管理系统时必须要考虑到我国的国情,开发出一个实用的网络课程资源管理系统。
二、功能需求分析
(一)资源管理系统概况
根据笔者的调查,通常可以按照资源管理系统的功能齐全度、应用范围及专业程度等方面将其大概分为两大类。
1.专业平台级资源管理系统
这一类型的资源管理系统由专业的软件公司所开发,它们主要为整个学院或学校提供教学资源管理服务,以独立形式而存在。
此类型资源管理系统的代表有:
豪杰双易网络教学应用系统及国之源城域资源管理和应用系统平台等。
它们的优点是显然易见的:
●功能齐全,包括用户的分级管理功能、专业的资源管理功能、师生教学及师生交互功能等一系列功能,每个功能下还有多个子功能。
文中如没有特别说明,国外均指欧美等发达国家
网络课程的网址为http:
//www.freesoft.org/CIE/Course/
●资源丰富,很多这一类型的资源管理系统出售时已经与资源库整合在一起,方便用户使用。
然而,本研究主要是为Internet技术与应用网络课程开发一个资源管理系统,如果使用这一类的资源管理系统主要有以下问题:
●该类型资源管理系统售价不菲,对于一个网络课程来说,投入成本太高。
●由于其开发公司拥有该资源管理系统的知识产权,因此不能随意地定制该资源管理系统以符合本网络课程的需要。
所以这一类型的资源管理系统不适合作为一门网络课程的资源管理系统,但其优点却值得我们学习。
2.普及应用级资源管理系统
这一类型的资源管理系统对比起专业平台级的资源管理系统,它们更多是针对某一资源学习网站以及网络课程而开发的。
比如笔者在研究背景中所提及到的南京师范大学Internet网络课程,它所使用的资源管理系统便是一种嵌入式的资源管理系统。
该系统直接跟网络课程结合在一起,为该网络课程服务。
这类型的资源管理系统的优点有:
●自主开发,成本低廉
●拥有自主知识产权,系统可按照需求灵活修改。
但是,其缺点也是十分明显的:
●功能不够完备,与专业平台级资源管理系统相比具有明显的差距
●多数使用ASP等相对落后的技术
●资源建设不符合国家教育部教育信息技术标准化委员会制订的
CELTS-3及CELTS-4.1规范
尽管该类型的资源管理系统存在一些缺点,但相对于专业平台级系统来说更适合作为一门网络课程的资源管理系统,所以笔者选择为Internet技术与应用网络课程开发该类型的资源管理系统。
通过之前的研究,笔者已经知道该类型资源管理的系统的缺点所在,在设计开发的过程中会取长补短,力求基于一种相对新颖的技术开发出一个功能相对齐全,资源编码符合规范的普及应用级资源管理系统。
(二)网络课程中的资源管理系统需求分析
目前,Internet技术与应用网络课程的学习资源已经具有一定规模,开发一个高效、可靠、通用的资源管理系统已经迫在眉睫。
笔者考虑到网络课程的需要,同时也考虑到网络课程的信息以及师生之间的教学交流信息其实也是另一种形式的教学资源。
所以,在该资源管理系统中特意加入信息服务功能以及讨论区功能,使其功能更全面。
该资源管理系统主要功能模块介绍如下:
1.信息服务功能
通过对数据库的读写实现在课程简介和课程公告两个栏目的信息发布、修改和删除,并且能够上传图片,实现自动的图文混排。
2.用户系统
将整个网络课程的用户分为学生、教师和管理员三大类,根据不同的身份给予不同的操作权限。
学生拥有访问、查找和下载资源以及在论坛上发帖的权限,并且可以更改自己的个人信息,修改密码等。
教师除了拥有学生的全部功能以后,还可以对资源进行发布、编制及删除功能,同时也可以对论坛进行管理。
而管理员则是完全的管理身份,不参与教学活动,但是管理员可以管理网络课程上一切的用户及资源,还可以对系统进行设置和维护。
3.讨论区
Web界面的BBS留言版,具有发布、修改、删除以及搜索帖子的功能。
当中还有独特的公式编辑器,能够使复杂的数学公式更易于编辑和发布。
4.资源中心
资源中心包括视频媒体、音频媒体、素材库、教学站点、教学资料、电子教案、软件工具库、词典检索以及全站搜索等一系列功能,其中视频媒体、音频媒体、素材库、教学资料、电子教案和软件工具库是提供给学习者下载的,而教学站点、词典检索和全站搜索则是向学习者提供相关学习信息的。
5.系统管理
该项功能则是集成了以上4大项的所有管理功能,提供一个集中的界面,提高系统管理的安全性和科学性。
其中分为两个管理子模块,其中一个是给教师身份的用户使用,使其可以拥有一定的权限,对网站以及学生进行管理。
而另一个管理子模块则是留给管理员使用的,管理员可以通过它来管理整个网络课程的资源及用户,并且进行系统设置和维护。
(三)关键功能模块的数据流图
1.信息服务功能模块的数据流图如图1所示
图1信息服务功能模块数据流图
2.用户系统功能模块的数据流图如图2所示
图2用户系统能模块数据流图
3.讨论区功能模块的数据流图如图3所示
图3讨论区功能模块数据流图
4.资源中心功能模块的数据流图如图4所示
图4资源中心功能模块数据流图
5.系统管理功能模块的数据流图如图5所示
图5系统管理功能模块数据流图
三、技术路线
这里讨论的技术分析主要是关于网站的后台管理技术,其余有可能涉及的技术就略过不提了。
下面从平台支撑环境、编程技术选择和后台数据库这几个主要方面加以叙述。
(一)平台支撑环境分析
由于Internet技术与应用网络课程所使用的服务器主要是PC服务器,鉴于Windows系统特性在目前国内十分流行,安装和使用都很便利,所以笔者选择了该系列的操作系统作为网络课程的服务器操作系统。
在Windows服务器操作系统中,目前已成为主流的有Windows2000Server与WindowsServer2003两大系列。
WindowsServer2003比Windows2000Server更专业、更稳定和更安全。
在WindowsServer2003当中内置了IIS6.0,它比以往任何一个版本的IIS都更适合用于架设ASP.NET网站,对ASP.NET提供完全支持,不需要额外安装.NetFramework。
但由于要考虑到与WindowsServer2003配套的MicrosoftSQLServer2003才出了一个Beta版本的,而在实际安装的过程中,发现如果在WindowsServer2003下安装SQLServer2000的话,系统会报错,尽管安装最后都能完成,但两者之间的兼容性却让人大起疑问。
考虑到与WindowsServer2003配套的MicrosoftSQLServer2003正式版仍未面世,所以在现阶段笔者还是选择了Windows2000Server作为网络课程后台服务器的操作系统。
(二)编程技术选择
目前,在Microsoft阵营里,最新的ASP版本便是ASP.NET了。
ASP.NET不是ASP的简单升级,而是Microsoft推出的完全崭新的一代ActiveServerPages技术。
ASP.NET是微软发展的新的体系结构.NET战略里面的一部分,兼容Windows家族里大部分的服务器操作系统,保证了服务的兼容与稳定。
ASP.NET支持多种语言,例如VisualBasic.NET,VisualC++.NET和C#,而它的缺省语言将是VisualBasic.NET而不是VBScript,这意味着我们可以摆脱VBScript的语言限制,代码将是编译后运行的,而不是像ASP和PHP那样的逐行解释然后才执行的模式。
采用ASP技术的时候,比较麻烦的一件事情就是COM对象需要再在服务器上注册,在ASP.NET中,这个问题得到了彻底的解决。
表1为ASP与ASP.NET的特性比较。
表1ASP与ASP.NET的特性比较
ASP
易用性
使用简单,方便。
比ASP更简洁
可靠性
一般
良好
语言特性
使用脚本语言编写程序,非面向对象,不可进行底层开发
使用面向对象的C#编程语言,可进行底层程序开发
程序运行方式
解释执行,编译一行,执行一行
先编译,后执行
程序纠错性
不好,只能提供简单的出错信息,缺乏完善纠错/调试功能
良好,提供了完善的纠错/调试体系
程序执行效率
低
高
兼容性
好,可兼容Windows系列的操作系统
比较好,在Windows2000Server上需要安装.NetFramework
管理
源代码经常跟html语句夹杂在一起,难于管理
源代码与页面分离,管理方便
总的来说,选用ASP.NET作为编程方式的优势在于:
1.与Windows系列操作系统拥有良好的兼容性。
2.可以使用VisualC++.NET、VisualBasic.NET、C#等语言来编写基于网络底层的程序。
3.具有代码精简、先编译后运行的特点,因此程序的执行效率比ASP和PHP程序都要高。
4.保护原有的资源,大部分原有支持ASP程序的服务器
稍加改动,便可以支持ASP.NET,同时不影响现有ASP程序的运行。
5.与ASP相比,ASP.NET开发的程序更具稳定性和可靠性。
(三)后台数据库
选择了ASP.NET后,设计以及开发网站的资源管理系统还需要一个管理所有有关数据的数据库。
在Microsoft的数据库系列产品里,有MicrosoftAccess与MicrosoftSQLServer这两个数据库软件。
Access的主要特点就是小巧,而且移动性强,无需要安装任何额外的软件便可以在服务器上发挥作用,但是这样的特性也导致了Access的效率不高,安全性不强的特点。
用户可以通过浏览器来将整个数据库文件下载,这样安全性是Access的一大隐患。
更致命的是Access并不能接受多人同时开启数据库,当多用户并发连接的时候将会导致服务器操作系统的IIS服务工作不正常。
因此,Access主要应用于小型的MIS系统。
SQLServer2000是微软公司最新版的中大型数据库服务器,它是一个关系式数据库,其性能指标在各方面都有赶超Oracle数据库的势头。
在经历了SQLServer6.5和7.0两个版本的尝试后,微软公司终于开始向中大规模的关键业务领域进发了。
另外,SQLServer2000可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。
使用SQLServer2000更可以将权限与Windows服务器操作系统完全整合,通过权限管理,提高了数据库的安全性与可管理性,也方便了用户使用。
(四)遵循资源建设技术规范
我国教育部信息技术标准化委员制订的教育资源建设技术规范CELTS-41.1主要统一了教育资源制作的技术要求以及教育资源属性的描述。
笔者将会遵循该规范来对本网络课程资源管理系统进行设计及开发。
例如,教育资源属性描述规范中提及到的资源标题、描述、日期、格式等规范属性,笔者将会在本资源管理系统中提供让教师和管理员用户输入这些相应规范属性的功能,以符合CELTS-41.1规范。
四、系统设计
(一)总体设计
通过对《Internet技术与应用》网络课程资源管理系统的功能需求分析,并结合系统的具体设计要求,设计出系统的总体架构,如图6所示。
本网络课程是与其他人合作完成的,其中带“*”号的内容由本人负责完成。
Windows2000以及Windows2003均可以对ASP.NET和ASP提供良好支持
图6系统构成
根据图6的模块关系,该系统首先由首页开始,并在首页处实现各功能的导航。
如果用户想使用本系统的功能,需要首先在主页进行用户注册,一经注册成功,用户便可以使用系统的一系列功能。
当中包括“网上讨论”、“资源中心”和“专家答疑”几大功能模块。
功能模块之间均可以通过导航条进入。
而“系统管理”也是本系统功能的重要组成部分,由于“系统管理”模块的特殊性,一般用户是没有权限进入的。
进入该模块则需要一个教师或管理员的身份,教师和系统管理员可以在模块内实现对整个网络课程资源的管理。
管理员与教师不同的是,管理员可以对教师用户进行管理,并且能够对整个系统进行设置以及维护,权限比教师用户更高。
图13是整个资源管理系统工作流程图。
(二)数据库设计
由于网站资源管理系统中,多个模块涉及到了对服务器硬盘的直接读写,所以在设计数据库的时候特意根据不同权限来设定两种类型的用户,分别是学生和教师,而第三类用户——管理员则是服务器操作系统的系统用户,不存在于数据表中,只是拥有修改数据表的系统权限。
(三)功能模块设计
1.用户系统模块
该模块的基本功能是实现用户远程注册。
用户输入想要注册的用户名和密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册。
除了注册功能外,该模块还提供对用户信息的修改功能,用户可以修改自己的用户信息,包括用户的真实姓名以及用户密码等。
2.信息服务功能模块
任何网站的访客均可以查看到网站发布的课程信息,不需要用户身份的验证。
3.网站BBS讨论区模块
该模块需要用户首先通过身份验证,然后如果是学生用户的话,便可以在论坛上面发表自己的帖子,跟其他同学交流。
当然,学生用户也可以根据需要修改自己发布的帖子。
而教师则除了可以发布帖子之外,还可以管理学生发的帖子。
管理员用户则只能管理帖子不能在论坛上发贴。
4.资源中心模块
该模块同样要求用户先通过身份验证,然后就可以使用资源中心中的所有资源。
当中包括了视频媒体、音频媒体、素材库、教学站点、教学资料、电子教案、软件工具库、词典检索以及全站搜索等一系列的子栏目。
学习者可以在这里方便地找到自己想要的学习资源。
图13系统工作流程图
5.系统管