作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

在线考试系统

项目介绍

该项目是一个前后端分离项目,后端使用 SpringBoot,前端使用 VUE 和 Element-UI 组件库配合完成开发。共有三种角色:管理员、教师、学生;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 8.0版本;

技术栈

1. 后端:SpringBoot

2. 前端:VUE 和 Element-UI

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 将项目中application.properties配置文件中的数据库配置改为自己的配置
3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
4. 运行项目,localhost:8080 为后端路径;
5. 管理员账户:9527  密码:123456
教师账号:20081001  密码:123456

学生账号:20154084  密码:123456

配合前端项目

1.cd到前端源码所在目录,执行 cnpm install

2.然后运行 cnpm run dev 即可

3.运行项目成功后,输入localhost:8088 即可登录;

运行截图

代码相关

答案管理控制器

@RestController
public class AnswerController {@Autowiredprivate AnswerServiceImpl answerService;@GetMapping("/answers/{page}/{size}")public ApiResult findAllQuestion(@PathVariable("page") Integer page, @PathVariable("size") Integer size){Page<AnswerVO> answerVOPage = new Page<>(page,size);IPage<AnswerVO> answerVOIPage = answerService.findAll(answerVOPage);return ApiResultHandler.buildApiResult(200,"查询所有题库",answerVOIPage);}
}

登录控制器

@RestController
public class LoginController {@Autowiredprivate LoginServiceImpl loginService;@PostMapping("/login")public ApiResult login(@RequestBody Login login) {Integer username = login.getUsername();String password = login.getPassword();Admin adminRes = loginService.adminLogin(username, password);if (adminRes != null) {return ApiResultHandler.buildApiResult(200, "请求成功", adminRes);}Teacher teacherRes = loginService.teacherLogin(username,password);if (teacherRes != null) {return ApiResultHandler.buildApiResult(200, "请求成功", teacherRes);}Student studentRes = loginService.studentLogin(username,password);if (studentRes != null) {return ApiResultHandler.buildApiResult(200, "请求成功", studentRes);}return ApiResultHandler.buildApiResult(400, "请求失败", null);}
}

api过滤器

ublic class ApiResultHandler {public static ApiResult success(Object object) {ApiResult apiResult = new ApiResult();apiResult.setData(object);apiResult.setCode(200);apiResult.setMessage("请求成功");return apiResult;}public static ApiResult success() {return success(null);}public static <T> ApiResult buildApiResult(Integer code, String message, T data) {ApiResult apiResult = new ApiResult();apiResult.setCode(code);apiResult.setMessage(message);apiResult.setData(data);return apiResult;}
}

如果也想学习本系统,下面领取。回复:027springboot

Java项目:Springboot+vue在线考试系统相关推荐

  1. java项目:基于springboot+vue在线考试系统1013

    项目描述 springboot+vue在线考试系统: 使用目前较为流行的框架spring boot,前端部分采用了vue,项目的业务流程相对简单,该项目主要功能包括学生管理,教师管理,题库管理,成绩查 ...

  2. Springboot+vue在线考试系统源码,前后端分离

    Springboot+vue在线考试系统源码 开发语言:Java 数据库:Mysql 开发工具:Eclipse 使用技术: 后端:SpringBoot 前端:VUE 和 Element-UI 源码免费 ...

  3. 基于SpringBoot+Vue在线考试系统【web端+小程序端】【附带源码】

    最近和不少大佬聊天,有的技术很牛,有的赚很多,有的已经是高管,有的有自己的公司. 通过聊天,我发现成功人的优点基本相同: 能吃苦,执行力强,自律性强. 喝了不少酒后,酒后吐真言,成功的人都不容易,说这 ...

  4. Java项目:ssm在线考试系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 在线考试系统分为前后台,分为学生.老师.管理员三种角色:前台学生登录,后台老师.管理员 ...

  5. Java项目:jsp在线考试系统

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本系统分为两个角色,一个是考生,一个是管理员, 考生功能如下: 登录.选择考试科目 ...

  6. (免费分享)基于springboot,vue在线考试系统

    该项目是一个前后端分离,后端使用 SpringBoot,前端使用 VUE 和 Element-UI 组件库配合完成开发. 开发工具:IDEA,数据库:mysql5.7 源码获取:下方gongzhong ...

  7. 新鲜出炉的一款SpringBoot +Vue的考试系统

    一.考试系统简介 新鲜出炉的一款SpringBoot +Vue的考试系统,支持多种题型:选择题.多选题.判断题.填空题.综合题以及数学公式.支持在线考试,教师在线批改试卷. 二.项目架构 后端技术栈 ...

  8. java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

  9. java计算机毕业设计web在线考试系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计web在线考试系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计web在线考试系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

最新文章

  1. 语义分割--ParseNet: Looking Wider to See Better
  2. WPC大会新动态:合作伙伴采纳Windows Azure
  3. WinForm打包或部署
  4. boost::hana::less_equal用法的测试程序
  5. UML该元素的行为为基础的元素
  6. 微软Dev版Win11下周不更新 或为能跑安卓APP的新版做准备
  7. html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...
  8. 区块链和区块链联盟_区块链是安全主题吗?
  9. 在使用Vs2013打开Vs2008的解决方案时出现了以下错误:此版本的应用程序不支持其项目类型(.csproj)...
  10. 上岗乌镇大会安防的智慧警眼“云镜”,是谁家的AR眼镜?
  11. View 绘制体系知识梳理(7) getMeasuredWidth 和 getWidth 的区别
  12. 【MVC5】对MySql数据库使用EntityFramework
  13. php和数据库的永久链接,php – WordPress永久链接,包括名称和ID,但仅考虑ID
  14. 快手短视频解析去水印原理及源码,sign+盐签名算法,获得无水印播放地址
  15. 一个伟大的人,一本励志的书!——《居里夫人自传》读后感
  16. 常用计算机病毒防治办法,计算机病毒防治方法
  17. 如何把晨光计算机调成音乐模式,伴着晨光走向你——广播《晨光音乐行》栏目运作心得...
  18. 树莓派开机自动连接wifi设置,并修改静态IP
  19. 尚医通【预约挂号系统】总结
  20. 【UOJ】UER#3.B 开学前的日历

热门文章

  1. 交换机端口橙色灯常亮是什么问题?
  2. MedCalc 中文官方网站 专业生物医学研究统计工具软件
  3. 四、FFmpeg使用---FFmpeg的编译
  4. 张一鸣:为什么 BAT 挖不走我们的人?
  5. 54部金庸剧(所有版本),你最喜欢哪个???
  6. 马斯克透露:SpaceX本周三将发射60颗太空互联网卫星
  7. 【安卓学习之开源项目】 ParrotTongue:文字转语音(含LeLeTextToVoice、TextToMp3项目)
  8. 【Gale Shapley 婚姻稳定匹配算法实现】
  9. QT在windows平台的全局热键(功能键双击效果)
  10. ​力扣解法汇总1374-生成每种字符都是奇数个的字符串