目录
1、 前言介绍
2、主要技术
3、系统功能分析
3.1、用户功能分析
3.2、管理员功能分析
4、系统结构分析
4.1、逻辑结构
4.2、物理结构
5、数据库设计
5.1、数据库E-R图设计
5.2、数据库表设计
6、运行截图(部分)
6.1、用户功能模块的实现
6.2、管理员功能模块的实现
7、源码获取
基于SpringBoot的网上订餐系统录像
1、 前言介绍
随着我国经济的飞速发展,人们的生活速度明显加快,在餐厅吃饭排队的情况到处可见,近年来由于新兴IT行业的空前发展,它与传统餐饮行业也进行了新旧的结合,很多餐饮商户开始通过网络建设订餐系统,通过专门的网上订餐系统,一方面节省了用户订餐的时间,给用户带来方便,另一方面给商户带来了新的销售模式,同时也使订餐的管理规范化,系统化,给人们的生活带来了很大的便利。
本文重点阐述了网上订餐系统的开发过程,以实际运用为开发背景,基于Spring Boot框架,运用了JSP技术和MYSQL作为系统数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了用户通过网络进行订餐的重要功能。
本基于Spring Boot的网上订餐系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的订餐平台。
2、主要技术
技术名 | 作用 |
---|---|
SpringBoot | 后端框架 |
Vue | 前端框架 |
MySQL | 数据库 |
3、系统功能分析
3.1、用户功能分析
用户进入本系统可查看系统信息,包括首页、菜品信息等,用户要想实现下单订餐操作,必须登录系统,未有账号的用户可进行注册,注册登录后主要功能模块包括个人中心、订单信息管理以及订单配送管理,用户用例图如图所示。
3.2、管理员功能分析
管理员登录后可对系统进行全面管理,管理员主要实现的功能模块包括个人中心、会员管理、菜品分类管理、菜品信息管理、订单信息管理、订单配送管理、管理员管理以及系统管理,管理员用例图如图所示。
4、系统结构分析
4.1、逻辑结构
基于Spring Boot的网上订餐系统的特点就是利用Browser/Server(B/S)结构,为用户提供了一个网络订餐的平台,让用户只要上网就可以实现订餐的操作。
本系统的网络应用原理示意图如图所示
4.2、物理结构
系统实现的物理结构如图所示
5、数据库设计
5.1、数据库E-R图设计
管理员信息实体属性E-R图
菜品分类信息实体属性E-R图
菜品信息实体属性E-R图
订单信息实体属性E-R图
会员信息实体属性E-R图
5.2、数据库表设计
本基于Spring Boot的网上订餐系统采用了MYSQL数据库管理系统,主要数据库表详细信息如下:
表4-1 users管理员信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
`id` | bigint(20) | NOT NULL | 编号 |
username | varchar(100) | NULL | 用户名 |
password | varchar(100) | NULL | 密码 |
role | varchar(100) | NULL | 角色 |
`addtime | timestamp | NULL | 新增时间 |
表4-2 caipinfenlei菜品分类信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 | |
`id` | bigint(20) | NOT NULL | 编号 | |
addtime | timestamp | NULL | 创建时间 | |
`caipinfenlei | varchar(200) | NULL | 菜品分类 |
表4-3 caipinxinxi菜品信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 | |
`id` | bigint(20) | NOT NULL | 编号 | |
addtime | timestamp | NULL | 创建时间 | |
caipinmingcheng | varchar(200) | NULL | 菜品名称 | |
tupian` | varchar(200) | NULL | 图片 | |
caipinfenlei | varchar(200) | NULL | 菜品分类 | |
tuijianzhishu | varchar(200) | NULL | 推荐指数 | |
jiage | varchar(200) | NULL | 价格 | |
kouwei | varchar(200) | NULL | 口味 | |
shicai | varchar(200) | NULL | 食材 | |
caipinxiangqing | longtext | NULL | 菜品详情 | |
clicktime | datetime | NULL | 最近点击时间 | |
`clicknum | int(11) | NULL | 点击次数 |
表4-4 dingdanxinxi订单信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 | |
`id` | bigint(20) | NOT NULL | 编号 | |
addtime | timestamp | NULL | 创建时间 | |
`dingdanbianhao | varchar(200) | NULL | 订单编号 | |
caipinmingcheng | varchar(200) | NULL | 菜品名称 | |
caipinfenlei | varchar(200) | NULL | 菜品分类 | |
`jiage | varchar(200) | NULL | 价格 | |
`shuliang | varchar(200) | NULL | 数量 | |
zongjine | float | NULL | 总金额 | |
xiadanshijian` | datetime | NULL | 下单时间 | |
beizhu | varchar(200) | NULL | 备注 | |
`huiyuanzhanghao | varchar(200) | NULL | 会员账号 | |
huiyuanxingming | varchar(200) | NULL | 会员姓名 | |
shoujihaoma | varchar(200) | NULL | 手机号码 | |
dizhi | varchar(200) | NULL | 地址 | |
huiyuanzhekou | varchar(200) | NULL | 会员折扣 | |
ispay | varchar(200) | NULL | 是否支付 |
表4-5 huiyuan会员信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 | |
`id` | bigint(20) | NOT NULL | 编号 | |
addtime | timestamp | NULL | 创建时间 | |
`huiyuanzhanghao | varchar(200) | NULL | 会员账号 | |
mima | varchar(200) | NULL | 密码 | |
huiyuanxingming | varchar(200) | NULL | 会员姓名 | |
touxiang | varchar(200) | NULL | 头像 | |
xingbie | varchar(200) | NULL | 性别 | |
nianling | varchar(200) | NULL | 年龄 | |
shoujihaoma | varchar(200) | NULL | 手机号码 | |
dizhi | varchar(200) | NULL | 地址 | |
huiyuandengji | varchar(200) | NULL | 会员等级 | |
huiyuanzhekou | varchar(200) | NULL | 会员折扣 |
6、运行截图(部分)
6.1、用户功能模块的实现
6.2、管理员功能模块的实现
7、源码获取
https://download.csdn.net/download/tyxjolin/88913319