导师下周检查进度,你的奖助学金系统数据库表建好了吗?

35 阅读3分钟

💖💖作者:计算机毕业设计小途 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长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高校奖助学金系统演示图片

登录注册界面.png

奖学金类型管理.png

奖学金申请管理.png

提交申请管理.png

系统首页.png

学生管理.png

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高校奖助学金系统文档展示

文档.png

💖💖作者:计算机毕业设计小途 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我! 💛💛想说的话:感谢大家的关注与支持! 💜💜 网站实战项目 安卓/小程序实战项目 大数据实战项目 深度学习实战项目