基于Springboot的CoffeeRoom微信点餐系统设计与实现 .docx
《基于Springboot的CoffeeRoom微信点餐系统设计与实现 .docx》由会员分享,可在线阅读,更多相关《基于Springboot的CoffeeRoom微信点餐系统设计与实现 .docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Springboot的CoffeeRoom微信点餐系统设计与实现摘要:在这个快节奏生活的时代,人们为了充分利用时间,提高时间效率,更加愿意点外卖来解决吃饭、下午茶的问题,这相比于去餐馆点餐或者去食堂吃饭来说,节省了相当多的时间。尤其对于那些认真工作的上班族和加班加点赶工的人来说,点外卖可以充分提高时间效率。传统的点外卖方式因为不能充分的了解商品信息,又不可以手机快捷支付,并不能很好的满足人们的需求,而我们通过移动互联网点餐则可以解决传统点外卖方式存在的问题。针对如何利用移动互联网的方便快捷来解决传统外卖点餐的方式的问题,分析了O2O点餐模式,采用B/S开发模式、Springboot框架开发
2、一个基于微信平台的点餐系统,基于微信平台开发,是因为微信是当今较为主流的社交软件,用户量充足,且开发成本较低,解决了利用移动互联网更快捷更方便的方式点餐,实现用户在线点餐,商家在线接单,既提高了用户的时间利用率又减少了商家基于互联网开店的成本,同时也能为商家带来更多的客户量。Coffee Room点餐系统前后端分离,前端买家端使用vue框架开发且部署于nginx服务器,后端使用IDEA开发工具开发;同时Java语言作为后端开发的语言,使用主流的Springboot微服务框架,而数据库则使用MySQL数据库,该数据库的版本是8.0.13。Coffee Room点餐系统的实现将会为商家和用户带来很
3、大的好处。对用户来说,只需关注一个微信公众号即可足不出户的点餐,下单后直接使用微信支付即可完成点餐;而对商家来说,节省了人力资源方面的成本,也节省了入驻外卖平台的费用,利润直接进商家的微信账户。关键词:微信点餐、外卖Design and implementation of coffee room wechat ordering system based on springbootAbstract: In this era of fast-paced life, in order to make full use of time and improve time efficiency, peop
4、le are more willing to order takeout to solve the problem of eating and afternoon tea, which saves quite a lot of time compared with going to a restaurant or dining hall. Especially for those who work hard and work overtime, taking out can fully improve the time efficiency. The traditional way of or
5、dering take out can not fully understand the commodity information, nor can the mobile phone pay quickly, and can not meet the needs of people very well. However, we can solve the problems of the traditional way of ordering take out through the mobile Internet.In view of how to use the convenience o
6、f mobile Internet to solve the problem of the traditional way of taking out and ordering food, this paper analyzes the o2o mode of ordering food, and develops a ordering system based on wechat platform with B / s development mode and spring boot framework. The reason is that wechat is the mainstream
7、 social software with sufficient users and low development cost, which solves the problem of using it Mobile Internet is a faster and more convenient way to order meals, realize online ordering by users and online order receiving by businesses, which not only improves the time utilization rate of us
8、ers, but also reduces the cost of businesses to open stores based on the Internet, and also brings more customers for businesses. The front and back ends of the coffee room ordering system are separated. The front-end buyer uses Vue framework to develop and deploy in nginx server, and the back-end u
9、ses idea development tools. Meanwhile, Java language is the back-end development language, using the mainstream springboot microservice framework, while MySQL database is used, and the version of the database is 8.0.13.The implementation of coffee room ordering system will bring great benefits to bu
10、sinesses and users. For users, they only need to focus on a WeChat official account that they can not stay at home. After ordering, they can complete the order directly by using WeChat payment, while for businessmen, they save the cost of human resources, and also save the cost of the takeaway platf
11、orm, and the profits go directly into WeChat accounts of merchants.Key words: wechat ordering, takeout55目 录第一章 绪 论71.1. 系统开发的背景及意义71.1.1. 系统开发的背景及意义71.2. 国内外研究的现状81.3. 系统主要研究的内容81.4. 系统开发环境与开发工具9第二章 系统需求分析102.1. 可行性分析102.1.1. 经济可行性102.1.2. 技术可行性102.1.3. 操作可行性102.2. 系统总体需求102.3. 系统业务需求112.3.1. 买家端业务需
12、求流程图112.3.2. 卖家端业务需求流程图122.4. 系统需求分析(功能模块图)122.4.1. 买家端功能需求分析132.4.2. 卖家端功能需求分析132.5. UML系统建模142.5.1. 买家端用例图和用例规约142.5.2. 卖家端用例图和用例规约172.6. 本章小结22第三章 系统设计233.1. 功能设计233.1.1. 买家端功能233.1.2. 卖家端功能233.2. 类图设计243.3. 顺序图设计253.3.1. 买家用户系统顺序图253.3.2. 卖家用户系统顺序图283.4. 活动图353.5. 状态图363.6. 数据库设计383.7. 本章小结40第四章
13、 系统实现414.1. Coffee Room点餐系统买家端部分页面实现414.2. Coffee Room点餐系统卖家端部分页面实现43第五章 系统测试485.1. 系统测试的目的485.2. 系统测试的意义485.3. 测试计划485.4. 测试用例495.4.1. 订单功能测试495.4.2. 商品功能测试515.4.3. 类目功能测试525.4.4. 本章小结53第六章 结束语546.1. 总结546.2. 展望54参考文献55致谢57第一章 绪 论1.1. 系统开发的背景及意义1.1.1. 系统开发的背景及意义随着移动互联网的发展,互联网餐饮外卖业务备受消费者的青睐 张琼芳.互联网餐
14、饮外卖行业现状及发展策略研究J.科技创业月刊,2017,30(19):35-37.。与传统咖啡连锁品牌的比较,互联网咖啡考虑到它的便利性和目标消费者场景,它更倾向于满足白领和年轻一代的交付需求 Lily Wang.Chinas Coffee Market Being “Stirred Up” by the InternetJ.Chinas Foreign Trade,2018(03):38-39.。从本质上讲,移动互联网时代的外卖业务带来了一个信息交换和在线支付的平台,其核心是在线体验与离线供应链之间的无缝连接。2 above但为了点咖啡外卖而下载应用程序难免会占用手机的部分内存,且对于商家来
15、说,入驻一个外卖APP平台需要一定的成本且APP平台上有一定的市场竞争。据2017年发布的微信数据报告显示,截至2017年月,微信公众号月活跃账号数已经达到350万,公众号月活跃粉丝数7.97亿 张思怡,钟瑛.微信公众号影响力指数建构与量化评估J.重庆邮电大学学报(社会科学版),2019,31(03):71-79.。且据今年一月份发布的2019年的微信数据报告中了解到,2019年微信月活用户数量已达11.51亿。本系统基于微信公众号平台开发,对于消费者而言,在不下载应用程序的前提下,只需用微信关注一个公众号,即可享受互联网外卖点餐带来的方便、快捷;对于商家而言,即可减低成本来提供消费者更多的优
16、惠或者做出让消费者更满意的产品,同时为商家提供了新的宣传和销售渠道,能够基于原本的营业额实现规模的巨大扩张,也满足了广大消费者新的需求。对于开发者而言,基于微信公众号平台开发的优势:降低整个系统的耦合度,在保持接口不变的情况下,我们可以替换不同的组件快速完成需求;调试方便,在出现问题的时候,根据报错的组件快速定位问题,或者用排除法直接移除组件;提高可维护性,由于每个组件的职责单一,并且组件在系统中是被复用的,所以对代码进行优化可获得系统的整体升级。 罗凯东, 廖宁. 微信公众号的组件式O2O平台开发技术研究J. 数码世界, 2019(2):45-45.1.2. 国内外研究的现状咖啡在国外一直是
17、很受欢迎的。且由于国外消费者多年的使用习惯,国外外卖需求强大,外卖产业发达,深受消费者喜爱。包括Yelp Platform和Grub Hub等巨头在内的欧美外卖公司迅速国际化,在世界很多地方建立了连锁站点。3 above尽管喝咖啡尚未在中国人中获得足够的普及,但据不完全统计,2018年中国咖啡行业发生了18笔融资交易,主要集中在外卖品牌,精品连锁品牌和外卖连锁品牌。2 above而微信,作为较具代表性的社交媒体平台,已经成为一款现象级的社交媒体软件。在全球范围内吸引了近十亿用户的使用,其多样的功能特性满足了人们沟通交流、获取信息和娱乐消遣等多方面的需求,成为人们日常生活中不可或缺的重要组成部分
18、。3 above 虽然微信在国外的影响与国内相比较小,但近几年的数据可以明显的看出,微信作为一款强大的社交软件正不断地向国际化发展,且在全球的用户量也正持续不断地上升。1.3. 系统主要研究的内容Coffee Room微信点餐系统主要研究在微信公众号平台上进行外卖点餐的系统,消费者只需关注公众号,即可在公众号上点餐、下单支付,对消费者而言节省了手机的内存还有去实体店排队的时间和精力。对咖啡店家而言节省了入驻平台的成本和一些人力资源的成本。该系统能否成功实现的关键在于Springboot架构的搭建、基于微信平台的开发知识以及数据库的创建,并且还要有良好的用户界面,所以接下来主要研究的内容大致分为
19、:首先要将Springboot架构搭建好,所需的依赖由Maven进行管理;其次是创建完整的数据库,配好数据连接池;研究微信API、和微信开发的相关知识,申请微信测试号,将后台消费者端的业务逻辑与前端顺利连接;最后就是研究并实现后台管理系统的前端与后端连接。1.4. 系统开发环境与开发工具操作系统:win10 x64;JDK:1.8;数据库:MySQL 8.0.13;服务器:nginx, tomcat;代码编辑器:idea;第二章 系统需求分析2.1. 可行性分析2.1.1. 经济可行性基于Springboot的Coffee Room微信点餐系统设计与实现是本人的毕业设计,当遇到自己解决不了的问
20、题时,通过网上的技术帖子指导或者询问了解相关知识的同学,而微信公众号以申请测试号进行开发。目前预计由于基于微信平台开发需要购买域名,所需经费不多,尽量以最少经费开发。2.1.2. 技术可行性本人已修完所有在校课程,并且在课外通过庞大的互联网信息,及时扩展了所需的知识,具备开发微信公众平台买家端和web后台商家管理端的技术。买家端和卖家端的后端业务实现使用的开发工具为idea,采用Java语言,使用Springboot框架;数据库使用MySQL 8.0.13;服务器使用Tomcat 8.3.35。而买家端的前端公众号界面由于本人知识量有限,故采结合网上已有的前端项目,该项目用vue.js构建,并
21、部署到nginx服务器中,将虚拟机与本机连接实现前后端连接。2.1.3. 操作可行性该系统是基于微信公众号平台的,只要买家懂得操作微信,卖家懂得网页的基本操作和了解Coffee Room微信点餐系统,就可以流畅的在Coffee Room微信点餐系统上进行操作。Coffee Room微信点餐系统是一款很容易上手的系统。2.2. 系统总体需求基于微信平台的点餐系统需要微信公众号测试号和商家后台端:微信测试号端可以浏览Coffee Room的商家信息和餐饮餐单,并且在已关注测试号,授权登录的情况下可以进行点餐操作;而商家端在后台订单管理系统登录的情况下,实现对餐饮信息的管理以及用户订单的管理。从而使
22、整个点餐系统正常运转工作,实现双方互利共赢。2.3. 系统业务需求2.3.1. 买家端业务需求流程图买家通过关注公众号,用户微信授权登录进入菜单界面浏览菜单,选择想要的商品,并添加进购物车,在提交订单之前都可以对购物车进行增加或删除。选择好商品后点击提交订单,进入买家填写收货信息的页面,买家的信息不能是空的,提交信息后跳转到订单支付界面(由于没有商家服务号和订单支付接口,只能采取个人收款进行微信支付功能模块)。买家端业务需求图见图2.1:图2.1 Coffee Room点餐系统买家端业务需求图2.3.2. 卖家端业务需求流程图卖家需要登录进入订单管理系统后台,如果未注册,则注册完才能登录。首页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Springboot的CoffeeRoom微信点餐系统设计与实现 基于 Springboot CoffeeRoom 微信点餐 系统 设计 实现
限制150内