基于Erupt的网络选课系统设计与实现

15 篇文章 2 订阅

一设计背景

1.1 课题现状

随着当前世界形势的不断变化,信息技术慢慢发展,计算机开始逐渐体现出优势来。现代社会对计算机性能的要求和依赖也越来越高,计算机现在的地位比以往任何时候都要更加重要。计算机时代逐渐来临,网络选课系统作为计算机应用的一部分,有着无可比拟的优势。高等院校使用网络选课系统是学校管理科学化、规范化的重要条件和标志。因此,我选择网络选课系统作为大学生涯最后一次考验的课题。

1.2 课题意义

随着计算机网络时代的来临,网络选课系统成为一门比较现代化的教育科技,逐渐得到人类的认可。它成为各高等院校不可或缺的一部分,专为管理选课信息而设计。网络选课系统将课程管理规范化、系统性、流程性,提高了信息处理的速度和精确度,能够及时有效的对课程进行查询和修改以及一定的管理。

网络选课系统是专门为学生和老师产品设计的。由于教学体制的变革,大部分院校已经纷纷采用学生自主选课的教学模式。相比以前采用的纸质方式选课,无论是从效率还是从效果来看都远远超过初步预计,一方面节省了大量的人力物力,另一方面也节省了许多时间,在人力统计总结的过程中也避免了许多被忽略的错误。从学生角度看,学生通过互联网选课,只需在电脑前输入学号、密码,即可完成选课。从教师角度看,教师更容易报考替代课程,更快完成课程发布工作,获取教学信息。所以,通过网络选课系统,可以大大减轻教师的工作量,方便教学工作。

二开发环境及技术构架

2.1 开发环境与工具

2.1.1 IntelliJ IDEA

IDEA是由Java编程语言设计的实现环境IntelliJIDEA。IntelliJ被广泛认为是目前最佳的Java开发工具一种。IDEA的每一个方面都是为了最优化开发人员的生产力。尤其是在自动代码提示、重构、J2EE技术支持,不同版本开发工具(GIT,SVN等等),代码分析和创新性的GUI设计,尽管IntelliJ idea的Java ide,它还可以理解,并提供大量智能编码帮助的其他语言(如智能选取、编码辅助、动态语法检测、代码检查、智能代码等)。

2.1.2 Apache Maven

Maven是一个流行的Java项目构建系统。基于项目对象模型(POM)的概念,Maven可以从中心消息管理项目构建、报告和文档,它最初用于Jakata Turbine项目,简化了施工过程。

2.1.3 MySQL

MySQL是目前最受欢迎的开源数据库管理系统,它快速,可靠且易于使用。 作为关系数据库的重要产品之一,由于其小规模,低成本,MySQL已广泛用于互联网上的中小型网站。其主要特点是:移植性好,,数据保护功能强大,运行速度快,支持大型数据库,运行速度快等。

2.1.4 Navicat Premium

Navicat Premium是一款数据库系统应用开发工具,它能够让您从单一应用同步链接到MySQL、SQL Server、Oracle和SQLite数据库。兼容亚马逊RDS、亚马逊极光、亚马逊红移、微软Azure、甲骨文云、MongDB地图集、阿里云、腾讯云、华为云等云数据库系统。快速、轻松地创建、管理和维护数据库。

2.2 技术架构

2.2.1 Spring Boot

Spring是由于软件开发的复杂性而创建的。Spring Boot是一个全新的框架,其框架使用了特定的方式配置,因此开发人员不需要定义样板化的配置。弹簧启动在蓬勃发展的应用领域中处于领先地位。

2.2.2 Sa-Token

Sa-Token是一个Java权限认证框架,主要解决了一系列权限相关问题,例如登录认证,踢人下线,分布式会话,oauth2.0,微服务网关认证等。

2.2.3 Erupt

无论开发什么样的系统,有必要支持管理背景,以进行数据支持,这是软件开发的重要组成部分。 但在实际发展中,不可避免地存在开发效率低、接口对接繁琐、接口不理想、代码重复、安全漏洞等痛点,导致开发成本极高。

Erupt是一个低代码、全栈类框架。它使用 Java注释动态生成页面和添加、删除、修改、查询、权限控制等后台功能。零前端代码,零curd,自行建表,仅需1个类文件+简单的注释配置方法,迅速发展公司级admin企业管理后台系统。实现企业级中后台管理系统的全栈方案,大大减少了研发周期,集中精力核心业务,完美替换了代码生成器。

2.2.4 Magic-Api

Magic-API是一种采用Java的连接快速设计架构,编写接口讲透过magic-api提出的ui用户界面吃、实现自行映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可进行正常的HTTP API连接设计。

三需求分析

3.1 系统目标

该系统的目标是为教师和学生提供一个平台来管理他们的课程。 学生可以通过系统迅速选择他们最喜欢的课程,教师可以通过系统检查他们的课程,系统管理员可以根据需要维护有关学生、教师和课程的信息。

3.2 功能需求

(1)用户登录:用户登录是网络课程管理系统的主要功能之一。登录页面需要用户名和密码。输入用户名和密码后,如果验证成功,则显示登录成功的页面。相反,会显示一条登录失败消息。完成操作后,用户即可注销。

(2)选修课:在选修课页面上,学生可以选择他们喜欢的课程。通过选修课程可以获得相应的学分。

(3)成绩检查:完成课程后,学生将获得该课程的学分和相应的成绩。只有在老师给出成绩之后,学生才能查看结果。

(4)修改信息:首次登录后修改密码,方便用户记忆和使用。如果将来开发者忘记密码,电话和电子邮件可以让他们很容易地联系到彼此。

(5)学生管理:管理员登录系统,可以对学生进行增、删、改、查等相关操作。

(6)教师管理:管理员登录系统后,可以对教师进行增、删、改、查等相关操作。

(7)课程管理:登录系统后,管理员可以对课程管理进行相关操作,包括增、删、改、查等。

(8)班级管理:登录系统后,管理员可以对班级管理进行相关操作,包括增、删、改、查等。

(9)查看学生信息:在每门课程结束时,老师都会显示学生的姓名、系、性别、学分、联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。

3.3 性能要求

1. 安全与保密

在后台系统中,只有系统管理员和添加的用户只能登录系统并使用系统的各种功能, 加密密码和重要用户信息以确保账户安全性。前端功能要求登录后才能使用系统的各种功能,保证账户信息的安全。

2. 时间特征

系统响应时间应在人类感知和视觉(<1 s)范围内,系统响应时间应该足够快(<3秒)以满足用户的要求。对于数据库操作,需要实现毫秒响应。

3.适应性

能够适应运营模式、运营环境、软件接口或发展计划的变化。可用性接口简单且易于操作。

详细Word文档如下CSDN链接:

https://download.csdn.net/download/yw1990128/87271584

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaozhima-dun

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

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

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

打赏作者

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

抵扣说明:

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

余额充值