




已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
FoxERP系統(tǒng)_JIT 畢 業(yè) 論 文更多論文請加QQ 1634189238 492186520專 業(yè) 計(jì) 算 機(jī) 軟 件 班 次 04572班 姓 名 組 員 成都電子機(jī)械高等專科學(xué)校 二00七年六月 目錄FOXERPJIT控制與規(guī)劃管理系統(tǒng)1.系統(tǒng)概述41.1FoxERPJIT41.2系統(tǒng)功能51.3系統(tǒng)的軟件開發(fā)平臺62.系統(tǒng)分析與設(shè)計(jì)62.1 系統(tǒng)分析與設(shè)計(jì)62.1.1活動圖62.1.2 CDM(概念數(shù)據(jù)模型)112.1.3 PDM(物理數(shù)據(jù)模型)132.1.4 用例圖15 3. 關(guān)鍵技術(shù)183.1關(guān)鍵技術(shù)之一FoxERPJIT 3C與電子看板技術(shù)18 3.1.1術(shù)語解釋183.1.2. 內(nèi)部邏輯及其相關(guān)代碼183.2關(guān)鍵技術(shù)之二FoxERPJIT供應(yīng)商,企業(yè),Web Service之間的關(guān)系21 3.2.1. 關(guān)系介紹213.2.2. 發(fā)布233.2.3客戶端244.數(shù)據(jù)庫結(jié)構(gòu)274.1系統(tǒng)維護(hù)表 274.2材料表274.3產(chǎn)品表 27 4.4看板表 275.用戶使用說明書305.1系統(tǒng)平臺305.1.1 運(yùn)行環(huán)境平臺305.1.2 組成305.1.3 安裝305.2用戶登錄和進(jìn)入系統(tǒng)315.2.1 系統(tǒng)登錄315.2.2 系統(tǒng)主界面315.2.3 用戶管理模塊325.2.4 系統(tǒng)管理模塊355.2.5計(jì)劃管理395.2.6看板管理415.2.7產(chǎn)品倉庫模塊495.2.8 原材料倉庫506其他部分關(guān)鍵源程序56 7.總結(jié)598.參考文獻(xiàn)601系統(tǒng)概述1.1 FoxERPJITJIT 是準(zhǔn)時生產(chǎn)(Just In Time)的簡稱。是一種以看板為核心的管理體系,它要求根據(jù)市場需求決定生產(chǎn)什么、何時生產(chǎn)、生產(chǎn)多少。JIT生產(chǎn)方式是一種東方的一種生產(chǎn)方式。最早是豐田汽車公司提出的。在20世紀(jì)70年代發(fā)生石油危機(jī)以后,市場環(huán)境發(fā)生巨大變化,許多傳統(tǒng)生產(chǎn)方式的弱點(diǎn)日漸明顯。從此,采用JIT生產(chǎn)方式的豐田汽車公司的經(jīng)營績效與其它汽車制造企業(yè)的經(jīng)營績效開始拉開距離,JIT生產(chǎn)方式的優(yōu)勢開始引起人們的關(guān)注和研究。JIT 的精神是后制程需要什么前制才給它什么,不早給也不多給。JIT是由后制程向前制程拉材料的,這種拉的動作存在于每兩個相鄰的制程(制程的定義可大可?。┲g。這種JIT“拉式”生產(chǎn)系統(tǒng)是以看板的方式再控制材料流動的。在體現(xiàn)以看板管理生產(chǎn)時我們要控制材料發(fā)行看板數(shù)量。傳統(tǒng)JIT的看板張數(shù)的計(jì)算主要是根據(jù)經(jīng)驗(yàn),缺乏科學(xué)方法控制的功能較差。而融合“3C理論”的JIT方式則考慮到未來需求量、材料共享性、材料價值及材料表等,因此用科學(xué)方法來計(jì)算看板張數(shù),并隨時調(diào)整。根據(jù)實(shí)際需求來補(bǔ)充材料。FoxERPJIT技術(shù)就是這種基于3C理論的JIT方式。 3C理論的目的是找到將材料供應(yīng)到供應(yīng)鏈中的材料使用點(diǎn)的最佳方法。重復(fù)性生產(chǎn)的內(nèi)部供應(yīng)鏈準(zhǔn)備作業(yè)可以忽略,但外部供應(yīng)鏈則仍需考慮,亦即需根據(jù)準(zhǔn)備作業(yè)成本及庫存持有成本來計(jì)算經(jīng)濟(jì)批量或訂購期間。在重復(fù)性生產(chǎn)的環(huán)境中,3C可以用來規(guī)劃材料需求,取代傳統(tǒng)MRP。3C指的是產(chǎn)能(capacity)、共享性(commonality)和消耗(consumption). 而整個3C理論的核心是考慮了產(chǎn)能(MSR)、消耗(TOP乘BOM)以及共享性(取各產(chǎn)品消耗m的最大值)的“速度材料表”。 材料速度表是從每一種產(chǎn)品的預(yù)計(jì)銷售速度乘以一單位該產(chǎn)品對材料m的使用量,而且銷售速度恰等于生產(chǎn)速度,再取各產(chǎn)品m消耗速度的最大值。它是用來計(jì)算看板張數(shù)的。看板管理 在生產(chǎn)方式中是以降低成本為基本目的。JIT采用了看板管理工具,看板猶如巧妙連接各道工序的神經(jīng)而發(fā)揮著重要作用。我們可以通過求材料看板張數(shù)來限制材料看板的發(fā)行量。電子看板技術(shù)是將現(xiàn)實(shí)生活中的看板技術(shù)使用計(jì)算機(jī)來模擬。以其能夠高效的服務(wù)與生產(chǎn)工作。在供貨商和次級倉之間使用電子看板的好處是,供貨商能隨時了解工廠對各種材料的消耗情形,可預(yù)做準(zhǔn)備并準(zhǔn)時交貨。傳統(tǒng)看板做法只能在下一次交貨時收回已消耗材料的看板,時效性較差。電子看板比起傳統(tǒng)看板的優(yōu)點(diǎn):1.時效性較傳統(tǒng)看板佳。傳統(tǒng)看板是供貨商在交貨時順便收集的,因此只有在交貨后供貨商才知道從上一次交貨到這一次交貨之間工廠的材料消耗量。電子看板則在現(xiàn)場取走材料時,立即通知供貨商,雖然未達(dá)到交貨批量,但供貨商可先了解工廠的材料消耗速度,從而預(yù)做準(zhǔn)備。2.不良品處理較傳統(tǒng)看板佳。雖然使用看板交貨的供貨商理應(yīng)無缺點(diǎn)、不需檢驗(yàn),但當(dāng)一容器(對應(yīng)一張看板)的材料有部分不良品時,通常需設(shè)法補(bǔ)足,否則傳統(tǒng)看板記錄的數(shù)量與材料真正的數(shù)量會有誤差。電子看板就無這個問題,當(dāng)發(fā)生不良品時,電子看板可以記錄實(shí)際良品數(shù)量,故現(xiàn)場使用到該看板的材料時,庫存記錄不會有誤差,使用者也不需補(bǔ)足一張看板的數(shù)量。3.看板張數(shù)調(diào)整較傳統(tǒng)看板佳。在市場需求發(fā)生變化時,看板發(fā)行張數(shù)也會跟著調(diào)整。傳統(tǒng)看板的做法需由人工計(jì)算新的看板張數(shù),再由人工取出或加入看板。電子看板系統(tǒng)能隨著TOPm及RBOMm 的改變自動調(diào)整看板張數(shù)。若張數(shù)增加,系統(tǒng)可自動新增看板,并編排在原有看板之后;若張數(shù)減少,則系統(tǒng)會在編號較大看板的材料被現(xiàn)場領(lǐng)走時,自動取消該看板。例如,原來10張看板,欲取消2張,則第9及10號看板的材料被領(lǐng)走后,看板自動消失。1.2系統(tǒng)功能(1)用戶管理用戶管理包括管理員和一般用戶,管理員管理用戶注冊、用戶修改、用戶刪除如圖:(1-1);一般用戶管理自己的密保和修改密碼如圖:(1-2)所示圖11圖12(2)計(jì)劃管理 計(jì)劃管理主要是由訂購分析和查看材料情況兩部分構(gòu)成,如圖(2-1)所示:圖21(3)系統(tǒng)管理 系統(tǒng)管理由3C管理、材料匯總表、尖峰銷售速度、最大銷售速度構(gòu)成,如圖(3-1):所示圖31(4)看板管理 看板管理由提供商企業(yè)、企業(yè)經(jīng)銷商、企業(yè)內(nèi)看板構(gòu)成,如圖(4-1)圖41(5)產(chǎn)品倉庫產(chǎn)品倉庫由基倉管理、次倉管理和查看庫存如圖5-1所示圖51(6)原材料倉庫原材料倉庫由基倉管理、次倉管理和查看庫存如圖6-1所示圖61 注:詳細(xì)功能見使用說明書!1.3系統(tǒng)的軟件開發(fā)平臺a. 操作系統(tǒng)l Windows 2000/XPl IIS(Web服務(wù)器)b. 數(shù)據(jù)庫l SQL Server 2000c. 開發(fā)語言l VC#.Netl ASP.Netl ADO.Netl JAVASCRIPT2系統(tǒng)分析與設(shè)計(jì)2.1 系統(tǒng)分析與設(shè)計(jì)UML(統(tǒng)一建模語言)是一種用于對軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語言。UML給出了一種描繪系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)方法,其中既包括概念性的事物,如業(yè)務(wù)過程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語言編寫的類、數(shù)據(jù)庫模式和可復(fù)用的軟件結(jié)構(gòu)。UML圖根據(jù)描述的功能不同可分為很多種類型,如系統(tǒng)類構(gòu)造圖是描述系統(tǒng)中類的結(jié)構(gòu)和屬性的圖,用例圖是描述系統(tǒng)中用例基本信息的圖,交互圖是描述系統(tǒng)中交互行為的圖,活動圖是描述系統(tǒng)活動的流程圖。本系統(tǒng)建模所采用的工具是PowerDesigner10.PowerDesigner10是Sybase.Inc公司推出的基于Client/Server體系結(jié)構(gòu)的一組圖形化的數(shù)據(jù)庫模型設(shè)計(jì)工具軟件它為系統(tǒng)分析員,數(shù)據(jù)庫管理員,設(shè)計(jì)員和使用系統(tǒng)業(yè)務(wù)人員分析復(fù)雜的應(yīng)用環(huán)境提供了一個靈活且便捷的工具,利用它可以很方便地完成面向?qū)ο蟮姆椒ㄔO(shè)計(jì)和建立數(shù)據(jù)庫系統(tǒng)PowerDesigner10將業(yè)務(wù)流程建模、面向?qū)ο蠼?、物理?shù)據(jù)建模與關(guān)系數(shù)據(jù)庫無縫地集成在一起,在集成的工作環(huán)境中能夠完成軟件開發(fā)所需全部建模工作,這四種建模稱為PowerDesigner的四級建模功能。業(yè)務(wù)流程建模主要解決業(yè)務(wù)領(lǐng)域的邏輯問題;面向?qū)ο蠼V饕鉀Q應(yīng)用程序的架構(gòu)問題;概念數(shù)據(jù)建模主要解決現(xiàn)實(shí)世界中信息的表達(dá)以及信息之間的關(guān)系問題;物理數(shù)據(jù)建模主要解決現(xiàn)實(shí)世界中信息在一種具體DBMS中存儲結(jié)構(gòu)和相關(guān)約束問題。PowerDesigner10為各類數(shù)據(jù)庫模型提供了直觀的符號,不僅使設(shè)計(jì)人員能更方便和簡潔地向非計(jì)算機(jī)專業(yè)技術(shù)人員展示數(shù)據(jù)庫設(shè)計(jì)和應(yīng)用系統(tǒng)設(shè)計(jì),使系統(tǒng)的設(shè)計(jì)人員與用戶更易于相互理解和交流,同時也使項(xiàng)目組內(nèi)的交流更為直觀和準(zhǔn)確,更便于協(xié)調(diào)工作,從而提高系統(tǒng)的設(shè)計(jì)和開發(fā)過程PowerDesigner10是向用戶提供管理和訪問項(xiàng)目信息的有效結(jié)構(gòu),設(shè)計(jì)人員不僅能夠利用它來設(shè)計(jì)和創(chuàng)建各類UML(統(tǒng)一建模語言)數(shù)據(jù)模型,而且可以對所建立的模型給出詳盡的文檔,或者從已建立的數(shù)據(jù)庫生成PDM(物理數(shù)據(jù)模型)進(jìn)而生成所需的文檔開發(fā)人員還可以對利用當(dāng)前流行的多種開發(fā)工具快速生成的應(yīng)用對象和組件的應(yīng)用對象和組件的應(yīng)用程序進(jìn)一步修改和完善,以便更好地滿足應(yīng)用的要求這種方法加速了應(yīng)用開發(fā)過程的控制,提高了軟件生產(chǎn)效率PowerDesigner10中的面向?qū)ο蠼V饕ń⒂美龍D、時序圖及類圖。使用OOM中的用例圖,能夠描述系統(tǒng)的功能??梢哉f,用例圖是應(yīng)用系統(tǒng)的功能模型,它定義了應(yīng)用系統(tǒng)的基本結(jié)構(gòu),是系統(tǒng)的高級框架。用例圖主要由角色、用例、關(guān)聯(lián)、概化、依賴和注釋文本構(gòu)成,其中每一個用例表達(dá)系統(tǒng)的一項(xiàng)功能。使用OOM中時序圖,能夠描述用例圖中用例的具體實(shí)現(xiàn)。時序圖確定了UML對象的生命線,并顯示UML中一個對象按時間順序?qū)崿F(xiàn)的序列。使用OOM中的類圖,能夠建立相關(guān)的類(Class)或接口(Interface),并能為類或接口增加響應(yīng)的屬性(Attribute)和操作(Operation)??蔀轭?、接口、屬性和操作生成Java文檔和注釋;利用通用生成(Generic Generation)可為用戶定義的語言產(chǎn)生代碼。PD集成特性靈活,其集成化的結(jié)構(gòu)不僅使開發(fā)組的成員可以對其裁剪,而且使開發(fā)單位能根據(jù)其項(xiàng)目的規(guī)模,范圍和預(yù)算等方面的因素來選擇所需的模塊,同時也便于系統(tǒng)進(jìn)一步地?cái)U(kuò)展.下面介紹本系統(tǒng)建立的模型.2.1.1活動圖活動圖是UML中用于對系統(tǒng)的動態(tài)方面建模的圖形,一張活動圖從本質(zhì)上說是一種流程圖,顯示從活動到活動的控制流。本系統(tǒng)采用的活動圖如下。圖1-2-1身份驗(yàn)證活動圖圖1-2-2用戶管理活動圖圖1-2-3系統(tǒng)管理活動圖圖1-2-4看板管理活動圖圖1-2-5計(jì)劃管理活動圖圖1-2-6產(chǎn)品倉庫活動圖圖1-2-7原材料倉庫活動圖2.1.2 CDM(概念數(shù)據(jù)模型) 概念數(shù)據(jù)建模是建模的重要階段,它把現(xiàn)實(shí)世界中的信息抽象成實(shí)體和聯(lián)系來產(chǎn)生實(shí)體聯(lián)系圖( E-R)模型。這一階段為高質(zhì)量的應(yīng)用提供堅(jiān)實(shí)的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。CDM通過實(shí)體和屬性以及這些實(shí)體之間的關(guān)系(E-R模型)表明系統(tǒng)內(nèi)部抽象的數(shù)據(jù)結(jié)構(gòu),概念數(shù)據(jù)模型建模與具體的數(shù)據(jù)庫系統(tǒng)、操作平臺等無關(guān)。PD中的CDM可以轉(zhuǎn)換成類圖或者PDM。本系統(tǒng)設(shè)計(jì)的CDM圖如圖1-2-8所示。圖1-2-8 概念數(shù)據(jù)模型2.1.3 PDM(物理數(shù)據(jù)模型)物理數(shù)據(jù)模型把CDM與特定的DBMS的特性結(jié)合在一起,產(chǎn)生PDM,進(jìn)而可產(chǎn)生其數(shù)據(jù)庫表。同一個CDM結(jié)合不同的DBMS產(chǎn)生不同的PDM。PDM包含了DBMS的特性,反映主鍵(Primary Key)、外鍵(Foreign Key)、后選鍵(Alternative Key),視圖(View),索引(Index),觸發(fā)器(Trigger),存儲過程(Stored Procedure)等特征.本系統(tǒng)的PDM如圖1-2-9所示。圖1-2-9 物理數(shù)據(jù)模型2.1.4 用例圖用例圖主要是對系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行建模。本系統(tǒng)使用了四個用例圖描述系統(tǒng)中的用戶與功能模塊之間的關(guān)系。圖1-2-8系統(tǒng)登錄用例圖圖1-2-9管理員和一般用戶使用系統(tǒng)的用例圖圖1-2-10供應(yīng)商發(fā)原材料到企業(yè)用例圖圖1-2-11企業(yè)發(fā)產(chǎn)品到經(jīng)銷商用例圖3關(guān)鍵技術(shù)3.1關(guān)鍵技術(shù)之一FoxERPJIT 3C與電子看板技術(shù)3.1.1術(shù)語解釋 3C:指的是產(chǎn)能(capacity)、共享性(commonality)和消耗(consumption).速度材料表(rate bill of material): 從每一種產(chǎn)品的預(yù)計(jì)銷售速度乘以一單位該產(chǎn)品對材料m的使用量,而且銷售速度恰等于生產(chǎn)速度,再取各產(chǎn)品m消耗速度的最大值, 看板張數(shù):用來表示看板的發(fā)行張數(shù),可以通過材料速度表求的。電子看板技術(shù):是將現(xiàn)實(shí)生活中的看板技術(shù)使用計(jì)算機(jī)來模擬。 3.1.2.內(nèi)部邏輯及其相關(guān)代碼材料速度表求材料速度表的公式:RBOMm=maxTOPp*BOMpm 最大銷售速度(MSR,maximum sales rate):某產(chǎn)品p的最大可能銷售速度MSRp為該產(chǎn)品在供應(yīng)鏈接中的產(chǎn)出速度。 預(yù)計(jì)銷售速度或需求拉動表(TOP,table of pull):大家一致同意的產(chǎn)品p的尖峰銷售速度(peak sales rate)為TOPp。 匯總材料表(BOM,summarized bill of material):APICS 定義為匯總一產(chǎn)品結(jié)構(gòu)所用到的所有材料及其數(shù)量的材料表。它并不考慮材料的階層,任一材料只列出一次,其單位用量為總例用量。 速度材料表(RBOM,rate bill of material):已經(jīng)做說明。當(dāng):TOPp=MSRp=MORpf時例如,某產(chǎn)品線有3種產(chǎn)品5種材料,如表18-2表18-4所示。表18-2 產(chǎn)品TOP 資料 產(chǎn)品TOP110230320表18-3 BOM 材料m12345產(chǎn)品105231產(chǎn)品221310產(chǎn)品321022表18-4材料需求速度材料12345傳統(tǒng)MRP100100110100503C,RBOM6050904040通過公式:RBOMm=maxTOPp*BOMpm 可求得各個材料的材料速度表:由表18-2和表18-3的資料我們可以求出材料所對應(yīng)的RBOM。如表18-4以上是特例。在一般的情況下,速度材料表可以用以下的算法求得:(1) 設(shè)RBOMm=0,瓶頸產(chǎn)能(MSRp所依據(jù)的制程,假設(shè)產(chǎn)品有共同的瓶頸制程)的使用率CU=0(2計(jì)算各產(chǎn)品P對材料m的尖峰消耗量TOPp*BOMpm,并依計(jì)算結(jié)果按由大到小的順序排列p。(3)選擇第一個p(4)RBOMm RBOMm+TOPp*BOMpm。(5)CUCU+TOPp /MSRp,若CU1且還有p可選,則選擇下一個p,回到4;否則結(jié)束。以上算法的精神在于利用產(chǎn)品p的產(chǎn)出速度限制,即產(chǎn)能限制,來計(jì)算各個材料m的最大消耗速度。/求材料速度表int i=0;intaa=new intx ;/定義裝產(chǎn)品編號的數(shù)組intbb=new intx ;/定義用來裝bom的數(shù)組intcc=new intx ;/定義用來裝top的數(shù)組intdd=new intx ;/定義用來裝msr的數(shù)組int temp1; /定義用來交換是做中間變量int temp2; /定義用來交換是做中間變量(1)設(shè)RBOMm=0,瓶頸產(chǎn)能(MSRp所依據(jù)的制程,假設(shè)產(chǎn)品有共同的瓶頸制程)的使用率CU=0int yy=0; /設(shè)CU=0;int ss=0; /設(shè) RBOM=0;SqlCommand com=new SqlCommand(Jit_SelectBOM,mycon); /通過存儲過程“Jit_SelectBOM”在表Jit_BOM在查找相應(yīng)的材料名稱。com.CommandType=CommandType.StoredProcedure;SqlParameter parametercailiao=new SqlParameter(cailiao,SqlDbType.NVarChar,50);parametercailiao.Value=DropDownList1.SelectedItem.Text.ToString();com.Parameters.Add(parametercailiao);mycon.Open();myreader =com.ExecuteReader();while(myreader.Read() aai=Convert.ToInt32(myreader1.ToString();/用數(shù)組記錄BOM里的產(chǎn)品編號bbi=Convert.ToInt32(myreader2.ToString();/記錄材料表里的BOMi+; myreader.Close();mycon.Close();int xx;for(int q=0;q i;q+) xx=aaq; SqlCommand com1=new SqlCommand(Jit_SelectTOP1,mycon); /通過存儲過程“Jit_SelectTOP1”在表Jit_TOP1中查找與產(chǎn)品名稱aal相應(yīng)的top1(尖峰銷售速度)。com1.CommandType=CommandType.StoredProcedure;SqlParameter parameterproduct=new SqlParameter(product,SqlDbType.NVarChar,50);parameterproduct.Value=xx;com1.Parameters.Add(parameterproduct);mycon.Open(); myreader=com1.ExecuteReader();if(myreader.Read() ccq=Convert.ToInt32(myreader1.ToString();bbq=ccq*bbq;/bom*top mycon.Close();myreader.Close(); (2)計(jì)算各產(chǎn)品P對材料m的尖峰消耗量TOPp*BOMpm,并依計(jì)算結(jié)果按由大到小的順序排列p。for(int w=0;w=x-2;w+) for(int j=0;j=x-2;j+)/對產(chǎn)品名稱和bom*top進(jìn)行從大到小排序 if(bbw bbw+1) temp1=bbw;bbw=bbw+1;bbw+1=temp1;temp2=aaw;aaw=aaw+1;aaw+1=temp2;int l=0;(5) CUCU+TOPp /MSRp,若CU1且還有p可選,則選擇下一個p,回到4;否則結(jié)束。以上算法的精神在于利用產(chǎn)品p的產(chǎn)出速度限制,即產(chǎn)能限制,來計(jì)算各個材料m的最大消耗速度。while(yy1&lx-1)SqlCommand com2=new SqlCommand(Jit_SelectMSR,mycon);com2.CommandType=CommandType.StoredProcedure;SqlParameter parameterproduct=new SqlParameter(product,SqlDbType.NVarChar,50);(3) 選擇第一個pparameterproduct.Value=aal;com2.Parameters.Add(parameterproduct); mycon.Open();myreader=com2.ExecuteReader();(4) RBOMm RBOMm+TOPp*BOMpm。ss=ss+bbl;/回賦RBOMif(myreader.Read()ddl=Convert.ToInt32(myreader1.ToString();/最大銷售速度yy=yy+ccl/ddl;/回賦CU值l+; mycon.Close();看板張數(shù)看板張數(shù)應(yīng)隨著TOPm及RBOMm 的改變而變化。求看板張數(shù)的公式:看板張數(shù)=REPm*RBOMm+LSm/容器容量REP:從供貨間(或前制程)到工廠(或后制程)之間的補(bǔ)充時間(replenishment time)LS:標(biāo)準(zhǔn)批量 速度材料表(RBOM,rate bill of material):已經(jīng)做說明。/求看板張數(shù)int a=0; int b=0; int c=0; int d=0;a=Convert.ToInt32( TextBox4.Text); /獲得LS(標(biāo)準(zhǔn)批量)b=Convert.ToInt32( TextBox5.Text); /獲得REPc=Convert.ToInt32( TextBox6.Text); /獲得容器容量d=(b*ss+a)/c; /計(jì)算看板張數(shù)(其中SS是材料速度表由前面的材料速度表中求的)電子看板技術(shù)(只對企業(yè)內(nèi)看板管理做介紹)看板管理是我們JIT子系統(tǒng)的核心在JIT模式的整個生產(chǎn)管理都圍繞著看板管理展開的??梢源_切的說看板管理是整個企業(yè)生產(chǎn)的中樞神經(jīng)。而企業(yè)內(nèi)看板管理是看板管理的重要組成部分。我們通過對看板的掛起,取下,查看操作來協(xié)調(diào)企業(yè)內(nèi)部給工序之間的生產(chǎn)。如圖當(dāng)本工序(假設(shè)工序號為002)生產(chǎn)時需要材料A 1000件是掛起看板(進(jìn)行操作)。前工序(假設(shè)工序號為001)查看看板(進(jìn)行操作)根據(jù)看板提供的消息給工序002發(fā)貨(材料名A數(shù)量1000件)同時取下該看板。重點(diǎn)說明:1.在材料掛看板時不能超過其看板張數(shù)(在計(jì)算看板張數(shù)可得)。企業(yè)在材料的看板張數(shù)達(dá)到最大時應(yīng)該考慮如何提高生產(chǎn)效率而不是如何增加看板張數(shù)。2.電子看板系統(tǒng)能隨著TOPm及RBOMm 的改變自動調(diào)整看板張數(shù)。3.2關(guān)鍵技術(shù)之二FoxERPJIT供應(yīng)商,企業(yè),Web Service之間的關(guān)系3.2.1關(guān)系介紹在JIT生產(chǎn)模式下供應(yīng)商,企業(yè),經(jīng)銷商是在同一條流水線上如圖:圖3-1而要將供應(yīng)商,企業(yè),經(jīng)銷商三者緊緊聯(lián)系在一起就需要Web Service技術(shù)。Web Service是近年出現(xiàn)的他是通過互聯(lián)網(wǎng)訪問的。這里我們企業(yè)可以通過Web Service給供應(yīng)商提供接口使的供應(yīng)商可以通過互聯(lián)網(wǎng)遠(yuǎn)程查看訂購看板情況。同樣企業(yè)可以通過Web Service給經(jīng)銷商提供接口使的經(jīng)銷商可以通過互聯(lián)網(wǎng)遠(yuǎn)程訂購產(chǎn)品。發(fā)布:是在企業(yè)的服務(wù)器上的。我們在企業(yè)的服務(wù)器上提供Web Service 接口以便客戶端可以遠(yuǎn)程訪問。客戶端:是指在供應(yīng)商或經(jīng)銷商服務(wù)器上的。供應(yīng)商或經(jīng)銷商可以通過Web Service 所提供的接口訪問企業(yè)查詢當(dāng)前看板信息或在線訂購產(chǎn)品。企業(yè)次倉與供應(yīng)商關(guān)系如圖:圖3-2當(dāng)次倉里的庫存低于訂購點(diǎn)(在訂購分析中計(jì)算得)時便在出庫的同時掛起一張看板(進(jìn)行操作)。供應(yīng)商通過企業(yè)為供應(yīng)商提供的“Web Service”接口查看看板(進(jìn)行操作)當(dāng)看板數(shù)達(dá)到一定批量時供應(yīng)商給次倉發(fā)貨(進(jìn)行操作)。重點(diǎn)說明:1.如圖的操作是通過Web Service技術(shù)實(shí)現(xiàn)的 2. 訂購點(diǎn)是指近段時間材料訂購點(diǎn)(因?yàn)殡S著材料速度表的變化的影響材料的訂至點(diǎn)與訂購點(diǎn)也會發(fā)生變化)最大在制品庫存量REPm*RBOMm+LSm和REPm*RBOMm其實(shí)就是極小、極大法中的訂至點(diǎn)以及訂購點(diǎn)。庫存低于訂購點(diǎn)(有材料被消耗,產(chǎn)生空看板)時,看板流回前制程,相當(dāng)于發(fā)出一張訂單使庫存量回到訂至點(diǎn)。/計(jì)算訂購點(diǎn)與訂至點(diǎn) int b=0;int c=0;int d=0;int g=0;int f=0;b = Convert.ToInt32(TextBox8.Text);/ 獲取的LS副值給變量b;c = Convert.ToInt32(TextBox5.Text);/ 獲取的REP副值給變量c;/k=Convert.ToInt32(TextBox8.Text);mycon.Open();SqlCommand com=new SqlCommand(Jit_SelectKB,mycon); /通過存儲過程“Jit_SelectKB”獲取該材料的材料速度表值。com.CommandType=CommandType.StoredProcedure;SqlParameter parametercailiao=new SqlParameter(cailiao,SqlDbType.NVarChar,50);parametercailiao.Value=DropDownList1.SelectedItem.Text.ToString();com.Parameters.Add(parametercailiao);myreader=com.ExecuteReader();if(myreader.Read()d=Convert.ToInt32(myreader2.ToString();/將所獲取的材料速度表值副值給變量d;訂至點(diǎn)公式:REPm*RBOMm+LSmg=c*d+b; /計(jì)算訂至點(diǎn)訂購點(diǎn)公式:REPm*RBOMmf=c*d; /計(jì)算訂購點(diǎn) elsePage.Response.Write(alert(沒有計(jì)算速度材料表!);3.2.2發(fā)布寫一個Web 服務(wù)來訪問服務(wù)器SQL數(shù)據(jù)庫,其中有兩個方法,方法一,是并取出數(shù)據(jù)庫表中的內(nèi)容,存入DataSet 中以供外部程序訪問。方法二,是取出數(shù)據(jù)庫表中滿足條件的記錄條數(shù)以供外部程序訪問時使用。/Web Service代碼using System.Data.SqlClient; /使用SQL的數(shù)據(jù)庫。namespace JITpublic class DataService : WebServicepublic DataService()InitializeComponent();WebMethod /方法一當(dāng)輸入材料名稱時顯示該材料名稱所對應(yīng)的看板情況。public DataSet GetDataSet(String cname)stringstrConnString=System.Configuration.ConfigurationSettings.AppSettingsjit; string strSelect1=select * from Jit_ckanban where cname=cname ; SqlConnection MyConn =new SqlConnection(strConnString); SqlDataAdapter MyAdapter1=new SqlDataAdapter(strSelect1,MyConn);SqlParameter parameterCatregorycname=new SqlParameter(cname,SqlDbType.VarChar,50);parameterCatregorycname.Value=cname;MyAdapter1.SelectCommand.Parameters.Add(parameterCatregorycname);MyConn.Open() ;MyAdapter1.SelectCommand.ExecuteNonQuery();DataSet ds=new DataSet();MyAdapter1.Fill(ds);MyConn.Close();return ds;WebMethod /方法二當(dāng)輸入材料名稱時顯示該材料名稱所看板數(shù)量。public int Accept1(String cname)string strConnString=System.Configuration.ConfigurationSettings.AppSettingsjit; SqlConnection MyConn =new SqlConnection(strConnString); SqlCommand com=new SqlCommand(ss,MyConn);com.CommandType=CommandType.StoredProcedure;SqlParameter cn=new SqlParameter(cname,SqlDbType.VarChar,50);cn.Value=cname;com.Parameters.Add(cn);SqlParameter c=new SqlParameter(cid,SqlDbType.Int,4);c.Direction=ParameterDirection.Output;com.Parameters.Add(c); MyConn.Open();com.ExecuteNonQuery();MyConn.Close();int a=(int)(c.Value); return a;程序說明:(1) 本程序使用的編程語言是C#,被外部調(diào)用的類名字是DataService。(2) 導(dǎo)入Web 服務(wù)中需要使用的名字空間,System與System。Web服務(wù),以及訪問SQL數(shù)據(jù)庫用到的名字空間System.Data和System.Data.SqlClient;(3) 建立Web 服務(wù)類時,這個新類必須聲明為public 同時還需要從Web服務(wù)類中繼承。此類中定義的方法或?qū)傩?,如果加上WebMethod標(biāo)記則表示外程序可以通過Web 服務(wù)訪問該方法或?qū)傩浴?這個web服務(wù)已經(jīng)編寫完畢,將起保存為DataService。asmx3.2.3客戶端/在客戶機(jī)上部屬web服務(wù)。1使用一個服務(wù)需要以下兩部分工作。l 創(chuàng)建服務(wù)代理程序l 編程客戶端的用戶流露程序。(1)創(chuàng)建服務(wù)代理程序 先從服務(wù)器上下載剛才編寫的Web 服務(wù)。(假設(shè) 服務(wù)器的IP地址為11)在瀏覽器地址欄中輸入11/jit/Service1.asmx?wsdl。找到服務(wù)器上的Web Serivce直接在瀏覽的.asmx 后面加上了“?wsdl”這是將自動生成XML格式的wsdl文件如圖所示將其內(nèi)容保存到本地項(xiàng)目中命名為DataService。Wsdl添加web引用,把剛才保存的引用的服務(wù)找到,并給定名字,如WebService,添加成功后,服務(wù)就自動具有了本地類的namespace。里面將有一個“Rreference.cs”的文件。 在將該“Rreference.cs”通過命令“csc /t:library /out:bin Rreference.dll reference.cs”編譯成Rreference.dll的動太連接庫。到此已經(jīng)完成了代理服務(wù)程序編寫。2.客戶端界面:圖3-3在 圖3-3中輸入材料名稱后按確定按鈕后可以查看到材料的最新狀況包括進(jìn)度條,和看板詳細(xì)信息。如圖3-4。圖3-4注解:“看板情況”是用進(jìn)度條的形式形象的說明當(dāng)前的看板發(fā)布情況。其中的百分?jǐn)?shù)和時間是說明當(dāng)進(jìn)度為百分之幾時所對應(yīng)的“實(shí)時時間”。 “看板詳細(xì)信息”是用表格的形式將材料名稱,看板編號,數(shù)量,發(fā)出時間等詳細(xì)消息顯示在客戶端。當(dāng)看板進(jìn)度條達(dá)到滿格時,左邊的“前次滿格時間”就會提示“進(jìn)度條滿格時間”。 在看板進(jìn)度條達(dá)到滿格時說明已經(jīng)達(dá)到一個批次了,這時候供應(yīng)商應(yīng)該給次倉入庫。當(dāng)次倉入庫后進(jìn)度條將變?yōu)榭瞻?,而且表格將為空?關(guān)鍵代碼using System.Data.SqlClient;using System.Web.Services;namespace JIT private void Page_Load(object sender, System.EventArgs e)Label5.Text=前次滿時間是:+Sessiontime.ToString();localhost1.DataService datasets2=new JIT.localhost1.DataService();/調(diào)用Web Service所編譯的動太連接庫 對對象進(jìn)行實(shí)例化。 int ss=datasets2.Accept1(Sessioncailiao.ToString();/調(diào)用Web Service 里面的Accept1方法。if(!Page.IsPostBack)/str4=10;/最大看板數(shù)str5=Convert.ToInt32(ss);實(shí)際看板數(shù) str5=str5%10; /對實(shí)際看板數(shù)進(jìn)行取于操作if(Convert.ToBoolean(str5)=false)str5=0;elseif(Convert.ToBoolean(str5%10)elsestr5=10;Sessiontime=DateTime.Now.ToString();/用Session“time”來裝滿格時候的時間。str6=Convert.ToInt32(str5*100)/str4); str1=jitbar1/jitjd;str2=.jpg;str3=%;Image1.ImageUrl=str1+str6+str2; /在Image里面顯示當(dāng)前的進(jìn)度條情況。Label1.Text=str6+str3+時間+DateTime.Now; /在Label1進(jìn)度條在每時刻的時間。DataGrid1.Visible=true; localhost1.DataService datasets1=new JIT.localhost1.DataService();/調(diào)用Web Service所編譯的動太連接庫 對對象進(jìn)行實(shí)例化。DataSet ds=datasets1.GetDataSet(Sessioncailiao.ToString();/調(diào)用Web Service 里面的GetDataSet方法。DataGrid1.DataSource=ds;DataGrid1.DataBind();4.數(shù)據(jù)庫結(jié)構(gòu):本系統(tǒng)用SQL Server2000 作為后端的數(shù)據(jù)庫支持。下面結(jié)合表格來說明我們系統(tǒng)中所建立的表:4.1系統(tǒng)維護(hù)表數(shù)據(jù)表字段說明(1) Jit_DG(訂購分析表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明NO1Cailiaochar10材料名稱NO2Numchar10數(shù)量NO3Maxnumberchar10訂至點(diǎn)NO4Minnumberchar10訂購點(diǎn)NO5datedatetime8時間(2) Jit_KB(3C管理表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度 說明NO1CailiaoChar10材料名稱NO2NumberChar10看板張數(shù)NO3RbomChar10材料速度表值YES4idint4編號(3) Jit_MSR(最大銷售速度表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明NO1ProductChar10產(chǎn)品編號NO2msrchar10MSR值(4) Jit_TOP1(尖峰銷售速度表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明NO1ProductChar10產(chǎn)品編號NO2Top1char10TOP1值(5) Jit_userlist(用戶表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明YES1IdInt 4自動編號NO2UsernameChar10用戶名NO3PwdChar30密碼NO4LimitInt 4權(quán)限NO5SnameChar10真實(shí)姓名NO6PhoneChar12電話NO7AddressChar30地址NO8EmailChar20郵編NO9QuestChar30問題NO10Answerchar30答案4.2看板表數(shù)據(jù)表字段說明(6) Jit_ckanban(次倉原材料看板表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明NO1cnameChar10材料名稱YES2cidInt4材料編號NO3CnumInt 4數(shù)量NO4Ctimedatatime8時間(7) Jit_ckanban2(基倉產(chǎn)品看板表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明NO1cnameChar10材料名稱YES2cidInt4材料編號NO3CnumInt 4數(shù)量NO4Ctimedatatime8時間(8) Jit_jcailiao(基倉原材料看板表)主 鍵序 號列 名數(shù)據(jù)類型數(shù)據(jù)長度說明NO1JnameChar10材料名稱YES2JidInt 4材料編號NO3Jnumint4數(shù)目NO4JbumenChar10部門NO5jti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030BOPA塑封膜行業(yè)市場占有率及投資前景評估規(guī)劃報(bào)告
- 景區(qū)夏日狂歡活動方案
- 權(quán)益活動策劃方案
- 春節(jié)營業(yè)剪發(fā)活動方案
- 雜技朗誦活動方案
- 林氏木業(yè)營銷活動方案
- 期末知識大禮包活動方案
- 暑期小組活動方案
- 春節(jié)課程多彩活動方案
- 景區(qū)玻璃滑道活動方案
- AI+Agent與Agentic+AI的原理和應(yīng)用洞察與未來展望
- 事故隱患內(nèi)部報(bào)告獎勵制度
- 【艾青詩選】批注
- 2024年湖北高中學(xué)業(yè)水平合格性考試物理試卷真題(含答案詳解)
- 北京市大興區(qū)2023-2024學(xué)年八年級下學(xué)期期末歷史試題(原卷版)
- 半導(dǎo)體設(shè)備零部件公司質(zhì)量檢驗(yàn)
- 零信任網(wǎng)絡(luò)安全理念的重塑
- 酒店客房部績效考核管理制度
- 勇者斗惡龍怪獸篇joker2專家版中文配合表(附圖)
- 西藥房工作管理制度
- 《高分子取向結(jié)構(gòu)》PPT課件.ppt
評論
0/150
提交評論