论文部分内容阅读
餐饮业是服务行业之首,餐饮业的O2O目前主要围绕着线上应用,占大多数的线下实体门店并没有有效地接入O2O。轻量级开发语言包括脚本语言和动态语言,主要运用在Web开发,主流的开发语言如PHP、Python、Ruby等都属于轻量级开发语言的范畴。PHP相对于其他语言来说更加成熟简单,配合特定框架开发效率高且性能优秀。本论文通过实际的项目分析了线上应用和餐饮系统对接的需求功能点,完成了O2O系统整合中间接口的设计,研究了基于PHP等轻量级开发语言系统接口的实现和验证。本论文进行的研究工作如下:1.分析了国内外餐饮O2O市场和系统整合的现状,通过实际的案例M公司餐饮系统和Pay Pal应用集成项目,对餐饮O2O的业务流程和系统需求进行了分解,把系统整合分成注册、绑定、更新和支付四大部分,总结了线上线下绑定的几种方式并分析了它们的利弊,针对线下多人用餐等特殊业务场景进行了分析,提出了好友绑定、多人支付功能的设计思路。根据业务需求描述了用户绑定、商家绑定等关键功能的业务流程图,描述了系统的安全性等非功能性需求。2.设计了适用于线下餐饮整合的中间接口系统的总体架构,结合项目的实际需要定义了线上线下系统接口的格式和方法,定义了系统接口的通信格式以及传输方法。完成了对系统的逻辑结构设计、物理架构设计、功能模块设计。描述了系统功能设计的详细需求,绘制了系统各个功能的划分图。完成了对数据库结构的设计和数据类的定义,设计了主要信息表的表结构和表之间的关系。3.实现了M公司线下餐饮系统与Pay Pal线上应用整合方案,搭建了软件的开发环境和测试环境,完成了对主要功能的设计和实现,UI页面初始化、绑定的实现、POS数据更新的实现、加入好友账单的实现以及支付的实现。各个主要功能提供了程序设计流程图及关键代码,总结了系统开发遇到的主要问题及解决方法,完成了系统关键功能的单元测试和兼容性测试。针对Web应用的性能在Load Runner下做了吞吐量、响应时间和负载用户数等关键指标的测试,同时通过浏览器Chrome和Fire Fox上的Web测试插件完成了模拟用户和POS系统的请求测试。本论文根据软件工程的方法,通过轻量级开发语言PHP和开发框架Phalcon,以Pay Pal的线上应用Pay Pal钱包和M公司的餐饮系统为例,研究了基于轻量级开发语言的餐饮O2O整合方案。本论文最主要的成果是利用PHP等轻量级开发语言快速开发快速迭代的特点结合高性能开发框架Phalcon比较好地解决了餐饮线上线下系统数据整合的问题,对国内同类系统的开发建设有参考意义。该接口系统已经在国外十几个国家上线运行,对餐饮O2O应用和线下信息系统的整合有一定的借鉴作用。