/Yummy

J2EE大作业,Yummy外卖平台

Primary LanguageJava

Yummy!

J2EE与中间件课程大作业

使用框架

vue.js+element-ui+SpringBoot+JPA+maven

实现功能点

会员

注册

  • 邮箱,验证(验证码或点击链接)后可登录

修改会员信息

  • 电话、姓名、送餐地址(可多个)等

会员级别

  • 根据消费情况,系统自动完成
  • 设置不同级别,享受不同优惠
  • 可自由设计规则

注销

  • 会员自己注销
  • 不可恢复,但不删除数据

点餐,规则:

  • 确定送餐时间,系统根据地点判断大致可行性
  • 下单成功后,需在15分钟内(演示时改为2分钟)完成支付,未支付成功的订单,将在下单15分钟后系统自动取消;
  • 支付:模拟网银等操作(需在数据库中:账号和余额)
  • 注:不可超卖

退订,规则:

  • 按不同期限,退不同比例金额
  • 具体规则自定义

跟踪订单状态

  • 收货确认(默认)

查看本人统计信息(详情)

  • 点餐/退订/消费等
    • 按照时间、金额、餐厅等分类统计

餐厅

注册申请

  • 编码:7位识别码,系统自动分配,用于登录

修改注册信息

  • 餐厅基本信息
    • 地点、类型等
  • 需Yummy!经理审批

发布信息(未来一个时间段)

  • 按照日期、类型发布
    • 单品:价格, 数量;
    • 以及套餐,优惠等

送餐记录

查看本餐厅统计信息(详情)

  • 点餐/退订/财务等
    • 按照时间、金额、会员等分类统计

经理

审批各餐厅修改信息的申请

结算

  • 会员订餐支付给Yummy!,按规则自动结算给各餐厅
  • 规则自行设计

查看统计信息(非详情)

  • 餐厅统计
  • 会员统计
  • Yummy!财务情况
  • 采用图表显示(可选)

插件和端口

前端

前端端口8010

vue-cropper 截图插件

高德地图Amap引入,实现地址搜索和计算骑行时间,需联网才能使用

后端

后端端口3030

quartz实现简单的计时功能:

  • 下单后2分钟未支付自动取消订单
  • 商家确认收货后5分钟自动完成订单
  • (时间可在springboot配置文件中修改)