ssm基于javaweb的疫情管理系统+vue

一、技术路线:

开发语言:Java

前端技术:JavaScript、VUE.js(2.X)、css3

数据库:MySQL 5.7

数据库管理工具:Navicat或sqlyog

开发工具:IDEA或Ecplise

二、项目介绍:

https://www.bilibili.com/video/BV1CC4y1V7J1?t=10.0

三、运行截图:

编程人员在搭建的开发环境中,运用编程技术实现本系统设计的各个操作权限的功能。在本节中,就展示部分操作权限的功能与界面。

3.1 管理员功能实现

3.1.1 健康打卡管理

图3.1 即为编码实现的健康打卡管理界面,管理员在该界面中也能对学生的健康打卡信息进行登记,也可以修改健康打卡信息,包括修改当前所在地区,有无接触确诊病例等信息,可以删除需要删除的健康打卡信息,查看学生的隔离信息,包括是否已隔离以及已隔离天数信息。

ec20c015a606f19fb27858847d23f44f.jpeg

图3.1 健康打卡管理界面

    /**

    * 后端保存

    */

    @RequestMapping("/save")

    public R save(@RequestBody DakaEntity daka, HttpServletRequest request){

        logger.debug("save方法:,,Controller:{},,daka:{}",this.getClass().getName(),daka.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));

        if(StringUtil.isEmpty(role))

            return R.error(511,"权限为空");

        else if("学生".equals(role))

            daka.setXueshengId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));

        Wrapper queryWrapper = new EntityWrapper()

            .eq("xuesheng_id", daka.getXueshengId())

            .eq("insert_time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))

            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());

        DakaEntity dakaEntity = dakaService.selectOne(queryWrapper);

        if(dakaEntity==null){

            daka.setInsertTime(new Date());

            daka.setCreateTime(new Date());

            dakaService.insert(daka);

            return R.ok();

        }else {

            return R.error(511,"当日已有打卡记录");

        }

    }

3.1.2 返校申请管理

图3.2 即为编码实现的返校申请管理界面,管理员在该界面中新增学生返校申请信息,审核学生的返校申请,可以修改返校申请的内容信息,包括返校方式,当前地址等信息。

6c9966519f748f7992341409a172cd6d.jpeg

图3.2 返校申请管理界面

    /**

    * 后端保存

    */

    @RequestMapping("/save")

    public R save(@RequestBody FanxiaoEntity fanxiao, HttpServletRequest request){

        logger.debug("save方法:,,Controller:{},,fanxiao:{}",this.getClass().getName(),fanxiao.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));

        if(StringUtil.isEmpty(role))

            return R.error(511,"权限为空");

        else if("学生".equals(role))

            fanxiao.setXueshengId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));

        Wrapper queryWrapper = new EntityWrapper()

            .eq("xuesheng_id", fanxiao.getXueshengId())

            .eq("diqu", fanxiao.getDiqu())

            .eq("fangshi_types", fanxiao.getFangshiTypes())

            .eq("checi", fanxiao.getCheci())

            .eq("fengxian_types", fanxiao.getFengxianTypes())

            .eq("fanxiao_yesno_types", fanxiao.getFanxiaoYesnoTypes())

            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());

        FanxiaoEntity fanxiaoEntity = fanxiaoService.selectOne(queryWrapper);

        if(fanxiaoEntity==null){

            fanxiao.setFanxiaoYesnoTypes(1);

            fanxiao.setInsertTime(new Date());

            fanxiao.setCreateTime(new Date());

            fanxiaoService.insert(fanxiao);

            return R.ok();

        }else {

            return R.error(511,"表中有相同数据");

        }

    }

3.1.3 老师管理

图3.3 即为编码实现的老师管理界面,管理员在该界面具备添加老师信息,重置老师账号的密码,修改老师信息,对老师信息进行删除等操作权限。

0a9589150dedfe68ed1737cc2bd7eb6e.jpeg

图3.3 老师管理界面

    /**

    * 后端详情

    */

    @RequestMapping("/info/{id}")

    public R info(@PathVariable("id") Long id, HttpServletRequest request){

        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);

        LaoshiEntity laoshi = laoshiService.selectById(id);

        if(laoshi !=null){

            //entity转view

            LaoshiView view = new LaoshiView();

            BeanUtils.copyProperties( laoshi , view );//把实体数据重构到view中

            //修改对应字典表字段

            dictionaryService.dictionaryConvert(view, request);

            return R.ok().put("data", view);

        }else {

            return R.error(511,"查不到数据");

        }

    }

3.1.4 学生管理

图3.4 即为编码实现的学生管理界面,管理员在该界面中具备重置学生账号的密码,修改学生信息,新增学生的资料,删除需要删除的学生信息的权限。

09a3d785472d6f3f30ccd2b0be01e1ba.jpeg

图3.4 学生管理界面

 /**

    * 后端列表

    */

    @RequestMapping("/page")

    public R page(@RequestParam Map params, HttpServletRequest request){

        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));

        String role = String.valueOf(request.getSession().getAttribute("role"));

        if(StringUtil.isEmpty(role))

            return R.error(511,"权限为空");

        else if("学生".equals(role))

            params.put("xueshengId",request.getSession().getAttribute("userId"));

        else if("老师".equals(role))

            params.put("laoshiId",request.getSession().getAttribute("userId"));

        if(params.get("orderBy")==null || params.get("orderBy")==""){

            params.put("orderBy","id");

        }

        PageUtils page = xueshengService.queryPage(params);

        //字典表数据转换

        List list =(List)page.getList();

        for(XueshengView c:list){

            //修改对应字典表字段

            dictionaryService.dictionaryConvert(c, request);

        }

        return R.ok().put("data", page);

    }

3.2 老师功能实现

3.2.1 返校申请管理

图3.5 即为编码实现的返校申请管理界面,老师在该界面中参与审核学生的返校申请信息,查询学生的返校申请信息。

dbd3ab3c91fa11312f9ce29095207e4b.jpeg

图3.5 返校申请管理界面

    /**

    * 删除

    */

    @RequestMapping("/delete")

    public R delete(@RequestBody Integer[] ids){

        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());

        fanxiaoService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();

    }

3.2.2 留言管理

图3.6 即为编码实现的留言管理界面,老师在该界面中查询学生留言,对学生留言进行回复。

8bd035004dc0461510d307dfab5dca21.jpeg

图3.6 留言管理界面

3.2.3 新闻信息查看

图3.7 即为编码实现的新闻信息查看界面,老师在该界面中主要是对新闻详情进行查看,同时可以在该界面中查询新闻。

38cc0e995f16f04f281c240b814a1904.jpeg

图3.7 新闻信息查看界面

    /**

    * 后端详情

    */

    @RequestMapping("/info/{id}")

    public R info(@PathVariable("id") Long id, HttpServletRequest request){

        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);

        NewsEntity news = newsService.selectById(id);

        if(news !=null){

            //entity转view

            NewsView view = new NewsView();

            BeanUtils.copyProperties( news , view );//把实体数据重构到view中

            //修改对应字典表字段

            dictionaryService.dictionaryConvert(view, request);

            return R.ok().put("data", view);

        }else {

            return R.error(511,"查不到数据");

        }

    }

3.3 学生功能实现

3.3.1 健康打卡管理

图3.8 即为编码实现的健康打卡管理界面,学生在该界面中主要就是新增健康打卡,查看健康打卡详情信息,通过打卡日期筛选健康打卡信息。

5f11d4237763ceedf049ab0db9724665.jpeg

图3.8 健康打卡管理界面

3.3.2 返校申请管理

图3.9 即为编码实现的返校申请管理界面,学生在该界面中主要对返校申请的详情进行查看,可以新增返校申请信息,查看提交的返校申请是否通过审核。

866271b6c69a3cf8e2a34641e68df5af.jpeg

图3.9 返校申请管理界面

3.3.3 留言管理

图3.10 即为编码实现的留言管理界面,学生在该界面中可以新增留言,可以查看留言的内容以及回复的内容,该回复信息可以是教师的回复信息,也可以是管理员的回复信息。

21c2fa71c0dd2ada216328c9617a4ee7.jpeg

图3.10 留言管理界面

基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)内容概要:本文档围绕基于遗传算法的异构分布式系统任务调度算法展开研究,重点介绍了一种结合遗传算法的新颖优化方法,并通过Matlab代码实现验证其在复杂调度问题中的有效性。文中还涵盖了多种智能优化算法在生产调度、经济调度、车间调度、无人机路径规划、微电网优化等领域的应用案例,展示了从理论建模到仿真实现的完整流程。此外,文档系统梳理了智能优化、机器学习、路径规划、电力系统管理等多个科研方向的技术体系与实际应用场景,强调“借力”工具与创新思维在科研中的重要性。; 适合人群:具备一定Matlab编程基础,从事智能优化、自动化、电力系统、控制工程等相关领域研究的研究生及科研人员,尤其适合正在开展调度优化、路径规划或算法改进类课题的研究者; 使用场景及目标:①学习遗传算法及其他智能优化算法(如粒子群、蜣螂优化、NSGA等)在任务调度中的设计与实现;②掌握Matlab/Simulink在科研仿真中的综合应用;③获取多领域(如微电网、无人机、车间调度)的算法复现与创新思路; 阅读建议:建议按目录顺序系统浏览,重点关注算法原理与代码实现的对应关系,结合提供的网盘资源下载完整代码进行调试与复现,同时注重从已有案例中提炼可迁移的科研方法与创新路径。
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文提出了一种基于非支配排序的蜣螂优化算法(NSDBO),用于求解微电网多目标优化调度问题。该方法结合非支配排序机制,提升了传统蜣螂优化算法在处理多目标问题时的收敛性和分布性,有效解决了微电网调度中经济成本、碳排放、能源利用率等多个相互冲突目标的优化难题。研究构建了包含风、光、储能等多种分布式能源的微电网模型,并通过Matlab代码实现算法仿真,验证了NSDBO在寻找帕累托最优解集方面的优越性能,相较于其他多目标优化算法表现出更强的搜索能力和稳定性。; 适合人群:具备一定电力系统或优化算法基础,从事新能源、微电网、智能优化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于微电网能量管理系统的多目标优化调度设计;②作为新型智能优化算法的研究与改进基础,用于解决复杂的多目标工程优化问题;③帮助理解非支配排序机制在进化算法中的集成方法及其在实际系统中的仿真实现。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注非支配排序、拥挤度计算和蜣螂行为模拟的结合方式,并可通过替换目标函数或系统参数进行扩展实验,以掌握算法的适应性与调参技巧。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值