学习进度条

今日所花时间:一小时
今日代码量:100行
博客量:1篇
了解到的知识点: 手机端APP开发

手机端APP开发(springboot部分的总结)
一、项目概述
本项目 searchdemo 是一个基于 Spring Boot 的 Java 项目,主要用于学生学习记录的管理,包括每日总结、编程记录和每周目标的管理,同时支持用户认证和授权。
二、开发技术
2.1 后端框架
Spring Boot:作为核心框架,简化了 Spring 应用的开发过程,提供了自动配置和嵌入式服务器等功能。
Spring Security:用于实现用户认证和授权,确保系统的安全性。
MyBatis:作为持久层框架,简化了数据库操作,通过注解方式编写 SQL 语句。
2.2 数据库
MySQL:作为关系型数据库,存储学生的学习记录、用户信息等数据。
2.3 构建工具
Maven:用于项目的依赖管理和构建,通过 pom.xml 文件管理项目的依赖和插件。
2.4 其他技术
JWT(JSON Web Token):用于用户认证和授权,通过 JwtUtil 工具类生成和解析 Token。
Lombok:简化 Java 代码的编写,通过注解自动生成 getter、setter 等方法。
Thymeleaf:作为模板引擎,用于渲染 HTML 页面。
三、实现功能
3.1 用户认证和授权
通过 JWT 实现用户认证,用户登录后生成 Token,后续请求携带 Token 进行身份验证。
不同角色(学生、教师)具有不同的访问权限,如教师可以查询所有学生的记录,而学生只能查询自己的记录。
3.2 每日总结管理
添加每日总结:学生可以添加每日总结,包括总结日期、博客链接等信息。
查询每日总结:
学生可以按关键字、日期范围查询自己的总结。
教师可以查询所有学生的总结。
3.3 编程记录管理
添加编程记录:学生可以添加每日编程记录,包括记录日期、PSP 阶段、内容、花费时间等信息。
查询编程记录:
学生可以查询自己的编程记录。
教师可以查询所有学生的编程记录。
3.4 每周目标管理
设置每周目标:学生可以设置每周的目标,包括目标内容、周开始日期等信息。
3.5 统一响应结果封装
通过 Result 类对接口的响应结果进行统一封装,方便前端处理。
3.6 全局异常处理
通过 GlobalExceptionHandler 类对全局异常进行统一处理,返回统一的错误信息。

posted @ 2025-04-10 20:05  haoyinuo  阅读(7)  评论(0)    收藏  举报