# aidati
**Repository Path**: zhentoubiepao/aidati
## Basic Information
- **Project Name**: aidati
- **Description**: 这是一个AI答题应用平台。用户可以借助AI快速生成题目并制作应用,经管理员审核后,可在线答题并基于多种评分算法或AI得到回答总结。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-03-28
- **Last Updated**: 2025-03-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
爱答题 (AiDaTi) 智能答题平台
## 项目简介
我爱答题(AiDaTi)是一个AI驱动的在线答题和测评平台,允许用户创建、分享和参与各种类型的测评应用。平台支持得分类和测评类两种应用类型,并提供自定义和AI评分两种评分策略。
## 技术栈
### 前端
- Vue 3 + TypeScript
- Arco Design Vue 组件库
- Pinia 状态管理
- Vue Router 路由管理
- Axios HTTP客户端
- ByteMD Markdown编辑器
### 后端
- Spring Boot 2.7.2
- MyBatis Plus ORM框架
- MySQL 数据库
- Redis 缓存
- Knife4j API文档生成
- 智谱AI SDK 实现AI评分
## 功能特点
- 📝 支持创建得分类和测评类应用
- 🤖 支持AI自动评分和自定义评分策略
- 👨💼 完整的管理员后台管理系统
- 🔐 用户认证与权限管理
- 📊 答题结果统计和分析
- 📱 响应式设计,支持多种设备访问
## 系统架构
该项目采用前后端分离架构:
- aidati-frontend: 基于Vue 3的前端应用
- aidati-backend: 基于Spring Boot的后端服务
## 项目展示
### 用户端
- 登录注册系统
- 应用浏览与搜索
- 题目作答界面
- 答题结果分析
### 管理端
- 用户管理
- 应用审核系统
- 题目管理
- 评分规则配置
## 项目结构
### 前端
```
aidati-frontend/
├── src/
│ ├── api/ # API接口定义
│ ├── assets/ # 资源文件
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ ├── views/ # 页面组件
│ ├── access/ # 权限管理
│ └── main.ts # 入口文件
```
### 后端
```
aidati-backend/
├── src/main/
│ ├── java/com/baiyunye/aidati/
│ │ ├── controller/ # 控制器
│ │ ├── service/ # 服务层
│ │ ├── mapper/ # 数据访问层
│ │ ├── model/ # 数据模型
│ │ ├── config/ # 配置类
│ │ ├── utils/ # 工具类
│ └── resources/
│ ├── application.yml # 应用配置
```
## 技术亮点
1. **权限管理系统**:基于用户角色的访问控制,保证系统安全性
2. **AI评分机制**:集成智谱AI SDK,实现自动评分功能
3. **缓存优化**:使用Caffeine本地缓存提高系统响应速度,减少数据库访问
4. **前端组件化**:采用Vue 3组件化开发,提高代码复用性
5. **响应式布局**:适配多种设备屏幕尺寸
## 开发与部署
### 开发环境
- JDK 17
- Node.js 16+
- MySQL 5.7+
- Redis 6.0+
### 部署步骤
#### 前端
```bash
# 安装依赖
npm install
# 开发模式运行
npm run serve
# 生产环境构建
npm run build
```
#### 后端
```bash
# Maven构建
mvn clean package
# 运行应用
java -jar target/aidati-backend-0.0.1-SNAPSHOT.jar
```
---
© 2024 baiyunye