论文部分内容阅读
随着互联网和智能手机的普及,越来越多的场景从线下搬到了线上,通过手机,我们可以叫车,可以点餐,可以支付等等,但是餐馆内的下单现在主要还是通过纸质菜单,纸质菜单不方便更新,点餐效率低下,需要服务员在一边等候,成本高,并且不环保,电子菜单势在必行。在移动互联网时代,微信是一个几乎每个人都安装使用的APP,以二维码作为入口,公众号作为载体,以及随着移动支付的普及,通过微信公众号点单是一个可以提高点单效率,减少餐馆成本的方案。本文主要研究的是微信订单系统的分析、设计和实现,从体系结构、系统分析设计和数据库设计,建立一个可扩展,高可用,分布式,安全、维护方便的系统。在体系方面,服务化使用Ice分布式RPC框架,接口采用了 Spring框架来开发这个系统,具体使用Spring MVC框架和Spring Boot框架简化开发,存储方面,数据库使用MySQL,缓存服务使用Redis,对象关系映射ORM框架使用Mybatis,部署到Nginx和Tomcat实现负载均衡,服务器使用阿里云服务器,服务器操作系统选择了 Linux CentOS这个比较稳定的Linux发行版,APP使用Android和Facebook开源的React Native框架开发,前端接口使用Node做中间层调用后端接口,通过JSON数据格式传输数据,页面使用HTML5开发,实现前后端分离;系统分析设计方面,重点描述将系统功能模块化,完成了包括用户模块、订单模块、支付模块和微信模块等模块的实现。