java SSM 美食资讯网系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

news2025/2/25 9:50:02

一、源码特点
    java SSM 美食资讯网系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码
和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java SSM 美食资讯网系统myeclipse开发mys


二、功能介绍
网站页面:以资讯为辅,订餐为主,会员用户可以通过浏览首页美食资讯文章发现自己喜欢的美食,然后有兴趣的会员可以进行订餐。
页面导航栏上有美食资讯文章入口  有各个加盟商家的订餐页面入口。
用户可以在美食资讯文章下评论,也可以在准备订餐的美食下点评该美食。
会员可以在网站登录后进行订餐 查看订单 
后台功能: 
角色有 1.网站超级管理员 2.商家 进入后台系统管理
超级管理员可以分配商家权限:
管理员权限:首页广告管理 菜单管理 会员和商家和管理员信息查询管理 评论信息管理 首页公告信息管理 订单查询 美食资讯文章管理
商家权限:菜单管理 会员信息管理 订单查询 查看订单数量利润情况。

数据库设计

(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

性别

(2)留言表如表5.2所示:

表5.2 留言表

序号

字段名称

数据类型

长度

主键

描述

1

lyid

INTEGER

11

留言编号

2

ly

VARCHAR

40

留言

3

sj

VARCHAR

40

时间

4

yh

VARCHAR

40

用户

5

hf

VARCHAR

40

回复

(3)菜品分类表如表5.3所示:

表5.3 菜品分类表

序号

字段名称

数据类型

长度

主键

描述

1

cpflid

INTEGER

11

菜品分类编号

2

fl

VARCHAR

40

分类

(4)菜品信息表如表5.4所示:

表5.4 菜品信息表

序号

字段名称

数据类型

长度

主键

描述

1

cpid

INTEGER

11

菜品编号

2

cpmc

VARCHAR

40

菜品名称

3

fl

VARCHAR

40

分类

4

js

VARCHAR

40

介绍

5

tp

VARCHAR

40

图片

6

ts

VARCHAR

40

特色

7

dj

VARCHAR

40

单价

8

pz

VARCHAR

40

品质

9

mj

VARCHAR

40

卖家

(5)菜品评论表如表5.5所示:

表5.5菜品评论表

序号

字段名称

数据类型

长度

主键

描述

1

cpplid

INTEGER

11

菜品评论编号

2

cp

VARCHAR

40

菜品

3

pl

VARCHAR

40

评论

4

yh

VARCHAR

40

用户

5

sj

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

lxdh

VARCHAR

40

联系电话

8

shdz

VARCHAR

40

收货地址

9

zt

VARCHAR

40

状态

10

mj

VARCHAR

40

卖家

(7)订单明细信息表如表5.8所示:

表5.8 订单明细信息表

序号

字段名称

数据类型

长度

主键

描述

1

ddmxid

INTEGER

11

订单明细编号

2

dd

VARCHAR

40

订单

3

cp

VARCHAR

40

菜品

4

sl

VARCHAR

40

数量

5

jg

VARCHAR

40

价格

6

sj

VARCHAR

40

时间

7

zt

VARCHAR

40

状态

8

yh

VARCHAR

40

用户

(8)美食资讯信息表如表5.9所示:

表5.9 美食资讯信息表

序号

字段名称

数据类型

长度

主键

描述

1

mszxid

INTEGER

11

美食资讯编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

tp

VARCHAR

40

图片

5

fbsj

VARCHAR

40

发布时间

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

表5.9 评论信息表

序号

字段名称

数据类型

长度

主键

描述

1

plid

INTEGER

11

评论编号

2

zx

VARCHAR

40

资讯

3

pl

VARCHAR

40

评论

4

yh

VARCHAR

40

用户

5

sj

VARCHAR

40

时间

(10)公告信息表如表5.10所示:

表5.10 公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

(11)广告信息表如表5.11所示:

表5.11 广告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

广告编号

2

tp

VARCHAR

40

图片

3

lj

VARCHAR

40

连接

4

sm

VARCHAR

40

说明

代码设计

@RequestMapping(value="/add")
	public String add(cppl cppl,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("cpplid", cppl.getCpplid());//菜品评论编号

		map.put("cp", cppl.getCp());//菜品

		map.put("pl", cppl.getPl());//评论

		map.put("yh", cppl.getYh());//用户

		map.put("sj", cppl.getSj());//时间

		cppldao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('评论成功');</script>");
		System.out.println("addok");
		return "qt/caipin";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		cppldao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改cppl信息
	 */
	@RequestMapping(value="/update")
	public String update(cppl cppl,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("cpplid", cppl.getCpplid());//菜品评论编号

		map.put("cp", cppl.getCp());//菜品

		map.put("pl", cppl.getPl());//评论

		map.put("yh", cppl.getYh());//用户

		map.put("sj", cppl.getSj());//时间

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		cppldao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询cppl信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=cppldao.select(Integer.parseInt(keyid));
		request.setAttribute("cpplid", list.get(0).get("cpplid"));//菜品评论编号

		request.setAttribute("cp", list.get(0).get("cp"));//菜品

		request.setAttribute("pl", list.get(0).get("pl"));//评论

		request.setAttribute("yh", list.get(0).get("yh"));//用户

		request.setAttribute("sj", list.get(0).get("sj"));//时间

		
		return "cppl/cpplmodify";
	}
	
	@RequestMapping(value="/detail")
	public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=cppldao.select(Integer.parseInt(keyid));
		request.setAttribute("cpplid", list.get(0).get("cpplid"));//菜品评论编号

		request.setAttribute("cp", list.get(0).get("cp"));//菜品

		request.setAttribute("pl", list.get(0).get("pl"));//评论

		request.setAttribute("yh", list.get(0).get("yh"));//用户

		request.setAttribute("sj", list.get(0).get("sj"));//时间

		return "cppl/cppldetail";
	}


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

 

 

 

 

 

 

 

 

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

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

相关文章

chatgpt赋能python:Python如何设置画笔颜色255

Python如何设置画笔颜色255 Python是一种强大的编程语言&#xff0c;广泛应用于不同领域&#xff0c;尤其在数据分析、机器学习和人工智能方面出色。在数据可视化方面&#xff0c;Python提供了一些很好的库和函数&#xff0c;例如matplotlib和seaborn&#xff0c;这些库可以用…

使用TuyaOS幻彩灯带开发包快速开发一款智能幻彩灯带

使用TuyaOS快速开发一款智能幻彩灯带 一、亮点功能介绍二、开发包的核心优势1、丰富的基础服务和驱动2、支持Kconfig3、满足开发者自定义需求 4、支持与帮助1. 下载产品开发包2. 联系我们 如果你常看短视频&#xff0c;一定被各种炫酷的幻彩灯带产品刷屏过。随着智能幻彩灯带的…

“加密前行”-加密芯片在软件License中的应用

“ 在上篇文章中&#xff0c;我们介绍了在汽车应用中&#xff0c;软硬件加密技术在保护车辆数据和通信方面发挥着关键作用。 JokerEye&#xff0c;公众号&#xff1a;ADAS之眼 ADAS-“加密前行”:软硬件技术在汽车安全中的应用" 今天&#xff0c;我们将以实际的加密芯片案…

万物悦享推广方案范文

万物悦享推广方案范文&#xff0c;做好商城视觉优化&#xff0c;可以让你超过90%的商家#抖音商城 #抖音小店 #抖音电商 #电商干货 #干货分享 但问耕耘&#xff0c;莫问收获 优秀的人往往会寻找机遇 恭喜程总拿下成都市郫都区运营商 开启万物悦享财富 管道收益 扩展阅读&#x…

chatgpt赋能python:Python如何利用自动化输入账号密码来提高工作效率

Python如何利用自动化输入账号密码来提高工作效率 在许多日常工作中&#xff0c;我们需要频繁地登录各种各样的账号&#xff0c;并且还需要输入密码。这可能会让一些人感到繁琐和乏味&#xff0c;严重影响了工作效率和效率。幸运的是&#xff0c;Python可以帮助我们解决这个问…

考虑分布式电源的配电网无功优化问题研究(matlab代码)

目录 1 主要内容 33节点系统图 参考算例模型 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序部分参考《含分布式电源的配电网多目标优化问题研究》&#xff0c;以IEEE33节点系统为研究对象&#xff0c;采用改进单目标粒子群算法&#xff08;采用惯性权重和小生境…

国家级「超算互联网」正式部署,看看哪一类人最先吃上「红利」?

继新基建、东数西算之后&#xff0c;我国算力基础设施产业链又迎来一大利好消息——科技部发起成立国家超算互联网联合体&#xff08;以下简称“超算互联网”&#xff09;&#xff01;二级市场最先做出反应&#xff0c;算力概念股连续两日收涨&#xff0c;有个股今日涨超近10%。…

springboot项目外卖管理 day03-公共字段填充与新增删除分类

文章目录 一、公共字段自动填充1.1、问题分析1.2、代码实现1.2.1、在实体类的属性上加入TableField注解&#xff0c;指定自动填充的策略1.2.2按照框架要求编写元数据对象处理器&#xff0c;在此类中统一为公共字段赋值&#xff0c;此类需要实现MetaObjectHandler接口1.2.3 功能…

Java实习过程中的mybatis问题

问题 Mybatis的resultmap结果映射property报红&#xff0c;返回封装没有值 解决方案&#xff1a; 在实体类中加入getset方法 由于mybatis做映射的时候会先解析get、set方法&#xff0c;拿到get、set后面的名字&#xff0c;new一个空对象&#xff0c;如果在result中找到查询结…

打包jar,jdk8,,mysql8,nginx成exe可安装应用,进行一键安装windows系统上

参考原文&#xff1a;Inno Setup打包 mysqljdkjar成exe文件&#xff0c;进行一键安装_恭维不起的博客-CSDN博客 百度网盘链接包含jdk8,mysql8,nginx,jar 百度网盘链接&#xff1a;https://pan.baidu.com/s/1hKIJb9TBJGuhhZAlRURmMw?pwd7777 提取码&#xff1a;7777 battoex…

沐歌保健院线上预约按摩系统的设计与实现(论文+源码)_kaic

目 录 摘 要 第一章 绪论 1.1项目研究的背景 1.2开发意义 1.3项目研究现状及内容 1.4论文结构 第二章 开发技术介绍 2.1JSP技术 2.2Eclipse环境配置 2.3MySQL环境配置 第三章 系统分析 3.1系统可行性分析 3.1.1经济可行性 3.1.2技术可行性 3.1.3运行可行性 3.1.4操作可行…

Vivado下有限状态机的实现

文章目录 1011状态机的实现四状态下的移位操作 处理相对复杂的逻辑时就会用到有限状态机&#xff0c;设定好不同的状态&#xff0c;根据触发条件跳转到相应的状态&#xff0c;然后在不同的状态下做相应的处理。有限状态机主要用到 always 语句和 case 语句。 1011状态机的实现 …

【C#项目实战】Winform音频播放器的制作

Hello大家好,我是雷工! 本篇记录Winform音频播放器的制作过程。 一、开发运行环境 1、系统开发平台:Visual Studio 2022。 2、系统开发语言:C#。 二、功能说明及效果演示 1、该音频播放器可以通过音频列表,显示可播放的音频名称,通过列表框下的添加、删除按钮可以向列…

简单、漂亮、容易上手的开源 SAAS 多租户快速开发平台,已开源

简介 开源里面UI较好、较容易上手的、中台 、SAAS 、 多租户功能、最最少的代码实现功能的快速开发平台。 特点 链路追踪&#xff1a; 支持 skywalking、zikpin、pinpoint 等多种链路追踪&#xff08;案例采用 skywalking&#xff09; 布局优雅&#xff1a; 简洁、多套主题以…

40从零开始学Java之方法重写和方法重载到底有哪些区别?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前面的两篇文章中&#xff0c;壹哥给大家讲解了面向对象中的封装和继承&#xff0c;现在还有一个多…

物联网开发愈加深化,如何保障应用安全?

在如今的iot物联网定制市场&#xff0c;许多产品都在“物物互联”&#xff0c;通过远程通信和连接设备来提供数据采集和处理能力。智能设备与智能家居、智慧城市等领域的结合也越发紧密。而对于企业而言&#xff0c;应用物联网设备时&#xff0c;也需要注意其中的安全问题。那么…

苹果WWDC 2023发布会总结

今年的全球开发者大会没有让人失望。在今天的主题演讲中&#xff0c;苹果首次展示了备受期待的混合现实耳机&#xff0c;证实了过去几个月出现的许多谣言。 虽然这次苹果的 Vision Pro耳机成为了焦点&#xff0c;但该公司还发布了一些其他令人兴奋的硬件和软件相关公告。这是活…

Java 泛型机制详解

tip&#xff1a;作为程序员一定学习编程之道&#xff0c;一定要对代码的编写有追求&#xff0c;不能实现就完事了。我们应该让自己写的代码更加优雅&#xff0c;即使这会费时费力。 推荐&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; 文章目录 一、Java 中…

python中对excel工作表的基础操作:xlrd、xlwt模块笔记

模块介绍 &#xff08;1&#xff09;什么是xlrd模块&#xff1f; python操作excel主要用到xlrd和xlwt这两个库&#xff0c;即xlrd是读excel&#xff0c;xlwt是写excel的库。 &#xff08;2&#xff09;为什么使用xlrd模块&#xff1f; 在UI自动化或者接口自动化中数据维护是一…

突然断电没保存的文档如何找回?给你支几招!

概述&#xff1a;突然断电没保存的文档如何找回&#xff1f;我们在办公中经常会用到Word/PPT/EXCEL等文档&#xff0c;要是正在编辑时&#xff0c;电脑突然断电了&#xff0c;而文档还来得及保存怎么办&#xff1f;不要着急&#xff0c;下面教你找回未保存的文档。 一、突然断…