目录
基于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 |
会员折扣 |