几个适合电子小微企业的开源物料管理系统

大公司通常会试用ERP系统来统一管理企业资源,包括物料管理。但对于小微企业来说,ERP系统的成本和复杂度是难以承受的。那么有没有适合小微企业的开源物料管理系统呢?本文就为大家推荐几个适合电子小微企业的开源物料管理系统。

电子行业的小微企业通常会有一些特殊的需求,比如对物料的追溯性要求比较高,对物料的库存管理要求比较严格,对物料的BOM管理要求比较复杂等。物料管理联系着研发设计端和生产制造端,因此,选择一款适合自己的物料管理系统是非常重要的。

下面就为大家推荐几款适合电子小微企业的开源物料管理系统。

PartKeepr

PartKeepr是一款开源的物料管理系统,它支持物料追踪、物料BOM、物料库存、物料采购、物料供应商管理等功能。PartKeepr使用PHP开发,支持MySQL、PostgreSQL、SQLite等数据库,支持Windows、Linux、MacOS等操作系统。PartKeepr的界面简洁,功能强大,非常适合电子行业的小微企业使用。

PartKeepr是我已知的开发最早的开源物料管理系统,功能也比较完善,UI不太现代,满满的Windows风格👇

PartKeepr界面

主要有以下特点:

  1. 快速的零件搜索

    PartKeepr 的搜索功能允许您在几秒钟内搜索许多字段 - 无论如何 你有很多零件。您还可以搜索库存水平, 订单号、制造商、分销商等。

    快速搜索

  2. 零件参数完全自定义

    PartKeepr 允许可以输入零件的所有相关数据 - 包括尽可能多的分销商、制造商和 根据需要提供附件。

    也可以输入您需要的任何零件参数。您可以定义任何您喜欢的单位,比如 欧姆、勒克斯、牛顿或贝克勒尔。这些数据可以在即将到来的参数搜索中使用,以找到类似数据的部件。

    编辑零件参数

  3. 跟踪库存

    从库存中添加或删除的任何内容都通过添加/删除的零件数量进行跟踪,用户、 他们的价格和可选评论。全球股票历史视图允许您查看任何添加或 从整个库存中移除。

    通过筛选任何低于配置的最小库存水平的零件,您可以找到任何零件 需要重新排序。

    跟踪库存

  4. 高可用性

    PartKeepr 的开发是将可用性作为其第一要务。您几乎可以按任何方式进行排序和过滤 字段,将零件拖放到任何类别中,根据需要隐藏和显示其他字段并自定义 根据需要的 PartKeepr 布局。

    CSV 和 Excel 导出以及 CSV 导入可帮助您与外部系统进行交互。条码扫描器支持允许您在不触摸键盘的情况下检索零件数据。

    稳定易用

Part-DB

Part-DB 是用于电子元件的开源库存管理系统。它安装在 Web 服务器上,因此可以使用任何浏览器访问,而无需安装其他软件。同样使用PHP开发,支持MySQL、PostgreSQL、SQLite等数据库,支持Windows、Linux、MacOS等操作系统。

Part-DB 的界面简洁,比较现代,功能强大,非常适合电子行业的小微企业使用。

特性

  • 电子零件的库存管理。每个零件都可以分配给类别、封装、制造商、 以及多个商店位置和价格信息。可以使用标签对零件进行分组。您可以关联各种文件 例如带有零件的数据表或图片。
  • 多语言支持(目前为德语、英语、俄语、日语、法语、捷克语、丹麦语和中文)
  • 零件和存储位置的条形码/标签生成器,使用内置条码扫描仪通过网络摄像头扫描条形码
  • 具有组和详细(细粒度)权限的用户系统。 支持双因素身份验证(Google Authenticator 和 Webauthn/U2F 密钥),并且可以对组强制执行。 可以设置通过电子邮件重置密码。
  • 可选支持通过 SAML 进行单点登录 (SSO)(使用中间服务) 像Keycloak一样,您可以将Part-DB连接到现有的LDAP或Active Directory服务器)
  • 零件和数据结构的导入/导出系统。支持从 KiCAD 导入项目的 BOM。
  • 项目管理:创建项目并将零件分配给物料清单 (BOM),以显示您可以构建的频率 这个项目并直接从DB中提取所有需要的组件
  • 事件日志:跟踪您的库存发生了哪些变化,跟踪哪个用户做了什么。将零件恢复为旧零件 版本。
  • 响应式设计:您可以使用相同的界面在 PC、平板电脑和智能手机上使用 Part-DB。
  • 支持 MySQL、SQLite 和 PostgreSQL 作为数据库后端
  • 支持部分中的富文本说明和注释
  • 支持多种货币并支持自动更新汇率
  • 强大的搜索和过滤功能,包括参数搜索(根据某些规格搜索零件)
  • 自动生成图片缩略图
  • 使用云提供商(如 Octopart、Digikey、Farnell、LCSC 或 TME)自动获取零件信息、数据表和 零件价格
  • 用于从其他应用程序/脚本访问 Part-DB 的 API
  • 与 KiCad 集成:使用 Part-DB 作为您的 KiCad 并直接在 KiCad 中查看 Part-DB 中的可用部件。

凭借这些功能,Part-DB 对于想要跟踪其私人电子零件库存的业余爱好者非常有用, 或创客空间,其中许多用户应该拥有对共享库存的(受控)访问权限。

目前国外很多小公司和大学也使用 Part-DB 来管理他们的库存。

InvenTree

InvenTree是一个开源的库存管理系统,提供直观的零件管理和库存控制。

它设计为轻巧且易于使用,适用于中小企业或业余爱好者应用。强大的业务逻辑在后台工作,以确保维护库存跟踪历史记录,并且用户可以随时访问库存级别信息。InvenTree旨在实现灵活的安装。

InvenTree 是一个 Python 和 Django 应用程序,它将数据存储在关系数据库中,并通过 Web 浏览器将这些数据提供给用户,并且(可选)可以通过 API 集成到自定义应用程序中。

特性

  • 组织零件: 零件是任何库存的基本要素。InvenTree将零件分组为结构化类别,允许您安排零件以满足您的特定需求。
  • 管理供应商:InvenTree允许您轻松创建,修改或删除链接到库存中任何零件的供应商和供应商项目。
  • 实时库存管理:即时查看特定部件、特定位置或单个构建所需的当前库存。库存物料按级联位置和子位置进行组织,允许灵活检查任何位置下的库存。可以对库存物料进行序列化以跟踪单个物料,并且可以针对序列化的库存物料存储测试结果,以便进行验收测试和调试。
  • BOM管理:智能 BOM(物料清单)管理可清楚地了解制造新零件所需的子零件。 InvenTree 允许您上传多种格式的简单 BOM 文件,并下载详细的 BOM 以及存储在其数据库中的所有信息。
  • 构建零件:Inventree 具有构建管理系统,可帮助您跟踪构建进度。 构建消耗库存物品来制造新零件,您可以决定自动或手动从当前库存中分配零件。
  • 报表:使用自定义模板生成各种报表。
  • API:核心 InvenTree 软件是在 RESTful API 之上实现的,该 API 可供外部应用程序使用。此外,还提供了一个原生的 Python 绑定库,用于快速开发与 InvenTree 集成的程序。
  • 扩展和自定义:InvenTree 被设计为高度可扩展的。如果InvenTree的核心功能不能满足您的特定需求,InvenTree提供了一个强大的插件系统,可以根据需要扩展基本功能。
  • APP:InvenTree 提供了一个原生应用程序,用于在移动设备上访问库存。

InvenTree的设计比较现代,并且功能很完善,采用模块化设计,特别适用于那些需要管理电子元件、制造零件、产品组装和库存的公司。它结合了现代小微公司对物料管理流程的需求,提供了一套灵活、易于使用且功能强大的解决方案。InvenTree在项目主页还致敬了一下前辈 PartKeepr😀

还有哪些好用的开源物料管理系统?欢迎在评论区留言分享。

公众号 | FunIO
微信搜一搜 “funio”,发现更多精彩内容。
个人博客 | blog.boringhex.top

可对物料进行出入库登记、查询、统计等操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace FORU_SMS_.BaseClass { public class DataClass { BaseClass.DataConn Dconn = new DataConn(); SqlDataAdapter Mysda; DataSet Myds; DataTable Mydt; SqlCommand SqlCom; //返回一个DataSet public DataSet GetDataSet(string sql, string dt) { Mysda = new SqlDataAdapter(sql, Dconn.OpenConn()); Myds = new DataSet(); Mysda.Fill(Myds, dt); return Myds; } //绑定ComboBox控件 public void BindComboBox(string sql, string dt, string Par_Name, ComboBox cbox) { Myds = GetDataSet(sql, dt); cbox.DataSource = Myds.Tables[dt]; cbox.DisplayMember = Par_Name; } //执行SQL语句,无返回值 public void ExecuteSql(string sql) { try { SqlCom = new SqlCommand(sql, Dconn.OpenConn()); SqlCom.ExecuteNonQuery(); } catch (Exception e) { throw new Exception(e.Message); } finally { Dconn.CloseConn(); } } //验证用户登陆 public bool ChkLogin(string txtUser, string txtPass) { bool strEnter = false; SqlCom = new SqlCommand("select count(*) from SMS_User where UserName=@txtUser AND Password=@txtPass", Dconn.OpenConn()); SqlParameter para = new SqlParameter("@txtUser",SqlDbType.VarChar,20); para.Value = txtUser; SqlCom.Parameters.Add(para); para = new SqlParameter("@txtPass", SqlDbType.VarChar, 20); para.Value = txtPass; SqlCom.Parameters.Add(para); int intCount = Convert.ToInt32(SqlCom.ExecuteScalar()); if (intCount > 0) { strEnter = true; } else { strEnter = false; } return strEnter; } public SqlDataReader GetRead(string sql) { SqlCom = new SqlCommand(sql, Dconn.OpenConn()); SqlDataReader sqlRead = SqlCom.ExecuteReader(CommandBehavior.CloseConnection); return sqlRead; } public DataTable GetDataTable(string sql) { SqlCom = new SqlCommand(sql, Dconn.OpenConn()); Mydt = new DataTable(); Mysda = new SqlDataAdapter(); try { Mysda.SelectCommand = SqlCom; Mysda.Fill(Mydt); } catch (Exception) { } finally { Dconn.CloseConn(); } return Mydt; } private bool isNumber(string s) { int Flag = 0; char[] str = s.ToCharArray(); for (int i = 0; i 0) { return true; } else { return false; } } public void saveGoods(AddGoods _Add) { string sql = ""; sql = sql "insert into SMS_Goods(GoodsID,GoodsName,StoreName,SupName,SpecName,UnitName,GoodsNum,GoodsPrice,GoodsAPrice,GoodsPeople,GoodsRemarks) values (@GoodsID,@GoodsName,@StoreName,@SupName,@SpecName,@UnitName,@GoodsNum,@GoodsPrice,@GoodsAPrice,@GoodsPeople,@GoodsRemarks)"; SqlCom = new SqlCommand(sql,Dconn.OpenConn()); Mysda = new SqlDataAdapter(); Mysda.SelectCommand = SqlCom; SqlCom.Parameters.Add("@GoodsID", SqlDbType.VarChar, 20, "GoodsID").Value = _Add.GoodsID; SqlCom.Parameters.Add("@GoodsName", SqlDbType.VarChar, 50, "GoodsName").Value = _Add.GoodsName; SqlCom.Parameters.Add("@StoreName", SqlDbType.VarChar, 50, "StoreName").Value = _Add.StoreName; SqlCom.Parameters.Add("@SupName", SqlDbType.VarChar, 50, "SupName").Value = _Add.SupName; SqlCom.Parameters.Add("@UnitName", SqlDbType.VarChar, 10, "UnitName").Value = _Add.UnitName; SqlCom.Parameters.Add("@GoodsNum", SqlDbType.Int, 4, "GoodsNum").Value = _Add.GoodsNum; SqlCom.Parameters.Add("@SpecName", SqlDbType.VarChar, 50, "SpecName").Value = _Add.SpecName; SqlCom.Parameters.Add("@GoodsPrice", SqlDbType.Float, 10, "GoodsPrice").Value = _Add.GoodsPrice; SqlCom.Parameters.Add("@GoodsAPrice", SqlDbType.Float, 10, "GoodsAPrice").Value = _Add.GoodsAPrice; SqlCom.Parameters.Add("@GoodsPeople", SqlDbType.VarChar, 20, "GoodsPeople").Value = _Add.GoodsPeople; SqlCom.Parameters.Add("@GoodsRemarks", SqlDbType.VarChar, 50, "GoodsRemarks").Value = _Add.GoodsRemarks; try { SqlCom.ExecuteNonQuery(); } catch (Exception) { } finally { Dconn.CloseConn(); } } } }
主要功能 在计算机业迅猛发展的今天,各产业皆与计算机技术紧密结合。物资管理系统就是利用计算机技术使复杂、繁锁的工作,变得更加的规范,更易于操作。对企业的管理效率,增加收入发挥不可取代的作用。 注意事项 (1)在输入数量后按一下回车键,可将合计金额显示出来。 (2)在输入固定资产编号后按一下回车键,可显示固定资产名称。 (3)如果没有添加“物资大类”信息,那么其它物资信息也无法添加。 业务流程 1.在“用户管理”树状菜单中。 (1)单击“添加用户”按钮,对用户信息添加操作。 (2)单击“修改密码”按钮,对当前用户密码修改操作。 2.在“系统维护”树状菜单中。 (1)单击“基本数据维护”按钮,主要对部门、仓库、计量单位、入库类型、出库类型、物资大类、物资类别、物资信息、往来单位以及收付款方式等信息进行添加操作。 (2)单击“数据库备份”按钮,对于对数据库中的数据备份操作。 (3)单击“数据库还原”按钮,对备份的数据进行还原操作。 3.在“单据管理”树状菜单中。 (1)单击“登记入库单”按钮,对入库信息登记操作。 (2)单击“登记出库单”按钮,对出库信息登记操作。 (3)单击“登记退库单”按钮,对退库信息登记操作。 (4)单击“登记盘点单”按钮,对盘点信息登记操作。 (5)单击“登记维修单”按钮,对维修信息登记操作。 (6)单击“登记付款单”按钮,对付款信息登记操作。 (7)单击“登记收款单”按钮,对收款信息登记操作。 4.在“固定资产管理”树状菜单中。 (1)单击“固定资产登记”按钮,对固定资产信息登记操作。 (2)单击“固定资产查询”按钮,对已登记的固定资产信息查询操作。 (3)单击“固定资产维修统计”按钮,对固定资产维修信息进行查询操作。 5.在“通用查询”树状菜单中。 (1)单击“单据查询”按钮,主要对入库单、出库单、退库单、盘点单、维修单、收款单以及付款单等信息进行查询操作。 (2)单击“入库物资统计”按钮,对入库物资信息查询操作。 (3)单击“出库物资统计”按钮,对出库物资信息查询操作。 (4)单击“退库物资统计”按钮,对退库物资信息查询操作。 (5)单击“应付账统计”按钮,对应付账信息浏览操作。 (6)单击“应收账统计”按钮,对应收账信息浏览操作。 App_Data下为Sql2005数据库,附加即可 默认管理员帐号/密码:51aspx/51aspx 【该源码由51aspx提供】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值