• Springboot 订餐管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目


    一、源码特点
      springboot 订餐管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有
    完整的源代码和数据库,系统主要采用B/S模式开发。
    前段主要技术 bootstrap.css jquery
    后端主要技术 springboot
    数据库 mysql
    开发工具 IDEA  JDK1.8 TOMCAT 8.5

    springboot 订餐管理系统1

    二、功能介绍
    本系统模块实现功能如下:
    (1)前台模块
    1)用户、商家注册: 登录系统后可以注册成会员或者商家。
    2)个人信息: 会员可以查看自己的注册信息并且可以修改。
    3)菜品搜索: 会员可以查询自己所需要的菜品信息。
    4)店铺查看功能: 会员可以查看店铺。
    5)常用地址维护
    6)收藏商品
    7)提交订单,查看订单,加入购物车
    8)公告浏览
    9)注销退出:用户退出此系统。
    (2)后台模块
    (1)管理员管理:对管理员信息进行添加、删除、修改和查看
    (2)用户管理:对用户信息进行添加、删除、修改和查看
    (3)商家管理:对商家信息进行添加、删除、修改和查看
    (4)角色管理:对角色信息进行添加、删除、修改和查看
    (5)菜单管理:对菜单信息进行添加、删除、修改和查看
    (6)公告管理:对公告信息进行添加、删除、修改和查看
    (7)菜品类别管理:对菜品类别信息进行添加、删除、修改和查看
    (8)菜品管理:对菜品信息进行添加、删除、修改和查看
    (9)订单管理:对订单信息进行添加、删除、修改和查看
    (10)订单统计:对订单按照月度进行统计
    (11)配送管理:对配送信息进行添加、删除、修改和查看

    数据库设计

    (1)管理员信息表如表5.1所示:

    表5.1 管理员信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    glyid

    INTEGER

    11

    管理员编号

    2

    yhm

    VARCHAR

    40

    用户名

    3

    mm

    VARCHAR

    40

    密码

    4

    xm

    VARCHAR

    40

    姓名

    (2)用户表如表5.2所示:

    表5.2 用户表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    yhid

    INTEGER

    11

    用户编号

    2

    yhm

    VARCHAR

    40

    用户名

    3

    mm

    VARCHAR

    40

    密码

    4

    xm

    VARCHAR

    40

    姓名

    5

    dh

    VARCHAR

    40

    电话

    6

    jtzz

    VARCHAR

    40

    家庭住址

    7

    sj

    VARCHAR

    40

    时间

    8

    zt

    VARCHAR

    40

    状态

    (3)商家表如表5.3所示:

    表5.3 商家表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    sjid

    INTEGER

    11

    商家编号

    2

    yhm

    VARCHAR

    40

    用户名

    3

    mm

    VARCHAR

    40

    密码

    4

    xm

    VARCHAR

    40

    姓名

    5

    lxdh

    VARCHAR

    40

    联系电话

    6

    lxdz

    VARCHAR

    40

    联系地址

    7

    tp

    VARCHAR

    40

    图片

    (4)角色信息表如表5.4所示:

    表5.4 角色信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    jsid

    INTEGER

    11

    角色编号

    2

    js

    VARCHAR

    40

    角色

    (5)菜单表如表5.5所示:

    表5.5菜单表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    cdid

    INTEGER

    11

    菜单编号

    2

    cd

    VARCHAR

    40

    菜单

    3

    js

    VARCHAR

    40

    角色

    (6)公告表如表5.6所示:

    表5.6公告表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    ggid

    INTEGER

    11

    公告编号

    2

    bt

    VARCHAR

    40

    标题

    3

    nr

    VARCHAR

    40

    内容

    4

    fbsj

    VARCHAR

    40

    发布时间

    (7)菜品类别表如表5.8所示:

    表5.8 菜品类别信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    cplbid

    INTEGER

    11

    菜品类别编号

    2

    lbmc

    VARCHAR

    40

    类别名称

    3

    ms

    VARCHAR

    40

    描述

    (8)菜品信息表如表5.9所示:

    表5.9 菜品信息表

    序号

    字段名称

    数据类型

    长度

    主键

    描述

    1

    cpid

    INTEGER

    11

    菜品编号

    2

    cpmc

    VARCHAR

    40

    菜品名称

    3

    tp

    VARCHAR

    40

    图片

    4

    js

    VARCHAR

    40

    介绍

    5

    cplb

    VARCHAR

    40

    菜品类别

    6

    jg

    VARCHAR

    40

    价格

    7

    sj

    VARCHAR

    40

    商家

    代码设计

    1. /**菜品列表 查询caipin
    2. *
    3. */
    4. @RequestMapping(value = "listpage")
    5. public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
    6. try {
    7. request.setCharacterEncoding("gb2312");//强制字符集
    8. }catch(Exception e){
    9. e.printStackTrace();
    10. }
    11. Map<String,Object> map= new HashMap<String,Object>();
    12. ModelAndView mav = new ModelAndView();//初始化
    13. mav.setViewName("caipin/caipinlist");//跳转jsp 页面
    14. String sql="";
    15. String cpid=(String)request.getParameter("cpid");
    16. if(cpid!=null&&!cpid.equals("")){
    17. // System.out.println(cpid);
    18. sql+=" and cpid like '%"+cpid+"%'";//符合条件 拼接sql 菜品编号
    19. }
    20. String cpmc=(String)request.getParameter("cpmc");
    21. if(cpmc!=null&&!cpmc.equals("")){
    22. // System.out.println(cpmc);
    23. sql+=" and cpmc like '%"+cpmc+"%'";//符合条件 拼接sql 菜品名称
    24. }
    25. String tp=(String)request.getParameter("tp");
    26. if(tp!=null&&!tp.equals("")){
    27. // System.out.println(tp);
    28. sql+=" and tp like '%"+tp+"%'";//符合条件 拼接sql 图片
    29. }
    30. String js=(String)request.getParameter("js");
    31. if(js!=null&&!js.equals("")){
    32. // System.out.println(js);
    33. sql+=" and js like '%"+js+"%'";//符合条件 拼接sql 介绍
    34. }
    35. String cplb=(String)request.getParameter("cplb");
    36. if(cplb!=null&&!cplb.equals("")){
    37. // System.out.println(cplb);
    38. sql+=" and cplb like '%"+cplb+"%'";//符合条件 拼接sql 菜品类别
    39. }
    40. String jg=(String)request.getParameter("jg");
    41. if(jg!=null&&!jg.equals("")){
    42. // System.out.println(jg);
    43. sql+=" and jg like '%"+jg+"%'";//符合条件 拼接sql 价格
    44. }
    45. String sj=(String)request.getParameter("sj");
    46. if(request.getSession().getAttribute("yhm")!=null){
    47. // System.out.println(sj);
    48. sql+=" and sj like '"+request.getSession().getAttribute("yhm")+"'";//符合条件 拼接sql 商家
    49. }
    50. List list=null;
    51. try{
    52. list=caipindao.querylist(sql);//查询caipin 表数据返回 list对象
    53. }catch(Exception e){
    54. e.printStackTrace();;
    55. }
    56. mav.addObject("list",list);//赋值变量
    57. return mav;
    58. }
    59. /**菜品添加方法 对表 caipin 进行添加
    60. *
    61. */
    62. @RequestMapping(value = "add")
    63. public ModelAndView add(HttpServletRequest request, HttpServletResponse response){
    64. try {
    65. request.setCharacterEncoding("gb2312");//强制字符集
    66. }catch(Exception e){
    67. e.printStackTrace();
    68. }
    69. ModelAndView mav = new ModelAndView();//初始化
    70. mav.setViewName("caipin/caipinadd");
    71. caipin bean=new caipin();
    72. String cpid=(String)request.getParameter("cpid");//菜品编号 变量
    73. bean.setCpid(cpid);//赋值封装
    74. String cpmc=(String)request.getParameter("cpmc");//菜品名称 变量
    75. bean.setCpmc(cpmc);//赋值封装
    76. String tp=(String)request.getParameter("tp");//图片 变量
    77. bean.setTp(tp);//赋值封装
    78. String js=(String)request.getParameter("js");//介绍 变量
    79. bean.setJs(js);//赋值封装
    80. String cplb=(String)request.getParameter("cplb");//菜品类别 变量
    81. bean.setCplb(cplb);//赋值封装
    82. String jg=(String)request.getParameter("jg");//价格 变量
    83. bean.setJg(jg);//赋值封装
    84. String sj=(String)request.getParameter("sj");//商家 变量
    85. bean.setSj(sj);//赋值封装
    86. try{
    87. caipindao.add(bean);//执行 添加 caipin 添加操作
    88. }catch(Exception e){
    89. e.printStackTrace();;
    90. }
    91. request.setAttribute("msg", "");//操作提示
    92. return addpage(request,response);
    93. }
    94. /**菜品添加页面
    95. *
    96. */
    97. @RequestMapping(value = "addpage")
    98. public ModelAndView addpage(HttpServletRequest request, HttpServletResponse response){
    99. try {
    100. request.setCharacterEncoding("gb2312");//强制字符集
    101. // request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());
    102. }catch(Exception e){
    103. e.printStackTrace();
    104. }
    105. ModelAndView mav = new ModelAndView();//初始化对象
    106. mav.setViewName("caipin/caipinadd");//跳转页面对象
    107. return mav;
    108. }
    109. /**菜品删除方法 对表 caipin 进行删除
    110. *
    111. */
    112. @RequestMapping(value = "del")
    113. public ModelAndView del(HttpServletRequest request, HttpServletResponse response){
    114. String id=(String)request.getParameter("keyid");//获得 主键id
    115. ModelAndView mav = new ModelAndView();
    116. // mav.setViewName("add/add");
    117. try{
    118. caipindao.delete(id);//执行 删除 caipin 方法
    119. }catch(Exception e){
    120. e.printStackTrace();;
    121. }
    122. request.setAttribute("msg", "");//返回前台 操作提示
    123. return listpage(request,response);
    124. }

    三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
    2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
    3、数据库文件名是jspfoodshop.sql 系统名称jspfoodshop

    四 系统实现

    源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

  • 相关阅读:
    全局锁、表锁、行锁
    解决ModuleNotFoundError: No module named ‘tensorboardX‘问题
    四、文件管理(三)文件系统
    计算机结构体系:系统CPI计算例题(1.5)
    docker 部署 mysql8.0.30
    Linux:服务器管理工具宝塔(bt)安装教程
    图卷积神经网络分类的pytorch实现
    http https http2 http3
    Mybatis 查询结果返回 Optional<T>
    基于C#实现Windows服务
  • 原文地址:https://blog.csdn.net/qq_41221322/article/details/133696211