版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 2004級(jí)畢業(yè)論更多論文請(qǐng)加QQ 課 題: FoxERP在制品管理系統(tǒng)指導(dǎo)教授: 劉迎班 級(jí): 04531 學(xué) 號(hào): 10 號(hào)姓 名: 專 業(yè): 數(shù)據(jù)庫(kù)應(yīng)用及信息管理小組成員: 李莉 劉小琴 摘 要流程式產(chǎn)業(yè)(process manufacturing)如石化業(yè)(如燃料油品、塑料原料等)、流程式電子業(yè)(如晶圓制造、導(dǎo)線架制造、IC封裝等)、塑料橡膠制品業(yè)(如精密橡膠材料、環(huán)氧樹(shù)脂等)及金屬制品業(yè)(如精密鑄造、鋁鎂合金壓鑄及加工等)等,依其生產(chǎn)作業(yè)方式可區(qū)分為連續(xù)式生產(chǎn)(continuous production)及間歇式生產(chǎn)(intermittent product
2、ion)。前者如石化業(yè),投入及產(chǎn)出在制造上連續(xù),生產(chǎn)設(shè)備相當(dāng)自動(dòng)化,而且不同產(chǎn)品種類少(有時(shí)有副產(chǎn)品產(chǎn)出)、產(chǎn)量大而設(shè)備專用,且多為計(jì)劃生產(chǎn);后者如流程式電子及金屬制品業(yè),一般而言產(chǎn)品種類多而且設(shè)備共享性高(因此換產(chǎn)品生產(chǎn)時(shí)會(huì)有所謂準(zhǔn)備作業(yè)出現(xiàn)),計(jì)劃及接單生產(chǎn)兼而有之。 對(duì)于連續(xù)式生產(chǎn)的流程式產(chǎn)業(yè),通常會(huì)使用自動(dòng)化的控制系統(tǒng),如DCS(Distributed Control System),生產(chǎn)管理著重在整體生產(chǎn)設(shè)備及控制系統(tǒng)的維護(hù)和對(duì)原料的掌握;至于間歇式生產(chǎn)的流程式產(chǎn)業(yè),一般而言制程多而復(fù)雜,但用料相對(duì)單純,其生產(chǎn)管理的要點(diǎn)在于制程的控管,包括生產(chǎn)進(jìn)度、制程條件控制、良率、品質(zhì)問(wèn)題追蹤,
3、以及績(jī)效等;本章介紹的系統(tǒng)乃針對(duì)間歇式生產(chǎn)的流程式產(chǎn)業(yè)。 流程式產(chǎn)業(yè)所需要的生產(chǎn)管理信息系統(tǒng),有別于一般專為裝配型產(chǎn)業(yè)開(kāi)發(fā)的軟件,因其生產(chǎn)管理信息系統(tǒng)的核心是在制品管理系統(tǒng)(或稱現(xiàn)場(chǎng)管理系統(tǒng)、WIP系統(tǒng)),做法是使用一張流程卡(run card,或稱隨物單、移傳傳票等)對(duì)應(yīng)在制造現(xiàn)場(chǎng)流動(dòng)的個(gè)別生產(chǎn)及移傳單位(生產(chǎn)的子批,sub-lot),做追蹤管理。間歇式生產(chǎn)的流程式產(chǎn)業(yè),是否有使用材料需求計(jì)劃(MRP)系統(tǒng)的要求,要看其材料及半產(chǎn)品的需求形態(tài),如為連續(xù)性且共享性非常高者,一般不需要使用MRP做計(jì)劃工具;反之,若需求形態(tài)是非連續(xù)性且共享性較低者,則需搭配使用MRP做計(jì)劃工具。筆者過(guò)去見(jiàn)過(guò)數(shù)例子
4、以裝配式生產(chǎn)的軟件架構(gòu)硬套在流程式產(chǎn)業(yè)身上,結(jié)果當(dāng)然是失敗的。另外,讀者也應(yīng)該注意,欲使用獨(dú)立于ERP系統(tǒng)外的在制品管理系統(tǒng),我們一定要小心評(píng)估在制品管理系統(tǒng)及ERP系統(tǒng)的結(jié)合性,例如,如何共享件號(hào)、制程、BOM,甚至用戶文件等基本資料,如何做資料、半成品及完成庫(kù)存管理及計(jì)算機(jī)成本等。一個(gè)理想的在制品管理系統(tǒng),其流程卡應(yīng)可使用條形碼(Bar Code)搜集制程資料,并提供模具管理、異常狀況管理(尤其要能適應(yīng)多變的生產(chǎn)環(huán)境,例如在拆批、并批、重工等需要較多彈性的問(wèn)題處理上)、多種流程卡生產(chǎn)方式及規(guī)則、多種流程卡回報(bào)計(jì)量單位等功能,并搭配簽核流程、工令管理、庫(kù)存管理、采購(gòu)管理、外包管理(特別是制程
5、中有固定外包作業(yè)時(shí))、品質(zhì)管理、成本管理及配銷、財(cái)務(wù)等系統(tǒng),如此才可以算是完整的流程式產(chǎn)業(yè)ERP系統(tǒng)。企業(yè)資源規(guī)劃 Enterprise resource plans流程 process管理系統(tǒng)Management system制造系統(tǒng)Create system存儲(chǔ)過(guò)程Memory processDevelopment of Robot systemsThe development of robot system is formed with three-generation robots which have different functions and intelligence. The
6、 first-generation robots with little computer power is used abroad today. Its majority of future applications is in material handling, quality control. The addition of a relatively computer processor to robot lead to a second-generation with enhanced capabilities. Major applications of second-genera
7、tion robots include spot welding, paint spraying, arc welding and some assembly. Some simple sensors, such as force , torque, can be integrated into the robot system. Third-generation robot systems have introduced and researched in the past few years, but their full potential will not be realized an
8、d exploited for many years. A typical third-generation robot system includes a separate low-level processor for each degree of freedom, and a master computer supervising and coordinating these processors as well as providing higher-level function. It is possible to perform all the functions listed w
9、ith a single computer.一 系統(tǒng)概述自從國(guó)外大型軟件公司如SAP或Oracle等大舉進(jìn)軍國(guó)內(nèi)市場(chǎng)以來(lái),就有不少人被大量的專有名詞弄得暈頭轉(zhuǎn)向.例如:什么是制造資源(manufacturing resources)?什么是制造資源規(guī)劃(MRP, manufacturing resources management)?什么是企業(yè)資源規(guī)劃(ERP,enterprise resources planning)?什么是整合資源管理(IRM,integrated resources managemnet)?要了解這些名詞,最好的方法就是遵照世界公認(rèn)的標(biāo)準(zhǔn)APICS辭典的定義。資源:它大
10、概就包括材料、人力、設(shè)備、資金和資料,及4MID。企業(yè)資源規(guī)劃:是一個(gè)管理信息系統(tǒng),它所處理的對(duì)象就是資料,也就是材料、設(shè)備、人力和資金的資料。整合資源管理:有效地識(shí)別、規(guī)劃、排程、執(zhí)行和控制組織中的所有資源、生產(chǎn)貨物或勞務(wù),為客戶提供滿意的服務(wù),并維持組織的競(jìng)爭(zhēng)優(yōu)勢(shì),以達(dá)成組織目標(biāo)。所以在這個(gè)信息化的時(shí)代,不管是干什么都與計(jì)算機(jī)息息相關(guān),尤其是在目前市場(chǎng)經(jīng)濟(jì)、機(jī)構(gòu)改革的條件下,企業(yè)管理對(duì)提高企業(yè)各部門(mén)的辦公質(zhì)量和效率,提高決策的科學(xué)性和正確性,提高綜合的管理水平和競(jìng)爭(zhēng)能力都有著十分重要的意義。構(gòu)筑企業(yè)內(nèi)部網(wǎng),實(shí)現(xiàn)辦公自動(dòng)化,成為許多企事業(yè)單位領(lǐng)導(dǎo)和信息主管部門(mén)的主要工作。1.1 FoxERP
11、在制品管理系統(tǒng) (1) FoxERP在制品管理的內(nèi)涵變遷流程式產(chǎn)業(yè)(process manufacturing)如石化業(yè)(如燃料油品、塑料原料等)、流程式電子業(yè)(如晶圓制造、導(dǎo)線架制造、IC封裝等)、塑料橡膠制品業(yè)(如精密橡膠材料、環(huán)氧樹(shù)脂等)及金屬制品業(yè)(如精密鑄造、鋁鎂合金壓鑄及加工等)等,依其生產(chǎn)作業(yè)方式可區(qū)分為連續(xù)式生產(chǎn)(continuous production)及間歇式生產(chǎn)(intermittent production)。前者如石化業(yè),投入及產(chǎn)出在制造上連續(xù),生產(chǎn)設(shè)備相當(dāng)自動(dòng)化,而且不同產(chǎn)品種類少(有時(shí)有副產(chǎn)品產(chǎn)出)、產(chǎn)量大而設(shè)備專用,且多為計(jì)劃生產(chǎn);后者如流程式電子及金屬制品業(yè)
12、,一般而言產(chǎn)品種類多而且設(shè)備共享性高(因此換產(chǎn)品生產(chǎn)時(shí)會(huì)有所謂準(zhǔn)備作業(yè)出現(xiàn)),計(jì)劃及接單生產(chǎn)兼而有之。 對(duì)于連續(xù)式生產(chǎn)的流程式產(chǎn)業(yè),通常會(huì)使用自動(dòng)化的控制系統(tǒng),如DCS(Distributed Control System),生產(chǎn)管理著重在整體生產(chǎn)設(shè)備及控制系統(tǒng)的維護(hù)和對(duì)原料的掌握;至于間歇式生產(chǎn)的流程式產(chǎn)業(yè),一般而言制程多而復(fù)雜,但用料相對(duì)單純,其生產(chǎn)管理的要點(diǎn)在于制程的控管,包括生產(chǎn)進(jìn)度、制程條件控制、良率、品質(zhì)問(wèn)題追蹤,以及績(jī)效等;本章介紹的系統(tǒng)乃針對(duì)間歇式生產(chǎn)的流程式產(chǎn)業(yè)。(2)FoxERP在制品應(yīng)用范圍的發(fā)展有些企業(yè)根據(jù)銷售預(yù)測(cè)生產(chǎn)產(chǎn)品,接到定單后直接出貨,這種做法稱為計(jì)劃生產(chǎn)(MT
13、S,make to stock).計(jì)劃生產(chǎn)的企業(yè)通常利用銷售預(yù)測(cè)做主生產(chǎn)排程(MPS,masterproduction scheduling),再利用MPS使材料需求規(guī)劃(MRP,material requirement planning),但并非所有材料都會(huì)用到MRP.對(duì)于利用MRP做規(guī)劃的材料而言,MRP會(huì)自動(dòng)建議工令內(nèi)容,用戶可以使用MRP工令開(kāi)立作業(yè)將MRP的建議轉(zhuǎn)為正式工令. 有的企業(yè)在接到,客戶定單后才進(jìn)行生產(chǎn)活動(dòng),包括采購(gòu)材料、制造零件、制造完成品等,這種做法稱為訂單生產(chǎn)(MTO,make to order)。純定單生產(chǎn)的工廠由于不庫(kù)存材料或半成品,故可利用MRP將客戶訂單轉(zhuǎn)成材
14、料、半成品及完成品的采購(gòu)與制令計(jì)劃。這時(shí)可以使用ERP系統(tǒng)中的MRP工令開(kāi)立作業(yè)及MRP請(qǐng)購(gòu)訂購(gòu)作業(yè)來(lái)開(kāi)出采購(gòu)定單及制造命令。這種狀況可以直接將客戶定單建立在MPS中,再用MRP算出材料需求。有些訂單生產(chǎn)的企業(yè),為了快速滿足客戶需求,事先準(zhǔn)備好各種可能的材料及半成品,在接到客戶訂單時(shí)迅速進(jìn)行最后組裝工作,以縮短訂單交期。這種做法稱為訂單組裝(ATO,assemble to order)。訂單組裝的工廠有材料及半成品庫(kù)存但沒(méi)有完成品庫(kù)存,在接單后需開(kāi)出組裝制令,并決定該客戶訂單需領(lǐng)何種材料及半成品以制造出完成品。這種情況可以使用訂單轉(zhuǎn)工令單作業(yè)開(kāi)出組裝制令。任何企業(yè)一定有某些或全部材料不使用MR
15、P做規(guī)劃,如果某材料未使用MRP,則使用人工工令開(kāi)立作業(yè)直接開(kāi)出制令。制造命令是生產(chǎn)管理部門(mén)發(fā)出,而由制造單位執(zhí)行的。生產(chǎn)管理部門(mén)負(fù)責(zé)生產(chǎn)管理和生產(chǎn)控制工作。所謂生產(chǎn)管理(production management),是指規(guī)劃、排程、執(zhí)行并控制將投入材料轉(zhuǎn)變成完成品的過(guò)程。所謂生產(chǎn)控制(production control),是指在從取得原材料到運(yùn)交完成品的整個(gè)制造周期中,導(dǎo)正物流方向及調(diào)節(jié)物流速度的一種機(jī)能。生管部門(mén)在發(fā)出制令后,應(yīng)立即通知材料部門(mén)進(jìn)行備料工作,這時(shí)可使用ERP系統(tǒng)中的工令查料發(fā)放作業(yè)。在備料之后相關(guān)材料庫(kù)存即轉(zhuǎn)成保留量(allocated inventory)狀態(tài),在適當(dāng)?shù)?/p>
16、時(shí)間,再實(shí)際領(lǐng)出材料、送到制造現(xiàn)場(chǎng)。材料實(shí)際領(lǐng)出之后,就不再是保留狀態(tài)。若備料時(shí)間剛好配合制令的開(kāi)工時(shí)間,則在工令查料發(fā)放作業(yè)之后可立即送交現(xiàn)場(chǎng),保留量的定義是:已經(jīng)被指定給某特定制令單但尚未從倉(cāng)庫(kù)發(fā)放到生產(chǎn)現(xiàn)場(chǎng)的材料數(shù)量。一張工令單從產(chǎn)生到消失的過(guò)程中包括開(kāi)立、發(fā)放、零料、工作中、完工、結(jié)案等狀態(tài)。1.2 系統(tǒng)功能 根據(jù)需求分析中對(duì)系統(tǒng)的要求,的在制品管理系統(tǒng)的設(shè)計(jì)者規(guī)劃了一系列的系統(tǒng)功能。如果說(shuō)需求分析是提出問(wèn)題,那么系統(tǒng)功能就是解決問(wèn)題,針對(duì)需求建立功能說(shuō)明文檔。 下面將的在制品管理系統(tǒng)系統(tǒng)功能總結(jié)為如下幾個(gè)方面。(1)流程卡流程卡使用條形碼收集現(xiàn)場(chǎng)資料;流程卡批量可以依據(jù)使用者需要,依
17、據(jù)多種規(guī)則彈性決定;制程中有拆批時(shí),可以分批產(chǎn)生新流程卡或整批自動(dòng)產(chǎn)生多張新的流程卡;良品及不良品回報(bào)使用的單位(Unit of Measurement)、流程卡使用的計(jì)量單位,均可以不同,系統(tǒng)會(huì)自動(dòng)做轉(zhuǎn)換;可模具產(chǎn)出單位回報(bào)生產(chǎn)數(shù)量;提供流程卡并卡功能;提供替代的工作中心設(shè)定;有異常的情況時(shí)使用者可自行的決定是否產(chǎn)生新流程卡,讓部分?jǐn)?shù)量與原卡分流或援用原卡,分批跑流程;每一流程卡可用于計(jì)算機(jī)中做詳細(xì)的備注;系統(tǒng)可以樹(shù)狀顯示工令的流程卡結(jié)構(gòu)及每一流程卡的制程歷史。(2)模具管理可以做主模具壽命管理;可做模具部件壽命管理;可做模具再處理壽命管理;系統(tǒng)可以檢查模具與不見(jiàn)對(duì)應(yīng)的生產(chǎn)品項(xiàng)。(3)其他功
18、能系統(tǒng)可記錄不良狀況及其數(shù)量、投入及產(chǎn)出異常差異數(shù)量及原因;異常狀況發(fā)生時(shí),可以通過(guò)Work Flow,發(fā)出流程中異常狀況警訊;Rework時(shí)可以跳制程執(zhí)行;系統(tǒng)可依據(jù)目前WIP狀況及各制程Yield,反算為達(dá)到需求數(shù)量,尚需于第一制程投入多少數(shù)量;定單進(jìn)度查詢可查詢各工令及流程卡的進(jìn)度數(shù)據(jù);提供各暫存區(qū)、機(jī)臺(tái)、模具狀況查詢;可設(shè)定出貨包裝批量打印包裝卷標(biāo);提供多角度生產(chǎn)統(tǒng)計(jì);提供Yield統(tǒng)計(jì);提供多角度品質(zhì)統(tǒng)計(jì);提供多角度重工統(tǒng)計(jì)。(4)第三方交互第三方交互為第三方應(yīng)用程序提供了和系統(tǒng)交互的接口。從嚴(yán)格意義上來(lái)講,系統(tǒng)在其他功能模塊中提供的功能都可以提供接口,供第三方應(yīng)用程序調(diào)用。但是在實(shí)
19、際的應(yīng)用中需要根據(jù)具體需求,設(shè)計(jì)第三方交互接口,只提供必要的功能和方法即可。第三方交互需要嚴(yán)密的身份驗(yàn)證,因?yàn)榻换サ慕涌诘奈锢砩鲜潜┞兜?,所以只有通過(guò)接口內(nèi)部的身份驗(yàn)證來(lái)提高安全性。1.3 系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)1.操作系統(tǒng)Windows XP、IIS(Web服務(wù)器)2.數(shù)據(jù)庫(kù)SQL Server 2000、Oracle3.開(kāi)發(fā)語(yǔ)言 Microsoft Visual Studio .NET 2003(1)VC#.Net(2)ASP.Net 4.CASE工具PowerDesigner10二 系統(tǒng)分析與設(shè)計(jì)項(xiàng)目開(kāi)發(fā)和項(xiàng)目設(shè)計(jì)中的需求,比如開(kāi)發(fā)人員的協(xié)作、應(yīng)用程序的整體性能、系統(tǒng)的可擴(kuò)展性和可維護(hù)性等。
20、特別是ASP.NET ERP的是一個(gè)可以供二次開(kāi)發(fā)的應(yīng)用模型,所以對(duì)系統(tǒng)的通用性和可擴(kuò)展性要求就更高了。系統(tǒng)的需求分為物理需求、結(jié)構(gòu)需求、邏輯需求。物理需求的任務(wù)很明確,就是確定Web 系統(tǒng)的物理服務(wù)器的最終架構(gòu)和軟硬件環(huán)境。例如應(yīng)用程序是否需要分布式部署,數(shù)據(jù)庫(kù)服務(wù)器和Web 服務(wù)器是否必須集成在同一臺(tái)服務(wù)器上,是否允許第三方應(yīng)用程序進(jìn)行遠(yuǎn)程調(diào)用等。2.1.物理需求(1) 支持可分布部署的服務(wù)器群組支持分布式的服務(wù)器群組是優(yōu)秀的網(wǎng)絡(luò)應(yīng)用程序必須提供的一個(gè)物理功能,因?yàn)榇笮偷木W(wǎng)絡(luò)應(yīng)用程序不可能將所有的應(yīng)用和操作運(yùn)行在同一臺(tái)服務(wù)器上。支持分布式的服務(wù)器群組有利于降低服務(wù)器負(fù)荷,使服務(wù)器的功能更加
21、具有針對(duì)性。例如可將數(shù)據(jù)庫(kù)服務(wù)器和WEB服務(wù)器脫離開(kāi),這樣不僅可以提高系統(tǒng)性能,而且便于管理。(2) 支持.NET的服務(wù)操作平臺(tái)這是一個(gè)必須要滿足的需求。FoxERP的在制品系統(tǒng)不可能脫離.NET FRAMEWORK的支持,因此WEB服務(wù)器必須支持.NET。 (3) 僅限于FoxERP的在制品管理系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)支持多種數(shù)據(jù)庫(kù)類型是一個(gè)不錯(cuò)的構(gòu)想,但是ERP的在制品管理系統(tǒng)更多地展示的是ASP.NET以及ADO.NET中數(shù)據(jù)操作的新特性,而在ADO.NET中針對(duì)于Microsoft SQL Server提供了很多的具體的對(duì)象和方法。為了更多地介紹和展現(xiàn) ADO.NET中的對(duì)象和方法,F(xiàn)ox
22、ERP的在制品系統(tǒng)采用了Microsoft SQL Server作為系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。2.2結(jié)構(gòu)需求1. 站點(diǎn)的可維護(hù)性和可擴(kuò)展性強(qiáng) 大多數(shù)的WEB應(yīng)用程序在實(shí)際應(yīng)用中都需要不斷地添加功能模塊,ERP的在制品系統(tǒng)也是一樣,在二次開(kāi)發(fā)和實(shí)際應(yīng)用中要根據(jù)項(xiàng)目的具體情況加一些功能模塊。因此項(xiàng)目在設(shè)計(jì)之初就要考慮到,當(dāng)前的構(gòu)架對(duì)系統(tǒng)的擴(kuò)展工作會(huì)不會(huì)形成障礙。 使用ASP.NET中層的設(shè)計(jì)概念能夠增強(qiáng)站點(diǎn)的維護(hù)性和擴(kuò)展性,基于層的設(shè)計(jì)模式允許開(kāi)發(fā)者以三層甚至多層的模式開(kāi)發(fā)ASP.NET應(yīng)用程序,將數(shù)據(jù)操作、業(yè)務(wù)邏輯、前臺(tái)顯示等單元分離開(kāi),每一層都有針對(duì)性,層是以一組序列分布在系統(tǒng)數(shù)據(jù)和用
23、戶之間的,不相鄰的層在業(yè)務(wù)上沒(méi)有耦合,每一層都是繼承和調(diào)用上一層中的對(duì)象和方法。這種模式使得站點(diǎn)的功能分布更加合理化。例如擴(kuò)展一部分業(yè)務(wù)邏輯,首先是要在業(yè)務(wù)邏輯層中建立相應(yīng)的方法,然后才是在前臺(tái)顯示層中建立新的頁(yè)面中建立新的頁(yè)面控件。(1) 站點(diǎn)的功能模塊通用性強(qiáng)由于FoxERP的在制品管理系統(tǒng)是作為一個(gè)示例和應(yīng)用程序框架被設(shè)計(jì)和開(kāi)發(fā)的,因此其功能模塊要具有較高的通用性,以保證功能模塊中的業(yè)務(wù)邏輯、數(shù)據(jù)模型從多數(shù)的FoxERP應(yīng)用程序中提取。簡(jiǎn)單的說(shuō),F(xiàn)oxERP的在制品管理系統(tǒng)需要提供FoxERP中最基本的對(duì)象和這些對(duì)象最基本的屬性,只有這樣才能基于FoxERP的在制品系統(tǒng)的二次開(kāi)發(fā)具有更大
24、的擴(kuò)展性。例如商品信息列出最基本的商品信息,至于一些具體應(yīng)用中商品的特殊屬性,并不應(yīng)該出現(xiàn)在FoxERP的在制品管理系統(tǒng)中。模塊化的構(gòu)建同時(shí)也意味著模塊之間盡量降低耦合度,這樣的好處使得更改模塊內(nèi)部或新增其它模塊對(duì)系統(tǒng)的穩(wěn)定性影響不大。物理需求和結(jié)構(gòu)需求都是從設(shè)計(jì)框架上對(duì)系統(tǒng)提出了宏觀的要求,而邏輯需求則是在實(shí)際項(xiàng)目的需求分析階段對(duì)業(yè)務(wù)邏輯提出的要求。邏輯需求(3)完整但不需要完善的購(gòu)物流程在FoxERP的在制品管理系統(tǒng)中需要提供一個(gè)完整的流程卡走勢(shì)流程,但是這個(gè)走勢(shì)流程不一定完善。因?yàn)镕oxERP的在制品管理系統(tǒng)并不是以應(yīng)用為目的,而是為應(yīng)用提供模型化的框架。因此在FoxERP的在制品管理系
25、統(tǒng)中,用戶能夠通過(guò)流程卡,模具管理,其他功能完成這一系列流程。(4)抽象FoxERP中的對(duì)象及方法FoxERP中有幾個(gè)關(guān)鍵的對(duì)象,每個(gè)對(duì)象有起特有的方法。對(duì)象通過(guò)方法實(shí)現(xiàn)其自己的功能。例如可以將FoxERP中的流程卡抽象成為一個(gè)對(duì)象,流程卡的一些屬性如流程卡的名稱、件號(hào)、說(shuō)明等都可以構(gòu)建成為對(duì)象的屬性,而流程卡的信息展示、凍結(jié)這些行為則可以抽象成為流程卡和模具管理的方法。面對(duì)對(duì)象的應(yīng)用程序設(shè)計(jì)中最重要的一條原則就是:一切皆為對(duì)象。應(yīng)用程序是由對(duì)象為單元組建完成的,應(yīng)用程序的邏輯是通過(guò)對(duì)象提供的方法實(shí)現(xiàn)的。因此將FoxERP中實(shí)際的對(duì)象抽象成為虛擬的對(duì)象是十分重要的。(5)在邏輯上與其他應(yīng)用程序
26、整和建立FoxERP的站點(diǎn)的目的是使企業(yè)管理者工容易管理。但是FoxERP應(yīng)用并不是孤立存在的。FoxERP提供企業(yè)內(nèi)部的其他應(yīng)用、FoxERP提供商的合作伙伴都是需要和ERP應(yīng)用進(jìn)行交互的。例如FoxERP提供商內(nèi)部的數(shù)據(jù)分析應(yīng)用需要對(duì)FoxERP銷售的數(shù)據(jù)進(jìn)行分析形式形成報(bào)告,F(xiàn)oxERP管理者通過(guò)報(bào)告的結(jié)果及時(shí)調(diào)整FoxERP經(jīng)營(yíng)者策略。這就涉及到FoxERP應(yīng)用和其他應(yīng)用進(jìn)行交互的問(wèn)題,這種交互可能是數(shù)據(jù)上的共享,也可能是功能上的調(diào)用。以上三個(gè)層面的需求基本上確定了FoxERP的在制品管理系統(tǒng)需要解決問(wèn)題,以及在解決這些問(wèn)題中必須符合條件。問(wèn)題可以看成系統(tǒng)最終的目標(biāo),解決問(wèn)題符合的條件
27、可以看承系統(tǒng)功能規(guī)格。在實(shí)際項(xiàng)目的開(kāi)發(fā)過(guò)程中,需求都是系統(tǒng)分析師經(jīng)過(guò)對(duì)顯示問(wèn)題進(jìn)行反復(fù)調(diào)研和總結(jié)后形成的,需求需要經(jīng)過(guò)多次的論證和討論,形成最終的需求和文檔。需求文檔直接指導(dǎo)項(xiàng)目的開(kāi)發(fā)方向和技術(shù)框架設(shè)計(jì),脫離需求文檔的項(xiàng)目最終是不會(huì)取得成功的。三 系統(tǒng)UML圖UML(統(tǒng)一建模語(yǔ)言)是一種用于對(duì)軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語(yǔ)言。UML給出了一種描繪系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)方法,其中既包括概念性的事物,如業(yè)務(wù)過(guò)程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語(yǔ)言編寫(xiě)的類、數(shù)據(jù)庫(kù)模式和可復(fù)用的軟件結(jié)構(gòu)。3.1用例圖 在制品管理系統(tǒng) 3.2類圖類圖是面對(duì)對(duì)象建摸中最常見(jiàn)的一種圖,描述
28、類、接口、協(xié)議以及他們之間的關(guān)系。下圖是對(duì)系統(tǒng)中的類分別進(jìn)行的類圖建模。3.3活動(dòng)圖 活動(dòng)圖是UML中用于對(duì)系統(tǒng)的動(dòng)態(tài)方面建模的圖形,一張活動(dòng)圖從本質(zhì)上說(shuō)是一張流程圖,顯示從活動(dòng)到活動(dòng)的控制流程。本系統(tǒng)采用了對(duì)系統(tǒng)中用戶通過(guò)身份驗(yàn)證和購(gòu)物流程兩個(gè)活動(dòng)圖建模,如下圖:圖1-3四 系統(tǒng)架構(gòu)經(jīng)過(guò)了對(duì)系統(tǒng)需求分析和UML的分析,基本上完成了ASP.NET ERP 的系統(tǒng)框架的建立,但是已經(jīng)做過(guò)的工作都是設(shè)計(jì)方面的,下面涉及到的就是實(shí)際的工作了,.本節(jié)中介紹ASP.NET ERP 中的文件結(jié)構(gòu)、命名和編碼約定、部署等方面問(wèn)題的總體規(guī)劃。4.1命名和編碼約定命名和編碼的約定是軟件工程中很重要的一個(gè)部分內(nèi)容
29、。ASP.NET ERP系統(tǒng)在命名和編碼上的約定就是要采用業(yè)界內(nèi)部承認(rèn)的標(biāo)準(zhǔn)。Microsoft公司和.NET 的統(tǒng)一命名規(guī)則。命名和編碼的原則實(shí)際上包含兩件事情:命名和大小寫(xiě)。Microsoft公司強(qiáng)烈推薦使用的叫作Pascal的大小寫(xiě)規(guī)則,該規(guī)則約定在變量中使用的所有單詞的第一個(gè)字母都大寫(xiě),并且不使用空格和符號(hào)Microsoft 公司推薦的另外一種大小寫(xiě)規(guī)則叫camel,該規(guī)則約定在變量中使用的第一個(gè)單詞的首字母小寫(xiě),其于單詞的首字母都大寫(xiě)。Microsoft公司推薦的兩種命名規(guī)則實(shí)際上是不會(huì)沖突的,因?yàn)閮煞N命名規(guī)則的使用范圍不一樣。Microsoft公司推薦在方法的參數(shù)和私有成員變量中使
30、用camel規(guī)則,在包括類、枚舉值、枚舉類型、名稱、屬性、事件、接口、方法、命名空間在內(nèi)的大部分中使用Pascal規(guī)則。在ASP.NET ERP系統(tǒng)的設(shè)計(jì)嚴(yán)格地遵守Microsoft推薦的命名規(guī)則。4.2文件夾結(jié)構(gòu)有組織的文件夾結(jié)構(gòu)是一個(gè)成功項(xiàng)目必不可少的。項(xiàng)目中代碼文件需要有組織地放置,在ERP中,文件夾的結(jié)構(gòu)顯得十分有序。在ERP的主目錄下有幾個(gè)需要介紹的目錄/BIN目錄為項(xiàng)目編譯之后的DLL文件,Componerts目錄為項(xiàng)目中數(shù)據(jù)訪問(wèn)的類庫(kù)文件夾,Images目錄為項(xiàng)目中圖片存放的文件夾。在項(xiàng)目的主目錄下存放頁(yè)面文件、頁(yè)面后臺(tái)編碼類文件以及頁(yè)面資源文件4.3命名空間在ERP中統(tǒng)一使用E
31、RP作為應(yīng)用程序的頂級(jí)命名空間,例如制令系統(tǒng)的數(shù)據(jù)訪問(wèn)層的命名空間為ERP。FoxERP首頁(yè)的后臺(tái)編碼類的命名空間為ERP.cdefault.五 主要關(guān)鍵技術(shù)5.1 在制品管理內(nèi)部邏輯根據(jù)需求分析中對(duì)系統(tǒng)的要求,F(xiàn)oxERP的在制品系統(tǒng)的設(shè)計(jì)者規(guī)劃了一系列的系統(tǒng)功能。如果說(shuō)需求分析是提出問(wèn)題,那么系統(tǒng)功能就是解決問(wèn)題,針對(duì)需求建立功能說(shuō)明文檔。 下面將FoxERP的在制品管理系統(tǒng)系統(tǒng)功能總結(jié)為如下幾個(gè)方面。(1)流程卡流程卡使用條形碼收集現(xiàn)場(chǎng)資料;流程卡批量可以依據(jù)使用者需要,依據(jù)多種規(guī)則彈性決定;制程中有拆批時(shí),可以分批產(chǎn)生新流程卡或整批自動(dòng)產(chǎn)生多張新的流程卡;良品及不良品回報(bào)使用的單位(U
32、nit of Measurement)、流程卡使用的計(jì)量單位,均可以不同,系統(tǒng)會(huì)自動(dòng)做轉(zhuǎn)換;可模具產(chǎn)出單位回報(bào)生產(chǎn)數(shù)量;提供流程卡并卡功能;提供替代的工作中心設(shè)定;有異常的情況時(shí)使用者可自行的決定是否產(chǎn)生新流程卡,讓部分?jǐn)?shù)量與原卡分流或援用原卡,分批跑流程;每一流程卡可用于計(jì)算機(jī)中做詳細(xì)的備注;系統(tǒng)可以樹(shù)狀顯示工令的流程卡結(jié)構(gòu)及每一流程卡的制程歷史。相關(guān)代碼:public class FlowCardDBpublic string SetFlowCard(string flowID,string compGroupID,string compStore,double compCount) /調(diào)
33、用產(chǎn)生流程卡類SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");/打開(kāi)數(shù)據(jù)連接SqlCommand mycom=new SqlCommand("insert_FlowCard_1",mycon) ;/調(diào)用存儲(chǔ)過(guò)程mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID_1",SqlDbType.Char,
34、24);para.Value=flowID;mycom.Parameters.Add(para);SqlParameter para1=new SqlParameter("CompGroupID_2",SqlDbType.Char,24);para1.Value=compGroupID;mycom.Parameters.Add(para1);SqlParameter para2=new SqlParameter("CompStore_3",SqlDbType.Char,24);para2.Value=compStore;mycom.Parameters.
35、Add(para2);SqlParameter para3=new SqlParameter("CompCount_4",SqlDbType.Float,24);para3.Value=compCount;mycom.Parameters.Add(para3);SqlParameter para4=new SqlParameter("Status_5",SqlDbType.Char,24);para4.Value="未簽入"mycom.Parameters.Add(para4);mycon.Open();mycom.ExecuteNo
36、nQuery();mycon.Close();return para.Value.ToString();public DataSet GetFlowCardTable(string flowID)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");mycon.Open();SqlDataAdapter myada=new SqlDataAdapter("select * from FlowCard where FlowID='"+flo
37、wID+"'",mycon);DataSet ds=new DataSet();myada.Fill(ds,"FlowCard");mycon.Close();return ds;public FlowCardDetail GetFlowDetail(string flowID)FlowCardDetail fde=new FlowCardDetail();SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");SqlC
38、ommand mycom=new SqlCommand("GetFlowDetail",mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID_1",SqlDbType.Char,24);para.Value=flowID;mycom.Parameters.Add(para);SqlParameter para1=new SqlParameter("CompGroupID_2",SqlDbType.C
39、har,24);para1.Direction=ParameterDirection.Output;mycom.Parameters.Add(para1);SqlParameter para2=new SqlParameter("CompStore_3",SqlDbType.Char,24);para2.Direction=ParameterDirection.Output;mycom.Parameters.Add(para2);SqlParameter para3=new SqlParameter("CompCount_4",SqlDbType.Flo
40、at,24);para3.Direction=ParameterDirection.Output;mycom.Parameters.Add(para3);SqlParameter para4=new SqlParameter("Status_5",SqlDbType.Char,24);para4.Direction=ParameterDirection.Output;mycom.Parameters.Add(para4);mycon.Open();mycom.ExecuteNonQuery();mycon.Close();fde.FlowID=(string)para.Va
41、lue;fde.CompGroupID=(string)para1.Value;fde.CompStore=(string)para2.Value;fde.CompCount=double.Parse(para3.Value.ToString();fde.Status=(string)para4.Value;return fde;public int CheckFlowCard(string flowID)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");Sql
42、Command mycom=new SqlCommand("CheckFlowCard",mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID",SqlDbType.Char,24);para.Value=flowID;mycom.Parameters.Add(para);mycon.Open();mycom.ExecuteNonQuery(); SqlDataReader sr=mycom.ExecuteReader
43、();if(!sr.Read()mycon.Close();return 0;elsemycon.Close();return 1;public DataSet GetFlowCardTableAll()SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");mycon.Open();SqlDataAdapter myada=new SqlDataAdapter("GetFlowCardTableAll",mycon);DataSet ds=new
44、 DataSet();myada.Fill(ds,"GetFlowCardTableAll");mycon.Close();return ds;public void UpdataFlowCardStatus(string FlowID,string Status)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");SqlCommand mycom=new SqlCommand("update_FlowCardStatus_1&quo
45、t;,mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID_1",SqlDbType.Char,24);para.Value=FlowID;mycom.Parameters.Add(para);SqlParameter para1=new SqlParameter("Status_2",SqlDbType.Char,24);para1.Value=Status;mycom.Parameters.Add(para1);m
46、ycon.Open();mycom.ExecuteNonQuery();mycon.Close();public void UpdataFlowCard(string FlowID,string CompGroupID,string CompStore,double CompCount,string Status)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");SqlCommand mycom=new SqlCommand("update_FlowC
47、ard_1",mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID_1",SqlDbType.Char,24);para.Value=FlowID;mycom.Parameters.Add(para);SqlParameter para1=new SqlParameter("CompGroupID_2",SqlDbType.Char,24);para1.Value=CompGroupID;mycom.Para
48、meters.Add(para1);SqlParameter para2=new SqlParameter("CompStore_3",SqlDbType.Char,24);para2.Value=CompStore;mycom.Parameters.Add(para2);SqlParameter para3=new SqlParameter("CompCount_4",SqlDbType.Float,8);para3.Value=CompCount;mycom.Parameters.Add(para3);SqlParameter para4=new S
49、qlParameter("Status_5",SqlDbType.Char,24);para4.Value=Status;mycom.Parameters.Add(para4);mycon.Open();mycom.ExecuteNonQuery();mycon.Close();public void DeleteFlowCard(string FlowID)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");SqlCommand mycom=
50、new SqlCommand("delete_FlowCard_1",mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID_1",SqlDbType.Char,24);para.Value=FlowID;mycom.Parameters.Add(para);mycon.Open();mycom.ExecuteNonQuery();mycon.Close();public int CheckDeskPause(strin
51、g flowID)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettings"connStr");SqlCommand mycom=new SqlCommand("CheckDeskPause",mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter("FlowID",SqlDbType.Char,24);para.Value=flo
52、wID;mycom.Parameters.Add(para);mycon.Open();mycom.ExecuteNonQuery();SqlDataReader sr=mycom.ExecuteReader();if(!sr.Read()mycon.Close();return 0;elsemycon.Close();return 1;模具管理可以做主模具壽命管理;可做模具部件壽命管理;可做模具再處理壽命管理;系統(tǒng)可以檢查模具與不見(jiàn)對(duì)應(yīng)的生產(chǎn)品項(xiàng)。相關(guān)代碼:public class add_ChildPieceIDDB public void getadd_ChildPieceID(stri
53、ng ChildPieceID,string ChildPieceName,string SPattern,string Freeze,string FixPeople,string FixDate) /調(diào)用模具維護(hù)類SqlConnection mycon=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings"connStr");/打開(kāi)數(shù)據(jù)連接SqlCommand mycommand=new SqlCommand("add_ChildPieceID",mycon)
54、; /調(diào)用存儲(chǔ)過(guò)程mycommand.CommandType=CommandType.StoredProcedure;SqlParameter ParameterID=new SqlParameter("ChildPieceID",SqlDbType.Char,50);ParameterID.Value=ChildPieceID.Trim();mycommand.Parameters.Add(ParameterID);SqlParameter Parametername=new SqlParameter("ChildPieceName",SqlDbTyp
55、e.NVarChar,24);Parametername.Value=ChildPieceName.Trim();mycommand.Parameters.Add(Parametername);SqlParameter Parameterp=new SqlParameter("SPattern",SqlDbType.Char,24);Parameterp.Value=SPattern.Trim();mycommand.Parameters.Add(Parameterp);SqlParameter Parameterfree=new SqlParameter("Fr
56、eeze",SqlDbType.Char,24);Parameterfree.Value=Freeze.Trim();mycommand.Parameters.Add(Parameterfree);SqlParameter Parameterpe=new SqlParameter("FixPeople",SqlDbType.Char,24);Parameterpe.Value=FixPeople.Trim();mycommand.Parameters.Add(Parameterpe);SqlParameter Parameterd=new SqlParameter("FixDate",SqlDbType.DateTime,50);Parameterd.Value=FixDa
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶葉科研與技術(shù)推廣服務(wù)合同4篇
- 2025年度茶葉品牌授權(quán)經(jīng)營(yíng)合同模板4篇
- 2025年度產(chǎn)業(yè)園區(qū)配套服務(wù)場(chǎng)承包經(jīng)營(yíng)合同樣本4篇
- 專業(yè)廣告策劃與推廣服務(wù)協(xié)議樣本版A版
- 2025年度智能家居系統(tǒng)產(chǎn)品試用體驗(yàn)合同4篇
- 專業(yè)拓展訓(xùn)練服務(wù)協(xié)議范例版
- 專業(yè)保安人員派遣合同合同2024年版版
- 專業(yè)儲(chǔ)油罐租賃服務(wù)協(xié)議示例版
- 2024年04月恒豐銀行合肥分行2024年社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度體育場(chǎng)館場(chǎng)地租賃安全與賽事運(yùn)營(yíng)管理合同4篇
- 小學(xué)利潤(rùn)問(wèn)題應(yīng)用題100道附答案(完整版)
- 對(duì)表達(dá)方式進(jìn)行選擇與運(yùn)用
- 投資固定分紅協(xié)議
- 蘇教版三年級(jí)數(shù)學(xué)下冊(cè)全單元測(cè)試題(加答案)
- 副廠長(zhǎng)競(jìng)聘演講稿
- 2024年河北省廊坊市廣陽(yáng)區(qū)中考一模道德與法治試題
- 電影項(xiàng)目策劃書(shū)
- 產(chǎn)業(yè)園區(qū)金融綜合服務(wù)創(chuàng)新藍(lán)皮書(shū)(2024.1)
- 高一數(shù)學(xué)單元練習(xí)卷
- 國(guó)際標(biāo)準(zhǔn)IQ測(cè)試題及答案樣本
- 美容院管理制度章程
評(píng)論
0/150
提交評(píng)論