21xrx.com
2024-09-19 09:54:13 Thursday
登录
文章检索 我的文章 写文章
Java期末大作业设计:一个基于SpringBoot+Vue.js的学生管理系统
2023-06-11 12:20:34 深夜i     --     --
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、学生管理系统

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复