开题报告--基于SpringBoot的外卖系统

简介: 开题报告--基于SpringBoot的外卖系统

一、选题的根据

随着信息时代的日新月异和4G网络的普及,传统行业与互联网的融合深入,线下餐饮企业纷纷触网,线上和线下融合,餐饮行业呈现繁荣发展景象,而手机作为一个携带方便的沟通媒体,携带方便和越来越高的使用频率,使手机平台一直是各行各业促销推的重要渠道。商家可充分利手机的订餐软件和支付系统有效地、低成本 地开展自己的商业活动。而餐饮行业,作为服务行业,是非常注重于与消费者的互动性的。这也是为什么维络城、大众点评、各团购网站轮番掀起热潮的原因所在,而手机APP的特点和功能恰恰符合这点。所以,必胜客、星巴克、肯德基等等都推出了自己品牌的手机APP。它方便消费者查询店铺信息,可以互动获得优惠券、甚至可以订餐。还有,把网络的在线广告延伸至机APP等等。这些促销方式不仅仅拉近了与消费者的距离,也为自己品牌形象的巩固奠定了基础。

    对于用户而言,为了节省用户的宝贵时间,用户可以在网上通过商品公告栏了解当今食品的最新动态,省去了无谓的查找时间和精力。同时还缩短了生产商与消费者之间的距离,有利于商品的快速流通和降低整体分销成本。

   对于餐饮企业而言,手机订餐APP有效的解决了传统电话订餐的麻烦与高成本, 还容易出错。有数据显示,一些餐饮店通过网络销售的外卖销售额,甚至超过实体店。

   伴随餐饮行业竞争的加剧,越来越多的餐饮企业将重点放在了餐品的外送上。有数据显示,一些餐饮店通过网络销售的外卖销售额,甚至超过实体店。去年年末至今,外卖行业显得格外热闹,而这份热闹与互联大佬们的加入有关:“淘点点”在2013年12月份试水外卖业务,在2014年1月份就达到了10万份的单日订单峰值,这个数字跟“饿了么”的单日8万单峰值基本持平。2014年1月,大众点评上线外卖服务频道,支持在线和电话下单。2014年1月,美团上线外卖服务,用户在美团外卖频道输入地址,就可以查看提供外卖的餐厅。2014年4月,百度上线基于地图的外卖服务。5月,大众点评将以8000万美元入股“饿了么”,双方共享外卖领域的商户数据和平台流量,并将整合外卖服务。

   互联大佬们无疑看中了这块号称餐饮行业最后的蓝海。有相关数据统计显示, 2013年全国餐饮消费总额为4500亿元,按照16%的餐饮年增幅,到2016年全国餐饮 消费总额预计将达到7000亿元。其中,外卖占全国餐饮消费总额的10%,因此到2016年,外卖市场规模预计将达到700亿。而品途咨询在2013年发布的数据显示,中国餐饮行业O2O市场规模近年来飞速发展,预计2014年整体规模将达913亿,2015年有待突破1200亿。

二、研究内容

通过外卖系统结合小程序点餐,是计算机技术和餐饮管理相结合的产物,通过小程序点餐实现了对餐饮的高效管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落。而采用人工点餐的方式,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足餐饮人员对点菜、数量、结算等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此小程序外卖点餐系统以提高点餐效率。功能模块图如图2-1所示:

本系统初步分为两个部分,面向用户的移动端系统,面向管理的后台管理系统。移动端系统为用户提供了手机号登录、个人中心、浏览菜品、浏览套餐、购物车、下单的功能。而后台管理系统为管理端人员提供了员工管理、分类管理、菜品管理、套餐管理、订单明细的功能。分为以下几个功能模块:

(1)手机号登录:用户使用手机号登录,每次登录使用手机号验证码进行登录到前台系统,以免用户忘记密码,通过redis 实现数据缓存验证码,超时时间设置为5分钟。

(2)个人中心:用户可以在个人中心,点击地址管理,进行地址的修改,地址的添加,地址的删除操作,点击历史订单可以查看历史订单信息,以及用户退出登陆。

(3)浏览菜品、套餐:用户可在前台系统进行菜品和套餐浏览,从而选择自己要购买菜品或套餐,通过redis 进行菜品数据和套餐数据的缓存,从而减轻数据库的访问压力。

(4)购物车:用户可以将想要购买的菜品添加到购物车,如果想清空购物车,则可以点击清空购物车。

(5)下单:提交购物车,选择好收货地址等信息,进行下单,选择地址时可以对地址进行更改并保存。

(6)员工管理:管理员可以添加新的员工,修改员工信息,查看员工列表,禁用和启用员工,员工则可以操作菜品管理,套餐管理,查看订单明细,分类管理,员工的登录和登出。

(7)分类管理:员工可以在此添加新的菜品分类和套餐分类,删除菜品分类和套餐分类,修改菜品分类和套餐分类,查看菜品分类和套餐分类信息。

(8)菜品管理:员工可以新增新的菜品,修改菜品信息,查看菜品列表信息,删除已经停售的菜品且不包含在套餐里面。

(9)套餐管理:员工可以新增新的套餐,修改套餐信息,查看套餐列表信息,删除已经停售的套餐。

(10)订单明细:员工可以查看订单列表信息,操作订单的状态,从而可以选择订单是否完成。

三、研究方法、技术路线、实验方案及可行性分析

1.研究方法

本项目用到了以下多种研究方法:

  1. 文献研究法:通过查找技术文档与互联网上的技术实现方案,对所需要的资料进行整理与收集。
  2. 调查研究法:对现有类似系统进行调查与研究,分享现有系统的构成、功能与不足,完善本系统。
  3. 案例研究法:研究GitHub上开源项目,参考案例的实现手法。

2.技术路线

通过观察市场类似的系统以及目前流行的技术,同时参考与开源平台上的开源项目,本系统模块设计的编程语言设计采用java作为基础语言,前端基于VUE、html、css、js实现,通过Nginx部署,实现前后端分离,后端基于SpringBoot框架集实现,通过部署到虚拟机上面实现前后端分离。

开发软件采用IDEA作为编程工具,jdk基础运行环境采用11.0.10版本,使用Maven3.6.3作为赖管理工具以及项目构建工具,采用MySQL5.7作为数据库进行数据存储,数据库管理软件采用Navicat。

3.实验方案

(1)技术实施方案

最开始配置和搭建项目的整体框架,然后从简到繁一步步完成功能点,首先编写基础的员工管理和菜品分类管理的功能,创建最基础的前端页面,满足最基本的使用,能够登录,新增员工,对员工可以进行管理,实现新增菜品分类和套餐分类,实现修改菜品分类和套餐分类信息。之后编写菜品管理功能和套餐管理功能,能进行新增菜品信息,修改菜品信息,新增套餐信息,修改套餐信息,接下来编写前台系统的手机号登录功能,实现用户可以使用手机号验证码登录,接着编写用户的个人中心,可以实现用户对地址的管理和查看历史订单信息,之后编写浏览菜品和浏览套餐功能,实现用户可以直观的看到我们售卖的菜品和套餐信息,接下来就是编写购物车功能,实现用户可以通过购物车进行对菜品添加到购物车和套餐添加到购物车,也可以清空当前的购物车。然后,进行对下单功能的编写,模拟用户下单,并添加订单信息,最后编写订单明细功能,实现用户可

以通过历史订单查看到订单信息,和员工通过后台的订单明细功能查看订单信息。

对系统的实验分为三个阶段。第一阶段对单个功能模块进行实验,确认单个功能模块功能完善,功能点可以正常使用。第二阶段对有交互的功能模块进行两两一对的联动实验,确认多个模块之间数据交互、运行正常。第三阶段对整个系统进行细致的实验与测试,在系统搭建完成之后,模拟正常运营的情况下系统是否存在问题与隐患。

4.可行性分析

(1)操作可行性:本系统操作简单,设计了良好的用户交换界面与用户引导,操作简洁明了。操作上可行。

(2)技术可行性:本系统使用Java基础语言和成熟的SpringBoot框架集开发,资料文档齐全。并且系统在市场上已经有成熟的同类型系统案例。技术上可行。

(3)经济可行性:本系统需要的主要设备是硬盘,硬盘设备廉价且易于维护。系统设计了盈利项目,可以通过持续运营收回成本,达成盈利,因此经济上可行。

相关文章
|
3天前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
18 1
|
12天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
21天前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
55 4
|
21天前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
40 1
|
24天前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
8天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
25 0
|
30天前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
27天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
132 1
|
11天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
92 62
|
9天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
24 2
下一篇
无影云桌面