您好, 访客   登录/注册

O2O餐饮店掌店宝Android APP开发

来源:用户上传      作者:

  摘  要: 如今移动互联网发展迅速,基于移动终端的应用层出不穷。本系统定位服务群体为餐饮管理者,利用Android平板,接入银联支付,开发消息推送,实现了集支付功能、收银功能和进、销、存以及MIS管理多种功能于一体的餐饮类服务终端。由此形成闭环的商业服务和体验过程,使O2O的模式得到更广泛的应用,让消费者得到更完美的“电子市场+到店消费”模式。
  关键词: 移动互联网; O2O; 餐饮类APP; Android操作系统
  中图分类号:TP311          文献标志码:A     文章编号:1006-8228(2019)02-39-04
  Development of Android APP of Palm Store Treasure for O2O restaurant
  Fu Le, Liu Yuting
  (Faculty of Architecture and Surveying Engineering, Jiangxi University of Science and Technology, Ganzhou, Jiangxi 341000, China)
  Abstract: Nowadays, mobile Internet has developed rapidly, and mobile terminal-based applications emerge in endlessly. This system is suitable for the managers of catering service, it uses Android tablet, accesses to unionpay payment and develops message push, to realize a catering service terminal with multi-functions of payment function, cashier, invoicing and MIS management. The resulted closed-loop commercial service and the experience process makes O2O (Online to Offline)mode more widely used, so that consumers get a more perfect mode of "electronic market + consumption in physical store".
  Key words: mobile Internet; Online to Offline; catering service APP; Android OS
  0 引言
  近年來,移动互联网迅猛发展[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 系统设计
  2.1 总体设计
  本餐饮系统是以后端服务器为中心,桥接着四个移动终端设备。分别为收银员的点菜和收银使用的掌店宝端,消费者点菜和外卖的预订和下单使用的消费者手机端,销售人员对销售本餐饮系统设备,并进行商户信息统计使用的销售人员手机端,商家对餐饮店的营业详情查看和营业额的管理使用的BOSS手机端。其中通过与第三方支付公司合作进行银联支持,从而实现收银系统多方式支持。系统体系结构图如图1所示。   2.2 功能设计
  本项目主要是针对餐饮系统体系结构的一个子分支餐饮类管理者使用的掌店宝端开发。整个掌店宝端开发系统功能架构主要分为9个模块。
  ⑴ 点菜功能模块:提供先上菜后买单和先买单后上菜两种模式。管理员可在菜品类型和菜品信息中的菜品分类列表中,选择需要的菜品,相当于购物车功能,选择好的菜品会在购物车中显示。
  ⑵ 外卖模块:处理手机和电话预订的外卖订单。手机端下的外卖订单提交至服务器端,然后通过与第三方服务器的交互,推送外卖订单至掌店宝端,已经确认的外卖订单,选择对应的送餐员进行送餐处理,录入送餐员送餐信息,并提交至服务器,作为送餐员的业绩参考。
  ⑶ 菜品管理模块:实现管理员对菜品类型的增加、修改、删除、查询和排序等功能的操作与维护。
  ⑷ 桌位管理模块:实现管理员对餐桌类型的增加、修改、删除、查询和排序等功能的操作与维护。
  ⑸ 报表管理模块:实现收银明细、营业报表和交班报表的显示及打印。
  ⑹ 账户管理模块:收银员和送餐员账号管理。
  ⑺ 交班管理模块:收银员的交班和结班。
  ⑻ 设置管理功能:点菜模式的切换和外卖功能开启与关闭。
  ⑼ 系统升级模块:应用版本升级。
  主要功能架构图如图2所示。
  2.3 数据库设计
  本系统的数据库设计采用的是关系型数据库SQLite3。系统主要包含以下数据表 :房间类型表、餐桌表、菜品类型表、菜品表、用户表和外卖订单表。
  房间类型表:在掌店宝点菜模式中,上菜的餐桌是按照房间类型来管理的。
  餐桌表:在点菜模式中,消费者点菜消费以餐桌下单的形式进行统计,通过此表可以查询顾客消费详情。
  菜品类型表:在系统中用来对店内菜品的分类。
  菜品表:在系统中用来展示餐饮店中菜品的详细信息,菜品的进销存管理,并用作消费下单后具体的菜品详情。包括适配id(主键)、菜品名称、菜品单位、成本、销售价格、折扣、库存量、是否外卖、是否计算库存。表结构如表1所示。
  用户表:在系统中用来对用户进行管理维护,其中包括经理账号,收银员账号和送餐员账号三类不同账号类型,并设置权限,即:使用经理登陆时可以查看营业报表、管理设置等模块,而使用收银员账号登陆则只有收银相关的权限。
  外卖订单表,在系统中用来记录消费者下的外卖订单,作为一种流水号来标识。
  3 系统实现
  本文主要介绍了在移动互联网O2O(Online To Offline)模式的背景下,利用Android系统的移动终端并结合银联支付和个推等技术进行开发,实现餐饮管理系统的收銀功能、消息推送、餐厅管理等功能。
  系统主界面采用左右分屏,左边为功能模块选项,将点菜模块、外卖模块、菜品选择模块、桌位选择模块、报表管理模块、设置功能、系统升级功能一一显示,右边为对应的功能页面,如图3所示。
  ⑴ 点菜功能
  选择桌位后,在菜品类型和菜品信息中的菜品分类列表中,选择需要的菜品,菜品会标注价格和库存,已售完菜品无法下单,相当于购物车功能,选择好的菜品会在购物车中显示,界面设计如图4所示。
  ⑵ 外卖功能
  系统接收第三方服务器推送的外卖订单,管理员确认外卖订单后,获得送餐员列表信息,选择对应的送餐员进行送餐处理。
  ⑶ 收银功能
  系统提供多种结账方式,分别有现金支付、银联支付、会员支付、支付宝支付、微信支付。
  ⑷ 打印功能
  掌店宝移动终端可通过蓝牙连接打印设备,结账成功后,提交订单详细信息到蓝牙打印机进行打印,小票信息即购物车清单信息。
  ⑸ 菜品管理功能
  菜品信息如销售单价会随着市场物价和时令存在变化,管理员可对菜品信息进行增加、修改、删除、查询和排序等功能的操作与维护。
  ⑹ 账号管理功能
  收银员和送餐员的新增、删除、修改和查找。收银员和送餐员通过一个字段来区分,添加和修改时,根据该字段去判断是收银员还是送餐员。
  ⑺ 系统升级功能
  检查当前应用版本,如有新版本则提示下载更新。
  4 结论
  本系统结合了Android、SQLite等技术,实现了基于O2O餐饮店掌店宝Android APP开发的应用。其中,使用第三方支付SDK即付技术可供顾客选择多种支付方式、使用第三方推送SDK个推技术解决消费者手机点菜和外卖的预订问题,以及利用SQLite技术负责数据的组织和存储,在系统中进行数据状态的展示。通过本系统,可以解决餐饮业管理者不懂技术,不会操作,订单管理难等问题,既节省人力资源,也提高了管理效率和工作效率,具有一定实用价值。另外,本系统也存在不足,例如:本系统是有针对性的对指定平板端进行开发,部分功能界面布局大小使用固定值,在其他的移动终端的屏幕适配中不是很理想。
  参考文献(References):
  [1] 钱丽丹,蔡斌松.基于Android平台的移动图书馆设计与开发[J].计算机时代,2015.2:21-23
  [2] 孟津京.助力APP精细化运营个推全国巡回沙龙.互联网.
  [3] 靳岩.姚尚朗编著.Google Android开发入门与实战[M].人民邮电出版社,2009.
  [4] 杨丰盛著.Android应用开发揭秘[M].机械工业出版社,2010.
  [5] 移动开发者解决方案研究报告[R/OL].百度,2012.
  [6]汪永松.Android平台开发之旅[M].机械工业出版社,2010.
  [7] 王世江.余志龙著.Google Android SDK开发范例大全(第2版)[M].人民邮电出版社,2010.
  [8] 郭宏志.Android应用开发详解[M].电子工业出版社,2010.
  [9] Reto Meier著.Android 2高级编程(第2版)[M].清华大学出版社,2011.
  [10] 杨明羽著.Android语法范例参考大全[M].电子工业出版社,2012.
  [11] 关东升.赵志荣著.Android开发案例驱动教程[M].机械工业出版社,2011.
转载注明来源:https://www.xzbu.com/8/view-15334312.htm