|
| 1 | +# IOT-Testing - 物联网题库系统 |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | +一个专为物联网课程设计的在线题库系统,支持单选题、多选题和判断题,提供实时答题反馈和成绩统计功能。 |
| 9 | + |
| 10 | +🌐 **在线访问**: [https://awfp1314.github.io/IOT-Testing/](https://awfp1314.github.io/IOT-Testing/) |
| 11 | + |
| 12 | +## 📖 项目背景 |
| 13 | + |
| 14 | +这是一个为学校物联网课程考试准备的题库系统,帮助学生更好地复习和备考。 |
| 15 | + |
| 16 | +- **实际用户**: 40+ 名学生使用 |
| 17 | +- **题目数量**: 涵盖物联网核心知识点 |
| 18 | +- **使用场景**: 课程复习、考前练习、知识巩固 |
| 19 | + |
| 20 | +## ✨ 功能特性 |
| 21 | + |
| 22 | +- 📝 **多种题型支持** - 单选题、多选题、判断题 |
| 23 | +- ✅ **实时答题反馈** - 即时显示答案正确性 |
| 24 | +- 📊 **成绩统计** - 自动计算得分和正确率 |
| 25 | +- 🎯 **题目解析** - 详细的答案解析帮助理解 |
| 26 | +- 💾 **本地存储** - 答题记录保存在浏览器本地 |
| 27 | +- 📱 **响应式设计** - 支持手机、平板、电脑多端访问 |
| 28 | +- 🚀 **快速加载** - 基于 Vite 构建,秒开体验 |
| 29 | + |
| 30 | +## 🛠️ 技术栈 |
| 31 | + |
| 32 | +- **前端框架**: React 18.2 |
| 33 | +- **构建工具**: Vite 5.0 |
| 34 | +- **样式方案**: TailwindCSS 3.4 |
| 35 | +- **图标库**: Lucide React |
| 36 | +- **数据存储**: Supabase (可选) |
| 37 | +- **部署平台**: GitHub Pages |
| 38 | + |
| 39 | +## 📦 安装与运行 |
| 40 | + |
| 41 | +### 环境要求 |
| 42 | + |
| 43 | +- Node.js 16+ |
| 44 | +- npm 或 yarn |
| 45 | + |
| 46 | +### 本地开发 |
| 47 | + |
| 48 | +```bash |
| 49 | +# 克隆仓库 |
| 50 | +git clone https://github.com/Awfp1314/IOT-Testing.git |
| 51 | +cd IOT-Testing |
| 52 | + |
| 53 | +# 安装依赖 |
| 54 | +npm install |
| 55 | + |
| 56 | +# 解析题目数据 |
| 57 | +npm run parse |
| 58 | + |
| 59 | +# 启动开发服务器 |
| 60 | +npm run dev |
| 61 | +``` |
| 62 | + |
| 63 | +访问 `http://localhost:5173` 查看应用。 |
| 64 | + |
| 65 | +### 构建部署 |
| 66 | + |
| 67 | +```bash |
| 68 | +# 构建生产版本 |
| 69 | +npm run build |
| 70 | + |
| 71 | +# 预览构建结果 |
| 72 | +npm run preview |
| 73 | +``` |
| 74 | + |
| 75 | +## 📂 项目结构 |
| 76 | + |
| 77 | +``` |
| 78 | +IOT-Testing/ |
| 79 | +├── src/ # 源代码目录 |
| 80 | +│ ├── components/ # React 组件 |
| 81 | +│ ├── data/ # 题目数据 |
| 82 | +│ ├── utils/ # 工具函数 |
| 83 | +│ └── App.jsx # 主应用组件 |
| 84 | +├── public/ # 静态资源 |
| 85 | +├── scripts/ # 构建脚本 |
| 86 | +│ └── parseQuestions.js # 题目解析脚本 |
| 87 | +├── server/ # 服务端代码(可选) |
| 88 | +├── index.html # HTML 入口 |
| 89 | +├── vite.config.js # Vite 配置 |
| 90 | +└── package.json # 项目配置 |
| 91 | +``` |
| 92 | + |
| 93 | +## 🎯 使用说明 |
| 94 | + |
| 95 | +1. **开始答题**: 打开应用后选择题目类型开始答题 |
| 96 | +2. **查看解析**: 提交答案后可查看详细解析 |
| 97 | +3. **统计成绩**: 完成所有题目后查看总体成绩 |
| 98 | +4. **重新练习**: 可随时重置进度重新开始 |
| 99 | + |
| 100 | +## 📊 数据统计 |
| 101 | + |
| 102 | +- ✅ 服务学生数量: 40+ |
| 103 | +- 📝 题目总数: 根据课程内容持续更新 |
| 104 | +- 🎓 覆盖知识点: 物联网基础、传感器、通信协议、应用开发等 |
| 105 | + |
| 106 | +## 🤝 贡献 |
| 107 | + |
| 108 | +欢迎提交 Issue 和 Pull Request 来帮助改进项目。 |
| 109 | + |
| 110 | +## 📄 许可证 |
| 111 | + |
| 112 | +本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件 |
| 113 | + |
| 114 | +## 👨💻 作者 |
| 115 | + |
| 116 | +HUTAO |
| 117 | + |
| 118 | +--- |
| 119 | + |
| 120 | +**注**: 本项目仅用于学习交流,题目内容来源于课程教材和公开资料。 |
0 commit comments