Commit Graph

67 Commits

Author SHA1 Message Date
lbw
9a11a7c094 feat(router): 初始化项目路由与页面结构
- 删除默认示例组件 HelloWorld.vue 及相关代码
- 使用 <router-view> 替换 App.vue 中的默认内容
- 引入并应用 Vue Router,实现基础页面路由配置
- 在 main.js 中注册路由插件
- 添加首页组件 index.vue,作为根路径路由的目标组件
- 配置 vite 别名 '@' 指向 src 目录,方便路径引用
- 添加 Element Plus、Flowbite 和 Vue Router 依赖,集成 UI 框架
- 配置自动导入和组件按需加载插件,简化开发流程
- 配置 Tailwind CSS 及 Flowbite 插件,设置样式基础
- 创建主样式文件 main.css 并导入 Tailwind 指令
- 添加 postcss 配置支持 Tailwind 和 autoprefixer
2025-12-14 12:06:08 +08:00
lbw
5585f33f95 feat(enlish-vue): 初始化 Vue 前端项目及配置相关文件
- 新增基础 Vue 项目结构,包含 App.vue 和 HelloWorld 组件
- 配置 Vite 作为构建工具,添加 package.json 和 package-lock.json
- 创建入口文件 main.js,初始化 Vue 应用并挂载
- 添加 index.html 作为项目的入口页面
- 更新 .gitignore,忽略 node_modules 和 .vscode 目录
- 添加 enlish-vue.iml 模块配置文件支持集成开发环境
2025-12-14 11:38:03 +08:00
lbw
1002eaf591 feat(enlish-service): 新增自动判卷功能及学生单词记忆管理模块
- 支持数据库多语句查询,修改数据源连接配置增加allowMultiQueries参数
- 添加定时任务AutoJudgeExamWordsTask,实现每5秒自动触发判卷
- 增加ExamWordsJudge接口及其实现类ExamWordsJudgeImpl,完成考试判卷逻辑
- 新增多张数据库映射文件及对应Mapper,如ExamWordsDOMapper、ExamWordsJudgeResultDOMapper、StudentExamWordsDOMapper和WordMasteryLogDOMapper,支持相关数据操作
- 扩展PngUtil工具类,支持从答题卡图片中解析学生考试信息和识别未记忆单词
- 修改数据库表结构映射,新增word_mastery_log表和相关字段,管理学生单词记忆强度及复习次数
- 配置@EnableScheduling以启用定时任务调度功能
- 增加测试用例包括ExamWordsJudgeTest和WordMasteryLogInsertTest,验证判卷和学生单词记忆初始化功能
- 重命名测试类TestInsert为TestVocabularyBankInsert,提升代码语义清晰度
2025-12-14 11:30:26 +08:00
lbw
a5b23057d3 feat(examWords): 新增识别题目图片上传接口及相关功能
- 添加ExamWordsJudgeResultDO及对应数据库表映射与Mapper接口
- 实现ExamWordsJudgeResultType枚举,管理判题状态
- 在ExamWordsService及实现类中新增保存图片并记录数据库的方法
- 在ExamWordsController中新增上传图片接口submit,处理上传文件并返回操作结果
- 调整application-dev.yml中的png临时文件目录路径配置
- 更新MyBatis生成配置,新增exam_words_judge_result表支持
- 优化ExamWordsConstant,清理未使用常量和注释内容
2025-12-12 18:41:19 +08:00
lbw
feabb6d4b1 refactor(pngutil): 优化试卷id识别为学生和试卷组合对象
- 将分析试卷id方法返回类型改为StudentExamId,包含学生id和试卷id
- 修改正则匹配逻辑,从单个id提取改为依次提取试卷id和学生id
- 增加StudentExamId类,封装学生id和试卷id字段
- 试卷生成与接口数据构建均添加学生相关信息,完善数据结构
- 相关测试调用修改为使用StudentExamId类型并打印对象信息
2025-12-12 17:37:28 +08:00
lbw
e729ddc829 feat(omr): 新增基于OCR的试卷ID识别功能
- 集成Tess4J实现OCR识别,新增analyzeExamWordsId方法提取试卷ID
- 对试卷图片左上角区域进行裁剪和预处理以提升识别准确率
- 添加Mat到BufferedImage的转换辅助方法,支持OCR读取
- 在测试用例中增加对OCR识别功能的集成测试
- 修改配置文件添加OCR数据路径,完善依赖引入OpenCV和Tess4J库
2025-12-12 17:04:02 +08:00
lbw
e0258c7ddf refactor(exam): 重构摸底测试为考试词汇模块
- 删除原 Assessment 相关的实体、Mapper、Service 接口及实现和 Controller
- 重命名常量类 AssessmentConstant 为 ExamWordsConstant 并调整相关常量值
- 新增 ExamWordsController 替代 AssessmentController,使用新模板生成试卷
- 新增 ExamWordsService 及其实现,实现按年级、等级和学生列表生成考试词汇
- 新增 ListWordIdTypeHandler 处理 List<Integer> 与数据库间的 JSON 转换
- 调整 PngUtil 中常量引用改为 ExamWordsConstant
- 修改配置文件新增模板路径及临时目录设置
- 新增单元测试 ExamTest 验证考试词汇生成及文档导出功能
- 修改生成配置文件,支持 student_exam_words 表的数据操作
- 清理未使用的 Assessment 相关代码,精简项目结构
2025-12-12 16:12:17 +08:00
lbw
d1349137b6 test(service): 添加考试评测相关单元测试
- 新增AssessmentService相关测试,生成学生单词测试卷文档
- 实现Excel文件单词数据导入及写入数据库的测试
- 新增OMR测试,加载OpenCV库并分析PNG文件坐标数据
- 测试未记忆单词识别功能,输出对应单词ID日志
- 更新.gitignore,移除对测试目录的忽略规则
2025-12-12 11:53:24 +08:00
lbw
b01810191e feat(assessment): 添加图片分析及生成摸底测试文档功能
- 新增AssessmentConstant常量接口,定义文件暂存目录及列数常量
- AssessmentController新增上传图片分析接口,支持将上传的PNG文件暂存并解析坐标
- 新增CoordinatesXY数据模型,封装坐标及宽高信息
- 引入OpenCV依赖,新增PngUtil工具类,实现黑色块检测并计算坐标列表
- PngUtil实现对未背熟单词的图片标记分析方法
- 优化AssessmentController使用新版Word模板文件assessment_v3.docx
- 删除冗余旧的StudentServiceImpl代码,整合至student包内实现
- 迁移和完善StudentServiceImpl,实现学生分页查询及总数统计接口
2025-12-12 11:51:30 +08:00
lbw
d424f72183 feat:新增查询学生列表功能 2025-12-10 19:30:08 +08:00
lbw
d777437e82 feat:生成评测docx 2025-12-10 18:33:52 +08:00
lbw
81f44376c5 feat:把单词导入到数据库 2025-12-10 13:50:21 +08:00
lbw
8d1e2a5b75 feat:引入redis 2025-12-10 10:38:45 +08:00
lbw
0d0cf2ef5b feat:数据库连接、序列化日期 2025-12-09 19:27:04 +08:00
lbw
247a3c9a5e feat:引入切面记录日志 2025-12-09 18:51:31 +08:00
lbw
7ef76d2386 feat:引入常量方法 2025-12-09 18:42:50 +08:00
lbw
46fc80223b 初始化 2025-12-09 18:42:25 +08:00