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

news2024/10/6 16:30:49

一、源码特点
  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

系统实现

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

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

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

相关文章

从零开始的Ollama指南:部署私域大模型

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径:AI代理工作流大模型应用开发实用开源项目汇总大模…

c语言回顾-结构体(2)

前言 前面讲了结构体的概念,定义,赋值,访问等知识,本节内容小编将讲解结构体的内存大小的计算以及通过结构体实现位段,话不多说,直接上干货!!! 1.结构体内存对齐 说到计…

Ubuntu系统使用快速入门实践(八)—— git 命令使用

Ubuntu系统使用快速入门实践系列文章 下面是Ubuntu系统使用系列文章的总链接,本人发表这个系列的文章链接均收录于此 Ubuntu系统使用快速入门实践系列文章总链接 下面是专栏地址: Ubuntu系统使用快速入门实践系列文章专栏 文章目录 Ubuntu系统使用快速…

UDS服务——RequestDownload(0x34)

诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍RequestDownload(0x34)—— 请求下载,用于给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起请求下载,以完成ECU程序的升级。通过阅读本文,希望能对你有所帮助。 文章目录 诊断协议那些事儿…

【C++】一个极简但完整的C++程序

一、一个极简但完整的C程序 我们编写程序是为了解决问题和任务的。 1、任务: 某个书店将每本售出的图书的书名和出版社,输入到一个文件中,这些信息以书售出的时间顺序输入,每两周店主会手工计算每本书的销售量、以及每个出版社的…

【单片机毕业设计选题24020】-全自动鱼缸的设计与应用

系统功能: (1)检测并控制鱼缸水温,水温低于22℃后开启加热,高于28℃后关闭加热。 (2)定时喂食,每天12点和0点喂食一次,步进电机开启后再关闭模拟喂食。 (3&#xff09…

初学者应该掌握的MySQL数据库的基本组成部分及概念

MySQL数据库作为一种开源的关系型数据库管理系统,被广泛应用于Web应用开发和数据存储。它具有高性能、易用性和可靠性等特点,是开发者们的首选之一。在本篇文章中,我们将详细介绍MySQL数据库的核心组成部分,帮助你深入理解这个强大…

杀疯了!PerfXCloud-AI大模型夏日狂欢来袭,向基石用户赠送 ∞ 亿Token!

【澎峰科技重磅消息】 在全球范围内大模型正逐渐成为强大的创新驱动力。在这个充满激情的夏日,PerfXCloud为开发者和企业带来了前所未有的福利: 1. 零成本亲密、深度体验大模型,提供大量示范案例。 2. 向基石用户赠送∞亿Token的激励计划。…

展讯-QMI8658和气压传感器驱动调试

1.调试QMI8658 参考demo,添加QMI8610相关内容 当前驱动路径位于:bsp/modules/input/misc/qmi8610/qmi8610.c 编译使用make sockoimage 用fastboot烧录 1.确定驱动被正常加载 代码添加之后,首先确定有没有进入当前驱动文件 dmesg |grep …

Gradle 自动化项目构建-Gradle 核心之 Project

一、前言 从明面上看,Gradle 是一款强大的构建工具,但 Gradle 不仅仅是一款强大的构建工具,它更像是一个编程框架。Gradle 的组成可以细分为如下三个方面: groovy 核心语法:包括 groovy 基本语法、闭包、数据结构、面…

C#调用OpenCvSharp实现图像的直方图均衡化

本文学习基于OpenCvSharp的直方图均衡化处理方式,并使用SkiaSharp绘制相关图形。直方图均衡化是一种图像处理方法,针对偏亮或偏暗的图像,通过调整图像的像素值来增强图像对比度,详细原理及介绍见参考文献1-4。   直方图均衡化第…

计算机组成原理笔记-第1章 计算机系统概论

第一章 计算机系统概论 笔记PDF版本已上传至Github个人仓库:CourseNotes,欢迎fork和star,拥抱开源,一起完善。 该笔记是最初是没打算发网上的,所以很多地方都为了自我阅读方便,我理解了的地方就少有解释&a…

如何恢复 Mac 数据?适用于 Mac 的免费磁盘恢复软件

对于大多数 Mac 电脑用户来说,丢失数据是他们最不想遇到的噩梦之一。然而,无论我们多么小心地使用 Mac,多么有条理地存储重要文件,我们仍然有可能丢失 Mac 上的数据。某些硬件故障更有可能导致您意外丢失文件。除此之外&#xff0…

在WordPress上添加亚马逊联盟链接的三种方法

在互联网快速发展的今天,很多人都希望通过网络来增加收入,而加入亚马逊联盟计划(Amazon Associates)无疑是一个不错的选择。如果你有一个WordPress网站,那么在文章中添加亚马逊联盟链接是个很好的变现方式。今天&#…

IDEA services模块无法启动springboot服务(添加了springboot但是为空白)

https://blog.csdn.net/m0_54042402/article/details/117918995 https://blog.csdn.net/qq_46550964/article/details/122235235 Alt8 显示services模块 发现有springboot启动模块,点一下springboot之后,这个模块就消失了 会自动在.idea文件夹下的work…

Android平台下VR头显如何低延迟播放4K以上超高分辨率RTSP|RTMP流

技术背景 VR头显需要更高的分辨率以提供更清晰的视觉体验、满足沉浸感的要求、适应透镜放大效应以及适应更广泛的可视角度,超高分辨率的优势如下: 提供更清晰的视觉体验:VR头显的分辨率直接决定了用户所看到的图像的清晰度。更高的分辨率意…

AI全栈之coze的logo生成

前言 前几日体验了国产的AI-Agents产品coze 它是一种能够自主执行任务、与环境进行交互并根据所获取的信息做出决策和采取行动的软件程序 并且可以自己去创建属于自己的AIBot,还是很有意思的,大家可以去体验体验 在体验过程中,我发现在创…

Zygote进程的理解

Zygote进程是安卓系统的一个重要进程,由init进程创建而来;另外系统里的重要进程(system_server等)都是由zygote进程fork的,所有的app进程也是由zygote进程fork的。 一、C 里的fork函数 fork是Linux里面创建子进程的函…

【Apache Doris】如何实现高并发点查?(原理+实践全析)

【Apache Doris】如何实现高并发点查?(原理实践全析) 一、背景说明二、原理介绍三、环境信息四、Jmeter初始化五、参数预调六、用例准备七、高并发实测八、影响因素九、总结 本文主要分享 Apache Doris 是如何实现高并发点查的,以…

Virtualbox主机和虚拟机之间文件夹共享及双向拷贝

在VirtualBox这样的虚拟化环境中,实现主机与虚拟机之间的文件夹共享与双向文件传输是一个常见的需求。下面,我们将详细讲解如何在VirtualBox中实现这一功能。 一、安装与准备 首先,确保你已经安装了VirtualBox,并在其上成功创建…