生產(chǎn)計劃劃系統(tǒng)研究分析_第1頁
生產(chǎn)計劃劃系統(tǒng)研究分析_第2頁
生產(chǎn)計劃劃系統(tǒng)研究分析_第3頁
生產(chǎn)計劃劃系統(tǒng)研究分析_第4頁
生產(chǎn)計劃劃系統(tǒng)研究分析_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第I頁生產(chǎn)計劃系統(tǒng)研究分析目錄1緒論 11.1生產(chǎn)計劃的簡述 11.2生產(chǎn)計劃系統(tǒng)的建立 11.3生產(chǎn)計劃的功用和基本要求 11.4國內(nèi)外生產(chǎn)計劃系統(tǒng)的發(fā)展狀況 21.5制造業(yè)生產(chǎn)計劃與控制系統(tǒng) 41.5.1

制造企業(yè)的計劃與控制 41.5.2制造業(yè)生產(chǎn)計劃與控制系統(tǒng)的幾個模式 41.6本文的主要工作 71.7本章小結 72生產(chǎn)計劃與控制系統(tǒng)的需求分析 82.1生產(chǎn)計劃的功能需求 82.1.1功能系統(tǒng)構成 82.1.2功能詳述 82.2生產(chǎn)計劃的角色定義 92.3生產(chǎn)計劃系統(tǒng)用例分析 102.3.1車間主任用例分析 102.3.2計劃員用例分析 102.3.3調(diào)度員用例分析 112.4活動分析 122.4.1車間主任活動分析 122.4.2生產(chǎn)計劃員活動分析 132.4.3調(diào)度員活動分析 142.5本章小結 163生產(chǎn)計劃與控制系統(tǒng)數(shù)據(jù)庫 173.1數(shù)據(jù)庫簡介 173.1.1數(shù)據(jù)庫的定義 173.1.2數(shù)據(jù)庫的層次 173.1.3數(shù)據(jù)庫的主要特點 173.1.4數(shù)據(jù)結構模型 183.2生產(chǎn)計劃與控制系統(tǒng)數(shù)據(jù)表設計 193.3本章總結 214生產(chǎn)與計劃控制系統(tǒng)概要設計 224.1三層架構介紹 224.1.1三層架構原理 224.1.2三層架構各層作用 224.2DAO設計 224.3業(yè)務層設計 244.4生產(chǎn)計劃與控制系統(tǒng)PO類圖分析 244.4.1訂單信息PO類圖 244.4.2生產(chǎn)計劃PO類圖 264.4.3加工情況信息PO類圖 274.4.4外協(xié)委托信息PO類圖 294.4.5急件、臨時件信息PO類圖 314.5生產(chǎn)計劃與控制系統(tǒng)包圖及說明 324.6本章小結 355生產(chǎn)與計劃控制系統(tǒng)詳細設計 365.1生產(chǎn)計劃與控制系統(tǒng)時序圖 365.1.1車間主任時序圖 365.1.2生產(chǎn)計劃員時序圖 385.1.3計劃調(diào)度員時序圖 395.2JSP 425.2.1JSP簡介 425.2.2JSP的技術方法 425.2.3JSP的優(yōu)點 445.3本章小結 446生產(chǎn)與計劃控制系統(tǒng)頁面設計與實現(xiàn) 456.1系統(tǒng)登錄頁面說明 456.2生產(chǎn)計劃與控制管理系統(tǒng)主頁面說明 456.3訂單信息管理實現(xiàn) 466.4生產(chǎn)計劃管理實現(xiàn) 476.5生產(chǎn)監(jiān)督管理實現(xiàn) 496.6外協(xié)管理實現(xiàn) 506.7計劃調(diào)度管理實現(xiàn) 526.8本章小結 537總結 54參考文獻 55附錄 57附錄一生產(chǎn)計劃與控制系統(tǒng)的持久層代碼 57附錄二生產(chǎn)計劃與控制系統(tǒng)的數(shù)據(jù)訪問層代碼 68附錄三生產(chǎn)計劃與控制系統(tǒng)的業(yè)務邏輯層代碼 72附錄四生產(chǎn)計劃與控制系統(tǒng)的表示層代碼 76附錄五生產(chǎn)計劃與控制系統(tǒng)的頁面顯示層代碼 89摘要計劃與控制是生產(chǎn)管理的核心。根據(jù)車間接收的生產(chǎn)訂單以及產(chǎn)品物料BOM文件和產(chǎn)品工藝數(shù)據(jù),結合訂單交貨期、車間的設備能力、人員信息、庫存狀況和工裝工具準備情況等具體情況,通過編制車間的月、周、日計劃及動態(tài)優(yōu)化調(diào)度,以提高設備利用率、縮短生產(chǎn)周期、降低成本及增加利潤。采集生產(chǎn)環(huán)節(jié)的工序完成情況、合格報廢信息、生產(chǎn)進度、設備狀態(tài)、能力狀態(tài)和需求狀態(tài)等反饋信息,對拖期任務、設備超負荷自動預警,對新任務等信息自動提示,從而實現(xiàn)對生產(chǎn)過程進行全面控制。主要分為訂單信息管理模塊、外協(xié)管理模塊、計劃生成與管理模塊、生產(chǎn)監(jiān)督模塊、計劃調(diào)度模塊等。本文主要研究內(nèi)容如下:1.生產(chǎn)計劃與控制系統(tǒng)的簡述、建立、生產(chǎn)計劃的功用與基本要求、國內(nèi)外的發(fā)展狀況以及制造業(yè)生產(chǎn)計劃與控制系統(tǒng)的簡單介紹,還有論文研究的主要內(nèi)容。2.生產(chǎn)計劃與控制系統(tǒng)的需求分析、功能描述、角色定義,并對系統(tǒng)用例圖和活動圖進行繪制和說明。3.生產(chǎn)計劃與控制系統(tǒng)數(shù)據(jù)庫功能,設計了五張生產(chǎn)計劃系統(tǒng)數(shù)據(jù)庫表,包括訂單管理表,計劃信息表,加工情況信息表、外協(xié)反饋表和急件臨時件信息表的具體屬性。4.生產(chǎn)計劃與控制系統(tǒng)的概要設計,即生產(chǎn)計劃的數(shù)據(jù)訪問層(DAO)設計及分析和生產(chǎn)計劃的業(yè)務邏輯層(Service)設計及分析,生產(chǎn)計劃的包圖和類圖的設計及分析說明。5.生產(chǎn)計劃與控制系統(tǒng)時序圖設計及分析說明,JSP的介紹。6.生產(chǎn)計劃與控制系統(tǒng)的實現(xiàn),包括生產(chǎn)計劃系統(tǒng)的主界面實現(xiàn),訂單管理模塊、生產(chǎn)計劃模塊、計劃調(diào)度管理模塊、外協(xié)管理模塊、生產(chǎn)監(jiān)督管理模塊的實現(xiàn)。7.生產(chǎn)計劃與控制系統(tǒng)開發(fā)的總結。關鍵詞:生產(chǎn)計劃生產(chǎn)調(diào)度生產(chǎn)監(jiān)督1緒論1.1生產(chǎn)計劃的簡述生產(chǎn)計劃系統(tǒng)是一個包括需求計劃、中期生產(chǎn)計劃、生產(chǎn)作業(yè)計劃、材料計劃、能力計劃、設備計劃、新產(chǎn)品開發(fā)計劃等相關計劃職能,并以生產(chǎn)控制信息的迅速反饋連接構成的復雜系統(tǒng)。生產(chǎn)計劃是關于企業(yè)生產(chǎn)運作系統(tǒng)總體方面的計劃,是企業(yè)在計劃期應達到的產(chǎn)品品種、質(zhì)量、產(chǎn)量和產(chǎn)值等生產(chǎn)任務的計劃和對產(chǎn)品生產(chǎn)進度的安排。它反映的并非某幾個生產(chǎn)崗位或某一條生產(chǎn)線的生產(chǎn)活動,也并非產(chǎn)品生產(chǎn)的細節(jié)問題以及一些具體的機器設備、人力和其他生產(chǎn)資源的使用安排問題,而是指導企業(yè)計劃期生產(chǎn)活動的綱領性方案。1.2生產(chǎn)計劃系統(tǒng)的建立要構建一個適合企業(yè)發(fā)展的,優(yōu)秀的生產(chǎn)計劃體系必須能夠滿足公司的戰(zhàn)略規(guī)劃;計劃能夠事前進行生產(chǎn)、績效及風險的模擬,預知各種資源的需求,并能夠做出分析和對策,以及能夠進行風險評估;計劃精確、可執(zhí)行性高,作業(yè)可控,在內(nèi)外部變化的過程中能迅速作出判斷與處理,能夠有效測量與估計,并且能使企業(yè)績效得到不斷的提高。1.3生產(chǎn)計劃的功用和基本要求1.工序生產(chǎn)調(diào)度的最小單位,在沒有生產(chǎn)計劃時,因為沒有具體的工序開始、結束時間,生產(chǎn)調(diào)度是盲目的,同時也導致資源準備和資源配送的盲目性。這對想要實現(xiàn)精細化管理的企業(yè)來說無疑是難以接受的。2.設備生產(chǎn)制造的主要載體,有些設備貴重,折舊費高昂,需要日夜工作提高其利用率,有些設備功能特殊,其它設備不可替代,也需要盡最大的能力工作才能確保生產(chǎn)任務。如果沒有詳細的生產(chǎn)作業(yè)計劃,無法預估資源的利用率和負荷,無法讓瓶頸設備發(fā)揮出最大的能力。3.物料成品的來源物料的采購時間是能否確保交貨期的最重要因素,因為設備故障可以更換設備來臨時調(diào)整,重要的工序可以調(diào)整優(yōu)先級讓其它工序讓路來保證交貨期,但是如果物料無法按時就位,那么一切努力的機會都沒有,所以對物料的到貨情況進行預測,并準確預測生產(chǎn)現(xiàn)場何種物料將在何時短缺是非常重要的,而詳細生產(chǎn)作業(yè)計劃可以提供對物料的庫存預測和管理。4.降低庫存庫存關乎資金的占用,是企業(yè)的負擔,如何降低庫存,一直是生產(chǎn)管理面對的難題。面對一批訂單,需要多少資源,庫存現(xiàn)在的情況能否滿足?不滿足還需要采購多少?何時采購?這些都無從得知,也就是說,對于庫存的管理是被動的,所以也就無法實現(xiàn)庫存控制。這種情況下,只能靠經(jīng)驗將庫存保持一定的庫存量,保證庫存量就占用了流動資金,這就與追求零庫存的生產(chǎn)管理理想背道而馳了。詳細的生產(chǎn)作業(yè)計劃能夠預測資源的使用情況,可以預測哪道工序在何時使用哪些資源,何時再釋放哪種資源,這樣就預測了資源在每一個時刻的動態(tài)庫存狀態(tài),可以發(fā)現(xiàn)資源庫存降為零的時刻,并預先做好準備在這些時刻補充資源,按照生產(chǎn)計劃進行資源的準備,可以將庫存保持在接近于零的一個很低的水平。5.精細成本管理許多企業(yè)的成本管理只能是月末年末的成本統(tǒng)計,這個月消耗了多少物料,設備折舊了多少這些都是月末統(tǒng)計得知的,所做的工作只是事后收集數(shù)據(jù)的過程,成本產(chǎn)生于生產(chǎn)過程,產(chǎn)生于資源的消耗,如果沒有準確的生產(chǎn)過程記錄,成本的計算將無從談起,而生產(chǎn)作業(yè)計劃能給出準確的工序開始、結束時間,工序所用到的資源,也就是說在生產(chǎn)執(zhí)行之前就能準確的預測出每道工序的所消耗的成本,有了這種預測,就可以在生產(chǎn)之前就進行一些成本規(guī)劃,進而進行成本控制,形成成本計劃,這樣就可以跟成本統(tǒng)計進行比較,做到真正的精細成本管理。6.生產(chǎn)仿真生產(chǎn)仿真簡單的說就是用邏輯模型模仿實際的生產(chǎn)過程。反復進行試排程,就是反復模擬生產(chǎn)過程,從各個方面進行仿真預測,以得到最符合實際需要的生產(chǎn)計劃。仿真工序的加工時間,何處加工,所用哪些資源,資源使用的分布如何,這些可以從總體上模擬生產(chǎn)執(zhí)行時的情況,評估當前生產(chǎn)狀態(tài),改善生產(chǎn)管理。1.4國內(nèi)外生產(chǎn)計劃系統(tǒng)的發(fā)展狀況生產(chǎn)計劃與控制(ProductionPlanningAndControl,PPC)是工業(yè)企業(yè)最基本的一項管理職能,正是通過這項職能,使各項生產(chǎn)要素組織成為現(xiàn)實生產(chǎn)力,創(chuàng)造出物質(zhì)產(chǎn)品或服務為企業(yè)帶來盈利。自從泰勒倡導的科學管理運動開展以來,生產(chǎn)管理和其他管理理論一樣,經(jīng)過近百年的發(fā)展逐漸從經(jīng)驗型走上了科學化的軌道。特別是20世紀70年代以來,制造資源計劃MRPII(ManufacturingResourcePlanning,簡稱MRPII)系統(tǒng)為代表的計算機輔助生產(chǎn)管理技術,以及準時生產(chǎn)制JIT(Just-In-Time)、最優(yōu)化生產(chǎn)技術(OptimizedProductionTechnology,OPT)等一系列新的管理原理和方法,使PPC發(fā)生了根本性的革新,從而進入了一個新的階段。關于PPC系統(tǒng)理論的研究,從其發(fā)展過程來看,大致可分為兩個階段。第一階段:傳統(tǒng)階段(20世紀70年代以前)該階段PPC理論領域的研究比較少,PPC技術和方法發(fā)展比較緩慢。在計算機產(chǎn)生及用于管理之前,甘特圖及網(wǎng)絡計劃技術一直是企業(yè)編制計劃的方法,這些方法既不準確,效率也不高;生產(chǎn)控制大多數(shù)情況下是人為控制的,主要是依靠經(jīng)驗或“催”、“促”、“督”、“查”等較粗放的控制模式。直到計算機產(chǎn)生并用于管理之后,上述狀況才得到很好的解決,PPC技術得到了快速發(fā)展。第二階段:快速發(fā)展階段(20世紀70年代至今)隨著計算機逐步深入并廣泛地應用于管理之中、先進的管理理想MRPII、JIT、OPT、LP、SCM等的先后出現(xiàn)并應用于企業(yè)運營,加上信息技術的迅速發(fā)展,PPC技術的發(fā)展速度相當驚人,關于PPC理論的研究也日漸增多。這樣產(chǎn)生了三個效果:一方面生產(chǎn)計劃方法較之過去更加科學化、準確化和合理化;一方面,生產(chǎn)控制更加自動化、同步化和高效化;另一方面,把PPC作為一個系統(tǒng)來研究,這較之以前更是一大進步。這一階段大致又可以分為兩個發(fā)展過程。第一個過程(1975-1995),是以MRPII與JIT、OPT等現(xiàn)代化生產(chǎn)管理方法為西安理工大學碩士學位論文核心的PPC系統(tǒng)。MRP(物料需求計劃)從60年代后期提出并得到重視和應用,已近30多年的時間,其發(fā)展從基本MRP,閉環(huán)MRP到MRPII經(jīng)歷了三代,形成了比較完善的PPC系統(tǒng)。MRPII的核心仍然是基本MRP(物料需求計劃)。國內(nèi)學者系統(tǒng)地對此進行了闡述,根據(jù)PPC的基本功能(計劃優(yōu)先次序(PlanningPriorities)、計劃能力(PlanningCapacity)、控制優(yōu)先次序(Controllingpriorities)、控制能力(ControllingCapacity)指出,MRP以獨立需求與相關需求和時間分段這兩個概念為依據(jù),以正確的時間分段、有效的主生產(chǎn)計劃,真正體現(xiàn)產(chǎn)品制造過程的物料清單文件(BOM文件)盒準確的庫存記錄與提前期作為基礎,解決和實現(xiàn)上述四項基本功能。另外,國內(nèi)外許多學者還從不同角度不同層次對PPC理論進行探討與研究,歸納起來有以下幾種代表觀點。第一類觀點是關于MRPII與PPC方式的比較集成研究,從“推動式”MRPII與“拉動式”JIT的比較得出MRPII與JIT的集成控制系統(tǒng)和“拉動式”MRPII系統(tǒng);第二類是關于基于漏斗模型的PPC方法研究。在此方法中提出了基于流量圖模型方法、面向負荷的訂單投放方法等技術基礎上的生產(chǎn)調(diào)度方法仿真模型系統(tǒng);第三類代表觀點是面向CIMS的多級PPC集成與控制研究;第四類觀點是基于知識的PPC探討與研究。除了理論上的研究之外,隨著計算機技術與網(wǎng)絡的迅速發(fā)展,PPC的計算機系統(tǒng)軟件開發(fā)也層出不窮。據(jù)了解,國內(nèi)外軟件多達數(shù)百種,但大多是以MRPII軟件為主,如用友、和佳軟件等。國內(nèi)一部分條件具備的企業(yè)已經(jīng)或正準備引進系統(tǒng)軟件的應用。第二個發(fā)展過程(2000s),基于企業(yè)資源計劃,面向敏捷制造和供應鏈管理的PPC研究。這方面的研究主要著眼于敏捷虛擬企業(yè)和供應鏈管理企業(yè),擴展了管理信息集成,充分利用計算機網(wǎng)絡與信息通訊技術。這方面研究成果突出的以陳榮秋教授為代表,在集成PPC的研究之后,又研究了供應鏈管理環(huán)境下的企業(yè)PPC思想,并提出了PPC系統(tǒng)的總體模型。放眼未來,PPC技術的方法的研究將會朝著科學化、敏捷化、柔性化、適用性、快速響應、合作與共享等方向發(fā)展,并且在不同企業(yè)類型、不同管理模式下具體企業(yè)PPC系統(tǒng)的深入研究必然成為一種趨勢。1.5制造業(yè)生產(chǎn)計劃與控制系統(tǒng)1.5.1

制造企業(yè)的計劃與控制制造企業(yè)的資源獲取、轉換和分配是通過它的計劃與控制來完成的,因而制造企業(yè)管理信息化和現(xiàn)代化應該從企業(yè)核心業(yè)務的計劃與控制著手?,F(xiàn)代制造企業(yè)的核心就在于編制滿足需求數(shù)量和交付期的計劃,監(jiān)督和控制該計劃的實現(xiàn),以便在滿足需求的前提下,最合理地分配資源、最經(jīng)濟地生產(chǎn)。然而目前制造企業(yè)面臨的問題是同時滿足不斷變化的用戶需求和生產(chǎn)過程資源消耗最少之間的矛盾。解決這一對矛盾的理論和方法成為現(xiàn)代化制造管理研究的焦點和進步的動力。隨著企業(yè)在社會中的作用范圍的擴大和企業(yè)對資源理解的深化,制造計劃與控制理論和應用也得以不斷地發(fā)展和深化。1.5.2制造業(yè)生產(chǎn)計劃與控制系統(tǒng)的幾個模式1.從MRP到MRPⅡ再到ERP模式(1)MRP(MaterialRequirementsPlanning,物料需求計劃)MRP是制造業(yè)計劃與控制技術的早期階段,是為解決原材料庫存和零組件投產(chǎn)計劃問題而發(fā)展起來的。MRP明確指出生產(chǎn)必須以市場需求為導向,把由市場決定而不是能由企業(yè)決定的外部需求(即形成商品的產(chǎn)品)稱之為“獨立需求”,把為產(chǎn)品出廠所需用的一切物料稱之為“相關需求”;闡述了物料存在的相關性。它建立以時間為坐標的產(chǎn)品結構模型,并將要銷售的產(chǎn)成品、生產(chǎn)物料和采購物料分成為三層。產(chǎn)成品、采購件和加工件都集成在一個模型中,能夠實現(xiàn)生產(chǎn)計劃和采購計劃同步生成和調(diào)整。MRP所依據(jù)的管理理念主要是:1)供應必須與需求平衡,即供需平衡原則。2)優(yōu)先級計劃原則(生產(chǎn)與供應計劃必須根據(jù)需用時間和數(shù)量來確定優(yōu)先順序)。這兩條簡單明了的理念適合任何制造業(yè)企業(yè)。(2)MRPII(ManufacturingResourcePlanning,制造資源計劃)MRPII通過具有成本屬性的產(chǎn)品結構(成本物料單),賦予物料以貨幣價值,實現(xiàn)了資金與物料靜態(tài)信息的集成。MRPII系統(tǒng)的成本計算是在正確產(chǎn)品結構的基礎上進行的;通過定義物料流動的事務處理(如物料位置、數(shù)量、價值和狀態(tài)的變化),對每一項事務處理賦予代碼,定義會計科目上的借、貸方關系,實現(xiàn)了資金流同物流的動態(tài)信息集成的問題,做到財務與業(yè)務同步,隨時將經(jīng)營生產(chǎn)狀況通過資金運行狀況反映出來,提供給企業(yè)的決策層,以便不誤時機地糾正和處理。MRPII在MRP基礎上主要增加了管理會計的應用。(3)ERP(EnterpriseResourcesPlanning,企業(yè)資源計劃)要把信息集成的范圍擴大到企業(yè)所有的上下游,也就是同企業(yè)所有的供應商和客戶實現(xiàn)信息集成;“管理整個供需鏈”就是ERP(企業(yè)資源計劃)要解決的問題。ERP完全建立在信息技術和網(wǎng)絡通信技術的迅猛發(fā)展與企業(yè)業(yè)務流程的改進和優(yōu)化的基礎之上。從MRP到ERP的發(fā)展過程,就像水的波紋一樣,由中心逐漸向外擴張。我們說MRP是制造業(yè)ERP的核心,因為它就是處在水波的中心,而且波紋首先就是由它引發(fā)的。(4)MRP/MRPⅡ/ERP的特征在敘述MRP、MRPⅡ和ERP的發(fā)展時,應該將它們看作為不同層次企業(yè)應用的不同解決方案,后來者是對企業(yè)新需求的補充。MRP/MRPⅡ/ERP是制造企業(yè)以對其資源的計劃與控制為核心的集成的管理信息系統(tǒng)。MRP/MRPⅡ/ERP具有以下特征:1)MRP/MRPⅡ/ERP是承載先進管理思想的載體。MRP/MRPⅡ/ERP首先是先進管理哲理、理論和方法的軟件封裝?;镜腗RPⅡ系統(tǒng)以物料需求計劃MRP為基本原理,計劃管理模型符合相關需求、最少投入、關鍵路徑三項基本原則,主要面向多品種小批量生產(chǎn);現(xiàn)代MRP/MRPⅡ/ERP軟件包容了JIT、LP、OPT等更多的新的生產(chǎn)管理思想、理論和方法,是面向對不同生產(chǎn)類型和多種計劃模式的企業(yè)綜合多種有效管理方法的信息系統(tǒng)。當前的ERP又吸收了供需鏈管理的敏捷制造技術,適應面向客戶的管理模式和企業(yè)動態(tài)聯(lián)盟型企業(yè)。2)MRP/MRPⅡ/ERP是高度集成的管理信息系統(tǒng)。MRPⅡ實現(xiàn)了企業(yè)業(yè)務流的集成,即:企業(yè)橫向業(yè)務過程物流-信息流-資金流的集成。而ERP則是企業(yè)的三維集成系統(tǒng):除物流-信息流-資金流的集成外,還有整個供應鏈從采購-制造-分銷各環(huán)節(jié)的資源無間斷的集成和辦公自動化-業(yè)務事務處理-決策支持的集成。3)MRP/MRPⅡ/ERP是企業(yè)的戰(zhàn)略工具。在改進企業(yè)管理提高企業(yè)競爭能力的措施中,有的是作用在某個業(yè)務范圍內(nèi)的方法技術,如CAD、MRP、DNC、CAPP等。有些是作用于全局的戰(zhàn)略理論和武器,如CIMS、LP、AM。MRP/MRPⅡ/ERP作用范圍廣、影響深重、自身龐大復雜,更是企業(yè)的戰(zhàn)略工具。對任何企業(yè)來說,較大的投入,較長的實施周期和不能獲得立竿見影的效益、業(yè)務流程再造的巨大工作量和阻力、一把手的決心、毅力和對全局的控制能力,都是實施這種戰(zhàn)略工具的風險。2.從MRP到JITJIT(準時生產(chǎn)方式)是起源于日本豐田汽車公司的一種生產(chǎn)管理方法。它的基本思想可概括為“只在需要的時候,按需要的量生產(chǎn)所需的產(chǎn)品”。這種生產(chǎn)方式的核心是追求一種無庫存的生產(chǎn)系統(tǒng),或使庫存達到最小的生產(chǎn)系統(tǒng)。為此而開發(fā)了包括“看板”在內(nèi)的一系列具體方法,并逐漸形成了一套獨具特色的生產(chǎn)經(jīng)營體系。JIT的成功應用有賴于4個基本原則,即消除浪費、員工參與決策、供應商參與以及全面質(zhì)量管理。(1)JIT生產(chǎn)方式的目標JIT的總體目標是一個平衡的生產(chǎn)系統(tǒng),一個貫穿整個系統(tǒng)的平滑、迅速的物料流。具體來說,主要有以下分目標:1)消除中斷——由于質(zhì)量低劣、設備故障、進度安排改變、送貨延遲等造成;2)使系統(tǒng)具有柔性——對品種、產(chǎn)量變化的適應性;3)減少換產(chǎn)時間與生產(chǎn)提前期;4)存貨最小化;5)消除浪費。(2)JIT生產(chǎn)方式的基本手段JIT生產(chǎn)方式的基本手段可以概括為以下三個方面:1)適時適量生產(chǎn),即“在需要的時候,按需要的量生產(chǎn)所需的產(chǎn)品”;2)彈性配置作業(yè)人數(shù),即根據(jù)生產(chǎn)量的變動,彈性地增減各生產(chǎn)線的作業(yè)人數(shù),以及盡量用較少的人力完成較多的生產(chǎn);3)質(zhì)量保證,即通過將質(zhì)量管理貫穿于每一工序之中來實現(xiàn)提高質(zhì)量與降低成本的一致性,具體方法是“自動化”機制:使設備或生產(chǎn)線能夠自動檢測不良產(chǎn)品,一旦發(fā)現(xiàn)異常或不良產(chǎn)品可以自動停止設備運行的機制,為此在設備上開發(fā)、安裝了各種自動停止裝置和加工狀態(tài)檢測裝置;生產(chǎn)第一線的設備操作工人發(fā)現(xiàn)產(chǎn)品或設備的問題時,有權自行停止生產(chǎn)的管理機制。3.從MRP、JIT到TOC理論TOC(TheoryofConstraint)限制理論認為任何系統(tǒng)或組織都應該有目標,而阻礙此系統(tǒng)達成其目標的因素就是限制。TOC認為任何系統(tǒng)至少存在著一個限制,否則它就可能有無限的產(chǎn)出。因此要提高一個系統(tǒng)的產(chǎn)出,必須要打破系統(tǒng)的限制,如果改善系統(tǒng)狀況則必須從最弱的環(huán)節(jié)著手。在遵循一定的原則之上,關鍵是掌握企業(yè)的薄弱環(huán)節(jié)所在。一般制造企業(yè)的限制可歸納如下:(1)產(chǎn)能的限制,生產(chǎn)在線的瓶頸機器、工作站、材料不能如期供應、品質(zhì)、工程能力等;(2)市場的限制,需求有限、市場規(guī)模、競爭程度、價格等;(3)時間的限制,如何在有限的時間內(nèi),達成預算的計劃(項目);(4)人的限制,傳統(tǒng)的思考方式、缺乏管理技能、領導和授權的能力、溝通和化解沖突、問題解決的能力等;(5)政策的限制,不合時宜的政策、制度和思維方式、績效評估、作業(yè)流程等。4.從MRP、JIT到敏捷制造敏捷制造系統(tǒng)是一種動態(tài)的生產(chǎn)系統(tǒng),它能夠根據(jù)市場的變化,通過信息交換網(wǎng)絡將不同地域、不同企業(yè)的制造資源進行組合,以最快捷的方式生產(chǎn)市場所需要的產(chǎn)品。因此,實現(xiàn)敏捷制造的首要任務就是如何能夠有效地尋找具有所需制造資源的企業(yè),實現(xiàn)制造資源的集成。敏捷制造是圍繞著新產(chǎn)品或新經(jīng)營機遇的產(chǎn)品過程通過建立動態(tài)聯(lián)盟來進行產(chǎn)品的經(jīng)營、開發(fā)、生產(chǎn)和銷售的。動態(tài)聯(lián)盟的快速組成和解散需要對現(xiàn)有MRPII信息系統(tǒng)的構成進行優(yōu)化與調(diào)整。在跨企業(yè)的生產(chǎn)計劃調(diào)度和資源控制之間,聯(lián)盟內(nèi)各企業(yè)的信息系統(tǒng)往往是異構的,如何有效地利用這些資源實現(xiàn)供應鏈協(xié)同工作也是敏捷制造要解決的問題。5、從MRP、JIT到精益生產(chǎn)精益生產(chǎn)(LeanProduction,LP)綜合了大量生產(chǎn)與單件生產(chǎn)方式的優(yōu)點,力求在大量生產(chǎn)中實現(xiàn)多品種和高質(zhì)量產(chǎn)品的低成本生產(chǎn)。MRPII與精益生產(chǎn)在生產(chǎn)與管理的各個層面與環(huán)節(jié)都有著不同的追求與操作方法。精益生產(chǎn)的核心是JIT,精益生產(chǎn)本身就是由JIT擴展而成的包括設計、制造、管理、營銷等一個完整的體系。而日本人把TPS(TOYOTAProductionSystem),即豐田生產(chǎn)方式作為JIT的擴展體系來研究。1.6本文的主要工作本文主要說明生產(chǎn)系統(tǒng)的設計實現(xiàn),包括生產(chǎn)計劃的需求分析,生產(chǎn)計劃的總體設計,生產(chǎn)計劃的概要設計,生產(chǎn)計劃的詳細設計及生產(chǎn)計劃的設計實現(xiàn)。1.7本章小結本章主要對生產(chǎn)計劃有了一個初步的講解,講述了生產(chǎn)計劃的簡述,生產(chǎn)計劃的建立以及生產(chǎn)計劃系統(tǒng)的功用和基本要求,并講述了國內(nèi)外生產(chǎn)體系的發(fā)展狀況。最后還對本文的主要工作做了簡要介紹。2生產(chǎn)計劃與控制系統(tǒng)的需求分析2.1生產(chǎn)計劃的功能需求2.1.1功能系統(tǒng)構成根據(jù)車間接收的訂單,綜合物料BOM、工藝路線和車間設備負荷與能力信息,編制、調(diào)度、監(jiān)督車間生產(chǎn)作業(yè)計劃指導生產(chǎn)。主要分為訂單信息管理模塊、外協(xié)管理模塊、計劃生成與管理模塊、生產(chǎn)監(jiān)督模塊、計劃調(diào)度模塊等。訂單信息管理:對從集團公司下達的訂單信息進行讀入(或錄入)、維護、查詢、打印、統(tǒng)計、生成報表、對訂單的增加、取消進行管理、對訂單的暫停、恢復進行管理、對資料管理子系統(tǒng)、庫存管理子系統(tǒng)、工裝工具管理子系統(tǒng)提出工藝文件月需求信息、物料月需求計劃、工裝工具月需求計劃等。外協(xié)管理:外協(xié)工作管理(外協(xié)委托單生成、外協(xié)委托單反饋等。)計劃生成與管理:根據(jù)總廠接收到的上級生產(chǎn)訂單以及產(chǎn)品物料BOM文件和產(chǎn)品工藝數(shù)據(jù),結合訂單交貨期、車間的設備能力、人員信息、庫存狀況和工裝工具準備情況等具體情況,編制車間的月、周、日計劃并進行管理。生產(chǎn)監(jiān)督:加工過程管理、包括加工反饋、加工進度控制等計劃調(diào)度:包括急件處理及臨時計劃處理等2.1.2功能詳述1.訂單信息管理模塊訂單信息模塊對從集團公司接收的訂單信息進行讀入、維護、查詢、打印、生成報表等操作,并且對訂單進行工藝文件需求生成、物料需求計劃生成、工裝工具需求計劃生成。對資料管理子系統(tǒng)、庫存管理子系統(tǒng)、工具管理子系統(tǒng)分別提出工藝文件月需求、物料月需求計劃、工裝工具月需求計劃,最后將處理后的訂單信息送至計劃生成模塊。訂單管理:對從集團公司下達的訂單信息進行讀入、維護、查詢、打印、統(tǒng)計、生成報表等。同時,可以對訂單的增加、取消進行管理、對訂單的暫停、恢復進行管理。訂單處理:對訂單進行工藝文件需求生成、物料需求計劃生成、工裝工具需求計劃生成,對資料管理子系統(tǒng)、庫存管理子系統(tǒng)、工裝工具管理子系統(tǒng)提出工藝文件月需求信息、物料需求月計劃、工裝工具月需求計劃。2.計劃生成與管理模塊月計劃生成:根據(jù)訂單信息管理模塊傳遞的任務信息、生產(chǎn)監(jiān)督模塊讀取上月未完成的任務信息、完成此任務的工藝信息和工廠日歷、工時定額及設備管理子系統(tǒng)的設備信息生成各個工段月生產(chǎn)計劃及外協(xié)工序信息。工段周計劃生成:根據(jù)月生產(chǎn)計劃及上周未完成任務并結合工段設備信息及工藝信息生成工段周計劃。工段日計劃生成:根據(jù)工段周計劃及上日未完成任務及從計劃調(diào)度模塊得到的急件和臨時件信息,生成工段日計劃及派工單。3.計劃調(diào)度模塊急件、臨時件信息管理:調(diào)度人員從各個方面獲得的急件、臨時件信息進行錄入??梢赃M行信息的增加、刪除、更改和查詢。工藝文件需求生成:根據(jù)急件、臨時件信息中的派工號、零件圖號、零組件名稱等信息生成具體零件號對應的工藝文件需求信息,將此信息傳送到資料管理子系統(tǒng)進行記錄和處理。物料需求計劃生成:根據(jù)急件、臨時件信息讀取基礎數(shù)據(jù)子系統(tǒng)的工藝信息、生成具體零件號對應的物料需求計劃,并將此信息傳送到庫存管理子系統(tǒng)進行記錄和進一步處理。工裝工具需求計劃生成:根據(jù)急件、臨時件信息讀取基礎數(shù)據(jù)子系統(tǒng)的工藝信息、生成具體零件號對應的工裝工具需求計劃,并將此信息傳送到工裝工具管理子系統(tǒng)進行記錄和進一步處理。4.生產(chǎn)監(jiān)督模塊反饋信息收集:完成派工完成信息的錄入工作、可以進行修改、可以增加、可以進行查詢(根據(jù)派工號)。反饋信息處理:根據(jù)月生產(chǎn)計劃及上周未完成任務并結合工段設備信息及工藝信息生成工段周計劃。5.外協(xié)管理模塊接收外協(xié)工作反饋:接收外協(xié)單位的外協(xié)反饋信息,并且反饋到計劃生成模塊進行進一步的處理;可以進行查詢(按委托單號或零件圖號)、生成報表。生成外協(xié)委托書:計劃生成模塊讀取外協(xié)任務信息進行外協(xié)委托書的生成??梢詫ν鈪f(xié)委托書進行信息的增加、刪除、更改和查詢??梢詥为毶赏鈪f(xié)委托書。2.2生產(chǎn)計劃的角色定義本系統(tǒng)根據(jù)操作內(nèi)容及權限,劃分以下角色:1.車間主任:接收的客戶訂單,讓計劃員根據(jù)訂單制定出生產(chǎn)計劃,同時也對外協(xié)工作生產(chǎn)和產(chǎn)品移交進行處理2.生產(chǎn)計劃員:根據(jù)客戶訂單安排生產(chǎn)計劃。在生產(chǎn)計劃排單過程中,要綜合考慮到客戶的交貨日期、本公司的生產(chǎn)能力,供應商物料供應能力、訂單相關溝通處理等。要及時跟蹤生產(chǎn)物料情況、車間的實際生產(chǎn)情況、客戶訂單變更情況,并在計劃實行過程中準確、及時發(fā)現(xiàn)解決問題。3.計劃調(diào)度員:對生產(chǎn)過程的加工反饋處理和協(xié)調(diào)各工段之間的運作,并對急件、臨時件進行處理。2.3生產(chǎn)計劃系統(tǒng)用例分析2.3.1車間主任用例分析圖2-1說明:車間主任的任務管理:1.訂單管理:查詢集團公司下達的訂單信息進行讀入、維護、查詢、打印、統(tǒng)計、生成報表等。同時,可以對訂單的增加、取消進行管理、對訂單的暫停、恢復進行管理。2.訂單處理:對訂單進行工藝文件需求生成、物料需求計劃生成、工裝工具需求計劃生成,對資料管理子系統(tǒng)、庫存管理子系統(tǒng)、工裝工具管理子系統(tǒng)提出工藝文件月需求信息、物料需求月計劃、工裝工具月需求計劃。3.接受外協(xié)工作:接收外協(xié)單位的外協(xié)反饋信息,并且反饋到計劃生成模塊進行進一步的處理;可以進行查詢(按委托單號或零件圖號)、生成報表。4.生成外協(xié)委托書:計劃生成模塊讀取外協(xié)任務信息進行外協(xié)委托書的生成??梢詫ν鈪f(xié)委托書進行信息的增加、刪除、更改和查詢。可以單獨生成外協(xié)委托書。圖2-1車間主任用例圖2.3.2計劃員用例分析圖2-2說明:計劃員主要任務管理:1.生產(chǎn)月計劃:根據(jù)訂單信息管理模塊傳遞的任務信息、生產(chǎn)監(jiān)督模塊讀取上月未完成的任務信息、完成此任務的工藝信息和工廠日歷、工時定額及設備管理子系統(tǒng)的設備信息生成各個工段月生產(chǎn)計劃及外協(xié)工序信息。2.生成周計劃:根據(jù)月生產(chǎn)計劃及上周未完成任務并結合工段設備信息及工藝信息生成工段周計劃。3.生成日計劃:根據(jù)工段周計劃及上日未完成任務及從計劃調(diào)度模塊得到急件和臨時文件信息,生成工段日計劃及派工單。圖2-2計劃員用例圖2.3.3調(diào)度員用例分析圖2-3說明:調(diào)度員任務管理:1.急件、臨時件處理:調(diào)度人員從各個方面獲得的急件、臨時件信息進行錄入??梢赃M行信息的增加、刪除、更改和查詢。2.加工反饋:對工人工作進度進行調(diào)查與反饋。圖2-3調(diào)度員用例圖2.4活動分析2.4.1車間主任活動分析圖2-4車間主任活動圖圖2-4說明:(1)登錄計劃與控制系統(tǒng)訂單管理界面(2)車間主任查看訂單信息(3)若訂單已處理則直接退出系統(tǒng)(4)對未處理的訂單進行工藝文件需求生成、物料需求計劃生成和工裝工具需求生成(5)退出系統(tǒng)圖2-5車間主任活動圖圖2-5說明:(1)登錄計劃與控制系統(tǒng)外協(xié)管理界面(2)車間主任查看外協(xié)委托信息(3)若外協(xié)計劃已完成則直接退出系統(tǒng)(4)對未完成的外協(xié)信息進行計劃生成(5)計劃完成后對外協(xié)單位生成外協(xié)委托書(6)退出系統(tǒng)2.4.2生產(chǎn)計劃員活動分析圖2-6說明:(1)登錄計劃與控制系統(tǒng)生產(chǎn)計劃管理界面(2)生產(chǎn)計劃員進行工段能力粗平衡、工段任務劃分、工序重要性排序后制定出月計劃(3)生產(chǎn)計劃員進行工藝文件需求生成、物料需求計劃生成、工裝需求計劃生成后制定出周計劃(4)生產(chǎn)計劃員制定出日計劃(5)發(fā)放派工單(6)退出系統(tǒng)圖2-6生產(chǎn)計劃員活動圖2.4.3調(diào)度員活動分析圖2-7說明:(1)登錄計劃與控制系統(tǒng)計劃調(diào)度管理界面(2)計劃調(diào)度員查看急件臨時件信息(3)對急件臨時件信息進行增加、刪除或更改(4)生成派工單(5)退出系統(tǒng)圖2-7計劃調(diào)度員活動圖圖2-8說明:(1)計劃調(diào)度員登錄計劃與控制系統(tǒng)生產(chǎn)監(jiān)督管理界面(2)計劃調(diào)度員查看上周加工完成情況信息(3)若已完成直接則退出系統(tǒng)(4)對未完成的加工進行周計劃(5)退出系統(tǒng)圖2-8計劃調(diào)度員活動圖2.5本章小結本章主要對生產(chǎn)計劃系統(tǒng)進行需求分析。其主要內(nèi)容有生產(chǎn)計劃的功能需求、角色定義、用力圖和活動圖。3生產(chǎn)計劃與控制系統(tǒng)數(shù)據(jù)庫3.1數(shù)據(jù)庫簡介3.1.1數(shù)據(jù)庫的定義數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據(jù)結構獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改、查由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。3.1.2數(shù)據(jù)庫的層次數(shù)據(jù)庫的基本結構分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。以內(nèi)模式為框架所組成的數(shù)據(jù)庫叫做物理數(shù)據(jù)庫;以概念模式為框架所組成的數(shù)據(jù)叫概念數(shù)據(jù)庫;以外模式為框架所組成的數(shù)據(jù)庫叫用戶數(shù)據(jù)庫。⑴物理數(shù)據(jù)層。它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設備上實際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。⑵概念數(shù)據(jù)層。它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。⑶邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進行轉換的。3.1.3數(shù)據(jù)庫的主要特點⑴實現(xiàn)數(shù)據(jù)共享數(shù)據(jù)共享包含所有用戶可同時存取數(shù)據(jù)庫中的數(shù)據(jù),也包括用戶可以用各種方式通過接口使用數(shù)據(jù)庫,并提供數(shù)據(jù)共享。⑵減少數(shù)據(jù)的冗余度同文件系統(tǒng)相比,由于數(shù)據(jù)庫實現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應用文件。減少了大量重復數(shù)據(jù),減少了數(shù)據(jù)冗余,維護了數(shù)據(jù)的一致性。⑶數(shù)據(jù)的獨立性數(shù)據(jù)的獨立性包括邏輯獨立性(數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結構和應用程序相互獨立)和物理獨立性(數(shù)據(jù)物理結構的變化不影響數(shù)據(jù)的邏輯結構)。⑷數(shù)據(jù)實現(xiàn)集中控制文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數(shù)據(jù)庫可對數(shù)據(jù)進行集中控制和管理,并通過數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。⑸數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯誤更新和越權使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時間周期內(nèi),允許對數(shù)據(jù)實現(xiàn)多路存取,又能防止用戶之間的不正常交互作用。⑹故障恢復由數(shù)據(jù)庫管理系統(tǒng)提供一套方法,可及時發(fā)現(xiàn)故障和修復故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫系統(tǒng)能盡快恢復數(shù)據(jù)庫系統(tǒng)運行時出現(xiàn)的故障,可能是物理上或是邏輯上的錯誤。比如對系統(tǒng)的誤操作造成的數(shù)據(jù)錯誤等。數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡式數(shù)據(jù)庫和關系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結構來聯(lián)系和組織的。3.1.4數(shù)據(jù)結構模型比較流行的數(shù)據(jù)模型有三種,即按圖論理論建立的層次結構模型和網(wǎng)狀結構模型以及按關系理論建立的關系結構模型。⑴層次結構模型層次結構模型實質(zhì)上是一種有根結點的定向有序樹(在數(shù)學中"樹"被定義為一個無回的連通圖)。下圖是一個高等學校的組織結構圖。這個組織結構圖像一棵樹,校部就是樹根(稱為根結點),各系、專業(yè)、教師、學生等為枝點(稱為結點),樹根與枝點之間的聯(lián)系稱為邊,樹根與邊之比為1:N,即樹根只有一個,樹枝有N個。按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng)。IMS(InformationManagementSystem)是其典型代表。⑵網(wǎng)狀結構模型按照網(wǎng)狀數(shù)據(jù)結構建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DBTG(DatabaseTaskGroup)。用數(shù)學方法可將網(wǎng)狀數(shù)據(jù)結構轉化為層次數(shù)據(jù)結構。⑶關系結構模型關系式數(shù)據(jù)結構把一些復雜的數(shù)據(jù)結構歸結為簡單的二元關系(即二維表格形式)。例如某單位的職工關系就是一個二元關系。由關系數(shù)據(jù)結構組成的數(shù)據(jù)庫系統(tǒng)被稱為關系數(shù)據(jù)庫系統(tǒng)。在關系數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個或多個關系表格上,通過對這些關系表格的分類、合并、連接或選取等運算來實現(xiàn)數(shù)據(jù)的管理。dBASEⅡ就是這類數(shù)據(jù)庫管理系統(tǒng)的典型代表。對于一個實際的應用問題(如人事管理問題),有時需要多個關系才能實現(xiàn)。用dBASEⅡ建立起來的一個關系稱為一個數(shù)據(jù)庫(或稱數(shù)據(jù)庫文件),而把對應多個關系建立起來的多個數(shù)據(jù)庫稱為數(shù)據(jù)庫系統(tǒng)。dBASEⅡ的另一個重要功能是通過建立命令文件來實現(xiàn)對數(shù)據(jù)庫的使用和管理,對于一個數(shù)據(jù)庫系統(tǒng)相應的命令序列文件,稱為該數(shù)據(jù)庫的應用系統(tǒng)。因此,可以概括地說,一個關系稱為一個數(shù)據(jù)庫,若干個數(shù)據(jù)庫可以構成一個數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)可以派生出各種不同類型的輔助文件和建立它的應用系統(tǒng)。3.2生產(chǎn)計劃與控制系統(tǒng)數(shù)據(jù)表設計創(chuàng)建數(shù)據(jù)庫就必須創(chuàng)建一個或多個表來存儲數(shù)據(jù),可以通過聲明表的名字和所有字段的名字及類型來創(chuàng)建表。根據(jù)生產(chǎn)計劃與控制系統(tǒng)的需求建立了訂單信息、計劃信息、加工完成情況信息、外協(xié)加工信息和急件臨時件信息五張表。1.訂單信息表來源:集團公司生產(chǎn)計劃處去向:訂單管理模塊組成:序號+加工單位+加工日期+派工號+零件圖號+加工數(shù)量+訂單狀態(tài)表3-1訂單信息表字段名描述類型長度是否允許為空Id序號整型11否jgdw加工單位字符型16位否jgrq加工日期字符型16位否pgh派工號字符型20位否ljth零件圖號字符型30位否jgsl加工數(shù)量整型8位否ddzt訂單狀態(tài)字符型30位否2.計劃信息表來源:計劃管理模塊去向:工人組成:序號+加工單位+加工日期+派工號+零件圖號+單機數(shù)量+總加工數(shù)量+加工車間+備注表3-2計劃信息表字段名描述類型長度是否允許為空Id序號整型11否jgdw加工單位字符型16位否jgrq加工日期字符型16位否pgh派工號字符型20位否ljth零件圖號字符型30位否djsl單機數(shù)量整型8位否zjgsl總加工數(shù)量整型8位否jgcj加工車間字符型8位否bz備注字符型200位否3.加工完成情況信息表來源:生產(chǎn)監(jiān)督管理模塊去向:工段周計劃組成:序號+加工單位+加工日期+派工號+零件圖號+完成數(shù)量+合格數(shù)+廢品數(shù)+未加工數(shù)+備注表3-3加工完成情況信息表字段名描述類型長度是否允許為空Id序號整型11否jgdw加工單位字符型16位否jgrq加工日期字符型16位否pgh派工號字符型20位否ljth零件圖號字符型30位否wcsl完成數(shù)量整型8位否hgs合格數(shù)整型8位否fps廢品數(shù)整型8位否wjgs未加工數(shù)整型8位否bz備注字符型200位否4.外協(xié)信息表來源:外協(xié)管理模塊去向:工段周計劃組成:序號+委托單號+派工號+零件圖號+委托單位+外協(xié)單位+加工日期表3-4外協(xié)信息表字段名描述類型長度是否允許為空Id序號整型11否wtdh委托單號字符型16位否pgh派工號字符型20位否ljth零件圖號字符型30位否wtdw委托單位字符型16位否wxdw外協(xié)單位字符型16位否jgrq加工日期字符型16位否5.急件臨時件信息表來源:計劃調(diào)度模塊去向:日計劃生成模塊組成:序號+加工單位+加工日期+派工號+零件圖號+計劃數(shù)量表3-5急件、臨時件信息表字段名描述類型長度是否允許為空Id序號整型11否jgdw加工單位字符型16位否jgrq加工日期字符型16位否pgh派工號字符型20位否ljth零件圖號字符型30位否jhsl計劃數(shù)量整型8位否3.3本章總結本章主要對數(shù)據(jù)庫的定義、層次、主要特點和模型進行了簡單介紹,并繪制出了生產(chǎn)計劃控制系統(tǒng)的數(shù)據(jù)庫表格。4生產(chǎn)與計劃控制系統(tǒng)概要設計4.1三層架構介紹4.1.1三層架構原理三個個層次中,系統(tǒng)主要功能和業(yè)務邏輯都在業(yè)務邏輯層進行處理。所謂三層體系結構,是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即把這三個層放置到一臺機器上。三層體系的應用程序將業(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。4.1.2三層架構各層作用1:數(shù)據(jù)訪問層:主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務邏輯層或表示層提供數(shù)據(jù)服務.2:業(yè)務邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。3:表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務。4.2DAO設計DAO是DataAccessObject數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:故名思義就是與數(shù)據(jù)庫打交道。夾在業(yè)務邏輯與數(shù)據(jù)庫資源中間。在核心J2EE模式中是這樣介紹DAO模式的:為了建立一個健壯的J2EE應用,應該將所有對數(shù)據(jù)源的訪問操作抽象封裝在一個公共API中。用程序設計的語言來說,就是建立一個接口,接口中定義了此應用程序中將會用到的所有事務方法。在這個應用程序中,當需要和數(shù)據(jù)源進行交互的時候則使用這個接口,并且編寫一個單獨的類來實現(xiàn)這個接口在邏輯上對應這個特定的數(shù)據(jù)存儲。DAO(數(shù)據(jù)訪問對象)是一種應用程序編程接口(API),存在于微軟的VisualBasic中,它允許程序員請求對微軟的Access數(shù)據(jù)庫的訪問。DAO是微軟的第一個面向對象的數(shù)據(jù)庫接口。DAO對象封閉了Access的Jet函數(shù)。通過Jet函數(shù),它還可以訪問其他的結構化查詢語言(SQL)數(shù)據(jù)庫。DAO(數(shù)據(jù)庫操作對象)設計模式是JavaEE數(shù)據(jù)層的操作。之前使用JDBC操作數(shù)據(jù)庫,都是直接在JSP頁面中寫JDBC代碼。這樣導致JSP頁面中包含大量的HTML代碼和Java代碼,顯示和功能代碼混在一起,難以維護。這樣的設計是非常不合理的,JSP只應關注數(shù)據(jù)的顯示,而不需要去關注數(shù)據(jù)是從哪里來的。使用DataAccessObject(DAO)設計模式可以很好的解決上述問題。DAO抽象與封裝所有對數(shù)據(jù)源的訪問;負責管理對數(shù)據(jù)源的連接,以及數(shù)據(jù)的存取。DAO包括五個重要的部分,分別如下:1.數(shù)據(jù)庫連接類數(shù)據(jù)庫連接類的主要功能是連接數(shù)據(jù)庫并獲得連接對象,以及關閉數(shù)據(jù)庫。通過數(shù)據(jù)庫連接類可以大大的簡便開發(fā),在需要進行數(shù)據(jù)庫連接時,只需創(chuàng)建該類的實例,并調(diào)用其中的方法就可以獲得數(shù)據(jù)庫連接對象和關閉數(shù)據(jù)庫,不必再進行重復操作。示例:DataBaseConnection.java

2.VO類VO類是一個包含屬性和表中字段完全對應的類。并在該類中提供set和get方法來設置并獲得該類中的屬性。一個vo類與一個數(shù)據(jù)庫中的表相對應,也就是說,有多少表,就應該有多少vo類。而實例化的vo對象則代表一個表中的一行數(shù)據(jù)。示例:User.java3.DAO接口DAO接口中定義了所有的用戶的操作,如添加記錄、刪除記錄以及查詢記錄等。不過因為是接口,所以僅僅是定義,需要子類來實現(xiàn)。示例:UserDAO.java4.DAO實現(xiàn)類DAO實現(xiàn)類實現(xiàn)了DAO接口,并實現(xiàn)了DAO接口中定義的所有方法。在DAO實現(xiàn)中通過連接數(shù)據(jù)庫進行數(shù)據(jù)庫操作。一個Dao實現(xiàn)類對應一個表,如UserDao類對應User表,該類中將定義對該表的所有的操作。示例:UserDAOImpl.java5.DAO工廠類在沒有DAO工廠類的情況下,必須通過創(chuàng)建DAO實現(xiàn)類的實例才能完成數(shù)據(jù)庫操作,對于后期的修改非常不便。有時要修改所有的使用DAO實現(xiàn)類的代碼。使用DAO工廠類可以很好的解決后期修改的問題,可以通過該DAO工廠類的一個靜態(tài)方法來獲得DAO實現(xiàn)類實例。這時如果需要替換DAO實現(xiàn)類,只需修改該DAO工廠類中的方法代碼,而不必修改所有的操作數(shù)據(jù)庫代碼。有了前面定義的DAO的5個部分,就可以通過DAO工廠獲得DAO實現(xiàn)類實例。通過DAO實現(xiàn)類中的方法就可以完成添加、更新、刪除、按ID查詢記錄操作。4.3業(yè)務層設計首先,業(yè)務層是一個系統(tǒng)中最核心的部分,業(yè)務層是實現(xiàn)系統(tǒng)業(yè)務功能的核心邏輯層。業(yè)務層也是BLL(BusinessLogicLayer)層,一般的稍微復雜一些的業(yè)務邏輯都是通過分層結構來構建一個應用系統(tǒng),組織業(yè)務邏輯功能時大部分的情況下是使用BLL層單獨負責相應的業(yè)務邏輯來實現(xiàn)的。有些應用可能業(yè)務邏輯層并不復雜,不用引入一些框架性的東西來提升系統(tǒng)的復雜度,但是有些業(yè)務規(guī)模較大,并且業(yè)務邏輯性較強時,可能使用好的業(yè)務設計模式帶來的優(yōu)越性就顯而易見了。業(yè)務邏輯層主要是用來處理領域模型對象之間的邏輯關系的部分。業(yè)務層的數(shù)據(jù)最終是要保存到數(shù)據(jù)庫中,進行業(yè)務層設計時一般是在架構中的分層架構模式中出現(xiàn)的。分層結構中一般是將領域模型與底層數(shù)據(jù)訪問、表現(xiàn)層等進行分開組織,這樣可以讓系統(tǒng)結構上清晰,并且容易降低他們之間的耦合性。其次,其實很多操作都是可以在業(yè)務層來完成,用戶的角色權限,數(shù)據(jù)驗證等一些基本的業(yè)務規(guī)則。這里說明業(yè)務層主要負責系統(tǒng)中的業(yè)務規(guī)則的實現(xiàn)。最后、業(yè)務邏輯層作為分層系統(tǒng)中的中間位置,業(yè)務模型是表現(xiàn)層與數(shù)據(jù)層之間的紐帶。在系統(tǒng)設計時,一般不會把領域模型中的領域實體作為分層之間的傳輸信息,因為一般來說領域模型中的實體不但包含實體的數(shù)據(jù)信息,并且包含實體的行為??赡茉诟鲗又兄粫玫綄嶓w的數(shù)據(jù)信息,那么無疑這時采用領域實體的形式進行傳輸,那么會增加系統(tǒng)的傳輸負載。當然這里就會出現(xiàn)的3層模式中的Model層。Model層設計的主要作用就是實體數(shù)據(jù)的承載,其中并不包含任何行為。具體的行為通過數(shù)據(jù)訪問層來實現(xiàn)CRUD(DDL中的四個基本操作)的操作。4.4生產(chǎn)計劃與控制系統(tǒng)PO類圖分析4.4.1訂單信息PO類圖圖4-1說明:=1\*GB3①ddinfor(訂單信息)表包括:id(序號)、jgdw(加工單位)、jgrq(加工日期)、pgh(派工號)、ljth(零件圖號)、jgsl(加工數(shù)量)、ddzt(訂單狀態(tài))。=2\*GB3②方法說明:PublicintgetId()圖4-1訂單信息PO類圖讀取訂單信息表中的序號信息;PubicvoidsetId(stringid)設置訂單信息表中的序號信息;PublicstringgetJgdw()讀取訂單信息表中的加工單位信息;PubicvoidsetJgdw(stringjgdw)設置訂單信息表中的加工單位信息;PublicstringJgrq()讀取訂單信息表中的加工日期信息;PubicvoidsetJgrq(stringjgrq)設置訂單信息表中的加工日期信息;PublicstringgetPgh()讀取訂單信息表中的派工號信息;PubicvoidsetPgh(stringpgh)設置訂單信息表中的派工號信息;PublicstringgetLjth()讀取訂單信息表中的零件圖號信息;PubicvoidsetLjth(stringljth)設置訂單信息表中的零件圖號信息;PublicstringgetJgsl()讀取訂單信息表中的加工數(shù)量信息;PubicvoidsetJgsl(stringJgsl)設置訂單信息表中的加工數(shù)量信息;PublicstringgetDdzt()讀取訂單信息表中的訂單狀態(tài)信息;PubicvoidsetDdzt(stringddzt)設置訂單信息表中的訂單狀態(tài)信息;4.4.2生產(chǎn)計劃PO類圖圖4-2生產(chǎn)計劃PO類圖圖4-2說明:=1\*GB3①proplan(生產(chǎn)計劃)表包括:id(序號)、jgdw(加工單位)、jgrq(加工日期)、zjgsl(總加工數(shù)量)、pgh(派工號)、ljth(零件圖號)、djsl(單機數(shù)量)、jgcj(加工車間)、bz(備注)。=2\*GB3②方法說明:PublicintgetId()讀取生產(chǎn)計劃信息表中的序號信息;PubicvoidsetId(stringid)設置生產(chǎn)計劃信息表中的序號信息;PublicstringgetJgdw()讀取生產(chǎn)計劃信息表中的加工單位信息;PubicvoidsetJgdw(stringjgdw)設置生產(chǎn)計劃信息表中的加工單位信息;PublicstringJgrq()讀取生產(chǎn)計劃信息表中的加工日期信息;PubicvoidsetJgrq(stringjgrq)設置生產(chǎn)計劃信息表中的加工日期信息;PublicstringgetZjgsl()讀取生產(chǎn)計劃信息表中的總加工數(shù)量信息;PubicvoidsetZjgsl(stringzjgsl)設置生產(chǎn)計劃信息表中的總加工數(shù)量信息;PublicstringgetPgh()讀取生產(chǎn)計劃信息表中的派工號信息;PubicvoidsetPgh(stringpgh)設置生產(chǎn)計劃信息表中的派工號信息;PublicstringgetLjth()讀取生產(chǎn)計劃信息表中的零件圖號信息;PubicvoidsetLjth(stringljth)設置生產(chǎn)計劃信息表中的零件圖號信息;PublicstringgetDjsl()讀取生產(chǎn)計劃信息表中的單機數(shù)量信息;PubicvoidsetDjsl(stringdjsl)設置生產(chǎn)計劃信息表中的單機數(shù)量信息;PublicstringgetJgcj()讀取生產(chǎn)計劃信息表中的加工車間信息;PubicvoidsetJgcj(stringjgcj)設置生產(chǎn)計劃信息表中的加工車間信息;PublicstringgetBz()讀取生產(chǎn)計劃信息表中的備注信息;PubicvoidsetBz(stringbz)設置生產(chǎn)計劃信息表中的備注信息;4.4.3加工情況信息PO類圖圖4-3說明:=1\*GB3①pginfor(加工情況信息)表包括:id(序號)、jgdw(加工單位)、jgrq(加工日期)、pgh(派工號)、ljth(零件圖號)、wcsl(完成數(shù)量)、hgs(合格數(shù))、fps(廢品數(shù))、wjgs(未加工數(shù))bz(備注)。圖4-3加工情況信息PO類圖=2\*GB3②方法說明:PublicintgetId()讀取加工情況信息表中的序號信息;PubicvoidsetId(stringid)設置加工情況信息表中的序號信息;PublicstringgetJgdw()讀取加工情況信息表中的加工單位信息;PubicvoidsetJgdw(stringjgdw)設置加工情況信息表中的加工單位信息;PublicstringJgrq()讀取加工情況信息表中的加工日期信息;PubicvoidsetJgrq(stringjgrq)設置加工情況信息表中的加工日期信息;PublicstringgetPgh()讀取加工情況信息表中的派工號信息;PubicvoidsetPgh(stringpgh)設置加工情況信息表中的派工號信息;PublicstringgetLjth()讀取加工情況信息表中的零件圖號信息;PubicvoidsetLjth(stringljth)設置加工情況信息表中的零件圖號信息;PublicstringgetWcsl()讀取加工情況信息表中的完成數(shù)量信息;PubicvoidsetWcsl(stringwcsl)設置加工情況信息表中的完成數(shù)量信息;PublicstringgetHgs()讀取加工情況信息表中的合格數(shù)信息;PubicvoidsetHgs(stringHgs)設置加工情況信息表中的合格數(shù)信息;PublicstringgetFps()讀取加工情況信息表中的廢品數(shù)信息;PubicvoidsetFps(stringfps)設置加工情況信息表中的廢品數(shù)信息;PublicstringgetWjgs()讀取加工情況信息表中的未加工數(shù)信息;PubicvoidsetWjgs(stringwjgs)設置加工情況信息表中的未加工數(shù)信息;PublicstringgetBz()讀取加工情況信息表中的備注信息;PubicvoidsetBz(stringbz)設置加工情況信息表中的備注信息;4.4.4外協(xié)委托信息PO類圖圖4-4說明:=1\*GB3①外協(xié)委托信息表包括:id(序號)、wtdh(委托單號)、、pgh(派工號)、ljth(零件圖號)、wtdw(委托單位)、wxdw(外協(xié)單位)、jgrq(加工日期)。=2\*GB3②方法說明:PublicintgetId()讀取外協(xié)信息表中的序號信息;PubicvoidsetId(stringid)設置外協(xié)信息表中的序號信息;PublicstringgetWtdh()讀取外協(xié)信息表中的委托單號信息;圖4-4外協(xié)委托信息PO類圖PubicvoidsetWtdh(stringwtdh)設置外協(xié)信息表中的委托單號信息;PublicstringgetPgh()讀取外協(xié)信息表中的派工號信息;PubicvoidsetPgh(stringpgh)設置外協(xié)信息表中的派工號信息;PublicstringgetLjth()讀取外協(xié)信息表中的零件圖號信息;PubicvoidsetLjth(stringljth)設置外協(xié)信息表中的零件圖號信息;PublicstringgetWtdw()讀取外協(xié)信息表中的委托單位信息;PubicvoidsetWtdw(stringwtdw)設置外協(xié)信息表中的委托單位信息;PublicstringgetWxdw()讀取外協(xié)信息表中的外協(xié)單位信息;PubicvoidsetWxdw(stringwxdw)設置外協(xié)信息表中的外協(xié)單位信息;PublicstringJgrq()讀取外協(xié)信息表中的加工日期信息;PubicvoidsetJgrq(stringjgrq)設置外協(xié)信息表中的加工日期信息;4.4.5急件、臨時件信息PO類圖圖4-5急件臨時件信息PO類圖圖4-5說明:=1\*GB3①急件臨時件信息包括:id(序號)、jgdw(加工單位)、jgrq(加工日期)、pgh(派工號)、ljth(零件圖號)、jhsl(計劃數(shù)量)。=2\*GB3②方法說明:PublicintgetId()讀取急件臨時件信息表中的序號信息;PubicvoidsetId(stringid)設置急件臨時件信息表中的序號信息;PublicstringgetJgdw()讀取急件臨時件信息表中的加工單位信息;PubicvoidsetJgdw(stringjgdw)設置急件臨時件信息表中的加工單位信息;PublicstringJgrq()讀取急件臨時件信息表中的加工日期信息;PubicvoidsetJgrq(stringjgrq)設置急件臨時件信息表中的加工日期信息;PublicstringgetPgh()讀取急件臨時件信息表中的派工號信息;PubicvoidsetPgh(stringpgh)設置急件臨時件信息表中的派工號信息;PublicstringgetLjth()讀取急件臨時件信息表中的零件圖號信息;PubicvoidsetLjth(stringljth)設置急件臨時件信息表中的零件圖號信息;PublicstringgetJhsl()讀取急件臨時件信息表中的計劃數(shù)量信息;PubicvoidsetJhsl(stringjhsl)設置急件臨時件信息表中的計劃數(shù)量信息;4.5生產(chǎn)計劃與控制系統(tǒng)包圖及說明1)Jsp為表現(xiàn)層。圖4-6生產(chǎn)計劃與控制系統(tǒng)Jsp包圖圖4-6包含:增加訂單信息頁面addDdinfor.jsp顯示所有訂單信息頁面showAllDdinfor.jsp增加計劃信息頁面addProplan.jsp顯示所有計劃信息頁面showAllProplan.jsp增加加工信息頁面addPginfor.jsp顯示所有加工信息頁面showAllPginfor.jsp增加外協(xié)信息頁面addWxinfor.jsp顯示所有外協(xié)信息頁面showAllWxinfor.jsp增加急件臨時件信息頁面addJlinfor.jsp顯示所有急件臨時件信息頁面showAllJlinfor.jsp2)Action為控制層圖4-7生產(chǎn)計劃與控制系統(tǒng)Action包圖圖4-7包含:增加訂單信息AddDdinforAction.java顯示所有訂單信息ShowAllDdinforAction.java增加計劃信息頁面AddProplanAction.java顯示所有計劃信息ShowAllProplanAction.java增加加工信息頁面AddPginforAction.java顯示所有加工信息ShowAllPginforAction.java增加外協(xié)信息頁面AddWxinforAction.java顯示所有外協(xié)信息ShowAllWxinforAction.java增加急件臨時件信息AddJlinforAction.java顯示所有急件臨時件信息ShowAllJlinforAction.java3)Service為業(yè)務邏輯層圖4-8生產(chǎn)計劃與控制系統(tǒng)Service包圖圖4-8包含:訂單信息DdinforService.java計劃信息ProplanService.java加工信息PginforService.java外協(xié)信息WxinforService.java急件臨時件信息JlinforService.java4)DAO為數(shù)據(jù)訪問層:圖4-9生產(chǎn)計劃與控制系統(tǒng)DAO包圖圖4-9包含:訂單信息接口DdinforDAO.java計劃信息接口ProplanDAO.java加工信息接口PginforDAO.java外協(xié)信息接口WxinforDAO.java急件臨時件信息接口JlinforDAO.java5)Po為持久化層:圖4-10生產(chǎn)計劃與控制系統(tǒng)Po包圖圖4-10包含:訂單信息表Ddinfor.java計劃信息表Proplan.java加工信息表Pginfor.java外協(xié)信息表Wxinfor.java急件臨時件信息表Jlinfor.java4.6本章小結本章主要介紹了三層架構,DAO數(shù)據(jù)訪問層和業(yè)務邏輯層的內(nèi)容,并對生產(chǎn)計劃控制系統(tǒng)的相關類圖和包圖進行了繪制和說明。5生產(chǎn)與計劃控制系統(tǒng)詳細設計5.1生產(chǎn)計劃與控制系統(tǒng)時序圖5.1.1車間主任時序圖圖5-1添加訂單信息時序圖1.圖5-1車間主任添加訂單信息時序圖說明:1)車間主任進入添加訂單信息頁面并輸入訂單信息然后提交;2)控制器執(zhí)行命令將訂單信息交給業(yè)務邏輯組件,然后傳到DAO組件,最后寫入數(shù)據(jù)庫;3)登錄成功后跳轉到查看所有訂單信息的控制器;4)查看所有訂單信息控制器執(zhí)行后交給業(yè)務邏輯,傳給DAO組件查找所需要的數(shù)據(jù);5)查到數(shù)據(jù)庫值后返回到訂單信息頁面供使用人觀看。2.圖5-2車間主任查看訂單信息時序圖說明1)車間主任進入訂單信息頁面;2)控制器執(zhí)行管理員請求后將業(yè)務傳給業(yè)務邏輯組件;3)業(yè)務邏輯組件將請求交給DAO組件:4)DAO執(zhí)行后從數(shù)據(jù)庫查找所需要的數(shù)據(jù);5)控制器將查詢到的數(shù)據(jù)顯示到訂單信息頁面。圖5-2查看訂單信息時序圖圖5-3添加外協(xié)委托信息時序圖3.圖5-3車間主任添加外協(xié)委托信息時序圖說明1)車間主任進入添加外協(xié)委托信息頁面并輸入外協(xié)委托信息然后提交;2)控制器執(zhí)行命令將外協(xié)委托信息交給業(yè)務邏輯組件,然后傳到DAO組件,最后寫入數(shù)據(jù)庫;3)登錄成功后跳轉到查看所有外協(xié)委托信息的控制器;4)查看所有外協(xié)委托信息控制器執(zhí)行后交給業(yè)務邏輯,傳給DAO組件查找所需要的數(shù)據(jù);5)查到數(shù)據(jù)庫值后返回到外協(xié)委托信息頁面供使用人觀看。圖5-4查看外協(xié)信息時序圖4.圖5-4車間主任查看外協(xié)委托信息時序圖說明1)車間主任進入外協(xié)委托信息頁面;2)控制器執(zhí)行管理員請求后將業(yè)務傳給業(yè)務邏輯組件;3)業(yè)務邏輯組件將請求交給DAO組件:4)DAO執(zhí)行后從數(shù)據(jù)庫查找所需要的數(shù)據(jù);5)控制器將查詢到的數(shù)據(jù)顯示到外協(xié)委托信息頁面。5.1.2生產(chǎn)計劃員時序圖1.圖5-5計劃員添加計劃信息時序圖說明1)計劃員進入添加計劃信息頁面并輸入計劃信息然后提交;2)控制器執(zhí)行命令將計劃信息交給業(yè)務邏輯組件,然后傳到DAO組件,最后寫入數(shù)據(jù)庫;3)登錄成功后跳轉到查看所有計劃信息的控制器;4)查看所有計劃信息控制器執(zhí)行后交給業(yè)務邏輯,傳給DAO組件查找所需要的數(shù)據(jù);5)查到數(shù)據(jù)庫值后返回到計劃信息頁面供使用人觀看。圖5-5添加計劃信息時序圖圖5-6查看計劃信息時序圖2.圖5-6計劃員查看計劃信息時序圖說明1)計劃員進入計劃信息頁面;2)控制器執(zhí)行管理員請求后將業(yè)務傳給業(yè)務邏輯組件;3)業(yè)務邏輯組件將請求交給DAO組件:4)DAO執(zhí)行后從數(shù)據(jù)庫查找所需要的數(shù)據(jù);5)控制器將查詢到的數(shù)據(jù)顯示到計劃信息頁面。5.1.3計劃調(diào)度員時序圖圖5-7添加加工信息時序圖1.圖5-7計劃調(diào)度員添加加工信息時序圖說明1)調(diào)度員進入添加加工信息頁面并輸入加工信息然后提交;2)控制器執(zhí)行命令將加工信息交給業(yè)務邏輯組件,然后傳到DAO組件,最后寫入數(shù)據(jù)庫;3)登錄成功后跳轉到查看所有加工信息的控制器;4)查看所有加工信息控制器執(zhí)行后交給業(yè)務邏輯,傳給DAO組件查找所需要的數(shù)據(jù);5)查到數(shù)據(jù)庫值后返回到加工信息頁面供使用人觀看。圖5-8查看加工信息時序圖2.圖5-8計劃調(diào)度員查看加工信息時序圖說明1)調(diào)度員進入加工信息頁面;2)控制器執(zhí)行管理員請求后將業(yè)務傳給業(yè)務邏輯組件;3)業(yè)務邏輯組件將請求交給DAO組件:4)DAO執(zhí)行后從數(shù)據(jù)庫查找所需要的數(shù)據(jù);5)控制器將查詢到的數(shù)據(jù)顯示到加工信息頁面。圖5-9添加急件臨時件信息時序圖3.圖5-9計劃調(diào)度員添加急件、臨時件信息時序圖說明1)調(diào)度員進入添加急件、臨時件信息頁面并輸入訂單信息然后提交;2)控制器執(zhí)行命令將急件、臨時件信息交給業(yè)務邏輯組件,然后傳到DAO組件,最后寫入數(shù)據(jù)庫;3)登錄成功后跳轉到查看所有急件、臨時件信息的控制器;4)查看所有急件、臨時件信息控制器執(zhí)行后交給業(yè)務邏輯,傳給DAO組件查找所需要的數(shù)據(jù);5)查到數(shù)據(jù)庫值后返回到急件、臨時件信息頁面供使用人觀看。4.圖5-10計劃調(diào)度員查詢急件、臨時件信息時序圖說明1)調(diào)度員進入急件、臨時件信息頁面;2)控制器執(zhí)行管理員請求后將業(yè)務傳給業(yè)務邏輯組件;3)業(yè)務邏輯組件將請求交給DAO組件:4)DAO執(zhí)行后從數(shù)據(jù)庫查找所需要的數(shù)據(jù);5)控制器將查詢到的數(shù)據(jù)顯示到急件、臨時件信息頁面。圖5-10查看急件臨時件信息時序圖5.2JSP5.2.1JSP簡介JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網(wǎng)頁。Java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。5.2.2JSP的技術方法為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。1.將內(nèi)容的生成和顯示進行分離

用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。

在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問數(shù)據(jù)庫或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。2.可重用組件

絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise

JavaBeans組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。3.采用標識

Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。4.適應平臺

幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關的。

5.數(shù)據(jù)庫連接

Java中連接數(shù)據(jù)庫的技術是JDBC,Java程序通過JDBC驅動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC

bridge,利用此技術Java程序可以訪問帶有ODBC驅動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle、Sybase、MSSQLServer和MSAccess等數(shù)據(jù)庫。

此外,通過開發(fā)標識庫,JSP技術可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論