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


相关文章
|
6天前
|
JavaScript 安全 Java
基于springboot的摄影器材租赁回收系统
本系统基于Java、Spring Boot与Vue技术,构建摄影器材租赁回收平台,解决市场不规范、资源浪费等问题。支持在线预约、信用免押、智能评估等功能,提升器材利用率,降低用户成本,推动行业绿色可持续发展。
|
3天前
|
JavaScript Java 关系型数据库
基于springboot的小区车位租售管理系统
针对城市化进程中小区停车难问题,本文设计基于SpringBoot的车位租售管理系统,结合Vue前端与MySQL数据库,实现车位信息数字化、租售流程自动化。系统支持在线查询、申请、支付及数据统计,提升管理效率与用户体验,促进资源优化配置。
|
9天前
|
前端开发 安全 Java
基于springboot+vue开发的会议预约管理系统
一个完整的会议预约管理系统,包含前端用户界面、管理后台和后端API服务。 ### 后端 - **框架**: Spring Boot 2.7.18 - **数据库**: MySQL 5.6+ - **ORM**: MyBatis Plus 3.5.3.1 - **安全**: Spring Security + JWT - **Java版本**: Java 11 ### 前端 - **框架**: Vue 3.3.4 - **UI组件**: Element Plus 2.3.8 - **构建工具**: Vite 4.4.5 - **状态管理**: Pinia 2.1.6 - **HTTP客户端
86 4
基于springboot+vue开发的会议预约管理系统
|
8天前
|
监控 JavaScript Java
基于springboot的游乐园管理系统
本系统基于SpringBoot与Vue技术,构建高效、智能的游乐园管理系统,实现票务电子化、设备监控智能化、员工管理自动化,提升运营效率与游客体验,推动游乐园数字化转型与智慧升级。
|
6天前
|
JavaScript Java 关系型数据库
基于springboot的旅游门票预定系统
在数字化时代,旅游门票预定系统应运而生,结合Spring Boot、Vue、Java与MySQL技术,实现在线预订、电子验票、数据分析等功能,提升游客体验与景区管理效率,推动旅游业智能化转型。
|
6天前
|
搜索推荐 算法 JavaScript
基于springboot的健康饮食营养管理系统
本系统基于Spring Boot、Vue与MySQL技术,融合大数据与AI算法,构建个性化健康饮食管理平台。结合用户身体状况、目标需求,智能推荐营养方案,助力科学饮食与健康管理。
|
6天前
|
JavaScript 前端开发 Java
基于springboot的4s店汽车试驾销售服务系统
针对传统4S店运营效率低、服务体验差等问题,研究基于SpringBoot的汽车销售服务系统,融合Java、Vue、MySQL等技术,实现业务自动化、客户个性化服务与数据智能分析,提升管理效率与客户满意度,推动4S店数字化转型与竞争力升级。
|
7天前
|
JavaScript 安全 Java
基于springboot的大学生心理咨询管理系统
本研究针对大学生心理健康问题,构建基于Spring Boot、Vue等技术的心理咨询管理系统,实现心理数据电子化、智能化管理。系统支持在线预约、匿名咨询、心理测评与数据分析,兼具隐私保护与危机预警功能,提升服务可及性与干预精准度,助力高校心理健康工作科学化发展。
|
8天前
|
供应链 JavaScript Java
基于springboot的半成品配菜管理系统
本研究基于SpringBoot框架构建半成品配菜管理系统,旨在解决行业库存、订单与供应链管理难题。系统实现库存预警、订单自动化与供应链协同,提升企业效率与客户满意度,推动行业信息化、智能化发展,具有重要现实意义与应用价值。(238字)
|
9天前
|
存储 搜索推荐 Java
基于springboot的教育资源共享管理系统
本研究聚焦教育资源共享管理系统,旨在通过Java、Spring Boot、MySQL与Vue技术构建高效平台,促进教育公平,提升教学质量,优化资源配置,推动教育信息化发展。