基于微信平台的餐饮管理系统的设计毕业论文
2020-04-10 16:09:36
摘 要
如今,移动互联网开始兴起发展,作为新兴而蓬勃发展的一种信息技术,互联网在传统工业和社会中所发挥的作用变得越来越大,互联网与整个社会正在加快加深更进一步的融合。而微信在当今社会已经是一个火热的新媒体传播平台。就餐饮业来说,其更关注的是流量和服务。通过利用二维码入口、微信链接分享、周围的店铺等多种入口,微信小程序出色的解决了餐饮行业所最关注的流量问题。以往,餐厅和客户交流互动的过程只能等到顾客进入店面才开始,可现在,在店面之外皆可发生。随着微信小程序的出现,顾客预约、下单等行为得到了极大的便利,也大大精简并优化了餐饮企业的服务流程,提升了餐厅的服务质量。微信小程序能够发挥店铺的服务特色,让顾客通过扫码即可获取店铺的相关信息,还可以将线上流量引至线下,使顾客能够线上点餐,线下就餐,极大的提升了客人的就餐体验,从而使盈利收益得到提升。
本文据此设计了一款基于微信平台的餐饮管理小程序。能实现菜单的查看,排队情况的查看及排号、点餐、付款等功能。具体工作如下:
研究学习了微信小程序的开发流程及所需开发技能。完成了本系统的设计与实现。包括系统整体的设计,各部分的设计以及数据库的设计等。其中,系统设计有系统结构的设计、系统功能的设计、系统界面的设计。而数据库的设计主要包括系统数据库的概念以及逻辑结构设计。最后实现了本系统的各项设计并完成了系统测试。
关键词:MySQL;餐饮管理;微信小程序
Abstract
Nowadays, the mobile Internet is beginning to rise and develop. As a new and flourishing information technology, the Internet plays a more and more important role in the traditional industry and society. The Internet and the whole society are accelerating to deepen and deepen the integration. WeChat has been a hot new media platform in today's society. Catering industry is concerned with traffic and services. By using the entrance of the two-dimensional code under the line, the WeChat link sharing, the stores around, and so on, the WeChat applet successfully solved the traffic problem concerned by the catering industry. In the past, the interaction process between restaurants and customers could only start when customers entered the store, but now it can happen outside the store. With the emergence of small programs, customer reservation, order, payment and other behaviors have been greatly facilitated. It also greatly streamlines and optimizes the service process of catering enterprises, and improves the service quality of the restaurant. The WeChat small program can give full play to the store's service features, let customers get the information about the store through the scavenging code, and can also lead the online traffic to the offline, so that the customer can eat on the line and the line is on the line, which greatly improves the guest's dining experience, thus improving the profit profit.
This paper designs a small catering management program based on WeChat platform. Specifically, the menu can be viewed, queuing, checking, arranging, ordering, paying and so on. The specific work is as follows:
Research and development of WeChat mini program development process and the necessary development skills. The design and implementation of this system have been completed. It includes the design of the whole system, the design of each part and the design of database. The system design includes the design of the system structure, the design of the system function and the design of the system interface. The design of database mainly includes the concept of system database and the design of logical structure. Finally, the design of the system has been realized and the system test has been completed.
Keywords: My SQL; Restaurant Management; WeChat Mini program
目 录
摘要 I
Abstract II
第1章 绪论 1
1.1研究背景及意义 1
1.2国内外研究现状 1
1.3研究内容 2
1.4 论文结构 3
1.5 本章小结 3
第2章 相关理论及技术综述 4
2.1 微信小程序 4
2.1.1 微信小程序开发 4
2.1.2 微信小程序开发框架 5
2.1.3 微信小程序的API接口 6
2.2 ThinkPHP3.2框架 6
2.3 本章小结 6
第3章 系统需求分析与设计 7
3.1餐饮管理系统需求分析 7
3.1.1 用户需求分析 7
3.1.2 系统功能需求分析 8
3.1.3 系统可行性分析 9
3.1.4 系统性能分析 10
3.2 系统设计 10
3.2.1 系统结构设计 11
3.2.2 系统功能设计 11
3.3 系统数据库设计 12
3.3.1 数据库概念设计 12
3.3.2 数据库逻辑结构设计 13
3.4 系统界面设计 14
3.5 本章小结 15
第4章 系统实现及测试 16
4.1 微信授权登录 16
4.1.1 微信登录 16
4.1.2 服务器端:code换取session_key 17
4.1.3 数据签名加密 18
4.2 排号页 20
4.2.1 服务器端接口 20
4.2.2 小程序端实现 20
4.3 确认取号页 22
4.3.1 服务器端接口 22
4.3.2 小程序端实现 23
4.4 我的排号页 24
4.4.1 服务器端接口 24
4.4.2 小程序端实现 25
4.5 查看菜单页 26
4.5.1 服务器端接口 26
4.5.2 小程序端实现 27
4.6 系统测试 28
4.7 本章小结 30
第5章 总结与展望 31
5.1 总结 31
5.2 研究展望 31
参考文献 33
致谢 34
第1章 绪论
1.1研究背景及意义
随着移动互联网的兴起发展,互联网作为一种信息技术在传统社会与传统工业中发挥的作用越来越大,互联网与社会正在加速深度融合[[1]]。 “互联网 ”的趋势不言而喻。不论是美国的工业互联网,还是中国的互联网 ,这些都表明互联网正在催生新一轮的产业革命。而无论是政府、社会组织、企业还是个人,都或多或少的对于移动互联网时代的融合或转型充满期待与忐忑:移动化的场景如何结合,是否有足够的移动应用开发能力,是否能应对获取用户成本、打开频率等移动互联网运营的巨大挑战[[2]]?
微信或许是能担当大任的产品。这是一款为移动时代而生,让世界互联网震惊的中国创新应用,经过6年多的发展,微信已有超过9亿月活跃用户且仍在不断进化与演进[[3]]。在国内,它几乎在实时连接每一个人。而微信小程序,就是基于月活跃用户9亿人次的微信生态,应运而生的一款应用。小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开,体现了“用完即走”的理念,用户无须担心安装过多的问题的问题[[4]]。应用将随时随地使用,却又无须安装卸载。小程序注入微信之后,让微信不仅仅只是那么简单的一种聊天工具了,它使得微信了有更强大的功能,更加普及了我们的日常生活[[5]]。
对餐饮行业而言,更关注的是流量与服务。小程序通过二维码入口、微信连接分享等入口、附近店面等很好的解决了餐饮行业所关注的流量问题。以往和顾客的交流互动的过程要等到顾客进店才能展开,但现在,与店面之外皆可发生。微信小程序的出现,不仅给顾客排号、预约、付款、下单等提供了巨大的方便,也简洁优化了餐饮行业的服务流程,提高了服务质量。微信小程序能够充分表现店铺的服务特色,让客人通过扫码即可获取店铺的相关信息,还可以将线上流量引至线下,使顾客能够线上点餐,线下就餐,极大的提升了客人的就餐体验,从而使盈利收益得到提升。实体店若通过微信小程序实行会员积分、会员充值、会员等级等,并对用户进行分组管理,这样能够更高效的运营会员,达到精准营销[[6]]。而且,由于小程序依靠的是国民级平台——微信,因此利用小程序与公众号相联系,发起折扣赠礼活动或者热门话题讨论,让顾客多多参与体验、讨论、分享,引导他们分享微信小程序入口,可以让餐饮行业的口碑与品牌实现几何等级的裂变式传播。
1.2国内外研究现状
微信小程序是新兴的一种程序类型,关于小程序的构想并不是微信最先提出来的。在微信之前,淘宝就有过小程序,能够在淘宝上直接点击支付电话费,直接对手机进行缴费充值。随后,支付宝也在“我的界面”进行了小程序的嵌入,比如“淘票票”,可以在支付宝上进行电影票的购买;比如滴滴打车,可以在支付宝中进行快车的预定等。
微信小程序可以在微信的发现模块中点击小程序,搜索相应的小程序进行使用。其类型多样,且能发布个人编写的小程序,这与淘宝是不一样的。但它们有一个共同点,即不用管理,体积小。小程序还是一种新型的互动的类型。
就餐饮行业来说,其流量与服务是重中之重。在当今快节奏的社会生活中,如何能快捷便利的为顾客提供优质的服务是极其重要的。2012年,艾瑞咨询发布的《科技如何改变餐饮》显示,在北京、上海等大城市有外出就餐习惯的消费者中,99%以上有餐前搜集餐馆信息的习惯,50%以上在就餐前习惯查询优惠信息、口味特色、餐厅环境、地理位置和服务质量等信息[[7]]。移动互联技术对于餐饮行业的渗透不仅仅是体现在如何将信息便捷、快速、低成本地传递给顾客,更多的是体现在对整个行业价值链的改变。移动互联网在不断的快速发展,这就需要餐饮企业具备迅速的学习及演变能力,才能紧跟时代的脚步而不落伍。一方面,餐饮企业需在硬件上打通线上业务和后台系统,包括“会员管理”、“电子菜谱”等应用的优化,另一方面,需要对线上线下的服务进行升级[[8]]。通过利用二维码入口、微信链接分享、周围的店铺等多种入口,微信小程序出色的解决了餐饮行业所最关注的流量问题。以往,餐厅和客户交流互动的过程只能等到顾客进入店面才开始,可现在,在店面之外皆可发生。随着微信小程序的出现,顾客预约、下单等行为得到了极大的便利,也大大精简并优化了餐饮企业的服务流程,提升了餐厅的服务质量
通过对以上调研可知,微信小程序对于餐饮行业的帮助是巨大的。本文将根据需求,设计一款餐饮管理系统的小程序。
综上所述,开发针对餐饮行业的小程序是有价值及实用意义的。未来,小程序的发展也会跟现在的微信公众号一样,其影响力是我们不可忽视的。
1.3研究内容
本文的主要研究内容包括如何使移动互联技术引入至目前的餐饮管理系统中,特别是使用小程序这个工具,利用其可移动性、方便性及其界面的表现能力和巨大的潜在用户群,让用户能够直观方便的进行排号、点餐,避免了现场排队的烦恼和柜面点餐的繁琐。
本次设计采用了瀑布模型对于基于微信小程序的餐饮管理系统进行了整体设计。包括对系统的需求分析、设计、实现和测试等。 进入该系统,可选择三个模块,取号页、菜单页和我的排号页。点击取号页,可以取得自己的排号号码。点击菜单页,可以浏览菜单及进行提前点单。点击我的排号页,可以看到自己的号码及当前排队进度。系统分为服务器端及小程序端两块。具体的研究内容主要包含如下几方面:
(1)数据库的设计。要能满足需求,并要综合的考虑系统质量、安全性、可维护性、扩展性、兼容性以及工作效率等问题,来达到性能与效率的设计平衡。本文使用的是MySQL来设计。
(2)服务器端的设计。服务器端要与数据库相连,配置好数据库链接信息,并能进行后台的菜单管理、餐桌管理等。
(3)小程序端。小程序端包括在线取号页、取号确认页、我的排号页、查看菜单页、在线付款等页面的设计。达到包括取号、浏览菜单、点餐、查询当前排队进度等功能。
1.4 论文结构
本文主要介绍了基于微信小程序的餐饮管理系统的设计开发。全文主要分五章。其内容及章节安排如下:
第1章:绪论,介绍了本次课题的开发背景和意义,结合国内外的发展现状分析了本次课题系统的开发的模式以及需要实现的功能,并介绍了本次研究的主要内容和本文的论文组织结构。
第2章:相关理论及技术综述,主要介绍系统的开发与实现过程中所涉及和用到的各种技术,包括数据库SQL,微信小程序技术及PHP语言等。
第3章:系统需求分析及设计,对基于微信小程序的餐饮管理系统进行了系统可行性分析,以及需求分析,还包含了技术框架预研。在此基础上进行了系统的设计,包括系统的总体设计、结构设计、功能设计、数据库设计和页面设计等。
第4章:系统实现以及测试,介绍了基于微信小程序的餐饮管理系统的实现,主要包括系统的功能介绍、代码介绍、界面介绍和功能实现的思路的介绍,以及系统的运行效果图、及系统测试等内容。
第5章:总结,对基于微信小程序的餐饮管理系统进行了总结,对系统进行了总体介绍,概括的讲解了开发过程以及开发的难点,并对系统的后续改进进行了展望。
1.5 本章小结
本章主要讨论了本次课题所设计的系统的设计意义及目的,以及目前国内外的研究的现状等内容,在最后说明了本文的研究内容和组织结构。
第2章 相关理论及技术综述
本系统分为小程序端和服务器端两部分。为了实现本系统,本章首先学了微信平台的开发,研究学习了微信开发者工具。其次学习了PHP语言,并利用其进行了服务器端的开发,最终实现了各部分间的互联互通及数据交互,实现了整个系统的功能。
2.1 微信小程序
微信小程序,简称小程序,其英文名为MiNi Program[[9]]。2016年1月,由微信之父张小龙提出,于2017年1月正式低调上线。如今,几乎每台智能手机上都会安装微信应用程序,其用户也遍布全球。微信小程序则实现了在微信内部无需下载,用户利用搜索或者扫码就可以使用应用程序。微信小程序还继承了微信的用户广、成本低的优势,但其更主要的作用是打开线上和线下的大门,让人们在日常生活中常常遇到的东西通过一种很简易的模式在互联网上连接起来,以达到更快捷的目的。
2.1.1 微信小程序开发
要开发小程序,可以通过微信公众平台的微信小程序入口来注册成为微信小程序开发者。在填写完邮箱、密码等信息后,单击“注册”按钮,激活邮箱。最后登记用户信息,填写主体信息,包括主体类型、企业名称、营业执照注册号等。本系统申请的为个人类型帐号。最后完成主体信息的登记即可完成注册。完成注册后,可以登录微信公众平台完善微信小程序信息,并且可以为普通用户绑定项目开发者身份。在小程序帐号注册成功后,会有唯一的AppID,可以登录微信公众平台网站,在“设置”——“开发者设置”页面中,查看微信小程序的AppID[[10]]。
完成以上工作后,便可开发微信小程序。但作为开发者,需要有开发环境。开发微信小程序,需要用到“微信Web开发者工具”。可在微信官方下载地址进行下载,官方提供了Windows64、Windows32、MAC三个版本可供下载,根据自己的需求下载安装即可。运行开发者工具,需要开发者使用微信进行安全验证,扫码登录,进入项目选择界面,此时,便可添加项目。
当微信小程序开发完成后,开发者需要将release版本代码上传至小程序在公众平台的后台,若想看到提交的版本需要前往开发管理页面。当项目代码上传成功,就可以把产品提交审核了。
2.1.2 微信小程序开发框架
创建小程序项目时,会默认生成一些文件,这些即为微信小程序的基本结构。微信小程序由三个必须放到根目录下的文件组成主体部分,包括:小程序逻辑app.js,小程序公共设置app.json及微信小程序公共样式表app.wxss。微信小程序页面则主要由四个文件类型组成:.js页面逻辑,json页面配置,wxml页面结构,wxss页面样式表。其中页面逻辑页面结构为必填项。开发者可以按需在app.js和page.js中添加程序在其生命周期的每个阶段。
微信团队为小程序提供的框架命名为MINA应用框架。MINA框架通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供一整套JavaScript API,让开发者能够非常方便的使用微信客户端提供的各种基础功能与能力,快速构建一个应用[[11]]。MINA框架包含两大方面:页面视图层及AppService应用逻辑层。在页面视图层,wxml是框架设计的一套类似HTML的标签语言,结合一系列基础组件和事情系统开发者可以进行页面的结构的构建。WXSS是一套非常类似CSS的样式语言,是开发者用来描述组件样式的。AppService应用逻辑层是MINA的服务中心,由微信客户端启用异步线程单独加载运行[[12]]。在AppService中实现页面渲染所需的数据以及页面交互的处理逻辑。MINA框架中的AppService使用JavaScript来编写交互逻辑、网络请求、数据处理,但不能使用JavaScrip中的DOM操作[[13]]。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: