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

商家

代码设计

/**菜品列表 查询caipin* */@RequestMapping(value = "listpage")public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}Map<String,Object> map= new HashMap<String,Object>();ModelAndView mav = new ModelAndView();//初始化mav.setViewName("caipin/caipinlist");//跳转jsp 页面String sql="";String cpid=(String)request.getParameter("cpid");if(cpid!=null&&!cpid.equals("")){// System.out.println(cpid);sql+=" and cpid like '%"+cpid+"%'";//符合条件 拼接sql 菜品编号}String cpmc=(String)request.getParameter("cpmc");if(cpmc!=null&&!cpmc.equals("")){// System.out.println(cpmc);sql+=" and cpmc like '%"+cpmc+"%'";//符合条件 拼接sql 菜品名称}String tp=(String)request.getParameter("tp");if(tp!=null&&!tp.equals("")){// System.out.println(tp);sql+=" and tp like '%"+tp+"%'";//符合条件 拼接sql 图片}String js=(String)request.getParameter("js");if(js!=null&&!js.equals("")){// System.out.println(js);sql+=" and js like '%"+js+"%'";//符合条件 拼接sql 介绍}String cplb=(String)request.getParameter("cplb");if(cplb!=null&&!cplb.equals("")){// System.out.println(cplb);sql+=" and cplb like '%"+cplb+"%'";//符合条件 拼接sql 菜品类别}String jg=(String)request.getParameter("jg");if(jg!=null&&!jg.equals("")){// System.out.println(jg);sql+=" and jg like '%"+jg+"%'";//符合条件 拼接sql 价格}String sj=(String)request.getParameter("sj");if(request.getSession().getAttribute("yhm")!=null){// System.out.println(sj);sql+=" and sj like '"+request.getSession().getAttribute("yhm")+"'";//符合条件 拼接sql 商家}List list=null;try{list=caipindao.querylist(sql);//查询caipin 表数据返回 list对象}catch(Exception e){e.printStackTrace();;}mav.addObject("list",list);//赋值变量return mav;}/**菜品添加方法 对表 caipin 进行添加* */@RequestMapping(value = "add")public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集}catch(Exception e){e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化mav.setViewName("caipin/caipinadd");caipin bean=new caipin();String cpid=(String)request.getParameter("cpid");//菜品编号 变量bean.setCpid(cpid);//赋值封装String cpmc=(String)request.getParameter("cpmc");//菜品名称 变量bean.setCpmc(cpmc);//赋值封装String tp=(String)request.getParameter("tp");//图片 变量bean.setTp(tp);//赋值封装String js=(String)request.getParameter("js");//介绍 变量bean.setJs(js);//赋值封装String cplb=(String)request.getParameter("cplb");//菜品类别 变量bean.setCplb(cplb);//赋值封装String jg=(String)request.getParameter("jg");//价格 变量bean.setJg(jg);//赋值封装String sj=(String)request.getParameter("sj");//商家 变量bean.setSj(sj);//赋值封装try{caipindao.add(bean);//执行 添加 caipin 添加操作}catch(Exception e){e.printStackTrace();;}request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示return addpage(request,response);}/**菜品添加页面 * */@RequestMapping(value = "addpage")public ModelAndView  addpage(HttpServletRequest request, HttpServletResponse response){try {request.setCharacterEncoding("gb2312");//强制字符集// request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());}catch(Exception e){e.printStackTrace();}ModelAndView mav = new ModelAndView();//初始化对象mav.setViewName("caipin/caipinadd");//跳转页面对象return mav;}/**菜品删除方法 对表 caipin 进行删除* */@RequestMapping(value = "del")public ModelAndView  del(HttpServletRequest request, HttpServletResponse response){String id=(String)request.getParameter("keyid");//获得 主键idModelAndView mav = new ModelAndView();// mav.setViewName("add/add");try{caipindao.delete(id);//执行 删除 caipin 方法}catch(Exception e){e.printStackTrace();;}request.setAttribute("msg", "<script>alert('删除成功');</script>");//返回前台 操作提示return listpage(request,response);}

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

四 系统实现

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/103685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于图像识别的迁移学习之一

案例分析 加载数据部分同上一个案例&#xff0c;只需把数据输入到预训练的VGG-16或者ResNet50中。VGG-16的网络结构为右侧图绿色栏所示&#xff0c;其中block1中有2个包含64个卷积核的卷积层&#xff0c;block2包含2个128个卷积核的卷积层&#xff0c;block3有3个包含256个卷积…

ESP32网络开发实例-从LittleFS加载Web页面文件

从LittleFS加载Web页面文件 文章目录 从LittleFS加载Web页面文件1、应用介绍2、软件准备3、硬件准备4、Web页面代码与LittleFS文件系统上传4.1 Web页面代码实现4.2 Web页面代码上传5、Web服务器代码实现在文中,将展示如何构建一个 Web 服务器,为存储在 ESP32 的LittleFS文件系…

LeetCode142:环形链表II

给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数…

Linux知识点 -- 高级IO(一)

Linux知识点 – 高级IO&#xff08;一&#xff09; 文章目录 Linux知识点 -- 高级IO&#xff08;一&#xff09;一、5种IO模型1.IO再理解2.阻塞IO3.非阻塞轮询式IO4.信号驱动IO5.IO多路转接6.异步IO7.同步通信vs异步通信8.阻塞vs非阻塞 二、非阻塞IO1.设置非阻塞的方法2.非阻塞…

44.ES

一、ES。 &#xff08;1&#xff09;es概念。 &#xff08;1.1&#xff09;什么是es。 &#xff08;1.2&#xff09;es的发展。 es是基于lucene写的。 &#xff08;1.3&#xff09;总结。 es是基于lucene写的。 &#xff08;2&#xff09;倒排索引。 &#xff08;3&#xf…

一行代码优化 pdfjs 加载大文件的pdf 速度

目录 介绍问题分析解决结束 介绍 先简单介绍下pdfjs 怎么 去加载pdf文件 import * as PDFJS from pdfjs-dist/legacy/build/pdf PDFJS.GlobalWorkerOptions.workerSrc require(pdfjs-dist/legacy/build/pdf.worker.entry.js)// blobUrl container指 dom 承载pdf 的容器 expo…

stm32学习笔记:中断的应用:对射式红外传感器计次旋转编码器计次

相关API介绍 EXT配置API(stm32f10x exti.h&#xff09; NVIC 配置API (misc.h) 初始化的中断的步骤 第一步&#xff1a;配置RCC时钟&#xff0c;把涉及外设的时钟都打开 第二步&#xff1a;配置GPIO&#xff0c;设置为输入模式 第三步&#xff1a;配置AFIO&#xff0…

基于Java使用SpringBoot+Vue框架实现的前后端分离的美食分享平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 在当今社会&#xff0…

03 | Defining Query Methods 的命名语法与参数

Spring Data JPA 的最大特色是利用方法名定义查询方法&#xff08;Defining Query Methods&#xff09;来做 CRUD 操作&#xff0c;这一课时我将围绕这个内容来详细讲解。 在工作中&#xff0c;你是否经常为方法名的语义、命名规范而发愁&#xff1f;是否要为不同的查询条件写…

软件测试学习(五)

报告发现的问题 设法修复软件缺陷 ●没有足够的时间。在任何一个项目中&#xff0c;通常是软件功能太多&#xff0c;而代码编写人员和软件测试人员太少&#xff0c;而且进度中没有留出足够的空间来完成项目。假如你正在制作税务处理程序&#xff0c;4月15日 (赶在应付税务检查…

串的基本操作(数据结构)

串的基本操作 #include <stdlib.h> #include <iostream> #include <stdio.h> #define MaxSize 255typedef struct{char ch[MaxSize];int length; }SString;//初始化 SString InitStr(SString &S){S.length0;return S; } //为了方便计算&#xff0c;串的…

LeetCode【74】搜索二维矩阵

题目&#xff1a; 代码&#xff1a; public static boolean searchMatrix(int[][] matrix, int target) {int rows matrix.length;int columns matrix[0].length;// 先找到行&#xff0c;行为当前行第一列<target&#xff0c;当前行1行&#xff0c;第一列>targetfor…

【TA 工具积累】参考图展示 PureRef | 截图 Snipaste

贴两个平常看图和截图比较方便的工具&#xff1a; PureRef 官网指路&#xff1a;PureRef 油管简单的使用教程视频&#xff1a;Free Download | PureRef 知乎上大佬总结的快捷键&#xff1a; PureRef 快捷键 提炼总结 - 知乎 (zhihu.com) b站大佬总结的快捷键&#xff1a;…

一文告知HTTP GET是否可以有请求体

HTTP GET是否可以有请求体 先说结论&#xff1a; HTTP协议没有规定GET请求不能携带请求体&#xff0c;但是部分浏览器会不支持&#xff0c;因此不建议GET请求携带请求体。 HTTP 协议没有为 GET 请求的 body 赋予语义&#xff0c;也就是即不要求也不禁止 GET 请求带 body。大多数…

Idea集成Docker

1、前言 上一节中&#xff0c;我们介绍了Dockerfile的方式构建自己的镜像。但是在实际开发过程中&#xff0c;一般都会和开发工具直接集成&#xff0c;如Idea。今天就介绍下idea和Docker如何集成。 2、开启docker远程 要集成之前&#xff0c;需要我们本机能够访问docker服务…

基于LoRa的远程气象站:实现远程气象监测与数据传输

随着物联网技术的不断发展&#xff0c;基于无线通信的远程气象监测系统得以广泛应用。本文将介绍一种基于LoRa技术的远程气象站&#xff0c;通过LoRa模块实现气象数据的远程采集和传输&#xff0c;为气象监测提供了一种高效、低功耗的解决方案。 LoRa技术概述 LoRa&#xff08…

ssm+vue的课程网络学习平台管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的课程网络学习平台管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体…

《从程序员到架构师》:从现在开始培养架构思维,一点都不晚

《从程序员到架构师》&#xff1a;从现在开始培养架构思维&#xff0c;一点都不晚 尽管大家都明白软件架构非常重要&#xff0c;但是能够真正理解并应用软件架构的核心思维去解决实战的商业项目&#xff0c;确实大多数程序员所欠缺的。本文将从一个全新的视角&#xff0c;重新带…

【算法练习Day19】二叉搜索树的最近公共祖先二叉搜索树中的插入操作删除二叉搜索树中的节点

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 二叉搜索树的最近公共祖先叉…

Avalonia常用小控件Svg

1.项目下载地址&#xff1a;https://gitee.com/confusedkitten/avalonia-demo 2.UI库Semi.Avalonia&#xff0c;项目地址 https://github.com/irihitech/Semi.Avalonia 3.SVG库&#xff0c;Avalonia.Svg.Skia&#xff0c;项目地址 https://github.com/wieslawsoltes/Svg.Ski…