作者主页:Designer 小郑
作者简介:3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。
| 标题 | 说明 |
|---|---|
| 项目类型 | 开源项目 |
| 项目名称 | 中学生家校互联系统 \color{red}{中学生家校互联系统} 中学生家校互联系统 |
| Git 仓库 | https://gitee.com/yyzwz/home-school |
| 增值服务 | 【 文档、部署、讲解 \color{red}{文档、部署、讲解} 文档、部署、讲解】 https://bbs.csdn.net/topics/617132402 |
| 项目编码 | ky010 |

本软件是基于 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);
}
下载本系统代码的用户,必须同意以下内容,否则请勿下载!
