




已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FoxERP系統(tǒng)_JIT 畢 業(yè) 論 文更多論文請(qǐng)加QQ 1634189238 492186520專(zhuān) 業(yè) 計(jì) 算 機(jī) 軟 件 班 次 04572班 姓 名 組 員 成都電子機(jī)械高等專(zhuān)科學(xué)校 二00七年六月 目錄FOXERPJIT控制與規(guī)劃管理系統(tǒng)1.系統(tǒng)概述41.1FoxERPJIT41.2系統(tǒng)功能51.3系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)62.系統(tǒng)分析與設(shè)計(jì)62.1 系統(tǒng)分析與設(shè)計(jì)62.1.1活動(dòng)圖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ù)語(yǔ)解釋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ù)庫(kù)結(jié)構(gòu)274.1系統(tǒng)維護(hù)表 274.2材料表274.3產(chǎn)品表 27 4.4看板表 275.用戶使用說(shuō)明書(shū)305.1系統(tǒng)平臺(tái)305.1.1 運(yùn)行環(huán)境平臺(tái)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)品倉(cāng)庫(kù)模塊495.2.8 原材料倉(cāng)庫(kù)506其他部分關(guān)鍵源程序56 7.總結(jié)598.參考文獻(xiàn)601系統(tǒng)概述1.1 FoxERPJITJIT 是準(zhǔn)時(shí)生產(chǎn)(Just In Time)的簡(jiǎn)稱。是一種以看板為核心的管理體系,它要求根據(jù)市場(chǎng)需求決定生產(chǎn)什么、何時(shí)生產(chǎn)、生產(chǎn)多少。JIT生產(chǎn)方式是一種東方的一種生產(chǎn)方式。最早是豐田汽車(chē)公司提出的。在20世紀(jì)70年代發(fā)生石油危機(jī)以后,市場(chǎng)環(huán)境發(fā)生巨大變化,許多傳統(tǒng)生產(chǎn)方式的弱點(diǎn)日漸明顯。從此,采用JIT生產(chǎn)方式的豐田汽車(chē)公司的經(jīng)營(yíng)績(jī)效與其它汽車(chē)制造企業(yè)的經(jīng)營(yíng)績(jī)效開(kāi)始拉開(kāi)距離,JIT生產(chǎn)方式的優(yōu)勢(shì)開(kāi)始引起人們的關(guān)注和研究。JIT 的精神是后制程需要什么前制才給它什么,不早給也不多給。JIT是由后制程向前制程拉材料的,這種拉的動(dòng)作存在于每?jī)蓚€(gè)相鄰的制程(制程的定義可大可?。┲g。這種JIT“拉式”生產(chǎn)系統(tǒng)是以看板的方式再控制材料流動(dòng)的。在體現(xiàn)以看板管理生產(chǎn)時(shí)我們要控制材料發(fā)行看板數(shù)量。傳統(tǒng)JIT的看板張數(shù)的計(jì)算主要是根據(jù)經(jīng)驗(yàn),缺乏科學(xué)方法控制的功能較差。而融合“3C理論”的JIT方式則考慮到未來(lái)需求量、材料共享性、材料價(jià)值及材料表等,因此用科學(xué)方法來(lái)計(jì)算看板張數(shù),并隨時(shí)調(diào)整。根據(jù)實(shí)際需求來(lái)補(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è)成本及庫(kù)存持有成本來(lái)計(jì)算經(jīng)濟(jì)批量或訂購(gòu)期間。在重復(fù)性生產(chǎn)的環(huán)境中,3C可以用來(lái)規(guī)劃材料需求,取代傳統(tǒng)MRP。3C指的是產(chǎn)能(capacity)、共享性(commonality)和消耗(consumption). 而整個(gè)3C理論的核心是考慮了產(chǎn)能(MSR)、消耗(TOP乘BOM)以及共享性(取各產(chǎn)品消耗m的最大值)的“速度材料表”。 材料速度表是從每一種產(chǎn)品的預(yù)計(jì)銷(xiāo)售速度乘以一單位該產(chǎn)品對(duì)材料m的使用量,而且銷(xiāo)售速度恰等于生產(chǎn)速度,再取各產(chǎn)品m消耗速度的最大值。它是用來(lái)計(jì)算看板張數(shù)的??窗骞芾?在生產(chǎn)方式中是以降低成本為基本目的。JIT采用了看板管理工具,看板猶如巧妙連接各道工序的神經(jīng)而發(fā)揮著重要作用。我們可以通過(guò)求材料看板張數(shù)來(lái)限制材料看板的發(fā)行量。電子看板技術(shù)是將現(xiàn)實(shí)生活中的看板技術(shù)使用計(jì)算機(jī)來(lái)模擬。以其能夠高效的服務(wù)與生產(chǎn)工作。在供貨商和次級(jí)倉(cāng)之間使用電子看板的好處是,供貨商能隨時(shí)了解工廠對(duì)各種材料的消耗情形,可預(yù)做準(zhǔn)備并準(zhǔn)時(shí)交貨。傳統(tǒng)看板做法只能在下一次交貨時(shí)收回已消耗材料的看板,時(shí)效性較差。電子看板比起傳統(tǒng)看板的優(yōu)點(diǎn):1.時(shí)效性較傳統(tǒng)看板佳。傳統(tǒng)看板是供貨商在交貨時(shí)順便收集的,因此只有在交貨后供貨商才知道從上一次交貨到這一次交貨之間工廠的材料消耗量。電子看板則在現(xiàn)場(chǎng)取走材料時(shí),立即通知供貨商,雖然未達(dá)到交貨批量,但供貨商可先了解工廠的材料消耗速度,從而預(yù)做準(zhǔn)備。2.不良品處理較傳統(tǒng)看板佳。雖然使用看板交貨的供貨商理應(yīng)無(wú)缺點(diǎn)、不需檢驗(yàn),但當(dāng)一容器(對(duì)應(yīng)一張看板)的材料有部分不良品時(shí),通常需設(shè)法補(bǔ)足,否則傳統(tǒng)看板記錄的數(shù)量與材料真正的數(shù)量會(huì)有誤差。電子看板就無(wú)這個(gè)問(wèn)題,當(dāng)發(fā)生不良品時(shí),電子看板可以記錄實(shí)際良品數(shù)量,故現(xiàn)場(chǎng)使用到該看板的材料時(shí),庫(kù)存記錄不會(huì)有誤差,使用者也不需補(bǔ)足一張看板的數(shù)量。3.看板張數(shù)調(diào)整較傳統(tǒng)看板佳。在市場(chǎng)需求發(fā)生變化時(shí),看板發(fā)行張數(shù)也會(huì)跟著調(diào)整。傳統(tǒng)看板的做法需由人工計(jì)算新的看板張數(shù),再由人工取出或加入看板。電子看板系統(tǒng)能隨著TOPm及RBOMm 的改變自動(dòng)調(diào)整看板張數(shù)。若張數(shù)增加,系統(tǒng)可自動(dòng)新增看板,并編排在原有看板之后;若張數(shù)減少,則系統(tǒng)會(huì)在編號(hào)較大看板的材料被現(xiàn)場(chǎng)領(lǐng)走時(shí),自動(dòng)取消該看板。例如,原來(lái)10張看板,欲取消2張,則第9及10號(hào)看板的材料被領(lǐng)走后,看板自動(dòng)消失。1.2系統(tǒng)功能(1)用戶管理用戶管理包括管理員和一般用戶,管理員管理用戶注冊(cè)、用戶修改、用戶刪除如圖:(1-1);一般用戶管理自己的密保和修改密碼如圖:(1-2)所示圖11圖12(2)計(jì)劃管理 計(jì)劃管理主要是由訂購(gòu)分析和查看材料情況兩部分構(gòu)成,如圖(2-1)所示:圖21(3)系統(tǒng)管理 系統(tǒng)管理由3C管理、材料匯總表、尖峰銷(xiāo)售速度、最大銷(xiāo)售速度構(gòu)成,如圖(3-1):所示圖31(4)看板管理 看板管理由提供商企業(yè)、企業(yè)經(jīng)銷(xiāo)商、企業(yè)內(nèi)看板構(gòu)成,如圖(4-1)圖41(5)產(chǎn)品倉(cāng)庫(kù)產(chǎn)品倉(cāng)庫(kù)由基倉(cāng)管理、次倉(cāng)管理和查看庫(kù)存如圖5-1所示圖51(6)原材料倉(cāng)庫(kù)原材料倉(cāng)庫(kù)由基倉(cāng)管理、次倉(cāng)管理和查看庫(kù)存如圖6-1所示圖61 注:詳細(xì)功能見(jiàn)使用說(shuō)明書(shū)!1.3系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)a. 操作系統(tǒng)l Windows 2000/XPl IIS(Web服務(wù)器)b. 數(shù)據(jù)庫(kù)l SQL Server 2000c. 開(kāi)發(fā)語(yǔ)言l VC#.Netl ASP.Netl ADO.Netl JAVASCRIPT2系統(tǒng)分析與設(shè)計(jì)2.1 系統(tǒng)分析與設(shè)計(jì)UML(統(tǒng)一建模語(yǔ)言)是一種用于對(duì)軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語(yǔ)言。UML給出了一種描繪系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)方法,其中既包括概念性的事物,如業(yè)務(wù)過(guò)程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語(yǔ)言編寫(xiě)的類(lèi)、數(shù)據(jù)庫(kù)模式和可復(fù)用的軟件結(jié)構(gòu)。UML圖根據(jù)描述的功能不同可分為很多種類(lèi)型,如系統(tǒng)類(lèi)構(gòu)造圖是描述系統(tǒng)中類(lèi)的結(jié)構(gòu)和屬性的圖,用例圖是描述系統(tǒng)中用例基本信息的圖,交互圖是描述系統(tǒng)中交互行為的圖,活動(dòng)圖是描述系統(tǒng)活動(dòng)的流程圖。本系統(tǒng)建模所采用的工具是PowerDesigner10.PowerDesigner10是Sybase.Inc公司推出的基于Client/Server體系結(jié)構(gòu)的一組圖形化的數(shù)據(jù)庫(kù)模型設(shè)計(jì)工具軟件它為系統(tǒng)分析員,數(shù)據(jù)庫(kù)管理員,設(shè)計(jì)員和使用系統(tǒng)業(yè)務(wù)人員分析復(fù)雜的應(yīng)用環(huán)境提供了一個(gè)靈活且便捷的工具,利用它可以很方便地完成面向?qū)ο蟮姆椒ㄔO(shè)計(jì)和建立數(shù)據(jù)庫(kù)系統(tǒng)PowerDesigner10將業(yè)務(wù)流程建模、面向?qū)ο蠼!⑽锢頂?shù)據(jù)建模與關(guān)系數(shù)據(jù)庫(kù)無(wú)縫地集成在一起,在集成的工作環(huán)境中能夠完成軟件開(kāi)發(fā)所需全部建模工作,這四種建模稱為PowerDesigner的四級(jí)建模功能。業(yè)務(wù)流程建模主要解決業(yè)務(wù)領(lǐng)域的邏輯問(wèn)題;面向?qū)ο蠼V饕鉀Q應(yīng)用程序的架構(gòu)問(wèn)題;概念數(shù)據(jù)建模主要解決現(xiàn)實(shí)世界中信息的表達(dá)以及信息之間的關(guān)系問(wèn)題;物理數(shù)據(jù)建模主要解決現(xiàn)實(shí)世界中信息在一種具體DBMS中存儲(chǔ)結(jié)構(gòu)和相關(guān)約束問(wèn)題。PowerDesigner10為各類(lèi)數(shù)據(jù)庫(kù)模型提供了直觀的符號(hào),不僅使設(shè)計(jì)人員能更方便和簡(jiǎn)潔地向非計(jì)算機(jī)專(zhuān)業(yè)技術(shù)人員展示數(shù)據(jù)庫(kù)設(shè)計(jì)和應(yīng)用系統(tǒng)設(shè)計(jì),使系統(tǒng)的設(shè)計(jì)人員與用戶更易于相互理解和交流,同時(shí)也使項(xiàng)目組內(nèi)的交流更為直觀和準(zhǔn)確,更便于協(xié)調(diào)工作,從而提高系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)過(guò)程PowerDesigner10是向用戶提供管理和訪問(wèn)項(xiàng)目信息的有效結(jié)構(gòu),設(shè)計(jì)人員不僅能夠利用它來(lái)設(shè)計(jì)和創(chuàng)建各類(lèi)UML(統(tǒng)一建模語(yǔ)言)數(shù)據(jù)模型,而且可以對(duì)所建立的模型給出詳盡的文檔,或者從已建立的數(shù)據(jù)庫(kù)生成PDM(物理數(shù)據(jù)模型)進(jìn)而生成所需的文檔開(kāi)發(fā)人員還可以對(duì)利用當(dāng)前流行的多種開(kāi)發(fā)工具快速生成的應(yīng)用對(duì)象和組件的應(yīng)用對(duì)象和組件的應(yīng)用程序進(jìn)一步修改和完善,以便更好地滿足應(yīng)用的要求這種方法加速了應(yīng)用開(kāi)發(fā)過(guò)程的控制,提高了軟件生產(chǎn)效率PowerDesigner10中的面向?qū)ο蠼V饕ń⒂美龍D、時(shí)序圖及類(lèi)圖。使用OOM中的用例圖,能夠描述系統(tǒng)的功能??梢哉f(shuō),用例圖是應(yīng)用系統(tǒng)的功能模型,它定義了應(yīng)用系統(tǒng)的基本結(jié)構(gòu),是系統(tǒng)的高級(jí)框架。用例圖主要由角色、用例、關(guān)聯(lián)、概化、依賴和注釋文本構(gòu)成,其中每一個(gè)用例表達(dá)系統(tǒng)的一項(xiàng)功能。使用OOM中時(shí)序圖,能夠描述用例圖中用例的具體實(shí)現(xiàn)。時(shí)序圖確定了UML對(duì)象的生命線,并顯示UML中一個(gè)對(duì)象按時(shí)間順序?qū)崿F(xiàn)的序列。使用OOM中的類(lèi)圖,能夠建立相關(guān)的類(lèi)(Class)或接口(Interface),并能為類(lèi)或接口增加響應(yīng)的屬性(Attribute)和操作(Operation)??蔀轭?lèi)、接口、屬性和操作生成Java文檔和注釋?zhuān)焕猛ㄓ蒙?Generic Generation)可為用戶定義的語(yǔ)言產(chǎn)生代碼。PD集成特性靈活,其集成化的結(jié)構(gòu)不僅使開(kāi)發(fā)組的成員可以對(duì)其裁剪,而且使開(kāi)發(fā)單位能根據(jù)其項(xiàng)目的規(guī)模,范圍和預(yù)算等方面的因素來(lái)選擇所需的模塊,同時(shí)也便于系統(tǒng)進(jìn)一步地?cái)U(kuò)展.下面介紹本系統(tǒng)建立的模型.2.1.1活動(dòng)圖活動(dòng)圖是UML中用于對(duì)系統(tǒng)的動(dòng)態(tài)方面建模的圖形,一張活動(dòng)圖從本質(zhì)上說(shuō)是一種流程圖,顯示從活動(dòng)到活動(dòng)的控制流。本系統(tǒng)采用的活動(dòng)圖如下。圖1-2-1身份驗(yàn)證活動(dòng)圖圖1-2-2用戶管理活動(dòng)圖圖1-2-3系統(tǒng)管理活動(dòng)圖圖1-2-4看板管理活動(dòng)圖圖1-2-5計(jì)劃管理活動(dòng)圖圖1-2-6產(chǎn)品倉(cāng)庫(kù)活動(dòng)圖圖1-2-7原材料倉(cāng)庫(kù)活動(dòng)圖2.1.2 CDM(概念數(shù)據(jù)模型) 概念數(shù)據(jù)建模是建模的重要階段,它把現(xiàn)實(shí)世界中的信息抽象成實(shí)體和聯(lián)系來(lái)產(chǎn)生實(shí)體聯(lián)系圖( E-R)模型。這一階段為高質(zhì)量的應(yīng)用提供堅(jiān)實(shí)的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。CDM通過(guò)實(shí)體和屬性以及這些實(shí)體之間的關(guān)系(E-R模型)表明系統(tǒng)內(nèi)部抽象的數(shù)據(jù)結(jié)構(gòu),概念數(shù)據(jù)模型建模與具體的數(shù)據(jù)庫(kù)系統(tǒng)、操作平臺(tái)等無(wú)關(guān)。PD中的CDM可以轉(zhuǎn)換成類(lèi)圖或者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ù)庫(kù)表。同一個(gè)CDM結(jié)合不同的DBMS產(chǎn)生不同的PDM。PDM包含了DBMS的特性,反映主鍵(Primary Key)、外鍵(Foreign Key)、后選鍵(Alternative Key),視圖(View),索引(Index),觸發(fā)器(Trigger),存儲(chǔ)過(guò)程(Stored Procedure)等特征.本系統(tǒng)的PDM如圖1-2-9所示。圖1-2-9 物理數(shù)據(jù)模型2.1.4 用例圖用例圖主要是對(duì)系統(tǒng)、子系統(tǒng)或類(lèi)的行為進(jìn)行建模。本系統(tǒng)使用了四個(gè)用例圖描述系統(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)銷(xiāo)商用例圖3關(guān)鍵技術(shù)3.1關(guān)鍵技術(shù)之一FoxERPJIT 3C與電子看板技術(shù)3.1.1術(shù)語(yǔ)解釋 3C:指的是產(chǎn)能(capacity)、共享性(commonality)和消耗(consumption).速度材料表(rate bill of material): 從每一種產(chǎn)品的預(yù)計(jì)銷(xiāo)售速度乘以一單位該產(chǎn)品對(duì)材料m的使用量,而且銷(xiāo)售速度恰等于生產(chǎn)速度,再取各產(chǎn)品m消耗速度的最大值, 看板張數(shù):用來(lái)表示看板的發(fā)行張數(shù),可以通過(guò)材料速度表求的。電子看板技術(shù):是將現(xiàn)實(shí)生活中的看板技術(shù)使用計(jì)算機(jī)來(lái)模擬。 3.1.2.內(nèi)部邏輯及其相關(guān)代碼材料速度表求材料速度表的公式:RBOMm=maxTOPp*BOMpm 最大銷(xiāo)售速度(MSR,maximum sales rate):某產(chǎn)品p的最大可能銷(xiāo)售速度MSRp為該產(chǎn)品在供應(yīng)鏈接中的產(chǎn)出速度。 預(yù)計(jì)銷(xiāo)售速度或需求拉動(dòng)表(TOP,table of pull):大家一致同意的產(chǎn)品p的尖峰銷(xiāo)售速度(peak sales rate)為T(mén)OPp。 匯總材料表(BOM,summarized bill of material):APICS 定義為匯總一產(chǎn)品結(jié)構(gòu)所用到的所有材料及其數(shù)量的材料表。它并不考慮材料的階層,任一材料只列出一次,其單位用量為總例用量。 速度材料表(RBOM,rate bill of material):已經(jīng)做說(shuō)明。當(dāng):TOPp=MSRp=MORpf時(shí)例如,某產(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通過(guò)公式:RBOMm=maxTOPp*BOMpm 可求得各個(gè)材料的材料速度表:由表18-2和表18-3的資料我們可以求出材料所對(duì)應(yīng)的RBOM。如表18-4以上是特例。在一般的情況下,速度材料表可以用以下的算法求得:(1) 設(shè)RBOMm=0,瓶頸產(chǎn)能(MSRp所依據(jù)的制程,假設(shè)產(chǎn)品有共同的瓶頸制程)的使用率CU=0(2計(jì)算各產(chǎn)品P對(duì)材料m的尖峰消耗量TOPp*BOMpm,并依計(jì)算結(jié)果按由大到小的順序排列p。(3)選擇第一個(gè)p(4)RBOMm RBOMm+TOPp*BOMpm。(5)CUCU+TOPp /MSRp,若CU1且還有p可選,則選擇下一個(gè)p,回到4;否則結(jié)束。以上算法的精神在于利用產(chǎn)品p的產(chǎn)出速度限制,即產(chǎn)能限制,來(lái)計(jì)算各個(gè)材料m的最大消耗速度。/求材料速度表int i=0;intaa=new intx ;/定義裝產(chǎn)品編號(hào)的數(shù)組intbb=new intx ;/定義用來(lái)裝bom的數(shù)組intcc=new intx ;/定義用來(lái)裝top的數(shù)組intdd=new intx ;/定義用來(lái)裝msr的數(shù)組int temp1; /定義用來(lái)交換是做中間變量int temp2; /定義用來(lái)交換是做中間變量(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); /通過(guò)存儲(chǔ)過(guò)程“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)品編號(hào)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); /通過(guò)存儲(chǔ)過(guò)程“Jit_SelectTOP1”在表Jit_TOP1中查找與產(chǎn)品名稱aal相應(yīng)的top1(尖峰銷(xiāo)售速度)。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對(duì)材料m的尖峰消耗量TOPp*BOMpm,并依計(jì)算結(jié)果按由大到小的順序排列p。for(int w=0;w=x-2;w+) for(int j=0;j=x-2;j+)/對(duì)產(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可選,則選擇下一個(gè)p,回到4;否則結(jié)束。以上算法的精神在于利用產(chǎn)品p的產(chǎn)出速度限制,即產(chǎn)能限制,來(lái)計(jì)算各個(gè)材料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) 選擇第一個(gè)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();/最大銷(xiāo)售速度yy=yy+ccl/ddl;/回賦CU值l+; mycon.Close();看板張數(shù)看板張數(shù)應(yīng)隨著TOPm及RBOMm 的改變而變化。求看板張數(shù)的公式:看板張數(shù)=REPm*RBOMm+LSm/容器容量REP:從供貨間(或前制程)到工廠(或后制程)之間的補(bǔ)充時(shí)間(replenishment time)LS:標(biāo)準(zhǔn)批量 速度材料表(RBOM,rate bill of material):已經(jīng)做說(shuō)明。/求看板張數(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ù)(只對(duì)企業(yè)內(nèi)看板管理做介紹)看板管理是我們JIT子系統(tǒng)的核心在JIT模式的整個(gè)生產(chǎn)管理都圍繞著看板管理展開(kāi)的??梢源_切的說(shuō)看板管理是整個(gè)企業(yè)生產(chǎn)的中樞神經(jīng)。而企業(yè)內(nèi)看板管理是看板管理的重要組成部分。我們通過(guò)對(duì)看板的掛起,取下,查看操作來(lái)協(xié)調(diào)企業(yè)內(nèi)部給工序之間的生產(chǎn)。如圖當(dāng)本工序(假設(shè)工序號(hào)為002)生產(chǎn)時(shí)需要材料A 1000件是掛起看板(進(jìn)行操作)。前工序(假設(shè)工序號(hào)為001)查看看板(進(jìn)行操作)根據(jù)看板提供的消息給工序002發(fā)貨(材料名A數(shù)量1000件)同時(shí)取下該看板。重點(diǎn)說(shuō)明:1.在材料掛看板時(shí)不能超過(guò)其看板張數(shù)(在計(jì)算看板張數(shù)可得)。企業(yè)在材料的看板張數(shù)達(dá)到最大時(shí)應(yīng)該考慮如何提高生產(chǎn)效率而不是如何增加看板張數(shù)。2.電子看板系統(tǒng)能隨著TOPm及RBOMm 的改變自動(dòng)調(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)銷(xiāo)商是在同一條流水線上如圖:圖3-1而要將供應(yīng)商,企業(yè),經(jīng)銷(xiāo)商三者緊緊聯(lián)系在一起就需要Web Service技術(shù)。Web Service是近年出現(xiàn)的他是通過(guò)互聯(lián)網(wǎng)訪問(wèn)的。這里我們企業(yè)可以通過(guò)Web Service給供應(yīng)商提供接口使的供應(yīng)商可以通過(guò)互聯(lián)網(wǎng)遠(yuǎn)程查看訂購(gòu)看板情況。同樣企業(yè)可以通過(guò)Web Service給經(jīng)銷(xiāo)商提供接口使的經(jīng)銷(xiāo)商可以通過(guò)互聯(lián)網(wǎng)遠(yuǎn)程訂購(gòu)產(chǎn)品。發(fā)布:是在企業(yè)的服務(wù)器上的。我們?cè)谄髽I(yè)的服務(wù)器上提供Web Service 接口以便客戶端可以遠(yuǎn)程訪問(wèn)??蛻舳耍菏侵冈诠?yīng)商或經(jīng)銷(xiāo)商服務(wù)器上的。供應(yīng)商或經(jīng)銷(xiāo)商可以通過(guò)Web Service 所提供的接口訪問(wèn)企業(yè)查詢當(dāng)前看板信息或在線訂購(gòu)產(chǎn)品。企業(yè)次倉(cāng)與供應(yīng)商關(guān)系如圖:圖3-2當(dāng)次倉(cāng)里的庫(kù)存低于訂購(gòu)點(diǎn)(在訂購(gòu)分析中計(jì)算得)時(shí)便在出庫(kù)的同時(shí)掛起一張看板(進(jìn)行操作)。供應(yīng)商通過(guò)企業(yè)為供應(yīng)商提供的“Web Service”接口查看看板(進(jìn)行操作)當(dāng)看板數(shù)達(dá)到一定批量時(shí)供應(yīng)商給次倉(cāng)發(fā)貨(進(jìn)行操作)。重點(diǎn)說(shuō)明:1.如圖的操作是通過(guò)Web Service技術(shù)實(shí)現(xiàn)的 2. 訂購(gòu)點(diǎn)是指近段時(shí)間材料訂購(gòu)點(diǎn)(因?yàn)殡S著材料速度表的變化的影響材料的訂至點(diǎn)與訂購(gòu)點(diǎn)也會(huì)發(fā)生變化)最大在制品庫(kù)存量REPm*RBOMm+LSm和REPm*RBOMm其實(shí)就是極小、極大法中的訂至點(diǎn)以及訂購(gòu)點(diǎn)。庫(kù)存低于訂購(gòu)點(diǎn)(有材料被消耗,產(chǎn)生空看板)時(shí),看板流回前制程,相當(dāng)于發(fā)出一張訂單使庫(kù)存量回到訂至點(diǎn)。/計(jì)算訂購(gòu)點(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); /通過(guò)存儲(chǔ)過(guò)程“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)訂購(gòu)點(diǎn)公式:REPm*RBOMmf=c*d; /計(jì)算訂購(gòu)點(diǎn) elsePage.Response.Write(alert(沒(méi)有計(jì)算速度材料表!);3.2.2發(fā)布寫(xiě)一個(gè)Web 服務(wù)來(lái)訪問(wèn)服務(wù)器SQL數(shù)據(jù)庫(kù),其中有兩個(gè)方法,方法一,是并取出數(shù)據(jù)庫(kù)表中的內(nèi)容,存入DataSet 中以供外部程序訪問(wèn)。方法二,是取出數(shù)據(jù)庫(kù)表中滿足條件的記錄條數(shù)以供外部程序訪問(wèn)時(shí)使用。/Web Service代碼using System.Data.SqlClient; /使用SQL的數(shù)據(jù)庫(kù)。namespace JITpublic class DataService : WebServicepublic DataService()InitializeComponent();WebMethod /方法一當(dāng)輸入材料名稱時(shí)顯示該材料名稱所對(duì)應(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í)顯示該材料名稱所看板數(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;程序說(shuō)明:(1) 本程序使用的編程語(yǔ)言是C#,被外部調(diào)用的類(lèi)名字是DataService。(2) 導(dǎo)入Web 服務(wù)中需要使用的名字空間,System與System。Web服務(wù),以及訪問(wèn)SQL數(shù)據(jù)庫(kù)用到的名字空間System.Data和System.Data.SqlClient;(3) 建立Web 服務(wù)類(lèi)時(shí),這個(gè)新類(lèi)必須聲明為public 同時(shí)還需要從Web服務(wù)類(lèi)中繼承。此類(lèi)中定義的方法或?qū)傩?,如果加上WebMethod標(biāo)記則表示外程序可以通過(guò)Web 服務(wù)訪問(wèn)該方法或?qū)傩浴?這個(gè)web服務(wù)已經(jīng)編寫(xiě)完畢,將起保存為DataService。asmx3.2.3客戶端/在客戶機(jī)上部屬web服務(wù)。1使用一個(gè)服務(wù)需要以下兩部分工作。l 創(chuàng)建服務(wù)代理程序l 編程客戶端的用戶流露程序。(1)創(chuàng)建服務(wù)代理程序 先從服務(wù)器上下載剛才編寫(xiě)的Web 服務(wù)。(假設(shè) 服務(wù)器的IP地址為11)在瀏覽器地址欄中輸入11/jit/Service1.asmx?wsdl。找到服務(wù)器上的Web Serivce直接在瀏覽的.asmx 后面加上了“?wsdl”這是將自動(dòng)生成XML格式的wsdl文件如圖所示將其內(nèi)容保存到本地項(xiàng)目中命名為DataService。Wsdl添加web引用,把剛才保存的引用的服務(wù)找到,并給定名字,如WebService,添加成功后,服務(wù)就自動(dòng)具有了本地類(lèi)的namespace。里面將有一個(gè)“Rreference.cs”的文件。 在將該“Rreference.cs”通過(guò)命令“csc /t:library /out:bin Rreference.dll reference.cs”編譯成Rreference.dll的動(dòng)太連接庫(kù)。到此已經(jīng)完成了代理服務(wù)程序編寫(xiě)。2.客戶端界面:圖3-3在 圖3-3中輸入材料名稱后按確定按鈕后可以查看到材料的最新?tīng)顩r包括進(jìn)度條,和看板詳細(xì)信息。如圖3-4。圖3-4注解:“看板情況”是用進(jìn)度條的形式形象的說(shuō)明當(dāng)前的看板發(fā)布情況。其中的百分?jǐn)?shù)和時(shí)間是說(shuō)明當(dāng)進(jìn)度為百分之幾時(shí)所對(duì)應(yīng)的“實(shí)時(shí)時(shí)間”。 “看板詳細(xì)信息”是用表格的形式將材料名稱,看板編號(hào),數(shù)量,發(fā)出時(shí)間等詳細(xì)消息顯示在客戶端。當(dāng)看板進(jìn)度條達(dá)到滿格時(shí),左邊的“前次滿格時(shí)間”就會(huì)提示“進(jìn)度條滿格時(shí)間”。 在看板進(jìn)度條達(dá)到滿格時(shí)說(shuō)明已經(jīng)達(dá)到一個(gè)批次了,這時(shí)候供應(yīng)商應(yīng)該給次倉(cāng)入庫(kù)。當(dāng)次倉(cāng)入庫(kù)后進(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=前次滿時(shí)間是:+Sessiontime.ToString();localhost1.DataService datasets2=new JIT.localhost1.DataService();/調(diào)用Web Service所編譯的動(dòng)太連接庫(kù) 對(duì)對(duì)象進(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; /對(duì)實(shí)際看板數(shù)進(jìn)行取于操作if(Convert.ToBoolean(str5)=false)str5=0;elseif(Convert.ToBoolean(str5%10)elsestr5=10;Sessiontime=DateTime.Now.ToString();/用Session“time”來(lái)裝滿格時(shí)候的時(shí)間。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+時(shí)間+DateTime.Now; /在Label1進(jìn)度條在每時(shí)刻的時(shí)間。DataGrid1.Visible=true; localhost1.DataService datasets1=new JIT.localhost1.DataService();/調(diào)用Web Service所編譯的動(dòng)太連接庫(kù) 對(duì)對(duì)象進(jìn)行實(shí)例化。DataSet ds=datasets1.GetDataSet(Sessioncailiao.ToString();/調(diào)用Web Service 里面的GetDataSet方法。DataGrid1.DataSource=ds;DataGrid1.DataBind();4.數(shù)據(jù)庫(kù)結(jié)構(gòu):本系統(tǒng)用SQL Server2000 作為后端的數(shù)據(jù)庫(kù)支持。下面結(jié)合表格來(lái)說(shuō)明我們系統(tǒng)中所建立的表:4.1系統(tǒng)維護(hù)表數(shù)據(jù)表字段說(shuō)明(1) Jit_DG(訂購(gòu)分析表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明NO1Cailiaochar10材料名稱NO2Numchar10數(shù)量NO3Maxnumberchar10訂至點(diǎn)NO4Minnumberchar10訂購(gòu)點(diǎn)NO5datedatetime8時(shí)間(2) Jit_KB(3C管理表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度 說(shuō)明NO1CailiaoChar10材料名稱NO2NumberChar10看板張數(shù)NO3RbomChar10材料速度表值YES4idint4編號(hào)(3) Jit_MSR(最大銷(xiāo)售速度表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明NO1ProductChar10產(chǎn)品編號(hào)NO2msrchar10MSR值(4) Jit_TOP1(尖峰銷(xiāo)售速度表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明NO1ProductChar10產(chǎn)品編號(hào)NO2Top1char10TOP1值(5) Jit_userlist(用戶表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明YES1IdInt 4自動(dòng)編號(hào)NO2UsernameChar10用戶名NO3PwdChar30密碼NO4LimitInt 4權(quán)限NO5SnameChar10真實(shí)姓名NO6PhoneChar12電話NO7AddressChar30地址NO8EmailChar20郵編NO9QuestChar30問(wèn)題NO10Answerchar30答案4.2看板表數(shù)據(jù)表字段說(shuō)明(6) Jit_ckanban(次倉(cāng)原材料看板表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明NO1cnameChar10材料名稱YES2cidInt4材料編號(hào)NO3CnumInt 4數(shù)量NO4Ctimedatatime8時(shí)間(7) Jit_ckanban2(基倉(cāng)產(chǎn)品看板表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明NO1cnameChar10材料名稱YES2cidInt4材料編號(hào)NO3CnumInt 4數(shù)量NO4Ctimedatatime8時(shí)間(8) Jit_jcailiao(基倉(cāng)原材料看板表)主 鍵序 號(hào)列 名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度說(shuō)明NO1JnameChar10材料名稱YES2JidInt 4材料編號(hào)NO3Jnumint4數(shù)目NO4JbumenChar10部門(mén)NO5jti
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 比亞迪入職培訓(xùn)
- 企業(yè)培訓(xùn)課件
- 承臺(tái)安全教育培訓(xùn)
- 競(jìng)選護(hù)理總帶教
- 素質(zhì)教育評(píng)價(jià)體系構(gòu)建與實(shí)施路徑
- 腫瘤科護(hù)患工休座談會(huì)
- 幼兒園小班美術(shù)種子粘貼畫(huà)教案
- 員工制度管理制度培訓(xùn)
- 部門(mén)培訓(xùn)方案
- 農(nóng)業(yè)測(cè)量試題及答案
- 潔凈室施工培訓(xùn)
- 新生兒糖尿病喂養(yǎng)指導(dǎo)
- 山西省太原市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 住院患者跌倒、墜床、壓力性損傷的風(fēng)險(xiǎn)評(píng)估及管理
- 2023風(fēng)光互補(bǔ)路燈設(shè)計(jì)方案
- 2023年山東省夏季普通高中學(xué)業(yè)水平合格考試會(huì)考生物試題及參考答案
- 2024年山東省青島市中考英語(yǔ)試卷附答案
- 材料力學(xué)(山東聯(lián)盟-中國(guó)石油大學(xué)(華東))智慧樹(shù)知到期末考試答案章節(jié)答案2024年中國(guó)石油大學(xué)(華東)
- 江西省南昌二中心遠(yuǎn)教育集團(tuán)九灣學(xué)校2023-2024學(xué)年八年級(jí)下學(xué)期期末考試物理試題
- 深入理解Nginx(模塊開(kāi)發(fā)與架構(gòu)解析)
- MOOC 中國(guó)文化概論-華南師范大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論