智慧教务系统
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.
 
 
 
 
 
 

6.0 KiB

school_personnel 表文档

表概述

表名: school_personnel
功能: 人员信息管理表,存储教务系统中所有工作人员(教师、销售、教务等)的基本信息、系统账号关联、微信绑定等核心数据

字段说明

Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
id	int	NULL	NO	PRI	NULL	auto_increment	select,insert,update,references	ID
name	varchar(255)	utf8mb4_0900_ai_ci	NO		NULL		select,insert,update,references	姓名
head_img	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	头像
gender	tinyint(1)	NULL	NO		0		select,insert,update,references	性别:1男性,2女性 0不详
birthday	date	NULL	YES		NULL		select,insert,update,references	生日
phone	varchar(15)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	电话
email	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	邮箱
wx	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	微信号
address	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	家庭住址
native_place	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	祖籍
education	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	学历
profile	text	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	个人简介
emergency_contact_phone	varchar(15)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	应急联系人电话
id_card_front	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	身份证正面
id_card_back	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	身份证反面
employee_number	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	员工编号
status	tinyint(1)	NULL	NO		1		select,insert,update,references	状态:1待审核,2已审核,0已禁用
is_sys_user	tinyint(1)	NULL	NO		NULL		select,insert,update,references	是否登录系统
sys_user_id	int	NULL	YES		NULL		select,insert,update,references	系统用户id
account_type	varchar(255)	utf8mb4_0900_ai_ci	NO		NULL		select,insert,update,references	账号类型(前端用来登录时确认订单身份的标识)|teacher=老师,market=销售
create_time	datetime	NULL	NO		NULL		select,insert,update,references	创建时间
update_time	datetime	NULL	YES		NULL		select,insert,update,references	更新时间
deleted_at	varchar(255)	utf8mb4_0900_ai_ci	NO		0		select,insert,update,references	逻辑删除字段
join_time	datetime	NULL	YES		NULL		select,insert,update,references	入职时间
work_call	varchar(255)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	职称
wxminiopenid	varchar(52)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	微信小程序 openid
wxgzhopenid	varchar(52)	utf8mb4_0900_ai_ci	YES		NULL		select,insert,update,references	微信公众号 openid

功能用途

主要功能

  1. 人员基础管理: 存储员工姓名、性别、生日、联系方式等基本信息
  2. 身份证件管理: 管理身份证正反面照片,用于实名认证
  3. 系统账号关联: 通过sys_user_id关联系统登录账号
  4. 账号类型管理: 区分教师(teacher)和销售(market)等不同角色
  5. 微信集成: 支持微信小程序和公众号openid绑定
  6. 状态审核管理: 人员状态审核流程(待审核、已审核、已禁用)
  7. 员工档案管理: 学历、简介、入职时间等档案信息

业务场景

  1. 员工入职: 新员工信息录入、身份验证、账号开通
  2. 权限管理: 根据account_type分配不同的系统权限
  3. 排课安排: 教师人员参与课程安排和班级管理
  4. 销售管理: 销售人员进行客户跟进和业绩统计
  5. 微信办公: 通过微信小程序进行移动办公
  6. 人事管理: 员工档案维护、状态变更、离职处理
  7. 应急联系: 紧急情况下的员工联系和通知

关联关系

主要关联表

  1. sys_user: 系统用户表(sys_user_id字段关联)
  2. school_class: 班级表(head_coach, assistant_coach关联)
  3. school_schedule: 排课表(教师排课关联)
  4. school_order: 订单表(销售人员关联)
  5. school_teacher_course: 教师课程关联表
  6. school_campus: 校区表(人员所属校区)
  7. school_member: 会员表(销售跟进关联)
  8. school_performance: 业绩表(销售业绩统计)

关联说明

  1. 系统账号关联: 通过sys_user_id与系统登录账号一对一关联
  2. 教学关联: 教师与班级、课程、排课等教学资源关联
  3. 销售关联: 销售人员与客户、订单、业绩等销售数据关联
  4. 微信关联: 通过openid实现微信生态集成
  5. 校区关联: 人员归属特定校区,支持多校区管理
  6. 角色关联: account_type决定人员在系统中的角色和权限

索引建议

  1. 主键索引: id(已存在)
  2. 唯一索引:
    • phone(手机号唯一)
    • employee_number(员工编号唯一)
    • sys_user_id(系统用户ID唯一)
    • wxminiopenid(微信小程序openid唯一)
    • wxgzhopenid(微信公众号openid唯一)
  3. 普通索引:
    • account_type(账号类型筛选)
    • status(状态筛选)
    • create_time(创建时间排序)
    • join_time(入职时间排序)
  4. 复合索引:
    • (account_type, status)(类型+状态查询)
    • (status, join_time)(状态+入职时间查询)

注意事项

  1. 数据安全: 身份证照片等敏感信息需要加密存储
  2. 唯一性约束: 手机号、员工编号、系统用户ID等需要保证唯一性
  3. 软删除: 使用deleted_at字段实现软删除,保护历史数据
  4. 状态流转: status状态变更需要记录操作日志
  5. 账号类型: account_type变更需要同步更新系统权限
  6. 微信绑定: openid绑定需要验证微信账号的有效性
  7. 系统关联: sys_user_id关联需要确保系统用户的存在性
  8. 应急联系: emergency_contact_phone字段在紧急情况下的重要性