基于微信小程序的外卖订餐系统
- 上传者:诸葛月月
- 文件大小:770 (KB)
- 文档格式:.docx
文档分类: 计算机与科学
关于本文
- 本文标题:基于微信小程序的外卖订餐系统.docx
- 链接地址:https://wk.sbvv.cn/view/21967.html
- 内容摘要:装订线本科生毕业论文(设计)(本页不装订在论文内)题目:XXXXXXXXXXXXXXXX系名:电气与计算机工程学院专业:XXXXX学号:XXXXX姓名:张三指导教师:李四二○二X年四月摘要微信小程序的诞生与发展,使用户可以通过点餐小程序这一最为简单、便捷的方式实现餐饮消费。在本论文中,主要是介绍了基于微信小程序的点餐管理系统的设计与实现在对餐饮商户各店的工作流程和己有的各种类型点餐管理系统都进行了分析后,做出了详细的应用需求分析再根据自己做出的应用需求分析对整个点餐小程序的系统进行了一次概要的分析,紧接着就是使用php语言来开发管理后台、用mysql来储存餐饮数据,详细介绍了各个功能模块的设计与其实现,在这次设计过程中也让我们使用到了微信小程序官方提供的各种高级接口,最后进行了测试。本系统可以实现点餐小程序的选取菜品,菜品详情页,外卖,加入购物车,客服,提交订单,结算,用户只需扫码或搜索小程序,即可开始下单点餐。关键词:微信小程序,点餐小程序AbstractThebirthanddevelopmentofWeChatMiniProgramsenablesusetoachievecateringcoumptionthroughthesimplestandmostconvenientwaytoorderasmallprogram。InthispaperitmainlyintroducesthedesignandimplementationoftheorderingmanagementsystembasedontheWeChatMiniProgramafteranalyzingtheworkflowofeachstoreofthecateringmerchantandthevarioustypesoforderingmanagementsystemsthatithasadetailedapplicationdemandanalysisismadeandthenaccordingtotheapplicationdemandanalysismadebyitselfasummaryanalysisoftheentireorderingMiniProgramsystemiscarriedoutfollowedbytheuseofphplanguagetodevelopandmanagethebackgroundandmysqltostorecateringdata。ThedesignandimplementationofeachfunctionalmodulewereintroducedindetailandinthedesignprocesswealsousedthevariousadvancedinterfacesofficiallyprovidedbytheWeChatMiniProgramandfinallytested。ThissystemcanrealizetheselectionofdishesdishdetailspagetakeawayaddtotheshoppingcartcustomeervicesubmitordesettlementuseonlyneedtoscanthecodeoearchfortheMiniProgramyoucatartorderingfood。Keywords:WeChatMiniProgramOrderingMiniProgram目录摘要IAbstractII第1章绪论11。1设计背景11。2设计意义2第2章开发工具介绍42。1微信小程序42。2MySQL数据库52。3ThinkPHP框架62。4RESTFulAPI7第3章系统分析93。1系统设计目标93。2系统功能需求分析93。3系统非功能行分析93。4项目的可行性分析93。4。1项目的社会需求分析93。4。2项目的技术可行性分析103。4。3项目的经济与效益可行性分析103。4。4面向群体特征分析10第4草系统设计124。1整体流程设计124。2项目总体架构124。3小程序主要功能设计134。3。1用户管理模块134。3。2店家菜单模块134。3。3购物车模块144。3。4支付订单模块144。3。5客服模块144。3。6后台模块154。4MySQL数据表设计154。5小程序与服务端的交互设计17第5章系统实现185。1用户登录185。2店家菜单195。4地址实现215。5后台实现22第6章系统测试266。1系统测试方案266。1。1测试目的266。1。2测试方法266。1。3测试原则266。2系统测试内容266。2。1测试环境266。2。2登录模块测试表276。2。3菜单管理测试表276。2。4测试结论27结论28致谢29参考文献30第1章绪论1。1设计背景腾讯公司正式推出微信小程序也已经有很久的一段时间了,在各个app开发行业里面已经掀起了一阵阵的app软件开发应用热潮,很多的开发应用app被简单地制作成了小程序,所有小程序的应用功能迅速进行推出,同时也根据小程序的所有功能应用特性进行设计性地推出各种独具匠心的app,相对于一些传统的app来说微信小程序确实可以能够大大降低传统app的应用开发时间、费用、以及成本和工作难度,但也就是因为这样,可能意味着它们还是需要长期运行和掌握整个行业微信小程序的各类功能api、组件、接口、应用开发场景等以及相关的应用技术基础知识点。随着我国移动互联网的迅速普及与社会飞速的发展,移动支付互联网以及微信支付、支付宝支付等各种移动应用终端的广泛应用,给整个现代社会人们日常生活支付的各种方式已然带来了翻天覆地的巨大改善。而且手机支付这种方式的广泛应用也是伴随着我们移动端和互联网的不断迅猛发展得到极大更新,使得大多数年轻人的衣食住行都越来越多的依赖于自己的智能手机。微信社交作为国内最具国际代表性和最具影响力的一个网络社交信息平台之一,目前通过微信已经非常活跃的用户多达十多亿,微信已经逐渐演变成我们个人日常生活与工作学习中不可或缺的一部分。微信于2012年开始在全国范围内推出自己的微信公众平台,微信公众平台发展至今,不仅已经形成了无数个能够获取微信用户流量的互联网和新媒体传播渠道,也极大地促使了无数个基于微信公众号的互联网和生活服务平台的诞生,其中〃美团〃,〃天天外卖〃等外卖app,通过微信公众平台运营大大增加了微信用户的粉丝群。这些典型个案的成功直接说明各微信平台已经能够充分借助新浪微博微信等在经济社会上的应用性质非常好地与其它各类生活信息服务相互连接。2017年1月1日微信通过官方正式宣布推出了小程序应用这一新兴社交,顿时迅速引起舆论,轰动整个国内移动互联网社交行业张小龙把他的微信应用小程序正式确认是作为一款只要即刻使用就行的轻量级社交应用。小程序主要是作为一款能够有效地利用区别于c点pc端与p端app两端终极机的新型社交物种,借助于移动互联网与新浪微博微信的带动海量线下用户快速流动,更加十分适合通过连接接触到更多线下的线上用户。对于一些中国传统行业线下实体零售龙头企业来说,在新的一代传统线下实体零售以及电子商务快速发展的第二次市场机遇和重大冲击下微信应用小程序的市场定位已经给他们积极参与中国进入这场信息时代的零售变革创新工作过程提供了重要的新技术和市场驱动力。在二维码满天飞的时代,用户无需注册,微信扫描二维码就能进入的微信小程序,不仅方便而且极大的保护了你的隐私安全。微信小程序运行速度快,操作简单,还可以对附近几公里内的人进行全方位的覆盖,这使小程序成为一个绝佳的产品推广发展平台。1。2设计意义作为一款优秀的餐厅点餐小程序系统必须有一个美观、简洁的用户系统界面,而基于微信小程序的餐厅点餐系统,它把微信端和PC端相结合,可以使界面操作简单便捷。新零售业发展的一个核心目标就是要能够满足在一个特定的购物环境中的顾客要求。在我国现代消费电子商务产品的信息化、科技化、移动互联网化趋势下,快购、配送、服务等方式越来越受到用户的青睐。外卖已然彻底改变了我们现代人们的一些日常生活、工作方式、和饮食习惯外卖的行业市场大、增速快,赶不上餐饮外卖这趟小时火车的一个大型餐饮外卖品牌,很有可能会彻底掉队或者走远路下去的,那如何从餐饮外卖的这片行业红海中帮它们迎头杀出,增加餐饮品牌的媒体曝光率、提升我们外卖的产品销量呢?小程序的横空出世,凭借基于微信本身软件自带的巨大流量增长红利,微信小程序已经逐渐变得越来越火热,这也必然使得基于微信快餐外卖小程序在目前我国特色餐饮行业也愈来越广泛地普及,受到用户的青睐餐饮行业市场中的不少中小企业和餐饮商家也趁机纷纷主动加入参与到了小程序的推广运营中,享受和看到了第一第二波的流量红利。商户自己经营的小型企业餐饮管理服务程序的最大劣势之一就是商户无法进行抽成。另外,小程序每一个功能后台和在运行时的操作都必须完全是自己的人负责管理用户完全可以能够把这些权力掌握在自己的手里,不会因此反而遭遇〃一言不合就下架〃的尴尬和一些〃店大欺客〃的所谓霸王性违约条款。外卖营销系统在无线网络上完成接入后实现了整个一体化的外卖网络营销咨询服务。最主要的一个原因之一就是最终的用户流量和注册会员都是被保存在了他们自己的官方网站,并被他们长久保存了下来。这些消费数据被详细记录整理下来后,通过对商家用户消费行为进行详细的分析后,商家不仅能够充分的了解到这些使用者真正的商品需求和消费兴趣,进而可以依靠了解使用者的商品喜爱程度去真正做到对商品进行推荐等。可以算是说彻底完全摆脱了第三方网络外卖服务平台的盈利限制,大幅度地有效提升了其行业盈利的发展空间。经常能遇到去一家餐厅吃饭,找座位、等点餐、等上菜每个步骤都需要不短的时间去等,遇到生意火爆的时候,大多只能在店门口做个小板凳吃个小零食坐等排号,大多都是排队排队再排队,但是利用餐饮小程序点餐之后,扫码、排队、点餐将成为餐饮业的发展趋势。微信小程序外卖订餐系统其实是微信移动计算机应用技术与传统餐饮服务管理相互紧密结合的一个技术产物通过使用微信小程序外卖订餐系统直接有效实现了对店内餐饮的高效率化管理,随着我国微信移动计算机应用技术的不断稳步发展和进步,计算机已经逐渐深度化地融入应用到了我们社会经济生活的每一个细小角落,而这种系统采用的是自动化智能点餐的管理方式,不但操作效率高、不容易导致出现菜色差别、手续简便而且还不需要额外花费大量的时间人力。第2章开发工具介绍2。1微信小程序微信小程序是一种不需要下载就可以使用的全新型应用,经过近几年的探索和发展,开发人员已经建立起了新型的小程序研究开发工作环境和小程序研究生态系统。用户也可以直接用手机扫描二维码或者直接点击微信公众号来关联小程序,这样就可以直接访问得到小程序的应用,用户也可以直接在微信的小程序发现页面上根据小程序的名称来搜索小程序,由于微信小程序的整个软件所占用的内存空间很小,用户从上网去下载安装软件再到上网去装小程序的整个过程都会被消耗大量的时间,所以从用户上网去查看再到上网去装小程入口时我们就会使用这种小型的程序应用界面。小程序众多的获取入口和出口都是可及时用完就走的方式来实现使用体验,极大地降低了网络媒介的传播与获取利润。微信小程序的主要软件开发编程语言是js,小程序的语言编写与其他网页程序开发语言具有很强的技术相似性。对于所有的企业前端程序开发者而言,简单学习一下就能快速上手。从传统的网页系统到小型程序系统的迁移成本并不高,但是二者还是有一些区别的。小程序的文件逻辑对象层和程序渲染对象层都不能是自动地进行分开的,逻辑的两层程序只能自动运行在iijscore中,并且我们没有一个完整的程序浏览器渲染对象,因而我们缺少了两个相关的程序domapi和新的bomapi。然而微信应用小程序的管理框架大致由三个主要组成部分:javascrip视图逻辑管理层、wxmlip视图管理层及其操作系统文件管理层。(1)视图层小程序的wxml可以作为页面的一个布局标签,支持数据绑定、数据渲染、数值运算、条件判断等语法。同时还支持WXML模板。WXML模板与HTML非常相似,WXML也是由属性、标签等等组成。但也有很多独特之处,小程序的标签也正是微信小程序官方推送给开发人员并将其包装好的一种基本技术。大大提高开发效率。(2)逻辑层一个系统只有界面的展示可能是不完整的,还需要一个系统和用户之间做一个操作交互:响应用户的点击、获取用户个人信息等等。在微信这个小程序里,就是可以直接通过编写js脚本文件的方式来对用户进行动态响应。微信小程序的逻辑层把这些数据经过处理后传递到系统层。微信官方给小程序提供了丰富的API接口,如微信定位、微信授权登录、获取用户信息、数据访问权限、录音,数据存储等相关接口。每个小程序页面都是一个独立的作用域,每个页面能进行事件处理,生命周期管理,数据请求、逻辑判断等功能。(3)系统层系统层主要微信小程序的最底层。由JSBridge、微信小程序能力接口、离线数据存储、网络请求、文件操作、系统数据访问、多线程Worker、JavaScript原生API等一系列接口组成。如图21所示小程序框架2。2MySQL数据库mysql采用的是一种关系式数据库管理系统,关系式数据库把所有的数据都保存到不同的列表中,而非把所有的数据都存放到一个较小的仓库内,这样就为数据库增加了快捷性和效率,也提高了数据的灵活性。MySQL所使用的SQL语言是最常用标准化语言。MySQL由于其速度快、体积小、总体拥有成本低开放源码,一般学校系统、个人学习、中小型企业网站的开发都选择MySQL作为数据库软件。在本点餐小程序中,不需要太大的数据访问量以及太复杂的数据表关系,Mysql数据库比较容易安装、操作和学习,所以使用Mysql数据库作为本点餐小程序系统数据库更加适合不过。MySQL内部结构大致可分为下面几层:(1)最上层则作为安全、连接处理、授权认证等;图22myspl框架(2)如果中间层服务是主要基于核心存储服务的管理能力,则就可能会使其具备诸如查询数据解析、优化、内置的aap函数、分析、缓存以及其他基于跨平台存储管理引擎的核心图23myspl框架。(3)底层是MySQL的存储引擎,主要负责数据的提取和存储,是数据库中非常重要非常核心的组成部分,也是MySQL区别于其他关系型数据库的一个重要特性之一。2。3ThinkPHP框架这个小程序的后台管理系统主要是采用php语言进行开发。还有人使用了非常出名的thinkphp框架进行开发Thinkphp版本选择的是3。2版本,该版本是一个更加稳定、高效和安全的版本。(1)在数据库驱动方面3。2版本既支持iertall的方法,也使用pdo对数据库的驱动,改进了捆绑机制。模型的类也比以前增强和更新了很多,(2)在模型设计方面,完善了对多个表操作、增加集成模型的扩展,支持复合主键,模型的增、删、改、查等操作,并且支持只能通过获取sql语句而不被执行规则,增加很多连贯的操作方法。(3)在数据安全性设计方面,io函数版本支持了对变量正则标记检测和全局变量的同时修饰正则标记,支持对全局变量注入进行正则过滤并同时修复了一些所有可能同时出现的在ssql变量注入中的漏洞。(4)其它模块方面,增加了支持插件模块控制器、支持数组全局路由器的自动化模块定义,增加了对于数组全局和局部模块的自由路径设置进行手动设置改善了esession数组间的操作、日志中的分析和模块间的存放、修复各种已发现的问题。thinkphp框架支持多种跨平台,支持目前国内外主流的linux平台、windows软件平台、unix软件平台等多种服务器开发环境,thinkphp框架为您提供了在系统开发中很多必须的解决方法,兼容数据库处理、插件、基类库、模板引擎、用户验证、数据库访问、缓存机制、表单处理等常见的功能组件,并且在任何时候对于各种平台,跨版本,或者是跨越多个领域的数据库来说都会变得更为简单便捷。图24ThinkPHP框架2。4RESTFulAPI点餐小程序系统在设计时是完全遵循restfulAPI接口规范。restfulapi所指的是一组具体结构上所约束的条件与原理。它采用了一种新型的架构形式、软件设计的风格、而非一套标准,向外界提供了一组相应的约束性条件和设计原理。一般是在为客户端与服务器之间进行交互型软件设计。此种风格能够使其更加简单,并且利于实现缓存。能够满足这些约束条件和原则的应用才算得上遵守restful。第3章系统分析3。1系统设计目标基于微信平台开发的一款外卖小程序,它的出现是为了避免了柜面上繁琐的点餐、付款和排队环节,使消费者可以更直观、便捷地进行点餐和付款,相比传统的就餐模式更加省时省力。3。2系统功能需求分析功能需求描述系统所提供的功能或服务。它取决于开发的软件类型、软件潜在的用户。外卖订餐管理系统包括以下几类成员:系统管理员、店铺管理员。系统管理员:a。显示管理员信息(分店管理员不显示)b。对店铺管理员的操作(增加、修改、删除)商家(店铺管理员):a。对店铺的管理(增加、修改、删除分店信息)b。对菜单的管理(增加、修改、删除)c。对订单的管理(修改订单状态)d。查看订单分析3。3系统非功能行分析实时性:信息必须及时可靠的传递。顾客的点餐信息必须及时的传递到后台管理系统,从而才能得到及时的处理和服务。这是决定该系统实用价值的一个重要环节。可用性:系统界面友好,操作简单、易理解、易控制,管理员在管理过程中,能够直观、方便的进行操作,避免误操作可靠性:系统运行应该保证稳定的运行,提供良好的、数据安全可靠行的策略,保证系统及数据的安全与可靠。3。4项目的可行性分析3。4。1项目的社会需求分析随着智能移动设备的发展和普及,手机的应用对于现代人们的工作和生活也是发挥着越来更为重要的作用。越来越多的线下行为逐渐逐步演化到我们在手机上就能完成。外卖应用也是异军崛起,美团外卖、饿了么外卖、百度外卖为主的三大外卖平台日活量也是巨大的,但是商家入驻这些平台是需要的佣金越来越高,对于外卖商家而言,这意味着自己的商品能赚的钱是少量的,不得已只能提高商品价格,提高价格后自己的商品有缺失了一定的竞争力,第三方外卖平台上面的商户数量也是很多的,这意味着如果不是非常有竞争力的商户就很难被顾客发现,所以有一个属于自己的外卖接单平台而不需要交付第三方佣金的外卖小程序就显得格外必需。小程序是独立的商户外卖平台,不同商户拥有的小程序是不一样的,商户不需要交付佣金,商户利润大大提升,商户就可以在价格上对用户给与更实惠的价格。商户还可以针对自己家的特色设计自己的平台数据及优惠活动,主推菜品等。同时小程序还支持分享的功能,一个好的小程序还可以通过微信在朋友圈里分享,从而引入额外的用户,实现客户裂变。现在手机的内存从16G变成32G甚至更高的258G依旧没能够完全满足用户对APP的内存使用需求。轻量级小程序的到来很大程度上解决了这个痛点。让用户不需要下载不同种类的外卖APP才能够获得所有的外卖信息,这使得用户更方便的享受到安装应用才能使用的功能。所以外卖小程序有很强的生命力的。3。4。2项目的技术可行性分析由于微信平台的技术是很成熟的,微信平台提供的接口也是经过检验的。一、界面UI设计:表现层,微信为小程序开发提供了样式语言WXSS。二、微信小程序开发页面结构不支持使用html语言而是采用微信自己独有的wxml语言,支持对数据的绑定与渲染,支持对模板的使用及对事件进行绑定等等功能。三、微信还提供了很多种类的组件,无需自己开发,可以直接调用微信小程序自带的,像容器、丰富的表单组件、导航等四、项目实现过程中可能会存在的技术难点:该项目会涉及一些图片处理微信第三方授权获取用户信息等技术难点,我相信有能力克服实现。3。4。3项目的经济与效益可行性分析网上销售这种商业模式极大方便了顾客的需求能够及时进行沟通。虽然目前对于汽车的消耗品是一种比较多的大件消耗品,但我们在短期内仍然都无法很好地完全做到在网上查询菜单、下单、成交、支付等,但是网络营销这样的模式至少可以充分发挥良好互联网优势做到企业和客户之间能够很好地进行信息交流。商家可以利用互联网为顾客提供更便捷的服务使得客户能买到自己想消费的并且实惠的商品一个系统能够做到满足客户显性和隐性的需求,这是一种新型的、互动的、更加友善的销售模式能快速拉近商户和消费者的情感距离,从而树立良好商户的品牌形象,就能更好的吸引客户,从而实现由沟通到顾客购买态度的转变。3。4。4面向群体特征分析本项目在设计初衷是提供给具体自己的店铺,但是没有属于自己专用的系统程序而又想要在线上接单的小个体户使用的,但是但凡一个个人或者小团体也有服务能提供,也想要在线上接单的。对于该系统的管理者需要会基本电脑操作,因为要发布信息,但是界面简洁,操作过程中会有指示性的提示,所以对于使用者,门槛并不高。对于报名者,更是鼠标点击按钮即可,更不会要求操作复杂的动作。第4草系统设计在整个小程序开发中,我们需要知道小程序的整体流程和如何去设计我们的需求。只有理清了设计思路,才会制作出一个好的小程序。而在本章节,就将对小程序的整体流程和需求设计进行论述。4。1整体流程设计本点餐外卖小程序系统模块根据用户需求分成一下几大模块:分别是用户管理,用来对登录的用户进行添加修改等操作;店家菜单,是对店家在小程序上面的菜品进行添加修改和删除操作;购物车模块,用户对小程序里的菜品进行查看,然后把想要选中的菜品加入购物车,实现一次性支付,方便了用户也方便了店家;订单管理模块,主要针对的是订单的派送,订单的查看等;客服模块,是针对用户进行的人性化设计。。。
- 版权声明:知知范文网 本站所有内容的版权归相应内容作者或权利人所有,本站不对涉及的版权问题负法律责任。
- 内容来源:本站所有内容均有网络公开等合法途径整理而来,该资料仅作为交流学习使用,并无任何商业目的,任何访问,浏览本站,购买或者未购买的人,就代表已阅读,理解本条声明
- 免责声明:内容所标价格,是对本站搜集、整理资料以及本站运营必须费用支付的适当补偿,资料索取者尊重版权方的知识产权,谢谢!