基于Web的远程教育平台的设计与实现
2022-06-13
来源:步旅网
基于Web的远程教育平台的设计与实现 文章编号:1003—5850(2010)09—0018—03 基于Web的远程教育平台的设计与实现 Design and Implementation of Remote Education Platform based on Web 成继福 郭晓娟0 ‘ ( 河南科技学院图书馆 河南新乡453003)( 河南科技学院信息工程学院 河南新乡453003) 【摘 要】研究并设计了一个基于Web的远程教育平台,系统采用MVC三层结构,用户界面层、业务逻辑层和 数据访问层。系统主要实现的功能包括:学习资源、新闻公告、论坛交流、网络课堂、资料上传,以及强大的 后台管理等功能。该系统采用Myeclipse作为Web开发平台,Mysql Server5.0作为数据库开发工具,采用BS 体系结构,界面美观,操作方便。 【关键词】远程教育,JSP,MVC,数据库 中圈分类号:TP393 文献标识码:A ABSTRACT In this paper,and designed a web—based distance education platform,three—tier architecture system uses MVC,user interface layer,Business Logic Tier and Data Access Layer.System main features include:learning resources,news bulletins。 forums to exchange,network class,data upload,as well as the powerful management features such as the background.Myeclipse this system as a Web development platform,Mysql Server5.0 as a database development tool,the use of[kS architecture。beautiful interface,easy tO operate. KEYWORDS remote education,JSP,MVC,database 信息化社会人们需要终身学习,远程教育特别是 学习资源模块:包括平面,网站,技术文档等各方 以网络为主要载体的现代远程教育,顺应了这一趋势, 面的知识。 给人们随时获取新知识提供了便捷和强有力的支持。 新闻公告模块:实现了新闻发布,新闻浏览,公告 如今,全球每年有超过7 000万人次通过互联网来接 显示,以及公告的添加等等。 受教育,继续教育已占美国GNP的6 ,而且在不断 另外本系统有强大的后台管理功能,可以实现平 向上攀升。以互联网为核心的在线学习(e—Learning) 台的更新及修改。学员通过账号登陆后可以浏览新闻 正在成为全球性的教育培训的潮流和趋势。 公告,学习各门课程,并同大家进行在线交流等。 现代远程职业培训是后工业化时代的一种新型的 1.2系统开发工具 教育组织形式,是在科技知识呈几何级指数增长的学 本系统在操作系统Windows XP上开发,以 习化社会背景下发展起来的,迄今为止,世界各国都为 Myeclipse 6.0作为开发平台,JSP和Html作为开发 建立一个成型的现代远程职业培训体系和终身教育模 语言,采用Struts+Hibernate技术,Mysql Server 5.0 式而努力。 作为数据库服务器管理系统。Tomcat 6.0作为Web 本文设计了一个基于Web的远程教育平台,可以 服务器。 让各地的学员通过互连网在线学习,实现了资料下载, 1.3系统结构 网络课堂,论坛等功能,为学员和教师之间提供了一个 系统采用MVC三层结构,使用Struts+ 良好的交流平台。 Hibernate技术,其结构框如下页图1所示 1基于Web的远程教育平台概述 基于Web的远程教育平台 1.1系统功能 系统主要包括学习论坛、新闻公告、网络课堂及学 学习l资源I I I新闻}l公告l I学习l论坛I I l网络l课堂1 II后台I管理I I I平台 模块I l模块l l模块}l模块I I模块I l模块 介绍 习资源下载及后台管理等模块的设计和实现。 论坛模块:包括发帖、回复帖子、学习交流、后台管 图1系统结构框图 理等方面。 网络课堂模块;主要提供了java方面的学习资 2基于Web的远程教育平台设计分析 料,可供学员全方位的学习,并由管理员随时上传最新 内容可供更新。 根据数据库系统生存期的设计方法,从数据库应 * 2010—04—22收到,2010—07—29改回 ** 成继福,男。1981年生,现代技术部主任,研究方向:计算机网络与图书馆数字化建设。 第23卷第9期 电脑开发与应用 用系统和开发的全过程来考虑,将数据库应用系统设 计分为以下几个阶段:①规划;②需求分析;③概念 设计;④逻辑设计;⑤物理设计。 2.1应用需求分析 局部ER模式,其图形表示称为ER图。 2.3.2 系统数据库设计 由于ER图是数据库概念设计的结果,而DBMS 一般采用关系型,因此数据库的逻辑设计过程就是把 要设计一个良好的基于Web的远程教育平台,就 ER图转化为关系模式的过程。用户所用到的那部分 必须首先明确该应用环境对平台的要求。远程教育平 台的应用背景为:方便用户随时随地都能方便快捷地 登陆该平台,并进行浏览,管理等操作;因此,该系统需 数据的描述常常用子模式表示。本设计用到的数据库 表如表1~表5所示。 表1用户表 满足以下几方面需求: ①信息浏览:能让学生、教职工等用户快速地浏 览到平台信息。 ②数据的维护: 新增:允许管理员级的用户对数据进行新增操作, 保证数据库的真实性与实时性; 删除:允许管理员级的用户对数据进行删除操作, 保证数据库的真实性与实时性。 2.2系统功能模块划分 ①前端浏览模块:该模块实现让学生、教职工快 速地浏览到所需要的信息。 ②后台管理模块:该模块实现数据的新增、删除 功能。 2.3系统数据库设计 2.3.1概念设计 概念设计的目标是产生反映远程教育平台需求的 数据库概念结构,即概念模式。概念模式是独立于数据 库逻辑结构,独立于支持数据库的DBMS,不依赖于计 算机系统的。 ①ER模型 ER模型是对现实世界的一种抽象。它的主要成 分是实体、联系和属性。使用这三种成分,可以建立许 多应用环境的ER模型。 ②ER模型的操作 在利用ER模型进行数据库概念设计的过程中, 常常需要对ER图进行种种变换。这些变换又称为ER 模型的操作,包括实体类型、联系类型和属性的分裂、 合并和增删等等。 ③利用ER方法的数据库概念设计 利用ER方法进行数据库的概念设计,可以分成 三步进行:首先设计局部ER模式,然后把各局部ER 模式综合成一个全局ER模式,最后对全局ER模式 进行优化,得到最终的ER模式,即概念模式。 通常,一个数据库系统都是为多个不同用户服务 的。各个用户对数据的观点可能不一样,信息处理需求 也可能不同。在设计数据库概念结构时,为了更好地模 拟现实世界,一个有效的策略是“分而治之”,即先分别 考虑各个用户的信息需求,形成局部概念结构,然后再 综合成全局结构。在ER方法中,局部概念结构又称为 字段 类型 是否关键字 注释 id 自动编号 是 自动生成 name 文本 否 用户名 password 文本 否 密码 sex ‘ 文本 否 性别 nickname 文本 否 妮称 plc 文本 否 用户头像 total 数字 否 发帖数 createtlme 日期型 否 用户创建时间 role 文本 否 用户角色 表2主版表 字段 类型 是否关键字 注释 boardid 自动编号 是 自动生成 boardname 文本 否 主版名 boardtype 文本 否 主版类型 info 文本 否 主版简介 mangerid 数字 否 版主ID 表1记录所有用户的用户名和密码,当用户登陆 时,通过查询用户表来核对用户名和密码是否正确,若 正确则进入详细页面,否则重新登陆。 表2记录的主版分类的名字、类型和简介,当用户 进入论坛时,系统会自动查询此表,在页面上显示主版 名、主版类型、主版简介。 表3发表帖子表 字段 类型 是否关键字 注释 articleid 自动编号 是 自动 扛成 title 文本 否 帖子标题 content 文本 否 帖子内容 userid 数字 否 用户ID createtmae 日期型 否 帖子发表时间 boardid 数字 否 所属主版ID readcoul'tt 数字 否 浏览数 applycount 数字 否 回复数 Plcname 文本 否 图片名 attachmentname 文本、 否 附件名 基于Web的远程教育平台的设计与实现 2010年 表3记录了论坛帖子的所有信息以及浏览数,回 复数,当用户点击论坛相对应的主版时,会通过查询此 表来显示该主版下的所有帖子。 表4新闻表 字段 类型 是否关键字 注释 newsid 自动编号 是 自动生成 newstype 文本 否 新闻类型 newsdate 日期型 否 新闻发表时间 newsubject 文本 否 新闻标题 newcontent 文本 否 新闻内容 neweditor 文本 否 新闻作者 表5回复表 字段 类型 是否关键字 注释 applyid 自动编号 是 自动生成 content 文本 否 院系名字 userid 数字 否 用户ID articleid 数字 否 文章ID applytime 13期型 否 回复时间 表4记录了新闻的标题和内容,当用户点击“新闻 公告”时,会在该页面显示对应新闻信息。 表5记录了所有帖子的回复信息,可以通过查询 此表来查看相应帖子的回复信息。 3测试运行 3.1 Web服务器的构建 本系统采用Tomcat 6.0作为Web服务器,用户 首先必须安装JDK6.0,然后下载并安装Tomcat6.0, 并在运行时开启Tomcat服务.并把相应的项目拷到 webapps目录下,运行时在IE地址栏输入:http:// localhost:8O8O/Faredu/即可。 3.2部分页面实例 ①平台首页 此页面属于平台首页,当用户开始浏览本系统时, 就会显示此页面,并提供登陆入口。 ②新闻公告界面 用户成功登录后,可以点击”新闻公告”进入新闻 公告页面,可以浏览所有新闻公告,如图2所示。 露蕊剥蹬 II ̄ml^a五,2009-4一q 【暂圈l论锎户火热注册 ,2009—日一1 I公古li嗍户火热庄砸一 /2OO9 q 1 t7' ̄1雠甩P火热锄・,2009 f公莒1心艺曩论坛并m了,2009一}・¨ 麸51螺第1贾,舞1奠IlI ̄I1 LE—II1 IT--Ill t31 ̄l 。 图2新闻列表 ③论坛首页 用户登录后,可以进入论坛,并进行发帖,回复,浏 览等操作。 4结束语 本设计设计了基于WEB的远程教育平台,其方 案经过了验证,源代码经过了测试,达到了预期的效 果。该平台实现了新闻公告,学习资源下载,论坛交流, 网络课堂等功能,并提供有强大的后台管理功能,可实 时能系统进行更新,并且有着界面美观简洁,操作方便 的优点。另在系统运行过程中,对系统的容错进行了一 定的处理,但对内容的精确控制方面还有待加强。由于 数据库采用Mysql 5.0,所以对于大型商业应用来说 支持不足。以后可以考虑用Sqlserver或是Oracle实 现。本平台对音视频实时传输这块还有待开发,以及专 业的课件制作等方面都未实现,所以这是后期的重点 考虑对象。 ]口 ] ]I竺J ] ] 参考文献 房丙午,张佑生.基于MVC的远程教育平台体系结构 设计与实现EJ].现代电子技术,2007,30(3):87—89. 高海波,沙 莎.一种基于Web的网络教学平台设计 口].科学技术与工程,2008,8(7):4 553—4 556. 朱小社.基于JZEE平台的现代远程教育系统的设计 EJq.福建电脑,2008,25(3):132—133. 黄作维,张喜梅.基于Web服务的远程教育系统研究 EJ].高等职业教育(天津职业大学学报),2007,16 (1):78—80. 李小坚,孟欣.远程教育系统在Linux平台下的实现 l-J3.大众科技,2008,16(3):122—124. 下 期 要 目 ●一种基于遗传算法的分布式的模糊聚类算法 ●基于邻接序列模式挖掘的网络流量分析 ●机器人路径规划研究 ●基于改进PSO优化的SVM文本分类研究 ●基于SLO的负载管理技术 ●无线传感器网络中的数据融合研究 ●智能交通控制的软件设计 ●基于嵌入式系统的状态显示器设计 ●循环结构程序设计教学方法 OExcel求解常微分方程组 ●多学科通用考试系统的设计与实现 ●基于LDAP的统一认证平台研究 ●重复剪辑近邻算法在数据分类中的应用 ●一种基于智能手机的视频教学系统的设计 ●二维数字图像恢复算法的研究 tJsp+Javabean技术在Web开发中的应用研究