1. 项目背景与核心需求
作为一名经历过多次课程设计和毕业项目的老手,我深知教育领域对Office文档评阅系统的迫切需求。记得去年帮导师批改200份PPT作业时,光是下载文件、逐个打开评分就花了整整三天,还经常出现版本混乱、评语丢失的情况。这种低效的手工操作正是我们开发在线评阅系统的初衷。
传统评阅模式存在三个致命伤:一是文件传输依赖邮箱或U盘,版本管理混乱;二是评阅过程无法实时记录,批改痕迹难以追溯;三是缺乏统一的评分标准,教师间评分尺度不一。针对这些痛点,我们团队决定开发一个基于B/S架构的PowerPoint在线评阅系统,重点解决以下核心需求:
- 文档集中化管理:所有PPT作业上传至云端服务器,避免文件散落各处
- 批注痕迹可视化:支持直接在网页端进行圈画批改,类似Word的修订模式
- 评分标准化:内置评分模板和评语库,减少主观评分差异
- 多角色协同:学生提交、教师批改、管理员统计的全流程支持
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 技术栈决策过程
选择SpringBoot+MyBatis组合时,我们对比了三种方案:
- 纯Servlet方案:虽然轻量但开发效率低,需要手动处理大量基础配置
- SSM框架组合:成熟但配置繁琐,项目启动就要写十几个XML文件
- SpringBoot+MyBatis:自动配置+约定优于配置,特别适合快速迭代的毕业设计
数据库选型上,MySQL 5.7相比8.0版本更稳定,且对校园机房的老旧服务器兼容性更好。实测在4核8G的测试服务器上,MySQL 5.7处理1000条评阅记录的平均响应时间为87ms,而8.0版本为79ms——这点性能差距对教学场景完全可以接受。
2.2 系统架构详解
采用经典的三层架构设计,但针对评阅场景做了特殊优化:
code复制表示层:Thymeleaf模板引擎 + Bootstrap 4
↓ (Ajax异步通信)
业务层:SpringBoot 2.5 + 自定义评阅引擎
↓ (MyBatis映射)
数据层:MySQL 5.7 + Redis缓存
关键创新点:开发了PPT批注转换器,将用户在网页端的涂鸦操作转换为标准的PPT批注对象。核心算法如下:
java复制
