sakuya
2025-01-24 c93d9583ea98701d2378b1c2ea3a4b17f5b1d48c
Merge branch 'master' of ssh://115.28.86.8:29418/~admin/PCB工厂智能制造_9.19_250104
16个文件已添加
45 ■■■■■ 已修改文件
Group_王小刚/Client/卢发阳/document/项目总结.txt 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Group_王小刚/Client/王小刚/项目总结.txt 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Group_王小刚/Client/郭嘉晨/项目总结.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_王小刚/Server/侯蕊/项目总结.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_王小刚/Server/张莹斌/document/张莹斌项目总结.doc 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Client/任喆洲/log/项目总结.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Client/李智鹏/document/~$需求分析文档.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Client/李智鹏/document/项目总结.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Client/武超凡/document/项目总结---武超凡.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Client/鲍安琪/log/项目总结.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Client/鲍安琪/log/鲍安琪_0122.doc 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Server/刘文喜/document/项目总结报告.docx 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Server/司嘉怡/document/项目总结.doc 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Server/司嘉怡/log/司嘉怡_01.23.doc 补丁 | 查看 | 原始文档 | blame | 历史
Group_马建强/Server/马建强/document/项目总结——马建强.doc 补丁 | 查看 | 原始文档 | blame | 历史
PCB工厂智能制造_9.19_250104 @ 825c76 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Group_ÍõС¸Õ/Client/¬·¢Ñô/document/ÏîÄ¿×ܽá.txt
New file
@@ -0,0 +1,18 @@
一、负责模块的实现过程
根据需求分析文档,确定历史查询和日志查询模块的功能需求。历史查询模块负责查询系统中特定事件或操作的历史记录,包括时间、操作内容、相关用户等信息。日志查询
模块负责查询系统运行过程中产生的日志记录,包括错误日志、调试日志、运行日志等,用于排查问题和了解系统运行状态。
设计模块的 UI ç•Œé¢ï¼Œä»¥ä¾¿ç”¨æˆ·èƒ½å¤Ÿæ–¹ä¾¿åœ°è¾“入查询条件和查看查询结果。考虑到用户可能需要进行复杂的查询操作,设计了多种查询条件组合的方式,如按时间范围、事件
类型、用户等进行查询。根据数据库负责人设计的数据库表,设计所需的结构体,为客户端和服务端的发收包做准备。确定了需要从数据库中获取的字段和数据类型,以便在查询时能够准确地获取
所需的数据。着手组装结构体,进行发包处理。在客户端,将用户输入的查询条件组装成请求结构体,发送给服务端。服务端接收到请求后,根据查询条件从数据库中查询相应的数据,
并组装成响应结构体返回给客户端。构建用于测试的服务端,在里面写上对应的查询语句,然后再组装响应结构体,进行发包,测试功能能否实现。通过模拟不同的查询条件和数据库状态,验证了历史
查询和日志查询模块的功能正确性和稳定性。对于增删改查的实现逻辑,基本与其他模块类似。在历史查询和日志查询模块中,主要是查询操作比较频繁,而增删改操作相对较少。但对于需要记录新的历史
事件或日志信息的情况,也提供了相应的接口进行数据的插入和更新。
二、实现过程中用到的技术及碰到的问题
技术:
数据库查询技术:使用 SQL è¯­å¥ä»Žæ•°æ®åº“中查询历史记录和日志信息。根据不同的查询条件,构建合适的 SQL æŸ¥è¯¢è¯­å¥ï¼Œä»¥æé«˜æŸ¥è¯¢æ•ˆçŽ‡å’Œå‡†ç¡®æ€§ã€‚
数据传输技术:通过网络协议将客户端的查询请求发送给服务端,并接收服务端返回的查询结果。常见的数据传输格式有 JSON、XML ç­‰ï¼Œæ ¹æ®å®žé™…需求选择合适的数据传输格式。
UI è®¾è®¡æŠ€æœ¯ï¼šè®¾è®¡å‹å¥½çš„用户界面,使用户能够方便地进行查询操作和查看查询结果。考虑到用户体验和操作便捷性,采用了一些常见的 UI è®¾è®¡åŽŸåˆ™å’ŒæŠ€æœ¯ï¼Œå¦‚å¸ƒå±€ç®¡ç†ã€æŽ§ä»¶é€‰æ‹©ç­‰ã€‚
问题:数据准确性和完整性问题:确保从数据库中查询到的数据准确无误,并且完整地反映了系统的历史记录和日志信息。需要对数据进行验证和清理,避免出现错误或不完整的数据。
数据可视化分析处理数据要考虑从数据库拿到那些数据,那个表和那个表的数据要进行放在一起进行可视化;
三、复盘负责模块,并找到可以优化的点
建立日志预警机制,当出现特定类型的日志信息(如错误日志、严重警告等)时,及时通知相关人员,以便快速响应和处理问题。
Group_ÍõС¸Õ/Client/ÍõС¸Õ/ÏîÄ¿×ܽá.txt
New file
@@ -0,0 +1,25 @@
        é¡¹ç›®æ€»ç»“
1、阐述自己负责模块的实现过程:
    è´Ÿè´£æ¨¡å—:
        ç™»å½•、注册、权限管理模块
    å®žçŽ°è¿‡ç¨‹ï¼š
        1)分析模块功能具体需求:即这个模块要做什么、都有哪些功能;
        2)分析功能实现流程:即这个功能要怎么实现,具体的流程图是怎样的;
        3)分析确定需要的数据库表及所用到的结构体,转发给相关模块负责人;
        4)依据流程图绘制QT_UI界面;
        5)依据功能需求编写相关功能函数代码,实现具体功能;
        6)搭建测试用服务端、数据库,自测代码及功能;
2、总结实现过程中用到的技术及碰到的问题:
    ç”¨åˆ°çš„æŠ€æœ¯ï¼š
        SOCKET通信、信号-槽、mySQL、
    ç¢°åˆ°çš„问题:
        1)客户端<->服务端中文数据乱码问题
        2)服务端->客户端连续发送多个数据包,客户端收包丢包问题
        3)结构体成员变量与数据库字段长度不相符,导致数据写入错误
        4)用户查询时多条件模糊查询导致的SQL语句逻辑错误问题;
3、复盘负责模块、并找到可以优化的点:
    å¯ä»¥ä¼˜åŒ–的点:
        1)提示信息可以由之前的Lable显示优化为弹窗显示,更为清晰醒目;
        2)权限设置功能可以由之前的只能选用户角色来设置用户权限优化为需要
            å“ªä¸ªæƒé™é€‰æ‹©å“ªä¸ªæƒé™ï¼Œæƒé™æ›´åŠ çµæ´»ï¼›
        3)注册时邮箱、电话可以由之前的只限定长度优化为特定格式筛选;
Group_ÍõС¸Õ/Client/¹ù¼Î³¿/ÏîÄ¿×ܽá.docx
Binary files differ
Group_ÍõС¸Õ/Server/ºîÈï/ÏîÄ¿×ܽá.docx
Binary files differ
Group_ÍõС¸Õ/Server/ÕÅÓ¨±ó/document/ÕÅÓ¨±óÏîÄ¿×ܽá.doc
Binary files differ
Group_Âí½¨Ç¿/Client/ÈΆ´ÖÞ/log/ÏîÄ¿×ܽá.docx
Binary files differ
Group_Âí½¨Ç¿/Client/ÀîÖÇÅô/document/~$ÐèÇó·ÖÎöÎĵµ.docx
Binary files differ
Group_Âí½¨Ç¿/Client/ÀîÖÇÅô/document/ÏîÄ¿×ܽá.docx
Binary files differ
Group_Âí½¨Ç¿/Client/Î䳬·²/document/ÏîÄ¿×ܽá---Î䳬·².docx
Binary files differ
Group_Âí½¨Ç¿/Client/±«°²ç÷/log/ÏîÄ¿×ܽá.docx
Binary files differ
Group_Âí½¨Ç¿/Client/±«°²ç÷/log/±«°²ç÷_0122.doc
Binary files differ
Group_Âí½¨Ç¿/Server/ÁõÎÄϲ/document/ÏîÄ¿×ܽᱨ¸æ.docx
Binary files differ
Group_Âí½¨Ç¿/Server/˾¼Îâù/document/ÏîÄ¿×ܽá.doc
Binary files differ
Group_Âí½¨Ç¿/Server/˾¼Îâù/log/˾¼Îâù_01.23.doc
Binary files differ
Group_Âí½¨Ç¿/Server/Âí½¨Ç¿/document/ÏîÄ¿×ܽᡪ¡ªÂí½¨Ç¿.doc
Binary files differ
PCB¹¤³§ÖÇÄÜÖÆÔì_9.19_250104
New file
@@ -1 +1 @@
Subproject commit 0000000000000000000000000000000000000000
Subproject commit 825c76fb27ae00a1cecc6815ca554718caaa4464