# java116-four_group **Repository Path**: juzihelanzhu/java116-four_group ## Basic Information - **Project Name**: java116-four_group - **Description**: 4组项目仓库 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2026-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java116-four_group #### 介绍 4组项目仓库 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) ## 站会会议纪要 ###2025/11/12站会 参会人员:4组全体成员 会议内容:各成员围绕“昨天做了什么,遇到的bug及解决办法,今天预计做哪些任务”展开汇报 会议总结: 昨天项目进度为0,主要做了讨论项目的需求并做成文档,思维导图。 今天根据需要调整了受众群体为中小学生,主要功能是AI陪伴学习,并建立了最小闭环。 今天主要任务:构建数据库表之间关系,完成基础的页面渲染功能:学生/老师能登录/注册,加入/创建班级,能接收/发布作业,以及后台的角色管理以及页面渲染。 ### 2025/11/13站会 #### 黄海燕: 当日工作: ​ 完成了部分小程序的首页以及小程序端的ai接入 当日遇到的bug以及解决方式: ​ 1.阿里云 AI 调用失败(`ReferenceError: btoa is not defined`): ​ 原因:小程序运行环境中没有内置 `btoa` 函数(用于 Base64 编码),导致阿里云 AI 签名逻辑报错。 ​ 解决:安装并引入第三方 Base64 库(如 `js-base64`) ​ 2.Could not resolve “@dcloudio/uni-ui” ​ 原因:**没有安装这个依赖包**,或者安装后配置有问题,导致编译时无法找到该模块。 ​ 解决:import **`uniBadge`****`from '@dcloudio/uni-ui/lib/uni-badge/uni-badge.vue'`**:指定了组件的来源路径。 ​ 3.错误代码:401,400, ​ 原因:小程序端和pc端的ai接入方式不同, ​ 解决:开始采用旧版的AccessKey+AccessID,后面去阿里云官方文档中找到最新的请求url,使用apikey+应用模型则解决了这个冲突的问题。 今日工作: ​ 完成小程序端的ai细节修饰,并协助团队成员在今日完成除了作业批改和ai陪伴的学生和老师端的最小闭环内容,以便接下来的时间攻克最小闭环重难点。 #### 王思莹: 昨天做了什么: ​ 1.讨论四张数据库的表,2.ai自动识别做错的作业题目生成错题集,并分类存储, 遇到问题: ​ 程序能跑通,但测试的时候一直有bug,目前还没解决 今天做什么: ​ 不清楚,听组长安排 #### 韩云 昨天做了什么: ​ 1.设计了班级表和班级用户表中间表;2.写了班级表后端增删改查,和中间表的添加操作。3.前端写了加入班级页面,可以渲染出来班级信息,点击按钮可以加入班级,数据添加到班级用户表中。(页面还要优化) 遇到的问题: ​ Class作为班级表,不能以关键字命名,改了就好了。 今天做什么: ​ 和关联的表联系起来优化两张表的crud操作,加入班级操作优化。后续听组长安排。 #### 王嘉俊 ​ 实现了分配角色功能与组件,分配菜单接口 ​ 未实现分配菜单功能,前端还有bug ​ 继续昨天未完成的工作 #### 彭孔州 昨天做的: ​ 引入qwen3-vl-plus多模态,测试其功能 问题: ​ 回复速度慢,应该是默认开启了深度思考导致的 今天任务: ​ 优化一下代码、数据表字段。调用工具将图片中错误的题记录到数据库中 #### 魏鹏 昨天做了什么: ​ 1.登录、注册、图形码、邮箱验证码的后端代码。 遇到的问题: ​ 写邮箱验证出现格式不匹配,后加了参数就能运行。 今天做什么: ​ 将前端和小程序端的登录注册写好。后续听组长安排。 ### 2025/11/14站会 #### 王思莹 昨天做了: ​ 1.尝试了用多模态模型上传图片到oss,从oss获取图片分析图片,生成题目; ​ 2.用qwen-plus模型让ai自动帮我查询数据库错题,同时生成了对应知识点的练习题 遇到的问题: ​ 1.多模态不会整合,让ai自动识别图片(我这边不处理图片图片识别了); ​ 2.ai调用流程不清楚(已解决) 今天做什么: ​ 1.把ai自动生成练习题的提示词弄好, ​ 2.研究怎么用ai文本生成动画 #### 韩云 昨天做了什么: 昨天上午优化了班级表的联表操作,把小程序端加入班级页面样式优化,下午拉取文件遇到冲突一致在该冲突,微信小程序一直打不开也不报错,但是后面莫名其妙就好了。晚自习做了pc端班级表的管理页面。 今天的任务: 修改pc端班级表的删除为逻辑删除,开始做拍照搜题功能。 #### 王嘉俊 11-3.完成小程序定时上传图片给后端。 今天做后端上传OSS,再把URL传给ai分析 #### 彭孔州 继续完成未完成的ai任务 #### 魏鹏 昨天做了什么: 登录、注册前端代码,整合图形码和邮箱验证码到前端上 遇到的问题: post请求,传递一个参数,传不过去,后面拼接到url后面解决了 今天做什么: 写作业存储错题集 ### 2025/11/15站会 #### 黄海燕 今天站会总结: 昨天做了什么:生病未进展。 今天的任务:实现文本转语音,采集麦克风声音数据并转文本。 #### 王思莹 昨天做了什么:1.调整生成练习题提示词 2.将雾象fogsight部署到linux中,输入知识点生成动画 遇到问题:1.知识点生成动画时,生成不了,报错:服务出问题,但是查看日志一直是200 今天做什么:1.先解决昨天的bug(生成不了动画),2.再将它集成到项目中 #### 韩云 今天站会总结: 昨天做了什么:修改pc端班级表的删除为逻辑删除,前端拍照功能可以正常拍照,后端接口还没有实现。 遇到的bug:拉去下来的项目.idea和target文件冲突,在idea中删除自己的.idea和target文件之后,项目只有pom文件。需要去本地删除这所有的.idea和target文件。idea重新打开才能识别到完整项目。 今天的任务:实现后端接口接收前端拍的图片,上传到oss。后续听组长安排。 #### 王嘉俊 11-4:完成图片上传oss-->返回URL-->丢给ai分析-->返回分析给小程序。 今天完成ai上下文记忆,时间够就再做小程序的文本转语音 #### 彭孔州 无 #### 魏鹏 昨天做了什么:将传过来的错题数据转化为向量存入向量数据库。 遇到的问题:用多模态大模型没配置上。 今天做什么:建表和写普通错题数据库。后续听组长安排 ### 2025/11/17站会 #### 黄海燕 今天站会总结: 昨天做了什么:实现文本转语音,语音转文本的技术。 ​ 遇到的bug:websocket拒绝连接。 ​ 解决:请求方式有误;域名未授权,需要在微信开发者平台开放这个网址;测试设备需要跟电脑处于同一个局域网中。 ​ 今天的任务:实现ai语音对话。 #### 王思莹 昨天做了什么:解决了动画生成不的bug 遇到的问题:生成动画显示在页面格式有问题 今天做什么:1.解决动画格式问题;2.将它集成到我们的项目中 #### 韩云 今天站会总结: 昨天做了什么:调用了后端ai接口,可以识别图像内容。写了前端搜题结果页面。搜题结果格式渲染还需要优化。 今天的任务:教师端基础功能 #### 王嘉俊 昨日完成关键任务:成功对接团队图片转文字接口,为后续相关功能迭代奠定基础。 过程中发现 AI 回复准确性不足,已记录该问题待优化。 今日核心推进:开发教师端基础功能,确保核心模块稳定落地。 #### 彭孔州 昨天做了什么:找到了ChatClient格式的多模态配置 遇到的问题:配置后发现报400的错误,HTTP 404 - No response body available。问题在于要在yml中配置Base URL。 今天做什么:完善多模态的内容 #### 魏鹏 昨天做了什么:在linux上配置redis-stack,配置千问图片格式。 遇到的问题:多模态模型没配置上海。 今天做什么:将传过来的错题数据转化为向量存入向量数据库。后续听组长安排。 ### 2025/11/18站会 #### 黄海燕 昨天做了什么:修复ai对话bug未完成 遇到什么问题:ai语音播放只有前几个字 今天做什么:和王嘉俊的代码合并,组成完整的ai陪伴功能,再慢慢修复ai对话bug。 #### 王思莹 昨天做了什么:将生成动画的功能集成到我们的项目中 遇到什么问题:生成的动画放在页面太大了 今天做什么:协助完成我们前面功能的测试,后面听组长安排任务 #### 韩云 今天站会总结: 昨天做了什么:和ai对话让他让我生成作业并添加对应信息到数据库(没实现) 今天的任务:实现这个功能 #### 王嘉俊 目前教师端功能还在前期筹备阶段,我先同步下最新进展和后续规划:首先是需求侧,已经和 韩云 对齐了核心场景,明确了教师端最急需的 3 个核心功能 —— 视频上传、作业发布、学情分析,也梳理了每个功能的使用痛点;然后是技术侧,正在研究现有 AI 能力的适配性,比如学情分析需要的算法模型选型、数据对接的接口规范,这部分还在和技术同学沟通细节;不过目前遇到一个小卡点,就是不同学科的教师对功能的优先级诉求有差异,还需要再做一轮小范围调研确认。接下来,我会完成最终需求文档定稿,同步输出功能原型初稿,之后和大家同步评审。 #### 彭孔州 今天仍处于停滞状态,主要是对批改作业业务流程还不熟悉。业务所需的数据字段还没明确。下午和队友探讨了一些,已经明确所需字段了。接下来就是实现相关的业务。 #### 魏鹏 昨天做了什么:错题加入数据库代码修改bug,从前端传过来的authorization中得到userid,修改时间格式 遇到的问题:时间格式一致没有匹配上 今天做什么:做pinia做页面。后续听组长安排 ### 2025/11/19站会 #### 黄海燕 昨天做什么:和王嘉俊的代码合并,组成完整的ai陪伴功能,并修改bug。 遇到什么问题:发现合并的许多问题,包括对话和拍照的历史记录形成上下文问题,以及音频播放问题未得到解决,但是找到了原因,tts连接超时,和阿里云TTS服务端的连接被关闭。 今天做什么:继续合并代码,修改bug。 #### 王思莹 昨天做什么:1.协助集成测试我们的项目 2.测试语音功能 遇到什么问题:无 今天做什么:优化前端页面的样式 #### 韩云 今天站会总结: 昨天做了什么:主要修改昨天的bug,现在可以和ai对话让他让我生成作业并添加对应信息到数据库 今天的任务:集合已经实现的功能 #### 王嘉俊 昨天主要在合并代码,过程中遇到了一些冲突和逻辑不一致的问题,尝试重写了一部分也没完全解决。 今天会继续把合并推进完,同时优化一下结构,确保合并后的代码能跑通、逻辑清晰。 #### 彭孔州 昨天下午优化了一下数据库字段,晚上使用多模态去尝试实现批改作业的业务。测试表明能实现该业务。 今天就是具体实现该业务。 #### 魏鹏 昨天做了什么:写普通数据库和建表 遇到的问题:时间格式一致没有匹配上 今天做什么:错题加入数据库代码修改bug,从前端传过来的authorization中得到userid。后续听组长安排 ### 2025/11/20站会 #### 黄海燕 昨天做了什么:跟王嘉俊的代码进行合并,解决了所有的bug 遇到什么问题:组件传参的问题,播放音频是一个组件,拍照语音识别是一个组件,播放完音频后再进行识别语音,那么就需要父传子,子再传父,表示自己的状态 今天做什么:合并团队的代码,再进行新一轮的冲刺 #### 王思莹 昨天做了什么:1.协助组员合并项目 2.优化前端页面 遇到什么问题:1.合并代码后,生成练习题的功能失效了 今天做什么:1.解决昨天的bug 2.继续优化前端页面 #### 韩云 今天站会总结: 昨天做了什么:主要是集合代码,集合了拍照搜题,生成练习题,发布作业,生成动画功能。但是现在没有多数功能没有前端页面。后端接口可以跑 今天的任务:继续集合功能 #### 王嘉俊 昨天:推进 AI 陪伴模块重构时,发现微信小程序要求访问域名必须完成备案,这一限制导致开发受阻。 今天:优先合并此前的代码沉淀,后续同步推进域名备案事宜,确保模块顺利落地。 #### 彭孔州 昨天我在将ai批改的作业存数据库时,和组员之间配置的ai冲突。报错的原因就是ChatClient不知道要选哪个模型,一个openAiChatModel和dashScopeChatModel和ChatClientModel。 解决方案:在需要模型的地方,加一个Qualifier()注解。指定哪个模型。 今天:合并数据库,解决bug。再听安排 #### 魏鹏 昨天:修改前端页面bug,解决ai配置冲突 今天:看视频ai向量数据存储文档,理清思路,实现ai分析视频得到知识点 ### 2025/11/21站会 #### 黄海燕 昨天做了什么:合并集体代码,分配新一轮的任务,做了拍照实时翻译的页面 遇到什么问题:百度 OCR 接口的`language_type`参数设置无效,需要去官方文档查看支持的参数 今天做什么:完成拍照实时翻译 #### 王思莹 昨天做了什么:1.和组员讨论了后面的任务 2.完成了小程序端个人主页(学生、老师、未登录)三个页面优化 遇到什么问题:1.在登录时,页面没有跳转,有bug 今天做什么:1.解决登录bug,能正确跳转 2.完成学生登录后的个人主页信息展示 #### 韩云 今天站会总结: 昨天做了什么:集合现在小组所有前后端已经实现的功能代码。 今天的任务:实现前端ai对话历史记忆 #### 王嘉俊 昨天:在小程序端实现后端返回的 HTML 字符串渲染,由于微信小程序原生仅支持基础 HTML 标签,无法正确渲染复杂结构(如嵌套样式、表格、图片等)。 引入 mp-html 第三方组件,已完成基础集成与调试,当前可正常渲染后端返回的富文本内容。 今日:基于 mp-html 的渲染能力,进一步优化页面展示效果 #### 彭孔州 昨天在处理学生拍照上传的任务时,考虑到学生可能会上传多张照片,我们对数据库中存储图片URL的方式进行了优化。我们将原来的单张图片URL存储方式修改为使用JSON格式来存储多张图片的URL。这样,后端可以从数据库中获取JSON格式的图片路径,并将其转换为字符串集合,然后循环获取每个URL。这种改进实现了多图片的批量处理和批改功能,提高了系统的灵活性和扩展性。 今天,尝试做视频上传的任务。 #### 魏鹏 昨天:看视频ai向量数据存储文档,理清思路,实现ai分析视频得到知识点 今天:继续推进ai分析视频得到知识点 ### 2025/11/22站会 #### 黄海燕 昨天做了什么:1,将小冲刺的集成代码集成到自己电脑上,。2,进行拍照提交作业梳理,完成了部分代码 遇到什么问题:无 今天做什么:完成拍照提交作业板块,有余力继续修改实时翻译bug #### 王思莹 昨天做了什么:1.解决登录逻辑bug 2.完成学生端个人主页功能,逻辑,页面跳转 遇到什么问题:无 今天做什么:1.完成昨天剩下的一点学生端功能,2.做老师端个人主页的功能,逻辑,页面跳转 #### 韩云 今天站会总结: 昨天做了什么:前端ai会话+上下文(非流式) bug:前后端响应格式不一样,导致前端页面收不到正确的响应格式。前端流式响应没做出来,改为正常的响应。 今天的任务:优化ai会话界面,后续 听组长安排 #### 王嘉俊 昨天:动画生成页面 今天:作业批改反馈页面,错题集页面 #### 彭孔州 昨天分配的任务是老师上传视频这一功能,采用的是minio对象存储服务。已经实现了一个单视频上传任务。 今天:设计好相关的数据库表。 #### 魏鹏 昨天:实现视频分析获得知识点 今天:接入语音大模型,串联视频分析得知识点,存入数据库,和语音交互 ### 2025/11/24站会 #### 黄海燕 昨天做了什么:完成学生作业提交功能 遇到什么问题:无 今天做什么:修复之前拍照翻译功能 #### 王思莹 昨天做了什么:完成小程序端学生、老师的所有页面和功能实现 遇到什么问题:无 今天做什么:修改登录页面密码显示bug,继续优化其他页面 #### 韩云 昨天:优化前端ai会话界面,ai会话伪流式响应。添加了显示所有作业接口,前端显示页面和详情页。 今天;集成小组代码 #### 王嘉俊 星期六:优化动画的显示页面,新增作业反馈页面,新增错题集页面 今天:优化登录页面,优化登录后各个页面的显示逻辑,集成代码 #### 彭孔州 #### 魏鹏 昨天:实现ai对视频的总结 今天:实现小程序端小视频的播放,以及实现视频定位 ### 2025/11/25站会 全体代码集成,修改bug,备战26号答辩