首页 > 其他分享 >低代码开发实践:从零开始搭建一个库存管理系统

低代码开发实践:从零开始搭建一个库存管理系统

时间:2023-12-06 10:57:11浏览次数:35  
标签:库存 活字 管理系统 代码 从零开始 开发 页面 流程 搭建

本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

I. 引言

低代码开发是一种软件开发方法论,旨在通过减少手动编写代码的工作量,加快应用程序的开发速度和交付时间。它基于图形化的界面和可视化工具,使开发者能够使用拖放和配置等简单操作来创建应用程序。低代码开发具有以下的一些特点:

  • 图形化开发环境:低代码平台提供了直观易用的图形化开发环境,使开发者无需手动编写大量的代码。
  • 可视化建模:通过可视化工具,开发者可以快速构建数据模型、用户界面和业务逻辑。
  • 快速应用交付:低代码开发大大缩短了应用程序的开发周期,从而快速交付高质量的应用。

低代码开发具有以下的优势:

  • 加快开发速度:低代码开发平台提供了丰富的预构建组件和模板,可直接使用或根据需要进行定制,大大减少了开发时间。
  • 高效协作:低代码平台支持多人协同开发,团队成员可以同时在同一项目上进行开发和调整,实现更高效的协作。
  • 易于维护和修改:低代码开发使得应用程序的维护和修改变得更加简单,通过图形化界面操作,无需深入了解底层代码即可进行调整。
  • 低技能门槛:相较于传统的编码开发,低代码开发不需要过多的编码经验,使得非专业的开发人员也能够参与到应用程序的开发中。

总之,低代码开发提供了一种快速、高效、可视化的开发方式,可以有效降低开发成本,加速应用程序交付,并促进团队协作。这使得低代码开发在各种领域的应用越来越广泛。本篇文章以低代码开发库存管理系统为例,来给大家介绍如何使用低代码来开发一个系统。

II. 系统需求分析

和传统代码开发一样,我们在开发一个系统之前,需要做好这个系统的需求分析,一般库存管理系统的话,主要会有库存,采购,销售三个模块。

库存模块

库存模块可以对物品,出入库,来往单位进行管理,对应的用户角色为库存管理员与库存主管。具体功能点如下:

  • 首页Dashboard:用于展示和出入库相关的图表数据。

  • 物品管理:对物品信息的增删改查,包括了类目,库存,供应商等信息,支持导入导出。

  • 出入库管理:对物品出入库信息的增删改查,提供了审批流程。其中,出入库创建入口较多,除新建外还包含了从采购单、从销售单、从盘点单的流转。

  • 入库流程

  • 出库流程

  • 注意

  • 系统默认在提交审核时,当前单据的信息便无法修改与删除。

  • 盘点校验逻辑位于流程条的前置命令中。

  • 盘点管理:对物品库存的盘点,需要留意,在物品盘点期间,任何涉及到修改库存的操作都是被禁止的。

  • 来往单位管理:对供应商与客户信息的增删改查以及与物品关联的维护,支持导入导出。

  • 流程审批:流程维护中心,用于出入库单的提交与审批。

  • 报表中心:对出入库历史数据的分析与展示。

采购模块

采购模块可以对物品,采购,来往单位中的供应商进行管理,对应的用户角色为采购员与采购主管。具体功能点如下:

  • 首页Dashboard:用于展示和采购相关的图表数据。

  • 物品管理:对物品信息的增删改查,包括了类目,库存,供应商等信息,支持导入导出。

  • 采购管理:对物品采购信息的增删改查,提供了审批流程。其中,采购的来源除了新建采购单,也支持从销售单直接流转。

  • 来往单位管理:对供应商信息的增删改查以及与物品关联的维护,支持导入导出。

  • 流程审批:流程维护中心,用于采购单的提交与审批。

  • 报表中心:对采购历史数据的分析与展示。

销售模块

销售模块可以对物品,销售,来往单位中的客户进行管理,对应的用户角色为销售员与销售主管。具体功能点如下:

  • 首页Dashboard:用于展示和销售相关的图表数据。

  • 物品管理:对物品信息的增删改查,包括了类目,库存,供应商等信息,支持导入导出。

  • 销售管理:对物品销售信息的增删改查,提供了审批流程。

  • 来往单位管理:对客户信息的增删改查以及与物品关联的维护,支持导入导出。

  • 流程审批:流程维护中心,用于销售单的提交与审批。

  • 报表中心:对销售历史数据的分析与展示。

III. 低代码开发系统

当有了业务需求之后,我们就可以使用低代码平台着手去开发了,市面上有许多的代码开发平台,那此次就以企业级低代码开发平台——活字格为例,介绍如何来去开发库存管理系统。在传统的代码开发中,开发阶段可能会包含设计,编码,测试等阶段,但是使用活字格企业级低代码开发平台的话,会有所见即所得,原型即实现的好处。

环境软件准备

数据建模和数据库设计

无论是传统代码开发,还是使用低代码开发,数据建模和数据库的设计都是最基础的一个步骤,系统本质上就是对各种数据的一个处理和展示。有了良好的数据库设计,那么后边设计系统的界面和命令逻辑就会更方便快捷。根据上面的需求可以我们可以得到我们的数据库中需要有库存模块的出入库相关的表,采购模块采购相关的表,销售模块相关的表。然后在活字格中去创建这些表,活字格本身的数据模型引擎拥有内建小型数据库,可直连主流数据库(sql server,mysql,Oracle,MariaDB,PostgreSQL,达梦等),提供可视化数据模型(表、字段、关联关系等)与查询视图设计能力,提供专业模型驱动开发体验是有内建小型数据库。也支持从已有的excel,access数据导入建表。

这里我们使用内置库去创建如图所示的数据表,并且给表与表之间设置好一对多的主子表关系

页面ui设计

数据表设计好之后,就可以开始设计创建页面,在活字格提供的页面渲染引擎加持下,可视化页面设计器集成大量开箱即用的UI组件和外观样式,支持固定布局及响应式布局,可任意调整页面元素位置及样式。创建新页面时有着丰富的页面模板可以供选择。页面中支持各种各样的表单类型,例如文本框,组合框,计数器,日期选择器等。还可以通过组件功能来实现可以在多个页面中复用的内容。

我们创建如图所示的页面

流程设计

由上方的模块设计中,我们可以看到系统中需要去实现类似于流程的设计,而活字格的工作流引擎使的我们可以使用通过拖拉拽来轻松的实现业务的流程自动化。在活字格中创建流程,系统会自动创建出流程所需要的数据表和流程中心页面,我们仅需要使用拖拉拽的操作去设计自己的业务流程即可。工作流引擎与业务逻辑引擎无缝结合,支持自由定制流程中各节点的各项规则和关联的业务处理;支持在线工作流编排与调整。

这里我们创建三个流程来实现出入库,采购单,销售单的审核

命令实现业务逻辑

最后一步呢,我们通过活字格提供的业务逻辑引擎,通过可视化业务逻辑设计和调试能力,可自由编排运行于服务器和页面的业务逻辑,实现前后端分离,灵活性堪比编码开发。

前端命令:

服务端(后端)命令:

我们根据库存管理系统的需求,灵活的使用活字格提供的各种前端,后端命令,来搭建自己的业务逻辑:

经过以上的步骤,我们就可以使用企业级低代码平台-活字格来搭建出一个库存管理系统。

IV. 实现效果

下面我们来看一看活字格实现的库存管理系统效果

库存管理页面

dashboard页面:

采购模块:

销售模块:

工作流模块:

源代码工程文件:https://gitee.com/GrapeCity/warehouse

总结

以上便是使用低代码开发一个库存管理系统的全部内容了。可见低代码开发提供了一种快速、高效、可视化的开发方式,使得开发越来越快捷,越来越高效,如果您想了解更多有关于低代码开发的信息,可以参考这篇资料

扩展链接:

Redis从入门到实践

一节课带你搞懂数据库事务!

Chrome开发者工具使用教程

从表单驱动到模型驱动,解读低代码开发平台的发展趋势

低代码开发平台是什么?

基于分支的版本管理,帮助低代码从项目交付走向定制化产品开发

标签:库存,活字,管理系统,代码,从零开始,开发,页面,流程,搭建
From: https://www.cnblogs.com/powertoolsteam/p/17861870.html

相关文章

  • Windows上使用Docker搭建ChirpStack私有LoRa服务端
    1.安装docker运行docker,这里就不细说了2.下载ChirpStack项目包ChirpStack提供了一个包含示例DockerCompose配置的存储库,以帮助开始使用ChirpStack,此存储库位于chirpstack-docker:SetupChirpStackusingDockerCompose,克隆项目文件到本地电脑,可以使用以下命令:gitcloneht......
  • 搭建DG备库Recover database报错ORA-19909、ORA-01110
    一、问题现象客户环境LinuxOracle11.2.0.4两节点RAC主库,2节点备库;需要对这个客户的数据库使用dg切换进行迁移;第一轮搭建ADG完成后,failoverDG备库变成测试库给开发应用人员进行测试;第二轮正式切换之前,搭建重建ADG环境,restoredatabase正常,recoverdatabase报错ThuOct......
  • 从零开始学云开发:第一天
    只能勉强看懂一小部分代码的fw依靠各种帮助走上云开发之旅1.在微信开发者工具中创建一个使用云开发的小程序2.在左上角的云开发里创建一个集合3.在集合里添加一组数据(网游打多了4.在数据权限里调整集合为所有用户可读5.像普通的微信小程序那样做一个按钮<button type="pr......
  • sping_boot学习系列-搭建springboot项目工程
    搭建springboot工程方式一.通过idea SpringInitializr搭建详细步骤:1.创建一个新项目File->New->Project...2.项目环境配置选择SpringInitializr(20231205:注最低版本是jdk17,若搭建jdk8版本的,可先搭建jdk17版本的,修改pom.xml文件)默认即可,可修改项目名称选择maven......
  • 年度最佳!推荐3款产品指南搭建工具!
    引言:在当今竞争激烈的市场中,为产品提供清晰、易懂的指南和文档非常重要。而搭建一个优质的产品指南网站能够帮助企业提供一流的技术支持和用户体验。在本文中,我们将推荐三款备受赞誉的产品指南搭建工具,其中包括备受推崇的Helplook,助您为产品提供卓越的指南服务。Helplook:Helplook是......
  • Linux搭建Docker Registry本地镜像仓库并且实现无公网远程上传本地镜像
    DockerRegistry本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pullorpush(拉取和推送)镜像,不受本地局域网限制!1.部署DockerRegistry使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我......
  • 超详细Linux搭建Java开发环境
    硬件JDK1.8.0_121(截止2017-1-26最新)CentOS7(截止目前最新版)下载jdk8http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。获取root权限密码默认是不显示的,只管输入就行了,然后回车获取root权限[seeway@lo......
  • 宝塔面板怎么搭建网站
    宝塔面板怎么搭建网站1.安装宝塔面板首先需要在你的服务器上安装宝塔面板,可以参考宝塔面板官方网站上的教程进行安装。2.添加网站安装完成后,进入宝塔面板后台,点击左侧菜单栏中的“网站”,进入网站管理页面。点击“添加站点”按钮,填写网站相关信息,如域名、目录、FTP账号等。设......
  • CMake学习,我们怎么从零开始狂写大型项目
    原文:https://www.cnblogs.com/Leventure/p/17203416.htmlCMake说明cmake的定义是什么?-----高级编译配置工具当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了-----CMake!所有操作都是通过编译CMakeLists.txt来完......
  • 在 macOS 上搭建 Flutter 开发环境
    目录下载FlutterSDK配置Flutter环境变量及镜像检查开发环境参考下载FlutterSDKflutter官网下载:https://flutter.io/sdk-archive/#macos若上述链接无法访问,可通过GitHub下载https://github.com/flutter/flutter/releases将下载的fluttersdk解压到一个地方(这里解压......