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开发中的应用研究 


本文标签: 设计 用户 系统