一、提要
经过初步讨论,小组成员确定了各自的分工,每个人负责一到两个模块,具体分工请参考:
项目初期规划-ChenXiTeam
当前各模块负责人(点击人名可跳转至CSDN个人主页):
代码与文本查重—王帅
界面设计、功能模块集成——牛翔宇
代码检测——吴玮桓
代码与文本查重——李成
本文简单记录2021.4.12——2021.4.18一周内各成员工作内容总结和对下一周工作内容的展望。具体内容请查看个人总结文章:
2021.4.18项目阶段报告-王帅
2021.4.18项目阶段报告-吴玮桓
2021.4.18项目阶段总结-李成
2021.4.18第七周本周总结及下周规划-牛翔宇
二、本周总结
1.代码与文本查重(王帅)
- 能够提取docx文档中的图片;
- 能够移除代码中的注释和空行,生成一个大字符串;
- 能够适应多种语言;
- 能够有docx标记的内嵌代码输出源代码文件;
- 能够由txt识别输出源代码文件。
2.代码检测(吴玮桓)
- 集成代码检测的相关模块,并与队友交流交付相关代码
- 根据团队需求寻找动态编译方式的代码检测方法,现已经找到java动态编译的dynamic java
3.代码与文本查重(李成)
- 为了使得我们的整合的相对轻松,我整理了一下之前的我所选择使用的代码。也发现了一定的问题(后面会介绍)
- 总共入选了六个算法,每个算法都有每个算法的优势和不足,多几种算法就可以从不同的角度去评定两篇文章的相似性。
4.界面设计、功能模块集成(牛翔宇)
-
本周的主要工作是将其他成员所完成的功能模块集成起来,实现一个具有完整功能的Windows GUI 桌面应用程序。所用到的技术要点有:
- PyQt5信号与槽
- PyQt5多线程Qthread
- PyQt5各组件设计
-
已经集成完成的功能模块有:
- 提取Word实验报告中的正文、图片与代码
- 对提取出的代码使用sonarqube进行检查
三、下周计划
1.代码与文本查重(王帅)
- 根据情况适时调整技术手段;
- 增加提取的效率;
- 考虑各种类型的融入;
- 转变方向,攻克一些更难解决的问题。
2.代码检测(吴玮桓)
- 进行数据库的模式设计(代码检测不一定需要)
- 继续查看动态编译的检测方式
3.代码与文本查重(李成)
- 下周我们就要迎来中期检测了,目前打算就是把自己目前的工作整理一下,先发行一个中期的版本,可能会有一定的缺陷。
- 还需要做一页自己的前端。
4.界面设计、功能模块集成(牛翔宇)
- 完成集成并对应用程序界面、工作方式及效率进行优化
- 增加检查sonarqube服务器是否完全打开的功能
- 与队友设计数据库模式
- 准备项目实训中期审查