# school_sys_export 表文档 ## 表概述 **表名**: school_sys_export **功能**: 系统数据导出管理表,用于管理系统中各类数据的导出任务和记录,包括学员信息、课程数据、财务报表、考勤记录等多种数据导出,支持导出状态跟踪、文件管理、错误处理和异步导出,为学校提供完整的数据导出和文件管理功能 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references 主键 export_key varchar(255) utf8mb4_general_ci NO select,insert,update,references 主题关键字 export_num int NULL NO 0 select,insert,update,references 导出数据数量 file_path varchar(255) utf8mb4_general_ci NO select,insert,update,references 文件存储路径 file_size varchar(255) utf8mb4_general_ci NO select,insert,update,references 文件大小 export_status tinyint NULL NO 0 select,insert,update,references 导出状态 fail_reason varchar(255) utf8mb4_general_ci NO select,insert,update,references 失败原因 create_time int NULL NO 0 select,insert,update,references 导出时间 ``` ## 功能用途 ### 主要功能 - **数据导出管理**: 管理系统中各类数据的导出任务和记录 - **导出任务跟踪**: 跟踪导出任务的执行状态和进度 - **文件管理**: 管理导出生成的文件存储路径和文件信息 - **导出统计**: 记录导出的数据数量和文件大小 - **状态监控**: 监控导出任务的成功、失败状态 - **错误处理**: 记录导出失败的原因和错误信息 - **主题分类**: 通过export_key对不同类型的导出进行分类 - **时间追踪**: 记录导出任务的创建和执行时间 - **文件下载**: 提供导出文件的下载和访问功能 ### 业务场景 - **学员信息导出**: 导出学员基本信息、学习记录等数据 - **课程数据导出**: 导出课程信息、课程安排、教学计划等 - **财务报表导出**: 导出收费记录、财务统计、账务明细等 - **考勤记录导出**: 导出学员考勤、教师考勤等记录 - **成绩单导出**: 导出考试成绩、评价结果等学习成果 - **合同信息导出**: 导出合同详情、签约记录等法务文档 - **统计报告导出**: 导出各类业务统计和分析报告 - **备份数据导出**: 导出系统数据进行备份和归档 - **审计数据导出**: 导出操作日志、审计记录等合规数据 - **营销数据导出**: 导出客户信息、营销活动数据等 ## 关联关系 ### 主要关联表 - **school_sys_user**: 系统用户表 (导出操作用户关联) - **school_member**: 会员表 (会员数据导出) - **school_student**: 学员表 (学员数据导出) - **school_course**: 课程表 (课程数据导出) - **school_personnel**: 人员表 (人员数据导出) - **school_pay**: 支付表 (财务数据导出) - **school_contract**: 合同表 (合同数据导出) - **school_attendance**: 考勤表 (考勤数据导出) - **school_sys_log**: 系统日志表 (日志数据导出) - **school_campus**: 校区表 (校区数据导出) ### 关联说明 - **用户关联**: 导出任务与执行导出的系统用户关联 - **数据源关联**: export_key标识导出的数据来源表 - **业务关联**: 根据导出主题关联相应的业务数据表 - **权限关联**: 导出权限与用户角色和数据权限关联 - **文件关联**: 导出文件可能关联系统附件管理 ## 索引建议 ```sql -- 主键索引(自动创建) PRIMARY KEY (id) -- 导出主题索引(用于按类型查询) INDEX idx_export_key (export_key) -- 导出状态索引(用于按状态查询) INDEX idx_export_status (export_status) -- 创建时间索引(用于按时间查询) INDEX idx_create_time (create_time) -- 文件路径索引(用于文件管理) INDEX idx_file_path (file_path) -- 复合索引(用于综合查询) INDEX idx_key_status_time (export_key, export_status, create_time) INDEX idx_status_time (export_status, create_time) ``` ## 注意事项 - **文件安全**: 导出文件需要设置合适的访问权限和安全控制 - **数据权限**: 导出操作需要严格的数据权限控制,防止数据泄露 - **文件大小**: 大数据量导出需要考虑文件大小限制和分批处理 - **存储管理**: 导出文件需要合理的存储策略和定期清理机制 - **导出格式**: 支持多种导出格式(Excel、CSV、PDF等) - **异步处理**: 大数据量导出建议使用异步处理避免超时 - **进度反馈**: 长时间导出任务需要提供进度反馈机制 - **错误重试**: 导出失败时需要提供重试机制 - **并发控制**: 控制同时进行的导出任务数量,避免系统负载过高 - **日志记录**: 详细记录导出操作的日志信息 - **文件下载**: 提供安全的文件下载链接和访问控制 - **数据脱敏**: 敏感数据导出时需要进行脱敏处理 - **格式验证**: 导出文件格式需要验证完整性和正确性 - **备份策略**: 重要导出文件需要备份保存 - **监控告警**: 建立导出任务的监控和异常告警机制