基于小程序的点餐系统的设计与开发
作者:种倩倩 孙丽英 陈滨 郭雅榕
来源:《电脑知识与技术》2022年第19期
        摘要:随着网络技术的进步,生活变得更加信息化,用户的消费方式也在不断升级,各种电商层出不穷。传统商业经营越发困难,比如店铺高额的租赁成本和人工成本。支付方式的巨大改变、购物理念的转换等都让人们日常活动越来越离不开手机。在巨大的在线用户数量和“即用即走”的使用理念上,诞生了小程序,小程序一跃成为热门的新型线上平台。该小程序利用云开发模式,开发者只需注重易点餐系统的前端页面构建,开发出基于小程序的点餐系统。易点餐小程序旨在实现点餐的快捷操作,无须排队等待,提高点餐效率。系统主要模块为商家新品预览、商品信息展示、购物车管理、下单管理、个人信息管理。
        关键词:小程序;云开发;点餐系统;O2O
        中图分类号:TP311.5 文献标识码:A
        文章编号:1009-3044(2022)19-0066-04
        1 引言
        传统餐饮是消费者进入店铺,由商家张贴的菜单进行下单。消费者将需求告知商家,
这样虽然便于彼此交流,却很影响商家的工作效率,也浪费消费者时间。在点餐的过程中也经常发生一些小问题,好比点餐纸丢失,或服务员的操作失误,笔迹不清等。食谱美食菜谱小程序
        科技的进步使人们的生活习惯发生变化。从传统的电话点餐变为外卖到家,从到店点餐变为手机点餐,人们开始追求更快捷的方式。腾讯公司掌握先机,及时推出免费服务应用程序,在原本大量用户的基础上推出小程序,能够对用户实现大规模推送,同时根据个人、地区特点进行多样化的开发[1]。
        2 相关理论与技术支持
        2.1 小程序云开发简介
        云数据库:为开发者提供方便的数据库,直接进行写、查等操作。提供的SDK能够实现在前端界面中直接对数据进行操作,或者利用云函数对集合中的记录进行增删改查操作。
        云存储:是一种文件存储服务,使得文件扩展性更高、成本更低、更加可靠和安全。快速地实现上传、下载操作且管理方便。支持更加灵活的鉴权策略,完成不用类型的用户
对文件的管理。具体使用方法需要开发者在客户端或者云存储处利用API接口操作。
        云函数:可理解为在云端中直接应用函数,免费搭建专属服务器。但是需开发者编写对应的函数方法,还需要及时部署到建立的云端中,这就可以在腾讯云安全且弹性的执行所写的代码。
        2.2 小程序云开发流程
        下面是云开发从开通项目到上线的所有过程。
        在开发小程序之前,需要使用个人信息,申请一个小程序开发账号。以后就可以使用个人账号管理小程序,具体开发步骤按照下面执行。
        1)完成账号申请后,开发人员获得小程序专属的ID;
        2)下载官方开发者工具;
        3)初始化项目;
        4)环境设计:本次开发使用云开发模式。需要在官方提供的开发环境下,注册并填写对应信息。
        3 需求与开发系统分析
        3.1 需求分析
        需求分析是开发前提,开发者主要关注点是开发的软件是否具备开发的价值。在易点餐开发的早期,要想确保开发的准确性。要求分析师对于易点餐中的每一个功能点,所涉及的内容要尽量考虑周全,同时考虑后续的性能。这样才能使得后续的工作更加方便、快捷、不容易出错[2]。
        3.2 可行性分析
        任何一个系统的开发,都需要对实施经费、时间、所需要的各种硬件资源等进行评估。系统开发不仅仅只是考虑技术,还需要结合各种因素。以下是易点餐系统可行性分析说明:
        1)经济可行性
        主要是分析投入成本、后期项目上线后的运维成本[3]。此次系统开发是没有硬件设备的投入的。因为数据库、云端存储都是开发者统一提供的,主要的投入成本是前期的市场推广费用、人力资源投入和基本开发设备的投入;后期商家的使用费用、广告费用。项目上线后可获得利润收入、产生流量。综合对比项目的投入成本和利润收益可以看出,在有限的投入后,可以产生长期的利润。
        2)技术可行性
        易点餐系统主要囊括数据库的构建、接口的调用。系统的前端实现使用的是官方提供的开发工具和语言,后端是使用云开发。这样极大地降低了开发的技术性,使开发人员可以更好地专注于前端视图。
        3.3 系统总业务流程分析
        系统整体功能介绍,搜索“易点餐”或通过扫一扫,进入商家界面。首次进入小程序时,会自动获得用户信息,然后进入系统整体界面,包括点餐入口和新品展示。点击“开始点餐”进入商品展示区,主要包括商品信息查看、加入购物车、购物车信息展示和提交订单功能。
        下单后,系统会给出取餐时的号码,并且会将订单中的一些信息提交到数据库集合中。点击导航栏“我的”,可查看个人信息。系统的总体流程如图1所示。
        3.4 系统功能总体分析
        1)系统功能设计方面比其他系统设计得精简一点,尽量把不必要的操作去掉。
        2)系统界面设计简洁,可快速到点餐入口。
        3)使用场景方面:小程序的使用场景比较明确,主要是线下的小型实体店,使得用户快速分享系统和进行线上购物。
        基于小程序的设计原则,以及为了线下实体店更好地为用户提供快速使用、用完即走的使用体验。易点餐小程序业务模块主要分为:商家新品展示、商品信息、購物车、订单、个人信息模块。
        整个易点餐总能分析流程见图2。
        由图2系统功能总体分析图,可以看出易点餐小程序客户端主要功能:用户查看商品
(新品动态展示、商品全部分类、详细信息、加入购物车等)、管理购物车模块、个人信息模块(取得登录信息、查看个人信息)、订单信息模块总共4个模块。
        3.5 系统功能详细分析
        由需求分析、系统总业务流程、系统功能总体分析,可以看出系统受众人是消费者和商家。其中需求分析可以看出,消费者应具有易点餐总体分析图里所有的功能。但商家除了具有上述功能外,还可以查看数据库(商品信息、消费者订单信息、消费者个人基本信息),并具有修改、查看、删除等功能。