跳到主要内容

C0726K10-系统组成概览

本文档详细描述了C0726系统的整体架构组成,包括五个一级模块和各种二级模块的作用和功能。

一级模块

C0726系统由以下五个核心一级模块组成:

  1. backend-api - 核心后端API服务
  2. backend-dashboard - 管理员后台界面
  3. cvcore-api - 图像识别核心模块
  4. cvcore-dashboard - 图像识别调试后台
  5. miniapp - 用户端小程序
  6. 其他支撑模块,由于其他支撑模块比较细碎且不作为系统重点,在此文档中忽略。

二级模块详细说明

backend-api

技术栈: 详见 C0726K06-核心业务应用架构图

核心功能:

  • 实体操作: 提供完整的CRUD操作接口
  • 用户管理: 用户登录注册、身份验证
  • 权限管理: 基于身份的访问控制
  • 文件服务: 文件上传下载、存储管理
  • API网关: 统一的API入口和路由管理

backend-dashboard

技术栈: Vue2 + Vuetify

核心功能:

  • 系统管理: 系统配置和参数管理
  • 用户管理: 用户账户管理和权限分配
  • 工件穿舱件管理: 工件穿舱件的管理和维护
  • 图像管理: 图像识别管理
  • 数据管理: 业务数据统计和分析

cvcore-api

技术栈: FastAPI 具体实现以Dreamreflex公司图像识别API为准

核心功能:

  • 图像识别: 基于深度学习的图像识别服务
  • 图像管理: 图像存储、检索和管理
  • API代理: 对接Dreamreflex公司图像识别API
  • 结果处理: 识别结果的后处理和优化

cvcore-dashboard

技术栈: Vue2 + Vuetify

核心功能:

  • 识别调试: 图像识别结果的调试和分析
  • 结果可视化: 识别结果的图形化展示
  • 性能监控: 识别服务的性能监控

miniapp

技术栈: 详见后续文档

核心功能:

1. 用户管理模块

  • 登录注册: 用户账户注册和登录
  • 个人中心: 用户信息管理和设置
  • 权限控制: 基于角色的功能访问控制

2. 作业管理模块

  • Inspector作业: 检查员作业流程管理
  • Maintenance作业: 维护作业流程管理

其他功能待定

3. 图像识别模块

  • 图像拍摄: 相机拍摄和图像采集
  • 图像上传: 图像文件上传到服务器
  • 识别处理: 调用图像识别服务
  • 结果展示: 识别结果的展示和确认

其他功能待定

4. 通知消息模块

  • 系统通知: 系统消息推送
  • 作业提醒: 作业相关提醒通知
  • 消息中心: 消息的统一管理

其他功能待定

系统架构特点

技术架构

  • 微服务架构: 各模块独立部署和扩展
  • 前后端分离: 前端和后端独立开发和部署
  • 容器化部署: 使用Docker进行应用打包和部署
  • API优先: 以API为中心的服务设计

数据流转

  1. 用户端: miniapp → backend-api → 数据库
  2. 管理端: backend-dashboard → backend-api → 数据库
  3. 图像识别: cvcore-api → Dreamreflex API → 结果处理
  4. 调试监控: cvcore-dashboard → cvcore-api