智能快递柜客户端软件负责整个系统的控制,包括锁控通信模块,读卡模块,快递单扫描与打印模块,Http请求模块和用户操作模块。
快递柜客户端软件各模块的基本功能:
- 锁控模块:锁控模块负责和快递柜的锁控板进行通信,锁控板完成对柜子的控制。通过锁控模块,客户端程序可以打开指定的柜子,并获取柜子的状态信息。
- 柜子的状态有三种属性:是否打开、是否存有快递和是否异常。用户取快件时,客户端会根据用户的取件码打开对应柜子,若用户取完快递,忘记关上柜子门,则柜子状态异常。
- 读卡模块:读卡模块负责读取用户的身份信息。由于快递员具有打开快递柜获取寄件的权限,所以为了保证快件的安全,快递员用户必须进行实名注册。在取寄件时,快递员必须通过实名、身份证号和密码登录后才允许取寄件。通过刷身份证是为了保证本人操作。
- 快递单扫描、打印、电子秤模块:这三个模块的功能分别提供快递单信息读取、快递单打印、快递重量计量的功能。客户寄件时,通过电子称对寄件物品称重,作为运费自动测算依据;快递员取寄件后,通过快递柜的打印功能能够自动打印收件人信息;通过扫描快递单号,后台服务器会自动将信息发送到寄件人的手机上。
- http通信模块:快递柜的各项功能离不开后台服务器的支持,客户端和服务器通过http协议通信,http通信模块完成和后台服务器的通信任务,发送http请求,返回响应并监测异常。客户端向服务器端的请求包括登录请求,取件请求,寄件请求,取寄件请求以及支付请求等。
- 用户操作模块:用户操作分为普通用户和快递员用户操作。普通用户可以取件和寄件,快递员用户还可以取寄件,投件以及对其负责的快件进行管理。