💖💖作者:计算机毕业设计小途 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目
@TOC
spring boot高校奖助学金系统介绍
《SpringBoot高校奖助学金系统》面向大四计算机专业毕业设计需求,采用Java+SpringBoot或Python+Django双后端方案,前端以Vue+ElementUI快速构建B/S架构的在线管理平台;系统围绕学生、学院负责人、学校负责人三类角色,覆盖奖助学金类型维护、申请填写、多级审核、结果公示、轮播图与系统简介展示等完整业务流程,数据层统一由MySQL支撑,页面交互通过Vue组件化实现,后端REST接口与MyBatis ORM或Django ORM无缝对接,确保奖助学金从政策发布、学生在线填报、负责人分级审批到最终名单生成的全过程数字化、可追溯,既可直接作为毕业设计项目运行演示,也可作为学习SpringBoot或Django真实业务场景的最佳实践案例。
spring boot高校奖助学金系统演示视频
spring boot高校奖助学金系统演示图片
spring boot高校奖助学金系统代码展示
// 1. 学生在线提交奖助学金申请
public void submitApplication(ApplicationDTO dto) {
String studentId = dto.getStudentId();
BigDecimal gpa = dto.getGpa();
BigDecimal familyIncome = dto.getFamilyIncome();
String scholarshipType = dto.getScholarshipType();
List<String> attachments = dto.getAttachments();
if (gpa.compareTo(new BigDecimal("3.0")) < 0) {
throw new BizException("绩点不足3.0,无法申请");
}
if (familyIncome.compareTo(new BigDecimal("50000")) > 0) {
throw new BizException("家庭年收入高于5万,不符合资格");
}
String appNo = "APP" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + studentId;
Application entity = new Application();
entity.setAppNo(appNo);
entity.setStudentId(studentId);
entity.setScholarshipType(scholarshipType);
entity.setStatus("SUBMITTED");
entity.setGpa(gpa);
entity.setFamilyIncome(familyIncome);
entity.setCreateTime(LocalDateTime.now());
applicationMapper.insert(entity);
if (attachments != null && !attachments.isEmpty()) {
attachments.forEach(url -> {
Attachment att = new Attachment();
att.setAppNo(appNo);
att.setUrl(url);
attachmentMapper.insert(att);
});
}
}
// 2. 学院负责人初审
public void collegeReview(String appNo, String reviewerId, String action, String comment) {
Application app = applicationMapper.selectByAppNo(appNo);
if (app == null || !"SUBMITTED".equals(app.getStatus())) {
throw new BizException("申请状态异常,无法审核");
}
ReviewRecord record = new ReviewRecord();
record.setAppNo(appNo);
record.setReviewerId(reviewerId);
record.setRole("COLLEGE");
record.setAction(action);
record.setComment(comment);
record.setReviewTime(LocalDateTime.now());
reviewRecordMapper.insert(record);
if ("PASS".equals(action)) {
app.setStatus("COLLEGE_PASS");
} else {
app.setStatus("COLLEGE_REJECT");
}
applicationMapper.updateStatus(appNo, app.getStatus());
}
// 3. 学校负责人终审并生成公示名单
public void schoolFinalReview(String appNo, String reviewerId, String action) {
Application app = applicationMapper.selectByAppNo(appNo);
if (app == null || !"COLLEGE_PASS".equals(app.getStatus())) {
throw new BizException("学院未通过,无法终审");
}
ReviewRecord record = new ReviewRecord();
record.setAppNo(appNo);
record.setReviewerId(reviewerId);
record.setRole("SCHOOL");
record.setAction(action);
record.setReviewTime(LocalDateTime.now());
reviewRecordMapper.insert(record);
if ("PASS".equals(action)) {
app.setStatus("SCHOOL_PASS");
PublicityItem item = new PublicityItem();
item.setAppNo(appNo);
item.setStudentId(app.getStudentId());
item.setScholarshipType(app.getScholarshipType());
item.setPublicityStart(LocalDate.now());
item.setPublicityEnd(LocalDate.now().plusDays(5));
publicityMapper.insert(item);
} else {
app.setStatus("SCHOOL_REJECT");
}
applicationMapper.updateStatus(appNo, app.getStatus());
}
spring boot高校奖助学金系统文档展示
💖💖作者:计算机毕业设计小途 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目