You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
3.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 课表OCR识别小程序
## 📋 项目简介
课表OCR识别小程序是一个基于人工智能的智能课表管理系统支持拍照识别课表并自动导入课程信息。用户可以通过拍摄纸质课表或电子课表截图系统会自动识别并解析课程信息大大简化了课表录入的工作。
## 🎯 核心功能
- **📸 OCR智能识别**: 使用百度AI表格文字识别专门针对课表优化
- **📅 课程管理**: 支持手动添加、编辑、删除课程
- **⏰ 时间冲突检测**: 智能检测时间和周次冲突
- **📊 周视图展示**: 按周显示课程安排,支持周次切换
- **⚙️ 学期配置**: 支持春季/秋季学期自动配置
## 🛠️ 技术栈
### 前端 (微信小程序)
- **语言**: TypeScript
- **框架**: 微信小程序原生开发
- **特色**: 响应式设计、用户友好界面
### 后端 (Spring Boot)
- **语言**: Java 8+
- **框架**: Spring Boot 2.7.x
- **数据库**: SQLite
- **OCR服务**: 百度AI表格文字识别API
## 🚀 快速开始
### 环境要求
- JDK 8+
- Maven 3.6+
- 微信开发者工具
- 百度AI开放平台账号
### 1. 后端启动
```bash
cd schedule-ocr-backend
mvn spring-boot:run
```
### 2. 前端运行
1. 使用微信开发者工具打开 `schedule-ocr-miniprogram` 目录
2. 编译并运行小程序
### 3. 配置OCR服务
编辑 `schedule-ocr-backend/src/main/resources/application.yml`:
```yaml
baidu:
ocr:
app-id: 你的应用ID
api-key: 你的API Key
secret-key: 你的Secret Key
```
## 📚 文档
- [📖 项目文档](./项目文档.md) - 完整的项目说明和使用教程
- [🚀 快速开始指南](./快速开始指南.md) - 5分钟快速上手
- [🏗️ 技术架构说明](./技术架构说明.md) - 深度技术解析
## 📱 使用截图
### 主要界面
- **首页**: 课表展示,周次切换
- **OCR导入**: 拍照识别,结果确认
- **课程管理**: 添加编辑,时间设置
- **个人中心**: 学期配置,数据管理
## 🎨 特色功能
### 表格OCR识别
- 使用百度AI表格文字识别技术
- 识别准确率比通用OCR提高30%+
- 保持课表的行列结构信息
- 支持各种课表格式和布局
### 智能时间管理
- 自动检测时间冲突
- 支持单双周课程设置
- 周次范围灵活配置
- 学期日期自动计算
## 🔧 开发说明
### 项目结构
```
├── schedule-ocr-backend/ # 后端服务
│ ├── src/main/java/ # Java源码
│ ├── src/main/resources/ # 配置文件
│ └── pom.xml # Maven配置
├── schedule-ocr-miniprogram/ # 前端小程序
│ ├── miniprogram/pages/ # 页面文件
│ ├── miniprogram/utils/ # 工具类
│ └── miniprogram/app.json # 小程序配置
└── docs/ # 项目文档
```
## 📞 技术支持
如有问题或建议请查看项目文档或提交Issue。
---
**版本**: v1.0.0
**开发团队**: 课表OCR团队
**更新时间**: 2025年9月