ERP商业软件实施解决方案_第1页
ERP商业软件实施解决方案_第2页
ERP商业软件实施解决方案_第3页
ERP商业软件实施解决方案_第4页
ERP商业软件实施解决方案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、绊ERP胺系统开发中袄BOM爱结构模型的扒研究案及哀应用把陈琦把 鞍刘杰版(爱同济大学经拌济与管理学凹院跋,俺上海蔼 巴)跋摘哎 巴要:罢BOM袄是隘ERP系统佰中重要的基哀本数据.本氨文首先从数昂据库设计和鞍算法实现两摆方面分析了傲两种典型的癌BOM结构熬模型,通过半比较总结出岸BOM设计爸中的关键问稗题;然后针版对该问题提绊出改进的B俺OM结构模案型;靶最后按给出运用此安模型实现敖某BOM管斑理模块的实扒例。败p。哀关键字:摆企业资源计拌划傲;颁物料清单八;绊BOM把结构盎模型1 引言柏制造业信息拜系统熬从皑上个世纪5扳0哎年代颁起霸至今经历吧了MRP矮(Mate爱rial 般Requi颁

2、remen俺ts Pl疤annin唉g)白、氨闭环MRP熬(Clos般ed-lo霸op MR肮P)翱、MRP盎 凹(Manu百factu坝ring 皑Resou翱rce P爸lanni颁ng)搬及ERP阿等哎四个阶段,翱后一个阶段傲都是建立在板前一阶段基八础之上.罢E暗R疤P般的阿核心肮仍然是邦解决企业根据市奥场需求翱“癌生产什么隘”熬、 翱“芭生产多少凹”傲、哀“碍什么时候生安产坝”扒等昂问题翱,扒而笆这些懊问题艾的扳有效岸解决耙都是霸建立在MR按P运算,即挨根据靶B扳O隘M哎(Bill袄 of M八ateri巴als)邦分解隘M办P捌S版(鞍Main 胺Produ办ction般 Sche昂

3、dule啊)哎的皑基础拔之上。按t。袄所谓B蔼O岸M熬就是产品结叭构在蔼E啊R唉P白系统盎中笆的一种版数据表现稗形式爱,氨换句话扮说皑为了案方便爸计算机袄识别般并鞍做稗分解哎运算笆处理般,啊把艾用艾图疤表达拌的跋产品按结构翱转换爱成矮数据捌格式班,氨这种八用隘数据矮格式来扒描述产品笆结构岸的文件就是爸B摆O叭M案.从把概念耙中邦可以按看出扮,拔B暗O败M爱的百主要霸作用鞍包括氨:碍1板.存贮斑作用板,即存储澳产品结构信拌息;百2隘.百计算瓣依据霸,霸即百为M拜R阿P分解班运算柏提供八逻辑霸依据盎。敖u。翱B耙O啊M是E瓣R跋P百的伴核心板数据班之一,BO肮M的设计胺与拜实施氨是E捌R颁P摆的基

4、础,所敖以选用合理艾得BOM结哎构模型是保佰障ERP顺翱利实施得重啊要环节。吧E。斑2碍两种盎典型拌的矮B哀O版M巴结构唉模型袄2.昂1搬树状霸结构模型靶对于霸制造疤型唉企业爸中生产的单凹个产品,其扳结构稗呈现鞍出肮一种败树状百结构氨,拔反映霸出该产品所鞍需般的矮原材料板,零件啊,按部件柏及扳总装件稗之间伴的从属捌关系和数量扮。皑如傲图坝1中坝产品爸A,板是由袄B邦,稗C澳,奥D澳构成皑的叭,败而坝B瓣又是昂由扒C背,拜D背构成柏的巴,唉括号颁里罢的凹数字拔表示傲父子背之间扒的癌数量懊关系,肮依此类推笆,其中扳不能再俺分解唉或鞍处于隘产品结构昂树坝底部扮的零部件袄就是鞍需要柏制造爸或跋采购暗的

5、安零部件,拜有了袄这种产品跋结构肮才能袄进行瓣分解芭运算板得到败物料挨需求拔计划。案P。搬图1。产品绊A的结构图艾为了把这种鞍产品结构存傲储蔼在按关系型数据跋库昂中(以俺sqlse扒rver吧2半0癌0巴0拔为例,吧下同扮),其数据拌库胺设计如表瓣1所示澳:爱i。字段名称类型含义RootidVarchar(10)产品代码ChildidVarchar(10)子件代码Layerint层次码Usagefloat零件间用量关系岸表坝1懊树状结构昂模型的数据半字典坝其疤中案R安ootid般, 半C盎hildi摆d百分别凹表示坝产霸品和扒该矮产品按包含爸的稗零部件鞍代笆码,肮如叭该凹零部癌件不可盎再岸分解

6、暗就氨用鞍一个艾特殊柏的白符号败“瓣L伴”白来表示。图白1鞍中A胺产品癌的爱结构安,在数据库颁中存储为以搬下记录:八w。RootidChildidLayerUsageAmountAB11AC12ADL3AC22ADL1AEL6AFL8AEL6AFL8熬表隘2 产品蔼A佰在树状叭结构摆模型熬中昂的爸表示坝这种阿数据库设计疤由于袄模拟肮了产品拜结构扒的盎树状把特征啊(如图2)办,蔼称奥之耙为绊“俺树状板结构模型傲”八,败它办的扳优点唉是矮直观八的碍刻画了瓣产品澳结构扒,稗不同扒产品颁间扒的挨数据相互班独立邦的,拔因而编写碍分解坝算法皑非常稗简单、高癌效伴。缺点半主要跋是坝数据芭冗余胺度敖大笆,不同

7、芭产品挨中包含的拜相同懊结构懊特征在此癌模型巴中办仍然板要暗存懊储吧多次半,例如:产八品A包含的拜部件C为通版用件,即可拌以用在其他肮产品中。败因而颁当增加版或跋修改吧这些翱结构按特征哎时也按要重复哀多次癌,稗容易柏造成瓣B胺O傲M熬数据按不一致,或瓣者在数据库柏设计时需要胺增加额外的肮触发机制保啊证其一致性吧。爸另岸一方面由于扒这种艾结构背模型扳只存储百了巴产品挨与哎零部懊间岸的版关系从奥而抹煞凹了部件蔼与岸零件的奥关系巴,澳破坏笆了笆B伴O罢M瓣数据敖的捌完整懊性。半C。ParentidChildidUsageAB1AC2AD3BC2BD1CE3CF4挨 安 背 鞍图2.BO岸M的树状结翱

8、构啊蔼树状结构按模型可以埃直接采用隘较为霸简单懊的凹S扒Q拔L隘语句来实现挨产品跋结构矮的查询。例板如碍对绊图艾1爱中扒A拌产品熬查询坝需要隘制造阿或凹采购案的俺所有巴零部阿件碍清单时,皑S版Q澳L癌语句案为熬:瓣M。叭selec案t Chi伴ldid 败from 芭表2氨 皑where哀 Root氨id=A捌 and隘 Laye笆r=L矮;吧K。背需要查询A懊产品所包含氨的第n层零绊部件清单时拌,SQL语挨句为:翱selec挨t Chi斑ldid 绊from 扒绊表罢2凹袄 whe敖re Ro笆otid=半背A碍罢 and班 Laye安r=疤跋n伴扳;板U。扳22佰网状哎结构模型稗 对于制造

9、捌多品种产品半的企业,产罢品与零部件暗的关系不再捌是简单的一办对多而是多袄对多关系。碍由于大量通伴用件在不同疤产品间的相俺互借用,在笆树状结构中啊表现为不同挨的结点懊可以有案相同背的半子树把;即使在同把种产品内部昂,由于一些霸标准件的重埃用,同样使白零部件关系埃呈现出复杂哀的交织,所胺以图2可以靶转化为图3半所示的网状挨结构。拔K。唉 板 隘 邦图3.BO拜M的网状结隘构敖这种产品结挨构阿在败数据昂库般中的拌设计如表伴1所示版:字段名称类型含义ParentidVarchar(10)父件代码ChildidVarchar(10)子件代码Usagefloat父子件间用量关系盎表把3 叭网状结构邦模型

10、的数据巴字典阿图斑1把中A凹产品鞍的斑结构矮在数据库中阿可以靶存储氨为挨以下记录:癌 隘表4熬 产品懊A搬在网绊状板结构奥模型巴中爱的皑表示班这种背数据库设计皑模拟癌了蔼多品种昂产品皑的结构佰特征爸(如图2)跋,啊称靶之叭为扳“罢网叭状敖结构模型拜”阿,它的优点柏是对芭每一种般父子结构埃关系只稗存储板一次叭,从而消除柏了拜冗余颁数据霸,另外背当班这些通用件鞍或标准件的靶结构半发生碍变化按时哎,在数据库爱中也靶只用叭修改耙一次捌,同样以部跋件C为例,安当修改其结搬构蔼特征案时只需在修笆改数据库中版字段Par哀entid挨为办“爱C邦”摆的记录。因艾而网状结构盎模型易于保爱证案B瓣O靶M敖数据矮的

11、碍完整俺性傲和一致性。耙T。百这皑种模型虽然皑能靶清晰叭的稗反映氨产品暗结构安,但癌要瓣编写芭较爸为敖复杂翱的岸算法来白实现捌对凹B傲O百M败的胺遍历巴,常用的算埃法有: 1埃.递巴归霸算法。版利用安数据库的扮临时表芭来瓣保存柏递归版运算摆中哀的挨临时哎信息白,败通过熬特定变量翱控制罢程序癌的执行.背2.分层袄查找法班。靶就是癌从蔼被查找吧的败根结点百开始傲,按跋层次搬一层爱一层霸的疤往下芭遍历绊,类似坝于靶数据结构稗中埃树的懊层次唉遍历艾过程邦。熬n。胺3改进的班BOM结构摆模型俺3.1 B拌OM设计中坝的关键问题埃综合上面两爱种模型的设绊计方法,在摆B袄O伴M稗设计跋过程败中需着重考案虑的

12、佰两爸要素是:把1隘.哀合理八的B般O澳M吧结构坝模型,拌即板在数据库中败设计盎合理百的方式存储鞍BOM数据拜,保证案B俺O伴M奥数据板的完整把性、一致跋性佰、可靠性和熬无冗余吧;肮2蔼.懊高效便捷埃的算斑法完成颁对哎产品耙结构的遍历和埃分解鞍,满足MR捌P运算及各懊种对产品结疤构的查询、班汇总等。澳前者关系把到啊B稗O疤M芭的易阿维护性笆,盎后者搬是关系熬到跋B凹O凹M的易使用罢性,以下简霸称为BOM翱“疤设计的两要绊素熬”俺。办w。柏然而,当今捌流行的数据敖库邦大多艾采用绊基于关系模把型的关系胺型靶数据暗库笆。唉在摆数据隘库俺发展搬历史佰中较板以前芭的跋层次啊模型盎或摆网状翱模型败,唉关系

13、拌模型碍对绊这种奥树状碍结构白的拔存储氨和班处理袄有坝先天胺性跋的阿不足稗,奥如果爱采取摆冗余瓣度肮小挨的拔数据库设计罢,八会芭使俺算法芭比较哎复杂芭,反之扒亦版然。例如前面的按两种模型,佰树状结构邦模型熬的数据库设柏计冗余度大拜但算法简单背、执行效率澳高,实际上翱以稗较差拜的拌易维护性凹来鞍换取较好哀的瓣易使霸用性捌;而网状结扳构模型在保跋持低数据冗熬余的情况下背却使算法复班杂,降低查板询分析的效笆率,与前者罢正好相反。爱这导致了B矮OM设计中矮两要素间的办矛盾邦,而这种矛疤盾往往是无案法避免的。邦BOM设计捌的主要问题爸就是在满足半ERP功能傲的前提下,扮如何在BO背M两要素之肮间需求最优

14、胺均衡。为了案解决这个问颁题,笔者综懊合两种典型隘BOM结构鞍模型的特点坝,提出以下熬改进的BO跋M结构模型。懊l。斑3.2 改叭进后的混合按结构模型芭这种模型的八设计思路是氨考虑到在产颁品生命周期哀的不同阶段碍有不同的B八OM,其内懊容和作用各不相同。所以整个产品邦结构可再细扮分为销售B瓣OM,制造拔BOM,采芭购BOM等笆。销售BO盎M列举出制俺造最终产品拔所必需的可扒选物料,它芭仅仅是为了柏满足客户订柏单把相对独拜立的部件汇拜总起来的B盎OM;制造捌BOM是根把据产品结构哎和工艺流程皑特点,把销阿售BOM中巴的独立部件半作为吧“凹最终项目笆”疤来构建的,蔼用于帮助制扳定并简化主唉生产计划

15、;霸采购BOM隘是采购部门啊根据制造B拜OM中部件癌需求制定的懊外购件、外把协件清单,板是进行MR绊P运算的逻扮辑基础。这皑种划分把整霸个产品结构鞍分解为粒度稗大小不同得笆BOM,销班售BOM包挨含的数据项败对应的产品邦结构粒度最拌大,接下来安依次为制造隘BOM、采耙购BOM。然后根据这拜几种BOM哀的结构选择肮不同的BO笆M结构模型懊。一般来讲傲,销售BO袄M的结构简奥单且相对固版定,对其主拜要做查询、按汇总等简单背操作,需要叭较好的BO败M易使用性吧,故采用树佰状结构模型安,采购BO柏M的结构复斑杂且需要经白常修改,而皑且数据存储稗量大,对其霸完整性、一按致性要求较阿高,即需要稗较好的BO

16、半M易维护性半,故采用网疤状结构模型白,制造BO般M视企业的拌具体情况,碍同样按照其叭他BOM的叭选型方法选把取合适的B碍OM结构模般型。这样对疤整个产品结佰构综合两种巴BOM结构隘模型的优点傲,而且能满般足ERP系啊统各模块的疤功能需要,拔所以称之为背“白混合结构模吧型跋”挨。哀5。坝4 坝应颁用阿实例半耙在氨某坝压缩机生产隘企业癌的柏E凹R把P半系统霸实际开发中懊,按运用混合结碍构模型疤开发瓣了其中的暗B昂O唉M耙管理癌模块阿.该系统采跋用基于We哎b的三层B靶/S架构,稗主要运用J哎SP技术,阿开发环境为班:服务器端靶的操作系统吧采用Win爱dow N佰T;Web肮服务器为A哎parch

17、敖Tomc爸at;数据胺库采用SQ翱L Ser凹ver 2扳000。k。敖4.1 B百OM结构设白计该企业拔是八典型案的唉多伴品种搬大拜批量埃的唉制造型企业胺,在BOM氨设计前首先扮对物料进行把了编码,保挨证每种物料斑有唯一代码懊标识,然后白参考混合模扒型把整个产隘品结构划分哎(如图4示叭意)。罢E。靶 办 图4 B盎OM结构划澳分销售BOM八压缩机全代板码标识交付把客户使用的叭商品,包括哀压缩机、附般件及包装等傲。在ERP耙中这部分B埃OM主要供搬销售部门使澳用,使其能把够根据客户癌需要迅速查般询相应的配叭件,或使客捌户按照自身需要挑选并扮自由组合各板部件。该部啊分采用树状巴结构模型,白数据

18、库中R熬ootid版字段存放压拜缩机全代码罢,Chil百did字存瓣放压缩机装懊配码、附件哀代码或者附邦件包装代码板。绊M。制造BOM岸压缩机装配跋码标识装配扮线上最终装吧配出的产品搬,包括压缩挨机本体、本碍体包装和标傲识铭牌。这凹部分主要供扒生产部门的癌总装配线使颁用,使其能背够按照主生产计划计算白各部件的投爸料量。该部案分同样采用吧树状结构模安型,数据库澳中Root扮id字段存岸放压缩机装傲配码,Ch拔ildid案字段存放压芭缩机本体代八码,本体包哀装代码及标半识铭牌代码扒。皑9。采购BOM邦采购BOM八用来存储压扮缩机本体的败结构信息,稗由于不同型埃号的压缩机唉本体仅存在半细微的结构坝差

19、异,如果啊采用树状结般构模型,必柏然会产生大斑量的冗余数霸据。此外,扒由于瓣所有笆产品的技术艾资料耙需要奥与啊国外母坝公司叭保持同步并袄且碍随客户蔼需求变化频蔼繁扳更换,熬因而对BO拔M数据的维凹护是经常性百的,所以最岸终采用网状鞍结构模型,啊数据库中仅捌存在具有父搬子关系的零半部件数据,笆然后编写算捌法实现其查碍询、汇总等吧功能。暗E。颁4.2 关霸键算法实现办凹对采用树状版结构模型的跋客户BOM奥和制造BO敖M,可以直背接用SQL扮查询语句实傲现所需功能翱,而采购B板OM需要对佰网状结构模吧型实现遍历坝等功能,算稗法较为复杂隘,以下给出摆用于实现对翱给定的任一柏物料查询其俺包含的所有班子件

20、,并按颁层次关系排列的算法。斑L。罢1.在伴sqlse岸rver俺2耙0疤0啊0凹下袄先隘建立凹两个懊临时表俺霸work邦和傲绊resul按t矮,白前者艾用于颁存储跋运算熬的罢中间邦数据笆,奥后者凹存储哀运算结果败。懊W。字段名称类型含义Lv1int层次码itemidVarchar(20)物料代码usageFloat(10)用量扒表5.临时敖表伴#work字段名称类型含义SeqInt identity序号Lv1int层次码itemidVarchar(20)物料代码usageFloat(10)用量爸表6.临时案表埃#resu把lt把2.实现啊B袄O佰M败遍历摆查询的按S阿Q艾L矮语句邦为班:癌/

21、声明变安量扒decla半re昂 矮lvl 挨int,奥curr 吧varch哀ar(20绊),us伴age f傲loat(10)办Y。澳/从BO背M表中选取爸需要分解的熬物料信息,敖并存入稗#work斑表等待运算斑E。安selec哀t柏 唉top 1敖 lvl绊=1,c巴urr=”柏根节点物料罢代码安”,us安age=”搬用量暗”耙 碍 from爱 “鞍BOM表案”埃1。按inser半t int霸o #wo挨rk (l邦vl,it邦emid,办usage拜) val哀ues (般lvl,啊curr瓣,usa翱ge)爱x。氨/循环开百始,当分解瓣层次码为0爸时循环终止按while芭 (lv搬l0

22、) 败begin芭if ex胺ists 罢(sele柏ct * 奥from 扳#work半 wher按e lvl罢=lvl伴) beg般in耙V。扮/从#w澳ork表中佰选取层次码跋为lvl爱的首条记录颁A,保存在案变量中并插白入表袄#resu哀lt熬,然后将该案记录从癌#work唉表删除扳A。巴selec蔼t top扳 1 c般urr=i爱temid皑,usa皑ge=us拜age f瓣rom #拜work胺 绊where版 lvl=罢lvl挨S。绊inser斑t #re傲sult 罢(lvl,颁itemi傲d,usa搬ge) v把alues奥 (lv扒l,cu敖rr,u翱sage)胺3。肮delet伴e #wo柏rk啊 百般where拜 lvl=稗lvl 挨and i班temid瓣=cur盎r罢稗I。拔/以记录败A为父节点巴在BOM表拔中选取其所按有子节点,鞍并插入表氨#work啊g。敖inser白t #wo澳rk 班敖selec斑t lv挨l+1,c暗id,us拜age懊背from 绊“背BOM表版”案 阿按where按 pid=胺curr埃 and 暗pid安cid斑5。颁/如记录傲A有子结点霸集B,则层氨次码加1,搬否则减1.案然后跳至循笆环开始斑t。版if(氨rowco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论