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

5.8 KiB

school_diy_page 表文档

表概述

表名: school_diy_page
功能: 自定义页面管理表,负责管理教务系统中的自定义页面内容,包括页面设计、内容编辑、布局配置、发布管理等页面构建和展示功能

字段说明

Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
id	int	NULL	NO	PRI	NULL	auto_increment	select,insert,update,references	
page_title	varchar(255)	utf8mb4_general_ci	NO				select,insert,update,references	页面名称(用于后台展示)
title	varchar(255)	utf8mb4_general_ci	NO				select,insert,update,references	页面标题(用于前台展示)
name	varchar(255)	utf8mb4_general_ci	NO				select,insert,update,references	页面标识
type	varchar(255)	utf8mb4_general_ci	NO				select,insert,update,references	页面模板
template	varchar(255)	utf8mb4_general_ci	NO				select,insert,update,references	模板名称
mode	varchar(255)	utf8mb4_general_ci	NO		diy		select,insert,update,references	页面展示模式,diy:自定义,fixed:固定
value	longtext	utf8mb4_general_ci	YES		NULL		select,insert,update,references	页面数据,json格式
is_default	int	NULL	NO		0		select,insert,update,references	是否默认页面,1:是,0:否
is_change	int	NULL	NO		0		select,insert,update,references	数据是否发生过变化,1:变化了,2:没有
share	varchar(1000)	utf8mb4_general_ci	NO				select,insert,update,references	分享内容
visit_count	int	NULL	NO		0		select,insert,update,references	访问量
create_time	int	NULL	NO		0		select,insert,update,references	创建时间
update_time	int	NULL	NO		0		select,insert,update,references	更新时间

功能用途

主要功能

  • 页面内容管理: 管理自定义页面的标题、内容和描述信息
  • 页面设计配置: 支持页面的布局设计和样式配置
  • 页面状态控制: 管理页面的发布状态和可见性
  • 页面分类管理: 支持页面的分类和标签管理
  • 页面模板系统: 提供页面模板的创建和应用
  • 内容编辑器: 支持富文本编辑和可视化编辑
  • 页面预览: 提供页面预览和实时编辑功能
  • SEO优化: 支持页面的SEO设置和优化
  • 访问统计: 记录页面的访问量和用户行为
  • 版本管理: 支持页面内容的版本控制和回滚

业务场景

  • 学校介绍: 创建学校简介、师资力量等展示页面
  • 课程展示: 制作课程详情、教学大纲等介绍页面
  • 活动宣传: 设计活动介绍、报名须知等宣传页面
  • 新闻公告: 发布学校新闻、通知公告等信息页面
  • 招生简章: 制作招生政策、报名流程等说明页面
  • 教学资源: 创建学习资料、教学视频等资源页面
  • 联系我们: 设计联系方式、地址导航等信息页面
  • 帮助中心: 制作使用说明、常见问题等帮助页面
  • 政策制度: 发布学校规章、管理制度等政策页面

关联关系

主要关联表

  • school_diy_route: 自定义路由表 (页面路由配置)
  • school_addon: 插件表 (页面功能扩展)
  • sys_attachment: 附件表 (页面图片、文件)
  • school_member: 会员表 (页面访问权限)
  • school_personnel: 人员表 (页面编辑权限)
  • sys_log: 系统日志表 (页面操作日志)
  • school_site_config: 站点配置表 (页面全局设置)
  • school_navigation: 导航表 (页面导航链接)

关联说明

  • 路由关联: 与school_diy_route表关联,配置页面的访问路由
  • 插件关联: 通过school_addon表扩展页面功能和组件
  • 附件关联: 与sys_attachment表关联,管理页面中的图片和文件
  • 权限关联: 通过会员和人员表控制页面的访问和编辑权限
  • 日志关联: 与sys_log表关联,记录页面的操作和访问日志
  • 配置关联: 与站点配置表关联,应用全局页面设置
  • 导航关联: 与导航表关联,将页面添加到网站导航中
  • 内容关联: 页面内容可能引用其他业务数据和信息

索引建议

  • 主键索引: id (已存在)
  • 业务索引:
    • title (页面标题查询)
    • status (页面状态查询)
    • type (页面类型查询)
    • is_published (发布状态查询)
    • sort_order (排序查询)
  • 复合索引:
    • (type, status) (类型状态查询)
    • (is_published, sort_order) (发布排序查询)
    • (status, create_time) (状态时间查询)
  • 时间索引:
    • create_time (创建时间查询)
    • update_time (更新时间查询)
    • publish_time (发布时间查询)
  • 全文索引:
    • title (标题搜索)
    • content (内容搜索)
    • description (描述搜索)

注意事项

  • 内容安全: 页面内容需要进行XSS和SQL注入防护
  • HTML验证: 页面HTML内容需要验证格式和安全性
  • 图片处理: 页面图片需要压缩优化和格式转换
  • 缓存策略: 页面内容需要合理的缓存策略提升性能
  • SEO优化: 页面需要设置合适的标题、关键词和描述
  • 响应式设计: 页面需要适配不同设备和屏幕尺寸
  • 加载性能: 页面内容和资源需要优化加载速度
  • 版本控制: 重要页面修改需要保留历史版本
  • 权限控制: 页面编辑和发布需要严格的权限控制
  • 内容审核: 页面发布前需要内容审核和质量检查
  • 备份恢复: 页面内容需要定期备份和恢复机制
  • 链接检查: 页面中的链接需要定期检查有效性
  • 移动适配: 页面需要在移动端有良好的显示效果
  • 搜索优化: 页面内容需要便于搜索引擎收录
  • 用户体验: 页面设计需要注重用户体验和易用性
  • 数据统计: 需要统计页面的访问量和用户行为
  • 错误处理: 页面加载失败需要友好的错误提示
  • 国际化: 多语言环境下需要支持国际化