2。3。2 LeanCloud
LeanCloud 提供一站式后端云服务。涵盖应用开发的多方面后端需求;包括数据存储、实时聊天、消息推送到移动统计。leancloud提供 iOS / Android / Windows Phone / Javascript 等多平台的原生 SDK,几分钟简单集成,便可以拥有一个成熟、稳定的后端系统。
(1)leanStorage
LeanStorage 是 LeanCloud 提供的核心功能之一。它跟平常的关系型数据库有许多不同。
使用平常的关系型数据库作为应用的数据源几乎无法避免以下步骤:
1.插入数据之前一定要先创建一个表结构,并且随着之后需求的变化,开发者需要不停地修改数据库的表结构,维护表数据。
2.每次插入数据,客户端都需要连接数据库来执行数据的 CRUD操作。
使用 LeanStorage 的特点在于:论文网
1.不需要单独维护表结构。
2.数据可以随用随加,这是一种无模式化(Schema Free)的存储方式。
3.所有对数据的操作请求都通过 HTTPS 访问标准的 REST API 来实现。
4.为各个平台或者语言开发的 SDK 在底层都是调用统一的 REST API,并提供完整的接口对数据进行增删改查。
LeanStorage 在结构化数据存储方面,与DB的区别在于:
1.Schema Free/Not free的差异;
2.数据接口上,LeanStorage是面向对象的,开放的。而DB 是面向结构的,封闭的;
3.它们之间的数据关联的方式不同。DB 是主-外键模型,LeanStorage 则有自己的关系模型(Pointer、Relation 等);
LeanStorage 支持两种存储类型:1。对象 2。文件
3 无线点餐系统分析与设计
3。1 需求分析
3。1。1 系统目标与要求
首先,系统的用户得有顾客、服务员和管理员三类。顾客和服务员通过相应的操作而发起数据,然后由系统进行处理;管理员则为系统数据的终点。
在这个网络信息迅速发展的年代,各行业总会希望能借此使自己的产业得到更好更快的发展。餐饮业也不能例外,为了能让自己的餐厅能经营的更好,也会让自己慢慢地去接触这类信息化的服务管理系统。但是,由于很多餐饮界人士对无线点餐系统的优劣无法辨识,因而,他们大多仍处于一种观望状态,考察时间较长。
系统在实现过程中,无线点餐系统在自身性能上需具备以下Android软件开发的各种属性(如表3。1所示),以求软件在投入使用的过程中能满足大多数用户的正常使用,且不会产生太多难以解决的BUG而导致软件长时间处于瘫痪状态使得餐厅无法正常运营,提升本系统在客户中良好的印象。
表3。1 系统需求表
属性 详细需求
正确性 按照操作无误地执行任务,完成各个模块的相应功能。
健壮性 容错和恢复能力良好。
性能效率 在网络情况良好的情况下,可以立即得到数据的请求。
易用性 操作简单,易于上手。
安全性 保障软件用户的个人安全,用户的个人信息保存在系统的数据库中,只有特定人员可以查看。
可扩展性 系统的升级提升,必不可少的需要增删一些功能,满足餐厅的需求,所以本系统需要具备良好的可扩展性。