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

news2024/11/30 12:37:07

1、简介

1.1、案例简介

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

1.2、应用场景

根据意向信息站的收录信息,可批量导入意向信息,在意向信息站转为意向学员,转为意向学员后可进行报名收费成为正式学员。

2、设置方法

2.1、表单搭建

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

名称

类型

学员

成员单选

姓名

单行文本

班级

下拉框

性别

单选按钮组

出生日期

日期时间

手机号码

单行文本

介绍人

单行文本

校区

下拉框

招生来源

下拉框

跟进老师

成员单选

联系人信息

子表单

意向

关联查询

课程

关联查询

基本信息/联系人/关联意向/购买课

多标签

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

名称

类型

校区名称

单行文本

地址

地址

备注

多行文本

3)新增表单【意向确认】,字段设置如下;

名称

类型

意向课程

下拉框

成交意向

单选按钮组

学员

成员单选

姓名

单行文本

手机号码

单行文本

性别

单选按钮组

出生日期

日期时间

微信号

单行文本

招生来源

下拉框

归属校区

下拉框

跟进人

成员单选

介绍人

单行文本

备注

多行文本

已报名交费

单行文本

转为意向学员

单行文本

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

名称

类型

名称

类型

报名收费流水号

流水号

校区

下拉框

学员

成员单选

姓名

单行文本

性别

单选按钮组

出生年月

日期时间

手机号码

单行文本

意向关联

关联查询

收费详情

分割线

收费类型

单选按钮组

收费课程

下拉框

购买课程类型

单选按钮组

单价

数字

购买课时

数字

组合报价

子表单

购买总课时

数字

赠送课时

数字

总课时

数字

优惠金额

数字

总价格

数字

关联收款单号

单行文本

5)新增表单【意向批量导入】,字段设置如下;

名称

类型

操作人

分割线

操作日期

日期时间

意向信息

子表单

2.2、表单【意向批量导入】字段及表单属性设置

1)表单提交设置1条数据助手,名称为新增意向;

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

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

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

2)【意向】字段,设置关联表为【意向确认】并如图选择关联字段,设置显示数据条数为多条;

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

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

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

2.4、表单【意向确认】字段及表单属性设置

1)【学员】字段,设置操作权限为不可见;

【已报名交费】、【转为意向学员】字段设置默认值为“0”,并设置操作权限为不可见;

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

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

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

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

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

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

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

4)表单提交设置2条数据助手,名称为修改意向已报名、转为意向学员;

修改意向已报名的数据助手,新增修改数据的执行动作,选择目标表单【意向确认】,添加过滤条件及对应修改字段;

其他设置触发条件为【收费类型】等于新增,设置好点击【完成】并保存该数据助手;

转为意向学员的数据助手,新增新增数据的执行动作,选择目标表单【学员】,选择对应赋值字段;

其他设置触发条件为【收费类型】等于新增,设置好点击【完成】并保存该数据助手;

2.6、【意向信息站】报表搭建

1)新增【意向信息站】报表,用基础报表【数据表】展示数据源为表单【意向确认】的数据;

添加过滤条件,【转为意向学员】字段等于“0”;

2)新增数据表菜单栏,【转为意向学员】;

【转为意向学员】的菜单栏,操作模式设置为数据助手;

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

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

4)新增报表菜单栏,【批量导入】;

【批量导入】的报表菜单,操作模式设置为弹出表单【意向批量导入】;

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

数据权限添加过滤条件,【转为意向学员】等于“0”;

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

2.7、【意向学员】报表搭建

1)新增【意向学员】报表,用基础报表【数据表】展示数据源为表单【意向确认】的数据;

添加过滤条件,【转为意向学员】字段等于“1”;

2)新增数据表菜单栏,【报名收费】、【取消意向】;

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

【取消意向】的菜单栏,操作模式设置为数据助手;

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

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

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

数据权限添加过滤条件,【已报名交费】等于“0”;

2.8、效果演示

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零实现深度学习框架:Seq2Seq从理论到实战【实战篇】

来源:投稿 作者:175 编辑:学姐 往期内容: 从零实现深度学习框架1:RNN从理论到实战(理论篇) 从零实现深度学习框架2:RNN从理论到实战(实战篇) 从零实现深度…

JUC-day01

JUC-day01 什么是JUC线程的状态: wait sleep关键字:同步锁 原理(重点)Lock接口: ReentrantLock(可重入锁)—>AQS CAS线程之间的通讯 1 什么是JUC 1.1 JUC简介 在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .con…

活动预告 | GAIDC 全球人工智能开发者先锋大会

大会主题——“向光而行的 AI 开发者” 2023 全球人工智能开发者先锋大会(GAIDC) 由世界人工智能大会组委会、上海市经济和信息化委员会、上海市人才工作领导小组办公室及中国(上海)自由贸易试验区临港新片区管理委员会指导&…

【Java集合类】HashMap(二)- 设计要点

本章将开始探讨JDK中的HashMap,包括HashMap如何避免和解决上一章所说的散列冲突问题,以及Java 8对HashMap的改进 避免散列冲突- 散列函数设计 String.hashcode() Object.hashCode()方法用于返回当前对象的散列值。Object类中也约定了,重写…

【消费战略方法论】认识消费者的恒常原理(一):消费者稳态平衡原理

“消费战略”是塔望咨询基于大量的战略与营销实践经验结合心理学、经济学、传播学等相关专业学科的知识应用进行提炼与创造形成的战略方法体系。消费战略强调以消费者为导向,进行企业、品牌战略、品牌营销的制订和落地,企业经营的每个环节和输出的每个动…

提取括号中的内容

正则能解决不嵌套的括号内容提取问题遇到一个问题,就是需要提取字符串中每一个中括号里的内容,在网上搜了一下,发现用正则表达式(\[[^\]]*\])可以提取中括号中的内容,以下面文本为匹配对象:PerformanceManager[第1个中…

【算法基础】一维差分 + 二维差分

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:【C/C】算法 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵 希望大佬指点一二 如果文章对你有…

#笨鸟先飞 猴博士电路笔记 第一篇 电路基础

第零课 基础知识串联与并联电源电势与电位差第一课 电阻电路的等效变换电压源串联电流源并联电压源和电流源串联电压源和电流源并联电压源转化为电流源电流源转化为电压源Δ-Y等效变换第二课 基尔霍夫定律基尔霍夫电流定律任一结点上流出电流之和等于流入电流之和。受控电流源&…

Java 集合 --- 如何遍历Map

Java 集合 --- 如何遍历MapMap的基本操作如何遍历MapType of HashMapMap没有继承Collection接口AbstractMap和AbstractCollection是平级关系 Map的基本操作 package map; import java.util.*; /*** This program demonstrates the use of a map with key type String and val…

case的使用

1.x和z值 1.1.定义 x:表示不定值 z:表示高阻态,还有一种表达方式“?” 一个x/z可以用来定义十六进制(h)数的4位二进制的状态,八进制(o)数的3位,二进制&#x…

「我有一剑可开天门」大厂面试真题,这边建议是直接开冲

前言 说一下,最新在重温雪中悍刀行这本小说,故此有了这么一个沙雕标题(小声bb。这本书是真的好看),这套面试题是一个粉丝总结完发给我的,本意是想让我分享出来帮助到更多的人,我整理了一下&…

失眠时还在吃它?有风险,你了解过吗

失眠,是当代人的通病。所以解决失眠也成了刚需,市面上开始出现各种助眠产品。有商业机构调查发现,62%的90后消费者曾买过助眠产品,其中人气选手就是褪黑素。褪黑素本身就是人体天然存在的,与睡眠有关的物质&#xff0c…

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

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

VSCode远程连接服务器

工作使用服务器的jupyter,直到有一天服务器挂了,然而,代码还没有来得及备份。o(╥﹏╥)o VScode远程连接服务器,使用服务器的资源,代码可以存在本地,可以解决上述困境。 1.官网下载VSCode.网址https://cod…

JAVA并发集合之ConcurrentHashMap

ConcurrentHashMap是一个支持高并发更新与查询的哈希表(基于HashMap)。Hashmap在多线程并发的情况下,是线程不安全的,容易出现死循环、死锁等问题,JDK8后不会出现死锁问题,但依然存在多线程的系列问题,如:数…

数据结构_ 堆结构与堆排序(c++ 实现 + 完整代码 )

堆结构与堆排序 文章目录堆结构与堆排序引入堆堆结构所满足的数学特性准备代码----------- 往堆中插入元素----------- 删除堆顶堆排序构建完整代码及测试动态分配版本非动态版本引入堆 二叉树 具有左孩子与右孩子的最普通的二叉树。 满二叉树 特殊的二叉树:每个节…

sql join、left join、full join的区别总结,注意事项

1. 结论图 见 https://www.runoob.com/sql/sql-join.html 2. 测试 2.1. 造数据 数据表 mysql脚本 DROP TABLE IF EXISTS class; CREATE TABLE class (c_id INTEGER NOT NULL COMMENT 班级ID,c_name VARCHAR(100) NOT NULL COMMENT 班级名,PRIMARY KEY (c_id) ) CO…

JavaEE简单示例——动态SQL的复杂查询操作<foreach>

简单介绍: 在我们之前学习MySQL的时候,我们曾经有一个操作叫做查询区间,比如我们使用in关键字查询id为3到6之间的值,或者查询id小于100的值,这时候如果将SQL语句一条一条的查询出来进行筛选效率就太慢了,所…

【05-JVM面试专题-运行时数据区的结构都有哪些?哪些是共享的呢?哪些是非共享的呢?详细的介绍一下运行时数据区结构各部分的作用?】

运行时数据区的结构都有哪些?哪些是共享的呢?哪些是非共享的呢?详细的介绍一下运行时数据区结构各部分的作用? 运行时数据区的结构都有哪些?哪些是共享的呢?哪些是非共享的呢?详细的介绍一下运行…

带您了解TiDB MySQL数据库中关于日期、时间的坑

带您了解TiDB & MySQL数据库中关于日期、时间的坑时间的基础知识什么是时间计算时间的几种方法世界时(UT)协调世界时(UTC)国际原子时(TAI)时区的概念中国所在的时区操作系统的时区datetimedatectl数据库…