基于Web的互助式学习平台的设计与实现

发布时间:2019-08-08 来源: 人生感悟 点击:

http://img1.qikan.com.cn/qkimages/cgjj/cgjj201014/cgjj20101405-1-l.jpg
  【摘要】为了满足本校学生网上交流学习的需要,本系统以因特网作为平台,采用B/S模式,以J2EE为开发平台,并结合JSP技术及SQL数据库来进行开发,实现了发布留言、回复留言、审核留言、留言管理、用户管理、实现课程论坛等功能。系统运行与测试结果表明,系统的功能达到了设计要求,能够满足本校学生的学习需求,可以实时的进行网上交流,该平台具有灵活、互动的特点,对于设计开发此类系统有一定参考价值。
  【关键词】互助式学习平台;Web环境;JSP技术;J2EE平台
  
  一、引言
  
  近年来,随着互联网与计算机软硬件迅速发展,人们的生活、思维、工作、教育以及受教育等方式都发生了改变。在教学领域中,互联网与计算机的新概念、新技术、新环境被不断的引入。网络技术与教育的结合正在改变着传统的教育思想、观念、内容、方法,以及传统的人才培养模式[1][2],教学方式的改革也逐渐的显露出重要性。为此,本文结合网络教育的特点,设计并实现了一种基于Web的互助式学习平台。
  
  二、研究依据
  
  网络环境下互助式学习应充分发挥网络学习的功能,形成网络教育为先、学生自主学习为主、互助交流为核心的学习平台的新模式,其学习平台的建设必须遵循实用化的原则,必须符合开放性、通用性、系统与平台无关性等要求,而且应当易于实现、易于部署、易于维护和易于扩展[3]。因此,我们考虑该信息平台应基于MVC模式,采用B/S浏览结构,系统总体由Web服务器、数据库服务器和用户界面文件三部分构成。
  
  三、系统设计
  
  3.1 系统架构设计
  在系统架构设计中,分层式结构是一种重要的结构。我们考虑该信息平台基于MVC模式,采用基于B/S结构三层架构。三层架构的优势在于:开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖性,有利于标准化和各层逻辑的复用[4]。
  三层架构包括:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
  (1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统时他的所见所得。位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面[5]。
  (2)业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层[6]。
  (3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。
  3.2 系统设计流程
  此系统主要包括留言插入、回复留言、审核留言、留言管理、课程论坛的实现、用户管理六个模块,系统体系结构如图1所示:
  
  四、系统实现
  
  4.1 数据库的设计
  针对所设计系统中数据存储的问题,对几种数据库进行了比较,根据数据量的大小以及数据的特点,最后决定采用sql数据库来实现数据的存储。
  本文所设计的系统采用sql2000数据库,系统的数据库名为cmxEduTecDb,集中对数据进行存储,并根据实际需要建立用户表tb_user和留言表tb_messages,分别进行用户和留言数据的存储。其中针对留言表建立了发布留言、回复留言、审核留言、留言管理、课程论坛的实现等功能;针对用户表建立指定管理员、取消管理员、用户管理功能,以方便对留言的管理。
  4.2 各模块的实现
  本文中设计的网络环境下互助式学习平台主要的模块有:
  (1)留言的插入模块,它主要负责将用户的留言存储到数据库中,以便以后的查询和管理。
  (2)留言的回复模块,它主要是回复访问者的留言,同时也会更新父留言的回复数。
  (3)留言的审核模块,它主要是审核已经发布的留言,审核未通过的留言将不会显示。审核可通过单个或批量审核来实现,删除也可以通过单个或批量进行删除。
  (4)留言的管理模块,它主要实现留言的浏览和删除,删除流言可通过单个或批量删除来实现。
  (5)课程论坛的实现模块,课程论坛可以从相应的课程进入,该论坛中的留言都是与本课程有关的留言。
  (6)用户管理模块,主要有指定管理员和取消管理员两部分,管理员的作用就在于对留言进行管理,同时也可对用户进行管理。
  
  五、结束语
  
  本文利用Java技术,以互助式学习平台的设计与实现为实例,全面地剖析了一个基于Web的互助式学习平台设计与实现过程,提出新的思路、新的架构和技术路。提出用Java+JSP+sql2000框架来开发互助式学习平台,该平台具有实时、灵活、互动和交互性强等特点,目前已投入使用并初见成效;同时该平台还具有一定的推广价值,对于设计开发类似平台也有一定参考价值。
  
  参考文献
  [1]张毅.基于网络环境下现代远程教育学习中心平台的设计与实现[J].现代远距离教育,2004.6.
  [2]张新曼,精通JSP-Web开发技术与典型应用[M].人民邮电出版社,2007.
  [3]孙鑫.Java Web开发详解[M].电子工业出版社,2006.
  [4]陈天河.Java数据库高级编程[M].电子工业出版社,2005.
  
  基金项目:全文检索技术在网络教育中的应用研究(10YKZ048),数字媒体艺术专业“技术-艺术”培养体系的研究与实践(09BY64),教育技术学科专题学习网站建设与应用研究(教电馆研086221798)。
  
  作者简介:吴代文(1979—),男,硕士研究生,渭南师范学院传媒工程系教师,研究方向:远程教育、网络多媒体和教育信息检索。

相关热词搜索:互助 学习 设计 平台 Web

版权所有 蒲公英文摘 www.zhaoqt.net