美文网首页Java
Java外卖点餐系统【附全部代码】

Java外卖点餐系统【附全部代码】

作者: W998 | 来源:发表于2021-10-19 22:24 被阅读0次

傻瓜式外卖点餐系统(无数据库)

tips

  • 菜品类(菜品id,菜品名,菜品类型,上架时间,单价,月销售,总数量)

  • 管理员类(管理员id,账号,密码)

  • 客户类(客户id,客户名,性别,密码,送餐地址,手机号,创建时间)

  • 订单类(订单号,订单创建时间,菜品id,购买数,客户id,总价格,订单状态)
    说明:

  1. 菜品类型可自行设计数据类型(int或String),如1:面食 2:米饭 3:湘菜 …

  2. 菜品上架时间、客户创建时间、订单创建时间根据添加时间自动分配系统时间

  3. 订单状态类型为int(0:未支付 1:已支付 2:配送中 3:已完成)
    要求实现如下功能:

  4. 实现不同角色用户登录系统
    (1) 管理员登录系统看到如下菜单:
    ① 添加菜品
    ② 查看所有菜品信息(包含分页功能)
    ③ 查看指定类别的菜品信息
    ④ 根据菜品id修改菜品价格
    ⑤ 删除指定id的菜品
    ⑥ 添加客户
    ⑦ 查看客户列表
    ⑧ 删除指定id的客户
    ⑨ 订单列表显示
    ⑩ 根据订单id修改订单状态
    11 退出
    (2) 客户登录看到如下菜单:
    ① 显示所有菜品(按菜品销量从高到低排序输出)
    -------->点餐(输入菜品id和购买数量)
    ② 根据菜品类别显示所有菜品
    ③ 查看所有订单(当前登录用户的)
    ④ 修改密码(当前登录用户的)
    ⑤ 个人信息显示

以上就是全部要求,首先咱们可以先建一个接口,方便对四个管理类进行操作;

package com.softeem.lesson23.test2;

一、再根据要求,先把四个类的属性类建立起来:

1. Admin类(管理员类)

package com.softeem.lesson23.test2;

2. Dishes类(菜品类)

package com.softeem.lesson23.test2;

3. Order类(订单类)

package com.softeem.lesson23.test2;

4. User类(用户类)

package com.softeem.lesson23.test2;

这一步没什么难度,直接把每一个属性都设置一下,然后设置为私有,注意属性的数据类型,这个很重要,方便后期管理类对其进行操作。

二、属性管理类

这个是整个demo比较难得地方,我的想法是建立Admin属性管理类,Order属性管理类,Dishes属性类,User属性管理类,再在Admin属性管理类里把Order属性管理类,Dishes属性类,User属性管理类先new出来,然后,每个属性管理类实现各自的方法,只需要在Admin属性管理类中调用各个属性管理类的方法,就可以实现通过Admin类管理其他类的数据,但是,每个类需要建一个Map集合,存储各自的元素,此处应该注意每个属性管理类Map的键方便后期对Map进行操作,然后建立菜单类,规定User和Admin能调用的方法。

话不多说,直接上代码,一下代码是通过Admin管理类延伸的,所以先看Admin管理类。

1. Admin管理类

package com.softeem.lesson23.test2;

2. Order属性管理类

package com.softeem.lesson23.test2;

3. User属性管理类

package com.softeem.lesson23.test2;

4. Dishes属性管理类

package com.softeem.lesson23.test2;

以上基本就是代码的核心部分,剩下的部分就简化很多了,建立一个菜单类,分别对其进行不同调用就行了

三、菜单类

package com.softeem.lesson23.test2;

这里switch采取String(jdk1.7以后才支持)可以让用户就算输入错误也不会报错导致程序运行终止,又要重新输入(我摊牌了,就是懒)。

四、测试类

package com.softeem.lesson23.test2;

五、实现部分界面截图

图片 图片 图片 图片 图片 图片 图片 图片

以上就是全部代码。

相关文章

  • Java外卖点餐系统【附全部代码】

    傻瓜式外卖点餐系统(无数据库) tips: 菜品类(菜品id,菜品名,菜品类型,上架时间,单价,月销售,总数量) ...

  • 基于SSM实现的网上订餐系统【附源码】(毕设)

    一、项目简介 本项目是一套基于SSM实现的网上订餐系统 或 在线点餐系统 或 外卖点餐系统,主要针对计算机相关专业...

  • Eclipse快捷键

    1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可...

  • 2018-10-16 java学习小项目合

    一·: 要求: 用java遍历一个文件,然后找到指定类型文件 代码 @题目来自牛课网里面项目实战 二:在线点餐系统...

  • 外卖点餐

    是不是现在的店铺都基本开餐饮? 最四五年,好多实体店都变成餐饮店。包括内街,无论多偏僻,都有人开起餐饮店,不用装修...

  • 干货| 外卖点餐系统(App及后台)

    简单总结一下,这个系统是一个外卖点餐系统,也就是仿美团饿了么,也是当时我的毕业设计,花费了我很多精力,主要包括了移...

  • BitMap

    bitmap简述 代码是最好的解释 以32位系统的 java 代码 测试代码

  • Regular Join流程解析

    以下文章全部基于 Flink 1.14 StreamingJoinOperator.java debug 代码可以...

  • kotlin表达式作为值返回

    原本的java风格代码 系统纠正后 hahhahahahah

  • rtmp 协议(附java 代码)

    作者:O2Space链接:https://www.jianshu.com/p/d511d59b185c[https...

网友评论

    本文标题:Java外卖点餐系统【附全部代码】

    本文链接:https://www.haomeiwen.com/subject/nwdzoltx.html