低代码开发实践:从零开始搭建一个库存管理系统
本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
I. 引言
低代码开发是一种软件开发方法论,旨在通过减少手动编写代码的工作量,加快应用程序的开发速度和交付时间。它基于图形化的界面和可视化工具,使开发者能够使用拖放和配置等简单操作来创建应用程序。低代码开发具有以下的一些特点:
- 图形化开发环境:低代码平台提供了直观易用的图形化开发环境,使开发者无需手动编写大量的代码。
- 可视化建模:通过可视化工具,开发者可以快速构建数据模型、用户界面和业务逻辑。
- 快速应用交付:低代码开发大大缩短了应用程序的开发周期,从而快速交付高质量的应用。
低代码开发具有以下的优势:
- 加快开发速度:低代码开发平台提供了丰富的预构建组件和模板,可直接使用或根据需要进行定制,大大减少了开发时间。
- 高效协作:低代码平台支持多人协同开发,团队成员可以同时在同一项目上进行开发和调整,实现更高效的协作。
- 易于维护和修改:低代码开发使得应用程序的维护和修改变得更加简单,通过图形化界面操作,无需深入了解底层代码即可进行调整。
- 低技能门槛:相较于传统的编码开发,低代码开发不需要过多的编码经验,使得非专业的开发人员也能够参与到应用程序的开发中。
总之,低代码开发提供了一种快速、高效、可视化的开发方式,可以有效降低开发成本,加速应用程序交付,并促进团队协作。这使得低代码开发在各种领域的应用越来越广泛。本篇文章以低代码开发库存管理系统为例,来给大家介绍如何使用低代码来开发一个系统。
II. 系统需求分析
和传统代码开发一样,我们在开发一个系统之前,需要做好这个系统的需求分析,一般库存管理系统的话,主要会有库存,采购,销售三个模块。
库存模块
库存模块可以对物品,出入库,来往单位进行管理,对应的用户角色为库存管理员与库存主管。具体功能点如下:
-
首页Dashboard:用于展示和出入库相关的图表数据。
-
物品管理:对物品信息的增删改查,包括了类目,库存,供应商等信息,支持导入导出。
-
出入库管理:对物品出入库信息的增删改查,提供了审批流程。其中,出入库创建入口较多,除新建外还包含了从采购单、从销售单、从盘点单的流转。
-
入库流程
-
出库流程
-
注意
-
系统默认在提交审核时,当前单据的信息便无法修改与删除。
-
盘点校验逻辑位于流程条的前置命令中。
-
盘点管理:对物品库存的盘点,需要留意,在物品盘点期间,任何涉及到修改库存的操作都是被禁止的。
-
来往单位管理:对供应商与客户信息的增删改查以及与物品关联的维护,支持导入导出。
-
流程审批:流程维护中心,用于出入库单的提交与审批。
-
报表中心:对出入库历史数据的分析与展示。
采购模块
采购模块可以对物品,采购,来往单位中的供应商进行管理,对应的用户角色为采购员与采购主管。具体功能点如下:
-
首页Dashboard:用于展示和采购相关的图表数据。
-
物品管理:对物品信息的增删改查,包括了类目,库存,供应商等信息,支持导入导出。
-
采购管理:对物品采购信息的增删改查,提供了审批流程。其中,采购的来源除了新建采购单,也支持从销售单直接流转。
-
来往单位管理:对供应商信息的增删改查以及与物品关联的维护,支持导入导出。
-
流程审批:流程维护中心,用于采购单的提交与审批。
-
报表中心:对采购历史数据的分析与展示。
销售模块
销售模块可以对物品,销售,来往单位中的客户进行管理,对应的用户角色为销售员与销售主管。具体功能点如下:
-
首页Dashboard:用于展示和销售相关的图表数据。
-
物品管理:对物品信息的增删改查,包括了类目,库存,供应商等信息,支持导入导出。
-
销售管理:对物品销售信息的增删改查,提供了审批流程。
-
来往单位管理:对客户信息的增删改查以及与物品关联的维护,支持导入导出。
-
流程审批:流程维护中心,用于销售单的提交与审批。
-
报表中心:对销售历史数据的分析与展示。
III. 低代码开发系统
当有了业务需求之后,我们就可以使用低代码平台着手去开发了,市面上有许多的代码开发平台,那此次就以企业级低代码开发平台——活字格为例,介绍如何来去开发库存管理系统。在传统的代码开发中,开发阶段可能会包含设计,编码,测试等阶段,但是使用活字格企业级低代码开发平台的话,会有所见即所得,原型即实现的好处。
环境软件准备
数据建模和数据库设计
无论是传统代码开发,还是使用低代码开发,数据建模和数据库的设计都是最基础的一个步骤,系统本质上就是对各种数据的一个处理和展示。有了良好的数据库设计,那么后边设计系统的界面和命令逻辑就会更方便快捷。根据上面的需求可以我们可以得到我们的数据库中需要有库存模块的出入库相关的表,采购模块采购相关的表,销售模块相关的表。然后在活字格中去创建这些表,活字格本身的数据模型引擎拥有内建小型数据库,可直连主流数据库(sql server,mysql,Oracle,MariaDB,PostgreSQL,达梦等),提供可视化数据模型(表、字段、关联关系等)与查询视图设计能力,提供专业模型驱动开发体验是有内建小型数据库。也支持从已有的excel,access数据导入建表。
这里我们使用内置库去创建如图所示的数据表,并且给表与表之间设置好一对多的主子表关系
页面ui设计
数据表设计好之后,就可以开始设计创建页面,在活字格提供的页面渲染引擎加持下,可视化页面设计器集成大量开箱即用的UI组件和外观样式,支持固定布局及响应式布局,可任意调整页面元素位置及样式。创建新页面时有着丰富的页面模板可以供选择。页面中支持各种各样的表单类型,例如文本框,组合框,计数器,日期选择器等。还可以通过组件功能来实现可以在多个页面中复用的内容。
我们创建如图所示的页面
流程设计
由上方的模块设计中,我们可以看到系统中需要去实现类似于流程的设计,而活字格的工作流引擎使的我们可以使用通过拖拉拽来轻松的实现业务的流程自动化。在活字格中创建流程,系统会自动创建出流程所需要的数据表和流程中心页面,我们仅需要使用拖拉拽的操作去设计自己的业务流程即可。工作流引擎与业务逻辑引擎无缝结合,支持自由定制流程中各节点的各项规则和关联的业务处理;支持在线工作流编排与调整。
这里我们创建三个流程来实现出入库,采购单,销售单的审核
命令实现业务逻辑
最后一步呢,我们通过活字格提供的业务逻辑引擎,通过可视化业务逻辑设计和调试能力,可自由编排运行于服务器和页面的业务逻辑,实现前后端分离,灵活性堪比编码开发。
前端命令:
服务端(后端)命令:
我们根据库存管理系统的需求,灵活的使用活字格提供的各种前端,后端命令,来搭建自己的业务逻辑:
经过以上的步骤,我们就可以使用企业级低代码平台-活字格来搭建出一个库存管理系统。
IV. 实现效果
下面我们来看一看活字格实现的库存管理系统效果
库存管理页面
dashboard页面:
采购模块:
销售模块:
工作流模块:
源代码工程文件:https://gitee.com/GrapeCity/warehouse
总结
以上便是使用低代码开发一个库存管理系统的全部内容了。可见低代码开发提供了一种快速、高效、可视化的开发方式,使得开发越来越快捷,越来越高效,如果您想了解更多有关于低代码开发的信息,可以参考这篇资料。
扩展链接: