- 作者:老汪软件技巧
- 发表时间:2024-08-26 00:04
- 浏览量:
我们做的是to B的业务,通过艺培助理为老师提供招生引流工具、课程研发和学生教务的功能,通过艺培家长小程序允许机构的家长,可以查看学生的上课安排、上课记录及作品等。
随着业务的发展,我们艺培助理的用户规模能达到10万左右,教务系统会员可能会有一万,如果每个会员有100个家长,那么家长的用户规模就有100万左右。
设计的表
首先得有一张老师的表teacher,然后是teacher所属机构的表org,老师写的文章表article,老师研发课程的course,老师设计海报的表poster,老师创建画展的表three,创建的拼团活动的表market,创建调研问卷的表survey。
海报相关的表,有背景图片的表background,照片元素的表photo,字体的表font,组合元素的表material.
图像处理的表,有画框的表frame,画框背景的表frameBg,画框卡纸的表frameCard。
教务管理的表,有学生家长的表user,学生的表student,学生作品的表record,开设班级的表class,排班管理的表enroll,学生积分的表point,学生课时管理的表order。
编程系统相关的表有,编程素材的表media,编程角色的表sprite。
运营相关的表,有小程序轮播图的表banner,还有拼团的表team。
图书借阅相关的表有,图书管理的表book,借阅管理的表lend。
3D 画展的表,还有背景音乐的表audio,3D模型相关的表model。
登录相关的表,有存储短信验证码的表code。
还有艺培会员订单的表assistOrdery以及课程专栏的表collum。
表之间的关系
老师可能在多个机构上班兼职,需要加一张中间表teacherOrg管理多对多的关系(可以加上状态和备注字段进行特殊信息的管理),机构的管理员可以看到该机构所有的老师,统计老师的出勤和课时。
同一机构的老师,可以看到该机构所有老师的文章、课程、海报、画展、拼团和问卷,也可以看到属于该机构的所有学生及其家长的信息。
学生第一次只能由家长添加,添加成功后机构再通过家长手机号查询到该学生进行添加,一个家长可以有多个学生,一个学生也可以有多个家长,一个机构有多个学生,学生也可以在多个机构。首次添加学生的家长,可以给学生添加其他家长,比如爸妈、爷爷奶奶等,这样父母登录艺培家长后,都能看到自己孩子上课相关的情况。
需要新建一张中间表,stuUser 管理学生和家长的多对多关系,还需要新建一张中间表 stuOrg 管理学生与机构的多对多关系。
学生可以有多个班级,班级可以有多个学生,已经有了一个中间表enroll维护多对多的关系,学生可以有多个作品,多个课时记录,多个积分记录,多个班级,添加报班时只能添加当前登录老师所在机构创建的班级。
老师可以有多个海报设计的图片素材、保存的海报组合模块、海报背景、画框背景、卡纸图片、画展背景音乐等。
海报字体、画框、轮播图只有我们自己有权限进行管理。
如果机构希望把所有机构的学生,分给该机构的老师,则需要再建一张中间表stuTeacher,维护老师和学生之间的多对多关系,比如该学生可能在一个画画机构有对应的老师,在舞蹈机构也有对应的老师,或者在同一机构,该学生报了多个科目,不同科目的老师都可以管理自己的学生。
业务流程
机构管理老师的流程为,邀请老师注册艺培助理,机构管理员在默认选中当前账号所在机构,通过手机号码查询,选择要添加的老师,然后在teacherOrg添加一条记录,查看机构的老师列表时,加上过滤字段orgId再查询即可。
老师写文章、设计海报、研发课程、添加画展、添加问卷、上传素材的流程为,在创建接口街上teacherId即可。(这么设计的话,即使老师离职了,该老师在平台所有的文章、海报、课程等都会能被机构看到,是不是再加上一个orgId,只有在该机构期间的内容,才能让所属的机构看到,或者只允许老师管理自己加入或退出某个机构)。
机构查询所有的文章、海报、课程、画展、问卷和素材等流程为,先通过teacherOrg接口拿到该机构所有老师的ID,在对应接口加上过滤teacherId和orgId的过滤字段即可。
加了orgId字段后,老师只能看到自己不加入任何机构期间写的文章、做的海报或课程等,并且不允许机构和老师删除自己加入某个机构的记录,允许机构和老师把该老师在某个机构的记录改成离职状态。
如果老师加入了多个机构,可以切换不同的机构,查看该机构下所有的文章、学生、班级、课程、海报、画展等;老师从某个机构离职后,就看不到在该机构期间创作的内容(或者可以看到,但不允许修改,但可以复制一份)。
机构管理学生的流程为,先让家长登录艺培家长,添加一个学生的同时,在stuUser添加一个记录,默认加上该家长的userId,然后机构再根据家长手机号,搜索到该学生,在stuOrg中添加一条记录,stuOrg中需要添加学生状态和备注等信息,方便机构管理学生。
给学生添加班级的流程为:先添加好班级,班级带上机构id,然后选择班级和学生添加即可。
给学生添加作品的流程为:选择好学生和上课老师,加上其他参数提交即可。
创建画展的流程为:选择好模型、背景音乐、学生即可,如果学生没有作品则需添加作品,默认选择模型贴图数量的前几个。
上传编程素材的流程为:添加素材时加上orgId和teacherId,查询时只可以看到当前机构的编程素材。
对于一个品牌,有多个机构的场景还没有考虑,应该会有相同品牌下多个机构的一些课程、文章及海报可以共享,这时可以加一张表brand,通过外键管理一对多的关系。
商业模式
除了自营门店的课时收入,我们to B的业务收费有四个方面:
先发展运营工具的会员,然后从中发展教务系统的会员,最后再从中发展课程加盟会员。会员通过艺培助理的小程序和电脑端的网站使用服务,会员服务的家长只通过艺培家长小程序获取服务。