{"id":27700894,"url":"https://github.com/yf-team/yf-boot-exam","last_synced_at":"2026-04-25T12:36:02.516Z","repository":{"id":289443163,"uuid":"971101211","full_name":"yf-team/yf-boot-exam","owner":"yf-team","description":"SpringBoot3.0+Vue3.0+TypeScript+Vite+ElementPlus，前后端分离架构，包含完善的后台基础功能（用户管理、组织架构、角色权限、数据字典、个性配置、资料修改等）及流畅的考试功能模块（题库管理、试题管理、考试管理、在线考试、考试记录）完备的学员端和管理端功能！","archived":false,"fork":false,"pushed_at":"2025-05-06T07:43:27.000Z","size":2597,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-06T08:48:22.960Z","etag":null,"topics":["elementplus","exam","springboot3","typescript","vue3"],"latest_commit_sha":null,"homepage":"https://www.yfhl.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yf-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-23T02:45:40.000Z","updated_at":"2025-05-06T07:43:30.000Z","dependencies_parsed_at":"2025-04-25T19:18:35.608Z","dependency_job_id":null,"html_url":"https://github.com/yf-team/yf-boot-exam","commit_stats":null,"previous_names":["yf-team/yf-boot-exam"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yf-team/yf-boot-exam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yf-team%2Fyf-boot-exam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yf-team%2Fyf-boot-exam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yf-team%2Fyf-boot-exam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yf-team%2Fyf-boot-exam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yf-team","download_url":"https://codeload.github.com/yf-team/yf-boot-exam/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yf-team%2Fyf-boot-exam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32262801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elementplus","exam","springboot3","typescript","vue3"],"created_at":"2025-04-25T19:08:23.696Z","updated_at":"2026-04-25T12:36:02.494Z","avatar_url":"https://github.com/yf-team.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **云帆考试系统-v2版**\r\n\r\n![Static Badge](https://img.shields.io/badge/Springboot-3.0-red)\r\n![Static Badge](https://img.shields.io/badge/Vue-3.0-yellow)\r\n![Static Badge](https://img.shields.io/badge/License-MIT-blue)\r\n\r\n\r\n\r\n# 项目简介\r\n秉承一贯的开源理念，云帆考试系统在原有旧项目的基础上（旧版移步：[https://gitee.com/vandc/yf-exam-lite](https://gitee.com/vandc/yf-exam-lite)）再次升级，本次升级不管是从后端还是前台，都采用全新的技术栈来开发；后端采用Java17+SpringBoot3.0，前端使用Vue3.0+TypeScript+ElementPlus；项目实现了前后端的完整考试流程，基础功能组件完善可用，便于同学们对前瞻技术的体验和学习研究，感谢关注本项目！  \r\n\r\n\r\n# 技术栈\r\n后端：Java17 + SpringBoot3.0 + Shiro + MyBatisPlus + Swagger3  \r\n前端：Vue3.0 + TypeScript + ElementPlus + Vite   \r\n\r\n\r\n# 自带功能  \r\n###管理端  \r\n1.菜单管理：功能菜单及权限相关控制、通过角色权限动态加载到前端页面，构建路由；  \r\n2.角色管理：定义角色关联的菜单及功能、实现动态权限管理；  \r\n3.数据字典：分为数据字典和分类字典，分类字典支持多级树结构；  \r\n4.个性配置：设置网站名称、登录页面图标、后台图标、登录踢出机制、注册开关等内容；  \r\n5.插件管理：目前有本地上传插件，后续打算做更多有用的插件，实现一键集成到系统；  \r\n6.部门管理：定义部门信息、支持多级树结构；  \r\n7.人员管理：即用户管理、系统的管理用户学员用户都在此处维护；  \r\n8.资料修改：用户自行维护信息、如姓名、头像等上传；  \r\n9.密码安全：用户修改密码；  \r\n10.考试管理：维护考试信息、考试出题组卷策略、考试记录查看等；  \r\n11.题库管理：题库基本信息、题库统计概览；  \r\n12.试题管理：挂载于题库中，维护试题信息，试题支持单选题、多选题、判断题、不定项选择题；  \r\n\r\n## 学员端  \r\n1.在线考试：列出学员可以考试的列表、进入考试、考试答题、交卷等完善的考试流程；  \r\n2.考试记录：列出考试记录及通过情况、考试明细等；  \r\n3.资料修改：用户自行维护信息、如姓名、头像等上传；  \r\n4.密码安全：用户修改密码；  \r\n\r\n# 在线体验  \r\n体验地址： [https://be2.yfhl.net](https://be2.yfhl.net)  \r\n体验账号：admin/admin（管理员）  student/student（学员）  \r\n官网网站： [https://www.yfhl.net](https://www.yfhl.net)    \r\nQQ交流群：757328773  \r\n\r\n\u003e 特别说明：体验地址如果不能访问或无法登录，请联系我们    \r\n\r\n \r\n\r\n# 商业咨询  \r\n\r\n\u003e 商业版本是开源的动力和支持，如果您需要商业版本，请联系我们  \r\n\r\n联系人：郭经理  \r\n手机号：18603038204  \r\n微信号：gyh_yinzi    \r\n![联系我们](https://cdn.yfhl.net/be2/q_dora.png)    \r\n\r\n\r\n\r\n# 使用简介  \r\n\r\n## 运行环境要求  \r\n- JDK版本：JDK17  \r\n\r\n- 数据库：MySQL5.7 或 MySQL8.0  \r\n\r\n- Redis：4.x及以上  \r\n\r\n- Nginx：可选，用于做前后端分离部署，无版本要求  \r\n\r\n  \r\n\r\n\r\n## 后端说明\r\n\r\n1. **开发工具**  \r\n   - 后端开发使用 IntelliJ IDEA  \r\n2. **JDK 版本要求**  \r\n   - 项目基于 JDK 17（理论上也兼容 JDK 21）  \r\n   - 推荐使用 **Zulu JDK**  \r\n     下载地址：https://www.azul.com/downloads/#zulu  \r\n\r\n## 前端说明\r\n1. **开发工具**  \r\n   - 后端开发使用WebStrom    \r\n2. **Node版本要求**  \r\n   - 作者开发环境node版本为： v23.4.0，配套npm版本为：10.9.2  \r\n\r\n```she\r\n# 开发环境node版本\r\nnode -v\r\nv23.4.0\r\n# 开发环境npm版本\r\nnpm -v\r\n10.9.2\r\n```\r\n\r\n\u003e node版本和npm版需对应，避免出现奇奇怪怪的问题；如果无法解决，尝试卸载干净全部重新安装  \r\n\r\n\r\n\r\n前端编译常用命令  \r\n\r\n```shell  \r\n# 使用npm安装pnpm(如果没有的话)  \r\nnpm install pnpm -g  \r\n# 编译整个项目  \r\npnpm install  \r\n# 运行开发模式  \r\npnpm run dev  \r\n# 打包项目（打包好的目录为dist-pro）  \r\npnpm run build:pro \r\n```\r\n\r\n\r\n\r\n### 启动与访问  \r\n\r\n1. **快速启动（新手适用）**  \r\n   - 前端文件已预编译并集成到后端 `resources/static` 目录中，无需额外配置。  \r\n   - 启动后端服务后，直接访问 [http://localhost:8080](http://localhost:8080/) 即可运行完整项目。   \r\n2. **进阶部署（前后端分离）**  \r\n   - 熟悉项目后若需分离部署，直接删除 `resources/static` 目录即可。  \r\n\r\n### 接口文档    \r\n\r\n- 项目内置 **Swagger 3.0**，启动后可通过以下地址访问接口文档：  \r\n  http://localhost:8080/doc.html  \r\n\r\n\r\n\r\n------\r\n\r\n\r\n\r\n# 系统截图\r\n![系统截图](https://cdn.yfhl.net/be2/s1.png)    \r\n![系统截图](https://cdn.yfhl.net/be2/s2.png)   \r\n![系统截图](https://cdn.yfhl.net/be2/s3.png)   \r\n![系统截图](https://cdn.yfhl.net/be2/s4.png)   \r\n![系统截图](https://cdn.yfhl.net/be2/s5.png)   \r\n![系统截图](https://cdn.yfhl.net/be2/s6.png)   \r\n![系统截图](https://cdn.yfhl.net/be2/s7.png)   \r\n![系统截图](https://cdn.yfhl.net/be2/s8.png)   ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyf-team%2Fyf-boot-exam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyf-team%2Fyf-boot-exam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyf-team%2Fyf-boot-exam/lists"}