需求分析
软件需求分析
软件层面主要负责氧舱实时数据采集与可视化展示、用户支付与设备交互、用户与系统数据安全、设备信息与用户信息的统一管理、 设备远程控制与监控、并为后期持续迭代与优化提供资源与业务的冗余空间
客户端主要功能分析
小程序:主要负责用户业务,以展示数据与支付功能为主
- 可部署至微信小程序或支付宝小程序等轻量化平台,可以通过扫码一件开启并通过微信账号或其他平台绑定进行登录以及支付授权
- 配备设备信息可视化面板,如氧气浓度,氧舱湿度,氧舱温度,剩余使用时间等。数据清晰,便于用户理解
- 接入云端服务,可远程播报提醒,提醒用户当前使用时间与设备运行状态,同时可以在小程序中远程控制设备的空调温度、照明开关等
网页端:主要负责用户管理与系统维护,以设备调度与运维功能为主
- 在小程序登录与下单的用户信息存储于云端,便于数据统计与分析以及用户运营
- 设备远程控制,可以远程开启空调、开启灯光、远程播报等,可以根据天气条件、用户使用情况等环境因素进行设备调控
- 监控设备运行状态,如设备当前运行时间,是否使用,氧气浓度,压力值等
- 可视化统计分析设备数据,如使用高峰地区、使用高峰时间段、平均使用时间等,便于精细化市场决策
- 私有通信服务,可以通过网页端与小程序端的客户进行沟通,提高交易问题解决效率
服务端主要功能分析
负责业务数据存储与分析以及数据安全传输,协调用户端与管理端并架设物联网架构与硬件通信
- 保证数据安全传输,避免用户支付信息以及设备信息泄露
- 直接与硬件通信,协调软硬件交互,实现高性能、低延迟处理数据,减少云服务成本
- 高效率部署与高健壮性服务端设计,降低后期软件维护的人工成本
前期准备
- 注册认证企业微信开发平台,开通支付服务
- 申请域名
- 域名的小程序服务ICP备案
- 服务公安备案
- 购买云服务器产品,预计16C、32G、28M
技术选型
前端
- 小程序开发框架采用基于
Uniapp
的微信开发框架构建,可以无缝衔接原生应用、微信小程序与支付宝小程序等平台,界面美观,符合国人审美,可以高效对接后期多平台迁移需求 - 网页端基于
Vue3
构建,使用Vite
构建工具,使用Element Plus
组件库,设计风格采用Material Design
,界面简洁,用户体验好
后端
- 后端采用
Spring Boot
构建,使用MyBatis
作为数据库访问层,使用MySQL
作为数据库,使用Redis
作为缓存,使用RocketMQ
作为消息队列,性能高效、稳定性强、高可用 - 使用
Docker
作为容器编排,使用Nginx
作为反向代理,使用K8S
作为容器编排,达到高可用性、高可靠性,提升用户体验 - 采用
Outhor2.0
协议,实现用户认证与授权,保护用户数据安全 - 采用
Nats Streaming
作为MQTT
消息队列,与硬件连接稳定,减少设备通信成本
开发计划
团队配置为3人,前端开发一名,后端开发一名,硬件开发一名
前端开发周期预计30天,后端开发周期预计30天,测试周期15天,试运行联调周期15天,共计约100天