案例 | 用SeaTable 通用应用制作学校学员信息管理应用

简介
本案例基于某学校的学员信息管理需求而形成,也就是需要制作一个信息化系统,能管理学员的基础信息、请假信息、社团参与信息,并且能让学生、班主任、年级主任、校领导按各自的权限进行查看和协作。比如学员可以提交和修改自己的基础信息;班主任只能查看和编辑自己班级的信息;年级主任可以查看所负责的整个年级的信息。
为此,学校对比了市面上的多种软件系统,在充分考虑交付时间、定制成本和可扩展性后,决定用 SeaTable 的通用应用来低门槛搭建一个轻量级的灵活的协作应用。学员通过链接或扫码就可以进去查看和协作。班主任等角色在后台的应用中就可以进去查看和协作。
首先要介绍下 SeaTable 和它的通用应用。SeaTable 是以智能表格+工作流+应用搭建为主要功能的一站式数字化平台,让团队和企业可以快速搭建出灵活的业务系统和软件应用;应用是以智能表格为数据后台来搭建网页应用的功能模块,它包括了数据查询、地图等多种应用。
通用应用是其中一种应用,从名称也可以猜到,它比其他应用更具通用性,帮我们不需要懂编程代码就可以快速制作出多类应用程序,实现多种复杂填报及协作需求。它通过组合各种预定义的页面类型,例如表格、表单、看板、图库、日历、时间线、自定义页面,等等,并为页面设置过滤、查看、编辑等权限,以此来低成本高效率创建出一个网页应用,与客户、供应商、用户等更方便地协作。
下面来看如何实现学员信息管理应用。
创建学员信息管理表格
和其他应用一样,通用应用也是以 SeaTable 智能表格为数据后台来搭建网页应用的,所以管理员要先根据管理的信息来创建表格。它包括了四个子表,结构如下:
  • 「学籍信息表」:管理学生的姓名、身份证号、年级、班级、创建者(自动记录添加行的账号昵称)等基础信息,以及通过自动化规则从其他链接子表中关联了班主任、年级主任等信息。
  
  • 「请假记录表」:记录学生的请假信息。它和「学籍信息表」链接,选择姓名后就会自动显示出所在年级、班级。并能根据选择的请假开始和结束提日期,自动计算出天数。创建者列在应用中就是填写和提交请假的学员。
  
  • 「社团信息表」:主要展示每个社团参与的学员及总人数。它和「学籍信息表」链接,当学员选择参加的社团后,「社团信息表」的“参与学员”列就会同步增加学员名称;“参与人数”列(链接公式列)也随之自动计算出结果。
  
  • 「层级架构表」:该表记录了年级、班级、班主任、年级主任。
    它和「学籍信息表」通过自动化规则中的“记录被修改后满足特定条件,自动添加链接”实现自动关联。也就是「学籍信息表」的学员选择自己的年级、班级后,就会同步显示出班主任、年级主任。相应地,「层级架构表」的“学员”列也会自动增加上学员。省去了大量重复工作。
  
创建学员信息管理应用
学员信息管理的核心需求是不同角色按权限进行查看和协作。那么在表格上添加并创建应用后,首先进行用户和角色管理,这样就方便后续增加不同类型页面时为其设置合适的角色权限。
用户和角色管理
点击应用左侧的“用户和角色管理”按钮,在弹出的界面中点击“角色”先增加角色,然后切换到“用户”,导入用户并为其选择角色即可,也就是在这一步完成班主任、年级主任、校领导的添加设置。
  
学员可以通过“邀请链接”生成的应用链接和二维码,访问应用。
  
按需增加不同类型页面
当页面较多时,可以先增加文件夹,再在文件夹中增加页面,以便容易查看和区分。
1.学生信息统计页面设置
该页面用的是自定义类型页面,组合三个统计图表,并设置了只有校领导、年级主任、班主任可以查看。
  
2.年级主任页面设置
该页面基于「学籍信息表」增加并用了表格类型页面。
设置了“年级主任,包括当前用户”,也就是每个年级主任只能查看到自己所负责年级的信息。同时设置了只有年级主任角色才可以查看到这个页面信息。
  
某年级主任进入应用查看页面:
  
3.班主任页面设置
该页面设置了每个班主任只能查看到自己所负责班级的信息。同时设置了只有班主任角色可以查看到这个页面信息,并可以编辑行。表格中有修改者、修改时间列,它们会自动记录最新数据。
  
某班主任进入应用查看页面:
  
4.学员新增学籍管理
学员通过表单页面填写并提交基础信息。
  
5.学员页面设置
学员通过上图的表单页面提交的信息会自动汇总到数据后台「学籍信息表」,同时也会展示到下图的表格页面,但由于该页面设置了“创建者,包括当前用户”,再加上设置的只有学生角色才可以查看和更改此页面,所以该页面可实现:每个学员只能查看和更改自己的信息。
  
提交请假记录、请假记录表两个页面也是同理。学员选择姓名时,只能选择自己。
  
小结: 增加页面时要根据业务管理需求选择不同类型的页面,并正确选择基于哪个子表增加。同时务必要在数据设置中设置好预过滤、预隐藏列,以及根据角色配置页面权限。总体来说,只要懂自己的组织架构和业务,就可以灵活设置和修改应用,并没有什么难度。
总结
这个应用的页面设置看似很多,其实不用 10 分钟就可以制作出应用,即时投入使用,对于学校信息管理部门来说,能节省大量时间和定制成本。类似地,还可以用通用应用来制作学校教职工信息门户、课程/培训报名系统、会议室/多媒体室预约应用等。
总之,当不方便直接把表格展示和共享给别人进行协作,或者需要实现特定的业务枢纽、自定义门户等个性化需求时,就可以用 SeaTable 的通用应用,来满足内部、内部与外部的多种协作及复杂填报需求。作为以智能表格+工作流+应用搭建为主要功能的一站式数字化平台,SeaTable 对于企业和组织来说,非常高效和实用。