随着现代企业规模的不断扩大,物料种类及数量不断增多,企业的物料管理工作日渐繁重,一些问题也逐渐引起人们的注意,主要包括:①依靠Excel表进行信息储存统计,导致Excel存量太大,有时甚至达到几十兆,造成读取信息时电脑卡顿;②物料信息查询采取人工操作,耗费工作人员精力,并且增加人员成本;③物料部门每周进行物料采购清单核实时,该公司所采用的逐一核对物料信息的方法大大影响了工作效率;④各区域物料名称不统一,信息无法共享,造成跨区域信息查找工作的障碍;⑤物料除领用外存在借用关系,借出物状态变化无法及时在台账信息表中更新显示等。
针对上述问题,笔者提出基于ASP. NET平台的物料信息系统,该系统采用浏览器/服务器模式(browser/server,B /S) 结构模式,统一了客户端,核心集中在服务器,通过Web Server将数据库SQL Server与浏览器链接起来,使用方便快捷,避免了客户机/服务器模式(client/server,C /S) 需安装专用软件及服务器、适用范围狭窄、升级困难等问题。
1 物料系统需求分析
1. 1部门职能分析
通过对某企业物料部门的调研,了解到物料传递过程中所涉及的部门主要包括物料库房、工程部、采购部和生产车间等,笔者将针对各部门的职责进行阐述。
(1) 生产部门。根据生产需要,向物料库房提出物料领用或借出的申请,填写领用表或借出表,领取物料,以保证生产的顺利进行。
(2) 物料库房。主要负责:①配合生产部门领取,借出物料,并做好记录工作,完成出库;②定期统计存量不足的物料,生成报需单,递交工程部审批;③根据采购单核对物流部门递送的物料,无误后入库,并填写到货清单,做好相关的记录;④即时更新物料台账信息。
(3) 工程部。及时查看物料库房提交的报需单,根据实际生产情况,下发采购单到采购部门或者更改物料三大量( 最小存量、订货存量、最大存量) 信息,并将该信息反馈到物料库房,以确保台账信息的即时性。
(4) 采购部。主要负责承接工程部递交的采购单,联系相关供应商进行物料采购,并将到货数量、时间等采购情况反馈给物料库房。
1. 2 UML建模
基于对各部门职能的分析,采用UML[1](uni-fied modeling language) 建模,进而将各部门所完成的任务更加清楚地展现出来。UML是一种表达能力丰富、强有力且面向对象的统一建模语言,支持需求分析到软件开发的全过程。其采用含有元模型的图形作为表达工具,将系统的需求分析更加形象地展现给用户和开发者,方便彼此间的交流。
UML主要用于描述一个系统的结构和行为,分为静态和动态两个方面,其中静态结构是针对系统中研究对象的相关属性及操作,并描述这些对象之间的关联; 动态行为则规定了研究对象的时间特性和这些对象为实现最终功能相互关联的方式。为了更形象地表达系统的需求,笔者采用静态机制中的用例图进行建模,如图1所示为物料信息系统用例图[2 - 3],其从用户角度描述系统功能,并指出各功能的操作者。
从图1可看出4个部门在该物料系统中所扮演的角色,物料管理是联系生产与采购的中间环节,其一方面获取生产部门的需求,将库房中已有物料以领用或借出的方式发放到生产部; 另一方面将库存中当前存量低于订货库存的物料统计汇总,形成报需表,上报工程部审批,通过后由采购部采购,到货后,确保信息无误入库。物料报需流程如图2所示。
物料管理除了完成报需任务外,还需要完成入库、出库( 领用与借用) 及信息维护3大任务,在此过程中,涉及到大量的信息交流,需要一个完善的信息管理平台,帮助工作人员整理、统计并汇总信息,实现高效工作。
2 物料系统的设计
2. 1系统结构
该系统采用B /S三层结构模式[4],与传统的C / S相比,其将所有的开发建立在服务器上,减轻了客户端的工作压力[5],使系统的开发、升级更为方便灵活。B /S工作原理如图3所示,将该模式与物料信息系统模块整合,采用浏览器(IE /LAN / WAN等) 实现远程监测物料信息变化,及时做出决策,提高工作效率。
其中,表现层为与用户交互的界面,用户在该界面输入功能需求,该层将需求反馈到后台应用程序,为需求与应用提供交流接口; 逻辑层为实际的应用程序层,与数据库连接,在数据的基础上完成用户的功能需求; 数据层为储存管理数据的层面( 本系统采用SQL数据库) ,实现大量数据的即时快速更新,并确保数据的安全。
2. 2开发平台与技术
物料 系 统 采 用。NET平 台[6],ASP.NET技术[7 - 8]进行开发NET平台是以。NET Framework为基础,采用C#、VB等多种语言为。NET语言,进行ASP.NET、Web Forms的开发,其中ASP.NET包括Web窗体和Web Service,主要针对Web网页开发,Web Forms主要针对客户端开发。其核心技术在于通用语言运行时(common language runt-ime,CLR)、基类库 (base class library,BCL)、。NET语言(C#、VB等)、Visual Studio.NET( 开发工具)NET平台结构如图4所示,其中BCL用于完成框架的通用性开发而必需的基础类和常用工具类;CLR用于将各种操作语言转换成浏览器可识别的语言; 利用ADO.NET与数据库建立连接,实现数据信息的传送。
从图4可以看出,ASP.NET技术是。NET平台中的一部分,其是在ASP(active server pages) 的基础上发展而来的,改变了原有与静态HTML混淆在一起的方式,由编程人员进行后台编码,美工人员做前台设计的开发模式,将前台与后台联系在一起,使得开发模式更为清晰明了,与此同时,提供了全新强大的服务器控件结构,其运行基于组件和模块化,每一个页面、对象以及HTML元素都属于运行的组件对象,加快了执行的速度,提高了效率。