# LIMS **Repository Path**: Marsfactory/lims ## Basic Information - **Project Name**: LIMS - **Description**: 现代化 SaaS 实验室管理系统,蓝白科技风企业级后台。 前端: Vue3 + TypeScript + Vite + Ant Design Vue + Pinia + Axios + ECharts后端: Spring Boot 3 + MyBatis-Plus + MySQL + Redis + Sa-Token + Knife4j - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2026-07-09 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LIMS 实验室信息管理系统 现代化 SaaS 实验室管理系统,蓝白科技风企业级后台。 ## 技术栈 | 端 | 技术 | |---|---| | 前端 | Vue3 + TypeScript + Vite + Ant Design Vue + Pinia + Axios + ECharts | | 后端 | Spring Boot 3 + MyBatis-Plus + MySQL + Redis + Sa-Token + Knife4j | ## 目录结构 ``` LIMS/ ├── backend/ # 后端 Spring Boot 项目 │ └── src/main/resources/sql/init.sql # 数据库初始化脚本 ├── web/ # 前端 Vue3 项目 └── 功能提示词.md ``` ## 环境要求 - JDK 17+ - Maven 3.8+ - Node.js 18+ - MySQL 8.0+ - Redis 6+ ## 快速启动 ### 1. 初始化数据库 ```bash mysql -u root -p < backend/src/main/resources/sql/init.sql ``` 默认会创建数据库 `lims` 并写入演示数据。 ### 2. 修改后端配置 编辑 `backend/src/main/resources/application.yml`: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/lims?... username: root password: root # 改成你的密码 data: redis: host: localhost port: 6379 ``` ### 3. 启动后端 ```bash cd backend mvn spring-boot:run ``` - 接口地址:http://localhost:8080/api - API 文档:http://localhost:8080/api/doc.html ### 4. 启动前端 ```bash cd web npm install npm run dev ``` 访问:http://localhost:5173 ### 5. 登录账号 | 用户名 | 密码 | |--------|------| | admin | 123456 | | zhangsan | 123456 | | lisi | 123456 | ## 功能模块 - **首页 Dashboard**:统计卡片、趋势图、公告、快捷入口、仪器状态、试剂预警 - **仪器设备管理**:仪器列表、分类、预约 - **试剂管理**:试剂列表、出入库、库存预警 - **实验管理**:项目、任务、记录 - **样品管理**:样品登记与状态流转 - **检测管理**:检测申请、检测任务 - **数据分析**:ECharts 统计图表 - **人员管理**:用户、角色、部门 - **预约管理**:仪器预约、实验室预约 - **耗材管理**:耗材库存 - **报告管理**:报告列表与审核状态 - **系统管理**:通知公告、字典、参数配置 ## 接口约定 - 统一前缀:`/api` - 鉴权头:`Authorization: ` - 响应格式: ```json { "code": 200, "msg": "操作成功", "data": {} } ```