
俱乐部开源实习课题任务书
- 课题名称:面向华科开放原子俱乐部的开源实习管理系统设计与实现
- 指导导师:慕冬亮
- 开发语言:不限(建议 Python / TypeScript / Go + 前端框架)
- 预计项目时长:88 小时 / 6 周
- 难度等级:中等
- 课题背景信息介绍:
开源之夏(英文简称 OSPP)是由中国科学院软件研究所发起的“开源软件供应链点亮计划”系列暑期活动,旨在鼓励高校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。该活动联合各大开源社区,针对重要开源软件的开发与维护提供项目开发任务,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,中选后在社区导师的指导下进行开发,结项者将获取活动劳务报酬和结项证书。
活动整体流程涵盖社区报名与审核、社区提交项目、学生报名与提交申请、导师与社区及组委会三方审核、中选公示、项目开发、结项审核与公示等完整环节。官网(https://summer-ospp.ac.cn)作为活动信息的聚合展示平台和全流程管理系统,承载了社区、导师、学生、组委会四类角色的核心操作。
为服务于华中科技大学开放原子俱乐部的日常运营与开源实习,本课题旨在复刻 OSPP 开源之夏的核心平台功能,建设一套适用于俱乐部场景的轻量级社区 + 实习任务管理平台,使俱乐部能够高效组织开源项目发布、学生报名、导师匹配与项目结项评审等工作。
- 熟练掌握至少一门后端开发语言(Python / TypeScript / Go 等)
- 具备前端开发能力,熟悉至少一种主流前端框架(Vue.js / React 等),可用自由样式进行页面仿制
- 了解关系型数据库(MySQL / PostgreSQL)或非关系型数据库的基本使用
- 了解 Git 版本控制与开源协作流程
- 了解 Web 开发基本概念(RESTful API 设计、用户认证与授权等)
- 具备基本的软件工程素养,能编写规范的开发文档与测试用例
-
任务1:需求分析与选题拆解(约12小时) 调研 OSPP 开源之夏官网的核心功能模块,梳理如下业务流程并进行功能拆解与需求分析:社区报名与审核、导师发布项目、学生报名与申请提交、导师-社区-组委会三方审核、中选公示、项目开发与成果提交、结项审核与公示。撰写需求分析文档,明确本课题需要实现的核心功能范围与界面结构,确立各角色(社区管理员、导师、学生、组委会)的用户故事与操作流程。
-
任务2:系统架构设计与数据库建模(约16小时) 基于需求分析结果进行系统整体架构设计,包括前端展现层、后端 API 层与数据库层的技术选型与模块划分。设计关系型数据库模型,明确各业务实体(社区、导师、学生、项目、申请书、结项报告等)的字段定义与实体间关联关系,输出数据库设计文档。设计前端页面结构与路由规划,输出页面流转图。框架不限,可自由发挥,但数据库表结构必须完整。
-
任务3:核心功能模块实现(约40小时) 完成后端 API 开发与前端页面实现,至少覆盖以下功能模块:
- 用户系统:社区、导师、学生、组委会四类角色的注册、登录与资料管理
- 社区与项目管理:社区报名与审核、项目发布与上线管理
- 学生申请流程:学生浏览项目、提交项目申请书、与导师沟通
- 审核流程:导师审核、社区审核、组委会审核的三级审核机制
- 中选公示:中选结果公布与查看
- 结项管理:学生提交 PR/MR 链接与结项报告,导师结项审核,组委会成果审核
- 展示页面:活动介绍、社区列表、项目列表等前端展示内容
-
任务4:集成测试、安全性增强与部署(约12小时) 编写单元测试与集成测试用例,覆盖核心业务流程(如申请-审核-结项全链路)。对用户认证接口进行安全性检查(密码加密存储、登录令牌管理、角色权限控制)。将系统部署至服务器或云平台,验证可用性与稳定性。
-
任务5:文档编写与项目总结(约8小时) 编写用户使用手册(面向社区、导师、学生三类用户的操作指南)、开发设计文档(架构设计说明、数据库 ER 图、API 接口文档)及测试报告。撰写一份课题总结,复盘开发过程中遇到的问题与解决方案,沉淀技术经验。
验收时间:本课题预计于领取后2-3月内开展课题验收,验收项如下所示:
- 代码:完整的功能实现代码,提交至俱乐部开源仓库(推荐使用 GitHub / GitLab),并通过 CI 检查。代码结构清晰,注释规范,核心模块需有单元测试覆盖。
- 文档:需交付以下文档——
- 用户使用手册(覆盖社区、导师、学生三类角色的操作流程说明)
- 开发设计文档(包含系统架构图、数据库 ER 图、API 接口文档)
- 测试报告(含测试用例列表与主要测试结果)
- 汇报:提交课题总结 PPT 或技术博客,内容包括:项目背景、功能拆解、技术选型、核心实现方案、开发过程中的难点与解决思路。
- 展示:成功部署上线的可访问系统(提供访问地址),现场演示核心业务流程(社区报名→项目发布→学生申请→三级审核→中选公示→结项审核的完整链路),获得导师认可。


