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


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍: 

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

    项目功能:

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

    数模设计:

    数据库设计:

    系统包含技术:

    后端:springboot、mybatis
    前端:layui,js,css等
    开发工具:idea
    数据库:mysql 5.7
    JDK版本:jdk1.8
    服务器:tomcat8

    部分截图说明:

    下面登录页面

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

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

    可以维护每日就餐信息

    维护每日食谱信息

    管理员对请假进行管理

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

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

     家长请假申请

     家长发布投诉建议

     部分代码:

    拦截器配置

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

    食谱操作

    1. /**
    2. * 分页查询
    3. * pageIndex 当前页码
    4. * pageSize 显示条数
    5. */
    6. @RequestMapping(value = "/findDiet")
    7. public String findDiet(Integer pageIndex, Integer pageSize,String diningTime, Model model,HttpServletRequest request) {
    8. HttpSession session = request.getSession();
    9. if(session.getAttribute("ad") == null){
    10. session.setAttribute("msg", "对不起,请登录!");
    11. return "login";
    12. }
    13. Map mp = new HashMap();
    14. mp.put("diningTime",diningTime);
    15. PageInfo<Diet> pageList = dietService.findPageInfo(pageIndex,pageSize,mp);
    16. model.addAttribute("pageList",pageList);
    17. return "DietList";
    18. }
    19. /**
    20. * 添加
    21. */
    22. @RequestMapping(value = "/addDiet" ,method = RequestMethod.POST)
    23. @ResponseBody
    24. public String addDiet( @RequestBody Diet diet) {
    25. try{
    26. SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    27. diet.setCreateTime(sf.format(new Date()));
    28. dietService.addDiet(diet);
    29. return "200";
    30. }catch (Exception e){
    31. e.printStackTrace();
    32. return "201";
    33. }
    34. }
    35. /**
    36. * 删除
    37. */
    38. @RequestMapping( "/deleteDiet")
    39. @ResponseBody
    40. public String deleteDiet(String id) {
    41. int d = dietService.deleteDiet(id);
    42. return "DietList";
    43. }
    44. /**
    45. * 修改
    46. */
    47. @RequestMapping( "/updateDiet")
    48. @ResponseBody
    49. public String updateDiet(@RequestBody Diet diet) {
    50. try{
    51. dietService.updateDiet(diet);
    52. return "200";
    53. }catch (Exception e){
    54. e.printStackTrace();
    55. return "201";
    56. }
    57. }
    58. /**
    59. * 按照ID查询
    60. */
    61. @RequestMapping( "/findDietById")
    62. @ResponseBody
    63. public Diet findDietById(String id,Model model,HttpServletRequest request) {
    64. Diet diet= dietService.findDietById(id);
    65. return diet;
    66. }

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

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

  • 相关阅读:
    MySQL (8)
    走得通,看得见!你的交通“好帮手”
    【C++】哈希的应用:位图(bitset)和布隆过滤器(bloomfilter)
    CSS 中的 white-space 渲染模型
    virtualBox虚拟机之间网络互通设置
    基于Springboot的特产销售平台设计与实现毕业设计源码091036
    https证书的常用版本有哪些
    新型基础设施:信息技术设施、融合基础设施和创新基础设施
    Linux 使用ss命令停止指定端口进程
    计算机毕业设计 SSM校园维修系统 维修报修系统 维修维护管理系统
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/126592989