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

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

JSP网上订餐管理系统用eclipse定制开发mysql数据


二、功能介绍

对于普通用户使用权限,用户登录注册后可以使用系统以下功能,系统首页、浏览餐饮、购物车、留言、优惠信息、订单管理等

系统后端主要的功能包括用户管理、菜品分类管理、菜品管理、订单管理、黑名单、留言管理、优惠信息管理等

数据库设计

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

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

lxdh

VARCHAR

40

联系电话

7

lxdz

VARCHAR

40

联系地址

8

yx

VARCHAR

40

邮箱

9

xb

VARCHAR

40

性别

10

jf

VARCHAR

40

积分

11

zh

VARCHAR

40

账户

(2)黑名单信息表如表5.2所示:

表5.2 黑名单信息表

序号

字段名称

数据类型

长度

主键

描述

1

hmdid

INTEGER

11

黑名单编号

2

yh

VARCHAR

40

用户

3

sj

VARCHAR

40

时间

4

yy

VARCHAR

40

原因

(3)留言信息表如表5.3所示:

表5.3 留言信息表

序号

字段名称

数据类型

长度

主键

描述

1

lyid

INTEGER

11

留言编号

2

ly

VARCHAR

40

留言

3

sj

VARCHAR

40

时间

4

yh

VARCHAR

40

用户

5

hf

VARCHAR

40

回复

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

表5.4 餐饮分类信息表

序号

字段名称

数据类型

长度

主键

描述

1

cyflid

INTEGER

11

餐饮分类编号

2

fl

VARCHAR

40

分类

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

表5.5 餐饮信息表

序号

字段名称

数据类型

长度

主键

描述

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

库存

(6)订单信息表如表5.6所示:

表5.6 订单信息表

序号

字段名称

数据类型

长度

主键

描述

1

ddid

INTEGER

11

订单编号

2

ddmc

VARCHAR

40

订单名称

3

xdsj

VARCHAR

40

下单时间

4

yh

VARCHAR

40

用户

5

zj

VARCHAR

40

总价

6

shr

VARCHAR

40

收货人

7

shdz

VARCHAR

40

收货地址

8

zt

VARCHAR

40

状态

(7)订单详细信息表如表5.7所示:

表5.7 订单详细信息表

序号

字段名称

数据类型

长度

主键

描述

1

ddmxid

INTEGER

11

订单明细编号

2

dd

VARCHAR

40

订单

3

cy

VARCHAR

40

餐饮

4

sl

VARCHAR

40

数量

5

jg

VARCHAR

40

价格

6

sj

VARCHAR

40

时间

7

zt

VARCHAR

40

状态

8

yh

VARCHAR

40

用户

(8)物流信息表如表5.8所示:

表5.8 物流信息表

序号

字段名称

数据类型

长度

主键

描述

1

wlid

INTEGER

11

物流编号

2

dd

VARCHAR

40

订单

3

qsd

VARCHAR

40

起始地

4

mdd

VARCHAR

40

目的地

5

sj

VARCHAR

40

时间

(9)评价信息表如表5.9所示:

表5.9 评价信息表

序号

字段名称

数据类型

长度

主键

描述

1

pjid

INTEGER

11

评价编号

2

dd

VARCHAR

40

订单

3

pj

VARCHAR

40

评价

4

yh

VARCHAR

40

用户

5

sj

VARCHAR

40

时间

(10)优惠信息表如表5.8所示:

表5.8 优惠信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhxxid

INTEGER

11

优惠信息编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

代码设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏添加cyszDao dao=new cyszDao();cysz cysz=new cysz();cysz.setCyszid((String)request.getParameter("keyid"));
cysz.setCy((String)request.getParameter("cy"));
cysz.setYh((String)request.getParameter("yh"));
cysz.setSj((String)request.getParameter("sj"));response.setCharacterEncoding("gb2312");try {dao.insert(cysz);request.setAttribute("flag", "操作成功"); request.getRequestDispatcher("cysz/cyszadd.jsp").forward(request, response);} catch (Exception e) {e.printStackTrace();}}private void ListM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏信息列表ResultSet rs=null;cyszDao dao = new cyszDao();System.out.println("alist");String sql="";response.setCharacterEncoding("gb2312");try{rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("cysz/cyszlist.jsp").forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();}}private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表ResultSet rs=null;cyszDao dao = new cyszDao();String str=(String)request.getParameter("Page");String sql="";response.setCharacterEncoding("gb2312");try{if(str==null){str="0";}
rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("cysz/cyszPlist.jsp?Page=1").forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();}}private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//餐饮收藏修改首页ResultSet rs=null;response.setCharacterEncoding("gb2312");cyszDao dao = new cyszDao();String keyid=(String)request.getParameter("keyid");String sql="";if(keyid!=null&&!keyid.equals("")){sql+=" and cyszid='"+keyid+"'";}try{rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("cysz/cyszmodify.jsp").forward(request, response);//response.sendRedirect("cysz/cyszmodify.jsp");}catch(Exception e){e.toString();e.printStackTrace();}}private void detailM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏详细信息页面ResultSet rs=null;response.setCharacterEncoding("gb2312");cyszDao dao = new cyszDao();String keyid=(String)request.getParameter("keyid");String sql="";if(keyid!=null&&!keyid.equals("")){sql+=" and cyszid='"+keyid+"'";}try{rs=dao.qlist(sql);request.setAttribute("rs", rs); request.getRequestDispatcher("cysz/cyszdetail.jsp").forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();}}private void deleteM(HttpServletRequest request, HttpServletResponse response){//餐饮收藏删除ResultSet lst=null;cyszDao dao = new cyszDao();response.setCharacterEncoding("gb2312");String keyid=(String)request.getParameter("keyid"); try{dao.delete(keyid);request.setAttribute("flag", "删除成功"); request.getRequestDispatcher("cyszServlet?method=list").forward(request, response);//response.sendRedirect("cyszServlet?method=list");}catch(Exception e){e.toString();e.printStackTrace();}}

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

四 系统实现


 

 

 

 

 

 

 

 

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

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

相关文章

Java微服务金融项目智牛股 项目简介与金融知识介绍及技术特点

项目简介 金融交易平台服务于金融衍生产品, 包含外汇、贵金属、期货、股票。 各产品具有不同属性与交易规则, 本项目对标MT4等大型交易平台, 遵循FIX全球最广泛的金融市场通用协议。 实现从证券注册开户、行情订阅与呈现, 股票撮合…

【GPT】如何拥有离线版本的GPT以及部署过程中的问题

【背景】 目前很多公司由于数据安全的问题,不能使用OpenAI的GPT,同时也没有必要非得使用如此泛用化的GPT。很多公司因此有训练自己的离线GPT的需求,这样的GPT只需要具备专业知识即可。 要使这个成为可能,首先就需要能够让GPT的Mo…

SAP ABAP 如果某字段没有参数ID,如自开发程序使用的自建表 新建参数ID

1)新建参数ID sm30 TPARA 维护 输入ID和描述 2) 参数ID和Se11数据元素 绑定

【MySQL学习笔记】(六)MySQL基本查询

表的增删查改 1 create1.1 单行数据全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2 retrieve2.1 select列2.1.1 全列查询2.2.2 指定列查询2.2.3 查询字段为表达式2.2.4 为查询结果指定别名2.2.5 结果去重 2.2 where 条件2.2.1 null的查询 2.3 结果排序2.4 筛选分…

Leetcode 75算法题( 上)(使用C++实现)

数组 / 字符串 1768.交替合并字符串 两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。 返回 合并后的字符串 。 ​ 代码如下&#xff1a…

初识SpringMVC

HelloSpringMVC 1.新建一个moudle&#xff0c;添加web的支持 2.导入了SpringMVC的依赖 <!-- 依赖--><dependencies> <!-- Junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version&…

如何找到更多音视频开发学习资料和资源?

如果你对学习音视频开发感兴趣&#xff0c;以下是一些建议&#xff0c;可以帮助你获取更多相关的资料和资源&#xff1a; 在线学习平台&#xff1a;参考一些知名的在线学习平台&#xff0c;如Coursera、Udemy、edX等&#xff0c;搜索他们的课程目录&#xff0c;看是否有与音视频…

基于深度学习的高精度条形码二维码检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度条形码二维码检测识别系统可用于日常生活中或野外来检测与定位条形码二维码目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的条形码二维码目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系…

Android音视频开发实战02-Jni

一 JNI 1.1 什么是JNI JNI是Java Native Interface的缩写&#xff0c;是Java提供的一种机制&#xff0c;用于在Java代码中调用本地&#xff08;C/C&#xff09;代码。它允许Java代码与本地代码进行交互&#xff0c;通过JNI&#xff0c;Java应用程序可以调用一些原生库或者操作…

责任链模式(Chain of Responsibility)

别名 命令链&#xff08;Chain of Command&#xff09;。 定义 责任链是一种行为设计模式&#xff0c;允许你将请求沿着处理者链进行发送。收到请求后&#xff0c;每个处理者均可对请求进行处理&#xff0c;或将其传递给链上的下个处理者。 前言 1. 问题 假如你正在开发一…

Linux基于thundersvm使用GPU对svm进行加速

Linux基于thundersvm使用GPU对svm进行加速 文章目录 Linux基于thundersvm使用GPU对svm进行加速下载方法pip快速下载命令 普通下载命令问题解决方法以下操作需要使用sudo权限 使用thundersvm调用方式 在代码中的使用训练代码更改更改内容 加载模型同样需要导入thundersvm更改内容…

Flutter 组件(二)文本 与 输入框组件

Flutter开发笔记 Flutter 组件&#xff08;二&#xff09;文本 与 输入框组件 - 文章信息 - Author: Jack Lee (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChineAddress of this article:https://blog.csdn.net/qq_28550263/art…