No Description

Hai Lin 1223eab591 commit 世代优化 2 days ago
static b060435942 commit 调整cdn加载文件到本地 4 days ago
templates 1223eab591 commit 世代优化 2 days ago
.gitignore 4d7b5ec3cf Initial commit: 家谱管理系统基线版本 1 week ago
README.md 46169866af commit README.md 1 week ago
add_sub_relation_column.py 08a191ce93 首次提交 1 week ago
app.py 1223eab591 commit 世代优化 2 days ago
check_columns.py 08a191ce93 首次提交 1 week ago
check_schema.py 08a191ce93 首次提交 1 week ago
db_update.py 02db68dec2 commit 上传文件逻辑优化 1 week ago
dummy.jpg 02db68dec2 commit 上传文件逻辑优化 1 week ago
init_db.py 08a191ce93 首次提交 1 week ago
init_db_new.py 08a191ce93 首次提交 1 week ago
migrate_ai_fields.py 08a191ce93 首次提交 1 week ago
migrate_db.py 08a191ce93 首次提交 1 week ago
ocr_utils.py 08a191ce93 首次提交 1 week ago
oss_utils.py 02db68dec2 commit 上传文件逻辑优化 1 week ago
requirements.txt 08a191ce93 首次提交 1 week ago
test_ai_stream.py 08a191ce93 首次提交 1 week ago
update_db_ai.py 08a191ce93 首次提交 1 week ago
update_db_schema.py 08a191ce93 首次提交 1 week ago
valid.jpg 02db68dec2 commit 上传文件逻辑优化 1 week ago

README.md

家谱管理系统 (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. 安装依赖

pip install -r requirements.txt

注意:OCR 功能需要系统安装 tesseract-ocr 引擎。

2. 初始化数据库

运行初始化脚本以创建必要的表并添加默认管理员账号:

python3 init_db.py
  • 默认账号:admin
  • 默认密码:admin123

3. 运行应用

python3 app.py

访问 http://127.0.0.1:5001 即可开始使用。

数据库配置

  • 主机: rm-f8ze60yirdj8786u2wo.mysql.rds.aliyuncs.com
  • 用户: root
  • 数据库: 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