目录
在前述章节中,我们讲述了教育机构的官网开发。单独写教育机构有点过于笼统,我们做一下聚焦,限定教育机构为英语培训机构。
限定了主题之后,我们重新梳理了系统原型。原型如下:
1 系统原型
1.1 机构首页
导航栏目我们一共是规划了五个,包括首页、课程总览、试学预约、名师档案、学员心声。首页第一部分包括介绍机构的口号、机构的特点。第二部分主要是课程的概览,第三部分介绍教师团队,第四部分介绍选择机构的理由、合作伙伴和荣获的奖项。底部显示版权信息。
1.2 课程总览
丰富的课程体系是家长选择机构的核心原因,因此课程总览主要是介绍机构课程的各类特色,通过展示丰富的课程体系促使家长浏览完后做出具体的决策。
1.3 预约试学
一般机构课收费都比较高,为了促成成交,通常都会有体验课。当然了完全免费也是不太可能的,通常都会有一个初阶付费,比如一小时或者两节的体验课。网站提供预约的通道,方便销售及时跟进。
1.4 师资团队
有丰富教学经验的团队也是家长选择机构的重要参考因素,在师资团队页面我们重点规划展示了教师团队的信息
1.5 学员心声
用户选择一个机构,历史用户的评价是最好的宣传,在这个页面,我们通过视频、图文的形式显示历史学员的评价。
2 数据源设计
原型有了之后,就需要根据原型推导出需要搭建的表及相关字段,我们做了如下的规划:
2.1 表名:Teachers
(教师表)
教师表主要支撑我们师资团队信息的展示
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
教师ID | teacher_id | 唯一标识符 (UUID) | 主键,教师的唯一标识 |
用户ID | user_id | 关联 | 关联到 Users 表的 user_id 字段,如果教师也是平台用户 |
姓名 | name | 文本 | 教师真实姓名 |
头像URL | avatar_url | 文本 | 教师头像图片存储路径 |
个人简介 | bio | 富文本 | 教师个人简介、教学理念、特色等,支持图文 |
专业领域 | expertise | 文本数组 | 教师擅长的教学领域,如“口语”、“写作”、“数学”等 |
资质认证 | qualifications | 文本 | 教师持有的证书和认证,如“TESOL证书”、“国际认证” |
教学经验(年) | experience_years | 整数 | 教师的教学年限 |
教师编号 | teacher_number | 文本 | 机构内部的教师编号 |
教育背景 | education_background | 文本 | 教师的学历信息,如“国际教育专业学士” |
授课语言 | teaching_languages | 文本数组 | 教师可授课的语言,如“中文”、“英文” |
状态 | status | 枚举 | 教师在职状态,如“active”(在职)、“inactive”(离职)、“pending_review”(待审核) |
创建时间 | created_at | 日期时间 | 记录教师信息创建时间 |
更新时间 | updated_at | 日期时间 | 记录教师信息最后更新时间 |
2.2 表名:Courses
(课程表)
课程表主要支撑我们课程体系页面的信息展示
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
课程ID | course_id | 唯一标识符 (UUID) | 主键,课程的唯一标识 |
课程名称 | course_name | 文本 | 课程名称,如“小学三年级数学培优班” |
课程分类ID | course_category_id | 关联 | 关联到 CourseCategories 表的 category_id 字段 |
描述 | description | 富文本 | 课程详细描述,支持图文混排 |
学习目标 | learning_goals | 富文本 | 课程的学习目标 |
适用对象 | target_audience | 文本 | 适用学员群体,如“小学三年级学生” |
课程大纲 | course_outline | 富文本 | 课程内容概要或详细大纲 |
课程价格 | course_price | 小数/货币 | 课程的实际售价 |
原价 | original_price | 小数/货币 | 课程的原价,用于显示优惠 |
总时长(小时) | duration_hours | 小数 | 课程总时长,单位小时 |
总课时数 | num_sessions | 整数 | 课程的总课时数量 |
是否线上 | is_online | 布尔 | 是否为线上课程 (true/false) |
是否线下 | is_offline | 布尔 | 是否为线下课程 (true/false) |
最大招生人数 | max_students | 整数 | 课程的最大招生人数限制 |
当前已报名人数 | current_enrollment | 整数 | 当前课程已报名的学员数量 |
显示顺序 | display_order | 整数 | 课程在前端列表的显示顺序 |
是否活跃 | is_active | 布尔 | 课程是否在官网显示 (true/false) |
创建时间 | created_at | 日期时间 | 记录创建时间 |
更新时间 | updated_at | 日期时间 | 记录最后更新时间 |
封面图URL | cover_image_url | 文本 | 课程的封面图片路径 |
课程级别 | course_level | 文本 | 课程的难度级别,如“Pre A1”, “A1-A2” (参考课程体系页面的分级) |
2.3 表名:CourseCategories
(课程分类表)
课程分类预留,方便后续课程多了之后支持按照分类筛选课程信息
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
分类ID | category_id | 唯一标识符 (UUID) | 主键,课程分类的唯一标识 |
分类名称 | category_name | 文本 | 分类名称,如“自然拼读”、“口语进阶” |
父分类ID | parent_category_id | 关联 | 关联到 CourseCategories 表的 category_id 字段,用于支持多级分类 |
显示顺序 | display_order | 整数 | 分类在前端显示的顺序 |
是否活跃 | is_active | 布尔 | 分类是否在前端显示 (true/false) |
图标URL | icon_url | 文本 | 分类图标的存储路径 |
2.4 表名:CourseModules
(课程模块/单元表)
课程单元预留,如果后续需要浏览单元可以搭建该表
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
模块ID | module_id | 唯一标识符 (UUID) | 主键,课程模块的唯一标识 |
课程ID | course_id | 关联 | 关联到 Courses 表的 course_id 字段 |
模块名称 | module_name | 文本 | 模块名称,如“L1 基础语法”、“Unit 1: Self-Introduction” |
模块顺序 | module_order | 整数 | 模块在课程中的显示顺序 |
描述 | description | 富文本 | 模块内容简介 |
视频URL | video_url | 文本 | 模块对应的教学视频链接 |
课件资料URL | material_url | 文本 | 模块相关课件资料的链接 |
测验ID | quiz_id | 关联 | 关联到 Quizzes 表的 quiz_id 字段,如果模块包含测验 |
封面图URL | cover_image_url | 文本 | 模块的封面图片路径 |
知识点 | knowledge_points | 文本数组 | 模块涵盖的核心知识点 |
预计时长(分钟) | estimated_duration_minutes | 整数 | 模块的预计学习时长 |
2.5 表名:Testimonials
(学员心声/评价表)
支撑学员心声页面信息展示
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
评价ID | testimonial_id | 唯一标识符 (UUID) | 主键,评价的唯一标识 |
学员姓名 | student_name | 文本 | 发表评价的学员姓名 |
学员头像URL | student_avatar_url | 文本 | 学员或家长头像图片路径 |
家长姓名 | parent_name | 文本 | 家长姓名,可选 |
评分 | rating | 整数 | 1-5星评分 |
评价内容 | content | 富文本 | 家长或学员的详细评价内容 |
视频URL | video_url | 文本 | 学员分享视频的链接,可选 |
提交时间 | created_at | 日期时间 | 评价提交时间 |
状态 | status | 枚举 | 评价审核状态,如“pending”(待审核)、“approved”(已通过)、“rejected”(已拒绝) |
是否精选 | is_featured | 布尔 | 是否在首页或心声页精选展示 (true/false) |
2.6 表名:TrialBookings
(试学预约表)
支撑试学预约页面信息留存
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
预约ID | booking_id | 唯一标识符 (UUID) | 主键,预约的唯一标识 |
学员姓名 | student_name | 文本 | 预约试学的学员姓名 |
家长手机号 | parent_phone | 文本 | 家长联系电话 |
学员年龄段 | student_age_group | 文本 | 学员年龄段,如“6-8岁”、“9-12岁” |
期望日期 | preferred_date | 日期 | 期望试学的日期 |
期望时间段 | preferred_time_slot | 文本 | 期望试学的时间段,如“上午”、“下午”、“晚上” |
状态 | status | 枚举 | 预约状态,如“pending”(待确认)、“confirmed”(已确认)、“completed”(已完成)、“cancelled”(已取消) |
预约时间 | booked_at | 日期时间 | 记录预约提交时间 |
分配教师ID | assigned_teacher_id | 关联 | 关联到 Teachers 表的 teacher_id 字段,可选,预约确认后分配 |
意向课程 | course_interest | 文本 | 学员意向学习的课程类型,可选 |
备注 | notes | 文本 | 其他预约备注信息 |
2.7 表名:Partnerships
(合作伙伴表)
支撑首页合作伙伴信息展示
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
伙伴ID | partner_id | 唯一标识符 (UUID) | 主键,合作伙伴的唯一标识 |
名称 | name | 文本 | 合作伙伴名称,如“Sterling” |
Logo URL | logo_url | 文本 | 合作伙伴Logo图片路径 |
描述 | description | 文本 | 合作伙伴的简要描述或关系 |
类型 | type | 枚举 | 合作伙伴类型,如“academic”(学术)、“publishing”(出版)、“certification”(认证) |
显示顺序 | display_order | 整数 | 在前端显示的顺序 |
是否活跃 | is_active | 布尔 | 是否在官网显示 (true/false) |
2.8 表名:Awards
(企业荣誉表)
支撑首页企业荣誉信息展示
字段名称 | 标识 | 类型 | 备注 |
---|---|---|---|
荣誉ID | award_id | 唯一标识符 (UUID) | 主键,荣誉的唯一标识 |
标题 | title | 文本 | 荣誉名称,如“中国品牌价值50强” |
颁发年份 | award_year | 整数 | 荣誉获得的年份 |
图标/图片URL | icon_url | 文本 | 荣誉奖杯或证书的图片路径 |
描述 | description | 文本 | 荣誉的简要说明 |
显示顺序 | display_order | 整数 | 在前端显示的顺序 |
是否活跃 | is_active | 布尔 | 是否在官网显示 (true/false) |
总结
有了原型和表结构,相当于有了具体的图纸,后续我们就可以照图施工。在低代码中创建数据模型、创建应用、搭建相关页面结构完成我们网站的开发。