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. 必须了解使用本软件的风险,作者不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。


相关文章
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
115 62
|
7天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
52 13
|
14天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
187 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
80 2
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
45 0
|
2月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
223 2
|
3天前
|
NoSQL Java Redis
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
38 14
|
26天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
42 1
SpringBoot入门(7)- 配置热部署devtools工具
下一篇
DataWorks