{"id":13547781,"url":"https://github.com/oddfar/campus","last_synced_at":"2025-05-16T01:06:44.492Z","repository":{"id":85402453,"uuid":"604413048","full_name":"oddfar/campus","owner":"oddfar","description":"Campus一款简单的后台管理系统，RuoYi-Vue简单版，快速开发框架，适合大学生开发毕设，或其他小项目。使用Spring Boot、Spring Security、MyBatis Plus、Jwt、Vue等技术","archived":false,"fork":false,"pushed_at":"2025-01-21T07:59:20.000Z","size":2237,"stargazers_count":426,"open_issues_count":0,"forks_count":104,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-08T12:06:52.048Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://oddfar.github.io/campus-doc/","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/oddfar.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}},"created_at":"2023-02-21T02:17:19.000Z","updated_at":"2025-04-07T07:42:13.000Z","dependencies_parsed_at":"2024-01-05T09:26:51.319Z","dependency_job_id":"fe306e33-fea1-4114-8592-0a32c59cd48d","html_url":"https://github.com/oddfar/campus","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddfar%2Fcampus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddfar%2Fcampus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddfar%2Fcampus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oddfar%2Fcampus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oddfar","download_url":"https://codeload.github.com/oddfar/campus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448579,"owners_count":22072764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-01T12:01:00.950Z","updated_at":"2025-05-16T01:06:39.478Z","avatar_url":"https://github.com/oddfar.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://oddfar.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg width=\"180\" src=\"https://note.oddfar.com/img/web.png\" alt=\"logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/oddfar/campus/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/oddfar/campus.svg\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/oddfar/campus/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/mashape/apistatus.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e Campus，一个简单的前后端分离后台管理系统，RuoYi-Vue简单版 \u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eCampus\u003c/h2\u003e\n\n [项目文档](https://oddfar.github.io/campus-doc/)  | [笔记仓库](https://github.com/oddfar/notes)  |  [我的博客](https://oddfar.com)  \n\n## 项目介绍\n\n\u003e 想重构之前的校园信息墙项目，又想学习若依项目，就手写了 RuoYi-Vue 并修改了部分功能，于是有了这套后台系统，所以取名为campus\n\n**Campus** 一款简单的后台管理系统，**RuoYi-Vue简单版**，快速开发框架，适合大学生开发毕设，或其他小项目。\n\n使用Spring Boot、Spring Security、MyBatis Plus、Jwt、Vue等技术\n\n您可以根据此项目，快速开发毕设项目，无需注重系统代码，只需业务代码！\n\n## 项目文档\n\n- 项目在线预览地址：暂无\n- 项目文档：\u003chttps://oddfar.github.io/campus-doc/\u003e\n\n## 对比RuoYi\n\n### 功能差异\n\n| 功能         | 本框架                                            | RuoYi             |\n| ------------ | ------------------------------------------------- | ----------------- |\n| 权限认证     | 增加接口管理，动态分配角色权限                    | 不支持动态分配    |\n| ORM框架      | 采用 Mybatis-Plus                                 | 采用 Mybatis      |\n| 数据分页     | 采用 Mybatis-Plus 分页插件\u003cbr/\u003e框架对其进行了扩展 | 采用 PageHelper   |\n| 用户依据     | 涉及表使用用户ID判断，方便更新用户                | 根据用户userName  |\n| 数据库主键   | 采用 雪花ID                                       | 采用 数据库自增ID |\n| SQL监控      | 采用 p6spy 可输出完整SQL与执行时间监控            | log输出           |\n| 多数据源框架 | dynamic-datasource                                | druid             |\n\n### 内置功能\n\n- [x] 用户管理：用户的管理配置。\n- [x] 菜单管理：配置系统菜单，操作权限，按钮权限标识等。\n- [x] 角色管理：角色菜单权限分配。\n- [x] 字典管理：对系统中经常使用的一些较为固定的数据进行维护。\n- [x] 参数管理：对系统动态配置常用参数。\n- [x] 操作日志：系统正常操作日志记录和查询；系统异常信息日志记录和查询。\n- [x] 登录日志：系统登录日志记录查询包含登录异常。\n\n新增\n\n- [x] 接口管理：动态分配角色接口权限\n\n\n\n## 贡献代码\n\n若您有好的想法，发现一些 **BUG** 并修复了，欢迎提交 **Pull Request** 参与开源贡献\n\n发起 pull request 请求，提交到 master 分支，等待作者合并\n\n## 致谢\n\n此项目参考了一些开源项目的解决方案，在此感谢他们的开源\n\n- Vue后台管理模板：[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)\n- RuoYi：\u003chttps://gitee.com/y_project/RuoYi\u003e\n- RuoYi Pro：\u003chttps://gitee.com/zhijiantianya/ruoyi-vue-pro\u003e\n- Guns：\u003chttps://gitee.com/stylefeng/guns\u003e\n\n\n\n## 演示图\n\n\n\n|                            admin                             |                                                              |\n| :----------------------------------------------------------: | ------------------------------------------------------------ |\n| ![image-20230221090307473](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221090307473.png) | ![image-20230221091209986](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221091209986.png) |\n| ![image-20230221091408302](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221091408302.png) | ![image-20230221091331128](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221091331128.png) |\n\n\n\n\u003e 案例：校园信息墙\n\n\u003chttps://github.com/oddfar/campus-example\u003e\n\n网页端\n\n| web                                                          |                                                              |\n| ------------------------------------------------------------ | ------------------------------------------------------------ |\n| ![image-20230221091804015](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221091804015.png) | ![image-20230221091942563](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221091942563.png) |\n| ![image-20230221092022247](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221092022247.png) | ![image-20230221092059047](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221092059047.png) |\n| ![image-20230221092122331](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221092122331.png) | ![image-20230221092152935](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230221092152935.png) |\n\n移动端（小程序）\n\n| 移动端                                                       |                                                              |                                                              |\n| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |\n| ![image-20230412210057613](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210057613.png) | ![image-20230412210148423](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210148423.png) | ![image-20230412210214019](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210214019.png) |\n| ![image-20230412210256253](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210256253.png) | ![image-20230412210328222](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210328222.png) | ![image-20230412210405497](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210405497.png) |\n| ![image-20230412210534659](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210534659.png) | ![image-20230412210606552](https://gcore.jsdelivr.net/gh/oddfar/static/campus/doc/image-20230412210606552.png) |                                                              |\n\n\n\n## 鸣谢\n\n\u003e [IntelliJ IDEA](https://zh.wikipedia.org/zh-hans/IntelliJ_IDEA) 是一个在各个方面都最大程度地提高开发人员的生产力的 IDE，适用于 JVM 平台语言。\n\n特别感谢 [JetBrains](https://www.jetbrains.com/?from=campus) 为开源项目提供免费的 [IntelliJ IDEA](https://www.jetbrains.com/idea/?from=campus) 等 IDE 的授权  \n[\u003cimg src=\".github/jetbrains-variant.png\" width=\"200\"/\u003e](https://www.jetbrains.com/?from=campus)\n\n[\u003cimg src=\"https://api.gitsponsors.com/api/badge/img?id=604413048\" height=\"20\"\u003e](https://api.gitsponsors.com/api/badge/link?p=niQ5QtMLM8j/pwmu1t7W/PukNq0DuMmxeh7jrYpEVXw8OxxqEiBr625efTYpF62ZYZsSv3UlE6J8ajT1/9Y4zXRfWKB//aiasNzIKMZoHF0+o5giGXeIJ3O//SM6Mi9cxbGNPczJ0fNgTh5ZnFo44Q==)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foddfar%2Fcampus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foddfar%2Fcampus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foddfar%2Fcampus/lists"}