21xrx.com
2025-03-20 23:27:44 Thursday
文章检索 我的文章 写文章
Java期末大作业设计:一个基于SpringBoot+Vue.js的学生管理系统
2023-06-11 12:20:34 深夜i     24     0
SpringBoot Vue

最近,我在学习Java课程,到了期末大作业设计的时候。经过探索,我决定采用SpringBoot和Vue.js框架来开发一个学生管理系统。

在这个系统中,学生可以登陆系统,在个人信息页中查看和修改自己的信息。而管理员则可以有更多权限,可以查看所有学生信息,增加、删除和修改学生信息,以及生成相应的报表。

以下是大作业设计的具体实现过程和代码案例。

1. 数据库设计

我采用了MySQL数据库,并且定义了以下两个表:student和user。

- student表包含以下字段:id、name、age、sex、birthday、height、weight、class、department、createdTime。

- user表包含以下字段:id、username、password、status、createdTime。

2. 后端实现

我采用了SpringBoot框架来实现系统的后端。使用了MyBatis作为持久层框架,使用了Shiro作为安全框架,同时使用了Swagger2生成接口文档。

以下是实现代码:

- StudentController.java

代码片段:

@RestController
@RequestMapping("/api/student")
@Api(tags = "学生管理接口")
public class StudentController {
  @Autowired
  private StudentService studentService;
  
  @ApiOperation("获取所有学生信息")
  @GetMapping("/getAll")
  public ResultVO getAll() {
    List
  list = studentService.getAll();
 
    return ResultVO.success(list);
  }
  
  // ... 其他接口实现
}

- StudentService.java

代码片段:

public interface StudentService {
  List
  getAll();
 
  StudentVO getById(Integer id);
  void save(StudentDTO studentDTO);
  void update(StudentDTO studentDTO);
  void deleteById(Integer id);
}

3. 前端实现

我采用了Vue.js框架来实现系统的前端。使用了ElementUI来实现页面的UI设计,同时使用了Axios来异步请求后端接口数据。

以下是实现代码:

- 学生列表页

代码片段:

编辑
  
      
   删除

4. 总结

通过本次期末大作业的实现,我对SpringBoot和Vue.js框架有了更深入的理解。同时,也学会了如何将两种不同的框架融合起来实现一个完整的系统。相信这对我以后的工作和学习都会有很大的帮助。

.js、学生管理系统

  
  

评论区