Vue和SpringBoot打造中学生家校互联系统

作者主页Designer 小郑
作者简介:浙江某公司软件工程师,负责开发管理公司OA、CRM业务系统,全栈领域优质创作者,CSDN学院、蓝桥云课认证讲师,开发过20余个前后端分离实战项目,主要发展方向为Vue、SpringBoot、微信小程序,期待你我共同成长!
主打方向:Vue、SpringBoot、微信小程序


项目编号:A22-016,源代码在文章底部,需要请自取,谢谢!

在这里插入图片描述


软件简介

本软件是基于 Vue 和 SpringBoot 的中学生家校互联系统,支持班级学生档案模块、课堂表现模块、学生作业模块、学生成绩模块、留言板模块和校园新闻模块,支持自助修改资料、密码。

在这里插入图片描述

本系统采用了基于角色的访问控制,角色和菜单关联,一个角色可以配置多个菜单权限;然后再将用户和角色关联,一位用户可以赋予多个角色。这样用户就可以根据角色拿到该有的菜单权限,更方便管理者进行权限管控。


登录注册

账号密码登录

在这里插入图片描述

企业微信扫码登录

在这里插入图片描述

用户注册

在这里插入图片描述

主页

在这里插入图片描述


班级学生信息管理

能完成班级学生基本信息的增删改查。

班级数据管理

在这里插入图片描述

学生数据管理

在这里插入图片描述


聊天工具设计

能完成家长和教师之间的留言式通讯。

留言管理模块

在这里插入图片描述

新增留言模块

在这里插入图片描述

作业管理

实现非纸质作业的发布、提交、成绩评定等。

作业发布

在这里插入图片描述

学生作业上传

在这里插入图片描述

作业打分

在这里插入图片描述

学生课堂表现功能

能实现对学生课堂表现的量化考核和评定,并展示给家长。

课堂表现模块

在这里插入图片描述

课堂表现录入

在这里插入图片描述

学生成绩发布

教师将学生成绩发布给家长,注意隐私保护。

学生成绩模块

在这里插入图片描述

成绩录入

在这里插入图片描述

权限管理

包括家长、教师、教导处等角色。

在这里插入图片描述

数据可视化

能将学生的综合表现数据直观的展示出来

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


项目源代码

// 项目源代码
GitEE:https://gitee.com/yyzwz/home-school
GitHub:https://github.com/yyzwz/home-school
CSDN:https://gitcode.net/qq_41464123/home-school

实体类定义

@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "a_student_class")
@TableName("a_student_class")
@ApiModel(value = "班级")
public class StudentClass extends ZwzBaseEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "班级名称")
    private String title;

    @ApiModelProperty(value = "级段")
    private String level;

    @ApiModelProperty(value = "班主任")
    private String boss;
}

查询学生实例接口

@RequestMapping(value = "/getStudentList", method = RequestMethod.GET)
@ApiOperation(value = "查询学生")
public Result<IPage<Student>> getStudentList(@ModelAttribute Student student ,@ModelAttribute PageVo page){
    QueryWrapper<Student> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(student.getUserName())) {
        qw.like("user_name",student.getUserName());
    }
    if(!ZwzNullUtils.isNull(student.getClassId())) {
        qw.eq("class_id",student.getClassId());
    }
    IPage<Student> data = iStudentService.page(PageUtil.initMpPage(page),qw);
    for (Student stu : data.getRecords()) {
        if(!ZwzNullUtils.isNull(stu.getClassId())) {
            StudentClass cla = iStudentClassService.getById(stu.getClassId());
            if(cla != null) {
                stu.setClassName(cla.getTitle());
            }
        }
        // 成绩
        BigDecimal sum = BigDecimal.ZERO;
        QueryWrapper<StudentGrade> qw1 = new QueryWrapper<>();
        qw1.eq("student_id",stu.getId());
        List<StudentGrade> gradeList = iStudentGradeService.list(qw1);
        for (StudentGrade sg : gradeList) {
            sum = sum.add(sg.getValue());
        }
        // 课堂表现
        QueryWrapper<Performance> qw2 = new QueryWrapper<>();
        qw2.eq("student_id",stu.getId());
        List<Performance> performanceList = iPerformanceService.list(qw2);
        for (Performance pf : performanceList) {
            sum = sum.add(pf.getValue());
        }
        // 作业
        QueryWrapper<Task> qw3 = new QueryWrapper<>();
        qw3.eq("student_id",stu.getId());
        List<Task> taskList = iTaskService.list(qw3);
        for (Task task : taskList) {
            sum = sum.add(task.getValue());
        }
        stu.setGrade(sum);
    }
    return new ResultUtil<IPage<Student>>().setData(data);
}

免责声明

  • 本项目开源,仅供个人学习使用,遵循 GPL-3.0 开源协议,转发 / 商用授权请联系作者,否则后果自负
  • 作者拥有本软件构建后的应用系统全部内容所有权及独立的知识产权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复。相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码的用户,必须同意以下内容,否则请勿下载

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
  4. 必须了解使用本软件的风险,作者不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
    件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
  5. 必须了解使用本软件的风险,作者不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
基于VueSpring Boot的得分提醒系统可以分为前端和后端两个部分。 前端部分使用Vue框架开发,主要负责用户交互和页面展示。可以根据具体需求设计不同的界面,例如登录界面、个人信息界面、成绩查询界面、得分提醒界面等。在Vue框架中,可以使用Vue Router进行页面路由管理,使用Vuex进行全局状态管理。 后端部分使用Spring Boot框架开发,主要负责数据处理和业务逻辑。可以设计不同的接口,例如用户登录接口、成绩查询接口、得分提醒接口等。在Spring Boot框架中,可以使用Spring Data JPA进行数据库操作,使用Spring Security进行用户认证和授权。 以下是一个简单的示例: 前端部分使用Vue框架开发,设计得分提醒界面,用户可以在该界面中设置目标得分,并可以接收到相关提醒。 后端部分使用Spring Boot框架开发,设计得分提醒接口,接口包括以下功能: 1. 用户登录接口,用于用户身份认证。 2. 成绩查询接口,用于查询用户的历史成绩。 3. 得分提醒接口,用于查询用户设置的目标得分,并根据当前成绩和目标得分生成提醒信息,并通过邮件、短信等方式发送给用户。 在实现这个系统时,还需要考虑数据存储、消息通知、安全认证等问题。可以使用MySQL等关系型数据库存储用户信息和成绩数据,使用RabbitMQ等消息队列实现消息通知功能,使用JWT等认证方案保证接口安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值