公寓智能门锁管理系统的总体架构在逻辑上可以分为四个层次,分别是数据层、数据访问层、功能服务层和应用层,下图所示。下面分别对这四层分别进行介绍:
1.数据层
数据层是系统的数据支撑底层,用于存储和读取系统所需的所有数据资源。这些资源既包括纯粹的数据库数据,如公寓房间数据、房间订单数据、智能门锁状态数据、智能门锁密码数据等,也包括文件系统数据,比如智能门锁操作日志、房间开门日志等文本文件。
2.数据访问层
直接操作数据层不仅效率低下,而且开发难度也会增加,因此在数据层之上设计数据访问层,对数据层的操作进行封装,抽象成独立的访问接口,供上层调用,简化数据访问和操作。
3.功能服务层
系统提供的功能,采用服务化的思路进行设计和开发,降低系统功能之间的耦合性,便于系统的扩展、问题排查和性能提升。本系统提供的功能服务主要包括四个部分:一是基础信息管理服务,包括公寓信息、房间信息、门锁信息等的设置和修改功能服务;二是订单管理服务,包括公寓入住人资料管理、房间订单入离店时间查询等服务;三是智能门锁管理服务,包括智能门锁的绑定解绑、密码设置、远程控制、状态查询等服务;四是日志服务,提供系统关键日志的查询服务。
4.应用层
应用层是直接面向最终用户,即公寓商家使用的层面,公寓商家通过应用层管理房间和智能门锁。应用层主要由四个部分构成:一是房间管理,负责向商家展现公寓所有房间的房间状态和订单,帮助商家了解目前公寓所有的入住客人信息、入住离店的时间以及剩余房间数量等;二是智能门锁管理,负责提供查看门锁运行状态、设置门锁管理密码、绑定解绑房间门锁等功能,帮助商家实时管理房间门锁;三是日志,负责提供查询门锁开门日志、门锁操作日志等功能,帮助商家了解门锁使用情况;四是智能门锁硬件,向客人提供智能门锁开门体验。