springboot学生管理系统(适合学习)
题目虽然是学生管理系统,但功能包含(学生,教师,管理员),项目基于springboot2.1.x实现的管理系统。如果你是spring boot初学者,那么此项目非常适合你。
1.包含模块
- 学生信息管理
- 班级信息管理
- 教师信息管理
- 课程信息管理
- 选课信息管理
- 考勤信息管理
- 请假信息管理
- 成绩信息管理
- 系统管理
2.系统展示
3.代码展示
StudentmanagerApplication.java
package com.wdd.studentmanager;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@MapperScan("com.wdd.studentmanager.mapper")
@SpringBootApplication()
public class StudentmanagerApplication {
public static void main(String[] args) {
SpringApplication.run(StudentmanagerApplication.class, args);
System.out.println("学生管理系统启动成功");
}
}
CourseController.java
package com.wdd.studentmanager.controller;
import com.wdd.studentmanager.domain.Course;
import com.wdd.studentmanager.service.CourseService;
import com.wdd.studentmanager.util.AjaxResult;
import com.wdd.studentmanager.util.Data;
import com.wdd.studentmanager.util.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping("/course")
public class CourseController {
@Autowired
private CourseService courseService;
@GetMapping("/course_list")
public String courseList(){
return "course/courseList";
}
/**
* 异步加载课程信息列表
* @param page
* @param rows
* @param name
* @param teacherid
* @param from
* @return
*/
@PostMapping("/getCourseList")
@ResponseBody
public Object getClazzList(@RequestParam(value = "page", defaultValue = "1")Integer page,
@RequestParam(value = "rows", defaultValue = "100")Integer rows,
String name,
@RequestParam(value = "teacherid", defaultValue = "0")String teacherid ,String from){
Map<String,Object> paramMap = new HashMap();
paramMap.put("pageno",page);
paramMap.put("pagesize",rows);
if(!StringUtils.isEmpty(name)) paramMap.put("name",name);
if(!teacherid.equals("0")) paramMap.put("teacherId",teacherid);
PageBean<Course> pageBean = courseService.queryPage(paramMap);
if(!StringUtils.isEmpty(from) && from.equals("combox")){
return pageBean.getDatas();
}else{
Map<String,Object> result = new HashMap();
result.put("total",pageBean.getTotalsize());
result.put("rows",pageBean.getDatas());
return result;
}
}
/**
* 添加课程信息
* @param course
* @return
*/
@PostMapping("/addCourse")
@ResponseBody
public AjaxResult addCourse(Course course){
AjaxResult ajaxResult = new AjaxResult();
try {
int count = courseService.addCourse(course);
if(count > 0){
ajaxResult.setSuccess(true);
ajaxResult.setMessage("添加成功");
}else{
ajaxResult.setSuccess(false);
ajaxResult.setMessage("添加失败");
}
}catch (Exception e){
e.printStackTrace();
ajaxResult.setSuccess(false);
ajaxResult.setMessage("添加失败");
}
return ajaxResult;
}
/**
* 修改课程信息
* @param course
* @return
*/
@PostMapping("/editCourse")
@ResponseBody
public AjaxResult editCourse(Course course){
AjaxResult ajaxResult = new AjaxResult();
try {
int count = courseService.editCourse(course);
if(count > 0){
ajaxResult.setSuccess(true);
ajaxResult.setMessage("修改成功");
}else{
ajaxResult.setSuccess(false);
ajaxResult.setMessage("修改失败");
}
}catch (Exception e){
e.printStackTrace();
ajaxResult.setSuccess(false);
ajaxResult.setMessage("修改失败");
}
return ajaxResult;
}
@PostMapping("/deleteCourse")
@ResponseBody
public AjaxResult deleteCourse(Data data){
AjaxResult ajaxResult = new AjaxResult();
try {
int count = courseService.deleteCourse(data.getIds());
if(count > 0){
ajaxResult.setSuccess(true);
ajaxResult.setMessage("删除成功");
}else{
ajaxResult.setSuccess(false);
ajaxResult.setMessage("删除失败");
}
}catch (Exception e){
e.printStackTrace();
ajaxResult.setSuccess(false);
ajaxResult.setMessage("删除失败,该班级存在老师或学生");
}
return ajaxResult;
}
}
如需要源码和运行起来,请评论区留言。
绝对lovelove零度: 你好,项目的源代码可以发一份吗?
weixin_38869597: 可以的,留下联系方式
柒公子614: 你好想跟您了解一下班级事务管理系统
weixin_38869597: 可以的 留下联系方式
2301_78318700: 你好源码可以发一下吗