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