# 家谱管理系统 (Genealogy Management System) 本项目实现了家谱管理功能,包括用户登录、文件上传(图片/扫描件)、上传到 OSS、OCR 自动解析页码以及数据库存储。 ## 功能特性 1. **登录管理**:基于数据库 `users` 表的身份验证。 2. **家谱管理**:支持上传扫描件或图片。 3. **OSS 上传**:通过指定的 `https://crmapi.dcjxb.yunzhixue.cn/file/upload` 接口实现。 4. **OCR 页码解析**:自动解析图片中的页码并记录。 5. **数据库存储**:在 MySQL 数据库中存储记录。 ## 目录结构 - `app.py`: Flask 应用主入口。 - `oss_utils.py`: OSS 上传工具类。 - `ocr_utils.py`: OCR 页码解析工具类。 - `init_db.py`: 数据库初始化脚本(创建表和添加测试用户)。 - `templates/`: HTML 模板文件。 - `requirements.txt`: Python 依赖项。 ## 快速开始 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` *注意:OCR 功能需要系统安装 `tesseract-ocr` 引擎。* ### 2. 初始化数据库 运行初始化脚本以创建必要的表并添加默认管理员账号: ```bash python init_db.py ``` - 默认账号:`admin` - 默认密码:`admin123` ### 3. 运行应用 ```bash python app.py ``` 访问 `http://127.0.0.1:5001` 即可开始使用。 ## 数据库配置 - 主机: `rm-f8ze60yirdj8786u2wo.mysql.rds.aliyuncs.com` - 用户: `csqz` - 密码: `csqz@2026` - 数据库: `csqz-client` ## 接口说明 - OSS 上传接口:`POST https://crmapi.dcjxb.yunzhixue.cn/file/upload` - 参数:`file` (form-data) ## AI能力 - 模型:`doubao-seed-1-8-251228` - 接口地址:`https://ark.cn-beijing.volces.com/api/v3/responses` - API-KEY:`a1800657-9212-4afe-9b7c-b49f015c54d3`