基于javaweb+mysql的springboot在线考试管理(java+springboot+vue+elementui+layui+mysql)

基于javaweb+mysql的springboot在线考试管理(java+springboot+vue+elementui+layui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot在线考试管理(java+springboot+vue+elementui+layui+mysql)

项目介绍

基于SpringBoot Vue的在线考试管理

角色:管理员、学生、教师

管理员:管理员登录系统后,可以对首页,个人中心,学生管理,教师管理,课程分类管理,课程信息管理,在线考试管理,试题管理,习题管理,考试管理等功能

学生:学生管理,在学生管理页面可以对索引,学生账号,性别,头像,年龄,电话号码等内容进行详情,修改或删除等操作

教师:教师登录进入在线考试系统可以对首页,个人中心,课程信息管理,试题管理,在线考试管理,考试管理等功能

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:Vue+ElementUI+Layui+HTML+CSS+JS

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456


Course course=null;

List<Course> dataList = courseService.find(course);

model.addAttribute("dataList", dataList);

String id = gradeInfo.getCourseId();

if(id != null){

String ids[] = id.split(",");

for(int i=0;i<ids.length;i++){

course = courseService.get(Integer.parseInt(ids[i]));

courseName+=course.getCourseName()+",";

//判断最后一个字符是否为逗号,若是截取

model.addAttribute("pageInfo", pageInfo);

return dataList;

/**

* 删除年级信息

* @param gradeId	年级编号,删除多个是,id用逗号分隔开

* @param model

* @return

*/

@RequestMapping("/deleteGrade.action")

public String deleteGrade(String gradeId, Model model){

if(gradeId != null){

String ids[] = gradeId.split(",");

return "/user/index.jsp";

}else{

return "forward:/toLogin.action";

/**

* 用户账号密码检查

* @param user

* @param model

* @param session

* @return

*/

@RequestMapping("/checkPwd.action")

@ResponseBody

* 添加年级信息

* @param user

* @param model

* @return

*/

@RequestMapping("/addGrade.action")

public String addType(Grade grade, Model model){

gradeService.insert(grade);

return "redirect:/toGradePage.action";

/**

* 查看年级信息


学生管理控制层:

@Controller

public class StuController {

@Autowired

UserService userService;

@Autowired

GradeService gradeService;

//跳转到前台登录页面

@RequestMapping("/toLogin.action")

public String toUserLogin(User user, Model model, HttpSession session){

if(session.getAttribute("userName")!= null){

return "/user/index.jsp";

@RequestMapping("/toRegistPage.action")

public String toRegistPage(Model model, HttpSession session){

List<Grade> list = gradeService.find(new Grade());

model.addAttribute("grade", list);

return "/user/regist.jsp";

/**

* 添加用户信息

* @param user

* @param model

* @return

*/

@RequestMapping("/addUserInfo.action")


g.setCourseId(str);

model.addAttribute("dataList", dataList);

model.addAttribute("pageInfo", pageInfo);

return dataList;

/**

* 删除年级信息

* @param gradeId	年级编号,删除多个是,id用逗号分隔开

* @param model

* @return

*/

@RequestMapping("/deleteGrade.action")

public String deleteGrade(String gradeId, Model model){

if(gradeId != null){

*/

@RequestMapping("/updateUserInfo.action")

public String updateUserInfo(String newPwd,User user, Model model, HttpSession session){

if(newPwd!= null && newPwd.trim().length()>0){

user.setUserPwd(newPwd);

userService.update(user);

user = userService.get(user.getUserId());

if(session.getAttribute("user")== null){

session.setAttribute("user", userService.getStu(user));

return "redirect:/user/toIndex.action";

//跳转到登录页面

* @return

*/

@RequestMapping("/delGrade.action")

public String delGrade(int gradeId, Model model, HttpSession session){

gradeService.delete(gradeId);

return "redirect:/toGradePage.action";

课程信息管理控制层:

@Controller

public class CourseController {

@Autowired

CourseService courseService;


if(loginUser.getUserState()==0 ){

item.setErrorNo("1");

item.setErrorInfo("该账号尚未通过审核!");

}else{

item.setErrorNo("0");

item.setErrorInfo("登录成功!");

session.setAttribute("userName", loginUser.getUserName());

session.setAttribute("user", loginUser);

}else{

item.setErrorNo("1");

* @param session

* @return

*/

@RequestMapping("/updateUserInfo.action")

public String updateUserInfo(String newPwd,User user, Model model, HttpSession session){

if(newPwd!= null && newPwd.trim().length()>0){

user.setUserPwd(newPwd);

userService.update(user);

user = userService.get(user.getUserId());

if(session.getAttribute("user")== null){


}else{

str = courseName;

g.setCourseId(str);

model.addAttribute("dataList", dataList);

model.addAttribute("pageInfo", pageInfo);

return "/admin/grade-mgt.jsp";

@RequestMapping("/qryAllGrade.action")

@ResponseBody

public List<Grade> qryAllGrade(@RequestParam(value="page", defaultValue="1") int page,

Grade grade,Model model, HttpSession session){

//		List<Grade> dataList = gradeService.find(grade);

PageInfo<Grade> pageInfo = gradeService.findByPage(grade, page, 5);

return "redirect:/toGradePage.action";

课程信息管理控制层:

@Controller

public class CourseController {

@Autowired

CourseService courseService;

/**

* 跳转到课程页面

* @param course

* @param model

* @param session

* @return


String str = courseName.substring(courseName.length() -1, courseName.length());

if(",".equals(str)){

str = courseName.substring(0, courseName.length()-1);

}else{

str = courseName;

gradeInfo.setCourseId(str);

model.addAttribute("grade", gradeInfo);

return "/admin/grade-upd.jsp";

/**

* 更新年级信息

* @param type


* @param type

* @param model

* @param session

* @return

*/

@RequestMapping("/toUpdCourse.action")

public String toUpdType(int courseId, Model model, HttpSession session){

Course courseInfo = courseService.get(courseId);

model.addAttribute("course", courseInfo);

return "/admin/course-upd.jsp";

/**

@RequestMapping("/deleteGrade.action")

public String deleteGrade(String gradeId, Model model){

if(gradeId != null){

String ids[] = gradeId.split(",");

for(int i=0;i<ids.length;i++){

gradeService.delete(Integer.parseInt(ids[i]));

return "redirect:/toGradePage.action";

/**

* 跳转到添加年级信息页面

* @param grade

* @param model

* @param session


item.setErrorInfo("账号不存在或用户名密码错误!");

return item;

@RequestMapping("/toRegistPage.action")

public String toRegistPage(Model model, HttpSession session){

List<Grade> list = gradeService.find(new Grade());

model.addAttribute("grade", list);

return "/user/regist.jsp";

/**

* 添加用户信息

* @param user


* @param type

* @param model

* @param session

* @return

*/

@RequestMapping("/updGrade.action")

public String updGrade(Grade grade, Model model, HttpSession session){

gradeService.update(grade);

return "redirect:/toGradePage.action";

/**

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,基于JavaWEB+MySQL的二手闲置物品交易网站系统,我将从如下几个方面进行介绍: 1. 技术选型 JavaWeb框架:Spring MVC、Spring、MyBatis 前端框架:Bootstrap、jQuery、Vue.js 数据库:MySQL 2. 功能模块 用户模块:包括用户登录、注册、个人信息管理等功能。 商品模块:包括商品的添加、修改、删除、展示等功能。 交易模块:包括购物车、下单、支付、退款、评价等功能。 后台管理模块:包括管理员登录、商品管理、订单管理、用户管理等功能。 搜索模块:包括关键字搜索、筛选搜索等功能。 3. 系统架构 前端采用MVC架构,后端采用三层架构,即表示层、业务逻辑层和数据访问层。 4. 数据库设计 用户表:包括用户ID、用户名、密码、手机号、邮箱等字段。 商品表:包括商品ID、卖家ID、商品名称、商品描述、价格、状态等字段。 订单表:包括订单ID、买家ID、商品ID、订单状态、订单金额等字段。 管理员表:包括管理员ID、用户名、密码、手机号、邮箱等字段。 5. 性能优化 数据库优化:使用索引、分表、分区等方式提升数据库性能。 缓存优化:使用缓存技术如Redis、Memcached等提升系统性能。 代码优化:使用线程池、异步处理等方式提升系统并发能力。 以上是基于JavaWEB+MySQL的二手闲置物品交易网站系统的介绍,希望能够对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值