我的角色专业实习,独立承担分配的四组功能改造
当前阶段开发、验收与交付整理已完成
技术与方法Electron / Vue 2 / Node.js / MongoDB / GridFS / .NET
接手已有系统
2026 年暑期专业实习期间,我接手了研究生开发的试题命题系统,在已有代码上调试并完善功能。另一名同学与我分别接受任务;我负责的四组改造由我独立完成,覆盖环境复现、架构梳理、开发、调试、测试验收和交付整理。
系统包含主系统和离线子系统,均基于 Electron、Vue 2 和 Node.js。主系统使用 MongoDB 管理数据,子系统使用本地文件进行离线命题;试卷排版与分页预览由配套的 .NET 程序处理。
接手后,我先分别建立可运行的基线,梳理编辑页面、存储、预览和迁移之间的数据流,再按功能分支实施修改。
四组功能改造
结构化内容编辑与渲染
围绕题目中的公式、表格和图片,处理编辑器首次加载、公式插入位置、已有公式修改,以及列表和试卷预览中的显示问题。
我也整理了主、子系统的预览程序与共享排版逻辑,让公式转换、表格列宽与分页、图片比例在 A3 双栏试卷中相互对应。
集中资源管理
在主系统中统一管理 Word 原文件和结构化内容中的图片,使用 MongoDB GridFS 保存资源,保留对历史本地图片路径的兼容。
资源处理同时覆盖读取、替换、删除、临时图片清理和失败重试,使编辑页面、题目列表、导出与预览使用一致的资源引用。
Word 试卷导入与查看
增加 Word 试卷导入、类型区分和分页查看,沿用原文件排版,并与结构化试卷共用预览缩放操作。
后续补充固定的本机工作副本、默认程序打开和重新导入,处理本机文件与系统内文件同时变化时的版本选择,以及替换、新增和取消操作。
离线命题与迁移
完善子系统导出迁移包、主系统导入和图片入库的过程。导出等待打包完成后再返回;主系统按包内实际文件读取试卷,将迁入图片统一保存并更新引用。
同时处理重复图片、外层文件重命名、异常路径、不完整包和导入失败清理,保持离线子系统与集中管理主系统之间的迁移可用。
验证与交付
每组功能分别完成开发与验收后合入主分支。验证覆盖完整重启后的首次操作、已有数据兼容、数据库重连、Word 与结构化试卷预览,以及导入失败后的资源清理。
其中一次迁移验收使用了包含 14 道题、19 个公式、8 个表格和 5 个图片节点的试卷,核对迁移后的内容、图片和分页预览。
最后整理修改版源码包、Git Bundle 和按功能划分的交接说明,保留接手基线、功能分支和修改记录,便于原项目继续维护。
桑治