# 基于nodejs koa mysql的后台管理系统 **Repository Path**: MerlinXMY/nodejs_system ## Basic Information - **Project Name**: 基于nodejs koa mysql的后台管理系统 - **Description**: 基于nodejs koa mysql的后台管理系统,前台适配若依前台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-25 - **Last Updated**: 2025-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 后台管理系统(Node.js + Vue 2 全栈版) > 基于 Node.js + Vue 2 全栈开发的企业级后台管理系统,集成用户管理、角色管理、部门管理、岗位管理、菜单管理、字典管理等核心功能模块,开箱即用,帮助开发者快速搭建后台管理系统。 --- ## 系统演示 系统首页采用卡片式布局与动画效果,功能模块和技术栈清晰呈现。 ![系统首页](./docs/homepage.png) --- ## 技术选型 ### 前端 - Vue 2 - Vuex(状态管理) - Element UI(组件库) - Axios(请求库) - Sass / Scss(样式预处理) - Quill(富文本编辑器) ### 后端 - Node.js + Koa - MySQL(关系型数据库) - Redis(缓存 & 会话管理) - JWT(身份验证) - Sequelize ORM(数据库操作) ### 开发环境 - Node.js >= 14 - npm / yarn - MySQL >= 5.7 --- ## 功能模块 系统主要功能模块包括但不限于: ### 用户管理 - 新增、编辑、删除用户 - 分配角色和岗位 - 管理用户状态 - 修改个人信息、头像和密码 ### 角色管理 - 新增、编辑、删除角色 - 分配菜单权限 - 数据权限管理 ### 部门管理 - 部门树结构管理 - 部门增删改查 - 部门负责人设置 ### 岗位管理 - 岗位增删改查 - 岗位排序管理 ### 菜单管理 - 菜单、子菜单管理 - 前端动态路由生成 - 权限控制 ### 字典管理 - 字典类型及字典数据管理 - 系统通用下拉数据管理 ### 系统功能 - 登录 / 登出 - JWT 身份验证 - 日志管理(操作日志、登录日志) - 定时任务管理 - 文件上传(头像、文档) - 系统配置管理 --- ## 系统特点 1. **开箱即用**:前后端分离,快速搭建后台管理系统。 2. **权限控制**:支持角色、菜单、按钮权限细粒度管理。 3. **响应式布局**:兼容桌面和移动端。 4. **模块化**:可扩展功能模块。 5. **更新日志清晰**:版本迭代透明。 --- ## 项目结构 ```text manage_system/ ├─ back-end/ # 后端 │ ├─ controllers/ # 控制器 │ ├─ models/ # Sequelize 数据模型 │ ├─ routes/ # 路由 │ ├─ services/ # 业务逻辑 │ ├─ middlewares/ # 中间件(auth、错误处理、跨域等) │ └─ index.js # Koa 启动文件 ├─ front-end/ # 前端 │ ├─ src/ │ │ ├─ views/ # 页面视图 │ │ ├─ components/ # 公共组件 │ │ ├─ router/ # Vue 路由 │ │ ├─ store/ # Vuex 状态管理 │ │ └─ App.vue ├─ uploads/ # 文件上传存储 └─ README.md