**附件5**
{width="3.136111111111111in"
height="0.7034722222222223in"}
**光电信息与计算机工程学院**
**专业综合技能实习周志**
**专业: [计算机科学与技术]{.underline}**
> **学号: [2235062316]{.underline}**
**姓名: [金予乐]{.underline}**
**实习单位:[苏州矩子智能科技有限公司]{.underline}**
> **实习岗位: [3D项目组 开发]{.underline}**
**校内导师:\_\_\_\_\_\_\_\_\_\_\_袁健\_\_\_\_\_\_\_\_\_\_\_\_**
**实习时间:\_2025-09-08\_\_**
**\**
**一、实习内容(本周具体实习时间及实习内容)**
本周我继续深入学习公司的源代码,重点阅读了DataSend模块和jutzerepaircode模块。
DataSend模块主要负责检测数据的传输与上报,目录中包含了多个与数据库、网络、日志相关的依赖库,如MySQL/ODBC接口、curl网络库、rapidjson数据解析、xlsxwriter报表导出等。通过阅读核心代码,我了解到该模块承担了AOI设备与服务器之间的数据桥梁作用,能够将检测结果打包、校验后传输至MES系统,并生成日志和异常报告,保证数据在网络波动情况下的完整性和可靠性。
jutzerepaircode模块则是Repair工作站的软件部分,采用C#与WPF开发。其核心是人工复判流程:AOI设备将可疑不良品信息传输到Repair端,操作员在UI界面中对图像进行再次确认和标注,最终输出判定结果。代码中大量使用MVVM结构,界面层(XAML)、数据层和逻辑层相互独立。模块中还包括与数据库交互的接口、报表导出功能以及消息队列支持,使得整个复判流程能够与生产线保持同步。
**二、实习收获(描述实习内容的细节,以及如何通过实习提升了能力。)**
通过本周的学习,我对MES系统与AOI设备之间的衔接有了更加直观的认识:
在数据采集与接口方面,DataSend模块展示了如何通过标准化接口把检测数据可靠传输到后台系统,并利用JSON和数据库存储来实现可追溯性。这让我更清楚地理解了MES接口设计时对数据格式和传输协议的要求。
在用户交互方面,jutzerepaircode体现了人工复判的重要性。虽然AOI检测算法已经非常成熟,但仍然需要人工确认以避免误判或漏判,这也说明软件开发不仅要关注算法本身,还要考虑人机交互与数据校验环节。
在计算机专业知识的联系上,DataSend涉及的网络通信、数据库操作、日志系统正是我在计算机网络、数据库原理和软件工程中学习过的知识点;而WPF程序的MVVM架构则与软件架构课程中的设计模式呼应,让我认识到理论和实际工程的结合。
**三、存在的问题及后续改进措施(描述当前实习存在的问题,以及后续如何解决这些问题)**
1\. DataSend模块依赖的第三方库较多,初学时对其配置和调用方式感到困惑。
改进措施:整理依赖库的功能清单,建立一个"库功能---代码调用点"对应关系文档,帮助自己快速理解。
2\. jutzerepaircode代码量大,UI与业务逻辑的绑定关系复杂,不易快速上手。
改进措施:利用调试工具,跟踪一次完整的复判流程,从UI输入到数据库输出,绘制流程图,帮助掌握整体结构。
3\. 对MES项目中的实际接口要求还缺乏实践经验。
改进措施:在小范围内模拟接口调用,尝试用SQL脚本和网络请求重现数据传输流程,加深对代码运行效果的理解。
**注:每次周志不少于500字\**
**指导教师意见(根据课程目标,针对学生撰写的周志给出指导性建议)**