
在数字化转型的浪潮中,智能储物柜已经成为实验室、医院、工厂等场景中不可或缺的管理工具。本文将深入介绍一个完整的智能储物柜管理系统——SmartCabinet,它不仅包含功能强大的Android终端应用,还配套了基于Spring Boot 3的后端管理系统和Vue 3的前端管理界面,形成了一套完整的企业级解决方案。

SmartCabinet采用三层架构设计,实现了从硬件控制到云端管理的全链路覆盖:
Android应用采用标准的MVVM架构,通过Repository模式实现数据层的完全解耦:
SmartCabinet/
├── model/ # 数据模型层
├── dao/ # 数据访问对象
├── database/ # Room数据库配置
├── repository/ # 数据仓库层
├── viewmodel/ # 视图模型层
├── view/ # UI视图层
└── server/ # 内置HTTP服务器核心优势:
最令人惊艳的设计是在Android应用中内置了完整的HTTP服务器,这使得智能柜可以独立运行,无需依赖云端服务:
// 核心特性
- RESTful API接口
- CORS跨域支持
- JSON数据交换
- 自动重启机制
- 统一异常处理应用场景:
系统通过SerialPortManager统一管理所有串口设备:
支持的硬件设备:
技术亮点:
// 协程异步读取
launch(Dispatchers.IO) {
while (isActive) {
val data = serialPort.read()
withContext(Dispatchers.Main) {
listener.onDataReceived(data)
}
}
}系统支持三种认证方式,灵活适应不同场景:

提供三种精心设计的主题方案:



技术实现:
采用最新的Spring Boot 3生态:
Spring Boot 3.3.5
Spring Security 6
MyBatis-Plus 3.5.9
Knife4j 4.5.0 (API文档)
JWT (无状态认证)
Redis (缓存)基于角色的访问控制(RBAC),实现细粒度权限管理:
核心模块:
提供完整的RESTful API接口,支持:
访问地址:http://localhost:9999/doc.html
采用最新的Vue 3生态和现代化工具链:
{
"vue": "3.x",
"typescript": "5.x",
"element-plus": "最新版",
"unocss": "原子化CSS",
"pnpm": "高效包管理"
}
# 一键启动
pnpm install
pnpm run dev
# 支持Mock模式
VITE_MOCK_DEV_SERVER=truegraph LR
A[用户认证] --> B[权限验证]
B --> C[检查柜体状态]
C --> D[打开储物柜]
D --> E[记录操作日志]
E --> F[更新使用状态]graph LR
A[用户认证] --> B[确认使用柜体]
B --> C[放入物品]
C --> D[记录归还时间]
D --> E[更新柜体状态]
采用Room ORM框架,包含9张核心表:

特色功能:
init_data.sql初始化默认配置# 环境要求
Android Studio Hedgehog 2023.1.1+
Android SDK 36
Kotlin 1.9.0+
Gradle 8.0+
# 构建步骤
1. 克隆项目
2. 打开Android Studio
3. 同步Gradle依赖
4. 连接设备或模拟器
5. 运行应用
# 环境要求
JDK 17+
MySQL 8.0+
Redis 6.0+
# 启动步骤
1. 创建数据库harry3
2. 执行db/harry3.sql初始化数据
3. 修改application.yml配置
4. 运行HarryApplication.java
5. 访问 http://localhost:9999/doc.html
# 环境要求
Node.js 18+
pnpm
# 启动步骤
pnpm install
pnpm run dev
# 访问地址
http://localhost:5173
默认账号:admin
默认密码:123456
在Android设备上内置HTTP服务器,实现真正的边缘计算,这在移动应用中并不常见,但却非常实用。
从Android底层硬件控制,到Spring Boot后端服务,再到Vue前端界面,展示了完整的全栈开发能力。
采用MVVM、Repository、RBAC等现代化架构模式,代码质量和可维护性都达到企业级标准。
主题切换、语音播报、实时反馈等细节,体现了对用户体验的极致追求。
从代码规范、Git规范到API文档,展示了完整的工程化实践。

SmartCabinet智能储物柜管理系统是一个功能完整、架构清晰、技术先进的企业级解决方案。它不仅展示了Android开发的深度(硬件集成、内置服务器),也体现了全栈开发的广度(后端、前端、数据库)。