熟练掌握以 Spring Boot、MyBatis Plus、MySQL、Redis 为核心的后端技术栈,能够独立完成企业级 Web 应用的接口设计、业务逻辑开发、数据库建模与性能优化,具备缓存设计与高频数据处理经验;前端方面熟练使用 Vue + Element Plus 进行前后端分离开发,能够基于组件化思想快速构建后台管理系统及业务型页面,熟悉常见表格、表单、分页、弹窗等场景的封装与定制开发,具备完整项目从开发、联调到上线交付的实际经验。
一、围甲联赛官网
1、项目介绍
围甲联赛官网作为对外展示的核心门户,面向棋迷、媒体及赛事相关人员,需稳定呈现联赛信息、对阵赛程、积分排名、资讯公告及多媒体内容,并支持赛事数据的高频更新与长期维护。
2、项目架构及涉及技术栈
本项目是基于 Vue 3 + TypeScript + Vite 构建的现代化前端应用。采用 Vue 3 的 Composition API 进行组件开发,使用 Vue Router 实现路由管理,Vuex 进行状态管理。UI 层面使用 Element Plus 组件库,并通过 unplugin-auto-import 和 unplugin-vue-components 实现组件和 API 的自动按需导入。样式方面采用 Sass 预处理器,结合 CSS 变量实现主题定制。HTTP 请求使用 Axios 进行封装,数据可视化采用 ECharts 图表库。此外还集成了 Swiper 轮播组件、vue-waterfall2 瀑布流布局、hevue-img-preview 图片预览、jsplumb 流程图连线(用于季后赛对阵图)以及 vue3-social-share 社交分享等功能库。开发环境配置了 ESLint + Prettier 进行代码规范检查和格式化。
二、中国围棋协会官网
1、项目介绍
中国围棋协会官网作为国家级行业组织的官方门户网站,主要承担协会信息发布、赛事展示、棋手信息管理及围棋相关资讯对外传播等职能,对内容权威性、系统稳定性及访问体验要求较高。官网整体采用前后端分离架构,围绕围棋赛事与行业信息展示,建设了首页、协会介绍、围棋赛事、棋手信息、新闻公告等核心模块。其中“围棋赛事”模块涵盖围棋日历、职业赛事、群众赛事、赛事规程与报名信息、对局结果及棋谱展示等功能,满足不同用户对赛事信息的集中查询与浏览需求。
2、技术实现
前端基于 Vue 框架进行开发,结合 Element Plus 构建统一的页面风格与交互组件,支持多终端访问与良好的用户体验;后端采用 Spring Boot + MyBatis Plus + MySQL 构建业务服务,负责内容管理、赛事数据管理及对外接口支持,并通过 Redis 缓存热点数据以提升系统访问性能与并发处理能力。
3、个人职责
在项目中主要负责官网前端页面的整体开发与日常维护工作,独立完成核心页面与功能模块的实现,包括页面结构设计、组件拆分、接口对接及数据展示优化;同时配合后端完成业务联调与上线部署,保障官网内容更新与系统稳定运行。
三、棋谱直播系统
1、项目介绍
这是一个专业的围棋(棋类)赛事直播平台,用于管理比赛、记录棋谱、实时直播对局,并支持多角色协作。本系统作为中国围棋协会赛事直播系统,旨在为协会提供一套标准化、专业化的赛事直播解决方案。
2、软件功能和核心模块的介绍
本系统围绕围棋赛事直播的核心需求,构建了六大业务模块。赛事管理模块负责创建和管理比赛,设置裁判与负责人,支持与中国围棋协会官方系统对接;对局管理模块提供对局信息录入、Excel批量导入、棋手信息维护及用时规则设置等功能;棋谱直播模块是系统核心,支持SGF格式棋谱的实时录入与同步,通过Redis缓存实现观众端秒级刷新,同时记录双方用时和读秒信息;用户管理模块支持多角色权限体系,并提供临时摆棋账号的批量创建与自动过期机制,便于现场工作人员快速上手;时间记录模块精确追踪每一手棋的用时,支持撤销回退操作;数据同步模块通过定时任务自动将比赛棋谱同步至中国围棋协会官方平台,实现数据互通与归档。各模块协同配合,形成从赛事创建、现场直播到数据归档的完整业务闭环。
3、业务流程
创建赛事 → 导入/添加对局 → 分配摆棋账号 → 摆棋员登录 → 开始比赛 → 实时录入棋谱(SGF) → 结束比赛 → 记录结果
4、整体架构和设计思路
本系统采用前后端分离的分层架构,后端由 live-api(API网关层)和 live-core(核心服务层)两大模块组成。API网关层基于 Spring Boot 2.5 构建,集成 Spring Security + JWT 实现安全认证与权限控制,通过 Feign 调用核心服务;核心服务层承载全部业务逻辑,使用 MyBatis-Plus 操作 MySQL 数据库,通过 Druid 连接池管理数据库连接。系统使用 Redis 作为分布式缓存,实现棋谱的毫秒级实时同步,保障直播时效性;文件存储采用 阿里云OSS,用于存放棋手照片和赛事图片。定时任务基于 Spring Scheduler 实现,每日自动将棋谱同步至中国围棋协会官方平台。开发过程中使用 Hutool 和 Fastjson2 等工具库提升效率,Lombok 简化代码编写。整体技术选型成熟稳定,兼顾开发效率与系统性能,能够满足大型围棋赛事的实时直播需求。
5、我负责的模块
我主要负责赛事管理模块负责创建和管理比赛,设置裁判与负责人,支持与中国围棋协会官方系统对接;对局管理模块提供对局信息录入、Excel批量导入、棋手信息维护及用时规则设置等功能。
6、遇到的难点和解决方案
(1)临时摆棋账号的唯一性与生命周期管理
问题:每场比赛需要为现场摆棋员创建临时账号,账号需满足:8位数字格式、全局唯一、比赛结束后自动失效。当前随机生成存在碰撞风险。
解决方案:在生成临时用户名时增加数据库唯一性校验,采用"生成-校验-重试"机制,最多重试 N 次确保不重复。同时为临时账号设置过期时间字段(temTime),登录时校验是否过期,过期账号自动拒绝登录。
(2)与中国围棋协会官方平台的数据对接
问题:比赛棋谱需要同步到围棋协会官方平台,两个系统数据结构不同,且需保证同步的可靠性和幂等性。
解决方案:在赛事和对局表中增加 systemNo、systemListNo 字段,建立本地数据与官方平台的映射关系。通过定时任务(每日凌晨 1 点)扫描未同步棋谱(syncStatus=0),批量调用官方 API
1、业务和功能介绍 围甲联赛官网作为对外展示的核心门户,面向棋迷、媒体及赛事相关人员,需稳定呈现联赛信息、对阵赛程、积分排名、资讯公告及多媒体内容,并支持赛事数据的高频更新与长期维护。主要功能模块,如下: 首页 - 赛事展示、新闻、公告、排行榜 联赛介绍 - 主席致辞、联赛
1、立项背景和目标 这是一个专业的围棋(棋类)赛事直播平台,用于管理比赛、记录棋谱、实时直播对局,并支持多角色协作。本系统作为中国围棋协会赛事直播系统,旨在为协会提供一套标准化、专业化的赛事直播解决方案。 2、软件功能和核心模块的介绍 本系统围绕围棋赛事直播的核心需求,
1、项目介绍 中国围棋协会官网作为国家级行业组织的官方门户网站,主要承担协会信息发布、赛事展示、棋手信息管理及围棋相关资讯对外传播等职能,对内容权威性、系统稳定性及访问体验要求较高。官网整体采用前后端分离架构,围绕围棋赛事与行业信息展示,建设了首页、协会介绍、围棋赛事、棋手信息