校园O2O订餐平台APP的设计与实现
2018-09-13杨福康严冬梅
杨福康 严冬梅
摘要:针对高校订餐的特点,设计与实现校园O2O订餐平台。采用软件工程的方法,在需求分析的基础上,设计了系统总体架构及功能。使用Android+HTML5开发WebAPP,MySQL进行数据库管理,采用ThinkPHP框架提供后台服务。该平台为用户提供校园订餐、送餐服务,有效缓解了校园餐厅阶段性拥堵问题。
关键词:O2O;订餐;移动APP;Android
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2018)17-0127-02
1问题的提出
随着“互联网+”的理念的提出和发展,O2O运营模式已经悄然改变了人的消费习惯。据调查,截至2017年12月,手机网上订外卖的用户规模已达32229万人,占网民手机使用率的42%。在众多网民中,学生的占比达到25.4%,仅2017年中国大学生互联网消费已经达到1412亿元,且还在持续增长。校园O2O平台多是企业从餐饮、金融、便利店、众包等行业及细分领域切入校园市场。
高校社区内餐厅、食堂的最明显的优点是学校对食品卫生安全监管严格、菜品价格合理、距离近。校内就餐也存在一些问题如:就餐时间过于集中,特别是中午,很多餐厅、食堂都非常拥挤,不仅需要排队长时间等待,而且找到空座也是非常不容易的。解决这一问题的主要方法就是可以采用预约订餐及外带/外送方式就餐。因此,开发校园O2O订餐平台是非常必要的。
2系统分析
2.1系统目标
旨在保证食品安全的前提下,节省学生就餐等待时间、提升餐饮服务质量,运用计算机网络、移动开发、数据库等技术,设计并实现基于智能手机的校园订餐平台。买家使用该系统,可以餐前预定,可以在不方便去食堂时选择外送,可以在食堂就餐时选择较快的摊位;进入系统的餐饮服务机构使用该系统,改变传统的手写订单的落后方式,通过点手机屏幕,完成订单管理及收费。
2.2 系统总体架构
2.2.1基于Android平台的校园订餐APP
校园订餐APP的使用者为买家,经过注册的用户均可以通过该APP可进行订餐。APP的主要功能包括注册登录管理、用户管理、浏览店铺信息、浏览菜品信息、购物车管理、订单管理等功能。用户使用该APP,可以通过热门推荐、收藏、分类查询等方式快速浏览店铺及菜品详情,添加菜品到购物车,进而下单、结算、支付。特别是在下单时,既可以选择预约时间,还可以选择外送或自取或堂食。
2.2.2 基于Android平台的商户端管理APP
商户端管理APP的使用者为店铺管理员,完成商户端的日常管理功能。该APP的主要功能包括注册登录管理、用户管理、店铺管理、红包管理、菜品管理、订单管理、餐厅下单、制作单管理等功能。店铺管理员使用该APP,可以帮助用户在餐厅现场下单、结算、支付,对网订和餐厅订单进行管理,合理安排菜品的制作顺序,以保证菜品按照用户提出的时间要求完成。
2.2.3 基于B/S的商户端管理系统
商户端管理系统的使用者为店铺管理员,完成商户端的日常管理功能。该APP的主要功能包括与商户端管理APP的功能类似,只是实现形式是基于B/S的,应用于PC或笔记本。商户端管理系统的功能重点放在店铺管理、菜品管理方面,商户端管理APP的功能重点放在餐厅下单、订单管理及制作单管理方面。
2.3.4 基于Android平台的物流APP
物流APP的使用者是配送员,完成餐品的物流配送功能。配送员包括店铺的送餐员及众包配送员。如果是众包配送员,需要进行抢单、取餐、配送、确认完成等环节;如果是店铺的送餐员,则不需要抢单、取餐,可直接进入配送环节。
2.3.5 基于B/S的平台管理系统
平台管理系统的使用者是平台管理人员,完成这个订餐平台的管理功能。平台管理系统的主要功能包括注册登录管理、用户管理、众包物流管理、校外物流管理、店铺管理、订单管理、投诉管理等。
3 系统设计
由系统分析可以看到,校园O2O订餐平台是由多个APP和管理系统有机组成的,功能复杂,本文仅对校园订餐APP、商户端管理APP的主要功能做介绍。
3.1 校园订餐APP
3.1.1注册登录管理
主要包括注册、登录、忘记密码、登出功能。用户登录后,才能使用APP进行订餐,一般用户只能进行店铺、菜品的浏览。
3.1.2 用户管理
主要包括个人基本信息管理、绑定/解绑手机、重置密码、收货地址管理、浏览红包信息、浏览关注店铺、浏览关注菜品等功能。浏览关注店铺、浏览关注菜品功能是用户快速进入浏览店铺和菜品的快捷方式。
3.1.3 浏览店铺信息
主要包括浏览店铺基本信息、浏览店铺资质信息、浏览店铺促销信息、浏览店铺评价详情、领取店铺通用红包等功能。浏览店铺信息可以通过APP主页的热门推荐、分类搜索及用户管理的关注店铺和订单管理快速进入。
3.1.4 浏览菜品信息
浏览菜品信息是以店铺为单位,按照菜品分组(如优惠、招牌、主食等分组)进行浏览。与浏览店铺信息一样,可以通过APP主页的热门推荐、分类搜索及用户管理的关注菜品和订单管理快速进入。用户还可以浏览菜品的实时制作、排队情况,指导下单。
3.1.5 购物车管理
主要包括购物车菜品的增删改查。
3.1.6 订单管理
主要包括结算(生成订单)、支付订单、取消订单、到店取餐、评价订单等功能
3.2 商户端管理APP
3.2.1注册登录管理
主要包括注冊、登录、忘记密码、登出功能。店铺管理员登录后,才能使用APP进行各项操作。注册后的店铺管理员需要店铺管理员授权才能进行店铺的各项管理功能。
3.2.2 用户管理
主要包括个人基本信息管理、绑定/解绑手机、重置密码、实名认证等功能。
3.2.3 店铺管理
主要包括店铺基本信息管理、店铺资质信息管理、店铺促销管理、店铺状态管理、店铺人员管理。其中,店铺基本信息管理、店铺资质信息管理需要编辑大量文本信息和上传图片且不需要经常操作,因此移动端APP不需要加入此功能。店铺状态管理和店铺人员管理只有店铺的超级管理员才有权限操作。店铺状态管理包括暂停营业、申请注销,店铺人员管理包括添加、删除店铺一般管理员。店铺超级管理员的授权只有店主有权限操作。店铺促销管理主要是对店鋪订餐的满减规则进行增删改查,并生成促销信息,供用户订餐时浏览。
3.2.4 红包管理
店铺的红包管理也可以放在店铺管理中,但是由于比较复杂,也可以单独进行管理,其主要功能是生成、浏览、编辑、删除、发布、发放红包。红包要设置消费门槛、红包金额、数量、类型、消费截止时间。其中红包类型包括通用红包和老用户红包,通用红包不需要发放,用户可以通过订餐APP直接领取;而老用户红包需要店铺管理员选择老用户进行针对性的发放,通常需要浏览一段时间内用户消费情况。
3.2.5 菜品信息管理
主要包括店铺内菜品信息的增删改查、发布和下架。一般情况下,已经产生订单的菜品信息不能删除,未完成订单中的菜品不能下架。
3.2.6 菜品分组管理
用于菜品信息往往比较多,需要对菜品进行分组管理,因此菜品分组管理主要包括菜品分组的增删改查和对菜品进行分组。需要注意的是,所有店铺都会有“优惠”分组,而且改分组不允许用户直接添加菜品,只要菜品的现价小于原价就会自动被列入“优惠”。
3.2.7 订单管理
主要包括订单信息查询和订单状态更新。订单状态更新包括接受/拒绝订单、制作、配送、确认完成。
3.2.8餐厅点餐
餐厅点餐类似于订餐APP的下单过程,只是订单中不需要用户的相关信息,也不需要用户评价,因此购物车在每次下单前都要清空。其具体过程包括:分组浏览菜品、购物车管理、结算、支付(支持线下、线上支付)。
3.2.9 制作单管理
为了保证菜品制作及时,需要将网上订单和餐厅现场订单整合管理,形成菜品制作单。该制作单是一个队列,厨师会按照其顺序制作菜品。制作单每天清空,预约订单的“最晚开始制作时间”需要按照预约时间和菜品本身制作时间进行反推,其他订单的“最晚开始制作时间”按照下单时间自动排序。店铺管理员可根据餐品具体情况,适当调整制作顺序,如两份一样的餐品可同时做。
4系统实现
4.1基于Android平台的移动APP
移动APP使用原生的Android开发技术和GoogleAndroidSDK,利用XML编写界面,用Java实现界面逻辑。APP的服务器端使用PHP脚本语言以及ThinkPHP开源框架,实现对MySQL数据库中信息的增删改查、上传文件等功能。
4.2基于B/S的管理系统
管理系统的前端使用基于HTML、CSS、JavaScript的Bootstrap Web框架进行网页设计,服务器端使用的也是ThinkPHP框架。
5结束语
高校学生就餐时间集中、消费水平低、食品安全要求高。校园O2O订餐平台,可以帮助学生预约订餐(自提和送餐)。该平台将散布在校园社区的餐厅、食堂、摊位整合在一起,通过应用互联网+技术将订餐、送餐服务从线上到线下,不仅提高了服务质量,满足了用户的需要,也使商户实现了更多的经济价值。
参考文献:
[1] 第41次中国互联网络发展状况统计报告[R].北京:中国互联网络信息中心,2018.
[2] 杨旭.互联网餐饮外卖用户专题分析2017[EB/OL].https://www.analysys.cn/analysis/ 8/detail/1001018/.