JavaWeb餐饮管理系统是一款专为餐饮业设计的高效管理软件。它通过先进的Java Web技术实现了点餐、库存管理和财务管理等核心功能,旨在帮助餐饮企业提高运营效率和服务质量,实现数字化转型和智能化管理。
前端功能包括:
1. 游客模式:允许用户查看店家的信息。
2. 用户登录后可以进行点餐,并在完成点餐之后对菜品和店铺进行评价及结账操作。
3. 提供订座服务以及个人信息管理。
后端功能涵盖:
1. 权限控制(五表权限):员工通过特定角色能够进入系统并执行相关任务,如制作菜肴;而作为老板的角色,则能查看用户记录、菜谱管理和订单管理等功能;
2. 菜品与分类的维护和更新能力(包括添加、删除及查询操作等),以及对菜品点击次数、评价情况、用户的消费总额度及最近一次购买时间进行统计。
数据库设计如下:
1. 用户表 (user):包含 userId(用户ID), userName(用户名),password(密码), createTime(创建时间),lastTime(最后登录时间) 和 number(预留号码)等字段;
2. 角色表 (role): 存储 roleId(角色ID), roleName(角色名称);
3. 权限表(authority):记录 authorityId(权限ID),authorityName(权限名)和 url(URL地址)信息;
4. 用户与角色关联表(user_role),用于存储 userId 和 roleId;
5. 角色与权限关系表(role_authority): 存储 roleId 以及对应的 authorityId;
6. 消费记录表(record):包含 userId, userName (用户名称), consumptionTime(消费时间)和 consumptionMoney (花费金额)等字段;
7. 订单表(indent),包括 indentId(订单ID), userName(下单人姓名), indentTime(下订单的时间点),menuName(所订的菜品名);
8. 菜品信息表(menu): 包含 menuId (菜谱ID)、menuName(菜单名称)、price (价格)、vegetableId (所属菜系 ID),picture (图片链接地址),userCount(购买次数), good(basic reviews数量), general(general opinions的数量) ,bad(negative feedback的数量) 和 addTime(添加时间);
9. 菜品分类表(vegetableType): 记录 vegetableId (类别ID)、vegetableName(菜系名称)和 addTime (创建日期);
10. 评价表(evaluate),记录 userId、menuName(评论菜品名),evaluateContent (用户留言内容) 和 evaluateTime (发表时间)。