基于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

功能界面参考图:

校园食堂订餐系统,是将计算机、通信等现代化技术运用到传统校园食堂服务的新型校园食堂服务方式。 校园食堂订餐系统为了解决以下几个问题:一是疫情期间,学生面临着开学,食堂是学生最聚集的场所之一,食堂订餐系统可以良好的解决学生饮食期间的拥挤等问题;二是让学生健康饮食,减轻目前的大学生吃外卖和不健康食品的问题;三是方便和改善学生的伙食,让学生可以随时随地的选购菜品;四是提高食堂商家的利润,改善商家的销售额。 本文在考虑到以上的问题的基础上,利用大学期间中所学到的的专业知识,独立开发一个基于Spring Boot和vue.js的校园食堂订餐系统。论文首先进行了系统功能的总体设计,使本系统具有以下主要功能:一是具有手机端让学生可以随时随地挑选食堂商家的菜品;二是可以让学生可以提交订单、一定时间范围修改和撤销订单;三是具有线上学生一卡通支付功能;四是对菜品销售情况具有统计功能方便商家查看与统计。 本文系统后台使用Spring Boot新型轻量开发框架,采用基本的B/S的互联网架构,前台技术使用可跨Android、IOS、H5、小程序的uni-app进行开发,使用IDEA的IntelliJ IDEA 2019.3.1 x64和WebStorm 2020.1 x64开发工具实现后台与前台的编码。使用MySQL数据库存储技术进行开发。最后完成了系统测试工作和调试工作,满足了校园食堂订餐系统的要求。 最后,对课题工作进行了总结,并对未来研究工作给予了展望。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

源码空间站11

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

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

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

打赏作者

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

抵扣说明:

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

余额充值