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.
|
3 weeks ago | |
---|---|---|
schedule-ocr-backend | 3 weeks ago | |
schedule-ocr-miniprogram | 3 weeks ago | |
.gitignore | 3 weeks ago | |
README.md | 3 weeks ago | |
大学生课表OCR识别小程序需求文档_800版本.txt | 3 weeks ago | |
快速开始指南.md | 3 weeks ago | |
技术架构说明.md | 3 weeks ago | |
项目文档.md | 3 weeks ago |
README.md
课表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. 后端启动
cd schedule-ocr-backend
mvn spring-boot:run
2. 前端运行
- 使用微信开发者工具打开
schedule-ocr-miniprogram
目录 - 编译并运行小程序
3. 配置OCR服务
编辑 schedule-ocr-backend/src/main/resources/application.yml
:
baidu:
ocr:
app-id: 你的应用ID
api-key: 你的API Key
secret-key: 你的Secret Key
📚 文档
📱 使用截图
主要界面
- 首页: 课表展示,周次切换
- 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月