




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