【河北大学毕业论文设计模板】跨平台微信点餐小程序的设计与实现

学位论文原创性声明
本人所提交的学位论文是在导师的指导下,独立进行研究工作所取得的原创性成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中标明。
本声明的法律后果由本人承担。
学位论文版权使用授权书
本学位论文作者完全了解河北大学有权保留并向国家有关部门或机构送交学位论文的复印件和磁盘,允许论文被查阅和借阅。本人授权河北大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其它复制手段保存、汇编学位论文。
保密的学位论文在_______年解密后适用本授权书。
摘 要
随着当前社会人们的生活节奏越来越快,人们对生活效率的追求也越来越高,以往的传统的点餐方式已不能满足人们的需要,首先有些小型饭馆是需要顾客排队点餐,然后安排专人在台前记录,这样不仅造成时间上的浪费,还浪费人力,有些大型餐厅是当顾客入座后,安排服务员前去点餐,但这样有时候顾客爆满,也容易导致服务员忙不过来,效率低下。
对此,微信点餐小程序的应用就很关键,近几年微信小程序兴起,利用微信公众平台,顾客可以快速地浏览菜品,另外,在餐桌上贴好对应的桌号,顾客扫码即可进行点餐,还可以进行备注留言,无需服务员服务,不仅给顾客带来良好的用餐体验,还让餐厅的工作流程变得简单,同时还提高了餐厅的工作效率。
因此根据餐饮市场需求开发一个在安卓系统和苹果系统,都可以使用的手机微信跨平台点餐小程序,主要实现餐厅内点餐功能,同时实现商家的菜品以及店铺管理功能。本文介绍了该系统的研究目的,国内外发展状况,需求分析以及数据库设计和具体功能的设计与实现。经测试基本实现了设计目标,可以进一步进行推广应用。
关键词:微信小程序;点餐系统;扫码
ABSTRACT
With the rapid pace of people's life in the current society, people's pursuit of life efficiency is also higher and higher. The traditional ordering method in the past can no longer meet people's needs. First, some small restaurants need customers to line up to order, and then arrange special personnel to record in front of the table, which not only wastes time, but also wastes manpower. In some large restaurants, when customers take their seats, they arrange waiters to order, but sometimes customers are full, which can easily lead to the waiter being busy and inefficient.
In this regard, the application of wechat ordering applet is very important. In recent years, wechat applet has sprung up. Using wechat public platform, customers can quickly browse dishes. In addition, by pasting the corresponding table number on the table, customers can scan the code for ordering and leave comments without waiter service, which not only brings customers a good dining experience, but also simplifies the working process of the restaurant, At the same time, it also improves the working efficiency of the restaurant.
Therefore, according to the needs of the catering market, a mobile wechat cross platform ordering applet that can be used in both Android system and apple system is developed, which mainly realizes the ordering function in the restaurant, as well as the merchant's dishes and store management functions. This paper introduces the research purpose, development status at home and abroad, demand analysis, database design and the design and implementation of specific functions of the system. After testing, the design goal is basically achieved, which can be further popularized and applied.
Key Words:WeChat mini program;Ordering system;Scan code
目 录
第1章 引言 1
1.1 课题研究背景及意义 1
1.2 国内外发展状况 1
1.2.1 国内发展状况 2
1.2.2 国外发展状况 2
1.3 课题研究主要内容 2
第2章 系统分析 3
2.1 可行性分析 3
2.2 需求分析 3
第3章 系统总体设计 9
3.1 点餐小程序的总体功能模块 9
3.1.1 用户订餐功能模块 10
3.1.2 购物车功能模块 10
3.1.3 下单支付功能模块 11
3.1.4 菜品管理功能模块 11
3.1.5 桌号管理功能模块 12
3.1.6 订单管理功能模块 12
3.1.7 轮播图管理功能模块 13
3.1.8 评论管理功能模块 13
第4章 数据库设计 14
4.1 数据库概念结构设计 14
4.2 数据库关系模式设计 18
4.3 数据库逻辑结构设计 18
第5章 系统实现 22
5.1 开发环境配置和部署 22
5.2 用户登录页面 22
5.3 菜品展示页面 23
5.4 购物车页面 24
5.5 支付页面 25
5.6 订单页面 26
5.7 排号等位页面 26
总 结 28
参考文献 29
致 谢 30
第1章 引言
1.1 课题研究背景及意义
互联网时代已经到来,网络信息化快速发展,近年来,微信用户量大量增加,大家现在的日常生活也是根本离不开微信,用微信转账,用微信发消息等等,由于微信的广泛使用,微信小程序的发展也被带动起来,相信我们每一个人也都是有意或者无意的使用过微信小程序,例如前几年年初火爆大家朋友圈的跳一跳,还有朋友发的微信绕口令,语音抢红包等等,其实这些有趣的应用都是来自于我们的微信小程序[1]。微信小程序的发展速度非常快,超乎我们的想象。同时,互联网应用拉近了企业和消费者的距离,借助互联网移动技术也已经成为了餐饮业发展的大趋势,几年前,“我点餐”大型活动在上海举行[2],远程点餐系统是基于互联网平台的新兴的业务,科技改变传统点餐等餐方式,消除地域时间的差距来实现远程点餐,一键付款,这大大节省了人力资源。
另外,随着人们生活水平的不断提高,传统的点餐方式已经不能满足人们的需求,人们对于饮食消费的要求也是日益增加,首先,排队点餐,传统的是顾客们在收银台前边站着排成一排,对于一些上班族来说,上班工作已经花费了大量的精力,就餐应该是一场愉快的体验,而不是还需要站立排队,很容易让用户产生不好的体验,而微信点餐小程序的出现,让用户直接进店便入座,那么往常排队的时间便可以用来休息片刻,用户体验感倍增。
同时,小程序的出现也给商家带来了很大的便利,因为小程序实现起来很容易,开发步骤简单,不需要投入太多的资金,因此一些资金紧张的小餐厅也可以做到跟进时代的发展,拥有属于自己店铺的微信点餐小程序。而且小程序操作起来也很简单[3],基本不需要讲解,这样餐厅大大的节省了人力资源,因为不再需要安排服务员进行记录。
本文通过利用小程序技术编程出的点餐小程序来加强餐饮行业和互联网的结合,同时使消费者和商家的利益都得到最大化。
1.2 国内外发展状况
1.2.1 国内发展状况
关于餐厅点餐系统,早期的点餐系统是不完善的,它只能电子屏显示菜单,却并不具备购买,支付等功能,与传统的点餐方式并没有很大的差别;随着互联网技术的进步,点餐系统也逐渐完善起来,经过一次又一次的变革,才变成了如今我们正在使用的系统,而小程序是在最近几年快速发展起来的,被各个行业广泛使用,餐饮行业自然也受到它的影响,而小程序给餐饮行业也带来的很多好处[4],首先是提升了顾客的好感度,顾客使用方便了,心情自然也舒畅,同时还吸引了大量的客流量,因为操作简单便捷,又不需下任何软件,还可以在小程序上进行一些营销活动的开展,不仅可以起到品牌宣传的作用,还可以增加流量。点餐小程序也因而慢慢被多个餐厅,饭店所应用[5],广大使用过的顾客惊叹于它的便利,也习惯于进店先扫码点餐,这代表着顾客在餐饮业的消费习惯已经发生改变,同时也吸引越来越多的店家开始应用点餐小程序[6]。
关于我国的订餐方式,通常情况下,人们到店就餐有两种方式,对于一些小商户,收银台前排队点餐,这一点无疑影响了用户的就餐体验,给每个排队的人安排位子坐目前来说是有点难以实现的,光空间这一点就很难满足;对于一些大型餐厅,顾客先入座,服务员前来餐桌前服务,顾客浏览完菜单并订餐完成后,需要服务员记录下来并递给后厨,点餐所需时间太长,需要还等待服务员的到来,店内人太多时,等待时间更长,因此,微信点餐小程序应运而生,顾客扫码点餐,并且可以在小程序上浏览菜单,也可以进行留言备注,减少点餐时间,节省人力物力资源,随时随地,即点开即使用[7]。
1.2.2 国外发展现状
国外的点餐系统起步是比较早的,因为他们相关技术的发展,功能也是比较全的,但是目前,微信在国外的使用范围是不怎么大的。毕竟他们交流习惯和我们相比差别还是挺多的,他们在社交方面是开朗大胆的[8],从一些国家打招呼的方式中也可以看出,他们是享受跟陌生人相处的,那便自然不需要微信,但是微信小程序在国外发展还是可以的,也有很多国际品牌入驻小程序。
1.3 课题研究主要内容
微信小程序现在发展前景很火爆,功能也被优化很多,基本对于给用户提供全面的功能服务是没问题的,而且使用微信小程序的人数也是非常多,通过观察身边人也是可以发现,微信小程序在各个方面都是非常受欢迎[9],娱乐方面,比如斗地主小程序,谁是卧底等等,相信都是常见的;学习方面,各种浏览电子书的小程序都是深受大家喜爱的,因此本文研究的主要内容是利用小程序技术开发一个更加方便快捷的微信点餐小程序,同时这也是餐饮业目前的发展所需。
任何一个系统的研发都是为了便利生活,微信点餐小程序系统[10],是为了简化顾客的点餐流程而研发的,顾客进店以后扫码点餐,操作简单便捷,同时降低人工成本,基本流程就是将自己的备选菜品加购,同时还可以在购物车中进行菜品的删除和修改,顾客也可以进行留言备注,最终确定以后提交订单并进行付款操作,接下来便是等待商家做好后上餐,着急的顾客也可以进行催单操作,商家得到信息后便会加快做餐速度,提升用户体验感。
论文的主要工作是商家那边要获取到用户的基本信息,也就是客户端实现点餐顾客基本信息的获取,比如姓名手机号等等,以及顾客点餐的菜品信息的展示,还有购物车的功能,当然扫描桌号的功能也是需要做到的,本文是重点描述了用户信息部分,购物车部分,订单部分,以及数据库的设计与实现。
第2章 系统分析
2.1 可行性分析
关于该基于微信小程序的点餐系统,首先要判断它是否值得开发,同时也需要看它是否符合现实实际,而不是只是处于理想化的一个程序,接下来我们从多个方面对该系统进行评估,讨论该系统给消费者以及商家带来的利益,具体如下:
1.技术可行性
操作系统用的Windows10,Windows7都是可以的,这个我们通常所用的电脑基本都是可以满足需求的,微信小程序是使用微信开发者工具来开发的,后台的硬件环境是PC机,管理员端管理系统是网页登录,后端代码是用java编写,在idea上运行,并用到了lombok等插件,关于后台技术选型方面,支撑技术是JDK8,框架是用的Spring-boot框架,数据库是用Mysql作为基础的,服务器是Tomcat,前台是消费者授权微信用户信息,在微信小程序上使用。服务器对硬件没有高要求的,我们正在用的智能手机也是基本都能运行小程序。服务器和小程序是通过移动数据或者无线网络进行数据传递的,那么传递信息的速度以及信息的准确性都是可以得到保证的[11]。
2.经济可行性
首先,该系统的开发成本很低,实现起来也不需要多大的资金支持,一些资金困难的小餐厅也是可以支撑得起的[13],然后,微信小程序的使用条件方面要求也不严格,基本一个普通的智能手机便可以使用该系统,而当今社会的发展情况,即便是价值一千的手机也是能够使用的,另外,人们平常的生活也是离不开手机的,所以实现该系统的使用是非常容易得,同时,该系统使点餐效率得到了进一步提高,节省了人力、物力等。
3.社会可行性
在店内通过扫描桌子上的二维码进行点餐服务,不需要安排专人进行记录,大大节省了人力资源[14],而顾客也是只需要在进店后选择一个自己想就餐的地方,扫码点餐就可,剩下的就是等待饭菜的到来,因此该类小程序得到了一众消费者的青睐,社会可行性满足。
2.2 需求分析
需求分析是完整的项目开发过程中必不可少的一个环节,因为项目研发出来就是要给我们广大用户用的,那么用户有什么样的需求自然是需要提前调查好的,先是调研阶段收集用户的需求,然后进行详细地分析,试着把用户每一个需求转化为点餐小程序的一个功能模块。同时也需要多和用户进行交谈,这样可以第一时间通过用户的实际反馈进行修改与完善,后续的系统开发也会因此而更加顺利,对于该微信点餐小程序,首先我们需要了解它的业务流程:

关于该系统的功能需求分析这一块,需要从各个不同的角度去分析。
(1)从顾客角度出发,主要是满足顾客点餐的需求,具体用例图如下:

a.注册登录功能:顾客进入小程序以后,要想使用该小程序的全部功能,是必须要注册登录的,会提醒顾客直接微信授权登录。
b.浏览信息功能:顾客在首页可以查看商家的轮播图信息,商家出了一些新的菜品,或者在搞一些优惠活动,通常可以在轮播图展示,顾客可以在第一时间就看到,同时还可以看到该餐厅的基本信息,比如店铺名称,头像等信息,然后点击浏览菜单,便可以看到该店铺的菜品信息,左边是菜品栏目,选择对应的栏目便能查看到对应的餐品。
c.管理购物车:顾客将备选餐品加入购物车,也可以对购物车内的餐品进行修改,同时可以选择直接清空购物车,最后确认好后点击选好了便可以去下单支付页面。
d.下单支付:首先顾客需要再次确认菜品信息是否有误,然后选择就餐人数,如果有需要商家特别注意的信息,还可以进行留言备注,比如一些忌口,不要香菜,少放点醋等等,最后选择支付方式进行支付,微信余额支付或者银行卡支付都可以。
e.订单评价:在订单完成后,顾客可以对订单进行评价,针对菜品口味,或者店家服务等都可以评价。
(2)从商户角度出发,主要是管理菜品和店铺的需求,具体用例图如下;

a.菜品和轮播图管理:商家通过登录后台网页版,可以对菜品信息进行增删改查,添加一些新菜品,或者下架一些顾客不怎么喜爱的菜品,都可以实现,同时也可以修改轮播图信息,利用轮播图更好的宣传本餐厅。
b.订单和评论管理:商家可以在后台查看订单信息并对其进行一系列的操作,一些已经取消的订单可以删除,方便管理,订单完成后也可以修改订单的状态,方便顾客进行后续的评价,顾客评价的信息商家也可以看到,通过查看顾客的评论,商家也能做到有则改之无则加勉,从而更加完善本店铺,对于已经完成的订单,也可以导出excel,方便统计店铺的销售情况。
c.排号管理:桌号类型分为大桌和小桌,当店内人太多时,用户可以选择一个类型进行排号,就餐人数多时可以排大桌,人数不多便可以排小桌,当好排到时,商家可以在后台进行叫号,通过订阅号发信息通知顾客,顾客便可以入座。
最后是系统目标需求,界面的美观性以及操作的简单性,都是需要考虑的,一些功能并不是很需要,就不用必须要求,不然可能会使系统变得冗杂繁琐,我们要做到用户哪怕是第一次使用就可以自主独立的操作明白我们的系统,不需要找商家指导;另外是适用对象的普遍性,不仅大型连锁餐厅可以投入使用,一些小型商户或者一些私人商户也都是应该可以使用;最后是小程序的扩展性,因为是实际使用以后,顾客可能会有新的需求提出来,同时也是技术在变,如今的社会生活在变,消费者的需求也还在变,因此,需要时常对小程序进行完善和更新,所以需要针对系统的不同功能模块,需要预留不同的接口以供小程序以后的完善。
第3章 系统总体设计
3.1 点餐小程序的总体功能模块
对该点餐小系统所涉及的角色进行讨论,经过分析该系统的整体流程以及目标需求,发现该点餐小程序主要是关联顾客和餐厅的,关联关系如下:

通过分析上述的关联关系,可以对该系统进行进一步的总体设计,顾客方面,主要是能够完成点餐服务,餐厅管理员方面,主要是完成各种管理功能,具体模块划分如下:

3.1.1 用户订餐功能模块
用户到店以后进入该小程序系统,订餐首要步骤是授权登录,顾客必须是先授权才能体验该系统所有功能,然后扫描桌号进行点餐,不然的话会提示用户先扫描,接着是进行菜品的浏览。

3.1.2 购物车功能模块
顾客了解完菜品信息以后,便可以将自己的备选菜品加入购物车,同时还可以在购物车内进行菜品的添加和删除。

3.1.3 下单支付功能模块
顾客最终确定了自己想要下单的菜品以后,便可以进行下单支付,确定一下自己菜品选择的信息是否有误,并填写一下就餐人数,如果有什么地方是需要商家特别关注的,还可以进行备注留言,最后是选择支付方式,可以微信支付,也可以银行卡付款。

3.1.4 菜品管理功能模块
商家可以对菜品信息进行管理,具体包括菜品的增删改查。

3.1.5 桌号管理功能模块
当餐厅人过于多时,需要对排队的人进行排号,排到号的顾客才可以进行入座就餐,可以排大桌和小桌,过号后可以重新排号,我们每次排号时可以获取订阅消息,排到自己时可以收到微信消息,当管理员点击当前用户入座时,用户便会收到消息。

3.1.6 订单功能模块
商家接收到顾客的订单以后可以在后台查看订单信息,如果订单出现了问题,比如说顾客菜品选多了,可以进行退菜处理,但是如果顾客下错单了,可以对订单进行取消以及删除处理,完成上餐以后,将订单的状态改为已完成,方便顾客进行评价,同时,为了便于商家统计,也可以将订单导出到excel。

3.1.7 轮播图管理模块
小程序系统首页设置轮播图,可以用来放一些新出的菜品等信息,一些新出的店铺优惠活动图片也可以放上去,可以起到宣传的作用,商家在后台可以对轮播图进行增删改查。

3.1.8 评论管理模块
订单完成以后,顾客可以对这次用餐进行整体评价,有什么新的要求或者某个方面体验感不好都可以进行评论,商家登录后台也可以查看顾客的评价信息,方便做到根据用户的体验来完善本店。
第4章 数据库设计
4.1 数据库概念结构设计
数据库的设计,要对该点餐小程序的每一个模块都进行设计,主要是把开发需要用到的数据信息都建到一个库里边,结合之前对该系统的分析,本次开发用的是Mysql数据库,库中又分有不同的表,方便各种信息的管理。
E-R图是数据库的蓝图,用来建立数据模型[15],在数据库系统概论中属于概念设计阶段,分析该点餐小程序,需要设计的实体有顾客,订单,菜品,菜品类目,轮播图,桌号和评论,各个实体的实体图如下:
(1)顾客实体图:

(2)菜品实体图:

(3)订单实体图:

(4)菜品类目实体图:

(5)轮播图实体图

(6)桌号实体:

(7)评论实体图:

所以综上可以得到整个系统的E-R图如下:

通过对上述所画的E-R图进行分析,可以看出用户信息表和订单信息表是一对多的关系,一个顾客可以进行多次订单而一个订单只能属于一个用户;菜品信息表和菜品类别是多对一的关系,一个菜品类别有多个菜品而一种菜品只能属于一个类别;用户评价订单是一对多的关系,说明一个用户可以有不同的评价内容,针对不同的订单也可以进行不同的评价,而一个评价只能属于一个用户。
4.2 数据库关系模式设计
(1)根据实体用户建表,表名为user_info,表中字段应为openid、用户名、电话号码、余额和会员到期时间,主键为openid。
(2)根据实体菜品建表,表名为food,由于需要与菜品类目表进行关联,所以表中字段应为food_id、leimu_type、菜品图片、菜品名称、菜品单价,主键为id,外键为leimu_type,即菜品类目编号。
(3)根据实体订单建表,表名为wx_order_root,表中字段应为order_id、顾客桌号、顾客姓名、顾客的身份认证、就餐人数、顾客手机号、被催单次数、下单数量、订单状态,主键为order_id,外键为openid。
(4)根据实体菜品类目建表,表名为leimu,表中字段应为leimu_id、类目名称、类目编号,主键为leimu_id。
(5)根据实体评论信息建表,表名为comment,表中字段应为comment_id、openid、评论人头像、评论人名字、评论内容,主键为comment_id,外键为openid。
(6)根据实体桌号等位建表,表名为paihao,表中字段应为id、openid、日期、当天号源、小程序订阅消息推送的模板ID、桌号类型,主键为id,外键为openid。
(7)根据实体轮播图建表,表名为picture_info,表中字段应为pic_id、图片信息、图片地址,主键为id。
(8)由于一个订单可以包含多个菜品,一个菜品也可以被多个订单包含,因此该关系可通过新建一个订单菜品关联表来实现,命名为wx_order_detail,以detail_id作为主键,food_id和order_id作为外键。
4.3 数据库逻辑结构设计
根据数据库的结构设计以及上文中的E-R图进行数据表的设计。实体中的属性对应表格中的数值,实体间的关系对应各个表格之间的关联关系。
(1)菜单信息表用来存储菜品信息。

(2)菜品类目表用来存储菜品类目信息。

(3)图片信息表用来存储轮播图片的相关信息。

(4)用户表用来存储顾客的相关信息。

(5)桌号排序表用来存储桌号的排序情况。

(6)评论信息表存储顾客评论的相关信息。

(7)订单表存储订单的相关信息。

(8)订单菜品关联表用来存储订单中详细的菜品情况

第5章 系统实现
5.1 开发环境配置和部署
对于后台登录网页端,是用idea实现的,用java实现编程[16],运行成功后在浏览器内输入http://localhost:8080/diancan/leimu/list便可进行后台管理页面的登录,我用的是8080端口,如果出现端口被占用的情况,直接cmd打开命令提示符关掉占用的那个端口即可;对于小程序端,是用官方的微信开发者工具运行的。首先需要获取小程序的APPID,所以要先登录微信公众平台,如果之前没有申请过的话,要先提交申请,填写一些小程序的相关信息以及用处便可,接下来便是等待审核通过,就会得到一个用于个人的小程序APPID,如果只是学习的话,注册个人小程序即可,如果想商用,想使用微信支付,取用户手机号等复杂功能,可以注册企业小程序,不过企业小程序必须有营业执照才可以注册.,然后在开发者工具输入这个APPID,便可以创建一个新的项目[17],进行编写即可,另外就是,云开发环境是要创建的,这里我用的是免费版,创建成功以后需要获取云开发环境的ID,编写js文件时需要用到,然后是部署getopenid云函数,编译项目,如果能请求到OPENID即代表云函数部署成功了,正常情况下,我们的本地模拟器运行小程序是没问题的,最后便是真机调试,手机和电脑必须在同一个wifi下(也可以手机开热点)电脑连接热点,电脑防火墙要关掉,小程序代码app.js里要跟本电脑的ip地址做连接[18],点完真机调试会出现一个二维码,然后用手机微信去扫描即可。
5.2 用户登录页面
商家后台需要在浏览器输入链接登入网页端,点餐小程序不需要下载,用户点开小程序以后直接微信授权登录便可,到时会弹出登录授权接口,点击同意,同意授权以后,该小程序将会自动获取该用户的信息,比如昵称,openid等。先是本地获取openid,然后云函数通过wx.cloud.callFunction()获取,接着通过 wx.request()整获取用户姓名等信息。
登录效果图:

5.3 菜品展示页面
商家通过后台登录,管理菜品信息,可以直接导入excel,或者单个添加,顾客在小程序端点击今日菜单,可以浏览菜品模块。
效果图:


5.4 购物车页面
顾客可以通过点击菜品右边的加号将备选菜品加入到购物车中。但是在这之前是要先扫码的,扫描对应的桌号,才可以进行下单,购物车中将会显示已被选中的商品以及相应的价格,同时也可以对购物车的商品进行数量的增加或者减少,也可以直接清空购物车。
效果图:

5.5 下单支付页面
顾客下单成功的最后一个步骤便是支付,在支付页面,顾客可以看到自己选的菜品名称,数量以及价格,便于顾客再次确认自己的菜品信息,同时可以进行留言备注信息,支付方式也可以根据自己的情况选择微信支付,还是用银行卡进行支付,下单支付后,订单便成功了,同时商家那边会接收到订单,然后便开始着手准备订单上的菜品。
效果图:

5.6 订单页面
订单页面主要让顾客用来查看自己已经成功的订单信息,并且可以关注订单的动态,是否已成功完成。
效果图:

5.7 排号等位页面
该功能具体实现流程是用户端,也就是小程序端点击排位,然后等待被叫号,此时会请求java接口,生成对应的大桌或者小桌排号,管理端,也就是web网页可以在后台看到用户的排号信息,当前用户排号结束时,管理员可以进行操作,改变数据,将排号状态改为已入座,此时顾客被叫号,入座点餐。
效果图:

总 结
本次的微信点餐小程序已经基本完成,从最开始论述该程序的国内外发展现况,又将该程序的功能实现和顾客的实际需求相结合,然后进行该系统的总体设计,最后进行代码实现,至此,该系统开发过程结束。
总观该系统,顾客实现了点餐的基本功能,比如浏览菜单、加购、下单支付、备注留言、上传评价等;商家也是实现了管理菜单以及顾客订单的功能,加了一个轮播图展示,有助于商家对本店铺进行宣传,也增加了一个排位等号的功能,方便店铺顾客多时,可以进行有序排号。在本次开发过程中,我也遇到了各种各样的问题,但是通过向老师、同学求助,以及自行查阅资料,我都顺利解决了这些问题,也收获了很多。
参考文献
[1]申燕萍,何梦磊.基于微信小程序的点餐系统[J].电脑知识与技术,2018,14(04):62-63.
[2]宋丹丹.基于微信小程序的美食点餐推荐系统的设计与实现[J].信息通信,2017(12):89-90.
[3]彭守镇.微信小程序应用探究[J].信息与电脑(理论版),2018(22):22-23.
[4]刘玉佳.微信“小程序”开发的系统实现及前景分析[J].信息通信,2017(1):260-261.
[5]王聪,刘启华,周瑜瑾等.移动环境下用户情境和美食特征关联分析[J].现代商贸工业,2015,36(11):55-57.业,2015,36(11):55-57.
[6]杨启,张丽萍.从互联网生态看微信小程序的发展[J].新闻论坛,2017(2):22-24.
[7]徐曼,裴阿凡,周嘉玮.基于微信小程序的取餐系统的研究与设计[J].科技经济导刊,2018,26(31):36.
[8]Fujita, T.,Shimada, H.,Sato, K.. Self-ordering system of restaurants for considering allergy information[P]. Consumer Communications and Networking Conference (CCNC), 2014 IEEE11th,2014.
[9]贺瑜.微信小程序推广展望[J].电脑知识与技术,2018,14(27):279-280.
[10]牛琳,吴琳.基于微信小程序的移动学习平台的设计与实现[J].软件工程,2018,21(09):15-17.
[11]邢榕珊,匡芳君.微信小程序设计[J].计算机时代,2018(08):9-12.
[12]张晓燕.微信“小程序”开发的系统实现及前景[J].电子技术与软件工程,2018(12):49-50.
[13]张志杰,杨自荣,滕玉东等.基于微信小程序的智能膳食分析系统[J].物联网技术,2018,8(06):102-105.
[14]武思怡,解佺,张雨,侯秉昀.微信小程序开发研究[J].无线互联科技,2018,15(11):52-54.
[15]朱明坤.移动互联时代的手机点餐运用[J].信息与电脑,2013(02):99-101.
[16]孙月玲.微信小程序的设计与开发[J].科技创新导报,2018,15(14):142-144.
[17]徐玲利,李唯.在线点餐系统的设计与实现[J].电脑知识与技术,2018,14(31):96-97.
[18]Shriwas, Raviprakash,Patel,et al. Touchscreen based ordering system for restaurants[P].Communications and Signal Processing (ICCSP), 2014 International Conference on,2014.