当前位置: 首页 > news >正文

微搭低代码MBA 培训管理系统实战 20——班级管理功能实现

目录

  • 前言
  • 第一步:数据准备
    • 1.1 班级表(MBA_Classes)
    • 1.2 班级花名册表(MBA_ClassRosters)
    • 1.3 教师表(MBA_Teachers)
  • 第二步:页面布局搭建
    • 2.1 页面整体布局
    • 2.2 数据表格配置
    • 2.3 配置查询条件
    • 2.4 配置排序字段
    • 2.5 教师管理
    • 2.6 班级学员管理
  • 第三步:班级功能实现
    • 3.1 创建新增班级弹窗
    • 3.2 班级花名册
  • 最终效果
  • 总结

前言

在上一讲中,我们完成了教务工作台的搭建和学员档案管理功能。学员购买课程后,需要将学员分配到具体的班级中进行学习。本讲将介绍如何创建班级、管理班级花名册,以及实现核心的分班功能。


第一步:数据准备

1.1 班级表(MBA_Classes)

首先创建班级表,用于存储班级基本信息:

字段名称字段标识类型说明
班级名称class_name单行文本如"2024春季MBA面试1班"
关联产品rel_prod_id关联关系关联MBA_Products表,班级对应的产品
班主任head_teacher_id关联关系关联MBA_Users表,负责该班级的教务人员
任课教师teacher_id关联关系关联MBA_Teachers表,授课老师
班级容量capacity数字最大可容纳学员数
当前人数current_count数字当前班级学员数(自动计算)
开课日期start_date日期班级开始上课日期
结课日期end_date日期班级结束日期
班级状态status枚举0-未开班、1-进行中、2-已结班
上课地点location单行文本教室或线上链接
备注remark多行文本其他说明信息
创建时间created_at日期时间自动生成
更新时间updated_at日期时间自动更新

1.2 班级花名册表(MBA_ClassRosters)

创建花名册表,记录学员与班级的归属关系:

字段名称字段标识类型说明
关联班级rel_class_id关联关系关联MBA_Classes表
关联学员rel_student_id关联关系关联MBA_StudentProfiles表
关联课时卡rel_card_id关联关系关联MBA_LearningCards表
入班日期join_date日期学员进入该班级的日期
退班日期leave_date日期学员退出班级的日期
学员状态status枚举1-正常、2-休学、3-退班、4-结业
备注remark多行文本备注信息
创建时间created_at日期时间自动生成
更新时间updated_at日期时间自动更新

1.3 教师表(MBA_Teachers)

创建独立的教师表,用于管理授课教师信息:

字段名称字段标识类型说明
教师姓名teacher_name单行文本教师姓名
手机号mobile电话联系方式
邮箱email单行文本教师邮箱
教师简介introduction多行文本教师背景、教学经历等
专业领域expertise多行文本擅长课程领域
教师类型teacher_type枚举1-外聘讲师、2-合作机构讲师
合作机构partner_org单行文本讲师所属合作机构名称
创建时间created_at日期时间自动生成
更新时间updated_at日期时间自动更新


第二步:页面布局搭建

2.1 页面整体布局

点击创建页面的图标

输入页面的名称"班级管理",布局选择教务布局(因为主要是教务人员使用)

切换到页面布局,选择教务布局,添加平级菜单,添加班级管理菜单

2.2 数据表格配置

在教务布局的内容插槽下添加布局组件

修改标题,改为"班级管理"

在页面布局中添加数据表格组件,数据模型选择班级表

2.3 配置查询条件

点击筛选器,给表格配置查询条件

添加具体的查询条件:

  • 班级名称(模糊搜索)
  • 班级状态(下拉选择)
  • 关联产品(关联选择)
  • 开课日期范围(日期范围)

2.4 配置排序字段

默认按照创建时间的倒序进行排序,最新的班级显示在最前面

2.5 教师管理

按照同样的方法配置教师管理模块

2.6 班级学员管理

按照同样的方法配置班级学员管理

选中页面组件,添加URL参数,添加class_id

设置表格的数据筛选,配置为关联班级等于我们的URL参数


第三步:班级功能实现

3.1 创建新增班级弹窗

在班级管理页面添加一个弹窗组件,用于录入新的班级。

从组件库中拖拽弹窗组件到页面,设置弹窗标题为"新增班级"

在弹窗中添加表单容器组件,数据模型选择班级表


修改表单布局,改为双列布局

配置班主任的选中值,设置为currentUser的数据标识

设置班级状态的选中值,设置为1

在表单提交成功后跟一个弹窗关闭和数据表格刷新

选中弹窗组件,关闭显示底部按钮

关闭弹窗默认打开状态

给按钮设置点击事件,设置为打开弹窗

3.2 班级花名册

在班级管理的操作列增加一个按钮,名称改为花名册

给按钮配置点击事件,打开页面,选择班级学员页面,传入所在行的数据标识


最终效果

教务人员打开班级管理模块,可以创建班级、管理班级花名册:


点击花名册,可以看到班级下的学员信息


总结

本节我们完成了班级管理功能的开发:

  1. 数据模型设计

    • 创建了MBA_Classes班级表,记录班级基本信息、容量、状态等
    • 创建了MBA_ClassRosters花名册表,记录学员与班级的归属关系
  2. 核心功能实现

    • 班级的新增、编辑、查询功能
    • 展示班级花名册信息

下一步,我们将继续实现教务的功能,提供分班的模块,将学员加入到班级中。

http://www.jsqmd.com/news/541993/

相关文章:

  • 2026年数字技能培训应用白皮书职场转型剖析:短视频剪辑培训/短视频培训/短视频拍摄培训/视频剪辑制作培训/视频剪辑线上培训/选择指南 - 优质品牌商家
  • 中文分词算法实战:FMM、RMM与BMM的对比与应用优化
  • 力扣原题《长度最小的子数组》,有序版(理想版最大值查找)纯手搓,已验证,方差版(考虑元素离散,大值周围全是小值的情况)在下一篇
  • OpenClaw日志分析进阶:百川2-13B-4bits量化模型自动错误诊断
  • 手把手教你用STM32F103C8T6的编码器接口模式,轻松搞定JGB37-520电机测速(附CubeMX配置)
  • 2026年评价高的废热蒸发器/三效蒸发器公司推荐 - 品牌宣传支持者
  • 从若依权限系统到uni-app:我是如何把企业级权限控制搬进小程序的
  • RWKV7-1.5B-g1a参数详解教程:temperature/top_p/max_new_tokens调优指南
  • Firefox用户福音:免破解!一键安装HackBar 2.1.3旧版本完整教程
  • Co-Training在文本分类中的5个应用技巧与常见误区
  • 生物隔离器应用白皮书医药防护技术指南:分装隔离器/单工位手套箱/双工位手套箱/定制手套箱/实验手套箱/屏蔽手套箱/选择指南 - 优质品牌商家
  • 从ChatGPT到专属业务专家:手把手教你用SFT低成本打造行业AI Agent(附金融客服案例代码)
  • 别再被‘百万像素镜头’忽悠了!搞懂相机与镜头的真实匹配逻辑(附换算公式)
  • 在Ubuntu 22.04上搞定CanFestival主站:从源码下载到SocketCAN配置的保姆级教程
  • Python并发性能拐点已至:基于Intel Xeon Platinum实测的无锁配置黄金组合(仅限v3.13.0a4+定制内核)
  • 从三对角到五对角:追赶法在MATLAB/Python中的性能对比与选型指南
  • WebPShop插件全面解析:从安装到高级应用的图像处理解决方案
  • Python C扩展安全审计指南:从PyPI恶意包到内存溢出,5步完成企业级加固
  • 实战指南:基于Cursor与快马平台,构建企业级数据可视化看板
  • 单细胞通讯分析实战:巧用liftCellChat破解多样本细胞类型不一致难题
  • OpenClaw+GLM-4.7-Flash:自动化代码审查助手
  • 如何用n8n-nodes-puppeteer实现浏览器自动化?掌握这4个核心应用场景
  • ollama-QwQ-32B多模态扩展:OpenClaw处理图片与文本混合任务
  • 保姆级教程:手把手教你理解DDR内存的ZQ校准与Training(以LPDDR5为例)
  • Video2X终极指南:用AI无损放大视频分辨率的完整教程
  • 3个维度打造高效Markdown预览解决方案:从安装到定制的全流程指南
  • 2026年生产工艺制冷冷冻机组推荐指南:控制柜空调/机床空调/机房空调/机柜空调/水冷式冷水机/水冷式螺杆机组/选择指南 - 优质品牌商家
  • OpenClaw排错指南:Qwen3.5-9B接口连接失败的7种解决方法
  • OpenClaw浏览器自动化:GLM-4.7-Flash驱动的智能网页操作
  • 深入对比:Qwen3-VL应用中图片传输的Base64编码与MinIO对象存储方案选型指南