Proyecto Java: Sistema de Evaluación de Cursos (java+SpringBoot+layui+html+maven+mysql)

Obtenga el código fuente: ¡Descárguelo de "Recursos" en la página de inicio del blog!

 

Introducción al proyecto

Es adecuado para los estudiantes que son nuevos en springboot para aprender. No es difícil. La interfaz utiliza el marco layui y el fondo springboot + mybatis. Menos código. Los roles se dividen en estudiantes, profesores y administradores, los estudiantes pueden cambiar sus contraseñas, después de seleccionar un curso, pueden evaluar a los profesores del curso correspondiente, y finalmente calcular el puntaje total y ponerlo en la base de datos;

El rol de administrador incluye las siguientes funciones: inicio de sesión, administración de administrador, administración de maestros, adiciones, eliminaciones, revisiones y administración de cursos, adiciones, eliminaciones y revisiones, indicadores de enseñanza, adiciones, eliminaciones y revisiones, adiciones, eliminaciones, revisiones y revisión de evaluaciones de estudiantes .
El rol de profesor incluye las siguientes funciones: inicio de sesión, gestión de cursos, gestión de índices de enseñanza, gestión de estudiantes, evaluación recibida y otras funciones.
El rol de estudiante incluye las siguientes funciones: iniciar sesión, modificar información personal, comenzar a calificar, seleccionar cursos para evaluación, ver calificación, calificación y otras funciones.

necesidades ambientales

1. Entorno operativo: preferiblemente java jdk 1.8, estamos ejecutando en esta plataforma. Otras versiones también son teóricamente posibles.

2. Entorno IDE: se pueden utilizar IDEA, Eclipse, Myeclipse. Se recomienda IDEA
3. Entorno Tomcat: las versiones Tomcat 7.x, 8.x, 9.x están disponibles
4. Entorno de hardware: Windows 7/8/10 con más de 1 G de memoria o Mac OS
5. Proyecto Maven: Sí; compruebe si pom.xml está incluido en el directorio del código fuente; si es así, es un proyecto experto, de lo contrario, es un proyecto no experto

6. Base de datos: MySql versión 5.7;

pila de tecnología

1. Servidor: SpringBoot+MyBatis

2. Interfaz: layui+html

Instrucciones de uso

1. Use Navicat u otras herramientas para crear una base de datos con el nombre correspondiente en mysql e importe el archivo sql del
proyecto 2. Cambie la configuración de la base de datos en el archivo de configuración application.properties en el proyecto a su propia configuración
3. Use IDEA/Eclipse/ MyEclipse importa el proyecto, cuando Eclipse/MyEclipse importa, si es un proyecto maven, seleccione maven; si es un proyecto maven, después de que la importación sea exitosa, ejecute el comando maven clean; maven install, configure tomcat y luego ejecute
4. Ejecute el proyecto, ingrese localhost: 8085 Iniciar sesión
5. Cuenta de administrador: admin Contraseña: 123456
Cuenta de maestro: jiaoshi Contraseña: 123456

Cuenta de estudiante: estudiante Contraseña: 123456

 

 

 

 

 

 

 

 

Capa de control de gestión de estudiantes:

@Controller
@RequestMapping("th")
public class StudentController {
     @Autowired
    private Sysservice sysservice;
	 @Autowired
	private Courseresoureservice recoureservice;
	 @Autowired
	private Studyrecordservice recordservice;
	 @Autowired
	private Batchservice batchservice;
	 @Autowired
	private Examscoreservice examxcore;
	 //基本信息查询
	@RequestMapping("/studentmessage")
    public String studentmessage(ModelMap map,Sysuser user) {
		Sysuser user1=sysservice.selectone(user);
		map.addAttribute("sysuser", user1);
        return "thymeleaf/student/studentmessage";
    }
	//课件列表
    @RequestMapping("/studentresoure") 
    public String studentresoure(ModelMap map,Courseresoure resoure) {
    	List<Courseresoure> resoure1=recoureservice.selectresoure(resoure);
    	map.addAttribute("courseresoure", resoure1);
        return "thymeleaf/student/studentresoure";
    }
    //学习课件
    @RequestMapping("/study")
    public String study(ModelMap map,Courseresoure resoure) {
    	Courseresoure resoure1=recoureservice.resoure(resoure);
    	resoure1.setFileName("http://localhost:8081/upload/"+resoure1.getFileName());
    	resoure1.setCoverPath("http://localhost:8081/upload/"+resoure1.getCoverPath());
    	map.addAttribute("resoure", resoure1);
        return "thymeleaf/student/study";
    }
    //批次信息记录
    @RequestMapping("/batchmessage")
    public String batchmessage(ModelMap map,Studybatch studybatch,Sysuser user,Userbatch userbatch,Coureseresourebatch resoure) {
    	Sysuser user1=sysservice.selectone(user);
		map.addAttribute("sysuser", user1);
		List<Studybatch> selectbatch=batchservice.selectbatch(studybatch);
		map.addAttribute("batch", selectbatch);
    	Userbatch userbatch1=batchservice.userone(userbatch);
    	map.addAttribute("userbatch", userbatch1);
    	Coureseresourebatch resoure1=batchservice.resoureone(resoure);
    	map.addAttribute("resoure", resoure1);
        return "thymeleaf/student/studybatch";
    }
    //进入学习
	@RequestMapping("/studyview")
    public String studyview(ModelMap map,Studybatch studybatch,Coureseresourebatch resoure1,Courseresoure resoure,Userbatch userbatch) {
		Coureseresourebatch resoure2=batchservice.resoureone(resoure1);
		map.addAttribute("batchresoure", resoure2);
      if(studybatch.getId()==resoure2.getBatchId())
      {
    	  Courseresoure resoure3=recoureservice.studyresoure(resoure);
    	  map.addAttribute("recourseview", resoure3);
    	  Userbatch user1=batchservice.userone(userbatch);
    	  map.addAttribute("user", user1);
    	  if(resoure2.getCourseResoureId()==resoure3.getId()) {
    		resoure3.setFileName("http://localhost:8081/upload/"+resoure3.getFileName());
    	    resoure3.setCoverPath("http://localhost:8081/upload/"+resoure3.getCoverPath());
    	    map.addAttribute("studview", resoure3);
    	  }
      }
        return "thymeleaf/student/studyview";
    }
	//记录提交
	@RequestMapping("/studyrecord")
    public String studyrecord(ModelMap map,Studyrecord record) {
		recordservice.insertrecord(record);
        return "thymeleaf/error/success";
    }
	//成绩查询
	@RequestMapping("/examscore")
    public String examscore(ModelMap map,Sysuser user,Studybatch studybatch,Examscore score) {
		Sysuser user1=sysservice.selectone(user);
		map.addAttribute("sysuser", user1);
		Studybatch exambatch=batchservice.exambatch(studybatch);
		map.addAttribute("exambatch", exambatch);
		Examscore score1=examxcore.studyscore(score);
		if(user.getId()==score1.getSysUserId()&& exambatch.getId()==score1.getStudyBatchId()) {
			
			map.addAttribute("scoreexam", score1);
		}
		 return "thymeleaf/student/studyrecord";
    }
}

Capa de control de gestión de roles:

@Controller
@RequestMapping("th")
public class RoleController {
	@Autowired
	private Sysroleservice roleservice;
	//角色列表
	@RequestMapping("/listrole")
    public String selectRole(ModelMap map,Sysrole role) {
		List<Sysrole> role1=roleservice.selectRole(role);
		System.out.println(role1);
		map.addAttribute("sysrole", role1);
        return "thymeleaf/role/listrole";
    }
	//修改状态
    @RequestMapping("/updaterolez")
    public String updatez(ModelMap map,Sysrole role) {
    	Sysrole role1=roleservice.selectone(role);
    	int Status=role1.getStatus();
    	int Id=role1.getId();
    	System.out.println(role1.getStatus());
    	if(Status==0)
    	{
    		Status=Status+1;
    	}
    	else {
    		Status=Status-1;
    	}
    	roleservice.updatez(Status, Id);
    	map.addAttribute("sysrole", role1);
        return "thymeleaf/error/success";
    }
    //修改角色界面
    @RequestMapping("/updatej")
    public String updatej(Sysrole role,ModelMap map) {
    	Sysrole role1=roleservice.selectone(role);
    	map.addAttribute("sysrole", role1);
        return "thymeleaf/role/updaterole";
    }
    //修改提交页面
    @RequestMapping(value="/updatemj")
    public String updatemj(Sysrole role,ModelMap map) {
    	Sysrole role1=roleservice.selectone(role);
    	roleservice.update(role);
    	map.addAttribute("sysrole", role1);
        return "thymeleaf/error/success";
    }
    //删除角色
    @RequestMapping("/deleterole")
    public String deleterole(Sysrole role,ModelMap map) {
    	Sysrole role1=roleservice.selectone(role);
    	roleservice.deleterole(role);
    	map.addAttribute("sysrole", role1);
        return "thymeleaf/error/success";
    }
   //添加角色界面
    @RequestMapping("/addrole")
    public String addrole(Sysrole role,ModelMap map) {
        return "thymeleaf/role/addrole";
    }
    //提交增加页面
    @RequestMapping("/addrolet")
    public String addrolet(Sysrole role,ModelMap map) {
    	roleservice.addrole(role);
        return "thymeleaf/error/success";
    }
}

 Inicie sesión en la capa de control de gestión:

@Controller
@RequestMapping("th")
public class LoginController {
	 @Autowired
	 private Sysservice sysservice;
	 //登录页面
	@RequestMapping("/login")
    public String index(ModelMap map) {
        return "thymeleaf/login/login";
    }
	@RequestMapping("/error")
    public String error(ModelMap map) {
        return "thymeleaf/error/error";
    }
	//注册页面
	@RequestMapping("/regiest")
    public String regiest(ModelMap map) {
        return "thymeleaf/login/regiest";
    }
	//提交注册页面
	@RequestMapping(value ="/regiest1")
    public String regiest1(ModelMap map,Sysuser user) {
		int user1=sysservice.addUser(user);
		map.addAttribute("sysuser", user1);
        return "thymeleaf/error/success";
    }
	//传值进入修改密码界面
	@RequestMapping("/updateps")
    public String selectone(Sysuser user,ModelMap map) {
		Sysuser user1=sysservice.selectone(user);
		map.addAttribute("sysuser", user1);
        return "thymeleaf/user/updateps";
    }
	//提交修改密码界面
	@RequestMapping(value ="/updateps1")
    public String updateps(Sysuser user,ModelMap map) {
		Sysuser user1=sysservice.selectone(user);
		sysservice.updateps(user);
		map.addAttribute("sysuser", user1);
		return "thymeleaf/error/success";	
    }
    //用户列表
	@RequestMapping("/listuser")
    public String listuser(ModelMap map,Sysuser user) {
		List<Sysuser> user1=sysservice.selectUser(user);
		map.addAttribute("sysuser", user1);
        return "thymeleaf/user/listuser";
    }
    //提交登录界面
    @RequestMapping(value = "/login1")
    public String login(Sysuser user,ModelMap map,Studybatch studybatch){
    	Sysuser user1 = sysservice.login(user);
    	System.out.println(user1);
    	System.out.println(user1.getName());
    	System.out.println(user1.getId());
    	System.out.println(user1.getStatus());
		if(user1.getStatus()==0 ) {
			if(user1.getPermission()==1)
			{
			 map.addAttribute("sysuser", user1);
			 return "thymeleaf/user/userindex";
			}
			else {
				 map.addAttribute("sysuser", user1);
				 return "thymeleaf/student/studentindex";
			}
		}
		else if(user1.getStatus()==1) {
			
        return "thymeleaf/error/error"; 
        
		}
		return null;
  }
    //删除用户
    @RequestMapping("/delete")
    public String delete(Sysuser user,ModelMap map) {
    	Sysuser user1=sysservice.selectone(user);
    	sysservice.deleteUser(user);
    	map.addAttribute("sysuser", user1);
        return "thymeleaf/error/success";
    }
    //修改用户界面
    @RequestMapping("/updatem")
    public String updatem(Sysuser user,ModelMap map) {
    	Sysuser user1=sysservice.selectone(user);
    	map.addAttribute("sysuser", user1);
        return "thymeleaf/user/updatemessage";
    }
    //修改提交页面
    @RequestMapping(value="/updatems")
    public String updatems(Sysuser user,ModelMap map) {
    	Sysuser user1=sysservice.selectone(user);
    	sysservice.updatems(user);
    	map.addAttribute("sysuser", user1);
        return "thymeleaf/error/success";
    }
    //修改状态
    @RequestMapping("/updatez")
    public String updatez(ModelMap map,Sysuser user) {
    	Sysuser user1=sysservice.selectone(user);
    	int Status=user1.getStatus();
    	int Id=user1.getId();
    	System.out.println(user1.getStatus());
    	if(Status==0)
    	{
    		Status=Status+1;
    	}
    	else {
    		Status=Status-1;
    	}
    	sysservice.updatez(Status, Id);
    	map.addAttribute("sysuser", user1);
        return "thymeleaf/error/success";
    }
    //添加用户页面
    @RequestMapping("/adduser")
    public String adduser(Sysuser user,ModelMap map) {
        return "thymeleaf/user/adduser";
    }
    
    //提交用户页面
    @RequestMapping("/addsysuser")
    public String addsysuser(Sysuser user,ModelMap map) {
    	sysservice.addsysuser(user);
        return "thymeleaf/error/success";
    }
    
    
}

Capa de control de gestión de cursos: 

@Controller
@RequestMapping("th")
public class CourseController {
	@Autowired
	private Courseinfoservice courseservice;
	//课程列表
	@RequestMapping("/listcourse")
    public String selectRole(ModelMap map,Courseinfo course) {
		List<Courseinfo> course1=courseservice.selectcourse(course);
		System.out.println(course1);
		map.addAttribute("courseinfo", course1);
        return "thymeleaf/course/listcourse";
    }
	   //添加课程页面
	   @RequestMapping("/addcourse")
	    public String addcourse(Courseinfo course,ModelMap map) {
	        return "thymeleaf/course/addcourse";
	    }
	   //提交添加课程页面
	   @RequestMapping("/addcourse1")
	    public String addcourse1(Courseinfo course,ModelMap map) {
		   System.out.println(course);
		    courseservice.addcourse(course);
	        return "thymeleaf/error/success";
	    }
	   //删除
	   @RequestMapping("/deletecourse")
	    public String deletecourse(Courseinfo course,ModelMap map) {
		   Courseinfo course1=courseservice.selecto(course);
		   courseservice.deletecourse(course);
	    	map.addAttribute("courseinfo", course1);
	        return "thymeleaf/error/success";
	    }
	   //修改界面
	   @RequestMapping("/updatecourse")
	    public String updatecourse(Courseinfo course,ModelMap map) {
		   Courseinfo course1=courseservice.selecto(course);
	    	map.addAttribute("courseinfo",course1);
	        return "thymeleaf/course/updatecourse";
	    }
	   //提交修改界面
	   @RequestMapping("/updatecourse1")
	    public String updatecourse1(Courseinfo course,ModelMap map) {
		   Courseinfo course1=courseservice.selecto(course);
		   courseservice.updatecourse(course);
	    	map.addAttribute("courseinfo",course1);
	        return "thymeleaf/error/success";
	    }
}

 

Obtenga el código fuente: ¡Descárguelo de "Recursos" en la página de inicio del blog! 

Supongo que te gusta

Origin blog.csdn.net/yuyecsdn/article/details/124289574
Recomendado
Clasificación