基于SSM在线教育平台可做毕业设计参考

一 引言
1.1 系统的研究背景
在线教育是现代教育的一种重要的形式,是教育发展的一个重要分枝。通过基于 Internet的在线教育,使人们可以在任何时间、任何地点学习。同时发展网络教育也是我国发展教育信息化、实现教育事业跨越性发展最有效、最现实的选择。随着网络技术和教育理论的飞速发展,高校线上授课和管理系统的建设过程中,以往的 JSP 形式的系统已不能完全满足高校线上授课和管理系统方便维护、简易开发、可扩展的需求。为了达到对数据和信息进行较好的组织和整合,使知识得到更高效、流畅、快速 传播,以及方便学生获得更贴身的个性化服务和满足 Web 应用需求的日益增长,开发高质量的 Web 应用系统,满足社会需要,构建高质量的在线教育环境已经成为当前在线教育发展需要研究的热点问题。目前,多数学习平台的开发都会有效的采用框架技术,即应用一种框架作为整个平台设计和开发的基础。在这种框架的设计和实现中,大多都包含数据库访问、安全性、个性化、扩展性等等大量的软件技术,这些技术不仅要整合在一起,而且它们之间还要相互通信和访问。因此,怎样保证高校线上授课和管理系统的简单高效的程序编写;怎样保证系统的安全性、可交互性和易维护性;如何提供简易的开发和扩展方式;怎样适应复杂的 Web 环境、满足多种多样的学者需求、提高平台效率的框架构建方案的探讨和实现是十分重 要和有意义的。为了达到这个课题的研究目的,帮助开发人员在较短时间内搭建结构清晰、可复用性好、维护方便、可扩展的 Web 应用系统框架,就需要综合现 在先进的技术、设计模式、开发理念,探索和研究一套更加适合目前的在线教育教学特点的平台。
随着J2EE开源框架的广泛应用,低成本、易扩展、松耦合、易维护的开发平台成为主流。大量的事实表明采用J2EE开源框架搭建的网络学习平台是一种有效的解决方案。如今J2EE开源框架的广泛运用,实现了平台的简易开发、维护方便,提高了系统的扩展性和稳定性。

1.2 国内外研究现状
在线教育在国内外都有广泛的研究并取得了显著成果,在线教育在美国、英国和德国等国外发达国家己经发展多年,在发达国家中远程教育发展已经进入成熟阶段。
众所周知美国是教育最发达的国家之一,世界一流的大学有很多都在美国,而在发展在线教育方面美国仍投入大量人力和财力,其网络学习人数年增300%,收到了良好的效果。美国政府为了推行在线教育制定了著名的 Internet2 计划。计划的目标是,不管是各级学校和研究机构或是政府教育部门,都通过互联网巨大高校线上授课和管理系统连接起来,要将每一所学校、每一间教室、甚至每一个家庭,都连接到 Internet上教育终端上,以形成广泛的协作式学习和资源共享,使全体美国国民在未来享受 Internet带来的全新的学习环境。
英国在这方面取得的成就也令人瞩目,英国政府于 2002 年底前,建立了全国教育网络,把全国的学校与互联网联通,让每名学员都有电子邮件地址。同时英国政府部门还宣布,全国的每一所中小学都将免费与 Internet联网,并免费享受国家远程教育服务。英国政府在在线教育方面投入了大量的财力,几乎在全国各级学校都拥有在线教育学院。为了能够让贫困地区的学校也能实现网上教学,英国政府还在在线教育方面投入巨资。
澳大利亚远程教育发展也居世界领先地位。在澳大利亚 1/5 以上的适龄人员接受网上教育,在中小学的普及也非常广泛,在整个国家中有近三分之一的人通过网上继续教育。在网上学习己经成为澳大利亚经济生活和社会生活中不可缺少的部分。
由此可见,在线教育的应用在信息化的时代十分重要,教育信息化已成为国际教育体系的一种流行趋势,而且发展十分迅速。
在我国,在线教育的发展前景比较乐观。为推进在线教育的快速发展,我国政府教育部门组织实施《现代远程教育工程》。在线教育是利用网络技术、多媒体技术等现代信息技术手段开展起来的新型教育形式,发展现代在线教育是提高教育质量、增强办学效益、扩大教育规模、建立终身教育体系、办好大教育的重大战略措施。我国政府教育部门组织和实施了大量的规划来加快远程教育的发展,并且给予了高度重视,把这它作为一项增强提高全民素质的重要任务。

1.3 本文的主要研究工作
通过对互联网各大高校线上授课和管理系统和业务的分析,将平台分为以下几大模块: 教务、用户、权限、日志、消息和课件。其中,公共的模块包括用户、权限、日志、课件。目前,绝大多数在线教育机构在正常的教学与管理过程当中,主要角色包括:管理员、学生,教师。

二 Java EE开发技术介绍
2.1 Java EE体系结构
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 
随着 Internet技术的迅猛发展,基于 Web 的信息发布和检索技术,导致了整个 应用系统的体系结构从 C/S 的主从结构向灵活的多层健在式结构的重大演变。
J2EE体系结构具有快捷、可扩展、可靠和安全移植的特性,并且逐渐被广 泛应用。现在越来越多的企业应用逻辑和数据处理都集中在应用服务器上(应用服务器可以由几台或几十台机器组成,采用负载均衡理论,对应用逻辑进行分 解),这种结构简化了系统开发和平台框架设计;具有良好的要扩展性,复用性, 可满足不同需求;可自由选择开发工具、应用服务器、组件,同时保证了系统的 安全和整体性;提高了的处理效率,降低了系统的维护成本,并提供了灵活可靠 的安全框架。目前,J2EE 已经成为企业级应用系统平台和支持多层技术的体系结 构。J2EE系统结构分为四层即:由客户层、Web 表示层、业务逻辑层和企业信息 系统层(Enterprise Information Systems)构成:

  1. 客户层
    客户层运行在客户端机器上。用于显示、输入或更新数据,向客户呈现用户界面,比如动态的 HTML页面。另外,某些客户端程序也可实现业务逻辑。客户层分主要为二种,即基于 Web的和非基于Web的客户端。基于Web的情况下主 要作为企业 Web 服务器的浏览器。非基于Web 的客户层则是独立的应用程序,可以完成客户机无法完成的任务。
  2. WEB层
    WEB层又叫表示层,运行在服务器上,由 Web 组件组成。用户通过表示层与服务器进行交互,表示层通过显示、输入或更新数据,并将用户的请求到提交给业务逻辑层来处理。根据请求生成 Web页面以及其中的中的动态内容,并把结果以返回到客户端。生成的动态内容大多从数据库获得。把用户的请求进行封装是 Web层的另一项主要工作。WEB层可以从服务器端下载数据包和数据描述包,或者是可以从 Web服务器上下载到客户端中执行,在本地客户端的组件中处理程序, Web层一般不直接处理应用逻辑。
  3. 业务逻辑层
    是应用服务器整个框架的核心,运行在J2EE服务器上,需要完成大量的运算 处理任务,业务层定义业务处理逻辑和数据库访问逻辑,业务层执行后的结果返回给表示层。业务层主要业务逻辑包括全部必须的计算和动作,封装业务逻辑,负载均衡、提供事物处理、资源和安全连接等各种基本服务。业务层通常在应用 服务器内部进行逻辑处理任务。应用服务器能够自动执行大量工作,例如,安全性、事务处理、连接池、持久性、命名和通讯服务。采用这种方式把业务逻辑从 资源管理的需求中分离出来,允许开发人员集中精力构建应用逻辑。
  4. 企业信息系统层
    企业信息系统层运行在 EIS 服务器上,企业信息系统层存储各种数据,是最底层的是企业信息系统或数据库系统,包括企业基础系统、数据库系统及其他遗留的系统。图 2.1 给出了 J2EE架构的多层应用模型。
    2.2 SSM框架介绍
    1、Spring
    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
    2、SpringMVC
    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
    3、MyBatis
    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
    2.3 MYSQL数据库介绍
    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
    本系统使用MySQL作为开发中使用的数据库,它具有使用简单,稳定等特性。在与java程序连接时,为提到数据库操作的效率提高系统的性能。使用到DBUtils和DBCP等工具。
    在使用DBUtils 之前,我们Dao层使用的技术是JDBC,那么分析一下JDBC的弊端。数据库链接对象、sql语句操作对象,封装结果集对象,这三大对象会重复定义封装数据的代码重复,而且操作复杂,代码量大。释放资源的代码重复
    结果:(1)程序员在开发的时候,有大量的重复劳动。(2)开发的周期长,效率低。
    数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。
    数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中, 这些数据库连接的数量是由最小数据库连接数来设定的.无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量.连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。

2.4 MVC开发模式
在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面;而控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。

图2 MVC 开发模式
模型层(Model)主要完成业务的逻辑处理以及数据的存储。包括业务流程、状态处理及业务规则的处理。业务逻辑接收视图层的请求数据,并返回最终的处理结果。数据模型是实体对象的数据保存,实现了视图层和模型层之间的交互。
视图层(View)主要是进行用户和系统的交互,展示用户 所需要的 数据,主要是界面,包括输入和输出。一般可采用JSP、HTML页面、XML等技术实现。一个应用程序可以有很多不同的应用视图,MVC模式只进行视图上数据的采集及处理,及用户的请求,而不在视图上进行业务流程的处理,而是由模型层来处理这些业务流程及状态的改变。

三 系统可行性分析与需求分析
高校线上授课和管理系统主要分为两大功能模块:系统管理端模块和用户使用端模块。
1.管理端模块主要负责整个系统的配置及系统安全运行保证。管理端模块包括用户管理、权限管理、角色管理、日志管理及元数据管理等五大子模块。
用户管理子模块,包括新增与导入用户、删除用户、停启用相应用户的功能,同时此子模块还有编辑用户和为用户授予角色权限的功能。
权限管理模块,主要用于设置系统中的权限,例如连接权限、元数据管理、日志操作、操作权限、系统设置及全系统管理员权限等等。
角色管理模块,主要是具备上条权限管理模块中相同权限的用户定义在一起的权限合集,包括具有不同权限的管理员角色、课程创建者角色等。
2.用户使用模块,包括教学者和学习者用户使用两个子模块。教学者和学习者在系统中具有不同的操作权限。
教学者模块,有创建课程和浏览课程两大子模块。创建课程子模块又延伸出很多子模块,包括学习者的添加,发送通知,查看学生的学习进度,讨论区信息,课程评价结果,课程架构设计等子模块。
学习者模块,有浏览/学习课程子模块。此子模块主要由课程结构模块、通知模块、笔记模块、资源下载模块、讨论区模块以及作业模块组成。

图3 学习平台整体结构
通过对互联网各大高校线上授课和管理系统和业务的分析,将平台分为以下几大模块: 教务、用户、权限、日志、消息和课件。其中,公共的模块包括用户、权限、日志、课件。目前,绝大多数网络教育机构在正常的教学与管理过程当中,主要角色包括:管理员、学生、教师。

四 总体设计
4.1 功能设计
4.1.1 高校线上授课和管理系统功能概要

(1)具有一个良好运行能力的可用系统。保证系统能够提供正确稳定的服务,且能够简化用户操作行为,使得用户操作功能入口更直观。
(2)系统存储功能可选择化、可配置化。为了接入企业生态环境,形成组建企业级生态系统圈的愿景,本系统将把存储功能剥离,将其功能接入到企业级阿里云存储平台中,本系统借助于其所提供的API让其接管本系统资源文件的存储工作模式,但一个良好的系统需要备选方案,即如果将此系统单独服务用户,而不能接入阿里云存储平台的话,本系统需具备资源文件的本地存储功能模式。由此,当系统管理员在配置使用本系统时,可根据实际的需求,自由选择采取何种存储模式。当采取将文件资源跨系统存储模式时,本文将以求此功能达到高效快速地存储文件至阿里云存储平台中,并对安全性以及权限控制做出保障。
(3)实现具有高效直观的管理端。高校线上授课和管理系统管理端,主要实现其能够对权限的细分以及对系统元数据的配置。管理端需要实现高效添加批量用户及对用户的角色权限进行精细控制;具体角色权限的定义及各类具体角色拥有何种权限定义类别;管理员权限划分,不同管理员在系统中具备不同的权限;系统初始元数据的操作,初始元数据主要包括学院信息及其他相关元数据配置等等,都需要在管理端管理。

源码获取 q1494893846

在这里插入图片描述
在这里插入图片描述

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bsgood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值