15.2.2 系统架构设计
智能超市系统架构如图15-3所示。智能超市系统分成感知层、中间件层、数据服务层及应用层四个层次。

图15-3 智能超市系统架构图
(1)感知层:本系统中,感知层主要由RFID读写器、无线网络底层信息采集终端组成,负责采集系统所需的基本数据、商品的状态等信息。只有感知层提供了真实可靠的数据为系统上层所用,整个系统才能有效运行。感知层位于架构最底层,在超市内的商品都贴有RFID标签,并通过智能货架及智能结算通道获得商品的状态信息,如商品被加入购物车、被用户查看及商品出售。系统需要获得商品最新的状态信息,并由底层的无线网络通过中间件将信息提交到数据库服务器。(https://www.daowen.com)
(2)中间件层:本系统中,中间件完成的功能是:对以读写器为主的识别设备进行统一管理,屏蔽不同读写器之间的协议;过滤标签数据和提取有效事件数据;建立与各种操作系统及各类数据库系统的连接等。
(3)数据服务层:面向应用的数据服务层部署面向应用的服务,这些服务由应用层调用,负责接收处理应用层提交的信息,并将这些信息以服务的方式提交到服务分发平台,由服务分发平台对服务进行进一步的处理,通过该层的作用,信息才能为系统所用。在本系统中,数据服务层由PHP语言实现,通过REST服务架构实现前端应用层与数据服务层的数据交互。应用层通过Http协议发送的joson字符串经过后台服务的解析,实现对数据库的操作,并将数据库操作结果转化成joson字符串,通过Http服务返回到应用层。
(4)应用层:应用层通过调用相应服务完成各种具体应用。应用层位于架构最顶层,将物联网技术与超市管理中的具体应用相结合,实现广泛智能化超市应用的解决方案集。在本系统中,应用层主要包括用户数据维护、系统数据维护、车位数据维护和车辆数据维护。应用层对数据库的操作通过数据服务层来完成,应用层将数据库操作字符串转化成joson字符串并通过Http协议发送到后数据服务层进行处理,同时后台数据服务层将数据库操作结果通过Http服务返回到应用层,由应用层解析并反馈给用户。