|衡阳APP开发|O2O餐饮店APP开发

2019-06-29 标签:餐饮APP开发,O2O餐饮 浏览数:27

摘要: 如今移动互联网发展迅速,基于移动终端的应用层出不穷。本系统定位服务群体为餐饮管理者,利用Android平板,接入银联支付,开发消息推送,实现了集支付功能、收银功能和进、销、存以及MIS管理多种功能于一体的餐饮类服务终端。由此形成闭环的商业服务和体验过程,使O2O的模式得到更广泛的应用,让消费者得到更完美的“电子市场+到店消费”模式。

资讯主图

近年来,移动互联网迅猛发展[1],移动终端越来越深入到人们日常的学习、工作和生活中,成为人们日常不可缺少的辅助工具,同时也以各种各样的形态在数据处理中承担着重要角色,基于不同的移动终端开发出的特定功能的软硬件配套是现在大多数公司的运营模式。

本文针对传统的餐饮行业面临互联网思维转型难题:集客难、推广难、订单管理难等,介绍了定位于餐饮管理类APP中,面向的服务群体主要为中小型餐饮类企业的管理者,为其开发Android移动终端掌店宝的餐饮类管理系统。该系统是集支付功能、收银功能、进销存管理及MIS管理多功能于一体的服务终端,实现商户O2O模式的商业经营,可在很大程度上提高管理者分析和决策的科学性,提高经营水平,帮助餐饮业提高服务质量和提高工作效率,做到及时协调处理缺货情况。



1 关键技术

1.1 个推

在本项目中个推技术主要用于消费者手机点菜和外卖的预订,确认预订后通过个推,将对应的消息推送到掌店宝端。个推是国内专业的第三方消息推送技术服务商,为企业和使用者提供推送SDK,个推技术能使APP快速集成云推送功能,减少开发成本,有效提高用户活跃度及体验。个推还提供智能推送服务(Smart Push),通过属性分析与推送测试的功能,帮助找到APP用户中最精准的人群,摒弃盲目推送技术,从而进行精细化运营[2]

1.2 SQLite数据库

本系统设计采用的是Android内置的嵌入式的关系型数据库SQLite3来存储一些状态数据。SQLite是遵守ACID的关系型数据库管理系统,它包含在一个比较小的C库中,不像一般的客户-服务器示例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要组成部分,因此主要的通信协议是在编程语言内的直接调用API,这样减少了消耗总量、简短了延迟时间以及提高了整体简单性。它的设计是通过在开始一个事务的时候锁定整个数据文件而实现的。另外SQLite是一款轻量级的关系型数据库,它占用的资源十分少,兼容性很不错,可以用多种开发语言如java、C#、PHP等通过接口进行操作,非常方便。

1.3 蓝牙打印

蓝牙打印机就是将蓝牙技术应用在打印机上,解决了打印机连线所带来的不便,可以减少桌面上令人不适的电缆,并且可以将打印机任意移动。在本项目中主要在结账完成时,自动检测蓝牙打印机是否已经开启,如果蓝牙打印机开启并连接则打印账单详情,如果打印机没有开启,则不执行打印,后期可以在收银明细里面补打印小票。


2 O2O餐饮APP开发系统设计

2.1 总体设计

房间类型表:在掌店宝点菜模式中,上菜的餐桌是按照房间类型来管理的。

图1 系统结构图

2.2 功能设计

本项目主要是针对餐饮系统体系结构的一个子分支餐饮类管理者使用的掌店宝端开发。整个掌店宝端开发系统功能架构主要分为9个模块。

非洲猪瘟(ASF)是一种由非洲猪瘟病毒(ASFV)导致的传染病,临床症状表现为病程短、病死率高、高热、呼吸以及神经系统功能障碍等,也是我国一类动物疫病。目前,对于非洲猪瘟尚无有效的疫苗进行免疫预防,需要相关技术人员能加强对非洲猪瘟疫情分布以及传播方式的研究工作,并给该疫病的防控提供充足的数据支撑。

⑵ 外卖模块:处理手机和电话预订的外卖订单。手机端下的外卖订单提交至服务器端,然后通过与第三方服务器的交互,推送外卖订单至掌店宝端,已经确认的外卖订单,选择对应的送餐员进行送餐处理,录入送餐员送餐信息,并提交至服务器,作为送餐员的业绩参考。

文印设备作为企业对内对外的重要沟通工具,不仅在信息化的过程中充当着信息传输的重要节点,同时其使用和管理本身,也正在向信息化方向演进。目前,企业整体打印架构部署正在为企业管理者所接触和认知,这其中不仅包括简单文档的打印输出,同时也融入了包括设备管理维护、信息安全管理、运营效率管理等多方面工作。因此,对公司来说,兼具安全可靠与高效严谨的整体打印管理解决方案,将成为其实现设备高效管理与文印信息安全的有力手段。

⑶ 菜品管理模块:实现管理员对菜品类型的增加、修改、删除、查询和排序等功能的操作与维护。

⑷ 桌位管理模块:实现管理员对餐桌类型的增加、修改、删除、查询和排序等功能的操作与维护。

首先,使用sqlite3_open()函数,打开数据库,创建一个连接对象;其次,使用sqlite3_prepare_v2()函数,准备一个statement,接收SQL语句,并将其编译为虚拟数据库引擎(VDBE)可读的字节码;接着,使用sqlite3_step()函数,接收语句句柄并直接与VDBE通信,生成执行SQL语句的一个有一个步骤的字节码指令,直到游标到达结果集末尾;完成执行后,使用sqlite3_finalize()函数,释放资源;最后,由sqlite3_close()函数关闭数据库连接。

本文主要介绍了在移动互联网O2O(Online To Offline)模式的背景下,利用Android系统的移动终端并结合银联支付和个推等技术进行开发,实现餐饮管理系统的收银功能、消息推送、餐厅管理等功能。

在协同集聚路径的中介作用检验方面,由模型11可知文化与旅游业融合能对产业协同集聚产生显著正向影响;同时,模型12中文化与旅游产业融合的估计系数也小于基准模型3中的系数值,意味着协同集聚路径发挥了部分中介作用,理论假说3获得支持。但值得深思的是,中介效应仅占总效应的3%,表明文化与旅游业融合借助协同集聚效应来促进旅游产业升级的作用程度较为有限,这也侧面印证了我国文化与旅游产业的协同集聚度较低,Jacobs外部性收益尚未充分释放。

⑺ 交班管理模块:收银员的交班和结班。

⑴ 点菜功能模块:提供先上菜后买单和先买单后上菜两种模式。管理员可在菜品类型和菜品信息中的菜品分类列表中,选择需要的菜品,相当于购物车功能,选择好的菜品会在购物车中显示。

⑹ 账户管理模块:收银员和送餐员账号管理。

⑻ 设置管理功能:点菜模式的切换和外卖功能开启与关闭。

⑼ 系统升级模块:应用版本升级。

主要功能架构图如图2所示。

图2 主要功能架构图

2.3 数据库设计

本系统的数据库设计采用的是关系型数据库SQLite3。系统主要包含以下数据表 :房间类型表、餐桌表、菜品类型表、菜品表、用户表和外卖订单表。

本餐饮系统是以后端服务器为中心,桥接着四个移动终端设备。分别为收银员的点菜和收银使用的掌店宝端,消费者点菜和外卖的预订和下单使用的消费者手机端,销售人员对销售本餐饮系统设备,并进行商户信息统计使用的销售人员手机端,商家对餐饮店的营业详情查看和营业额的管理使用的BOSS手机端。其中通过与第三方支付公司合作进行银联支持,从而实现收银系统多方式支持。系统体系结构图如图1所示。

餐桌表:在点菜模式中,消费者点菜消费以餐桌下单的形式进行统计,通过此表可以查询顾客消费详情。

菜品类型表:在系统中用来对店内菜品的分类。

菜品表:在系统中用来展示餐饮店中菜品的详细信息,菜品的进销存管理,并用作消费下单后具体的菜品详情。包括适配id(主键)、菜品名称、菜品单位、成本、销售价格、折扣、库存量、是否外卖、是否计算库存。表结构如表1所示。

策略:画力的示意图首先是分析研究对象的受力情况,其次是明确各力的三要素。步骤为:一定点(作用点),二画线(从力的作用点开始沿力的方向画一条带箭头的线段并表示出力的大小),三画箭头,四把力的符号标箭头旁。注意力的作用点必须画在受力物体上。

表1 菜品表

字段名称_id name unit costing price discount inventory is_outside is_astrict_count字段描述适配id菜品名称菜品单位成本销售价格折扣库存量是否外卖:0费外卖1外卖是否计算库存:0自动库存1不自动库存字段类型INT VARCHAR VARCHAR DOUBLE DOUBLE INT INT INT INT长度允许空 缺省值0 50 50 0 0 0 0 0 0

用户表:在系统中用来对用户进行管理维护,其中包括经理账号,收银员账号和送餐员账号三类不同账号类型,并设置权限,即:使用经理登陆时可以查看营业报表、管理设置等模块,而使用收银员账号登陆则只有收银相关的权限。

外卖订单表,在系统中用来记录消费者下的外卖订单,作为一种流水号来标识。


3 系统实现

系统主界面采用左右分屏,左边为功能模块选项,将点菜模块、外卖模块、菜品选择模块、桌位选择模块、报表管理模块、设置功能、系统升级功能一一显示,右边为对应的功能页面,如图3所示。

图3 系统主界面

⑴ 点菜功能

选择桌位后,在菜品类型和菜品信息中的菜品分类列表中,选择需要的菜品,菜品会标注价格和库存,已售完菜品无法下单,相当于购物车功能,选择好的菜品会在购物车中显示,界面设计如图4所示。

图4 点菜界面

⑵ 外卖功能

系统接收第三方服务器推送的外卖订单,管理员确认外卖订单后,获得送餐员列表信息,选择对应的送餐员进行送餐处理。

⑶ 收银功能

系统提供多种结账方式,分别有现金支付、银联支付、会员支付、支付宝支付、微信支付。

⑷ 打印功能

掌店宝移动终端可通过蓝牙连接打印设备,结账成功后,提交订单详细信息到蓝牙打印机进行打印,小票信息即购物车清单信息。

⑸ 菜品管理功能

菜品信息如销售单价会随着市场物价和时令存在变化,管理员可对菜品信息进行增加、修改、删除、查询和排序等功能的操作与维护。

⑹ 账号管理功能

收银员和送餐员的新增、删除、修改和查找。收银员和送餐员通过一个字段来区分,添加和修改时,根据该字段去判断是收银员还是送餐员。

⑺ 系统升级功能

检查当前应用版本,如有新版本则提示下载更新。


4 结论

本系统结合了Android、SQLite等技术,实现了基于O2O餐饮店掌店宝Android APP开发的应用。其中,使用第三方支付SDK即付技术可供顾客选择多种支付方式、使用第三方推送SDK个推技术解决消费者手机点菜和外卖的预订问题,以及利用SQLite技术负责数据的组织和存储,在系统中进行数据状态的展示。米维信息认为通过本系统,可以解决餐饮业管理者不懂技术,不会操作,订单管理难等问题,既节省人力资源,也提高了管理效率和工作效率,具有一定实用价值。另外,本系统也存在不足,例如:本系统是有针对性的对指定平板端进行开发,部分功能界面布局大小使用固定值,在其他的移动终端的屏幕适配中不是很理想。


关键字: 衡阳APP开发,餐饮店APP开发

提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务