diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000000000000000000000000000000000000..8d618faed2e8f423329d1379b9b634727bb0fc05 --- /dev/null +++ b/README.en.md @@ -0,0 +1,104 @@ +# RuoYi Frontend-Backend Separation System + +## Platform Introduction +The RuoYi-Vue frontend-backend separation system is a rapid development platform based on Spring Boot and Vue.js. It provides a complete backend management system solution, including functional modules such as user management, role management, menu management, department management, post management, dictionary management, system monitoring, and scheduled tasks. The system adopts a frontend-backend separated architecture, with the backend using the Spring Boot framework and the frontend using Vue.js and the Element UI component library. + +## Built-in Features +- **User Management**: User information maintenance, user role assignment, user post assignment, user department assignment. +- **Role Management**: Role permission configuration, role data permission configuration, role menu permission configuration. +- **Menu Management**: Menu permission configuration, menu data permission configuration. +- **Department Management**: Department information maintenance, department role permission configuration. +- **Post Management**: Post information maintenance, post user assignment. +- **Dictionary Management**: Dictionary type management, dictionary data management. +- **System Monitoring**: Monitoring of system status and server status, online user management, operation log management, login log management. +- **Scheduled Tasks**: Task scheduling management, task scheduling log management. +- **Code Generation**: Automatically generate frontend and backend code based on database tables, supporting templates such as CRUD and tree structures. +- **Multiple Data Sources**: Support for master-slave database configurations and dynamic data source switching. +- **Cache Management**: Support for Redis cache management. +- **File Upload**: Support for multiple file upload methods, with restrictions on file types and sizes. +- **Internationalization Support**: Support for switching between multiple languages. +- **Security Control**: Security framework based on Spring Security, supporting JWT Token authentication. + +## Online Demo +You can access the online demonstration environment of the RuoYi system via the following link: +- **Demo URL**: [http://demo.ruoyi.vip](http://demo.ruoyi.vip) +- **Login Credentials**: admin / admin123 + +## Demo Screenshots +The system provides a rich set of interface screenshots, showcasing the UI layout and interaction effects of each functional module. You can access the relevant screenshots via the project homepage or documentation. + +## RuoYi Frontend-Backend Separation Discussion Group +You are welcome to join the discussion group for the RuoYi frontend-backend separation project to receive the latest updates and technical support: +- **QQ Group**: 1024514527 +- **WeChat Group**: Please join via the QR code provided in the project documentation. + +## Technology Stack +- **Backend**: Spring Boot, MyBatis, Redis, Spring Security, JWT, Quartz, Druid, Logback. +- **Frontend**: Vue.js, Element UI, Vue Router, Axios, Webpack. +- **Database**: Mainstream databases such as MySQL, PostgreSQL, Oracle. +- **Deployment Tools**: Maven, Docker, Nginx. + +## Quick Start +### Backend Startup +1. Clone the project: + ```bash + git clone https://gitee.com/micaiqingchun/springboot-vue.git + ``` +2. Import the database: + - Import the database using `sql/ry_20250522.sql`. +3. Configure the database connection: + - Modify the database configuration in `ruoyi-admin/src/main/resources/application.yml`. +4. Start the project: + ```bash + cd springboot-vue/ruoyi-admin + mvn spring-boot:run + ``` + +### Frontend Startup +1. Enter the frontend directory: + ```bash + cd ../ruoyi-ui + ``` +2. Install dependencies: + ```bash + npm install + ``` +3. Start the development server: + ```bash + npm run dev + ``` + +## Usage Instructions +- **Login**: Access the frontend page and log in using the username `admin` and password `admin123`. +- **Permission Control**: Menu and button permission control based on roles. +- **Code Generation**: Automatically generate frontend and backend code from database tables, supporting templates such as CRUD and tree structures. +- **System Monitoring**: View server status, online users, operation logs, login logs, and other information. +- **Scheduled Tasks**: Manage scheduled tasks, supporting task scheduling and logging. + +## Contributing Code +Contributions are welcome. Before submitting a Pull Request, please ensure: +- You follow the project coding standards. +- You provide clear commit messages. +- You submit only after passing all tests. + +## License +This project uses the **MIT License** agreement. For details, please refer to the `LICENSE` file in the project root directory. + +## Contact Information +- **Project URL**: [https://gitee.com/micaiqingchun/springboot-vue](https://gitee.com/micaiqingchun/springboot-vue) +- **Author's Blog**: [https://blog.csdn.net/weixin_45652515](https://blog.csdn.net/weixin_45652515) +- **Technical Discussion Group**: QQ Group 1024514527 + +## Version Updates +Please follow the project changelog to obtain information about new features and bug fixes in the latest version. + +## Acknowledgments +Thanks to the support of the following open-source projects: +- Spring Boot +- Vue.js +- Element UI +- MyBatis +- Redis +- Quartz + +For further assistance, please refer to the project documentation or contact the author. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..fed256b8b67bbee4da67e0d803e99ed1255ecf68 --- /dev/null +++ b/README.md @@ -0,0 +1,104 @@ +# 若依前后端分离系统 + +## 平台简介 +若依前后端分离系统(RuoYi-Vue)是一个基于Spring Boot和Vue.js的快速开发平台。它提供了一套完整的后台管理系统解决方案,包括用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、系统监控、定时任务等功能模块。系统采用前后端分离架构,后端使用Spring Boot框架,前端使用Vue.js和Element UI组件库。 + +## 内置功能 +- **用户管理**:用户信息维护、用户角色分配、用户岗位分配、用户部门分配。 +- **角色管理**:角色权限配置、角色数据权限配置、角色菜单权限配置。 +- **菜单管理**:菜单权限配置、菜单数据权限配置。 +- **部门管理**:部门信息维护、部门角色权限配置。 +- **岗位管理**:岗位信息维护、岗位用户分配。 +- **字典管理**:字典类型管理、字典数据管理。 +- **系统监控**:系统运行状态监控、服务器状态监控、在线用户管理、操作日志管理、登录日志管理。 +- **定时任务**:任务调度管理、任务调度日志管理。 +- **代码生成**:根据数据库表自动生成前后端代码,支持CRUD、树形结构等模板。 +- **多数据源支持**:支持主从数据库配置,动态切换数据源。 +- **缓存管理**:支持Redis缓存管理。 +- **文件上传**:支持多种文件上传方式,限制文件类型和大小。 +- **国际化支持**:支持多语言切换。 +- **安全控制**:基于Spring Security的安全框架,支持JWT Token认证。 + +## 在线体验 +你可以通过以下链接访问若依系统的在线演示环境: +- **演示地址**:[http://demo.ruoyi.vip](http://demo.ruoyi.vip) +- **账号密码**:admin / admin123 + +## 演示图 +系统提供了丰富的界面截图,展示各个功能模块的UI布局和交互效果。你可以通过访问项目主页或文档获取相关截图。 + +## 若依前后端分离交流群 +欢迎加入若依前后端分离项目的交流群,获取最新动态和技术支持: +- **QQ群号**:1024514527 +- **微信群**:请通过项目文档获取二维码加入。 + +## 技术栈 +- **后端**:Spring Boot、MyBatis、Redis、Spring Security、JWT、Quartz、Druid、Logback。 +- **前端**:Vue.js、Element UI、Vue Router、Axios、Webpack。 +- **数据库**:MySQL、PostgreSQL、Oracle 等主流数据库。 +- **部署工具**:Maven、Docker、Nginx。 + +## 快速启动 +### 后端启动 +1. 克隆项目: + ```bash + git clone https://gitee.com/micaiqingchun/springboot-vue.git + ``` +2. 导入数据库: + - 使用`sql/ry_20250522.sql`导入数据库。 +3. 配置数据库连接: + - 修改`ruoyi-admin/src/main/resources/application.yml`中的数据库配置。 +4. 启动项目: + ```bash + cd springboot-vue/ruoyi-admin + mvn spring-boot:run + ``` + +### 前端启动 +1. 进入前端目录: + ```bash + cd ../ruoyi-ui + ``` +2. 安装依赖: + ```bash + npm install + ``` +3. 启动开发服务器: + ```bash + npm run dev + ``` + +## 使用说明 +- **登录**:访问前端页面,使用账号 `admin` 和密码 `admin123` 登录。 +- **权限控制**:基于角色的菜单权限和按钮权限控制。 +- **代码生成**:通过数据库表自动生成前后端代码,支持CRUD、树形结构等模板。 +- **系统监控**:查看服务器状态、在线用户、操作日志、登录日志等信息。 +- **定时任务**:管理定时任务,支持任务调度和日志记录。 + +## 贡献代码 +欢迎贡献代码,提交 Pull Request 前请确保: +- 遵循项目编码规范。 +- 提供清晰的提交信息。 +- 测试通过后提交。 + +## 协议 +本项目采用 **MIT License** 协议,详情请查看项目根目录下的 `LICENSE` 文件。 + +## 联系方式 +- **项目地址**:[https://gitee.com/micaiqingchun/springboot-vue](https://gitee.com/micaiqingchun/springboot-vue) +- **作者博客**:[https://blog.csdn.net/weixin_45652515](https://blog.csdn.net/weixin_45652515) +- **技术交流群**:QQ群号 1024514527 + +## 版本更新 +请关注项目更新日志,获取最新版本的功能改进和Bug修复。 + +## 致谢 +感谢以下开源项目的支持: +- Spring Boot +- Vue.js +- Element UI +- MyBatis +- Redis +- Quartz + +如需更多帮助,请查阅项目文档或联系作者。 \ No newline at end of file