# 网页版题库管理系统 基于 FastAPI + React + SQLite 的题库系统,支持题目管理、AI 导入、Excel 导入导出、分类管理、练习模式与统计仪表盘。 ## 目录 - `backend/`: FastAPI 后端 - `frontend/`: React 前端 - `analysis.py`: 原始解析脚本(参考) ## 后端启动 1. 安装依赖: - `cd backend` - `python3 -m venv .venv && source .venv/bin/activate` - `pip install -r requirements.txt` 2. 配置环境变量: - 复制项目根目录 `.env.example` 为 `.env` - 填写 `API_KEY`、`ADMIN_PASSWORD`、`JWT_SECRET_KEY` 等 3. 运行: - 在项目根目录执行 `uvicorn backend.main:app --reload --port 8000` ## 前端启动 1. 安装依赖: - `cd frontend` - `npm install` 2. 运行: - `npm run dev` 3. 打开: - `http://127.0.0.1:5173` ## 默认登录 - 用户名:`admin` - 密码:`admin123`(请在 `.env` 修改) ## 功能清单 - 题目 CRUD、搜索、筛选、批量删除、批量更新 - AI 智能导入(PDF/Word -> DMXAPI -> 预览 -> 确认保存) - Excel 批量导入、模板下载、导出 JSON/CSV/Excel - 分类树管理(章节/知识点) - 练习模式(抽题、判题、解析反馈) - 仪表盘统计(总量、题型、难度、章节、导入历史)