基于springboot的暖暖午托管理系统

简介: 该系统创作于2022年3月,从数模设计,数据库设计,最后完成,大约3天时间,基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:午托、幼儿园、午托管理等。

项目介绍:



该系统创作于2022年3月,从数模设计,数据库设计,最后完成,大约3天时间,基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:午托、幼儿园、午托管理等。


项目功能:



系统共分为午托班,家长,两种角色。午托班角色只有一个,家长用户通过家长端进行自行注册。
管理员:
1、浏览孩子信息。午托班可以查看家长添加的孩子信息。
2、设置缴费信息。缴费信息包括餐费和辅导费,按次数收费,如果没有用完,可以退费。
3、浏览缴费信息。午托班可以随时查看每个孩子的缴费信息。
4、记录每日就餐记录。午托班每日每餐都会记录孩子就餐情况。
5、记录每日辅导记录。午托班会记录每次辅导情况。
6、浏览每天的请假信息。午托班接收孩子请假信息,及时了解孩了情况。
7、统计每天就餐的人数。午托班考勤每次就餐人数。
8、发布每日餐谱。午托班会将每次就餐的食谱提前发布给家长
9、每月月初办理上月的退费。为家长用户提供退费服务,但需要月初统一办理。
10、发布公告。通知信息等内容将发布在公告栏。
11、收件箱。接收家长投诉或建议。
家长:
1.注册新用户。注册新用户同时登记家长的姓名、电话等重要信息。
2.登录验证。
3.添加孩子信息,修改,查看,删除。(能够在同一家长用户中添加多个孩子信息,可以通过选择不同的孩子来分别进行操作)
4.在线缴费。通过读取午托班端设置的收费方案和标准自行选择缴费数额,并根据选定的数额进行支付缴费。
5.浏览缴费记录。
6.退费。向午托班端发出退费申请。
7.浏览消费记录。其中消费包括孩子的餐费和辅导费。
8.请假。家长填写请假信息并向午托班端提交孩子的请假信息。
9.浏览公告。家长可以随时浏览午托班端发出的公告信息。
10.浏览每日餐谱。查看每日餐谱信息。
11.投诉建议。发送投诉和建议。
12.收件箱。系统提供一个信息汇总的收件箱,接收信息包括所有从午托班端发送的消息,包括缴费信息、余额不足预警、以及退费通知。


数模设计:



45297796c385446bb9065cc8e3db4129.png


数据库设计:



cb9932be35204329a5b426a8503a3056.png


系统包含技术:



后端:springboot、mybatis

前端:layui,js,css等

开发工具:idea

数据库:mysql 5.7

JDK版本:jdk1.8

服务器:tomcat8


部分截图说明:



下面登录页面


c9914a535fad48caa2988ef147526794.png


分为两个角色,下面是管理员登录后的内容


7d9257d068004957b61afff7a7cabce3.png


管理员可以对家长进行维护


66e95f0761c0489090360e814d775c89.png


可以维护每日就餐信息


60aea0576eec45f898a02c208aabc852.png


维护每日食谱信息


de66d44a874142e9b19f081d09181ec9.png


管理员对请假进行管理


5968901268934f67bf02a3244f3fdbf1.png


管理员对收费标准进行管理


f30240054dd34526b1dd50e5748d67da.png


家长登录后,可以对孩子就行维护


11502b279b4541fc8890ec2a7be2b46c.png


家长请假申请


21171dc61e9e4311b0987591e19d7de4.png


家长发布投诉建议


c3993881bf3f4888aed111455f8cdc57.png


部分代码:



拦截器配置


@Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") != null){
            return true;
        }
        // 不符合条件的给出提示信息,并转发到主页面
        request.setAttribute("msg", "您还没有登录,请先登录!");
        request.getRequestDispatcher("/gologin.jsp").forward(request, response);
        //返回true通过,返回false拦截
        return false;
    }


食谱操作


/**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findDiet")
    public String findDiet(Integer pageIndex, Integer pageSize,String diningTime, Model model,HttpServletRequest request) {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") == null){
            session.setAttribute("msg", "对不起,请登录!");
            return "login";
        }
        Map mp = new HashMap();
        mp.put("diningTime",diningTime);
        PageInfo<Diet> pageList = dietService.findPageInfo(pageIndex,pageSize,mp);
        model.addAttribute("pageList",pageList);
        return "DietList";
    }
    /**
     * 添加
     */
    @RequestMapping(value = "/addDiet" ,method = RequestMethod.POST)
    @ResponseBody
    public String addDiet( @RequestBody Diet diet) {
        try{
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            diet.setCreateTime(sf.format(new Date()));
            dietService.addDiet(diet);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 删除
     */
    @RequestMapping( "/deleteDiet")
    @ResponseBody
    public String deleteDiet(String id) {
        int d = dietService.deleteDiet(id);
        return "DietList";
    }
    /**
     * 修改
     */
    @RequestMapping( "/updateDiet")
    @ResponseBody
    public String updateDiet(@RequestBody  Diet diet) {
        try{
            dietService.updateDiet(diet);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 按照ID查询
     */
    @RequestMapping( "/findDietById")
    @ResponseBody
    public Diet findDietById(String id,Model model,HttpServletRequest request) {
        Diet diet= dietService.findDietById(id);
        return diet;
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

相关文章
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
136 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
6天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
16天前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
47 4
|
16天前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
36 1
|
18天前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
186 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
118 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的美容预约管理系统
基于Java+Springboot+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的美容预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
50 3
基于Java+Springboot+Vue开发的美容预约管理系统
|
2月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
2月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)