基于java的班级综合测评管理系统的设计与实现

news/2024/11/19 5:41:56/

背景

本系统的主要目的在于加速信息化进程,充分利用计算机技术和现代通讯的手段面向学校的服务。建立信息交流平台,方便信息资源的共享,加强各个部门之间的交流。提高整体的办公效率,为管理员以及教师提供辅助的班级综合测评管理服务。本系统将最大程度地提高学校整体的工作效率和工作质量,降低管理和工作的成本,改善工作的环境和条件,提高管理和决策的自动化和科学化水平。帮助学校节省费用,减少中间环节,优化业务流程,提高整体效率,促进管理的进步。

系统设计

根据一般班级综合测评管理系统的功能需求分析,本系统的功能模块如下:
(1)在个人中心,管理员可以修改自己的用户名和登录密码。
(2)在教师管理模块中,可以查看教师的信息,和进行修改、删除。
(3)在学生管理模块中,可以查看学生的信息,和进行修改、删除。
(4)在综合测评管理页面,管理员只有查看详情、修改、删除和查看统计图的权限,新增的权限是在教师的手上。

在这里插入图片描述

数据库设计

系统ER图

学生管理实体图如图:

在这里插入图片描述
教师管理实体图如图:

在这里插入图片描述
综合测评管理实体图如图:

在这里插入图片描述

数据库表设计

在这里插入图片描述
在这里插入图片描述

系统功能的详细设计与实现

管理员功能模块

管理员功能:管理员登录系统后,能对首页、个人中心、学生管理、教师管理、班级管理、综合测评管理进行操作。管理员功能如下图:

在这里插入图片描述
学生管理:在学生管理页面,可以对索引、学号、学生姓名、性别、班级、学生手机、班级、教师工号等内容进行详情、修改和删除等操作:

在这里插入图片描述

学生功能模块

学生功能:学生登录到班级综合测评管理系统后,可以对首页、个人中心、综合测评管理等进行操作,如图:

在这里插入图片描述
综合测评管理:在综合测评管理页面,可以对索引、学号、学生姓名、教师工号、教师姓名、班级、德育、智育、体育、综合成绩、录入时间等内容进行详情操作,如图:

在这里插入图片描述

教师功能模块

教师功能:教师登录到班级综合测评管理系统后,可以对首页、个人中心、学生管理、综合测评管理等进行操作,如图:

在这里插入图片描述

代码实现

由于涉及的代码较多,此处只展示部分代码。

综合测评入口代码

@RestController
@RequestMapping("/zongheceping")
public class ZonghecepingController {@Autowiredprivate ZonghecepingService zonghecepingService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ZonghecepingEntity zongheceping,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("xuesheng")) {zongheceping.setXuehao((String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {zongheceping.setJiaoshigonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ZonghecepingEntity> ew = new EntityWrapper<ZonghecepingEntity>();PageUtils page = zonghecepingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zongheceping), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ZonghecepingEntity zongheceping, HttpServletRequest request){EntityWrapper<ZonghecepingEntity> ew = new EntityWrapper<ZonghecepingEntity>();PageUtils page = zonghecepingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zongheceping), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ZonghecepingEntity zongheceping){EntityWrapper<ZonghecepingEntity> ew = new EntityWrapper<ZonghecepingEntity>();ew.allEq(MPUtil.allEQMapPre( zongheceping, "zongheceping")); return R.ok().put("data", zonghecepingService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(ZonghecepingEntity zongheceping){EntityWrapper< ZonghecepingEntity> ew = new EntityWrapper< ZonghecepingEntity>();ew.allEq(MPUtil.allEQMapPre( zongheceping, "zongheceping")); ZonghecepingView zonghecepingView =  zonghecepingService.selectView(ew);return R.ok("查询综合测评成功").put("data", zonghecepingView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){ZonghecepingEntity zongheceping = zonghecepingService.selectById(id);return R.ok().put("data", zongheceping);}

http://www.ppmy.cn/news/75818.html

相关文章

Redis迁移工具

目录 1. Redis-shake 1.1 简介 1.2 使用教程 2. Redis-migrate-tool 2.1 简介 2.2 使用教程 3. Redis-full-check 3.1 简介 3.2 使用教程 1. Redis-shake 1.1 简介 redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。redis-shake是我们基于re…

让你的文档生动起来:Markdown规范大全

Markdown 规范 什么是 Markdown Markdown 是一种轻量级的标记语言,由 John Gruber 和 Aaron Swartz 创建。它允许人们使用易读易写的纯文本格式编写文档,然后转换成 HTML、PDF 等格式。正因为其简洁、易学易用的特点,Markdown 在技术文章、博客、学术论文等领域广泛应用。…

计算机网络:物理层

物理层 1. 通信基础1.1 基本概念1.1.1 通信模型1.1.2 通信方式1.1.3 数据传输方式1.1.4 数据同步的传输/通信方式1.1.5 码元1.1.6 速率1.1.7 带宽 1.2 奈氏准则|香农定理1.2.1 奈氏准则1.2.2 香农定理 1.3 编码、调制1.3.1 数字数据编码为数字信号1.3.2 数字数据调制为模拟信号…

Qt Quick 定时技巧全攻略:从底层原理到高级应用

Qt Quick 定时技巧全攻略&#xff1a;从底层原理到高级应用 一、Qt Quick 定时基础知识&#xff08;Basic Knowledge of Qt Quick Timers&#xff09;1.1 Qt Quick 定时器概览&#xff08;Overview of Qt Quick Timers&#xff09;1.2 定时器类型与比较&#xff08;Timers Type…

3年工作经验裸辞,有点后悔了

2019年毕业&#xff0c;现在有3年的软件测试工作经验&#xff0c;刚毕业前半年在一家知名上市公司&#xff0c;后面则进入一家传统行业公司待到现在2年半。 由于看不到技术成长以及其他原因&#xff0c;上上周辞职了&#xff0c;目前交接中&#xff0c;下个月中旬就得离开了&a…

部门来了个测试开发,听说是00后,上来一顿操作给我看呆了...

公司新来了个同事&#xff0c;听说大学是学的广告专业&#xff0c;因为喜欢IT行业就找了个培训班&#xff0c;后来在一家小公司实习半年&#xff0c;现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍&#xff0c;服务器缩减一半&#xff0c;性能反而提升4倍&#xff01…

Doxygen 源码分析: QCString类

2023-05-20 23:41:56 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 1. Doxygen 版本2. QCString 类概览3. QCString 特殊成员函数3.1 default 方式的构造函数3.2 单个参数和两个参数的构造函数 4. inline方式实现的成员函数4.1 operator 函数4.…

Java Springboot下redis用pipelining管道模式写入性能调优实例讲解

Springboot下redis写入pipelining管道模式性能调优实例 一、真实场景 生产真实项目过程中&#xff0c;需要将数据库的数据同步写入redis&#xff0c;此过程中遇到写入redis的瓶颈。每次启动项目都要将数据库数据重载到redis&#xff0c;这个过程耗费了大量的时间。 二、解决…