计算机毕业设计-基于VUE+SpringBoot+MyBatis+MySQL的学生作业管理系统
简介基于VUE+SpringBoot的学生成绩管理系统,支持在线做作业和学生分数段统计。1.项目功能概述1.1学生功能概述(1)登录功能学生输入姓名密码即可完成登录(2)浏览作业信息学生可以进行浏览试卷,查询试卷信息(3)做作业学生在线进行答题,提交试卷(4)查看与自己相关的作业信息学生查看自己的作业消息(5)查看分数学生查看自己的分数(5)查看留言学生查看自己的留言(5)修改密码学生修改登录密码
·
简介
- 基于VUE+SpringBoot的学生成绩管理系统,支持在线做作业和学生分数段统计。
1.项目功能概述
1.1学生功能概述
(1)登录功能
- 学生输入姓名密码即可完成登录
(2)浏览作业信息
- 学生可以进行浏览试卷,查询试卷信息
(3)做作业
- 学生在线进行答题,提交试卷
(4)查看与自己相关的作业信息
- 学生查看自己的作业消息
(5)查看分数
- 学生查看自己的分数
(5)查看留言
- 学生查看自己的留言
(5)修改密码
- 学生修改登录密码
1.2教师功能概述
(1)教师登录
- 输入用户名和密码进行登录
(2)作业管理-已发布作业管理
- 查询作业并可以进行修改作业
(3)作业管理-新增作业
- 发布新的作业
(4)题库管理-浏览题目
- 查看发布的题目
(5)题库管理-新增题目
- 添加新的题目
(6)题库管理-发布作业
- 随机组卷
(7)成绩查询
- 查询发布作业的学生成绩和统计
(8)学生管理
- 修改学生信息和新增学生。
1.3管理员功能概述
- 登录之后可以对学生信息和教师信息进行管理
2.项目整体架构
2.1 前端架构
- 基于Vue的前端设计
2.2 后端架构
- 基于SpringBoot的后端架构
3.数据库设计
3.1数据库表
3.2 管理员表
3.3学生表
3.3教师表
3.4作业表
3.5留言表
3.6 留言回复表
3.7填空题表
3.8选择题表
3.9多选题
3.10分数表
4.项目工具准备及部署
4.1后端安装
- 导入了数据库MySQL8.0,用IDEA打开后端,初始化配置好数据库就可以启动。
4.2前端安装
- 用vscode打开项目,用命令行打开,初始化输入:npm init,然后在输入npm run dev启动项目即可。
5.项目重难点分析
- Vue的组件应用。
- 前后端分离的思想理解。
- MyBatis的应用。
- 导入的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.exam</groupId>
<artifactId>exam</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>examsystem</name>
<description>online examsystem project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- MyBatisX插件 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--<scope>runtime</scope>-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.8</version>
</dependency>
<!-- 热部署模块 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
6.项目总结
- 充分理解前后端分离的思想,运行Vue和SpringBoot进行项目设计和编码。
7.源码连接
更多推荐
已为社区贡献2条内容
所有评论(0)