基于java 私厨美食共享平台系统设计与实现(有源码)

博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了2000+题目解决方法案例 方便大家学习使用

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

系统要满足以下几个方面的功能需求:

(1)用户模块

1)用户注册: 登录系统后可以注册成会员或者私厨。

2)用户中心: 会员可以查看自己的注册信息并且可以修改。

3)订餐搜索: 会员可以查询自己所需要的餐饮信息。

4)留言功能: 会员可以留言评论菜单。

5)注销退出:用户退出此系统。

(2)管理员模块

1)登录: 管理员登录。

2)菜品管理: 对商品进行增删改查。

3)留言管理: 管理员查看会员留言信息,能够及时会员的需求。

4)用户管理:管理员可以查看会员和私厨详细信息并且可以删除用户。

5)销售订单管理及销售统计管理:管理员查看会员订餐详细信息以及统计今日销售额情况。

7)注销退出: 管理员退出后台管理。

(3)交易内容模块

1)菜单上新:私厨可以发布自己的菜单,包括图片,菜单详情等。

2)菜单更新:可进行菜单的信息更新。

3)菜单下架:在用户未下单的情况下可以向管理员申请将菜单下架(删除信息)。

4)用户交流:私厨和会员可以在菜单下交流。

5)下单管理:可以对菜单进行下单。

私厨美食共享平台系统主要设计了菜品管理、评论管理、留言管理、交流管理、订单管理 等功能,满足用户在网站上面进行校园的信息浏览与查看,具体功能模块图如4.1所示:

图4.1 系统总体模块图

4.2 数据库层的设计

数据设计方案:采用DBMS方案------mysql . mysql关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

4.2.1 概念模型设计

将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。

(2)系统中实体E-R图

用户信息实体,主要包括用户编号,用户名,密码,姓名,权限,地址,电话 等信息实体。如图4.2所示:

图4.2 用户实体属性图

菜品类别信息实体,主要包括菜品类别编号,类别 等信息实体。如图4.3所示:

图4.3 菜品类别实体属性图

菜品信息实体,主要包括菜品编号,菜品,类别,图片,价格,显示时间,联系电话,地点,介绍,上架,发布时间,私厨 等信息实体。如图4.4所示:

图4.4 菜品实体属性图

订单信息实体,主要包括订单编号,订单编号,内容,用户,菜品,时间,状态,就餐时间,价格,就餐地点,联系电话 等信息实体。如图4.5所示:

图4.5 订单实体属性图

评论信息实体,主要包括评论编号,菜品,评论,用户,时间 等信息实体。如图4.6所示:

图4.6 评论实体属性图

留言信息实体,主要包括留言编号,留言,用户,时间 等信息实体。如图4.7所示:

图4.7 留言实体属性图

交流信息实体,主要包括交流编号,标题,发送人,接受人,内容,状态,发送时间 等信息实体。如图4.8所示:

4. 2 .2 关系模式设计

一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

在私厨美食共享平台系统中,实体有用户实体,菜品类别实体,菜品实体,订单实体,评论实体,留言实体,交流实体等实体,他们之间的关系如图4.13所示:

图4.13 实体之间关系图

4.3 本章小结

本章主要介绍的内容是总体设计或者概要设计,介绍了私厨美食共享平台系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。

第5章 详细设计

详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是"应该怎样具体地实现这个系统"。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。

5.1 后台设计

5.1.1 角色权限设计

普通用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相应的管理界面首页。管理员管理页面分为菜品管理、用户管理、留言管理等功能。普通用户管理页面分为菜品浏览、订单浏览浏览等模块。

5.1.2 角色验证设计

当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。

用户分为普通用户和管理员两种。每种用户具有不同的权限,能完成不同的操作。普通用户具有查看信息权限夹功能等。管理员用户是系统的最高权限具有系统所有功能的操作。

管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。

5.2 数据库设计

5.2.1 逻辑结构设计

1 用户( ++++用户编号++++,用户名,密码,姓名,权限,地址,电话 )

2 菜品类别( ++++菜品类别编号++++,类别 )

3 菜品( ++++菜品编号++++,菜品,类别,图片,价格,显示时间,联系电话,地点,介绍,上架,发布时间,私厨 )

4 订单( ++++订单编号++++,订单编号,内容,用户,菜品,时间,状态,就餐时间,价格,就餐地点,联系电话 )

5 评论( ++++评论编号++++,菜品,评论,用户,时间 )

6 留言( ++++留言编号++++,留言,用户,时间 )

7 交流( ++++交流编号++++,标题,发送人,接受人,内容,状态,发送时间 )

5.2.2 物理结构设计

由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。

(1)用户信息表如表5.1所示:

表5.1 用户信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | qx | VARCHAR | 40 | 否 | 权限 |
| 6 | dz | VARCHAR | 40 | 否 | 地址 |
| 7 | dh | VARCHAR | 40 | 否 | 电话 |

(2)菜品类别表如表5.2所示:

表5.2 菜品类别表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | cplbid | INTEGER | 11 | 是 | 菜品类别编号 |
| 2 | lb | VARCHAR | 40 | 否 | 类别 |

(3)菜品表如表5.3所示:

表5.3 菜品表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | cpid | INTEGER | 11 | 是 | 菜品编号 |
| 2 | cp | VARCHAR | 40 | 否 | 菜品 |
| 3 | lb | VARCHAR | 40 | 否 | 类别 |
| 4 | tp | VARCHAR | 40 | 否 | 图片 |
| 5 | jg | VARCHAR | 40 | 否 | 价格 |
| 6 | xssj | VARCHAR | 40 | 否 | 显示时间 |
| 7 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 8 | dd | VARCHAR | 40 | 否 | 地点 |
| 9 | js | VARCHAR | 40 | 否 | 介绍 |
| 10 | sj | VARCHAR | 40 | 否 | 上架 |
| 11 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
| 12 | sc | VARCHAR | 40 | 否 | 私厨 |

(4)订单信息表如表5.4所示:

表5.4 订单信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | ddid | INTEGER | 11 | 是 | 订单编号 |
| 2 | ddbh | VARCHAR | 40 | 否 | 订单编号 |
| 3 | nr | VARCHAR | 40 | 否 | 内容 |
| 4 | yh | VARCHAR | 40 | 否 | 用户 |
| 5 | cp | VARCHAR | 40 | 否 | 菜品 |
| 6 | sj | VARCHAR | 40 | 否 | 时间 |
| 7 | zt | VARCHAR | 40 | 否 | 状态 |
| 8 | jcsj | VARCHAR | 40 | 否 | 就餐时间 |
| 9 | jg | VARCHAR | 40 | 否 | 价格 |
| 10 | jcdd | VARCHAR | 40 | 否 | 就餐地点 |
| 11 | lxdh | VARCHAR | 40 | 否 | 联系电话 |

(5)评论表如表5.5所示:

表5.5评论表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | plid | INTEGER | 11 | 是 | 评论编号 |
| 2 | cp | VARCHAR | 40 | 否 | 菜品 |
| 3 | pl | VARCHAR | 40 | 否 | 评论 |
| 4 | yh | VARCHAR | 40 | 否 | 用户 |
| 5 | sj | VARCHAR | 40 | 否 | 时间 |

(6)留言表如表5.6所示:

表5.6留言表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | lyid | INTEGER | 11 | 是 | 留言编号 |
| 2 | ly | VARCHAR | 40 | 否 | 留言 |
| 3 | yh | VARCHAR | 40 | 否 | 用户 |
| 4 | sj | VARCHAR | 40 | 否 | 时间 |

(7)交流信息表如表5.8所示:

表5.8 交流信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | jlid | INTEGER | 11 | 是 | 交流编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | fsr | VARCHAR | 40 | 否 | 发送人 |
| 4 | jsr | VARCHAR | 40 | 否 | 接受人 |
| 5 | nr | VARCHAR | 40 | 否 | 内容 |
| 6 | zt | VARCHAR | 40 | 否 | 状态 |
| 7 | fssj | VARCHAR | 40 | 否 | 发送时间 |

5.3 本章小结

本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,主要是设计的系统的权限分配,角色登录的验证;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。

第6章 系统的实施

系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的·类似于设计图式的新系统方案转换成可执行的应用软件。实施阶段的主要活动:物理系统的建立,程序的编制,系统调试,系统切换,系统维护,系统评价。

6.1 登录模块界面

登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录;也可以点击【重置】按钮,进行重新录入。具体的登录页面如图6.1所示:

图6.2 登录界面图

6.2 首页 界面

该模块用于按分类列出菜品信息。

6.3 菜品详细 界面

该模块用于实现对菜品详细浏览

6.4 菜品 管理界面

该模块用于实现对菜品信息的管理。可以添加、删除和更改菜品信息,以及菜品信息列表展现,

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

相关推荐
杜子不疼.1 小时前
【C++ 在线五子棋对战】 - 工具类模块实现
开发语言·c++
未秃头的程序猿1 小时前
如何用 AI 写出符合规范的 Java 代码?我总结了 7 条有效建议
java·后端·ai编程
夏至春来-美美1 小时前
python 使用pytest的ini配置
开发语言·python·pytest
geovindu1 小时前
python: Mutex Pattern
开发语言·python·设计模式·互斥锁模式
永远自我1 小时前
matlab对c语言模块进行仿真
c语言·开发语言
threelab1 小时前
Three.js 概率统计可视化 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
kyle~1 小时前
Linux时间系统1 --- 正确使用时间
java·linux·服务器
m0_372257021 小时前
RRF和Cross-Encoder rerank怎么实现
开发语言·windows·python
yugi9878381 小时前
主动噪声控制中的 FXLMS 算法研究与 MATLAB 实现
开发语言·算法·matlab