基于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;
    }


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


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

相关文章
|
3月前
|
JavaScript 前端开发 Java
垃圾分类管理系统基于 Spring Boot Vue 3 微服务架构实操指南
本文介绍了基于Java技术的垃圾分类管理系统开发方案与实施案例。系统采用前后端分离架构,后端使用Spring Boot框架搭配MySQL数据库,前端可选择Vue.js或Java Swing实现。核心功能模块包括垃圾分类查询、科普教育、回收预约等。文中提供了两个典型应用案例:彭湖花园小区使用的Swing桌面系统和基于Spring Boot+Vue的城市管理系统,分别满足不同场景需求。最新技术方案升级为微服务架构,整合Spring Cloud、Redis、Elasticsearch等技术,并采用Docker容器
182 0
|
4月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
400 1
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
393 7
|
5月前
|
存储 Java 数据库
Spring Boot 注册登录系统:问题总结与优化实践
在Spring Boot开发中,注册登录模块常面临数据库设计、密码加密、权限配置及用户体验等问题。本文以便利店销售系统为例,详细解析四大类问题:数据库字段约束(如默认值缺失)、密码加密(明文存储风险)、Spring Security配置(路径权限不当)以及表单交互(数据丢失与提示不足)。通过优化数据库结构、引入BCrypt加密、完善安全配置和改进用户交互,提供了一套全面的解决方案,助力开发者构建更 robust 的系统。
161 0
|
2月前
|
前端开发 Java API
酒店管理系统基于 JavaFX Spring Boot 和 React 经典项目重构实操
本文介绍了基于现代技术栈的酒店管理系统开发方案,整合了JavaFX、Spring Boot和React三大技术框架。系统采用前后端分离架构,JavaFX构建桌面客户端,React开发Web管理界面,Spring Boot提供RESTful API后端服务。核心功能模块包括客房管理和客户预订流程,文中提供了JavaFX实现的客房管理界面代码示例和React开发的预订组件代码,展示了如何实现客房信息展示、添加修改操作以及在线预订功能。
155 1
|
消息中间件 存储 Java
📨 Spring Boot 3 整合 MQ 构建聊天消息存储系统
本文详细介绍了如何使用Spring Boot 3结合RabbitMQ构建高效可靠的聊天消息存储系统。通过引入消息队列,实现了聊天功能与消息存储的解耦,解决了高并发场景下直接写入数据库带来的性能瓶颈问题。文章首先分析了不同MQ产品的特点及适用场景,最终选择RabbitMQ作为解决方案,因其成熟稳定、灵活路由和易于集成等优势。接着,通过Docker快速部署RabbitMQ,并完成Spring Boot项目的配置与代码实现,包括生产者发送消息、消费者接收并处理消息等功能。最后,通过异步存储机制,既保证了消息的即时性,又实现了可靠持久化。
349 0
📨 Spring Boot 3 整合 MQ 构建聊天消息存储系统
|
4月前
|
供应链 JavaScript BI
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
这是一款专为小微企业打造的 SaaS ERP 管理系统,基于 SpringBoot+Vue+ElementUI+UniAPP 技术栈开发,帮助企业轻松上云。系统覆盖进销存、采购、销售、生产、财务、品质、OA 办公及 CRM 等核心功能,业务流程清晰且操作简便。支持二次开发与商用,提供自定义界面、审批流配置及灵活报表设计,助力企业高效管理与数字化转型。
417 2
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
|
3月前
|
Java 调度 流计算
基于Java 17 + Spring Boot 3.2 + Flink 1.18的智慧实验室管理系统核心代码
这是一套基于Java 17、Spring Boot 3.2和Flink 1.18开发的智慧实验室管理系统核心代码。系统涵盖多协议设备接入(支持OPC UA、MQTT等12种工业协议)、实时异常检测(Flink流处理引擎实现设备状态监控)、强化学习调度(Q-Learning算法优化资源分配)、三维可视化(JavaFX与WebGL渲染实验室空间)、微服务架构(Spring Cloud构建分布式体系)及数据湖建设(Spark构建实验室数据仓库)。实际应用中,该系统显著提升了设备调度效率(响应时间从46分钟降至9秒)、设备利用率(从41%提升至89%),并大幅减少实验准备时间和维护成本。
239 0
|
3月前
|
机器学习/深度学习 数据采集 人机交互
springboot+redis互联网医院智能导诊系统源码,基于医疗大模型、知识图谱、人机交互方式实现
智能导诊系统基于医疗大模型、知识图谱与人机交互技术,解决患者“知症不知病”“挂错号”等问题。通过多模态交互(语音、文字、图片等)收集病情信息,结合医学知识图谱和深度推理,实现精准的科室推荐和分级诊疗引导。系统支持基于规则模板和数据模型两种开发原理:前者依赖人工设定症状-科室规则,后者通过机器学习或深度学习分析问诊数据。其特点包括快速病情收集、智能病症关联推理、最佳就医推荐、分级导流以及与院内平台联动,提升患者就诊效率和服务体验。技术架构采用 SpringBoot+Redis+MyBatis Plus+MySQL+RocketMQ,确保高效稳定运行。
225 0
|
6月前
|
人工智能 自然语言处理 Java
对话即服务:Spring Boot整合MCP让你的CRUD系统秒变AI助手
本文介绍了如何通过Model Context Protocol (MCP) 协议将传统Spring Boot服务改造为支持AI交互的智能系统。MCP作为“万能适配器”,让AI以统一方式与多种服务和数据源交互,降低开发复杂度。文章以图书管理服务为例,详细说明了引入依赖、配置MCP服务器、改造服务方法(注解方式或函数Bean方式)及接口测试的全流程。最终实现用户通过自然语言查询数据库的功能,展示了MCP在简化AI集成、提升系统易用性方面的价值。未来,“对话即服务”有望成为主流开发范式。
4952 7