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

一.选题背景

国内研究背景:互联网的发展为人们的生产、生活带来了许多便利,传统餐饮业和产业服务采用互联网技术,让整个餐饮业在转型过程中少走了弯路,取得了更好的发展 [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].北京:人民邮电出版社,2017.02

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

[8] Joshua Bloch.Effective Java: Second Edition.Addison-Wesley[M].2018.5

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

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

功能界面参考图:

  • 21
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Spring Boot 是一个用于构建独立、生产级别的 Spring 应用程序的框架。它简化了基于 Spring 的应用程序的开发过程,使开发者能够快速搭建和部署应用程序。 网上订餐系统是一个可以在线进行餐饮预订的平台。使用Spring Boot开发此系统具有以下优势: 1. 快速开发和部署:Spring Boot提供了自动配置和快速启动的特性,可以快速搭建和开发出一个高效可用的订餐系统。而且,使用Spring Boot可以方便地打包和部署应用程序,使上线过程更加简单和高效。 2. 灵活的框架:Spring Boot允许开发者自由选择所需的各种技术栈,如数据库、模板引擎、身份验证等。它还提供了丰富的扩展库和现成的功能模块,如Spring Security、Spring Data JPA等,可以快速实现系统各项功能和业务需求。 3. 高度集成:Spring Boot具有强大的集成能力,可以与其他Spring生态系统中的框架和工具进行无缝集成,如Spring MVC、Spring Cloud等。这使得开发者可以方便地使用各种开发工具和框架,提高系统的开发效率和稳定性。 4. 易于维护和测试:Spring Boot采用了模块化的设计风格,将系统各个功能模块分开,易于维护和扩展。同时,由于Spring Boot支持自动化配置和依赖管理,开发者可以更加轻松地进行单元测试和集成测试,保证系统的质量和稳定性。 总之,使用Spring Boot开发网上订餐系统可以加快开发速度,提高系统的性能和可维护性,同时还能保证系统的稳定性和安全性。 ### 回答2: Spring Boot是一个用于开发生产级别的Java应用程序的开源框架。Spring Boot的设计哲学是简化Spring应用程序的开发过程,通过自动配置和约定优于配置的原则,让开发者能够快速地构建出可独立运行的、生产级别的Spring应用。 网上订餐系统是基于互联网技术的一种在线点餐服务。用户可以通过系统上的网页或者手机应用程序选择菜品并下单,商家收到订单后处理并配送到用户手中。采用Spring Boot可以快速搭建起网上订餐系统的后端服务,实现订单管理、用户管理、菜品管理等核心功能。 在使用Spring Boot开发网上订餐系统时,可以利用Spring的依赖注入和面向切面编程等特性,提高系统的可扩展性和可维护性。可以将用户、商家、菜品等数据存储在关系型数据库中,如MySQL或PostgreSQL,并利用Spring的ORM框架简化数据库操作。 通过应用Spring Boot的自动配置特性,可以快速地集成各种常用的技术组件,如Spring MVC用于处理用户的HTTP请求和响应,Spring Security用于用户身份认证和权限管理,以及Spring Data JPA用于简化数据库操作。同时,还可以利用Spring Boot的监控和管理工具,如Actuator和Admin,帮助开发者监控应用程序的性能和健康状况。 另外,Spring Boot还支持构建微服务架构,可以将网上订餐系统拆分成多个独立的服务,便于扩展和部署。可以使用Spring Cloud提供的组件,如服务注册与发现、负载均衡、熔断器等来构建弹性和可靠的分布式系统。 综上所述,Spring Boot是一种快速开发Java应用程序的框架,在网上订餐系统的开发中可以提高开发效率和系统的可扩展性,同时还能够充分利用Spring生态圈的各种开源组件,实现系统的功能需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码空间站11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值