没有合适的资源?快使用搜索试试~ 我知道了~
基于Erupt的网络选课系统设计与实现
需积分: 29 4 下载量 176 浏览量
2022-12-12
21:04:19
上传
评论
收藏 1.64MB DOCX 举报
温馨提示
试读
42页
(1)用户登录:用户登录是网络课程管理系统的主要功能之一。登录页面需要用户名和密码。输入用户名和密码后,如果验证成功,则显示登录成功的页面。相反,会显示一条登录失败消息。完成操作后,用户即可注销。 (2)选修课:在选修课页面上,学生可以选择他们喜欢的课程。通过选修课程可以获得相应的学分。 (3)成绩检查:完成课程后,学生将获得该课程的学分和相应的成绩。只有在老师给出成绩之后,学生才能查看结果。 (4)修改信息:首次登录后修改密码,方便用户记忆和使用。如果将来开发者忘记密码,电话和电子邮件可以让他们很容易地联系到彼此。 (5)学生管理:管理员登录系统,可以对学生进行增、删、改、查等相关操作。 (6)教师管理:管理员登录系统后,可以对教师进行增、删、改、查等相关操作。 (7)课程管理:登录系统后,管理员可以对课程管理进行相关操作,包括增、删、改、查等。 (8)班级管理:登录系统后,管理员可以对班级管理进行相关操作,包括增、删、改、查等。 (9)查看学生信息:在每门课程结束时,老师都会显示学生的姓名、系、性别、学分、联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。
资源推荐
资源详情
资源评论
目录
一设计背景............................................................................................................1
1.1 课题现状..................................................................................................1
1.2 课题意义..................................................................................................1
二开发环境及技术构架........................................................................................2
2.1 开发环境与工具......................................................................................2
2.1.1 IntelliJ IDEA ...................................................................................2
2.1.2 Apache Maven ................................................................................2
2.1.3 MySQL............................................................................................2
2.1.4 Navicat Premium.............................................................................2
2.2 技术架构..................................................................................................2
2.2.1 Spring Boot .....................................................................................2
2.2.2 Sa-Token .........................................................................................3
2.2.3 Erupt................................................................................................3
2.2.4 Magic-Api .......................................................................................3
三需求分析............................................................................................................4
3.1 系统目标..................................................................................................4
3.2 功能需求..................................................................................................4
3.3 性能要求..................................................................................................4
四系统设计............................................................................................................6
4.1 系统功能总体设计..................................................................................6
4.2 系统详细设计..........................................................................................6
4.2.1 后台登录........................................................................................6
4.2.2 后台用户创建................................................................................7
4.2.3 新增学生........................................................................................8
4.2.4 新增教师........................................................................................9
4.2.5 新增课程......................................................................................10
4.2.6 新增班级......................................................................................10
4.2.7 教师添加课程..............................................................................11
4.2.8 学生选修课程..............................................................................11
4.3 系统数据库设计....................................................................................12
4.3.1 数据库概念设计...........................................................................12
4.3.2 数据库表设计..............................................................................17
五系统实现..........................................................................................................22
5.1 后台登录................................................................................................22
5.2 后台用户创建........................................................................................23
5.3 新增学生................................................................................................24
5.4 新增教师................................................................................................27
5.5 新增课程................................................................................................29
5.6 新增班级................................................................................................31
5.7 教师添加课程........................................................................................33
5.8 学生选修课程........................................................................................34
六系统测试..........................................................................................................36
6.1 测试用例设计........................................................................................36
6.2 测试结果................................................................................................39
6.2.1 系统优点.......................................................................................39
6.2.2 系统的不足和改进方案...............................................................39
七总结..................................................................................................................40
参考文献..............................................................................................................41
1
一设计背景
1.1 课题现状
随着当前世界形势的不断变化,信息技术慢慢发展,计算机开始逐渐体现出优势来。
现代社会对计算机性能的要求和依赖也越来越高,计算机现在的地位比以往任何时候都
要更加重要。计算机时代逐渐来临,网络选课系统作为计算机应用的一部分,有着无可
比拟的优势。高等院校使用网络选课系统是学校管理科学化、规范化的重要条件和标志。
因此,我选择网络选课系统作为大学生涯最后一次考验的课题。
1.2 课题意义
随着计算机网络时代的来临,网络选课系统成为一门比较现代化的教育科技,逐渐
得到人类的认可。它成为各高等院校不可或缺的一部分,专为管理选课信息而设计。网
络选课系统将课程管理规范化、系统性、流程性,提高了信息处理的速度和精确度,能够
及时有效的对课程进行查询和修改以及一定的管理。
网络选课系统是专门为学生和老师产品设计的。由于教学体制的变革,大部分院校
已经纷纷采用学生自主选课的教学模式。相比以前采用的纸质方式选课,无论是从效率
还是从效果来看都远远超过初步预计,一方面节省了大量的人力物力,另一方面也节省
了许多时间,在人力统计总结的过程中也避免了许多被忽略的错误。从学生角度看,学
生通过互联网选课,只需在电脑前输入学号、密码,即可完成选课。从教师角度看,教
师更容易报考替代课程,更快完成课程发布工作,获取教学信息。所以,通过网络选课
系统,可以大大减轻教师的工作量,方便教学工作。
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 是一个全新的框架,其框架
使用了特定的方式配置,因此开发人员不需要定义样板化的配置。弹簧启动在蓬勃发展
的应用领域中处于领先地位。
3
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 连接设计。
剩余41页未读,继续阅读
资源评论
xiaozhima-dun
- 粉丝: 5624
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功