FoxERP在制品管理系統(tǒng)中設(shè)計(jì)_第1頁(yè)
FoxERP在制品管理系統(tǒng)中設(shè)計(jì)_第2頁(yè)
FoxERP在制品管理系統(tǒng)中設(shè)計(jì)_第3頁(yè)
FoxERP在制品管理系統(tǒng)中設(shè)計(jì)_第4頁(yè)
FoxERP在制品管理系統(tǒng)中設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)ERP在制品管理系統(tǒng)04531班10號(hào)劉小琴 2004級(jí)畢業(yè)論更多論文請(qǐng)加QQ 1634189238 492186520 課 題: FoxERP在制品管理系統(tǒng)指導(dǎo)教授: 劉迎班 級(jí): 04531 學(xué) 號(hào): 10 號(hào)姓 名: 專(zhuān) 業(yè): 數(shù)據(jù)庫(kù)應(yīng)用及信息管理小組成員: 李莉 劉小琴 摘 要流程式產(chǎn)業(yè)(process manufacturing)如石化業(yè)(如燃料油品、塑料原料等)、流程式電子業(yè)(如晶圓制造、導(dǎo)線(xiàn)架制造、IC封裝等)、塑料橡膠制品業(yè)(如精密橡膠材料、環(huán)氧樹(shù)脂等)及金屬制品業(yè)(如精密鑄造、鋁鎂合金壓鑄及加工等)等,依其生產(chǎn)作業(yè)方式可區(qū)分為連續(xù)式生產(chǎn)(continuous prod

2、uction)及間歇式生產(chǎn)(intermittent production)。前者如石化業(yè),投入及產(chǎn)出在制造上連續(xù),生產(chǎn)設(shè)備相當(dāng)自動(dòng)化,而且不同產(chǎn)品種類(lèi)少(有時(shí)有副產(chǎn)品產(chǎn)出)、產(chǎn)量大而設(shè)備專(zhuān)用,且多為計(jì)劃生產(chǎn);后者如流程式電子及金屬制品業(yè),一般而言產(chǎn)品種類(lèi)多而且設(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)管理的

3、要點(diǎn)在于制程的控管,包括生產(chǎn)進(jìn)度、制程條件控制、良率、品質(zhì)問(wèn)題追蹤,以及績(jī)效等;本章介紹的系統(tǒng)乃針對(duì)間歇式生產(chǎn)的流程式產(chǎn)業(yè)。 流程式產(chǎn)業(yè)所需要的生產(chǎn)管理信息系統(tǒng),有別于一般專(zhuān)為裝配型產(chǎn)業(yè)開(kāi)發(fā)的軟件,因其生產(chǎn)管理信息系統(tǒng)的核心是在制品管理系統(tǒng)(或稱(chēng)現(xiàn)場(chǎng)管理系統(tǒng)、WIP系統(tǒng)),做法是使用一張流程卡(run card,或稱(chēng)隨物單、移傳傳票等)對(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)是非連

4、續(xù)性且共享性較低者,則需搭配使用MRP做計(jì)劃工具。筆者過(guò)去見(jiàn)過(guò)數(shù)例子以裝配式生產(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,甚至用戶(hù)文件等基本資料,如何做資料、半成品及完成庫(kù)存管理及計(jì)算機(jī)成本等。一個(gè)理想的在制品管理系統(tǒng),其流程卡應(yīng)可使用條形碼(Bar Code)搜集制程資料,并提供模具管理、異常狀況管理(尤其要能適應(yīng)多變的生產(chǎn)環(huán)境,例如在拆批、并批、重工等需要較多彈性的問(wèn)題處理上)、多種流程卡生產(chǎn)方式及規(guī)則、多種流程卡回報(bào)計(jì)量單位等功能

5、,并搭配簽核流程、工令管理、庫(kù)存管理、采購(gòu)管理、外包管理(特別是制程中有固定外包作業(yè)時(shí))、品質(zhì)管理、成本管理及配銷(xiāo)、財(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 differe

6、nt functions and intelligence. The 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. M

7、ajor applications of second-generation 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

8、 potential will not be realized and 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

9、perform all the functions listed with a single computer.一 系統(tǒng)概述51.1 FoxERP在制品管理系統(tǒng)51.2 系統(tǒng)功能61.3 系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)7二 系統(tǒng)分析與設(shè)計(jì)72.1.物理需求72.2結(jié)構(gòu)需求8三 系統(tǒng)UML圖93.1用例圖93.2類(lèi)圖103.3活動(dòng)圖11四 系統(tǒng)架構(gòu)114.1命名和編碼約定124.2文件夾結(jié)構(gòu)124.3命名空間12五 主要關(guān)鍵技術(shù)125.1在制品管理內(nèi)部邏輯125.2FoxERP 防網(wǎng)址登錄265.3FoxERP MD5加密265.4下一步工作建議35六 數(shù)據(jù)庫(kù)結(jié)構(gòu)356.1數(shù)據(jù)庫(kù)表356.2數(shù)據(jù)庫(kù)二維表37

10、七 用戶(hù)使用說(shuō)明書(shū)407.1系統(tǒng)平臺(tái)407.1.1開(kāi)放性417.1.2可擴(kuò)展性417.1.3可靠性417.1.4安全性417.1.5易操作性417.2 與主系統(tǒng)連接417.3 登錄和進(jìn)入系統(tǒng)427.4 使用說(shuō)明42八 其他關(guān)鍵程序458.1 登錄界面458.2暫存區(qū)維護(hù)468.3機(jī)臺(tái)維護(hù)488.4件號(hào)維護(hù)50九 心得總結(jié)52十 參考文獻(xiàn)54一 系統(tǒng)概述自從國(guó)外大型軟件公司如SAP或Oracle等大舉進(jìn)軍國(guó)內(nèi)市場(chǎng)以來(lái),就有不少人被大量的專(zhuān)有名詞弄得暈頭轉(zhuǎn)向.例如:什么是制造資源(manufacturing resources)?什么是制造資源規(guī)劃(MRP, manufacturing resou

11、rces management)?什么是企業(yè)資源規(guī)劃(ERP,enterprise resources planning)?什么是整合資源管理(IRM,integrated resources managemnet)?要了解這些名詞,最好的方法就是遵照世界公認(rèn)的標(biāo)準(zhǔn)APICS辭典的定義。資源:它大概就包括材料、人力、設(shè)備、資金和資料,及4MID。企業(yè)資源規(guī)劃:是一個(gè)管理信息系統(tǒng),它所處理的對(duì)象就是資料,也就是材料、設(shè)備、人力和資金的資料。整合資源管理:有效地識(shí)別、規(guī)劃、排程、執(zhí)行和控制組織中的所有資源、生產(chǎn)貨物或勞務(wù),為客戶(hù)提供滿(mǎn)意的服務(wù),并維持組織的競(jìng)爭(zhēng)優(yōu)勢(shì),以達(dá)成組織目標(biāo)。所以在這個(gè)信息化

12、的時(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在制品管理系統(tǒng) (1) FoxERP在制品管理的內(nèi)涵變遷流程式產(chǎn)業(yè)(process manufacturing)如石化業(yè)(如燃料油品、塑料原料等)、流程式電子業(yè)(如晶圓制造、導(dǎo)線(xiàn)架制造、IC封裝等)、塑料橡膠制品業(yè)(如精密橡膠材料、環(huán)氧樹(shù)脂等)及金屬制品業(yè)(如精密鑄造、鋁鎂合金壓鑄及加工等)等,依其生

13、產(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)品種類(lèi)少(有時(shí)有副產(chǎn)品產(chǎn)出)、產(chǎn)量大而設(shè)備專(zhuān)用,且多為計(jì)劃生產(chǎn);后者如流程式電子及金屬制品業(yè),一般而言產(chǎn)品種類(lèi)多而且設(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)的流

14、程式產(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ù)銷(xiāo)售預(yù)測(cè)生產(chǎn)產(chǎn)品,接到定單后直接出貨,這種做法稱(chēng)為計(jì)劃生產(chǎn)(MTS,make to stock).計(jì)劃生產(chǎn)的企業(yè)通常利用銷(xiāo)售預(yù)測(cè)做主生產(chǎn)排程(MPS,masterproduction scheduling),再利用MPS使材料需求規(guī)劃(MRP,material requirement planning),但并非所有材料都會(huì)用到MRP.對(duì)于利用MRP做規(guī)劃的材料而言

15、,MRP會(huì)自動(dòng)建議工令內(nèi)容,用戶(hù)可以使用MRP工令開(kāi)立作業(yè)將MRP的建議轉(zhuǎn)為正式工令. 有的企業(yè)在接到,客戶(hù)定單后才進(jìn)行生產(chǎn)活動(dòng),包括采購(gòu)材料、制造零件、制造完成品等,這種做法稱(chēng)為訂單生產(chǎn)(MTO,make to order)。純定單生產(chǎn)的工廠由于不庫(kù)存材料或半成品,故可利用MRP將客戶(hù)訂單轉(zhuǎn)成材料、半成品及完成品的采購(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)定單及制造命令。這種狀況可以直接將客戶(hù)定單建立在MPS中,再用MRP算出材料需求。有些訂單生產(chǎn)的企業(yè),為了快速滿(mǎn)足客戶(hù)需求,事先準(zhǔn)備好各種可能的材料及半成品,在接到客戶(hù)訂單時(shí)迅速進(jìn)行最后組裝工

16、作,以縮短訂單交期。這種做法稱(chēng)為訂單組裝(ATO,assemble to order)。訂單組裝的工廠有材料及半成品庫(kù)存但沒(méi)有完成品庫(kù)存,在接單后需開(kāi)出組裝制令,并決定該客戶(hù)訂單需領(lǐng)何種材料及半成品以制造出完成品。這種情況可以使用訂單轉(zhuǎn)工令單作業(yè)開(kāi)出組裝制令。任何企業(yè)一定有某些或全部材料不使用MRP做規(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)控制(product

17、ion 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ù)臅r(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)。

18、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ù)使用者需要,依據(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í)使用者可

19、自行的決定是否產(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)其他功能系統(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)度查詢(xún)可查詢(xún)各工令及流程卡的進(jìn)度數(shù)據(jù);提供各暫

20、存區(qū)、機(jī)臺(tái)、模具狀況查詢(xún);可設(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í)際的應(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 200

21、0、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ù)性等。特別是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ù)器是否必須集成在同

22、一臺(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ù)器的功能更加具有針對(duì)性。例如可將數(shù)據(jù)庫(kù)服務(wù)器和WEB服務(wù)器脫離開(kāi),這樣不僅可以提高系統(tǒng)性能,而且便于管理。(2) 支持.NET的服務(wù)操作平臺(tái)這是一個(gè)必須要滿(mǎn)足的需求。FoxERP的在制品系統(tǒng)不可能脫離.NET FRAMEWORK的支持,因此WEB服務(wù)器必須支持.NET。 (3) 僅限于FoxERP的在制品管理系統(tǒng)

23、的數(shù)據(jù)庫(kù)管理系統(tǒng)支持多種數(shù)據(jù)庫(kù)類(lèi)型是一個(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)oxERP的在制品系統(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)

24、目在設(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ù)和用戶(hù)之間的,不相鄰的層在業(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)是作為

25、一個(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ā)具有更大的擴(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)提出了宏觀的要求,而邏輯需

26、求則是在實(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的在制品管理系統(tǒng)中,用戶(hù)能夠通過(guò)流程卡,模具管理,其他功能完成這一系列流程。(4)抽象FoxERP中的對(duì)象及方法FoxERP中有幾個(gè)關(guān)鍵的對(duì)象,每個(gè)對(duì)象有起特有的方法。對(duì)象通過(guò)方法實(shí)現(xiàn)其自己的功能。例如可以將FoxERP中的流程卡抽象成為一個(gè)對(duì)象,流程卡的一些屬性如流程卡的名稱(chēng)、件號(hào)、說(shuō)明等都可以構(gòu)建成為對(duì)象的屬性

27、,而流程卡的信息展示、凍結(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)用程序整和建立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銷(xiāo)售的數(shù)據(jù)進(jìn)行分析形式形成報(bào)告,F(xiàn)oxERP管理者通

28、過(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)題符合的條件可以看承系統(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ì)軟件密集

29、型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語(yǔ)言。UML給出了一種描繪系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)方法,其中既包括概念性的事物,如業(yè)務(wù)過(guò)程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語(yǔ)言編寫(xiě)的類(lèi)、數(shù)據(jù)庫(kù)模式和可復(fù)用的軟件結(jié)構(gòu)。3.1用例圖 在制品管理系統(tǒng) 3.2類(lèi)圖類(lèi)圖是面對(duì)對(duì)象建摸中最常見(jiàn)的一種圖,描述類(lèi)、接口、協(xié)議以及他們之間的關(guān)系。下圖是對(duì)系統(tǒng)中的類(lèi)分別進(jìn)行的類(lèi)圖建模。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)中用戶(hù)通過(guò)身份驗(yàn)證和購(gòu)物流程兩個(gè)活動(dòng)圖建模,如下圖:圖1-3四 系統(tǒng)架構(gòu)經(jīng)過(guò)了對(duì)系統(tǒng)需求

30、分析和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)容。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ě),并且不

31、使用空格和符號(hào)Microsoft 公司推薦的另外一種大小寫(xiě)規(guī)則叫camel,該規(guī)則約定在變量中使用的第一個(gè)單詞的首字母小寫(xiě),其于單詞的首字母都大寫(xiě)。Microsoft公司推薦的兩種命名規(guī)則實(shí)際上是不會(huì)沖突的,因?yàn)閮煞N命名規(guī)則的使用范圍不一樣。Microsoft公司推薦在方法的參數(shù)和私有成員變量中使用camel規(guī)則,在包括類(lèi)、枚舉值、枚舉類(lèi)型、名稱(chēng)、屬性、事件、接口、方法、命名空間在內(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中,

32、文件夾的結(jié)構(gòu)顯得十分有序。在ERP的主目錄下有幾個(gè)需要介紹的目錄/BIN目錄為項(xiàng)目編譯之后的DLL文件,Componerts目錄為項(xiàng)目中數(shù)據(jù)訪(fǎng)問(wèn)的類(lèi)庫(kù)文件夾,Images目錄為項(xiàng)目中圖片存放的文件夾。在項(xiàng)目的主目錄下存放頁(yè)面文件、頁(yè)面后臺(tái)編碼類(lèi)文件以及頁(yè)面資源文件4.3命名空間在ERP中統(tǒng)一使用ERP作為應(yīng)用程序的頂級(jí)命名空間,例如制令系統(tǒng)的數(shù)據(jù)訪(fǎng)問(wèn)層的命名空間為ERP。FoxERP首頁(yè)的后臺(tái)編碼類(lè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)

33、功能就是解決問(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)使用的單位(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)可

34、以樹(shù)狀顯示工令的流程卡結(jié)構(gòu)及每一流程卡的制程歷史。相關(guān)代碼:public class FlowCardDBpublic string SetFlowCard(string flowID,string compGroupID,string compStore,double compCount) /調(diào)用產(chǎn)生流程卡類(lèi)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettingsconnStr);/打開(kāi)數(shù)據(jù)連接SqlCommand mycom=new SqlCommand(insert_FlowCard_1,mycon)

35、;/調(diào)用存儲(chǔ)過(guò)程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.Parameters.Add(para1);SqlParameter para

36、2=new SqlParameter(CompStore_3,SqlDbType.Char,24);para2.Value=compStore;mycom.Parameters.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=未簽入;my

37、com.Parameters.Add(para4);mycon.Open();mycom.ExecuteNonQuery();mycon.Close();return para.Value.ToString();public DataSet GetFlowCardTable(string flowID)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettingsconnStr);mycon.Open();SqlDataAdapter myada=new SqlDataAdapter(select * from F

38、lowCard where FlowID=+flowID+,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.AppSettingsconnStr);SqlCommand mycom=new

39、 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.Char,24);para1.Direction=ParameterDirection.Output;my

40、com.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.Float,24);para3.Direction=ParameterDirection.Output;mycom.Parameters.Add(para3)

41、;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.Value;fde.CompGroupID=(string)para1.Value;fde.CompStore=(string)para2.Value;fde.CompCount=

42、double.Parse(para3.Value.ToString();fde.Status=(string)para4.Value;return fde;public int CheckFlowCard(string flowID)SqlConnection mycon=new SqlConnection(ConfigurationSettings.AppSettingsconnStr);SqlCommand mycom=new SqlCommand(CheckFlowCard,mycon);mycom.CommandType=CommandType.StoredProcedure;SqlP

43、arameter para=new SqlParameter(FlowID,SqlDbType.Char,24);para.Value=flowID;mycom.Parameters.Add(para);mycon.Open();mycom.ExecuteNonQuery(); SqlDataReader sr=mycom.ExecuteReader();if(!sr.Read()mycon.Close();return 0;elsemycon.Close();return 1;public DataSet GetFlowCardTableAll()SqlConnection mycon=ne

44、w SqlConnection(ConfigurationSettings.AppSettingsconnStr);mycon.Open();SqlDataAdapter myada=new SqlDataAdapter(GetFlowCardTableAll,mycon);DataSet ds=new DataSet();myada.Fill(ds,GetFlowCardTableAll);mycon.Close();return ds;public void UpdataFlowCardStatus(string FlowID,string Status)SqlConnection myc

45、on=new SqlConnection(ConfigurationSettings.AppSettingsconnStr);SqlCommand mycom=new SqlCommand(update_FlowCardStatus_1,mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter(FlowID_1,SqlDbType.Char,24);para.Value=FlowID;mycom.Parameters.Add(para);SqlParameter para1=n

46、ew SqlParameter(Status_2,SqlDbType.Char,24);para1.Value=Status;mycom.Parameters.Add(para1);mycon.Open();mycom.ExecuteNonQuery();mycon.Close();public void UpdataFlowCard(string FlowID,string CompGroupID,string CompStore,double CompCount,string Status)SqlConnection mycon=new SqlConnection(Configuratio

47、nSettings.AppSettingsconnStr);SqlCommand mycom=new SqlCommand(update_FlowCard_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

48、.Char,24);para1.Value=CompGroupID;mycom.Parameters.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);SqlP

49、arameter para4=new SqlParameter(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.AppSettingsconnStr);SqlCommand mycom=new

50、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(string flowID)SqlConnection mycon

51、=new SqlConnection(ConfigurationSettings.AppSettingsconnStr);SqlCommand mycom=new SqlCommand(CheckDeskPause,mycon);mycom.CommandType=CommandType.StoredProcedure;SqlParameter para=new SqlParameter(FlowID,SqlDbType.Char,24);para.Value=flowID;mycom.Parameters.Add(para);mycon.Open();mycom.ExecuteNonQuer

52、y();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(string ChildPieceID,string ChildPieceName,string SPattern,string Fre

53、eze,string FixPeople,string FixDate) /調(diào)用模具維護(hù)類(lèi)SqlConnection mycon=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettingsconnStr);/打開(kāi)數(shù)據(jù)連接SqlCommand mycommand=new SqlCommand(add_ChildPieceID,mycon); /調(diào)用存儲(chǔ)過(guò)程mycommand.CommandType=CommandType.StoredProcedure;SqlParameter ParameterID=new

54、SqlParameter(ChildPieceID,SqlDbType.Char,50);ParameterID.Value=ChildPieceID.Trim();mycommand.Parameters.Add(ParameterID);SqlParameter Parametername=new SqlParameter(ChildPieceName,SqlDbType.NVarChar,24);Parametername.Value=ChildPieceName.Trim();mycommand.Parameters.Add(Parametername);SqlParameter Parameterp=new SqlPara

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論