SSM咖啡点餐管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点

SSM 咖啡点餐管理系统是一套完善的信息系统,结合SSM框架完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主

要采用B/S模式开发。

SSM咖啡点餐系统

前段主要技术html div js jquery

后端主要技术 SSM框架 java jdbc

数据库 mysql

开发工具 eclipse JDK1.8 TOMCAT 8.5

二、功能介绍

本系统模块实现功能如下:

系统分为消费者端口,商家端口,后台管理员端口三个部分,消费者端口供消费者使用,主要包括用户注册功能,登录功能,商品浏览功能,购物车功能,收藏功能,个人订单功能,购买功

能,评价功能以及个人信息管理功能;商家端口主要供商家使用,其中主要包含商家注册登录功能,查看订单,退单处理和订单配送功能,菜品管理功能,查看评论功能,发布公告功能以及

商家信息管理功能等;后台管理员功能主要用于管理整个系统,其中又主要包含商家管理和消费者管理功能,管理员信息管理功能等。发布后的网站系统是一个动态、交互式、具有网上点餐

流程与管理等功能。

数据库设计

(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 | cpflid | INTEGER | 11 | 是 | 菜品分类编号 |
| 2 | fl | VARCHAR | 40 | 否 | 分类 |

(3)菜品信息表如表5.3所示:

表5.3 菜品信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 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 | 否 | 卖家 |

(4)菜品评论表如表5.4所示:

表5.4菜品评论表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | cpplid | INTEGER | 11 | 是 | 菜品评论编号 |
| 2 | cp | VARCHAR | 40 | 否 | 菜品 |
| 3 | pl | VARCHAR | 40 | 否 | 评论 |
| 4 | yh | VARCHAR | 40 | 否 | 用户 |
| 5 | sj | VARCHAR | 40 | 否 | 时间 |

(5)订单表如表5.5所示:

表5.5订单表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 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 | 否 | 卖家 |

代码设计

	@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"));//时间

三、注意事项

1、管理员账号:admin密码:admin 数据库配置文件DBO.java

2、开发环境为eclipse开发,数据库为mysql,使用java语言开发。

3、数据库文件名是jspssmdiancan.sql 系统名称ssmdiancan

4、地址:http://127.0.0.1:8080/ssmdiancan/qt/index.jsp

四 系统实现

相关推荐
Hello.Reader12 分钟前
Redis热点数据管理全解析:从MySQL同步到高效缓存的完整解决方案
redis·mysql·缓存
是程序喵呀43 分钟前
MySQL备份
android·mysql·adb
Yan.love1 小时前
开发场景中Java 集合的最佳选择
java·数据结构·链表
椰椰椰耶1 小时前
【文档搜索引擎】搜索模块的完整实现
java·搜索引擎
大G哥1 小时前
java提高正则处理效率
java·开发语言
指尖上跳动的旋律1 小时前
shell脚本定义特殊字符导致执行mysql文件错误的问题
数据库·mysql
一勺菠萝丶1 小时前
MongoDB 常用操作指南(Docker 环境下)
数据库·mongodb·docker
智慧老师1 小时前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm1 小时前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23
m0_748244832 小时前
StarRocks 排查单副本表
大数据·数据库·python