基于SpringBoot的网上订餐系统的设计与实现

2023-12-20

一.选题背景

国内研究背景: 互联网的发展为人们的生产、生活带来了许多便利,传统餐饮业和产业服务采用互联网技术,让整个餐饮业在转型过程中少走了弯路,取得了更好的发展 [1] 。发达国家的 O2O 模式已经非常成熟。OpenTable 是美国目前市场份额最多、市盈率最高、客户量最大的网上订餐系统,OpenTable 的服务遍及欧美国家,是世界订餐网站的领头人 [2] 。目前 我国的网上订餐已逐渐缩小与发达国家的差距,继美团宣布获得7亿美元巨额融资,将大战外卖业务之后,“饿了么”也宣布获得中信产业基金、腾讯、京东、大众点评等 3.5 亿美元融资 [3] 。网上订餐必然是餐饮业的发展趋势,顺应时代潮流才不会被淘汰。中小企业也应建立相对完善的网上订餐系统,改变管理模式,打造企业文化,满足用户的订餐需求,推动我国餐饮业发展。

国外研究背景 :对于餐饮行业来说,各个国家对其的需求量也是各不相同的。相比之下经济发达的国家比发展中国家更为强烈。在国外,网上订餐系统大致与国内相同,国外的网上订餐系统以Open Table为典型。面对餐厅,开发软件出售预订系统软件,可以实时的反映餐厅当前容量和座位使用。面对用户,使用预订系统是免费的、全天候服务的,欧美餐厅预订习惯普及,用户从普通食客到行政人员,覆盖广泛。相比来说,国外更注重于自由化,专业化,而我国则更普遍于垄断化,竞争化[4]。另一方面,在国内,比较倾向于外卖行业,对于餐厅预订方面并不是很热衷,因此对于个体化的订餐系统比较难以推广。而在国外恰恰相反,人们习惯于餐厅的预订以及使用软件,因此,在国外,软件的推广性较为可行。

二.设计意义

网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的送货上门给客户提供最好的,最需要的餐饮及服务,为客户省去了很多不必要的时间和麻烦,给商家带来更多利益,网上订餐可使餐饮企业提高效率,节约成本。通过计算机传单、分单、汇总数据准确、实时无延迟,大大提高了速度[5]。同时,网上订餐可以辅助餐饮企业营销。通过信息管理,可以记录餐饮企业方方面面的数据。

和传统电话订餐方式对比起来,网上订餐具有如下意义和优势:1、用户足不出户就可以吃到各种食物。2、用户可以看到食物的真实写照和描述。3、用户可以对相关商品进行评论留言。4、可以查看到店铺的更多信息等。同时在传统的网上订餐系统基础上增加了站内留言功能,对订单进行区域统计、报表生成,商品库存实时统计等。能为企业带来更大的销售市场,提高工作效率,增加利润,同时为人们的日常生活带来便利[7]。

三.设计目标和内容

3.1目标

用户只需要登录到本系统就可以浏览到本店的所有菜系商品,为用户提供分类,搜索等功能,当用户看中某一款食物时可以点其进去详情页。详情页面提供商品数量的修改及商品具体的描述。用户可以在本页面将商品加入到购物车方便事后的结算。当用户进入到自己的购物车时可以看到刚才自己加入购物车的所有商品,可以点击继续购物或者结算,点击结算就会跳转到订单结算界面、地址修改界面、支付界面,最后完成订单。用户可以看到本系统的公告信息,以及热门菜信息,以及用户评价信息等。管理员登录到后台可以对前台菜系的种类以及数量进行修改、商品库存的实时查看、处理订单的状态、订单生成报表、公告管理、留言回复、管理员管理、用户管理、系统管理等一系列功能应有尽有。

3.2内容

图 1 用户功能模块图

用户模块内容:

(1)当用户没有注册时是可以进入到本系统的,但是没注册的用户只能浏览菜品,不能订餐和做其他的操作。用户在注册账号时必须填写相关的注册信息,并且所填为必填,否则不能注册。

(2)当用户拥有本系统的账号时,可以登录本系统,登录成功后可以进行订餐操作。用户将自己喜欢的菜品先加入到自己的购物车中,用户就可以在购物车中看到加入的商品。本系统购物车模块采用的是session技术,所以不能长期保存商品信息。

(3)用户在点击“购物车”链接时可以进入到相应的界面,如果用户没有订购菜品,那么购物车将只显示一个表头,当用户订购了菜品时可以进行清空购物车、修改数量或结算操作。

(4)用户点击个人中心时可以修改自己的个人信息:添加收货地址、修改手机号、修改邮箱等操作。

(5)用户点击“用户评价”时可以看到其他顾客的评价内容,以便对本系统全面的了解。

(6)用户在浏览菜品的时候可以根据分类展示相应的菜品,可以根据条件搜索对应的菜品。

(7)用户提交订单后来到支付界面可以选择支付方式,填写对应卡号,输入手机验证码即可支付成功,支付过程中需要安装支付安全控件。

图 2 管理员功能模块图

管理员模块功能:

(1)用户点击商品列表时可以看到系统内的商品以及分类,在相应的模块可以对菜品进行添加、删除、修改和查找。

(2)用户点击公告管理时,可以对前台展示的公告进行操作,实时更改。

(3)用户点击交易信息时可以看到当前交易生成的柱形图和饼形图对交易信息进行统计。

(4)当用户点击订单管理时可以查看的到当前系统生成的所有订单,在这个模块用户可以对订单进行操作:发货、回复评价等。

(5)用户点击留言列表时可以看到站内的留言,以及回复站内留言,此模块和用户评价模块并不是同一个。

(6)权限管理、管理员列表主要是对当前系统的管理权限进行操作,启用管理员或禁用管理员。

(7)用户点击个人信息管理可以修改管理员的个人基本信息。如:修改当前密码等功能。

四.设计方法

(1)本订餐系统采用的设计模式是B/S模式,架构用的MVC三层架构,MVC架构在性能、安全、可靠、易维护上比较有优势[6]。项目后台开发主要是用Springboot框架,SpringBoot的优点如下:

1、内嵌各种潮流Web容器,无需手动部署War包[7]。

2、简化了Maven的配置,一切都是自动配置,程序员可以专注于写业务代码。

3、不需要写各种XML配置文件,通过各种注解可以实现框架整合。

(2)出于成本和易维护的考虑,本订餐系统是基于windows的,使用的开发工具和辅助工具有:IntelliJ IDEA 2017项目开发工具、StartUML类图创作工具、MySQL数据库、Tomcat服务器。数据库的设计采用的是PowerDesigner生成的[8]。项目具体设计步骤如下:

1)确定系统的研究课题。

2)通过查阅文献、利用网络搜索等多种方式搜集与课题内容相关的信息。

3)设计数据库表和各个数据接口。

4)进行详细的系统分析与代码设计。

5)设计系统流程图、功能模块图,进行代码开发。

五.参考文献

[1]谷悦.“互联网+”开启餐饮新时代——首届中国互联网+餐饮发展高峰论坛在京举行[J].中国食品,2015(15):16-21.

[2]陈新宇,关鑫,金环.浅析互联网时代下餐饮业服务营销 [J].数码世界,2018(2):86.

[3]张卫.互联网巨头们纷纷插手网上订餐业务 [J].中国食品,2015(4):74-75.

[4]克雷格·查尔兹. Spring Boot实战[M]. 人民邮电出版社, 2016.

[5]杨瑞.基于.NET技术的网上订餐系统研究与设计[J].电子设计工 程,2014,22(24):18.

[ 6 ] 张新曼.精通JSP—Web开发技术与典型应用[M].北京:人民邮电出版社,20 1 7.02

[ 7 ]韩姣红. 对威客网站运作模式的分析[J]. 科技情报开发与经济.20 18 年第1期

[ 8 ] Joshua Bloch.Effective Java: Second Edition.Addison-Wesley[M].20 1 8.5

[ 9 ]BruceEckel.Java编程思想[M].北京:机械工业出版社,20 17 .10

[1 0 ]李刚.轻量级Java EE企业应用实战:Struts2+Spring3+Hibernate整合开发[M].北京:电子工业出版社,201 7 .3

功能界面参考图:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于SpringBoot的网上订餐系统的设计与实现 的相关文章

  • 深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析

    在 MongoDB 中 我们使用 find 和 find one 方法来在集合中查找数据 就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样 查找单个文档 要从MongoDB的集合中选择数据 我们可以使用 find one
  • 【计算机毕业设计】电商个性化推荐系统

    伴随着我国社会的发展 人民生活质量日益提高 于是对电商个性化推荐进行规范而严格是十分有必要的 所以许许多多的信息管理系统应运而生 此时单靠人力应对这些事务就显得有些力不从心了 所以本论文将设计一套电商个性化推荐系统 帮助商家进行商品信息 在
  • 【计算机毕业设计】二手图书交易系统

    随着世界经济信息化 全球化的到来和互联网的飞速发展 推动了各行业的改革 若想达到安全 快捷的目的 就需要拥有信息化的组织和管理模式 建立一套合理 动态的 交互友好的 高效的二手图书交易系统 当前的信息管理存在工作效率低 工作繁杂等问题 基于
  • 【计算机毕业设计】二手家电管理平台

    时代在飞速进步 每个行业都在努力发展现在先进技术 通过这些先进的技术来提高自己的水平和优势 二手家电管理平台当然不能排除在外 二手家电管理平台是在实际应用和软件工程的开发原理之上 运用java语言以及前台VUE框架 后台SpringBoot
  • 性能大减80%,英伟达芯片在华“遇冷”,我方霸气回应:不强求

    中国这么大一块市场 谁看了不眼馋 在科技实力大于一切的今天 高端芯片的重要性不言而喻 作为半导体产业发展过程中不可或缺的一环 芯片技术也一直是我国技术发展的一大 心病 在美西方等国的联手压制下 我国芯片技术发展处处受阻 至今也未能在高端芯片
  • 作物叶片病害识别系统

    介绍 由于植物疾病的检测在农业领域中起着重要作用 因为植物疾病是相当自然的现象 如果在这个领域不采取适当的护理措施 就会对植物产生严重影响 进而影响相关产品的质量 数量或产量 植物疾病会引起疾病的周期性爆发 导致大规模死亡 这些问题需要在初
  • Oracle EBS AP发票导入 API Rejection List 第二部分

    Oracle EBS AP发票导入 API Rejection List 第二部分 The report lists the reason the invoice could not be imported and prints a bri
  • 强烈推荐收藏!LlamaIndex 官方发布高清大图,纵览高级 RAG技术

    近日 Llamaindex 官方博客重磅发布了一篇博文 A Cheat Sheet and Some Recipes For Building Advanced RAG 通过一张图给开发者总结了当下主流的高级RAG技术 帮助应对复杂的生产场
  • 机器学习算法实战案例:BiLSTM实现多变量多步光伏预测

    文章目录 1 数据处理 1 1 导入库文件 1 2 导入数据集 1 3 缺失值分析 2 构造训练数据
  • 做大模型也有1年多了,聊聊这段时间的感悟!

    自ChatGPT问世以来 做大模型也有1年多了 今天给大家分享这一年后的感悟 过去一年应该是AI圈最万千瞩目的一年了 大家对大模型 OpenAI ChatGPT AI Native Agent这些词投入了太多的关注 以至于有一年的时间好像经
  • 机器学习算法实战案例:时间序列数据最全的预处理方法总结

    文章目录 1 缺失值处理 1 1 统计缺失值 1 2 删除缺失值 1 3 指定值填充 1 4 均值 中位数 众数填充
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • CorelDRAW2024官方中文版重磅发布更新

    35年专注于矢量设计始于1988年并不断推陈出新 致力为全球设计工作者提供更高效的设计工具 CorelDRAW 滋养并见证了一代设计师的成长 在最短的时间内交付作品 CorelDRAW的智能高效会让你一见钟情 CorelDRAW 全称 Co
  • 使用企业订货软件的担忧与考虑|网上APP订货系统

    使用企业订货软件的担忧与考虑 网上APP订货系统 网上订货系统担心出现的问题 1 如果在订货系统中定错 多 货物了该怎么办 其实这也是很多人在网购或者是现实中经常会犯的一个错误 但是网上订货平台为大家提供了很多的解决方案 其中对于订单的修改
  • 开始弃用NeRF?为什么Gaussian Splatting在自动驾驶场景如此受欢迎?(浙江大学最新)...

    点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 今天自动驾驶之心为大家分享浙大刚刚出炉的3D Gaussian Splatting综述 文章首先回顾了3D Gaussian的原理和应用 借着全面比较了3D GS在静态
  • 考虑光伏出力利用率的电动汽车充电站能量调度策略研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 国产化率100%,北斗导航单日定位4500亿次,外媒:GPS将被淘汰

    追赶30年的技术差距 国产卫星导航系统 北斗 开始扬眉吐气 数据显示 北斗导航目前单日定位量达4500亿次 已经获得100多个国家的合作意向 甚至国际民航也摒弃以往 独宠 GPS的惯例 将北斗纳入参考标准 对此 有媒体直言 GPS多年来的技
  • SAP ERP系统是什么?SAP好用吗?

    A公司是一家传统制造企业 公司曾先后使用过数个管理软件系统 但各部门使用的软件都是单独功能 导致企业日常管理中数据流与信息流相对独立 形成了 信息孤岛 随着公司近年业务规模的快速发展以及客户数量的迅速增加 企业原有的信息系统在销售预测及生产
  • 光波导结构

    摘要 增强现实和混合现实 AR MR 领域的新应用引起了人们对带有光栅区域的光波导系统的越来越多的关注 这些光波导系统用于输入和输出耦合以及扩瞳目的 VirtualLab Fusion为这类系统的仿真和设计提供了几个强大的工具 其中一个是具
  • AI 赋能绿色制冷,香港岭南大学开发 DEMMFL 模型进行建筑冷负荷预测

    近年来 城市化进程加速所带来的碳排放量骤增 已经严重威胁到了全球环境 多个国家均已给出了 碳达峰 碳中和 的明确时间点 一场覆盖全球 全行业的 绿色革命 已经拉开序幕 在一众行业中 建筑是当之无愧的能耗大户 其中又以暖通空调 Heating

随机推荐

  • 七款创意项目管理软件解决方案推荐:高效项目管理与团队协作工具

    企业无论大小 都离不开项目经理 营销团队和创意人员 他们参与各种头脑风暴 为特定目标打造项目 然而 在创意项目管理中 细节决定成败 若处理不当 可能导致项目失败和混乱 过去 创意项目管理依赖纸质规划文件 如今 科技的崛起让以创新方式规划 跟
  • 邮件进入垃圾邮箱的三大原因及避免方法:有效防止邮件被误判

    经常使用邮件的人 特别是用邮件做营销宣传的企业 可能会遇到这样的问题 发出去的邮件总是进垃圾箱 不仅没起到营销作用 还可能会让邮箱造成被封的风险 怎么避免 我们先来了解 为什么邮件会进垃圾箱 Q1 为什么邮件会进垃圾箱 1 邮件内容质量差
  • 数据库常见面试题 —— 14.数据库高并发问题如何解决

    增加缓存 在web层和db层之间增加一层缓存 减少数据库读取负担 提高数据读取速度 业务拆分 根据业务规模和需求 将业务拆分成多个模块 每个模块使用单独的数据库进行存储 以提高系统吞吐量和可用性 使用主从复制 读写分离 通过主从复制技术实现
  • linux 杀死指定端口的进程

    利用kill 9 和 ss antlup命令 kill 9 ss antlup grep 18100 awk print 7 awk F print 3
  • 164页,2023新版《Java面试手册》,抓住机会向前冲

    小伙伴们 2023新版 Java面试手册 来啦 这本小册子总计164页 全都是面试中的高频题目 有兴趣的小伙伴们不妨来看一下 为上岸做一下准备 由于全部内容过多 下面截取部分内容截图 大家可以先来大体看一下 Java基础 由于平台文章篇幅限
  • 大创项目推荐 深度学习 机器视觉 车位识别车道线检测 - python opencv

    0 前言 优质竞赛项目系列 今天要分享的是 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖 适合作为竞赛课题方向 学长非常推荐 学长这里给一个题目综合评分 每项满分5分 难度系数 3分 工作量 3分 创新点 4分 更多资料 项目分享
  • 3D可视化大屏:赋能行业数据可视化应用,让数据更鲜活

    互联网时代 各种数据信息充斥在我们的生活中 对于大量的数据 我们也需要大量的时间才能去分析理解 因此3D可视化大屏的展示无疑是令人兴奋的进步 3D数据大屏能够将数据以更加直观 更加生动的方式呈现出来 结合VR全景技术 将数据立体化 三维化
  • nuxt学习笔记

    主要看的课程1 课程1 课程2 上手简化版 初始化 1 创建项目 使用官方推荐的npx来安装 npm的5 2 x版本后默认安装了npx 首先 确保您已经安装了 yarn npx 默认包含在 npm v5 2 中 或 npm v6 1 使用
  • 性能测试:Jmeter压测过程中的短信验证码读取

    问题背景 现如今国内的大部分软件或者网站应用 普遍流行使用短信业务 比如登录 注册以及特定的业务通知等 对于这些业务 在使用Jmeter进行性能测试的过程中 就会需要自动获取和填入短信验证码 否则性能流程无法进行下去 由于绝大多数的系统其短
  • Python_Tkinter和OpenCV模拟行星凌日传输光度测定

    传输光度测定 在天文学中 当相对较小的天体直接经过较大天体的圆盘和观察者之间时 就会发生凌日 当小物体移过较大物体的表面时 较大物体会稍微变暗 最著名的凌日是水星和金星对太阳的凌日 借助当今的技术 天文学家可以在凌日事件期间探测到遥远恒星光
  • 异步FIFO设计之格雷码

    目录 二进制转格雷码 格雷码转二进制 相邻的格雷码只有1bit的差异 因此格雷码常常用于异步fifo设计中 保证afifo的读地址 或写地址 被写时钟 或读时钟 采样时最多只有1bit发生跳变 在不考虑路径延时的情况下 因为源数据 读写地址
  • JMeter 性能测试基本过程及示例

    jmeter 为性能测试提供了一下特色 jmeter 可以对测试静态资源 例如 js html 等 以及动态资源 例如 php jsp ajax 等等 进行性能测试 jmeter 可以挖掘出系统最大能处理的并发用户数 jmeter 提供了一
  • 【已解决】Redis序列化反序列化不一致 - String类型值多了双引号问题

    在项目中使用spring 的RedisTemplate从redis中获取数据的时候 发现字符串的value多了双引号 如下图所示 产生的原因可以分一下几个方面 一 采用的序列化对象不同 多服务之间调用时候 序列化服务A 向redis中写数据
  • 微服务常见的配置中心简介

    微服务架构中 常见的配置中心包括以下几种 Spring Cloud Config Spring Cloud Config是官方推荐的配置中心解决方案 它支持将配置文件存储在Git SVN等版本控制系统中 通过提供RESTful API 各个
  • 漏洞复现-亿赛通任意文件读取漏洞(附漏洞检测脚本)

    免责声明 文章中涉及的漏洞均已修复 敏感信息 均已做打码处理 文章仅做 经验分享 用途 切勿当真 未授权的攻击属于非法行为 文章中 敏感信息 均已做多层打马处理 传播 利用本文章所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本
  • 行业追踪,2023-12-20

    自动复盘 2023 12 20 凡所有相 皆是虚妄 若见诸相非相 即见如来 k 线图是最好的老师 每天持续发布板块的rps排名 追踪板块 板块来开仓 板块去清仓 丢弃自以为是的想法 板块去留让市场来告诉你 跟踪板块总结 成交额超过 100
  • 加速Scrum敏捷转型的必选培训机构

    针对敏捷转型培训 有一些知名的培训公司提供专业的敏捷培训课程和认证 以下是几家备受认可的敏捷转型培训公司 Leangoo领歌 Leangoo领歌是一款 永久免费的专业的敏捷开发管理工具 提供端到端敏捷研发管理解决方案 包括 小型团队敏捷开发
  • 【开题报告】基于SpringBoot的工资管理系统

    1 研究背景 基于SpringBoot的工资管理系统的选题背景主要可以从以下几个方面来考虑 1 企业运营管理需求 在现代企业中 薪资管理是人力资源管理的重要组成部分 直接影响到员工的工作积极性和企业的运营成本 随着企业规模的扩大和业务复杂性
  • Docker:容器化技术的革命者

    Docker介绍 随着云计算和虚拟化技术的不断发展 容器化技术逐渐成为了一种主流的部署和运行应用的方式 而在这个领域中 Docker无疑是最具影响力和最受欢迎的容器化技术之一 本文将介绍Docker的基本概念 优势以及应用场景 一 Dock
  • 基于SpringBoot的网上订餐系统的设计与实现

    一 选题背景 国内研究背景 互联网的发展为人们的生产 生活带来了许多便利 传统餐饮业和产业服务采用互联网技术 让整个餐饮业在转型过程中少走了弯路 取得了更好的发展 1 发达国家的 O2O 模式已经非常成熟 OpenTable 是美国目前市场