离散型制造业进销存管理信息系统设计与实现
2017-07-12陈琴万波
陈琴+万波
摘要:针对离散制造业的业务流程,采用Visual Studio 2010为开发平台,以SQL Server 2008 为后台数据库,开发了进销存管理信息系统。该系统以库存管理为核心,包括生产计划管理、申购管理、器件管理、半成品管理、成品管理、合同管理等功能。以武汉某燃气表制造企业为例,进行了系统分析、设计与实现。
关键词:管理信息系统;进销存;离散制造业;集成信息化管理
DOIDOI:10.11907/rjdk.171445
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2017)006-0053-03
0 引言
中小型离散制造业由于其物料种类繁多、产品结构多样、生产工艺灵活等因素,采购、销售和库存等方面的信息量庞大,经营管理的结算和统计困难。普通的通用信息管理系统无法满足企业生产管理的需要,而成熟的大型系统所需的维护、培训成本较高,令人望而却步。因此,针对企业实际业务需求,定制进销存管理系统成为了中小型离散制造企业优化管理的最佳选择。本文以武汉某燃气表制造企业的信息化建设项目为背景,针对其管理系统的实际情况,结合先进管理思想,构建了一套与该公司生产运营实际紧密结合的进销存管理信息系统。
1 需求分析
1.1 可行性分析
集成信息化管理己经成为各行业经营管理的趋势,诸多实施案例已证明,进销存信息管理系统确实能解决“进、销、存”不同部门之间“管理难”的问题,从而实现“统一管理、资源共享”的目标。本系统在开发、运营、培训和后期维护等方面的费用相对较低,且该公司己具备系统运行所需的软硬件条件。本系统开发采用WPF、C#和Entity Framework等成熟技术,相关平台功能完善,能满足中小型企业快速定制开发的需要,并且开发人员及其技术水平均能满足开发需要。综上所述,本系统目标明确,经济条件符合,技术条件成熟,且系统设计实用性强,能满足各类用户的操作需要。因此,系统的开发是切实可行的。
1.2 业务流程分析
燃气表制造企业订单需求规格多,各品种产品一次性订货数量不大,属于典型的多品种、小批量的离散型制造企业。企业采用面向订单的组织方式,即在接收到客户订单之前,已经开始生产,成品在仓库中等待订单;而当产品库存量不足(企业根据该产品销售情况自行判定)时,企业采购所需物料并组织生产[1],业务基本流程如图1所示。
“进”业务,以计划与采购为核心。运营部综合企业生产能力及同期销售情况,制定月度、季度生产计划,并根据生产计划、产品物料清单和库存实际,生成器件申购单,作为采购依据;采购部和供应商议价、签订采购合同,即对申购进行处理;确定所采购器件无质量问题(入库)后,向供货商支付货款。
“存”业务,涵盖企业内部各种器件、半成品、成品的流转过程。零件到货后,经质检部检查,确认“质检合格”后,仓库办理入库登记(特殊品可作“未检入库”处理);生产部根据计划制定生产单;车间依照生产单、物料清单到领料仓库登记领料信息;生产完成后,车间将(半)成品、余料放入仓库,仓库登记入库、退料信息。不合格或退货品须退库返修,处理与之相似;仓库按销售合同在指定时间内发货。若因质量问题退货,则应返修后重新发货。
“销”业务,即以销售为中心。销售部查看成品库存,根据库存情况与客户签订销售合同;当库存产品数量不足以满足销售需要时,可上报追加生产计划;确认客户收货且无质量问题后,销售部收取货款,否则收回退货品。
同时,该公司提供代购类产品,如大型工业用表等。此类产品需求量十分有限,因此其进销存活动以订单驱动的方式进行,即签订销售订单后再进行相关采购、库存。此类进销存活动仅涉及商品的流通,其库存管理业务更加简单,而采购、销售部分基本相同,故不展开分析。
2 系统功能设计
进销存管理的直接对象是客户订货、采购和库存部分,而其它的物料需求计划、生产计划、财务部分都与上述的订货、采购和库存部分有直接的数据交换关系[2]。根据对系统业务流程的分析及相关业务处理的核心实体,划分进销存管理系统的功能模块,具体如图2所示。
(1)計划管理。用于实现主生产计划的维护,以明确计划时间内生产的成品种类、数量和技术路线,具体提供主计划的录入、修改、组合查询等功能,并能对计划的有效性、完整性进行验证。
(2)申购管理。申购是采购的依据,申购单由系统根据生产计划、临时计划和库存实际自动生成。故申购模块主要提供查询功能,并支持查询结果的Excel导出,方便采购部进行处理。
(3)合同管理。主要负责合同基本信息与合同明细的维护和查询,明确商品的种类、规格、数量、单价及到货批次和时间等。合同根据订立对象的不同,分为采购合同和销售合同,分别由采购部、销售部进行录入、修改。为保证系统一致性,已执行的合同(明细)不可更改。
(4)质检管理。主要是记录到货批次的质检结果,与采购、代工合同执行相对应,由质检部负责。为保证流程规范,质检记录不可修改,本模块仅提供录入和查询功能。
(5)库存管理。用于实现物品入库到最终发货出库的全程管理,根据管理物品的不同,分为器件、半成品、成品3个子模块。器件管理子模块除维护期间的基本信息,还负责器件入库、器件退库、器件领料、器件退料、器件代工领料、器件代工退料、器件报废、器件盘存等业务,提供相关信息的录入、查询及月度报表、在线盘存等功能。半成品、成品子模块与之基本相似,不再赘述。
(6)供应商管理。用于实现对供应商基本信息及其供货目录、报价信息,以及采购支付记录的维护。将供货商的应付账款进行立账处理,合同履行或录入支付记录后,系统自动修改应付款值,并提供支付记录查询和支付报表导出功能。
(7)客户管理。功能基本同上,故不再赘述。
(8)系统管理。包括全部系统运行相关基础信息的设置和维护,如权限管理、部门信息维护、用户管理、密码修改、数据库设置、枚举值设置等。
3 数据库设计
3.1 数据库设计方法
本系统为企业级应用,相关业务信息较为复杂。为保证系统数据设计的科学性和合理性,展开设计前必须明确设计方法。数据库设计的一般过程包括概念设计与物理设计。
(1)概念设计。用于表示数据及其相互联系,形成独立于DBMS(Database Management System,数据库管理系统)的数据库概念结构。
(2)物理设计。根据DBMS及计算机系统所提供的手段,为数据库逻辑模型选取一个最适合应用环境的物理模型(包括存储结构和存取方法等)。
3.2 系统数据库概念设计
进销存业务按照一定流程贯穿于企业的整个经营过程,起于计划拟定,终于销售回款,涉及物品包括器件、半成品、成品[3]。根据对进销存业务流程的分析,可确定其基本数据需求,将整个业务处理过程划分为计划、申购、采购、代工、质检、库存管理、销售7部分。由于离散制造业本身存在产品结构复杂、零部件种类繁多、加工过程多变、不确定性较多等特点,其“进销存”管理信息量极大。为方便描述,本文以采购合同为例进行数据库设计说明,其概念模型如图3所示。
采购合同信息主要包括供货商、签订时间、起止时间,采购物品的种类、数量、单价及执行批次信息。其中,采购明细须与供货商供货物品一致。采购是对申购的响应,每个采购明细可处理多条申购明细记录。
公司根据采购合同的执行情况分次支付货款,合同的已付款值即为各对应付款记录中的付款金额总和。付款记录录入后,相应供货商进行分账信息、合同信息更新。
3.3 系统数据库物理设计
进销存业务中的合同包括采购合同、销售合同和代工合同,将各类合同合并为同一实体,以枚举类“合同类型”(ContractKind)进行区分:1表示器件采购合同,2表示成品采购合同,3表示代工合同,4表示销售合同。合同表设计如表1所示。
每个合同包含多个合同明细和批次,每个批次包含多个批次明细,对应唯一合同明细。而合同明细、批次明细与具体采购(或代工、销售)物品采用弱关联实现,即根据“物品类别”(StorageState)不同,“物品编号”(ItemSID)引用自不同的表,具体为:1表示器件,ItemSID引用自器件表;2表示半成品,ItemSID引用自半成品表;3表示成品,ItemSID引用自成品表。须注意合同类型及合同明细的一致性,且为保证合同明细的不重复性,规定由合同编号(ContractSID)、物品类别(StorageState)、物品编号(ItemSID)可唯一确定一条合同明细记录。具体物理设计见表2~表4。
4 系统实现
4.1 技术路线
本项目属于中小型企业应用开发,综合考虑系统的开发周期适用范围,确定了系统的开发总体路线——选择开发周期较短的Visual Studio 2010为开发平台,数据库管理系统则选用具有高实用性、可伸缩性、可靠性与安全性的SQL Server 2008,主要应用WPF和Entity Framework框架。
(1)WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于NET Framework 3.0的一部分。它具有业务逻辑与UI彻底分离、展示效果绚丽、“属性驱动”触发更加灵活和支持自定绘制等优点。
(2)ADO.NET Entity Framework是微软以ADO.NET为基础发展而来的对象关系对应(O/R Mapping)解决方案,其设计在保留了高扩展性的同时,映射定义灵活。使用Entity Framework可以充分定义与数据库表映射的实体,而操作实体与数据库表映射及相关修改工作在运行时可自动完成,无须开发人员手工写入映射代码,从而大大减少开发人员对数据库的直接操作。
4.2 系统体系结构
本系统采用基于C/S的三层结构:①表示层。实现用户的交互界面内容,包括数据显示、信息提示及导航页面等,显示内容包括企业共享信息、部门内部信息;②业务逻辑层。主要是针对具体问题的操作,对数据业务逻辑进行处理[21],包括整个系统需要实现的主要功能,涵盖采购、销售、库存和生产管理各个方面;③数据访问层。为业务逻辑层提供数据服务。
5 结语
本系统试运行结果证明,本文设计的燃气表进销存管理信息系统能够满足该公司高效、科学、规范的现代信息化管理需要,也进一步证明了离散制造型企业使用进销存管理信息系统开展企业管理的重要性和价值所在。该信息系统的设计开发,加强了企业各部门之间的信息共享,保证了信息的及时传输与反馈,降低了运营成本,达到了利益最大化的目标。
参考文献:
[1]王瑶.中小型企业ERP系统的设计与开发[D].成都:电子科技大学,2013.
[2]张军宇.基于AJAX的企业进销存管理系统的设计与实现[D].成都:电子科技大学,2012.
[3]赵荣.基于开发平台的中小制造企业ERP实施过程研究[D].大連:大连理工大学,2012.
[4]陈黎夫.Microsoft .Net企业级应用架构设计[M].北京:人民邮电出版社,2010.
[5]张晗雨.WPF全视角分析[M].北京:机械工业出版社,2009.
[6]ROGER JENNINGS.ADO.NET 3.5高级编程:应用LINQ&Entity Framework[M]北京:清华大学出版社,2009.
[7]白尚旺,等.Power Designer软件工程技术[M].北京:电子工业出版社,2004.
(责任编辑:黄 健)