基于SSM的“少儿编程”网络教学平台/在线学习平台/在线学习系统

  要

近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少网络教学平台存在着许多问题,因此根据教育行业的特点,可以设计一个网络教学平台提高管理员的工作效率。

本系统所使用的开源框架为SSM和Vue,存储数据的数据库采用了MySQL,开发工具选择使用idea。在实现网络教学平台之前,需要通过调研网络教学平台基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现网络教学平台,最后需要对网络教学平台利用测试用例进行测试,测试完成之后根据选择优化系统。

关键词:SSM;Vue;MySQL

ABSTRACT

In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of administrators. At present, many network teaching platforms have many problems. Therefore, according to the characteristics of the education industry, we can design a network teaching platform to improve the work efficiency of administrators.

The open source frameworks used in this system are SSM and Vue. The database storing data adopts mysql, and the development tool chooses idea. Before realizing the network teaching platform, we need to investigate the basic functions of the network teaching platform and design the corresponding overall architecture of the system. Then the program developer can code to realize the network teaching platform. Finally, we need to test the network teaching platform with test cases, and optimize the system according to the selection after the test.

Key words:SSM;Vue;MySQL

目  录

第一章 绪论

1.1 课题背景与研究意义

1.2 课题研究现状

1.3 论文结构

第二章 核心技术

2.1 idea

2.2 MySQL数据库

2.3 B/S架构

2.4 SpringMVC

2.5 Spring

2.6 MyBatis

第三章 需求分析

3.1 系统目标

3.2 可行性分析

3.2.1 经济可行性研究

3.2.2 技术可行性研究

3.3 功能需求分析

3.4 非功能性需求分析

第四章 总体设计

4.1 总体结构设计

4.2 概念数据模型设计

4.3 物理模型结构

第五章 系统实现

5.1 课程管理

5.2 课程购买管理

5.3 课程文件管理

5.4 用户管理

5.5 课程展示

5.6 课程详细信息

5.7 公告展示

5.8 公告详细信息

第六章 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例设计

第七章 总结与展望

7.1 工作总结

7.2 展望

致  谢

参考文献

第一章 绪论

1.1 课题背景与研究意义

随着计算机的普及,国际上网络教学平台前景良好,网上用户在线学习的出现,证明了网络教学平台具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。

随着对各种不同模型的讨论和信息技术的最终发展,并且还讨论了在海量数据中如何安全和高效地存储的问题,人们逐渐发明了一些办法。将计算机软硬件和数据库进行结合起来,研究了一套能够为企业正常运行而提供的功能,这种功能最后带动了信息管理系统的发展。一个网络教学平台不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化[2]。

1.2 课题研究现状

在很多发达国家中,网络教学平台的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些网络教学平台原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国网上用户在线学习信息化发展是较为缓慢的,最初只是将网上用户在线学习信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在网上用户在线学习管理方面已经有了进步。

以网络教学平台的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的网络教学平台,这些网络教学平台的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。

第二个层次是我国的一些软件机构在研究网络教学平台的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。

第三个层次为定制的网络教学平台。一般是结合于用户的实际需求,定制有特殊功能的网络教学平台,从而满足用户的不同要求。

1.3 论文结构

针对本文的网络教学平台安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是系统开发环境及技术。本章介绍了网络教学平台开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了网络教学平台的功能需求和非功能需求,绘制出系统功能模块图。

第四章是系统总体设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了网络教学平台功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。

第二章 核心技术

2.1 idea

idea编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。idea编译器内部代码是开源的,提供了一个便于二次开发的平台。idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,idea编译器能够编写更多的编程语言。idea虽然作为一个编译器,但是当很多插件出来的时候,idea可以集成这些插件使得功能越来越丰富。idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

2.2 MySQL数据库

MySQL数据库属于不同数据型关系数据库中的一种,程序员在开发Web程序的时候通常使用存储系统信息的数据库为MySQL数据库。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.3 B/S架构

本系统采用的是浏览器和服务器的架构方式,B/S架构能够扩展能力和功能要相对强大。B/S架构是在C/S架构上进行改进的产物。在浏览器服务器架构中用户端界面可以通过流啊两年前实现,而网络教学平台的业务逻辑需要在服务端中进行处理。前后端加上底层的数据库构成三层架构的方式。

随着开发的兴起,B/S架构开发的项目能够方便维护。如果传统的C/S架构项目需要更新的话,每个用户的电脑都需要进行对应的升级操作,这样做的话效率不高。

2.4 SpringMVC

SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,处理后的数据通过页面显示给用户。

2.5 Spring

Spring框架包含了七大模块,这七个模块在使用的时候可以单独使用,也可以多个模块结合使用。Spring框架组合中包括了核心容器,该模块是Spring框架的基础亦是核心模块。核心容器的主要模块为BeanFactory,BeanFactory很大程度上能够体现工厂模式,它可以利用IOC功能能够将代码和程序配置分离开来。

Spring框架能够将SpringMVC和MyBatis与自身组合起来能够供于Web项目程序开发者进行调用。Spring框架相当于一个大工厂,能够管理注解,并通过声明式事务对数据库的操作进行管理。

2.6 MyBatis

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis框架通过映射化的语句操作数据库记录,这样有利于减少冗余的代码而且手动地设置结果集。

第三章 需求分析

在设计系统之前需要了解到客户的需求,才能够分析出系统所需要的功能,进而确认完成的业务逻辑的功能,最后实现出系统。

3.1 系统目标

最终完成的网络教学平台需要设置以下的目标:

(1)用户登录网络教学平台的时候在操作上不能够过于复杂,程序开发者在设计的时候需要简化系统操作的步骤。

(2)系统需要设置用户权限以区分不同的用户角色。

(3)系统所使用的数据库需要有并发和安全的作用。

(4)设计实现的网络教学平台需要允许多个用户登录。

(5)管理员登录网络教学平台之后能够对系统的信息通过数据库SQL语句进行管理[5]。

3.2 可行性分析

3.2.1 经济可行性研究

网络教学平台从需求分析到最后系统实现的时候花费的时间不是很多,并且不用购买昂贵的计算机硬件,网络教学平台在普通的电脑上就可以运行,因此经济花费相对来说不是很高。网络教学平台设置了后台管理界面能够对系统的信息进行管理,管理员管理系统的信息所花费的时间会比较少,能够花费更多的时间在系统功能改善上[6]。

3.2.2 技术可行性研究

根据前期对系统背景介绍之后确定软件体系架构和开发技术最终完成系统的实现,本次设计的网络教学平台不论是软件体系架构和实现系统所使用的开源框架都是较为成熟的技术,结合市场上现有的网络教学平台,本次开发的网络教学平台在技术方面问题较小。

3.3 功能需求分析

图3-1 教师用例图

图3-2 用户用例图

图3-3 管理员用例图

3.4 非功能性需求分析

(1)安全性。网络教学平台数据库使用的是MySQL,用户在客户端界面中不可以直接修改系统的数据,如果没有登录系统则不能够使用系统功能。

(2)可扩展性。网络教学平台的功能需要不断更新,使得系统能够不断适应时代的发展和用户新的要求。本网络教学平台使用的框架都为新型的开源框架,这能够有助于后续系统的功能扩展。如果系统需要添加新的功能的时候只需要新添加对应的接口。

(3)效率性。本系统存储系统的数据使用的数据库为MySQL,能够使用MySQL缓存系统常用的数据库信息,当用户下次访问相同的信息时候,系统能够快速响应。

第四章 总体设计

4.1 总体结构设计

总体结构设计又被称为总体模块设计,是系统设计的一部分,总体模块设计能够说明系统包含有哪几大模块,在大的模块下能够包含有小的模块。根据模块划分系统功能要确保每个模块具有响应的功能,每个模块分别有不同的功能可以响应用户的请求,如图所示为系统的具体模块功能图,总体结构设计进一步延申是具体模块结构设计。具体模块结构设计需要把大的模块分为小的模块,如果大模块分解能够分解更多的小模块,那么小模块之间的耦合度代表越低[6],在速度和效率上都会得到改善。在分解小模块的时候需要注意按逻辑和功能进行划分。

    

图4-1 功能模块图

4.2 概念数据模型设计

用户可以描述概念数据模型从而描述实体的概念化结构,用户理解系统实体之后可以采用概念性数据模块设计出系统中的关系,这样有利于用户和管理员交流,这样有利于用户理解系统的功能关系[7]。

E-R设计通常还有另外一种说法,即实体联系设计,E-R图属于一种能够把现实世界转化为抽象化的概念模型,它一般由三部分组成,分别是实体、属性和联系。

图4-2 数据库E-R图

4.3 物理模型结构

在实现系统之前,需要对数据库表进行具体的设计。

(1)收藏信息表

表4-1 收藏信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

userid

bigint

10

refid

bigint

10

tablename

varchar

200

name

varchar

200

picture

varchar

200

type

varchar

200

inteltype

varchar

200

(2)留言反馈信息表

表4-2 留言反馈信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

userid

bigint

10

username

varchar

200

content

longtext

255

cpicture

varchar

200

reply

longtext

255

rpicture

varchar

200

(3)科目信息表

表4-3 科目信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

kemu

varchar

200

(4)课程信息表

表4-4 课程信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

jigoumingcheng

varchar

200

kemu

varchar

200

kechengtupian

varchar

200

kechengshipin

varchar

200

kechengziyuan

varchar

200

kechengxiangqing

longtext

255

kechengjiage

int

10

jiaoshigonghao

varchar

200

jiaoshixingming

varchar

200

lianxidianhua

varchar

200

faburiqi

date

10

clicktime

datetime

10

(5)课程购买信息表

表4-5 课程购买信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

dingdanbianhao

varchar

200

jigoumingcheng

varchar

200

kemu

varchar

200

kechengtupian

varchar

200

goumaibeizhu

varchar

200

kechengjiage

int

10

jiaoshigonghao

varchar

200

jiaoshixingming

varchar

200

goumairiqi

date

10

yonghuming

varchar

200

shouji

varchar

200

crossuserid

bigint

10

crossrefid

bigint

10

sfsh

varchar

200

shhf

longtext

200

(6)用户信息表

表4-6 用户信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

yonghuming

varchar

200

mima

varchar

200

xingming

varchar

200

xingbie

varchar

200

touxiang

varchar

200

shouji

varchar

200

youxiang

varchar

200

(7)教师信息表

表4-7 教师信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

jiaoshigonghao

varchar

200

mima

varchar

200

jiaoshixingming

varchar

200

xingbie

varchar

200

zhaopian

varchar

200

kemu

varchar

200

zhicheng

varchar

200

lianxidianhua

varchar

200

jiaoshiyouxiang

varchar

200

(8)评论信息表

表4-8 评论信息表

列名

数据类型

长度

主外键

id

bigint

10

addtime

timestamp

10

refid

bigint

10

userid

bigint

10

nickname

varchar

200

content

longtext

255

reply

longtext

255

  • 27
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值