admin 管理员组文章数量: 1184232
2024年6月16日发(作者:设计mvc模式举例类图)
基于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
I
I后台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开发中的应用研究
版权声明:本文标题:基于Web的远程教育平台的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1718483861a722828.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论