以下为学生信息管理的主要前端界面
项目仓库 CYHone/vue-student-ms: 学生信息管理系统前端界面 (github.com)
项目仓库 CYHone/student-ms-server: 学生信息管理系统后端代码 (github.com)
4.1、学生功能
登录界面可以以三种身份登录:学生、教师、管理员。
选择学生身份登录。
注册输入相关信息,输入邮箱,得到邮箱验证码。
主题后端代码
@RestController
//@CrossOrigin("*")
@RequestMapping("/student")
public class StudentController {
@Autowired
private StudentService studentService;
@Autowired
private EmailService emailService;
@Autowired
private StringRedisTemplate stringRedisTemplate;
//@CrossOrigin(origins = "http://localhost:5173", allowCredentials = "true")
@PostMapping("/registerCode")
public Result sendRegisterCode(@RequestBody String encodedEmail){
if (encodedEmail == null || encodedEmail.isEmpty()) {
return Result.error("请输入邮箱!");
}
String email = URLDecoder.decode(encodedEmail, StandardCharsets.UTF_8);
System.out.println("Decoded email: " + email);
EmailDTO emailDTO = new EmailDTO();
// 设置验证码
String code = RandomUtil.getVerifyCode();
System.out.println("验证码: " + code);
String content = "验证码为 " + code + " ,五分钟有效,请妥善保管!";