生產(chǎn)計(jì)劃劃系統(tǒng)研究分析_第1頁(yè)
生產(chǎn)計(jì)劃劃系統(tǒng)研究分析_第2頁(yè)
生產(chǎn)計(jì)劃劃系統(tǒng)研究分析_第3頁(yè)
生產(chǎn)計(jì)劃劃系統(tǒng)研究分析_第4頁(yè)
生產(chǎn)計(jì)劃劃系統(tǒng)研究分析_第5頁(yè)
已閱讀5頁(yè),還剩99頁(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)介

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

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

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

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

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

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

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

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

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

幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。

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

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

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

此外,通過(guò)開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論