程序聚合 软件案例 XXX大学在线评测系统-OJ

XXX大学在线评测系统-OJ

2026-07-15 19:26:51
行业:在线教育
载体:网站
技术:Java、Apache HttpClient、Spring Boot、Vue

业务和功能介绍

本项目是面向高校程序设计教学、算法训练和自主学习场景的在线判题(OJ)与AI辅助教学平台。建设目标是把题目生产、代码提交、自动评测、训练组织、学习反馈和智能答疑整合为闭环,降低教师组织实验与批改成本,提高学生练习效率和反馈及时性。

平台按用户、题目、判题、训练、课程团队、论坛、消息、文件和公共能力等领域拆分。核心功能包括:多语言题库管理,题目标签/分类、代码模板、测试数据、每日一题与随机练习;代码在线自测、正式提交、评测详情和状态长轮询;课程/公开训练的创建、启停、时间控制、题目编排、成员管理、通过状态、排行榜、成绩统计及Excel导出;AI问答以流式对话提供题目理解、思路启发和学习辅助;同时具备用户与角色权限、通知、讨论、反馈等配套能力。

典型流程为:教师创建题目并配置语言、资源限制和测试数据,将题目编入训练;学生选题编码并提交;系统异步调度沙箱完成编译运行、用例比对与资源统计,实时返回结果,并将提交数据同步到题目统计、训练记录及排行榜;学生可继续查看详情、调整代码或发起AI问答,形成“教、学、练、测、评、答”一体化业务闭环。

项目实现

我担任项目总负责人,兼任后端开发与运维,负责需求分析、服务边界和数据模型设计、任务拆解、接口规范、代码审查、联调上线与运行维护;亲自负责判题、题目、训练和AI问答四个核心模块。

整体采用Java 21、Spring Boot 3.3、Spring Cloud/Alibaba微服务架构,围绕11个业务服务与统一网关建设,使用Nacos完成注册发现和配置管理,OpenFeign进行服务间调用,MyBatis-Plus+MySQL持久化,Redis承担热点缓存和状态加速,RabbitMQ完成异步解耦,Spring Security/JWT实现网关统一认证及角色权限控制。

判题模块设计“提交入队—任务消费—沙箱执行—结果落库—事件广播”链路,支持本地、远程及第三方沙箱策略、多语言编译运行、普通/函数题模式、CPU/内存/实际时间限制、逐用例结果与分数统计;通过双队列、可配置线程池、Redis缓存、异步自测和长轮询,解决判题耗时任务阻塞接口、突发提交削峰及跨服务状态同步问题。题目模块实现题目全生命周期、标签分类、多语言模板、测试数据ZIP上传下载、每日/随机题及缓存失效;训练模块实现课程关联、参与权限、时间边界、提交记录、AC统计、动态排行和Excel成绩导出。

AI问答通过Dify接入,在网关完成JWT校验、路径重写、服务端密钥注入、流式响应转发及CORS响应头治理,避免密钥下发客户端。运维侧负责Nacos环境配置、Maven多模块构建与流水线、Docker容器/镜像管理、服务制品更新、SSH远程操作、日志与故障排查。最终打通题目—判题—训练—统计—AI全链路,使核心服务可独立部署、扩缩容和迭代,体现了从架构设计、核心编码到上线运维的端到端交付能力。

示例图片视频


webcat
30天前活跃
方向: 后端-Java、
交付率:100.00%
相似推荐
Eleconet智能知识库系统-Eleconet
本系统是一个 RAG 智能知识库问答平台,包含八个功能模块。 用户认证模块支持用户名、邮箱或手机号注册登录,也支持短信验证码免密登录,修改密码和联系方式均需验证,会话采用 JWT Token。 知识库管理模块允许用户创建、编辑和删除知识库。文档上传支持多文件批量操作,后台异步完成解析和向量化。文件格式覆盖 TXT、PDF、Word、Excel、PPT,图片通过 OCR 提取文字,音视频通过 Whisper 转录。系统按 Free、Pro、Enterprise 三档套餐限制知识库数量、文档数和文件大小。 RAG 智能问答模块是系统核心。用户提问后,系统先语义检索知识库内容,再发送给大语言模型生成答案并附带引用来源。支持流式输出和多轮对话,历史对话可管理。 分享与访客模块允许高级用户生成限时分享链接,访客无需登录即可对知识库提问。 付费模块支持月付和年付,通过微信扫码或支付宝付款,自动确认支付并升级套餐,支持沙箱模拟支付。 知识库市场模块由管理员发布模板,用户可一键基于模板创建知识库。 系统管理模块赋予管理员用户管理、角色套餐修改、批量重置密码等权限。 系统配置模块供管理员配置 AI 模型、OCR、短信、支付渠道等参数,密钥脱敏展示。 后端 API 分为十组:/api/auth/ 为注册登录等九个认证接口;/api/kb/ 为知识库和文档管理七个接口;/api/chat/ 为问答和对话管理五个接口;/api/share/ 为分享链接四个接口;/api/guest/ 为访客免登录问答两个接口;/api/payment/ 为下单支付和配置八个接口;/api/kb-market/ 为模板管理五个接口;/api/settings/ 为系统配置十个接口;/api/admin/ 为用户管理五个接口;/api/stats/ 返回统计数据。 前端页面中,/login 为登录页,/pricing 为价格页,/guest 为访客问答页。登录后 / 为仪表盘,/knowledge-base 为知识库列表,/knowledge-base/:id 为知识库详情,/market 为模板市场,/chat 为问答对话页,/conversations 为对话列表,/profile 为个人资料,/payment 为支付页,/settings 和 /admin 为管理员专用页。
IoT 设备管理及信息处理系统
与某头部地图企业合作定制化开发的 IoT 设备与车辆管理平台。平台负责管理企业物联网设备全生命周期信息,并对设备产生的海量数据进行采集、清洗、分析,最终将分析结果结构化输出至企业用户端,支撑业务决策。 **主要职责:** - 负责与甲方深度沟通使用场景,梳理并明确实际业务需求 - 输出需求文档与产品设计文档,制定开发计划并推动项目顺利上线 - 协调研发团队理解业务背景与数据要求,确保数据清洗与分析逻辑符合甲方预期
短链接生成与访问数据分析平台
本项目为企业级 SaaS 短链接生成与访问数据分析平台,面向市场推广、短信营销、公众号运营、广告投放及链接渠道分析等业务场景。 平台实现用户注册登录、账户管理、短链接生成、批量短链创建、链接分组管理、链接编辑、有效期设置、二维码生成、链接回收站及短链接重定向等基础业务功能。 系统同时建设完整的数据统计分析模块,可针对单条短链接或整个业务分组统计 PV、UV、独立 IP,并提供访问日期趋势、24 小时访问分布、星期访问趋势、地域分布、浏览器类型、操作系统、访问设备、网络类型、新老访客、TOP IP 及详细访问日志等多维度分析能力,为推广渠道效果分析和运营决策提供数据支持。
智领先锋管理平台
智领先锋管理平台融合智慧教务、安防、校网、食堂、水电、消防、考勤与后勤,构建全场景校园数字生态。平台通过物联感知与数据中台,实现教学资源智能调度、安全风险实时预警、能源消耗精细管控及后勤服务闭环管理,以数据驱动校园治理现代化,全面提升运营效率与师生体验。
数据自动化处理工具 --办公效率脚本(中转)
针对企业运营人员日常重复的 Excel 数据整理、报表合并、数据清洗需求开发的自动化脚本工具。核心功能包括多表格批量合并、指定字段去重筛选、数据格式统一转换、异常数据自动标记、报表按模板自动生成导出。无需人工手动操作,原本数小时的人工处理工作,脚本运行几分钟即可完成,大幅降低重复劳动成本,避免人工操作失误。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服