gwq
2025-02-25 a768bceefe2fb50c0e06a2796f07251c12d588c8
ÐèÇó·ÖÎöÒªÇó.txt
@@ -3,6 +3,7 @@
需求分析文档 è¦æ±‚:[最终形成的文档,以word的文档格式表现出来]
1、项目背景
<<<<<<< HEAD
   åº”市场需求,结合业务方向,现决定研发一款考勤打卡设备,及监控一体以AI为主的设备。
@@ -68,5 +69,77 @@
   è¯·æ±‚结构体
   å“åº”结构体
   ä»¥åŠéœ€è¦ç”¨åˆ°çš„配套结构体   
=======
  åº”市场对于高效人员管理和安全监控的强烈需求,同时结合公司业务的发展方向,决定研发一款集考勤打卡与监控功能为一体,且以 AI æŠ€æœ¯ä¸ºæ ¸å¿ƒçš„设备。
  è¿™æ¬¾è®¾å¤‡æ—¨åœ¨ä¸ºå„类企业、机构提供一站式解决方案,帮助其提升管理效率,降低人力成本,并增强安全性。
2、可查看范围
   é¡¹ç›®ç»ç†
  ïƒ¼å¼€å‘人员
   æµ‹è¯•人员
3、专业术语
   è®¾è®¡æž¶æž„:C/S
   C:Client客户端 ç”¨Qt实现
   S:Sersvr服务端 ç”¨C++实现
   TensorFlow框架:一个机器学习框架,用于构建和训练深度学习模型。
   OpenCv框架:计算机视觉库,用于处理图像和视频。
   CNN卷积神经网络算法:处理图像、音频等深度学习的算法,也是面部识别、行为分析等功能的核心算法。
   Live555框架:多媒体流媒体框架,用于实现音频和视频数据的实时传输。
   FFmpeg:对音频、视频进行解码、编码、转码、复用等操作。
   RTSP协议:实时流协议,监控视频流。
   Epoll:处理大量并发连接,提高服务器端处理大量客户端连接请求的效率。
   TCP:传输控制协议。
   XML:可扩展标记语言,用于存储和传输数据。
4、功能描述
   4.1、总的功能描述 (罗列出C/S的所有功能)
     C:1、注册、登录
        2、权限管理
        3、图像录入
        4、考勤识别、管理
        5、实时播放
        6、历史回放
        7、摄像头地图标注
        8、系统设置
        9、版本升级
     S: 1、socket网络搭建
        2、SQL封装,建库、表,备份导出,防注入
        3、日志封装生成
        4、配置管理
        5、图像管理
        6、CNN搭建模型、训练、验证、迁移
        7、版本管理
   4.2、具体负责模块的描述:[详细描述]若有界面,可以把界面截图放上来,可以文字描述多写一些尽量用通俗易懂的语言来描述 (说白话)
     è´Ÿè´£æ¨¡å—:S端版本管理主要负责服务端软件版本的全生命周期管理。
     æ–°ç‰ˆæœ¬ï¼šå½“有新的功能开发完成后或者问题修复后,会生成新的版本。
     ç‰ˆæœ¬ç¼–号:对不同版本进行编号,记录版本的详细信息,包括发布时间、功能特性、修复的问题等。
     ç‰ˆæœ¬æµ‹è¯•:新版本发布时,进行严格的版本测试,确保新版本的稳定性和兼容性。
     åè°ƒå®¢æˆ·ç«¯ï¼šç¡®ä¿å®¢æˆ·ç«¯å¯ä»¥åŠæ—¶èŽ·å–åˆ°æœ€æ–°çš„æœåŠ¡å™¨ç‰ˆæœ¬ã€‚
5、负责模块的流程图 (绘制流程图,开始结束)
     å¼€å§‹->功能开发/问题修复->生成新版本编号->记录版本信息(发布时间、功能、修复问题等)
     ->进行版本测试->发布版本->回滚到上一个稳定版本->通知客户端升级->通知客户端升级->结束。
6、负责模块用到的数据库表:[若用到多张表了,可以绘制ER图]  (表关系图)
   è¡¨åã€å­—段名、具体的约束等 (表格形式罗列)
7、UML类图:模块用到的类名、属性、函数等,以及类之间的关系
8、网络通信用到的结构体[私有协议]:
   è¯·æ±‚结构体:
   struct Request {
    int request_id;        // è¯·æ±‚ID
    string action;        // è¯·æ±‚的动作
    string data;          // é™„加数据
};
   å“åº”结构体:
   struct Response {
    int response_id;      // å“åº”ID
    bool success;         // æ˜¯å¦æˆåŠŸ
    string message;       // å“åº”信息
    string data;          // é™„加数据
};
   ä»¥åŠéœ€è¦ç”¨åˆ°çš„配套结构体
   struct ClientInfo {
    int client_id;        // å®¢æˆ·ç«¯ID
    string version;       // å®¢æˆ·ç«¯ç‰ˆæœ¬
};
>>>>>>> ea8fe583dba43898151a584ae2c8b4d80d2c4772