简易作业管理系统
1. 所使用技术及其简要介绍
- Spring Boot
- Spring Boot是一个基于Spring Framework构建的J2EE框架,可以方便我们快速的构建Spring应用。
在IDEA中,我们在创建中选择Spring Inatializr即可创建一个Spring Boot项目,比较直观的是可以根据你的要求在创建时,添加所需的依赖,而且目录结构比较清晰。
- Spring Boot是一个基于Spring Framework构建的J2EE框架,可以方便我们快速的构建Spring应用。
- MyBatis
- MyBatis是支持灵活的使用SQL语句,存储过程以及高级映射的持久层框架。避免了JDBC冗长的代码,SQL语句写在xml文件中,便于统一管理。同时,xml文件与Mapper层也有映射关系,复合面向对象的要求。
- Thymeleaf
- Thymeleaf是SpringBoot官方所推荐使用的页面模板技术,之前常用的是JSP,但是JSP与SpringBoot的集成做的不够好,而Thymeleaf则在自动化配置中做得很好,编写时只需要关注其语法即可。
- RESTful API
- Restful是一种接口风格,而不是一种强制标准,在Springboot中,常见的注解有@RestController,@RequestMapping等。
- lombok
- lombok是一个JAVA库,提供了一组很有效且简洁的注释,可以消除POJO层的类的大量重复代码, 提高代码简洁性。
- Docker
- Docker是一个开源的应用容器引擎,可以让我们打包我们的应用到一个可移植的容器中,发布在任何Liunx机器上。
2. 系统功能分析
- 本次大项目是在之间的基础上完成了进一步的细化与调整。加入了登录/注册,批改作业等功能。
- 学生端:
- 登录/注册
- 查看我的作业
- 修改作业
- 查看作业状态
- 查看已经批改作业信息
- 提交作业
- 查看作业列表
- 教师端:
- 登录/注册
- 查询学生作业
- 查询所有学生作业
- 根据条件查询学生作业
- 根据学号查询学生作业
- 根据作业号查询学生作业
- 根据二者复合查询学生作业
- 布置作业
- 添加学生
- 批改作业
3. 系统设计与架构
- 在设计系统中,我首先考虑将展示List的界面提出来,作为公用的界面,这样可以多次使用,减少重复代码的量,不论是筛选&#x