1.项目背景:

我们学校门口有家湘菜馆因为好吃所以人特别多,我和老板的关系比较好为了帮老板减轻负担也为了让用户可以方便地使用手机进行在线点单.我和老板商量我帮他做一个自助点餐项目.一方面可以提升自己的业务能力同时也能用自己所学的知识帮助他人!

2.基本功能:

普通用户自主点餐: [index.html]
1.注册
2.登陆
3.登陆后进入主页面可以看到当前店家的所有菜品列表(上面附有价格等)
4.选择自己想吃的菜进行下单即可
5.用户可以查看自己的历史菜单 追踪订单详情和状态

老板(管理员用户)管理菜单: [admin.html]
1.登陆
2.管理员可以对菜单进行新增 删除
3.管理员可以查看所有用户的订单信息 修改订单完成的状态

3.自助点餐的流程:

1.进店扫码登陆
2.选择自己想吃的菜品
3.下单

4.需求分析:

用户管理:
注册 登陆 注销
管理员(商家) 普通用户(消费者)
菜品管理:
针对菜品进行新增 查看 删除(管理员用户)
针对菜品进行查看(普通用户)
订单管理:
针对普通用户可以新增订单 查看订单
针对管理员用户可以查看所有人的订单 修改订单状态

5.数据库设计:

1.根据需求找出实体(名词)
用户(普通+管理员) 菜品 订单
2.分析实体之间的关系
用户 & 菜品 无直接关系
用户 & 订单 1 : N
订单 & 菜品 M : N(一般需要借助中间表)
3.表格
菜品表: 描述菜的属性( id(int) 名称(varchar) 价格(int)以分为单位)
用户表: 描述用户的信息(id(int) 用户名(varchar) 密码(varchar) isAdmin int(0表示普通 1表示管理员))
订单表: 描述订单信息,分成两个表更好的表示两者的关系.
表1: 订单-用户表
订单id
用户id
下单时间
是否完成

表2: 订单-菜品表
订单id
菜品id

6.JDBC数据库操作代码:

a) 先封装一个DBUtil类 管理连接(单例类)
b) 创建实体类(属性和数据库基本一致)
User
Dish
Order
c) 创建对应的DAO类封装数据访问接口
UserDao
DishDao
OrderDao
d)针对前面的代码进行单元测试
因为数据库在linux上 代码无法在windows上运行
加上服务器的地址也不行 因为mysql有安全组问题
加上安全组还不行 因为数据库也有安全组
打JAR包 部署在服务器上
第一个测试点:测试UserDao:


第二个测试点:测试DishDao
在测试DishDao的时候需要将以下的model进行修改

7.前后端接口设计

此处接口设计采用restful方式 更适合前后端分离进行使用
用户管理:

菜品管理:

订单管理:

项目----点餐系统相关推荐

  1. 微信小程序开发 | 综合项目-点餐系统

    综合项目-点餐系统 8.1 开发前准备 8.1.1 项目展示 8.1.2 项目分析 8.1.3 项目初始化 8.1.4 封装网络请求 8.2 [任务1]商家首页 8.2.1 任务分析 8.2.2 焦点 ...

  2. java小项目——点餐系统

    package bilibili_project.Meau; import java.util.ArrayList; import java.util.List; import java.util.S ...

  3. Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)

    源码获取:博客首页 "资源" 里下载! 项目描述: 这是一个基于SpringBoot+Vue框架开发的在线点餐系统.首先,这是一个前后端分离的项目.具有一个在线点餐系统该有的所有功 ...

  4. 小郡肝火锅点餐系统——项目文档

    小组成员:李靖 李凤莲 课程设计报告 学        号           201610411111 姓        名           李  靖 班        级           ...

  5. 微信小程序 #项目笔记# | 从0到1实现外卖点餐系统小程序

    目录 开发前准备 项目展示 项目分析 项目初始化 封装网络请求 任务1 商家首页 任务分析 焦点图切换 中间区域单击跳转到菜单列表 底部商品展示 任务2 菜单列表 任务分析 折扣信息区 设计菜单列表布 ...

  6. 个人项目(二)-- 自助点餐系统

    一.需求分析 现在很多餐馆里都使用自助点餐系统节省人力,但是页面大都略显花哨,忽视了系统应有的便捷性.因此,我有了设计一个页面简单,功能齐全的点餐系统的想法. 二.程序设计 自助点餐系统应该具有以下功 ...

  7. JAVA毕设项目喜枫日料店自助点餐系统(java+VUE+Mybatis+Maven+Mysql)

    JAVA毕设项目喜枫日料店自助点餐系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX( ...

  8. 【Web项目】点餐系统

    点餐系统 一.项目简介 二.功能简介 三.数据库表的设计 3.1 用户表 3.2 菜单表 3.3 订单表 3.4 订单详情表 四.具体功能实现 4.1 普通用户 4.1.1 注册 4.1.2 登陆 4 ...

  9. 顾客点餐系统(1)-------整体项目目标+用户数据表的操作

    项目初心:我们可以让用户更方便的进行使用手机进行在线点菜 一:针对用户自主点餐: 基本功能: 1)注册登录,退出登录 2)主页面中可以看到当前店家的菜品列表(菜名,价格,是否要进行选餐), 3)点击要 ...

最新文章

  1. 10.1 掌握大数据-机器学习笔记-斯坦福吴恩达教授
  2. 【centos7】添加开机启动服务/脚本
  3. 错误:unrecognized command line option “-std=c++11”
  4. 计算机技能大赛试题及答案,全国中职计算机技能大赛(园区网)试题及参考答案...
  5. ZZULIOJ 1128: 课程平均分
  6. 【原】常见的模块,你语义化了没
  7. linux下使用yum安装Apache+php+Mysql+phpMyAdmin
  8. object references an unsaved transient instance save the transient instance before flushing
  9. C++ explicit关键字详解(用于构造函数)
  10. Java常用算法三:01背包问题
  11. jquery层级原则器(匹配前一个元素后的下一个元素,必须是挨着的)
  12. 计算机硬件的基本组成(计算机组成原理3)
  13. bootstrap-入门学习-流体容器与响应式布局容器
  14. kafka学习七:kafka之集群篇
  15. Geforce 错误代码 ERROR CODE:0x0003问题方法
  16. 用户路径分析之利器“桑基图”
  17. 某云盘下载工具(IDM,Aria2)速度测试
  18. 找高清视频素材,就上这6个网站。
  19. VC6.0 MFC 单文档 机器人巡检
  20. 正则表达式大写转小写

热门文章

  1. 2022稳定版全网拼多多商品详情api接口sku,详情信息,促销价,优惠券信息等
  2. 2016中国VR行业预测研究报告
  3. 震惊!这篇文章解读数据仓库、数据湖、数据中台等概念,竟然写了4万字!
  4. 赶紧趁着金三银四的尾巴来学习,钻五直接面阿里。阿里教你怎么玩转限流方案。
  5. vue开发企业微信通讯录选择
  6. 怎么把pdf图片转换成cad呢?两种简单方法
  7. 报invalid username/password的错误排查
  8. 免流服务器系统怎么选,免流云服务器选购
  9. AICOIN去中心化金融的破界与重构
  10. R语言-股票数据库(1)-股票上市日期