# FlowerTip-Admin-Server **Repository Path**: CodeTV/flowertip-admin-server ## Basic Information - **Project Name**: FlowerTip-Admin-Server - **Description**: 用于支持 FlowerTip-Admin-Vue 和 Flowertip-Admin-React 前台项目,基于 Node + Express + MySql 技术栈实现的后台服务 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-13 - **Last Updated**: 2026-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs, Express, MySQL ## README # Flowertip Admin Server Flowertip Admin Server 是一款基于 Node.js + Express + MySQL 开发的管理后台服务端应用,提供用户管理、学生信息管理、角色权限控制、文件上传等功能。 ## 技术栈 - **后端框架**: Express.js - **数据库**: MySQL - **文件上传**: Multer - **Excel处理**: XLSX (SheetJS) - **日期处理**: Day.js ## 项目结构 ``` ├── src/ │ ├── app.js # 应用入口 │ ├── setting.js # 配置文件 │ ├── mysql/ # 数据库配置 │ │ ├── config.js │ │ └── index.js │ ├── router/ # 路由模块 │ │ ├── user.js # 用户管理 │ │ ├── student.js # 学生信息 │ │ ├── studentImport.js # 学生导入 │ │ ├── upload.js # 文件上传 │ │ ├── menu.js # 菜单管理 │ │ ├── role.js # 角色管理 │ │ ├── department.js # 部门管理 │ │ └── workPost.js # 岗位管理 │ ├── middleware/ # 中间件 │ │ └── fileUpload.js # 文件上传中间件 │ ├── utils/ # 工具函数 │ │ ├── excel.js # Excel处理工具 │ │ └── index.js # 通用工具 │ └── ssl/ # SSL证书 ├── public/ # 静态资源目录 │ └── uploads/ # 上传文件存储 └── package.json ``` ## 功能特性 - **用户管理**: 用户注册、登录、Token验证 - **学生管理**: 学生信息增删改查 - **学生导入**: 支持Excel批量导入学生数据 - **文件上传**: 支持图片等文件上传 - **权限管理**: 角色、菜单、部门、岗位管理 - **API接口**: RESTful API设计 - **HTTPS支持**: 内置SSL证书配置 ## 环境要求 - Node.js >= 14.x - MySQL >= 5.7.x ## 安装步骤 1. 克隆项目 ```bash git clone cd flowertip-admin-server ``` 2. 安装依赖 ```bash npm install ``` 3. 配置数据库 修改 `src/mysql/config.js` 中的数据库配置: ```javascript const dbConfig = { host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database', port: 3306 }; ``` 4. 启动服务 ```bash # 开发环境 npm run dev # 生产环境 npm start ``` 服务默认运行在 HTTP (80端口) 和 HTTPS (443端口)。 ## API 接口 ### 用户管理 - `POST /api/user/login` - 用户登录 - `POST /api/user/register` - 用户注册 ### 学生管理 - `GET /api/student/list` - 获取学生列表 - `POST /api/student/add` - 添加学生 - `PUT /api/student/update` - 更新学生信息 - `DELETE /api/student/delete` - 删除学生 ### 学生导入 - `POST /api/studentImport/import` - 导入学生Excel - `GET /api/studentImport/template` - 下载导入模板 ### 文件上传 - `POST /api/upload/image` - 上传图片 ### 权限管理 - `GET /api/role/list` - 角色列表 - `GET /api/menu/list` - 菜单列表 - `GET /api/department/list` - 部门列表 - `GET /api/workPost/list` - 岗位列表 ## 目录结构说明 - `public/uploads/` - 上传的文件存储目录 - `src/ssl/` - HTTPS SSL证书目录 ## 许可证 MIT License