网络在线学习系统的设计

 2022-01-17 11:01

论文总字数:21991字

目 录

1引言 1

2开发环境 1

2.1关键技术 1

2.2环境搭建 2

3系统设计 3

3.1需求分析 3

3.1.1用户分析 3

3.1.2功能分析 3

3.2结构设计 4

3.2.1系统功能结构 4

3.2.2系统流程 5

3.3数据库设计 6

3.3.1设计原则 6

3.3.2概要设计 7

3.3.3逻辑设计 9

4系统实现 14

4.1登录模块 14

4.1.1恋学在线学习系统登录页 14

4.2学生用户模块 15

4.2.1课程中心 15

4.2.2考试中心 18

4.3教师用户模块 19

4.3.1教师主页 19

4.3.2试卷管理 20

4.3.3课件管理 22

4.3.4成绩管理 24

4.4后台管理模块 24

4.4.1学生管理 24

4.4.2教师管理 25

4.4.3课程管理 26

5结束语 28

参考文献: 28

致谢 30

网络在线学习系统的设计

钱月琴

,China

Abstract:The paper describes an online learning system based on B/S--the designing and processing flow of the love-study online learning system. The system is managed by Maven tool, MySQL database is selected, and the SSM framework is used to divide the system into presentation layer, business logic layer and data access layer. The core functions of the system include online learning and online examination modules for student users, courseware management, score management and examination paper management modules for teacher users, teacher management, student management and curriculum management modules for administrators. The system has the core function of online learning system. It provides a very convenient online learning and communication platform for teachers and students.

Key words:MySQL database; online learning system; SSM framework; backstage management; online learning platform

1引言

二十一世纪,人类进入了信息时代,各行各业都逐渐与互联网产生了不可分割的联系。同样的,在学习领域,网络化的在线学习系统逐渐发展起来了。在互联网发展之前,人们的主要是通过在校学习获取知识,但是这种学习方式也存在着一些局限性,例如时间空间选择不够灵活[5],人们必须同一时间出现在同一地点进行学习。同时由于学生个体的差异,学习的进度和方式会有所不同,在线学习系统的出现则很好的解决了这些问题。在线学习系统满足了人们随时随地进行知识学习的需求,同时也方便了教师的教学工作,使之摆脱时间和空间的限制。网络在线学习系统中加入文字、动画、音频和视频等媒体与用户进行交流,可以激起学生学习知识的热情。在线学习系统是以学习功能为核心的网上学习平台,按照面向用户的身份不同以及学习方式的不同,分为了大规模开放型[1]和小规模私有型在线学习系统。大规模开放型在线学习系统满足了任何用户都可以通过注册登录进行相关的知识学习的要求,例如慕课网。而小规模私有型在线学习系统则是以某一个特定区域用户为中心的在线学习系统,例如学校自己开发的学习系统。相比于大规模开放型在线学习系统,小规模私有型在线学习系统可以增加区域内部所需要的特定的功能,例如教师组织学生进行考试并查看学生成绩的功能等等。在这样的情况下,本文设计了一个基于B/S结构的在线学习系统——恋学网络在线学习系统。

本文详细介绍了恋学在线学习系统的主要功能和设计过程。本系统选用了MySQL数据库,使用了Maven工具来管理项目,并且使用了SSM框架将系统划分为表现层、业务逻辑层以及数据访问层。该网络在线学习系统的核心功能包括面向学生用户的在线学习模块和在线考试模块,面向教师用户的试卷管理、成绩管理和课件管理模块以及面向管理员用户的管理教师、学生用户以及课程的模块。

本文内容如下:1是引言,该部分介绍了在线学习系统的优势以及该系统作为区域型在线学习系统的特性。2是开发环境,介绍了该系统的开发主要使用的关键技术以及搭建环境的主要步骤。3是系统设计,系统设计主要包括三个部分,系统的需求分析、系统的结构设计以及系统的数据库设计。需求分析主要分析了该系统所需要具备的功能,结构设计主要是对在线学习系统的流程以及基础的功能进行设计,而数据库的设计则包括了设计原则部分、概要设计部分和逻辑设计部分。4是系统实现,该部分讲述了系统中各个部分的实现步骤。5是结束语,总结全文。

2开发环境

2.1关键技术

恋学在线学习系统的开发设计经历了前端开发阶段、后台实现阶段以及数据库设计阶段,为了完成这三个阶段在系统中使用了不同的技术,网络在线学习系统各个阶段选用的技术如图3.1所示。

恋学网络在线学习系统选择的编程语言是Java。Java语言具有面向对象的基本特征,它不像c语言一样拥有很多难以理解的概念,例如多继承,空指针等,而是吸收了c语言的很多优点,这使得java语言非常便于使用且能够完成很多功能。Java语言不依赖于开发环境,方便以后代码移植到其他平台。同时使用java语言编写的代码具有安全性和健壮性,还能够支持web应用的开发。在线学习系统的开发环境选择的是Intellij IDEA 2017,Intellij被公认为是最好的java开发工具之一,尤其是在代码自动提示、重构、J2EE的支持等方面的功能是非常强大的。

该系统的服务器选用了Tomcat7.0版本,选用的数据库是MySQL,MySQL是一种较小的关系型数据库,被广泛的应用于小型网站,它可移植性高,调试、管理、优化简单,可以处理成千上万条数据。恋学网络在线学习系统是一个面向大学校园的小型系统,因此MySQL数据库完全适用。

该系统选用的是Maven来管理项目,当所需要开发的项目很庞大时,Maven工具可以协助将项目拆成很多个工程,利于分工协作。同时Maven会自动将程序员想要加入项目中的jar包以及该jar包所依赖的jar包全部导入,这将会很大程度上方便项目的开发,因此Maven是一个非常好用的管理工具。

图3.1 技术简介图

2.2环境搭建

想要开发一个在线学习系统,首先要做的就是进行开发环境的搭建工作,开发环境的搭建步骤如下:

  1. 选择合适的开发工具Intellij IDEA2017
  2. 安装JDK并配置Java环境变量
  3. 下载合适的Maven版本,并配置环境变量
  4. 安装数据库MySQL,启动服务,测试连接
  5. 创建javaweb项目,整合SSM三大框架,用maven进行管理
  6. 在windows搭建Tomcat,并将项目部署上去,启动

3系统设计

3.1需求分析

在线学习系统的需求分析分为用户分析、功能分析两部分。

3.1.1用户分析

网络在线学习系统的用户角色一共分为三种:学生、教师和管理员。

学生用户是在线学习系统中的主体用户,在线学习系统正是为了学生用户而存在的。在该系统中学生的信息是由管理员录入的,更加符合该系统面向大学校园的设定。

教师用户是在线学习系统中非常重要的组成成分,负责为学生用户提供可供学习的知识并且检测学生用户的学习状态。

管理员用户负责管理学生用户以及教师用户的信息,同时需要具有管理课程的相关职能,是维持一个系统正常运转以及用户体验必不可少的一部分。

3.1.2功能分析

恋学网络在线学习系统旨在为在校师生提供一个方便的在线学习平台,系统功能分为六大模块:学生学习功能、学生考试功能、教师管理试卷功能、教师管理成绩功能、教师管理课件功能以及后台管理功能。

(1)学生学习功能:提供对课程的组合查询和对学习视频以及学习文档的查看功能。

(2)学生考试功能:提供对试卷的搜索、进行在线测试以及查看考试成绩的功能。

(3)教师管理课件功能:教师可以添加章节并且选择相应章节进行录入课件的功能,包括录入视频、录入文档等不同的格式。

(4)教师管理成绩功能:教师可以搜索相应学生的答卷并且审阅该答卷的功能。

(5)教师管理试卷功能:教师可以录入试卷以及答案并且可以查看、删除试卷。

(6)后台管理功能:提供对教师、学生以及课程等的管理,维持系统的正常运行。

3.2结构设计

在线学习系统的结构设计主要分为系统功能结构设计和系统流程设计。

3.2.1系统功能结构

本系统设计了如图3.2所示的四个基本功能模块:学生用户功能、登录功能、教师用户功能和后台管理功能,其中登录功能是该系统所有用户共有的功能。

学生用户功能主要包括在线考试功能和学习功能,教师用户功能主要是录入试卷功能、上传课件功能以及成绩管理功能,而后台管理员的功能则是管理学生、教师以及课程的相关信息。

学生用户功能结构如下:

(1)在线考试功能:考生可以选择到需要进行考试的试卷,然后在规定时间内参加考试。考试结束之后系统会进行自动比对答案算分,然后学生可以查看自己的成绩以及参考答案。

(2)在线学习功能:考生可以在课程中心选择到自己想要学习的课程并开始学习。目前仅支持在线观看视频和阅读文档学习。

剩余内容已隐藏,请支付后下载全文,论文总字数:21991字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;