1931java Web披萨店订餐系统idea开发mysql数据库web结构java编程计算机网页源码servlet项目

一、源码特点
  java Web 披萨店订餐系统是一套完善的信息管理系统,结合java 开发技术和bootstrap完成本系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用
B/S模式开发。

视频地址:适合小白学习的项目1931java Web披萨店订餐系统idea开发mysql数据库web结构java编程计算机网页源码servlet项目_哔哩哔哩_bilibili
前段主要技术 bootstrap.css jquery
后端主要技术java jsp servlet
数据库 mysql5.0
开发工具 IDEA  JDK1.8 TOMCAT 8.5

二、功能介绍

前台管理:
1)系统首页浏览
2)公告浏览
3)店铺浏览
4)菜品浏览
5)加入购物车、提交订单、查看订单
6)用户注册、登录

后台管理:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)店铺管理:对店铺信息进行添加、删除、修改和查看
(4)公告管理:对公告信息进行添加、删除、修改和查看
(5)饼皮类别管理:对饼皮类别信息进行添加、删除、修改和查看
(6)菜品管理:对菜品信息进行添加、删除、修改和查看
(7)配料管理:对配料信息进行添加、删除、修改和查看
(8)订单管理:对订单信息进行添加、删除、修改和查看
(9)订单配料管理:对订单配料信息进行添加、删除、修改和查看
(10)个人信息修改、用户登录

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`dh` VARCHAR(40) default NULL COMMENT '电话',
`zz` VARCHAR(40) default NULL COMMENT '住址',
`sj` VARCHAR(40) default NULL COMMENT '时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dianpu` (
`dpid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`dpmc` VARCHAR(40) default NULL COMMENT '店铺名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`dz` VARCHAR(40) default NULL COMMENT '地址',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',  PRIMARY KEY  (`dpid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `gonggao` (
`ggid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`ggid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `bplb` (
`bplbid` int(11) NOT NULL auto_increment,
`lb` VARCHAR(40) default NULL COMMENT '类别',  PRIMARY KEY  (`bplbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `caipin` (
`cpid` int(11) NOT NULL auto_increment,
`pscc` VARCHAR(40) default NULL COMMENT '披萨尺寸',
`lb` VARCHAR(40) default NULL COMMENT '类别',
`tp` VARCHAR(40) default NULL COMMENT '图片',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`jg` VARCHAR(40) default NULL COMMENT '价格',  PRIMARY KEY  (`cpid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//订单添加
		dingdanDao dao=new dingdanDao();
		dingdan dingdan=new dingdan();
		dingdan.setDdid((String)request.getParameter("keyid"));
String dh=(String)request.getParameter("dh");//单号
dingdan.setDh(dh);
String xdsj=(String)request.getParameter("xdsj");//下单时间
dingdan.setXdsj(xdsj);
String zt=(String)request.getParameter("zt");//状态
dingdan.setZt(zt);
String lxdh=(String)request.getParameter("lxdh");//联系电话
dingdan.setLxdh(lxdh);
String lxdz=(String)request.getParameter("lxdz");//联系地址
dingdan.setLxdz(lxdz);
String yh=(String)request.getParameter("yh");//用户
dingdan.setYh(yh);
String zjg=(String)request.getParameter("zjg");//总价格
dingdan.setZjg(zjg);
String dp=(String)request.getParameter("dp");//店铺
dingdan.setDp(dp);

	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try {
			dao.insert(dingdan);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("dingdan/dingdanadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//订单信息列表
		ResultSet rs=null;
		dingdanDao dao = new dingdanDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{

	String dh=(String)request.getParameter("dh");//单号
	if(dh!=null&&!dh.equals("")){
	sql+=" and dh like '%"+dh+"%'";//符合条件 拼接sql 单号
	}
	
	String xdsj=(String)request.getParameter("xdsj");//下单时间
	if(xdsj!=null&&!xdsj.equals("")){
	sql+=" and xdsj like '%"+xdsj+"%'";//符合条件 拼接sql 下单时间
	}
	
	String zt=(String)request.getParameter("zt");//状态
	if(zt!=null&&!zt.equals("")){
	sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态
	}
	
	String lxdh=(String)request.getParameter("lxdh");//联系电话
	if(lxdh!=null&&!lxdh.equals("")){
	sql+=" and lxdh like '%"+lxdh+"%'";//符合条件 拼接sql 联系电话
	}
	
	String lxdz=(String)request.getParameter("lxdz");//联系地址
	if(lxdz!=null&&!lxdz.equals("")){
	sql+=" and lxdz like '%"+lxdz+"%'";//符合条件 拼接sql 联系地址
	}
	
	String yh=(String)request.getParameter("yh");//用户
	if(yh!=null&&!yh.equals("")){
	sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户
	}
	
	String zjg=(String)request.getParameter("zjg");//总价格
	if(zjg!=null&&!zjg.equals("")){
	sql+=" and zjg like '%"+zjg+"%'";//符合条件 拼接sql 总价格
	}

			if(request.getSession().getAttribute("yhm")!=null){

				sql+=" and dp='"+request.getSession().getAttribute("yhm")+"'";
			}

			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("dingdan/dingdanlist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		dingdanDao dao = new dingdanDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{
			
if(str==null){
				str="0";
				}
	String dh=(String)request.getParameter("dh");//单号
	if(dh!=null&&!dh.equals("")){
	sql+=" and dh like '%"+dh+"%'";//符合条件 拼接sql 单号
	}
	
	String xdsj=(String)request.getParameter("xdsj");//下单时间
	if(xdsj!=null&&!xdsj.equals("")){
	sql+=" and xdsj like '%"+xdsj+"%'";//符合条件 拼接sql 下单时间
	}
	
	String zt=(String)request.getParameter("zt");//状态
	if(zt!=null&&!zt.equals("")){
	sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态
	}
	
	String lxdh=(String)request.getParameter("lxdh");//联系电话
	if(lxdh!=null&&!lxdh.equals("")){
	sql+=" and lxdh like '%"+lxdh+"%'";//符合条件 拼接sql 联系电话
	}
	
	String lxdz=(String)request.getParameter("lxdz");//联系地址
	if(lxdz!=null&&!lxdz.equals("")){
	sql+=" and lxdz like '%"+lxdz+"%'";//符合条件 拼接sql 联系地址
	}
	
	String yh=(String)request.getParameter("yh");//用户
	if(yh!=null&&!yh.equals("")){
	sql+=" and yh like '%"+yh+"%'";//符合条件 拼接sql 用户
	}
	
	String zjg=(String)request.getParameter("zjg");//总价格
	if(zjg!=null&&!zjg.equals("")){
	sql+=" and zjg like '%"+zjg+"%'";//符合条件 拼接sql 总价格
	}

			if(request.getSession().getAttribute("yhm")!=null){

				sql+=" and dp='"+request.getSession().getAttribute("yhm")+"'";
			}

	
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("dingdan/dingdaninfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}


三、注意事项
具体功能如视频所示
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jsppizzashop.sql 系统名称pizzashop
4、地址:qt/index.jsp

系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sixLabors.ImageSharp图片截取

一、nuget <PackageReference Include"SixLabors.ImageSharp" Version"3.1.4" /> 二、代码 using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Diagnostics; u…

吉时利 2420(KEITHLEY) 高电流源表

Keithley 2420高电流源表&#xff0c;60V&#xff0c;3A&#xff0c;60W Keithley 2420 高压源表是一款 60W 仪器&#xff0c;设计用于输出和测量 5V&#xff08;输出&#xff09;和 1V&#xff08;测量&#xff09;至 60V 的电压以及 100pA 至 3A 的电流。2420 型的生产测试应…

【文献及模型、制图分享】1985-2015年美国坦帕湾流域土地开发利用强度时空变化分析

公众号新功能 目前公众号新增以下等功能 1、处理GIS出图、Python制图、区位图、土地利用现状图、土地利用动态度和重心迁移图等等 2、核密度分析、网络od分析、地形分析、空间分析等等 3、地理加权回归、地理探测器、生态环境质量指数、地理加权回归模型影响因素分析、计算…

C语言入门系列:数据类型之整数

文章目录 一&#xff0c;简介二&#xff0c;整数的符号1&#xff0c;有符号整数2&#xff0c;无符号整数3&#xff0c;char表示整数的特殊性 三&#xff0c;整数的子类型1&#xff0c;三种子类型2&#xff0c;定义整形的最佳实践 四&#xff0c;整数类型的极限值五&#xff0c;…

multiprocessing多进程计算及与rabbitmq消息通讯实践

1. 需求与设计 我所设计的计算服务旨在满足多个客户对复杂计算任务的需求。由于这些计算任务通常耗时较长且资源消耗较大&#xff0c;为了优化客户体验并减少等待时间&#xff0c;我采取了并行计算的策略来显著提升计算效率。 为实现这一目标&#xff0c;我计划利用Python的m…

微信小程序毕业设计-“黄师日报”平安系统项目开发实战(附源码+论文)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;微信小程序毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计…

奔驰EQS SUV升级原厂主动式氛围灯效果展示

以下是一篇关于奔驰 EQs 升级原厂主动氛围灯案例的宣传文案&#xff1a; 在汽车科技不断演进的今天&#xff0c;我们自豪地为您呈现奔驰 EQs 升级原厂主动氛围灯的精彩案例。 奔驰 EQs&#xff0c;作为豪华电动汽车的典范&#xff0c;其卓越品质与高端性能有目共睹。而此次升…

定义多个类对象,分别输入和输出各对象中的时间(时:分:秒)

在前面的文章中&#xff0c;类中只有公用数据而无成员函数&#xff0c;而且只有1个对象。可以直接在主函数中进行输入和输出。若有多个对象&#xff0c;需要分别引用多个对象中的数据成员&#xff0c;可以写出如下程序&#xff1a; &#xff08;1&#xff09;编写程序&#xff…

流程控制相关

1.break语句 只能用在循环体内&#xff0c;用来结束当前循环 语法&#xff1a; while 循环条件表达式&#xff1a; 语句块 if 条件表达式&#xff1a; break 语句块 for i in 迭代对象&#xff1a; 语句块 if 条件表达式&#xff1a; break 语句块 小练&#xff1a; 求一…

WPS相同字体但是部分文字样式不一样解决办法

如下图&#xff0c;在使用wps编辑文档的时候发现有些电脑的文字字体很奇怪&#xff0c;但是把鼠标移到这个文字的位置&#xff0c;发现它和其他正常文字的字体是一样的&#xff0c;都是仿宋_GB2312 正常电脑的文字如下图所示 打开C:\Windows找到Fonts这个文件夹 把仿宋_GB2312这…

MySQL 死锁查询和解决死锁

来了来了来了&#xff01;客户现场又要骂街了&#xff0c;你们这是什么破系统怎么这么慢啊&#xff1f;&#xff01;&#xff1f;&#xff01; 今天遇到了mysql死锁&#xff0c;直接导致服务器CPU被PUA直接GUA了&#xff01; 别的先别管&#xff0c;先看哪里死锁&#xff0c;或…

使用Mixamo极简绑骨,导入unity中使用

如果你只想专注于角色建模&#xff0c;对于动画设计没有过多精力&#xff1b;如果你想白嫖别人的角色动画&#xff0c;用到自己的模型上&#xff1b;那么&#xff0c;这个网站很适合你&#xff1a;https://www.mixamo.com/ 操作步骤&#xff1a; 首先将自己的模型上传到这个网…

如何混淆 net core 8 架构 C# 编译程序

如何混淆 net core 8 架构 C# 编译程序 一、使用混淆工具 .NET Reactor V6.9二、net core 8 架构 C# 编译程序&#xff08;发布的单文件&#xff09;1、通过发布的单文件程序&#xff0c;可以直接在 .NET Reactor 拖入或打开 &#xff0c;勾选自己需要的保护功能。2、勾选自己需…

SHA256 安全散列算法加速器实验

1、SHA256 介绍 SHA256 加速器是用来计算 SHA-256 的计算单元&#xff0c; SHA256 是 SHA-2 下细分出的一种算法。 SHA-2 名称来自于安全散列算法 2 &#xff08;英语&#xff1a; Secure Hash Algorithm 2 &#xff09;的缩写&#xff0c;一种密码散列函 数算法标准…

群辉NAS中文件下载的三种方案

目录 一、迅雷套件 1、添加套件来源 2、安装套件 3、手机安装迅雷 二、qBittorrent套件 1、添加套件来源 2、改手工安装 3、更新后的问题 4、最后放弃DSM6 (1)上传文件手工安装 (2)添加套件来源 5、解决登陆报错 6、添加tracker 7、修改下载默认位置 8、手机…

经验总结--开关MOS管发热的一般原因/电源开发经验总结

开关MOS管发热的一般原因 做电源设计,或者做驱动方面的电路,难免要用到场效应管,也就是人们常说的MOS管。MOS管有很多种类,也有很多作用。做电源或者驱动的使用,当然就是用它的开关作用。 无论N型或者P型MOS管,其工作原理本质是一样的。MOS管是由加在输入端栅极的电压来控…

C#委托:事件驱动编程的基石

目录 了解委托 委托使用的基本步骤 声明委托(定义一个函数的原型&#xff1a;返回值 参数类型和个数&#xff09; 根据委托定义的函数原型编写需要的方法 创建委托对象&#xff0c;关联“具体方法” 通过委托调用方法&#xff0c;而不是直接使用方法 委托对象所关联的方…

Electron快速入门(三):在(二)的基础上修改了一个文件夹做了个备忘录

Lingering Memories 诗绪萦怀 修改index.html <!--index.html--> <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --><meta h…

一种简单的图像分析

简介 一种简单的边界分析&#xff0c;通过相邻的像素的灰度进行判断&#xff0c;计算出边界。 测试1 原图 结果 测试2 原图 结果 代码说明 主要的技术在makeTable过程中&#xff0c;这个过程主要执行了以下几步 计算每个像素的灰度计算相邻多个像素的最大灰度差统计灰度差…

【IC验证】UVM实验lab03

1. TLM端口的创建、例化与使用 创建&#xff1a; uvm_get_blocking_port #(fmt_trans) mon_bp_port; 例化&#xff1a; function new(string name "mcdf_refmod", uvm_component parent);super.new(name, parent);fmt_trans new("fmt_trans", this);…