【】基于微信小程序的点餐系统的设计与实现
2022-08-31 16:00:40 欢乐点

2PAGE2基于微信小程序的点餐系统的设计与实现摘要随着许多餐饮品牌为了促使饭店分店的升级以及数字化的管理建设,都迎合了市场行业的趋势,争相使用微信小程序点餐,通过微信小程序点餐系统来帮助饭店整体提高效能。在充分了解市场需求以及当下餐饮行业的实际需求后,设计出一款基于Boot的微信小程序在线点餐系统,本系统主要实现了客户通过小程序能够快速查看店家菜谱,快速找到自己心仪的菜肴,到店消费通过小程序能够提早点餐、支付,不须要排队,提高用户的用餐体验,提高饭店的翻台率。与此同时,电子下单可以防止人工点单的失误微信点餐系统一年费用多少,而客户的点餐效率推动,店面内整体营运流程中点餐、出餐等各环节的效率提升,可以为饭店创造更多的经济效益。关键字:微信小程序;扫码下单;点餐系统目录TOC\o"1-3"\h\z\u1.总论11.1设计背景11.2设计意义11.3技术路线21.3.1JSP动态网页技术21.3.2MVC开发模式22.需求剖析32.1系统目标32.2功能需求剖析32.2.1系统总体用例图32.2.2用例详尽剖析32.3性能需求剖析43.系统设计63.1系统构架设计63.1.1菜谱维护动态建模63.1.2模拟点餐模块动态建模64.数据库设计64.1数据库概念设计64.2数据表设计75.系统实现105.1管理员登入实现105.2查询菜谱列表115.3更新食材135.4添加食材145.5模拟点餐156.推论176.1产品设计成果特征176.2不足之处17参考文献18致谢19字体不对:目录手动生成,生成后更改系统为黑体小4已更改字体不对:目录手动生成,生成后更改系统为黑体小4已更改PAGE2PAGE1PAGE1总论1.1设计背景自互联网诞生以来,经过多年的快速发展,互联网早已全面渗透到经济发展的各个领域,彻底改变了人们生产建设、经济贸易、生活娱乐的形式。

随着微电子技术的发展,智能手机得到大范围的普及与应用,"联通互联网”最近两年得到了快速的发展。随着生活节奏的推进,人们更习惯千通过联通终端设备浏览互联网,这样不管是在上轻轨上、公交车上,还是在街边都可以随时上网。在目前这个“移动互联网”时代,人们的学习、办公与生活都可在联通设备上进行。[1]信息化时代,餐饮业的工作方法也发生着巨大的变化。餐饮业中,传统的点餐形式是服务员手工记录,之后将订单手工传递给后厨;在进餐高峰时期,这些传统的点餐形式容易出错且点餐效率较低,非常影响客户的店内体验,会导致客户的流失。随着计算机技术的发展,电子化下单平台开始出现,服务员将用户订单录入电子终端,完成订单管理与结算的电子化[2];相比较传统方法,电子化下单平台提升了订单的管理水平,降低了下单过程中出错的儿率。并且在进餐高峰时间段,顾客常常衙要排队等待点餐,点餐环节效率低下。由千长时间的等待,用户常常会形成负面情绪,影响整体用餐体会[3]。对千工作人员,在进餐高峰期常常会手忙脚乱、顾此失彼[4]。随着“移动互联网”的发展,餐饮业也积极向联通互联网方向改革,好多饭店都开始开发自己的手机应用程序,顾客可以通过手机顾客端完成饭店菜肴的图文浏览、在线下单甚至是在线付钱。

饭店订制手机顾客端的形式极大的提升了饭店的信息化水平,客户无需长时间的排队就可以很便捷的浏览食材、在线下单与结算;饭店也可以降低服务员数目,减少人工成本与管理成本。但这些饭店订制手机顾客端的方法有一个比较大的问题就是:顾客端推广困难。目前智能手机显存与存储空间有限,智能手机用户常常不想由于一顿饭下载安装饭店的订制应用。1.2设计意义“微信点单系统”的用户是微信用户,微信用户可以通过微信平台自助点餐并下单,享受小吃。[3]微信点单系统才能为饭店节省大晕的人力成本和经营成本。对千外卖业务,传统点餐模式须要专门安排人员来接听外卖电话,人工生成订单。对千在座点餐业务,须要服务员服务记录顾客所点菜品,人工生成订单,这样必然须要大量的人力资源。而“微信点餐系统”能够除了就能节省这部份的人力资源,并且可以降低因人工诱因引起非服务问题数晕,提升店家的服务质量。消费者可以通过“微信点餐系统”订购外卖、在座点餐,点餐完成后手动生成订单。且还能节省店家推广费用。目前,店家每降低或更改菜肴,变更价钱,都要重新制做菜单和传单。主要推广费用来自与传单彩印和派发人员,而且传单派发基本是在马路边盲目的领取,难以判断是不是本饭店的潜在顾客,实际才能形成的顾客微乎其微。

而“微信点餐系统”使用的是电子菜单,在后台店家可以随意修改菜单。1.3技术路线1.3.1JSP动态网页技术随着网页开发技术的发展,传统的静态网页已难以满足用户的丰富需求。当前,动态网页是网站后端建设的主流。在动态网页上,用户除了可以浏览网页图形信息,还可以通过网页与系统进行交互。诸如,您可以在网页上输入用户信息以验证登陆信息,填写表格并将信息输入系统。在JSP网页中,页面内容通过HTML和CSS代码显示,包括显示框架的布局,组件大小,颜色和式样。服务器端脚本负责为用户交互生成动态内容的逻辑。内容生成和显示的分离为JSP系统带来了良好的可维护性[1]。负责网站显示疗效的后端艺术家不须要注意交互逻辑代码。修改网页的布局格式和组件的属性款式不会影响系统功能。对于小型,业务类型和复杂的交互式系统,JSP动态网页开发过程涉及许多组件。目前,或是特别好的JSP组件。开发人员可以在自己的项目中直接调用它们。另外,随着使用越来越多的JSP应用程序,开发人员继续总结和共享出众的组件。可以在JSP开发中使用的组件,有越来越成熟的框架,这进一步增加了JSP网页开发的难度[1]。

1.3.2MVC开发模式软件系统的分层设计,应用广泛的MVC三层结构微信点餐系统一年费用多少,可以提升软件系统的开发效率、提高系统的稳定性与可维护性[2]。优秀的MVC设计中,业务逻辑处理部份与显示部份逻辑上前馈,数据的交换通过插口实现。后端开发人员与后台开发人员分工明晰,各自负责显示与业务逻辑的开发,一方面进行代码上的改动只要数据插口符合设计规范,不会影响另一方的正常运行[2]。2.需求剖析新章新起一页已更改新章新起一页已更改2.1系统目标本次产品设计并实现了点餐系统,主要完成了3个功能模块分别为:管理员的登陆、菜谱的信息维护、模拟点餐。本系统的目标是为了让客人点餐愈发方便,为了让更多的管理员能尽早的上手完成数据的维护。2.2功能需求剖析2.2.1系统总体用例图本系统的描述图如图2.1所示2.1系统操作描述图2.2.2用例详尽剖析饭店管理系统功能模块如表2.1所示表2.1饭店管理系统功能列表序号功能名称功能简单描述1管理员登入管理员通过输入指定帐号和密码进行系统登陆2菜谱维护管理员登陆后对菜谱的信息进行维护3模拟点餐客户通过微信扫码后进行点餐管理员登陆描述如表2.2所示表2.2管理员登陆描述1、描述管理员通过输入帐号和密码进行系统登陆2、参与者管理员3、条件帐号和密码是否正确4、结果系统登陆成功或失败5、基本流程1.管理员步入系统登入界面2.管理员输入帐号和密码3.数据传输经过系统服务器与数据库进行验证4.系统返回登陆结果,管理员名和密码正确则跳转到系统主界面,出错或为空则返回到登入界面,并提示错误信息。

6、异常因为帐号、密码错误或帐号、密码为空导致的登陆失败访问数据库出错7、数据格式帐号、密码8、返回数据登陆结果菜谱模块如表2.3所示表2.3菜谱模块管理描述1、描述管理员对菜谱信息操作2、参与者管理员3、条件管理员登陆成功4、结果数据操作成功或失败5、基本流程1.管理员步入系统2.管理员对菜谱的信息管理3.后台数据库作出相应的反应4.系统返回结果,出错或信息早已存在则作出相应的错误提示。6、异常访问数据库出错7、数据格式菜谱信息等8、返回数据操作结果模拟点餐描述如表2.4所示表2.4模拟点餐描述1、描述客人扫码点餐2、参与者客户3、条件客户登陆微信4、结果操作成功或失败5、基本流程1.客户登陆微信2.客户扫码点餐3.加入购物车。6、异常访问数据库出错7、数据格式点餐的信息8、返回数据操作结果2.3性能需求剖析这些设计的主要需求剖析应当反映在数据库查询的确切性以及小程序的时间特点和灵活性上。它主要用于数据库的查询操作。对于自助式订单管理系统,总体确切性可以满足需求。时间特点主要是指获取食物的要求,这取决于信息量和用户输入的关键字的确切性。恳求的平均响应时间应大于2s,WEB主页的打开速率应大于5s,Web登陆速率应大于15s。

一个插口支持200个用户同时呼叫(每3秒一次)。在100个并发用户的高峰期,管理系统的基本功能和处理能力起码达到10TPS。在小程序的灵活性方面,我们将考虑自助式订单管理系统在使用过程中可能出现的问题以及用户的使用要求,并尽可能地考虑用户的使用经验,因而请保留界面,以便当用户需求发生变化时,您可以早日改进系统以提高用户体验。在100个并发用户的高峰期,管理系统的基本功能和处理能力起码达到10TPS。3.系统设计3.1系统构架设计3.1.1菜谱维护动态建模图3.1菜谱维护模块动态建模3.1.2模拟点餐模块动态建模模拟点餐动态建模如图3.2所示图3.2模拟点餐模块动态建模4.数据库设计4.1数据库概念设计在这一环节中,我们会使用到E-R图,也就是实体-联系的意思。在这个部份上面包含三个组成元素:实体、联系、属性。它强悍的地方就是清楚明了,可以直接地、明确地反应实际的状况,透明清晰的显示出小程序的各项组成。本系统E-R图如下所示。系统ER图剖析不全面,不止4个实体吧?内容过少,降低篇幅已更改系统ER图剖析不全面,不止4个实体吧?内容过少,降低篇幅已更改图4.1数据库E-R关系图4.2数据表设计表数据表主要用于储存用户点单后对于食材的评价信息,数据表如表4.1所示:表4.数据表这种表结构有问题调整为这些这种表结构有问题调整为这种类似问题相同更改已更改数组名名称数据类型是否为空创建时间

免责声明:部分文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快为您处理。

欢乐点

留言咨询

×