# 小型餐饮管理系统 **Repository Path**: zekdot/restaurant ## Basic Information - **Project Name**: 小型餐饮管理系统 - **Description**: 利用servlet+jsp开发的小型餐饮管理系统demo,界面比较简陋 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 0 - **Created**: 2019-08-07 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.需求 * 用户信息管理 * 登录注册 * 用户列表 * ~~商家信息~~ * ~~后厨信息~~ * 管理员登录 * 顾客点餐管理 * 查看菜谱 * 下单点菜 * 备注 * 订单信息管理 * 查询订单 * 查看备注 * 结算 * 菜品信息管理 * 增加菜品 * 查询菜品 * 修改菜品 * 删除菜品 # 2.数据表设计 ## 2.1.用户表user | 字段 | 类型 | 限制 | 含义 | | -------- | ------------ | ---- | ------------ | | id | VARCHAR(255) | | 用户id,主键 | | password | VARCHAR(36) | | 密码的MD5 | ## 2.2.菜品表dish | 字段 | 类型 | 限制 | 含义 | | -------- | ------------ | ---- | ---------------- | | id | INT | | 菜品id,主键自增 | | name | VARCHAR(255) | | 菜品名称 | | price | FLOAT | | 价格 | | filename | VARCHAR(255) | | 文件名称 | ## 2.3.订单表orders | 字段 | 类型 | 限制 | 含义 | | ------- | ------------ | ---- | ---------------------- | | id | INT | | 订单id,主键自增 | | user_id | VARCHAR(255) | | 用户id | | price | FLOAT | | 总价 | | time | TIMESTAMP | | 时间 | | remark | VARCHAR(255) | | 备注 | | status | TINYINT | | 状态 0-未处理 1-已处理 | ## 2.4.订单-菜品表 order_dish | 字段 | 类型 | 限制 | 含义 | | -------- | ------- | ---- | ------------ | | order_id | INT | | 订单id,主键 | | dish_id | INT | | 菜品id,主键 | | num | TINYINT | | 份数 | # 3.功能设计 ## 3.1.用户信息管理 ### 3.1.1.注册 - [x] service - [x] servlet - [x] 最终测试 * 用户id在 4到20位之间,~~只能为数字、英文组合~~,不可为空 * 密码在 6到20位之间,~~只能为数字、英文组合~~,不可为空 * 密码MD5摘要后存储 ### 3.1.2.登录 - [x] service - [x] servlet - [x] 最终测试 * 比对MD5 ### 3.1.3.用户列表 - [x] service - [x] servlet - [x] 最终测试 注意需要权限控制,只有管理员才能够查看该信息 ### 3.1.4.管理员登录 用户名为admin,密码为123456 - [x] servlet - [x] 最终测试 ## 3.2.菜品信息管理 ### 3.2.1.增加菜品 - [x] service - [x] servlet - [x] 最终测试 ### 3.2.2.删除菜品 - [x] service - [x] servlet - [x] 最终测试 ### 3.2.3.修改菜品 - [x] service - [x] servlet - [x] 最终测试 ### 3.2.4.查询菜品列表 - [x] service - [x] servlet - [x] 最终测试 ## 3.3.顾客点餐管理 ### 3.3.1.查看菜谱 - [x] service - [x] servlet - [x] 最终测试 ### 3.3.2.下单点菜(含备注) - [x] service - [x] servlet - [x] 最终测试 ## 3.4.订单信息管理 ### 3.4.1.查询订单 信息包括价格,定菜用户,时间 - [x] service - [x] servlet - [x] 最终测试 ### 3.4.2.结算(包括查看备注) 点进去订单,查看具体的菜品和数量,时间,价格,备注 并且可以结算,结算就是修改其状态 - [x] service - [x] servlet - [x] 最终测试 数据库编码 UTF8mb4