java小程序火锅店点餐系统

目录
  • 一、前言介绍
  • 二、系统功能分析
    • 2.1管理员功能分析
    • 2.2用户功能分析
    • 3.3系统功能结构设计
  • 三、小程序端
    • 3.1用户信息管理功能的详细界面实现
    • 3.2菜品展示功能的详细界面
    • 3.3点餐功能的详细实现
    • 3.4预定餐桌功能的详细实现
    • 3.5购物车功能的实现
    • 3.6订单管理功能的详细实现
    • 3.7我的管理功能的详细实现
  • 四、管理员功能模块
    • 4.1用户登录功能的详细实现
    • 4.2菜品管理功能的详细实现
    • 4.3餐桌管理功能的详细实现
    • 4.4餐桌预定管理功能的详细实现
    • 4.5系统功能的详细实现
    • 4.6个人中心管理功能的详细实现
    • 4.7订单管理功能的详细实现
  • 五、部分核心代码
    • 5.1登录系统主要代码
    • 5.2上传文件关键代码

开发语言:Java

框架:ssm

JDK版本:JDK1.8

服务器:tomcat7

数据库:mysql 5.7/8.0

数据库工具:Navicat11

开发软件:eclipse/myeclipse/idea

Maven包:Maven3.3.9

浏览器:谷歌浏览器

小程序框架:uniapp

小程序开发软件:HBuilder X

小程序运行软件:微信开发者

一、前言介绍

社会和科技的不断进步带来更便利的生活,计算机技术也越来越平民化。二十一世纪是数据时代,各种信息经过统计分析都可以得到想要的结果,所以也可以更好的为人们工作、生活服务。网上点餐是生活的一部分,特别对高峰期来说餐馆点餐需要排队。把计算机技术和点餐相结合可以更符合现代、用户的要求,实现更为方便的点餐的方式。

本火锅店点餐系统采用Java语言和Vue,技术,框架采用SSM,搭配Mysql数据库,运行在idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。

二、系统功能分析

2.1管理员功能分析

系统的功能分析决定了系统的功能设计,完整详细的系统功能分析可以使系统的开发事半功倍。本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。

2.2用户功能分析

用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。

3.3系统功能结构设计

系统的功能结构是采用树形图来绘制功能设计。根据分析所得,本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。本火锅店点餐系统的功能结构设计图如下图所示:

三、小程序端

3.1用户信息管理功能的详细界面实现

当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户信息管理的实现界面如下图所示:

3.2菜品展示功能的详细界面

用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。用户浏览菜品的界面实现如下图所示:

3.3点餐功能的详细实现

在本功能里用户可以进行点餐。点餐功能的实现界面如下图所示:

3.4预定餐桌功能的详细实现

用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定,预定餐桌功能的实现界面如下图所示:

3.5购物车功能的实现

用户可以管理购物车里的菜品,实现界面如下图所示:

3.6订单管理功能的详细实现

用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。订单管理功能的实现界面如下图所示:

3.7我的管理功能的详细实现

四、管理员功能模块

4.1用户登录功能的详细实现

管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员查询用户信息的功能实现如下图所示:

4.2菜品管理功能的详细实现

管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。管理员添加菜品信息的实现界面如下图所示:

4.3餐桌管理功能的详细实现

本功能包括查询餐桌,也可以发布新的餐桌信息。查询餐桌信息的实现详情如下图所示:

4.4餐桌预定管理功能的详细实现

管理员可以查询已预定的餐桌,并进行审核。餐桌预定功能的实现界面如下图所示:

4.5系统功能的详细实现

管理员可以管理公告和系统的轮播图,可以安排活动。查询公告功能的实现界面如下图所示:

4.6个人中心管理功能的详细实现

管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员个人信息修改的实现界面如下图所示:

4.7订单管理功能的详细实现

管理员可以查询用户的订单,并完成菜品的安排,实现界面如下图所示:

五、部分核心代码

5.1登录系统主要代码

/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}

		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "用户" );
		return R.ok().put("token", token);
	}

5.2上传文件关键代码

@RequestMapping("/upload")
	public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
		if (file.isEmpty()) {
			throw new EIException("上传文件不能为空");
		}
		String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
		File path = new File(ResourceUtils.getURL("classpath:static").getPath());
		if(!path.exists()) {
		    path = new File("");
		}
		File upload = new File(path.getAbsolutePath(),"/upload/");
		if(!upload.exists()) {
		    upload.mkdirs();
		}
		String fileName = new Date().getTime()+"."+fileExt;
		File dest = new File(upload.getAbsolutePath()+"/"+fileName);
		file.transferTo(dest);
		/**
  		 * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
   		 * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
 		 * 并且项目路径不能存在中文、空格等特殊字符
 		 */
//		FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
		if(StringUtils.isNotBlank(type) && type.equals("1")) {
			ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
			if(configEntity==null) {
				configEntity = new ConfigEntity();
				configEntity.setName("faceFile");
				configEntity.setValue(fileName);
			} else {
				configEntity.setValue(fileName);
			}
			configService.insertOrUpdate(configEntity);
		}
		return R.ok().put("file", fileName);
	}

到此这篇关于java小程序火锅店点餐系统的文章就介绍到这了,更多相关小程序火锅店点餐内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统

    目录 一.前言介绍: 1.1 课题背景 1.2研究内容: 二.主要技术: 2.1  Spring Boot框架: 2.2 MYSQL数据库: 三.系统设计: 3.1 系统功能设计: 3.2.1 装修实体属性 ​ 3.2.2 装修队实体属性 ​3.3 登录时序图设计: 四.小程序端: 4.1 登录注册 4.2 系统首页 4.3 装修设计 4.4 装修团队 4.5 公告模块: 4.6 我的个人中心 五 .管理后端: 5.1 后台登录 5.2 装修订单管理 5.3 售后申请 六.主要表设计: 七.代码

  • 微信小程序获取手机号的完整实例(Java后台实现)

    目录 小程序 后端接口 总结 小程序端:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 获取手机号码:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html 获取token:https://d

  • Java微信小程序医院挂号系统

    目录 一.前言介绍 二.系统功能分析 2.1用户的功能设计 2.2管理员的功能设计 2.3医生的操作界面为 2.4系统功能结构 三.微信端登录界面的实现 3.1用户注册功能的实现 3.2登录功能的界面实现 四.用户角色功能的界面实现 4.1医生浏览功能的界面实现 4.2医生预约挂号功能的实现界面 4.3挂号记录管理功能的实现界面 4.4就诊记录功能的界面实现 4.6疾病料普浏览功能的实现界面 4.7在线答疑功能的实现 五.医生角色功能的设计界面 六.管理员功能的设计实现 6.1用户管理功能的实现

  • java实现日历窗口小程序

    本文实例为大家分享了java实现日历窗口小程序的具体代码,供大家参考,具体内容如下 标签:java基础 功能: 1.按月翻页. 2.输入月份年份,直接跳转. 效果图: //CalendarMainClass.java public class CalendarMainClass{     public static void main(String args[]){         CalendarFrame frame = new CalendarFrame();         frame.

  • 微信小程序微信登录的实现方法详解(JAVA后台)

    目录 1. 前提 2. 开发流程 2.1 小程序端 2.2 Java后端接口 总结 官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 本文主要记录小程序实现微信登陆功能,后端为Java开发. 在开发之前我们先看一下官方提供的时序图,了解一下我们的大致开发流程: 大致了解流程之后,我们便可以着手开发了. 1. 前提 一个可以测试的微信小程序 此微信小程序的APPID和APP

  • java小程序火锅店点餐系统

    目录 一.前言介绍 二.系统功能分析 2.1管理员功能分析 2.2用户功能分析 3.3系统功能结构设计 三.小程序端 3.1用户信息管理功能的详细界面实现 3.2菜品展示功能的详细界面 3.3点餐功能的详细实现 3.4预定餐桌功能的详细实现 3.5购物车功能的实现 3.6订单管理功能的详细实现 3.7我的管理功能的详细实现 四.管理员功能模块 4.1用户登录功能的详细实现 4.2菜品管理功能的详细实现 4.3餐桌管理功能的详细实现 4.4餐桌预定管理功能的详细实现 4.5系统功能的详细实现 4.

  • java小程序之控制台字符动画的实现

    说在前面 大一软件工程在读,java萌新一只,第一次写博客,技术很菜勿喷.如有错误欢迎指出! 这个小程序是给朋友的生日礼物,耗时半天,实际写起来碰到的知识点和困难还挺多,故发出来分享一下. 程序效果 可设置画布尺寸,添加图形元件,设置元件坐标和效果.元件闪烁效果,横向滚动效果. 代码呈现 图形元件父类 public class Shape implements IShape{ String shape[];//图形形状字符串 String shape_flicker[];//闪烁形状字符串 in

  • Java 实战项目之在线点餐系统的实现流程

    一.项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单管理,商品管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ mave

  • Java实战之校园外卖点餐系统的实现

    目录 一.项目简述 二.效果图展示 三.核心代码 管理员controller控制层 管理员角色controler控制层 后台登录控制层 订单模块controller控制层 一.项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + css + JavaScript + JQuery + Ajax

  • Java 实战项目之在线点餐系统的实现流程

    一.项目简述 功能包括: 前台实现:用户浏览菜单.菜品分类筛选.查看菜单详 情.添加购物车.购物车结算.会员券.个人订单查询等 等. 后台实现:餐系管理.菜品管理.订单管理.系统管理. 酉己备员管理等. 系统分为:高或管理员.顾客.厨师.配送员等等. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC +

  • Java小程序求圆的周长和面积实例 原创

    在Java学习的过程中,需要经常拿一些小程序来练习.今天,我们就来看看一个利用蒙特卡洛算法计算圆周率,并输出指定半径的圆的周长和面积的小程序. 代码如下: /** * auther 司机 */import java.util.Scanner; public class Test011 {  static double MontePI(int n) {   double PI;   double x, y;   int i, sum;   sum = 0;   for (i = 1; i < n;

  • Java小程序赛马游戏实现过程详解

    这是当时做的一个小游戏,大概就是程序开始后,会进入用户登录界面,用户输入自己的姓名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有效的投注金额(因为系统设置了初始金额,所以不得投注的超过初始金额).投注完成后用户可以选择开始比赛,赛马期间用户不得进行任何操作,赛马结束后,用户可以重新进行新一轮的赛马比赛,方法上同. 程序流程图: 一.赛马比赛模块 其中此模块包括对画出马匹和赛道部分,通过使用Draw类来向Jpanel面板中添加

  • Java小程序计算圆周率代码

    下面我们来介绍两种Java编程中实现计算圆周率的方法. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值; import java.util.Scanner; public class Example { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("请

  • Java实现简单的扫雷小程序

    前两天看了个扫雷的视频,于是自己跟着做了下,感觉还不是很难. 初学Java的同学可以尝试自己操作下Java小程序 这样子才能提高自己的理解能力和编程水平 不用多说了,直接上代码吧! 具体代码操作如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import

  • 微信小程序 商城开发(ecshop )简单实例

    最近小程序特别火,所以我们公司也针对ecshop平台对接了小程序 包括完整的用户系统和购物体统 用户系统:收货地址,订单管理,消息管理,优惠券管理等等 购物系统支付购物车管理,微信支付等等 相信有很多小伙伴都用的是ecshop作为自己的商城,最近小程序又火了,于是就有人问ecshop对接小程序怎么做. 正好最近在开发一个对接ecshop的小程序项目,就将我的一些开发经验分享一下. 一:扫描小程序二维码后的用户信息的获取和缓存 获取用户信息需要用到两个api wx.login(OBJECT) 调用

随机推荐