关键词:低代码;开发平台;职业教育;案例驱动;课程开发
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2025)03-0145-03 开放科学(资源服务) 标识码(OSID) :
0引言
低代码开发平台允许开发者通过可视化界面进行拖拽操作,完成应用布局和基本功能设置,并通过少量代码实现复杂逻辑,从而快速构建应用程序。然而,针对复杂业务需求,开发者仍需具备一定的编程基础和专业知识,才能利用平台提供的进阶功能和代码扩展性,开发出功能完善、性能优越的应用程序。
传统的以教师讲授为主、上机实践为辅的教学模式,虽然能够帮助学生掌握基本理论知识和操作技能,但往往侧重知识点的灌输,缺乏对学生系统思维和创新能力的培养。学生在面对实际应用系统开发时,往往缺乏系统性的分析和解决问题的能力,难以将所学知识融会贯通,应用于实践。案例驱动教学法将理论知识融入实际案例,强调实践和经验积累,能够有效激发学生的学习兴趣,培养学生的主动性和创造性,提升学生分析问题、解决问题的能力,从而缩小理论与实践的差距,提高教学效果[1]。
1 低代码开发在职业教育中的优势
职业院校计算机专业学生理论基础薄弱,对于抽象、逻辑强的计算机编程知识掌握程度欠佳,大部分学生无法系统、全面、独立地完成软件系统的开发,但通过计算机专业课程的学习已具备一定的计算机思维。低代码开发平台,通过可视化拖拽,完成应用的布局和设置,再通过少量代码开发,即可完成系统的开发。而且系统辅以大量的帮助提示,使得具有一定计算机专业基础的学生更易上手,对一些复杂应用也能有所掌握[2]。
低代码平台不仅可以帮助学生快速搭建应用程序,还可以通过项目实战的方式提升学生的实践能力。通过参与实际项目的开发,学生可以更好地理解项目的开发流程和开发逻辑,从而在未来的工作中更快地适应岗位需求。采用低代码开发平台,可以缩短开发周期,及时发现与总结问题,教师可以针对性地进行快速有效的指导,在有限的教学时间提升教学效果[3]。
低代码技术的发展推动了产教融合、校企合作的发展。职业院校可以与低代码技术提供商合作,共同开发适合职业教育的低代码课程体系和实训环境,帮助学生更好地掌握低代码开发技能。这种合作模式有助于提升职业教育的教学质量和学生的就业能力。
2 低代码开发课程教学案例
本文将以仓库库存管理系统应用为例进行教学设计,可以参照实际环境的具体要求,前期让学生在独立思考的基础上,完成对“仓库库存管理系统”应用使用场景的项目背景调查与分析,再逐步完成项目的设计与实施,最后对项目实施后所能达成的效果再分析,看能否解决实际需求。项目完成后,可以让学生进行总结归纳,提出应用低代码开发平台开发项目的优势。
2.1 系统介绍
该系统能够有效地统计仓库物品的库存,实现对仓库物品进出货信息的精确记录。实现仓库库存的线上管理,摆脱了传统手工记录的烦琐低效,以及记录文档检索费时、保管困难等问题。经过前期的分析与设计,本案例需要创建3 个普通表单和1 个流程表单。
普通表单功能:
客户信息表:定义客户信息,出库时选择采购物品的客户。
进货登记表:记录每一次进货信息,每一次可以提交多个进货物品及其数量。
仓库库存表:记录物品的库存信息,并且能够实时统计各物品当前剩余库存数量。
流程表单功能:
出货登记表:记录出货信息,每一次可以提交多个出货物品及其数量。
2.2 功能亮点
关联表单组件:输入进货物品时,使用关联表单组件从“仓库库存表”中选择物品,若有新增物品则可以直接新增并写入“仓库库存表”,并能根据所选物品自动填充物品类别。
阻断提交:当出货数量大于物品库存时,进行阻断提交,并且给用户提示。
库存数量自动更新:根据出入库情况通过业务关联规则自动更新各物品当前剩余库存量。
3 教学案例实现
3.1 创建客户信息表和仓库库存表
新建普通表单,将组件库中相应的组件拖到表单设计区,并在数据管理窗口输入一些实例数据,用于后期校验进出货的效果。
3.2 创建普通表单“进货登记表”
1) 新建普通表单并命名后,将组件库中相应的组件拖到表单设计区中,并设置其属性。如图1所示。
进货员工:用成员组件,可选择当前组织架构内的员工。
进货时间:用日期组件,默认为当前时间。在默认值中选择“ 公式编辑”,输入公式: TIMESTAMP (TODAY()),并确定,这样进货时间就默认为当前时间。
进货列表:用子表单组件,可实现每一次提交多个进货物品及其数量。将物品名称、物品类别和进货数量等组件拖动到该子表单区域中。
物品名称1:关联表单组件,关联显示“仓库库存表”中的“物品名称”字段,设置为允许新增,并设置填充条件:实现对物品名称2、物品类别单行文本组件的自动填充。
物品名称2:单行文本组件,因为提交数据时需要读取“物品名称”信息,以便更新“仓库库存表”,这样还需要再添加一个“物品名称”单行文本组件,并通过“物品名称”关联表单组件为其自动填充内容。为避免用户混淆两个“物品名称”组件,需要将“物品名称”单行文本组件设置为隐藏,并且在属性栏“高级”里设置数据“始终提交”。
物品类别:单行文本组件,只读字段,其内容由“物品名称”关联表单组件自动填充。
2) 为表单提交添加业务关联规则:在“表单事件”中添加业务关联规则,公式内容为:
UPSERT(仓库库存表,AND(EQ(仓库库存表.物品名称,进货列表.物品名称),EQ(仓库库存表.物品类别, 进货列表.物品类别)),\"\",仓库库存表.物品类别,进货列表.物品类别,仓库库存表.物品名称,进货列表.物品名称,仓库库存表.物品库存,仓库库存表.物品库存+进货列表.进货数量)
这里选用UPSERT函数,判断仓库库存表中是否存在物品名称和物品类别都匹配的库存记录,如果存在则将原库存量修改为“原库存量+进货数量”;若不存在,则将物品名称、物品类别、进货数量作为一条新记录插入仓库库存表中。
3) 进货登记效果校验检
验在“进货登记表”中提交数据后,“仓库库存表”中是否新增了对应物品的库存量。
①进入“仓库库存表”的“数据管理”界面,先选中某一物品,查看它原来的库存。
②进入“进货登记表”,在访问状态下,输入进货员工、物品名称进货信息。
③再次进入“仓库库存表”的“数据管理”界面,查看库存量是否更新。
3.3 创建流程表单“出货登记表”
1) 新建普通表单“进货登记表”。
2) 将组件库中相应的组件拖到表单设计区中,并设置其属性。如图2所示。
出货员工:成员组件,可选择多个当前组织架构内员工。
出货时间:日期组件,默认为当前时间。设置与“进货登记表”中的“进货时间”相同。
采购客户:下拉单选组件,在属性栏中将“选项类型”设置为“关联其他表单数据”,在“关联其他表单数据”中选“客户信息表”中的“客户名称”字段,这样用户可以下拉列表中选择客户。
出货明细:子表单组件,可以实现一次可以提交多个出货物品及数量,将其标题设置为“出货明细”,再将出货物品、物品类别、当前库存、出库数量等组件分别拖动到该子表单区域中。
出货物品:下拉单选组件,在属性栏中将“选项类型”设置为“关联其他表单数据”,在“关联其他表单数据”中选“仓库库存表”中的“物品名称”字段。
物品类别:单行文本组件,在属性栏中,状态设为“只读”,默认值设为“数据联动”。单击“数据联动”按钮,在“ 数据联动”窗口中的“数据关联表”下拉列表中选择“仓库库存表”,条件规则设为:“出货明细.出货物品”等于“物品名称”,“出货明细.物品类别”联动显示为“物品类别”的对应值。这样在用户选择了“出货物品”后,该物品在“仓库库存表”中的“物品类别”就会关联显示在物品类别组件上。
当前库存:数值组件,参照上述“物品类别”组件,设置为只读,且默认值设为“数据联动”。在“数据联动”窗口中,将“当前库存”的值关联显示为用户所选“出货物品”在“仓库库存表”中的物品库存。
出货数量:数值组件,默认值设置为“自定义”,出货数量不能大于物品库存,如果填写的出货数量超过上限,系统进行阻断提交,并且提示用户。这将在以下流程设计的校验规则中实现。
3) 流程设计。进入“流程设计”界面中的“全局设置”,添加2个规则:一个用于校验出库数量;一个用于出库后,扣除对应物品的库存。
①检验出库数量规则
在规则名称处输入“校验出库数量”;选择节点处,选择“开始”节点类型;规则设置处选择“校验规则”。在“校验规则/关联操作”窗口,输入公式:GT(子表单.出库数量,子表单.当前库存)。勾选“是否阻断提交”,校验错误提示为“当前库存不足”。这样,当出库数量大于当前库存时,提示“当前库存不足”,并阻断提交。
②扣除库存规则:输入规则名称“扣除库存”,选择节点为“开始”,规则类型为“关联操作”,关联操作中输入公式:
UPDATE(仓库库存表,AND(EQ(仓库库存表.物品类别,子表单.物品类别),EQ(仓库库存表.物品名称,子表单.出货物品)),\"\",仓库库存表.物品库存,仓库库存表.物品库存-子表单.出库数量)
这里使用UPDATE函数,将仓库库存表中“物品类别”和“物品名称”都匹配的记录的“物品库存”字段的值更新为“仓库库存表. 物品库存-子表单. 出库数量”。
③保存并发布流程:单击流程设计页面右上角的“保存”及“发布流程”按钮。
4) 出货登记效果校验
检验在“出货登记表”中提交数据后:出库数量大于库存量是否阻断;出库数量合理时,“仓库库存表”中是否减少了对应物品的库存量。
①进入“仓库库存表”的“数据管理”界面,查看物品的库存。
②进入“出货登记表”,校验出库数量规则是否生效:输入大于库存量的出库数量,提交后,看是否显示阻断提示。
③校验扣除库存规则:输入小于库存量的出库数量,并提交。
④重新打开“仓库库存表”数据管理界面,查看库存量是否更新为:原仓库量减去出库量。
4 结论
通过该案例的实践,学生完成了软件开发全流程,体验了软件开发全生命周期,从前期项目评估、项目分析,到中期的项目设计、代码设计及后期的软件测试、平台运维等。同时通过本项目的完成,掌握了低代码开发的基本知识点。
通过本案例3个普通表单和1个流程表单的设计实现,了解了不同类别表单在实际应用中的区别。
在“进货登记表”的实现过程中,掌握了以下知识点:
掌握了成员、组件、子表单、关联表单等组件的使用;
掌握了表单业务关联规则的设置;
掌握了实现数据插入的UPSERT函数使用。
在“出货登记表”的实现过程中,掌握了以下知识点:
掌握了下拉单选组件的选项来源,可以通过数据关联功能将其设置为其他表单的相关字段内容;
掌握了文本框等组件的数据联动功能,可以根据用户在其他组件(例如,下拉单选组件) 中的输入或选择,实现数据的动态显示;
掌握了在流程设计中添加“校验规则”型节点提交规则:实现对出库数量不能大于库存数量的控制;
掌握了在流程设计中添加“关联操作”型节点提交规则:实现出库成功后对库存数量的更新等;
掌握了UPDATE、GT、EQ等函数的使用。
如果将这些知识点以简单的功能介绍方式进行讲授,学生往往会感到枯燥乏味,难以深入理解和掌握,更难以应用于实际项目中。通过完成一个简单的系统,学生能够将零散的知识点融会贯通,更加牢固地掌握相关技能,为未来走上工作岗位、进行实际应用打下坚实基础。
上述案例设计初步展示了低代码开发平台课程建设的思路,在未来的教学过程中,我们将持续开发更加完善、实用的案例,帮助学生更好地掌握低代码开发技术。低代码开发平台作为软件开发行业发展趋势,应用前景广阔,掌握本技能将成为职业院校学生的亮点技能之一,为以后就业、职业发展、专业深造创造更多优势[3]。