本发明涉及数据处理领域,特别涉及一种原料信息的同步处理。
背景技术
端云一体化属于目前智能设备的发展趋势,大数据的生成和运算也是基于端云一体化完成的,而目前很多的端云一体化数据主要的处理方式为:终端设备将数据提交给服务器,服务器拿到数据后进行处理分析再返回给终端设备。但这样的处理方式有两个弊端,一方面是随着终端的越多服务器需要处理的数据越庞大,若所有的数据都由服务器来处理无疑会加大服务器的负荷;另一方面是如果服务端数据有遗失或者错误,那么将直接影响终端设备的使用。现有的咖啡机的原料信息管理系统便存在上述问题。
技术实现要素:
本发明所要解决的技术问题是:克服上述服务器处理数据繁杂影响效率的问题,提出一种适用于咖啡机的原料信息管理方法与系统。
为解决上述技术问题,本发明采用的技术方案是:
适用于咖啡机的原料信息管理方法,包括:
将补充原料时输入的原料信息保存至咖啡机的本地数据库并上传至服务器;
根据用户的配方及口味的选择泡制好咖啡后,咖啡机更新本地数据库中对应配方及口味用到的原料信息并上传原料信息至服务器;
服务器定时返回服务器中的原料信息给咖啡机;
咖啡机将服务器返回的原料信息与本地数据库中的原料信息进行同步处理。
进一步的,所述原料信息包括原料种类及原料种类对应的原料量。
进一步的,所述同步处理包括:判断服务器返回的原料种类与本地数据库中的原料种类是否一致,如所述本地数据库不包括服务器返回的原料种类,则本地数据库中添加服务器返回的对应的原料种类进行同步;如服务器返回的原料种类不包括本地数据库中的原料种类,则发送本地数据库中的原料种类给服务器进行服务器数据库中原料种类的同步;
或,将服务器返回的原料种类与本地数据库中的原料种类合并在总的原料种类中,除去重复的原料种类得到新的原料种类,采用新的原料种类更新本地数据库中的原料种类并发送给服务器。
进一步的,所述同步处理包括:判断服务器返回的原料量与本地数据库中的对应原料种类的原料量是否一致,如不一致,则上传本地数据库中对应的原料量给服务器进行服务器中原料量的同步;和/或,判断是否本地数据库中无任何原料信息,如是,则将服务器返回的原料信息增加至本地数据库中。
进一步的,本发明方案还包括:比较咖啡机预制的配方中对应各原料的最小值是否均小于本地数据库中各对应的原料量,若是,则提示该配方的原料充足,否则,提示该配方的原料不足。
为解决上述技术问题,本发明还提出了一种适用于咖啡机的原料信息管理系统,包括:咖啡机和服务器;所述服务器用于定时返回服务器中的原料信息给咖啡机;所述咖啡机用于将补充原料时输入的原料信息保存至咖啡机的本地数据库并根据用户的配方及口味的选择泡制好咖啡后更新本地数据库中对应配方及口味用到的原料信息,上传原料信息至服务器;所述咖啡机还包括同步处理模块,所述同步处理模块用于将服务器返回的原料信息与本地数据库中的原料信息进行同步处理。
进一步的,所述原料信息包括原料种类及原料种类对应的原料量。
进一步的,所述同步处理模块包括原料种类同步单元;所述原料种类同步单元用于判断服务器返回的原料种类与本地数据库中的原料种类是否一致,如所述本地数据库不包括服务器返回的原料种类,则本地数据库中添加服务器返回的对应的原料种类进行同步;如服务器返回的原料种类不包括本地数据库中的原料种类,则发送本地数据库中的原料种类给服务器进行服务器数据库中原料种类的同步;或,所述原料种类同步单元用于将服务器返回的原料种类与本地数据库中的原料种类合并在总的原料种类中,除去重复的原料种类得到新的原料种类,采用新的原料种类更新本地数据库中的原料种类并发送给服务器。
进一步的,所述同步处理模块包括原料量同步单元,所述原料量同步单元用于判断服务器返回的原料量与本地数据库中的对应原料种类的原料量是否一致,如不一致,则上传本地数据库中对应的原料量给服务器进行服务器中原料量的同步;和/或,所述同步处理模块还包括新机判断单元,所述新机同步单元用于判断是否本地数据库中无任何原料信息,如是,则将服务器返回的原料信息增加至本地数据库中。
进一步的,所述咖啡机还包括原料量判断模块,所述原料量判断模块用于比较咖啡机预制的配方中各口味对应各原料量的最小值是否均小于本地数据库中各对应的原料量,若是,则提示该配方的原料充足,否则,提示该配方的原料不足。
本发明的有益效果是:
1)将原料信息放在咖啡机上进行了预处理后提交给服务器,降低了服务器的负荷。
2)通过同步处理模块保证了服务器上的原料信息与咖啡机上本地数据的同步;使得数据避免了服务器数据的单方面的遗失导致的咖啡机数据的错误,保证了数据的来源单一并可校准。
3)通过原料量判断模块使得咖啡机原料量不足时的及时察觉。
附图说明
图1为本发明实施例的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步详细说明。
本发明旨在克服服务器处理数据繁杂影响效率的问题,提出一种适用于咖啡机的原料信息管理方法与系统。
其中,适用于咖啡机的原料信息管理方法,包括:将补充原料时输入的原料信息保存至咖啡机的本地数据库并上传至服务器;根据用户的配方及口味的选择泡制好咖啡后,咖啡机更新本地数据库中对应配方及口味用到的原料信息并上传原料信息至服务器;服务器定时返回服务器中的原料信息给咖啡机;咖啡机将服务器返回的原料信息与本地数据库中的原料信息进行同步处理。
适用于咖啡机的原料信息管理系统,包括:咖啡机和服务器;所述服务器用于定时返回服务器中的原料信息给咖啡机;所述咖啡机用于将补充原料时输入的原料信息保存至咖啡机的本地数据库并根据用户的配方及口味的选择泡制好咖啡后更新本地数据库中对应配方及口味用到的原料信息,上传原料信息至服务器;所述咖啡机还包括同步处理模块,所述同步处理模块用于将服务器返回的原料信息与本地数据库中的原料信息进行同步处理。
实施例
如图1所示,本实施例中适用于咖啡机的原料信息管理方法,包括:
s1、将补充原料时输入的原料信息保存至咖啡机的本地数据库并上传至服务器;
s2、根据用户的配方及口味的选择泡制好咖啡后,咖啡机更新本地数据库中对应配方及口味用到的原料信息并上传原料信息至服务器;
s3、服务器定时返回服务器中的原料信息给咖啡机;
s4、咖啡机将服务器返回的原料信息与本地数据库中的原料信息进行同步处理。
咖啡机可设置有操作面板,该操作面板可通过设置进入用户操作模式和管理员操作模式,当管理员需要在咖啡机进行原料的补充时,在管理员操作模式下,管理员存储各种原料至咖啡机对应的存储格中后,管理员在操作面板输入各个原料的种类及原料种类对应的原料量,咖啡机将上述原料信息保存至本地的数据库并上传给服务器。
为保证服务器和咖啡机的原料种类的同步,上述步骤s4中的同步处理可包括:咖啡机判断服务器返回的原料种类与本地数据库中的原料种类是否一致,如本地数据库不包括服务器返回的原料种类,则本地数据库中添加服务器返回的对应的原料种类进行同步;如服务器返回的原料种类不包括本地数据库中的原料种类,则发送本地数据库中的原料种类给服务器进行服务器数据库中原料种类的同步。
可选地,咖啡机可将服务器返回的原料种类与本地数据库中的原料种类合并在总的原料种类中,除去重复的原料种类得到新的原料种类,采用新的原料种类更新本地数据库中的原料种类并发送给服务器。具体的,咖啡机将本地数据库中保存的原料种类存放在数组a中,将服务器返回的原料种类存放在数组b中,新建一个长度为数组a和数组b长度之和的数组c,将数组a和数组b中的原料种类放在数组c中,查找原料种类重复的原料种类,并删除重复的原料种类保证该原料种类不重复;将数组c中数据更新至本地数据库中的原料种类并同步提交给服务器。
为保证服务器和咖啡机的原料量的同步,上述同步处理还可包括:咖啡机判断服务器返回的原料量与本地数据库中的对应原料种类的原料量是否一致,如不一致,则上传本地数据库中对应的原料量给服务器进行服务器中原料量的同步。
当咖啡机损坏需要更换时,新加入的咖啡机里存放了原有机器的原料,为保证新加入的咖啡机里的原料信息数据正确,上述同步处理还可包括:判断是否本地数据库中无任何原料信息,如是,则将服务器返回的原料信息增加至本地数据库中。
咖啡机上的操作面板可设置有咖啡配方和口味选择的功能,一般一个配方会包含多种口味,比如多奶口味和多糖口味等,咖啡机内部预存有对应咖啡配方及口味的各种原料的用量,根据用户配方和口味的选择泡制对应的咖啡后,咖啡机同步更改本地数据库中对应配方下对应口味用到的原料种类的原料量并上传最新的原料信息给服务器,其中,更改后的原料量等于本地数据库中的原料量减去对应原料的用量。
为保证原料量不充足时能得到及时提醒,本实施还包括如下步骤:比较咖啡机预制的配方中各口味对应各原料量的最小值是否均小于本地数据库中各对应的原料量,若是,则提示该配方的原料充足,否则,提示该配方的原料不足。
上述对数据库的操作可采用基于java代码构建的sqliteopenhelper类(安卓轻量级本地数据库管理类)来实现,进一步的,采用sqliteopenhelper操作数据库中的原料信息时配合java的单例模式来进行原料信息的中转和运算,即原料数据的存取和计算都可采用单利模式提供的方法来实现。
适用于咖啡机的原料信息管理系统,包括:咖啡机和服务器;所述服务器用于根据需要返回服务器中的原料信息给咖啡机;所述咖啡机用于将补充原料时输入的原料信息保存至咖啡机的本地数据库并在泡制好咖啡后更新本地数据库中的原料信息上传原料信息至服务器;所述咖啡机还包括同步处理模块,所述同步处理模块用于将服务器返回的原料信息与本地数据库中的原料信息进行同步处理。其中,原料信息包括原料种类及原料种类对应的原料量。
同步处理模块包括原料种类同步单元;原料种类同步单元用于判断服务器返回的原料种类与本地数据库中的原料种类是否一致,如本地数据库不包括服务器返回的原料种类,则本地数据库中添加服务器返回的对应的原料种类进行同步;如服务器返回的原料种类不包括本地数据库中的原料种类,则发送本地数据库中的原料种类给服务器进行服务器数据库中原料种类的同步;或,原料种类同步单元用于将服务器返回的原料种类与本地数据库中的原料种类合并在总的原料种类中,除去重复的原料种类得到新的原料种类,采用新的原料种类更新本地数据库中的原料种类并发送给服务器。
同步处理模块包括原料量同步单元,原料量同步单元用于判断服务器返回的原料量与本地数据库中的对应原料种类的原料量是否一致,如不一致,则上传本地数据库中对应的原料量给服务器进行服务器中原料量的同步;和/或,同步处理模块还包括新机判断单元,新机同步单元用于判断是否本地数据库中无任何原料信息,如是,则将服务器返回的原料信息增加至本地数据库中。
咖啡机还包括原料量判断模块,原料量判断模块用于比较咖啡机预制的配方中各口味对应各原料量的最小值是否均小于本地数据库中各对应的原料量,若是,则提示该配方的原料充足,否则,提示该配方的原料不足。
通过上述实施例的实施,将原料信息放在咖啡机上进行了预处理后提交给服务器,降低了服务器的负荷;通过同步处理模块保证了服务器上的原料信息与咖啡机上本地数据的同步;使得数据避免了服务器数据的单方面的遗失导致的咖啡机数据的错误,保证了数据的来源单一并可校准,通过原料量判断模块使得咖啡机原料量不足时的及时察觉。