基于SpringBoot的作业管理系统/在线学习系统/在线教学系统/课程设计

需要源码的联系方式请查看文章结尾

摘  要

随着互联网技术在不断地发展,网络成为了人们生活的一部分,而作业管理系统作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受。

本项目以管理作业为研究背景,采用的开发工具为IDEA,开发了作业管理系统。本文通过分析作业管理系统的需求,建立起了相关的开发模型,分析了SpringBoot框架的特点,构建出相关的系统需要的开发环境。通过调研,明确了作业管理系统的需求,最后开发实现了系统并进行了测试。

关键词:IDEA;SpringBoot;作业管理
 

Abstract 

With the continuous development of Internet technology, network has become a part of people's life. As a new embodiment of online application, job management system has been accepted by people because of its unique convenience.

This project takes the management operation as the research background, uses the development tool IDEA, and develops the operation management system. By analyzing the requirements of the job management system, this paper establishes the relevant development model, analyzes the characteristics of the SpringBoot framework, and constructs the development environment required by the relevant system. Through investigation, the requirements of the job management system are clarified. Finally, the system is developed and tested.

Keywords:MVC;SpringBoot;Job Management

    录

摘  要

Abstract

目    录

1 绪  论

1.1 研究背景

1.2 研究意义

1.3 研究内容

2 开发技术

2.1 SpringBoot框架

2.2 MySQL技术

2.4 IDEA开发环境

3 需求分析

3.1 可行性分析

3.2 功能需求

3.3 非功能需求

4 概要设计

4.1 设计目标

4.2 功能流程

4.3 数据库设计

5 系统实现

5.1 登录

5.2 学生管理

5.3 课程作业管理

5.4 作业提交管理

5.5 作业成绩管理

5.6 试题管理

5.7 在线考试展示

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例设计

7 结论与展望

7.1 结论

7.2 展望

参  考  文  献

致    谢

1 绪  论

1.1 研究背景

在21世纪,互联网已经成为了人们生活中必不可少的东西,计算机的技术也在不断的发展。将计算机的技术应用到Internet中,作业管理的系统功能已经可以让用户在虚拟的环境中使用[1]。

时代在不断发展,互联网也在普及,由于网络十分发达,有非常多的产业可以借助它的优势发展,作业管理系统也是其中之一。对于用户来说,作业管理系统优势不仅是因为它使用便捷,同时还是因为它有很多选择,而且用户可以利用网络的方式来使用系统功能。人们需要手工才能管理作业,如果拥有了作业管理系统,不仅提高了管理员的工作效率,还提升了用户的体验感[2]。

1.2 研究意义

时代在进步,互联网技术也在不断进步。网络早就和人们的生活密不可分,便捷性是作业管理系统独有的特点,所以用户很快就接受了[3]。从另一个方面来看,作业管理系统还可以推进学习的氛围。

长时间以来,有很多作业管理都需要教师进行人工发布,这种模式不仅会非常局限,时间地点也会影响到它。与传统的模式相比,作业管理系统就具有很多优势。解决作业管理通常只需要建立规范的流程,而现在如果需要管理作业的话通常需要管理员以人工的方式来进行管理。由于时代进步,现在教育行业处理数据的方法也越来越信息化,通常管理作业这种模式需要使用智能化手段进行管理。随着科技的不断进步,信息技术不仅改善我们的生活,还有许多生活场景都离不开信息技术。

1.3 研究内容

(1)本次针对开发设计系统并设置了与之相关的实施方案,通过对完整的软件开发流程进行分析,先是开发了设置不同用户的操作权限和相关功能两个模块,最后一步就是对系统进行测试。

(2)程序开发者可以根据框架快速构建软件的整体层次, SpringBoot是本次开发所使用的框架,它有一个巨大的优势那就是拥有很强的开发环境部署的能力,程序开发者可以快速便捷的构建出相关的软件基本框架,通过多种框架的开发不仅可以帮助程序开发者减少代码量,而且系统的安全性和稳定性还得到了提升,对处理作业管理系统功能的模块也起到了帮助[4]。

(3)操作数据需要通过利用开源框架从而来规范用户的操作,这样不仅可以满足最基本的标准,还可以利用数据库之间的约束关系来约束数据库的记录,这样系统实体和数据库表字段就相映射,根据它们之间的关系模型从而来设置系统实体间的关系。

2 开发技术

2.1 SpringBoot框架

SpringBoot的架构在经历了几年的改进之后,变得非常的成熟,它与Spring的结构相比较之处在于它内置了Tomcat,无需另外的Tomcat来执行,并且可以通过R物件来执行代码的动作,SpringBoot开发的软件,可以轻松地与前面的网页进行互动,并且可以很好地捕捉到一些异常,SpringBoot是通过界面来进行互动的,所以在以后的编辑中,可以更容易地进行更改和使用。

2.2 MySQL技术

MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将作业管理系统的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

数据库实际是一个容器,通过数据结构组织、存储和管理。数据库很大的一个作用为能够管理大量的数据并且提供解决方案。MySQL是较为典型的关系型数据库,具有的特点包括便捷和免费等,中小型Web项目大多数选择的是MySQL数据库。如果使用MySQL数据库会节约不少的成本,很多中小型公司也选择使用MySQL数据库作为公司的数据库。在IT领域当中MySQL为使用人数最多的开源关系数据库中的一种,使用率仅次于目前的Oracle数据库。

2.4 IDEA开发环境

IBM公司虽然独自研发了IDEA,但是IBM公司却把IDEA贡献给了开源社区。IDEA编译器的基础代码是用Java代码写的,而且它自己也有很多开发插件。IDEA编译器的内部代码是开放源代码,它为二次开发提供了一个方便的平台。IDEA编译器的开发需要围绕着很多的原则,原则包括高可用和安全等[11]。IDEA编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,IDEA编译器能够编写更多的编程语言。IDEA虽然作为一个编译器,但是当很多插件出来的时候,IDEA可以集成这些插件使得功能越来越丰富。IDEA能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

3 需求分析

3.1 可行性分析

3.1.1 经济可行性研究

作业管理系统能够给用户带来不少的好处,如果管理员能够拥有作业管理系统,则可以对系统进行简单管理,管理员可以节省不少资金。作业管理系统的实现能够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本,传统的作业管理系统需要大量的人力资源支持,并且往往需要管理员手动记载数据[5]。

3.1.2 技术可行性研究

根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成作业管理系统的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的作业管理系统,本次开发选用的技术是可行的。

3.2 功能需求

图3-1 学生用例图

图3-2 教师用例图

图3-3管理员用例图

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值