教你如何搭建培训机构-学员管理系统,demo可分享

news/2024/4/25 10:01:41/文章来源:https://blog.csdn.net/bby2017/article/details/129176788

1、简介

1.1、案例简介

本文将介绍,如何搭建培训机构-学员管理。

1.2、应用场景

学员信息报表展示所有正式学员信息,可对学员进行分配班级、转课、续课、扩科、退课、阶段测评等操作。

2、设置方法

2.1、表单搭建

1)新建表单【学员】,字段设置如下:

名称

类型

学员

成员单选

姓名

单行文本

班级

下拉框

性别

单选按钮组

出生日期

日期时间

手机号码

单行文本

介绍人

单行文本

校区

下拉框

招生来源

下拉框

跟进老师

成员单选

联系人信息

子表单

课程

关联查询

基本信息/联系人/购买课程

多标签

2)新增表单【校区】,字段设置如下;

名称

类型

校区名称

单行文本

地址

地址

备注

多行文本

3)新增表单【教室】,字段设置如下;

名称

类型

校区

下拉框

教室名称

单行文本

可容纳人数

数字

备注

多行文本

4)新增表单【测评内容】,字段设置如下;

名称

类型

测评类型

单行文本

测评内容

子表单

5)新增表单【常用时段】,字段设置如下;

名称

类型

时段

单行文本

时长

数字

6)新增表单【分配班级】,字段设置如下;

名称

类型

学员

成员单选

姓名

单行文本

进入班级

下拉框

班级成员

成员多选

当前人数

数字

7)新增表单【报名收费】,字段设置如下;

名称

类型

名称

类型

报名收费流水号

流水号

校区

下拉框

学员

成员单选

姓名

单行文本

性别

单选按钮组

出生年月

日期时间

手机号码

单行文本

关联收款单号

单行文本

收费详情

分割线

收费类型

单选按钮组

收费课程

下拉框

购买课程类型

单选按钮组

单价

数字

购买课时

数字

组合报价

子表单

购买总课时

数字

赠送课时

数字

总课时

数字

优惠金额

数字

总价格

数字

8)新增表单【退课】,字段设置如下;

名称

类型

退课流水号

流水号

校区

下拉框

学员

成员单选

姓名

单行文本

退课信息

分割线

退费类型

单选按钮组

退课明细

子表单

结算

分割线

总应退金额

数字

退款单号

单行文本

9)新增表单【转课】,字段设置如下;

名称

类型

名称

类型

转课流水号

流水号

校区

下拉框

学员

成员单选

姓名

单行文本

转出信息

单选按钮组

转出项目

下拉框

剩余课时

单行文本

剩余费用

数字

转入信息

分割线

转入项目

下拉框

收费类型

下拉框

购买课程类型

单选按钮组

单价

数字

购买课时

数字

组合报价

子表单

购买总课时

数字

赠送课时

数字

总课时

数字

优惠金额

数字

总价格

数字

备注

多行文本

结算

分割线

结算金额

数字

结算类型

单行文本

补缴/退款

数字

收/退款单

单行文本

10)新增表单【阶段测评】,字段设置如下;

名称

类型

校区

下拉框

测评日期

日期时间

学员

成员单选

姓名

单行文本

班级

单行文本

阶段测评主题

下拉框

测评详情

子表单

总评分

数字

测评附件

附件

11)新增表单【转课(入)】,字段设置如下;

名称

类型

名称

类型

校区

下拉框

学员

成员单选

姓名

单行文本

购买课程类型

单选按钮组

转入信息

分割线

购买课时

数字

收费类型

单选按钮组

购买总课时

数字

单价

数字

总课时

数字

组合报价

子表单

总价格

数字

赠送课时

数字

结算

分割线

优惠金额

数字

备注

多行文本

12)新增表单【转课(出)】,字段设置如下;

名称

类型

校区

下拉框

学员

成员单选

姓名

单行文本

转出信息

分割线

转出项目

下拉框

剩余课时

数字

剩余费用

数字

2.2、表单【分配班级】字段及表单属性设置

1)【当前人数】字段,默认值选择公式编辑,如图设置公式;

2)表单提交设置1条数据助手,名称为修改班级人数;

新增修改数据的执行动作,选择目标表单【学员】,添加过滤条件及对应修改字段,置好点击【完成】并保存该数据助手;

2.3、表单【学员】字段及表单属性设置

1)【姓名】字段,默认值选择公式编辑,如图设置公式,并设置操作权限为不可见;

2)【课程】字段,设置关联表为【报名收费】并如图选择关联字段,设置显示数据条数为多条;

设置关联条件,【学员】、【手机号码】字段作为关联条件;

2.4、表单【阶段测评】字段及表单属性设置

1)【姓名】字段,默认值选择公式编辑,如图设置公式,并设置操作权限为不可见;

【总评分】字段,默认值选择公式编辑,如图设置公式;

【测评详情】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;

2.5、表单【报名收费】字段及表单属性设置

1)【报名收费流水号】、【出生年月】、【性别】、【购买总课时】、【关联收款单号】字段,设置操作权限为不可见;

2)【购买总课时】字段,默认值选择公式编辑,如图设置公式;

【总课时】字段,默认值选择公式编辑,如图设置公式;

【总价格】字段,默认值选择公式编辑,如图设置公式;

3)表单提交设置1条数据助手,名称为转为意向学员;

转为意向学员的数据助手,新增新增数据的执行动作,选择目标表单【学员】,选择对应赋值字段,设置好点击【完成】并保存该数据助手;

4)表单属性设置两条显隐规则,当【购买课程类型】字段等于单买,显示【购买课时】字段;当【购买课程类型】字段等于组合,显示【组合报价】字段;

2.6、表单【退课】字段及表单属性设置

1)【姓名】字段,默认值选择公式编辑,如图设置公式,并设置操作权限为不可见;

【退费类型】字段设置默认值为“退课”,并设置操作权限为不可见;

【总应退金额】字段,默认值选择公式编辑,如图设置公式;

2)【退课明细.退课项目】字段,设置默认值为数据联动,设置联动条件及联动字段;

【退课明细.应退金额】字段,默认值选择公式编辑,如图设置公式;

2.7、表单【转课】字段及表单属性设置

1)【姓名】字段,默认值选择公式编辑,如图设置公式,并设置操作权限为不可见;

【转课流水号】、【购买总课时】、【结算金额】、【收/退款单】字段设置操作权限为不可见;

【收费类型】字段设置默认值为“转项”;

【购买总课时】字段,默认值选择公式编辑,如图设置公式;

【总课时】字段,默认值选择公式编辑,如图设置公式;

【总价格】字段,默认值选择公式编辑,如图设置公式;

【结算金额】字段,默认值选择公式编辑,如图设置公式;

【结算类型】字段,默认值选择公式编辑,如图设置公式;

【补缴/退款】字段,默认值选择公式编辑,如图设置公式;

2)【转出项目】字段,设置默认值为数据联动,设置联动条件及联动字段;

3)表单属性设置两条显隐规则,当【购买课程类型】字段等于单买,显示【购买课时】字段;当【购买课程类型】字段等于组合,显示【组合报价】字段;

4)表单提交设置1条数据助手,名称为转入转出,该助手有两个执行动作;

新增新增数据的执行动作,选择目标表单【转课(入)】,选择对应赋值字段,设置好点击【完成】并保存该数据助手;

新增新增数据的执行动作,选择目标表单【转课(出)】,选择对应赋值字段,设置好点击【完成】并保存该数据助手;

2.8【学员信息】报表搭建

1)新增【学员信息】报表,用基础报表【数据表】展示数据源为表单【学员】的数据;

2)新增数据表菜单栏,【分配班级】、【转课】、【续课】、【扩科】、【退课】、【阶段测评】;

【分配班级】的菜单栏,操作模式设置为弹出表单【分配班级】;

【转课】的菜单栏,操作模式设置为弹出表单【转课】;

【续课】的菜单栏,操作模式设置为弹出表单【报名收费】;

【扩科】的菜单栏,操作模式设置为弹出表单【报名收费】;

【退课】的菜单栏,操作模式设置为弹出表单【退课】;

【阶段测评】的菜单栏,操作模式设置为弹出表单【阶段测评】;

3)数据菜单冻结属性打钩,固定数据表菜单栏位置;

4)设置报表的权限,填入权限组名称分配班级,选择可操作的数据表菜单;

数据权限添加过滤条件,【班级】为空;

设置报表的权限,填入权限组名称菜单,选择可操作的数据表菜单;

2.9、效果演示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72887.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和日期相关的代码和bug——一道力扣题中的小发现

目录 Day of the Week 题目大意 常规方法 Python代码 Golang代码 C代码 基姆拉尔森公式 Python代码 Golang代码 C代码 使用库函数 Python代码 Golang代码 C代码 Day of the Week Given a date, return the corresponding day of the week for that date. The inp…

微信协议网页版微信协议解析

最近在做个微信机器人,所以研究了网页版的微信协议及相关接口,在这里简单总结一下。从表面上看,对于网页版微信我们的使用流程是这样的:很简单,只有四步,但如果细化到内里细节的话,上面这简单四…

华为OD机试真题 用 C++ 实现 - 服务依赖

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…

ADC模数转换器(基于STM32F407)

简介 Analog-to-digital converters(模拟数字转换器),我的STM32F407中内置3个ADC,每个 ADC 有 12 位、10 位、8 位和 6 位可选,ADC 具有独立模式、双重模式和三重模式,对于不同 AD 转换要求几乎都有合适的…

mysql高级-day03

mysql高级-day03 集群: 主从模式(高可用 读写分离) 主主模式 主从级联 主主级联半同步模式(理解 表达出来)面试异步模式(理解 表达出来)面试搭建主从 搭建主主(docker)数据分片: 水平 垂直(数据库 表)面试策略有哪些(负载均衡策略)4种读写分离 主从切换 1 Mysql复制架构 1.1…

Linux 文件基本属性

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。 为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在 Linux 中我们通常使用以下两个命…

JAVA虚拟机JVM之内存模型

内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。 关于它的权威解释,请参考 https://download.oracle.com/otn-pub/jcp/memory_model-1.0…

mysql间隙锁

首先我们这里有一个表t,其中的数据如下图所示 注意哈 update由于操作的最新的值,所以是当前读! 另外一个事务插入 8的时候发生锁 而我对id为10的数据进行更新,却不会被锁住 分析:在执行当前读时,由于id7不存…

斗地主洗牌发牌-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)

【案例6-4】 斗地主洗牌发牌 【案例介绍】 1.任务描述 扑克牌游戏“斗地主”,相信许多人都会玩,本案例要求编写一个斗地主的洗牌发牌程序,要求按照斗地主的规则完成洗牌发牌的过程。一副扑克总共有54张牌,牌面由花色和数字组成…

JAVA-JDBC

文章目录1、什么是JDBC?2、JDBC相关的类库在哪里?3、JDBC本质上是一堆什么呢?4、JDBC开发之前的准备工作?5、JDBC编程六步JDBC课堂笔记1、什么是JDBC? Java DataBase Connectivity 在java语言中编写sql语句&#xff0…

ChatGPT是什么?为何会引爆国内算力需求?

过去十年中,通过“深度学习大算力”从而获得训练模型是实现人工智能的主流技术途径。由于深度学习、数据和算力这三个要素都已具备,全世界掀起了“大炼模型”的热潮,也催生了大批人工智能企业。大模型是人工智能的发展趋势和未来大模型&#…

Docker----------day5---安装redis集群

1.哈希取余分区 2亿条记录就是2亿个k,v,我们单机不行必须要分布式多机,假设有3台机器构成一个集群,用户每次读写操作都是根据公式: hash(key) % N个机器台数,计算出哈希值,用来决定数据映射到哪一个节点上。…

浏览器用一行JS代码导出cookies.txt,Python的requests库导入cookies格式化为字典格式

在Python进行爬虫时,如果仅使用requests库打开某个网页,requests的session.cookies保存的cookies信息少得可怜,有时cookies甚至是空白!但浏览器里打开同一个网页,cookies信息非常详尽,比如浏览器的cookies保…

孪生生产线:法兰工厂数据驱动的颠覆性创新

2018 年,世界经济论坛(WEF)携手麦肯锡公司共同倡议并正式启动了全球“灯塔工厂网络项目”(Lighthouse Network),共同遴选率先应用工业革命 4.0 技术实现企业盈利和持续发展的创新者与示范者。这就使得工厂系统需要对各流水线及生产运行成本方面进行多角度…

在DDD中建立领域模型

在前文《当我们谈论DDD时我们在谈论什么》中我们讨论了DDD的战略设计和战术设计。在本文中我们将继续探讨领域模型。 用领域模型表达领域概念 在实际项目中,模型设计者往往过早陷入具体构造块类型的识别,比如实体、聚合、领域服务,而忽略了…

Git(分布式版本控制系统)

提到git了,我们先来说一下什么是git? 1、通俗一点,就是一个人工版本控制器 通过人工的复制行为来保存项目的不同阶段的内容,添加适当的一些描述文字加以区分 繁琐、容易出错 产生大量重复数据 2、什么是版本控制? 版本控制是指对…

动作识别、检测、分割、解析相关数据集介绍

文章目录动作识别UCF101(UCF101 Human Actions dataset)Kinetics (Kinetics Human Action Video Dataset)动作检测 / 时序动作定位CharadesActivityNetMulti-THUMOSUCF101-24IKEA ASM动作分割Breakfast (The Breakfast Actions Dataset)GTEA (Georgia Tech Egocentric Activity…

Python base64和hashlib模块

一、base64模块 base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括 RFC3548中定义的Base16, Base32, Base64, Ascii85, Base85等编码。 base64模块属于标准库,无需进行安装,导入即可使用。 base64模块支持两种接口&#xf…

数组还是队列?yocto-queue 源码告诉你

前言 昨天刚学完 omit 的源码,今天趁着学习源码的热度还没结束,来学习一下另一个我之前未接触过的东西 yocto-queue。 yocto-queue 介绍 那么 yocto-queue 是什么呢?它有什么功能呢?查阅资料可得,对于数据比较多的数…

第10天-商品服务(分层领域模型及规格参数编码实现)

1.分层领域模型规约 DO( Data Object): 此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象, Service 或 Manager 向外传输的…