

英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
2010第二届国际教育技术与计算机大会(ICETC)
基于Web 2.0的网络课程管理系统的设计与实现
刘志兵 何芳 王慧霞 戴朝霞
黄刚师范学院数学与信息科学学院,湖北黄州438000
山西师范大学教育科学学院,陕西西安710062
黄岗师范学院教育科学技术学院,湖北黄州438000
摘要: 本文将Web2.0的思想融入到网络课程管理系统的设计中,提出了基于Web2.0的网络课程管理系统的设计与实现方案。该系统的主要功能是对网络课程进行日常管理,更新课程内容和相关信息,从而提高网络课程的价值。
关键词 Web2.0; 网络课程; 管理系统; B / S模式
Ⅰ 导言
网络课程管理系统是建立网站课程,教师可以发布课程大纲,教学计划,每门课的教学内容,作业,作业修正等。网络课程管理系统往往也提供一些交流课程,如作为研讨会,教程,以支持师生之间交流本课程。
网络课程不仅要求与图像和文字,视听享有极好的互动式教学效果,学生放学后可以观看整个教学内容;在线查看教学资源并查看课程内容;随时随地审查和巩固薄弱环节,还可以作为课堂补充。
结合我国网络课程的现状,设计一个动态网络课程管理系统,以方便普通用户,建立相应的管理系统。教师或工作人员可以使用课程管理系统进行课程日常管理和信息发布,即时更新教学内容和相关信息以提高其价值。
相对Web 1.0而言,Web2.0是一类新的互联网应用集体。仅使用Web浏览器视图html页面的Webl.O模型向内容更丰富的Web2.0互联网模型发展,连接性和工具性更强已成为Internet的新趋势。在Web2.0的新概念下,有一个核心原则,就是他们利用集体智慧和网络力量,Web2.0网站最大的资产就是它与用户的社会关系。 [I]开发Web2.0基于Web的网络课程管理系统,对于强化学习资源,优化学习环境具有现实意义。
II 基于WEB2.0的WEB课程管理系统分析
A.系统设计
Web应用开发的需求一般分为页面显示,业务逻辑和数据操作,以实现它们之间的松耦合,这有助于降低开发团队的开发成本和开发难度[1]。为了满足这一要求,传统的Web应用提出了分层架构,这在一定程度上降低了三者之间的耦合度,但并没有体现出松耦合的真正意义。另外,使用传统技术很难实现三者的功能[2]。为了解决这些问题,许多基于J2EE的框架正在出现。其中,Struts2,Spring和Hibernate已经成为当前Web应用开发的主流。但是,它们只是某个Web应用程序层的框架,而不是完整的Web应用程序体系结构。最后,本文对Struts2,Spring和Hibernate框架进行了研究,并提出了一个集成了S2SH框架的应用框架,并讨论了应用框架的集成过程。最后,本文以军队资金管理系统为例说明应用框架各个组成部分的实现。
网络课程管理系统支持网络课程的运作,是一个帮助教师或员工在日常管理课程和信息发布的系统。通过管理系统,可随时根据需要修改课程以随时维护数据库内容。系统开发基于上述思想,采用浏览/服务器(B / S)结构,使基于Web的三层浏览/服务器系统规划到Web网络[2],如图1所示。
图1 网络系统规划课程
(1)网页发布系统
Web发布系统包括外部客户端,Internet,Internet防火墙和WWW服务器表单。其主要功能是信息传播和资源共享,并从客户那里获得有用的信息。
(2)管理和维护系统
管理和维护系统涉及客户端,内联网和Web服务器。在Web页面中,需要使用ASP动态网页不断更新部分,用户从Web浏览器输入信息,提交给服务器,然后由ASP应用程序处理,以完成客户端与数据库服务器之间的交互。服务器端使用ASP技术和Access数据库完成动态页面的生成和数据库的访问。管理员使用浏览器登录管理系统,用管理系统维护网络课程的内容,及时更新教学信息。
B.系统的开发环境
(1)服务器平台
使用Windows 2000 Server操作系统。
(2)Web serveWeb
服务器采用集成Windows XP,lIS 5.0,互联网信息服务,均具备高效实施。
(3)服务器端脚本引擎
ASP(Active Server Pages)是一个服务器端scnptmg环境,它是一个在服务器端运行的脚本引擎,可以与HTML标签,脚本命令和ActiveX组件组合使用,可以创建一个动态的,交互式的Web页面和强大的基于Web的页面, 基于应用。
(4)数据库服务器
ASP可以使用不同的存储方法来操作各种数据,通常与SQL Server和Access一起使用。SQL Server一般用于较大的数据库开发,Access for t中小型数据库的开发,与SQL Server相比,Access容易学习和使用,对系统配置的要求也较低。 因此,系统选择Access数据库。
C.系统分析要求
该系统旨在实现基于Web的网络课程管理系统,教师或员工可以通过管理系统及时修改和保持课程内容。系统需要解决以下主要问题:
(1)认证,因为系统面向特定的教师或员工,所以用户对系统的访问应该被认证。
(2)对课程内容进行分类管理。课程内容包括课程开发,课程学习,教学实验,在线评估,交流平台,公开信息发布等几个环节,便于教师分类管理。
(3)添加,修改,删除课程内容,即课程更新。
(4)在线学习交流,即与老师交流学习,通过消息形式进行互动学习。
(5)及时发布公告信息,发布学习信息,让学习者了解最新课程。这样的动态网络课程应该占用资源少,信息量大,站点维护方便,扩展和更新方便,容易继承和保护数据等。
III 基于WEB2.0的WEB课程管理系统设计
A.系统结构设计
客户/服务器(简称CIS)和浏览器/服务器(简称B / S)是MIS(管理信息系统)中常用的两种平台模型。 网络课程管理系统采用基于Web的B / S模式结构。 服务器端是一个与数据库和应用服务器紧密结合的Web服务器,实现服务器端的主要业务逻辑。 互联网用户使用浏览器向Web服务器提交请求,Web服务器处理请求,查询数据库并将查询到的信息组织到发送给用户的HTML页面中,并显示在用户的浏览器上。 鉴于图2所示的三层Web B / S模型,该普通用户易于掌握且系统易于维护。
图2 三层双模型
B.系统/联合设计
该系统包括上门管理,课程管理,作业管理,讨论问答,系统管理和退出系统六个模块,系统设计功能模块如图3所示。
图3 系统功能模块设计
课程管理模块:包括课程开发,课程学习实验方向,在线评估,交流平台,发布公共信息六部分。 这需要与图像和文字,视听方面的高超的交互式教学效果; 学生放学后可以观看整个教学内容; 学生可及时在线查看所有教学内容(包括课程说明,教学大纲,考试大纲,实验大纲,教学日历,电子教材,电子教案,网络课件,教学视频等),复习课程内容,复习巩固 任何时候,任何地点的薄弱环节,而师生都可以实现在线评估和沟通。
工作管理模块:为学生和教师建立基于校园网的已发布,已完成和提交的环境。 教师可以通过网络发布和更新工作。 也可以查看学生作业是否完成等。 同时,学生可以浏览教师发表的作品,下载作业,完成后提交并查看答案。
问答模块:满足教师 - 学生和学生之间的交流需求; 讨论非实时消息,实时回答问题,并为学生在在线学习过程中遇到的问题提供答案。 实时应答的内容可以长期保存。
系统管理模块:主要是系统维护和数据库管理。 包括基础学生的信息查询,修改,添加和删除学生信息,教师信息查询,修改,添加和删除,系统数据备份和恢复。
C.系统数据库设计
根据需求分析确定数据库表,包括八种类型的文件,用户管理表(Admin),信息菜单表(ABigClass),小型信息表(ASmallClass),信息内容表(Article) 消息信息表(Msg-book),导航菜单表(BigClass),小分类导航列表(SmallClass),教学内容表(News)等。
(1)用户表(Admin),包括ID,管理员名称和密码。系统通过与数据库信息的连接检查用户输入,识别来实现对用户权限的控制。
(2)信息菜单表(ABigClass),用于存储网络课程的相关目录,是一级目录,如课程开发,课程学习,实验指导,在线评估等。它包括目录ID和目录名称。
(3)小类信息表(ASmallClass),用于存储一级目录下的二级目录网络课程,包括ID,一级和二级目录名称。
(4)菜单表(BigClass),用于存储主页上的导航菜单信息,系统更改,并通过管理直接删除页面导航栏。
(5)导航小型表(SmallClass),用于存储大部分导航栏分类中的小部分信息。
IV 基于WEB2.0的WEB课程管理系统的实现
A.系统开发工具和主要应用技术
该系统选择使用Macromedia Dreamweaver MX作为公司的开发工具,它是一个专业的可视化网页设计软件,支持使用脚本语言开发和调试客户端和服务器端的命令。 在开发过程中主要采用CSS技术,ASP技术,ADO技术,ASP使用ADO访问数据库等技术。因此,构建了具有层次清晰,分工合理,功能完备的Web应用框架,实现了系统层的松散耦合,降低了层次逻辑的开发难度。 同时,系统开发的效率,可维护性和可扩展性也有很大提高。在集成的Web框架中提供清晰的业务流程和用户交互,实现表示层和逻辑层的松散解耦,并且摆脱原有开发模式的高度耦合,持久层会话工厂和其他组件的管理权交给IoC容器,实现层间松散耦合,减少耦合到界面层面。
B.实现非功能模块
(l)系统主页
系统主页包括以下内容:页面顶端的信息文件。 asp,页面底部foot.asp的信息文件,页面样式定义文件和数据库连接文件conn.asp css.css等。
页面顶部的信息文件和页面底部的信息文件是头部和尾部,为了确保所有页面头尾的一致性,我们只需要调用头部。 asp,foot.asp文件在每个页面的正文内,传输语句是:
lt;!--#include file='head.asp'--gt;
lt;!--#include file='foot.asp'--gt;
页面样式定义文件css.css使用CSS样式表系统来定义整个页面样式,其中包括表格元素背景和其他输入框的字体。
数据库连接文件conn。 asp主要连接数据库,以避免每个需要连接数据库的页面开始写连接语句。 您可以将其放置在一个文件中,并在需要时使用包含文件命令来包含页面,从而简化了过程代码。 其内容是:
laquo;lt;#39;10 @ LANGUAGE = VBScript%gt; #39;defmition of ASP used in the programming language VBScript lt;% dim conn,connstr on error resume next
connstr='DBQ=' server.mappath('dataihsszxxjsc.mdb') ';DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};' Set conn=Server.CreateObject('ADODB.CONNECTION') conn. open connstr %gt;
(2)登录模块
管理系统旨在简化网站的维护和更新。用户通过网站主页的“管理系统登录”进入系统管理员登录页面,只要在登录窗口中输入用户名密码和验证码,即可进入主菜单页面管理系统,然后实现各种功能都由菜单下的所有菜单项组成,可以实现所有的输入,添加,删除等操作。用户登录时,合法性首先被测试。如果它是合法的,那么进入操作界面mian.asp,如果没有,则重新输入Iogin。登录到mian.asp界面后,根据权限系统允许,管理员可以管理整个在线课程内容,管理大部分和小部分的分类;可以实现消息删除和恢复;对管理系统的操作基本上可以实现网站的更新和变更。
(3)课程管理
课程管理模块包括课程开发,课程学习,实验指导,在线评估,交流平台,发布公共信息六个部分。课程开发可以添加,修改和删除内容。管理员在添加的界面上选择需要添加的内容类别,进入下一步,用户可以选择其类别,填写相关信息。
(4)工作管理
教师可以添加和释放,修改,删除和查看工作。
①添加作品:教师可以在线编辑,提交和发布作品,也可以直接编辑作品。
②修改作品:教师可以修改发布的作品,
③删除工作:删除不再需要的工作。 教师可根据作品名称,作品发布作者或作品发布时间进行查询; 在完成相关工作并确保后删除工作。
④浏览作品:教师可以浏览并查看发布的作品。 用户可以有条件地检查,如工作名称,作品发布作者或作品发布时间。 选择相关工作后查看。
学生可以浏览,回答,下载和上传工作。
①工作浏览:登录网络教学系统时,学生选择工作练习模块,浏览查询工作,根据浏览情况选择他们的培训内容。
②工作下载:确定完成的分配问题后,将工作文件从服务器下载到机器上。
③工作上传:工作完成后,学员将练习结果存档; 归档结果将被发送到远程服务器保存。
④答案:只有在提交作业后,学生才能查看作
全文共6268字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[15825],资料为PDF文档或Word文档,PDF文档可免费转换为Word
