# 课表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月