java 网上点餐系统用eclipse定制开发mysql数据库BS模式java编程jdbc

news2024/11/22 17:35:53

一、源码特点
     JSP 网上点餐系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。

jsp网上订餐系统1


二、功能介绍
1、网上订餐系统用户模块:
(1)登录模块:用户登录系统,输入已注册的账号、密码,验证账号密码是否正确,验证通过后进入系统。
(2)注册模块:用户首次登录系统,需先注册个人信息,包括账号、密码、姓名、性别、年龄、联系方式、收货地址等信息,其中账号不可重复。
(3)个人信息管理模块:用户成功登录系统之后,进入主界面,选择个人中心,进入个人中心界面,根据不同的选择进行相应的操作。选择个人信息,进入个人信息管理界面,该功能主要是
用户可以对自己的个人信息进行管理,进行增删改查等操作;选择账户余额,进入账户余额界面,该功能是显示用户余额以及交易明细;选择我的收藏,进入我的收藏界面,该功能是显示收
藏的餐饮,可以对我的收藏进行增删改查操作;选择我的订单,进入我的订单界面,该功能是订单信息管理以及物流管理,可以对订单进行查询、删除等操作以及物流管理操作;选择我的购
物车,进入我的购物车界面,可以对购物车内餐饮进行操作。
(4)餐饮模块
①查询餐饮模块:在主界面查询栏输入自己想要查询的餐饮,系统会从数据库中搜索相关数据,并及时反馈信息。 
②选择餐饮模块:点击喜欢的餐饮,进入餐饮详细内容界面,用户可以进行添加到购物车和添加到我的收藏两种操作,添加购物车是方便之后的付款,添加到我的收藏可以在个人中心我的收
藏中查看。
③推荐餐饮模块:在主界面会推荐一些热门招牌餐饮,方便用户选购。
(5)订单模块:用户对购物车进行结算,生成订单,初始状态为未支付,完成支付后订单状态变为已支付。订单的信息可以在个人中心我的订单中查看。
(6)购物车模块,餐饮加入购物车会实时添加,购物车的商品,数量以及价格随用户的操作实时更新。更新信息保存在数据库中,购物车的信息可以在个人中心我的购物车中查看。
(7)在线支付模块:对系统内生成的订单,选择支付,并更新订单状态。
(8)物流模块:对订单信息进行实时跟踪,对反馈信息进行整理分析,并根据反馈信息实时更新物流状态。

数据库设计

(1)用户信息表如表5.1所示:

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

zh

VARCHAR

40

账号

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

xb

VARCHAR

40

性别

6

nl

VARCHAR

40

年龄

7

shdz

VARCHAR

40

收货地址

8

lxdh

VARCHAR

40

联系电话

9

qx

VARCHAR

40

权限

10

zhu

VARCHAR

40

账户

(2)银行卡信息表如表5.2所示:

表5.2 银行卡信息表

序号

字段名称

数据类型

长度

主键

描述

1

yxkid

INTEGER

11

银行卡编号

2

yh

VARCHAR

40

用户

3

yxk

VARCHAR

40

银行卡

4

zfmm

VARCHAR

40

支付密码

5

sj

VARCHAR

40

时间

(3)餐饮分类信息表如表5.3所示:

表5.3 餐饮分类信息表

序号

字段名称

数据类型

长度

主键

描述

1

cyflid

INTEGER

11

餐饮分类编号

2

fl

VARCHAR

40

分类

(4)餐饮信息表如表5.4所示:

表5.4 餐饮信息表

序号

字段名称

数据类型

长度

主键

描述

1

cyid

INTEGER

11

餐饮编号

2

cymc

VARCHAR

40

餐饮名称

3

fl

VARCHAR

40

分类

4

js

VARCHAR

40

介绍

5

tp

VARCHAR

40

图片

6

ts

VARCHAR

40

特色

7

kc

VARCHAR

40

库存

(5)餐饮收藏信息表如表5.5所示:

表5.5 餐饮收藏信息表

序号

字段名称

数据类型

长度

主键

描述

1

cyszid

INTEGER

11

餐饮收藏编号

2

cy

VARCHAR

40

餐饮

3

yh

VARCHAR

40

用户

4

sj

VARCHAR

40

时间

部分代码

DBO db=new DBO();//初始数据库链接
request.setCharacterEncoding("gb2312");//设置字符集
ResultSet rs=null;//声明结果集
	String keyid =(String)request.getParameter("keyid");
String dd=(String)request.getParameter("dd");// 变量 名 :订单
String cy=(String)request.getParameter("cy");// 变量 名 :餐饮
String sl=(String)request.getParameter("sl");// 变量 名 :数量
String jg=(String)request.getParameter("jg");// 变量 名 :价格
String sj=(String)request.getParameter("sj");// 变量 名 :时间
String zt=(String)request.getParameter("zt");// 变量 名 :状态
String yh=(String)request.getParameter("yh");// 变量 名 :用户

String sql="";//声明sql
 sql="insert into ddmx(dd,cy,sl,jg,sj,zt,yh) values('"+dd+"','"+cy+"','"+sl+"','"+jg+"','"+sj+"','"+zt+"','"+yh+"')";
;//订单明细SQL 语句
int row=1;///定义执行结果
		
try{

	
		//int row =0;
		row=db.update(sql);//执行sql语句
}catch(Exception e){
System.out.println(e.toString());}
if(row==1){//操作成功
out.println("<script>");
out.println("alert('操作成功');");
out.println("window.location='ddmxadd.jsp'");
out.println("</script>");

三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspwsdc.sql ,系统名称wsdc
    4、系统首页地址:http://127.0.0.1:8080/wsdc

四系统实现

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

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

相关文章

2行代码将你的本地服务暴露在公网!

内网穿透 作为一个开发者&#xff0c;内网穿透的概念你一定听过。 内网穿透&#xff08;Intranet Penetration&#xff09;是指借助一定的技术手段&#xff0c;将处于私有网络&#xff08;内网&#xff09;中的主机或服务器暴露给外部网络&#xff08;公网&#xff09;用户&a…

【好玩的开源项目】Docker下部署HomeAssistant智能家居系统

【好玩的开源项目】Docker下部署HomeAssistant智能家居系统 一、HomeAssistant介绍1.1 HomeAssistant简介1.2 HomeAssistant特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、…

分享一下怎么做小程序营销活动

小程序营销活动已经成为现代营销的必备利器&#xff0c;它能够帮助企业提高品牌知名度、促进产品销售&#xff0c;以及加强与用户的互动。然而&#xff0c;要想成功地策划和执行一个小程序营销活动&#xff0c;需要精心设计和全面规划。本文将为您介绍小程序营销活动的策划和执…

谷歌浏览器中input输入框默认填充时的背景色设置

问题如下&#xff1a; 解决办法如下&#xff08;通过css3&#xff09;&#xff1a; input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {-webkit-transition-delay: 111111s;-webkit-transition: color 11111s…

iOS报错命名空间“std”中的“unary_function”

刚刚将我的 Xcode 升级到 15.0&#xff0c;突然它开始在 RCT_Folly 中出现以下错误 No template named unary_function in namespace std; did you mean __unary_function?我尝试删除缓存数据和派生数据并清理构建。也尝试删除 pod 和 node_modules。但没有任何帮助。 于是我…

回文日期题解

【问题描述】 2020年春节期间&#xff0c;有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按“yyyymmdd”的格式写成一个8位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。 有人表示20200202是“千年一遇”的特殊日子。对此小明很不认同&am…

Unity之NetCode多人网络游戏联机对战教程(5)--ConnectionData与MemoryPack

文章目录 前言使用场景ConnectionData数据序列化处理MemoryPack安装MemoryPack日志输出后话学习链接 前言 ConnectionData 与 ConnectionApproval 是搭配使用的&#xff0c;在ConnectionApproval系列讲解中涉及的几个使用场景将会在这里讲解 使用场景 使用密码加入房间 玩家选…

极致分离卷积块 XSepConv 学习笔记 (附代码)

论文地址&#xff1a;https://arxiv.org/pdf/2002.12046.pdf 代码地址&#xff1a; 1.是什么&#xff1f; XSepConv是由清华大学提出的&#xff0c;它是一种新型的卷积神经网络模块&#xff0c;可以在保持计算量不变的情况下提高模型的性能。XSepConv的特点是将深度卷积和逐…

group by用法和SQL执行顺序详解

一、group by 1、作用 数据分组 -> 组内数据处理&#xff08;求组内的最大值、最小值、平均值等&#xff09; 2、案例&#xff1a; Order Details&#xff08;订单详情表&#xff09; 表结构&#xff1a;每个Order&#xff0c;都对应着好几个不同的Product&#xff0c;每…

尚硅谷大数据项目《在线教育之实时数仓》笔记005

视频地址&#xff1a;尚硅谷大数据项目《在线教育之实时数仓》_哔哩哔哩_bilibili 目录 第9章 数仓开发之DWD层 P031 P032 P033 P034 P035 P036 P037 P038 P039 P040 第9章 数仓开发之DWD层 P031 DWD层设计要点&#xff1a; &#xff08;1&#xff09;DWD层的设计依…

Azure 机器学习 - 使用 Visual Studio Code训练图像分类 TensorFlow 模型

了解如何使用 TensorFlow 和 Azure 机器学习 Visual Studio Code 扩展训练图像分类模型来识别手写数字。 关注TechLead&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&#xff0c;同济本复旦硕&#xff0c;复旦机器人智能实验室成员…

免费(daoban)gpt,同时去除广告

一. 内容简介 免费(daoban)gpt&#xff0c;同时去除广告&#xff0c;https://chat18.aichatos.xyz/&#xff0c;也可当gpt用&#xff0c;就是有点广告&#xff0c;大家也可以支持一下 二. 软件环境 2.1 Tampermonkey 三.主要流程 3.1 创建javascript脚本 点击添加新脚本 …

超详细!!!顺序表的实现

顺链表的实现 顺序表的概念及结构概念顺序表与数组的区别顺序表的结构 动态顺序表的实现头文件 "SeqList.h"定义结构体 SL 源文件顺列表的实现初始化顺列表 void SLInit(SL* ps)检查顺列表空间大小 void SLCheckCapacity(SL* ps)尾插数据 void SLPushBack(SL* ps,SLD…

java强转实验

不存在继承关系时&#xff0c;强转会出现编译时异常。即&#xff1a;无法将两个不同类型的对象做转换 当存在继承关系时&#xff0c;强转正常。备注&#xff1a;同名字段&#xff0c;类型一致&#xff0c;可以强转替代getset。同名字段&#xff0c;类型不一致&#xff0c;强转会…

网络安全之XSS漏洞

一. 引言 Cross-Site Scripting&#xff08;跨站脚本攻击&#xff09;简称XSS&#xff0c;是一种代码注入攻击。XSS 攻击通常指的是利用网页的漏洞&#xff0c;攻击者通过巧妙的方法注入 XSS 代码到网页&#xff0c;因为浏览器无法分辨哪些脚本是可信的&#xff0c;导致 XSS 脚…

matlab求解时变系统的Riccati矩阵微分方程

对于代数Riccati方程的求解网上能找到很多的资源&#xff0c;matlab也有成熟的函数&#xff0c;但是对于时变系统的Riccati矩阵微分方程&#xff0c;能找到的资料还比较少。 一、求解代数Riccati方程 可以在网上找到很多资料&#xff0c;如 https://blog.csdn.net/m0_622999…

python中有哪些你觉得超级牛的模块?

之前在做数据分析的时候&#xff0c;用过一个自动化生成数据探索报告的Python库&#xff1a;ydata_profiling 一般我们在做数据处理前会进行数据探索&#xff0c;包括看统计分布、可视化图表、数据质量情况等&#xff0c;这个过程会消耗很多时间&#xff0c;可能需要上百行代码…

Linux--线程--互斥锁

1.互斥量 a&#xff09;互斥量&#xff08;mutex&#xff09;从本质上来说是一把锁&#xff0c;一般在主线程中定义一个互斥量&#xff0c;就是定义一把锁。然后根据我们的需求来对线程操作这把锁。 b&#xff09;如果给所有的线程都加上锁了&#xff0c;线程们会去争取内存空…

2018年第三届 美亚杯电子取证 个人赛题解

1 Victor的笔记本电脑己成功取证并制作成法证映像档 (Forensic Image)&#xff0c;下列哪个是其MD5哈希值? (2分) A. FC20782C21751AB76B2A93F3A17922D0 B. 5F1BDEB87EE9F710C90CFB3A0BB01616 C. A0BB016160CFB3A0BB0161661670CFB3 D. 917ED59083C8B35C54D3FCBFE4C4BB0B E. F…

当你在浏览器地址栏输入一个URL后,将会发生的事情?个人笔记

客户端 在浏览器输入 URL 回车之后发生了什么&#xff08;超详细版&#xff09; - 知乎 (zhihu.com) 大致流程是&#xff1a; URL 解析DNS 查询TCP 连接处理请求接受响应渲染页面 1.URL解析 地址解析&#xff1a; 首先判断你输入是否是一个合法的URL还是一个待搜索的关键…