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

下載本文檔

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

文檔簡介

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

2、uction)及間歇式生產(chǎn)(intermittent production)。前者如石化業(yè),投入及產(chǎn)出在制造上連續(xù),生產(chǎn)設備相當自動化,而且不同產(chǎn)品種類少(有時有副產(chǎn)品產(chǎn)出)、產(chǎn)量大而設備專用,且多為計劃生產(chǎn);后者如流程式電子及金屬制品業(yè),一般而言產(chǎn)品種類多而且設備共享性高(因此換產(chǎn)品生產(chǎn)時會有所謂準備作業(yè)出現(xiàn)),計劃及接單生產(chǎn)兼而有之。 對于連續(xù)式生產(chǎn)的流程式產(chǎn)業(yè),通常會使用自動化的控制系統(tǒng),如DCS(Distributed Control System),生產(chǎn)管理著重在整體生產(chǎn)設備及控制系統(tǒng)的維護和對原料的掌握;至于間歇式生產(chǎn)的流程式產(chǎn)業(yè),一般而言制程多而復雜,但用料相對單純,其生產(chǎn)管理的

3、要點在于制程的控管,包括生產(chǎn)進度、制程條件控制、良率、品質(zhì)問題追蹤,以及績效等;本章介紹的系統(tǒng)乃針對間歇式生產(chǎn)的流程式產(chǎn)業(yè)。 流程式產(chǎn)業(yè)所需要的生產(chǎn)管理信息系統(tǒng),有別于一般專為裝配型產(chǎn)業(yè)開發(fā)的軟件,因其生產(chǎn)管理信息系統(tǒng)的核心是在制品管理系統(tǒng)(或稱現(xiàn)場管理系統(tǒng)、WIP系統(tǒng)),做法是使用一張流程卡(run card,或稱隨物單、移傳傳票等)對應在制造現(xiàn)場流動的個別生產(chǎn)及移傳單位(生產(chǎn)的子批,sub-lot),做追蹤管理。間歇式生產(chǎn)的流程式產(chǎn)業(yè),是否有使用材料需求計劃(MRP)系統(tǒng)的要求,要看其材料及半產(chǎn)品的需求形態(tài),如為連續(xù)性且共享性非常高者,一般不需要使用MRP做計劃工具;反之,若需求形態(tài)是非連

4、續(xù)性且共享性較低者,則需搭配使用MRP做計劃工具。筆者過去見過數(shù)例子以裝配式生產(chǎn)的軟件架構硬套在流程式產(chǎn)業(yè)身上,結果當然是失敗的。另外,讀者也應該注意,欲使用獨立于ERP系統(tǒng)外的在制品管理系統(tǒng),我們一定要小心評估在制品管理系統(tǒng)及ERP系統(tǒng)的結合性,例如,如何共享件號、制程、BOM,甚至用戶文件等基本資料,如何做資料、半成品及完成庫存管理及計算機成本等。一個理想的在制品管理系統(tǒng),其流程卡應可使用條形碼(Bar Code)搜集制程資料,并提供模具管理、異常狀況管理(尤其要能適應多變的生產(chǎn)環(huán)境,例如在拆批、并批、重工等需要較多彈性的問題處理上)、多種流程卡生產(chǎn)方式及規(guī)則、多種流程卡回報計量單位等功能

5、,并搭配簽核流程、工令管理、庫存管理、采購管理、外包管理(特別是制程中有固定外包作業(yè)時)、品質(zhì)管理、成本管理及配銷、財務等系統(tǒng),如此才可以算是完整的流程式產(chǎn)業(yè)ERP系統(tǒng)。企業(yè)資源規(guī)劃 Enterprise resource plans流程 process管理系統(tǒng)Management system制造系統(tǒng)Create system存儲過程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)的軟件開發(fā)平臺7二 系統(tǒng)分析與設計72.1.物理需求72.2結構需求8三 系統(tǒng)UML圖93.1用例圖93.2類圖103.3活動圖11四 系統(tǒng)架構114.1命名和編碼約定124.2文件夾結構124.3命名空間12五 主要關鍵技術125.1在制品管理內(nèi)部邏輯125.2FoxERP 防網(wǎng)址登錄265.3FoxERP MD5加密265.4下一步工作建議35六 數(shù)據(jù)庫結構356.1數(shù)據(jù)庫表356.2數(shù)據(jù)庫二維表37

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

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

12、的時代,不管是干什么都與計算機息息相關,尤其是在目前市場經(jīng)濟、機構改革的條件下,企業(yè)管理對提高企業(yè)各部門的辦公質(zhì)量和效率,提高決策的科學性和正確性,提高綜合的管理水平和競爭能力都有著十分重要的意義。構筑企業(yè)內(nèi)部網(wǎng),實現(xiàn)辦公自動化,成為許多企事業(yè)單位領導和信息主管部門的主要工作。1.1 FoxERP在制品管理系統(tǒng) (1) FoxERP在制品管理的內(nèi)涵變遷流程式產(chǎn)業(yè)(process manufacturing)如石化業(yè)(如燃料油品、塑料原料等)、流程式電子業(yè)(如晶圓制造、導線架制造、IC封裝等)、塑料橡膠制品業(yè)(如精密橡膠材料、環(huán)氧樹脂等)及金屬制品業(yè)(如精密鑄造、鋁鎂合金壓鑄及加工等)等,依其生

13、產(chǎn)作業(yè)方式可區(qū)分為連續(xù)式生產(chǎn)(continuous production)及間歇式生產(chǎn)(intermittent production)。前者如石化業(yè),投入及產(chǎn)出在制造上連續(xù),生產(chǎn)設備相當自動化,而且不同產(chǎn)品種類少(有時有副產(chǎn)品產(chǎn)出)、產(chǎn)量大而設備專用,且多為計劃生產(chǎn);后者如流程式電子及金屬制品業(yè),一般而言產(chǎn)品種類多而且設備共享性高(因此換產(chǎn)品生產(chǎn)時會有所謂準備作業(yè)出現(xiàn)),計劃及接單生產(chǎn)兼而有之。 對于連續(xù)式生產(chǎn)的流程式產(chǎn)業(yè),通常會使用自動化的控制系統(tǒng),如DCS(Distributed Control System),生產(chǎn)管理著重在整體生產(chǎn)設備及控制系統(tǒng)的維護和對原料的掌握;至于間歇式生產(chǎn)的流

14、程式產(chǎn)業(yè),一般而言制程多而復雜,但用料相對單純,其生產(chǎn)管理的要點在于制程的控管,包括生產(chǎn)進度、制程條件控制、良率、品質(zhì)問題追蹤,以及績效等;本章介紹的系統(tǒng)乃針對間歇式生產(chǎn)的流程式產(chǎn)業(yè)。(2)FoxERP在制品應用范圍的發(fā)展有些企業(yè)根據(jù)銷售預測生產(chǎn)產(chǎn)品,接到定單后直接出貨,這種做法稱為計劃生產(chǎn)(MTS,make to stock).計劃生產(chǎn)的企業(yè)通常利用銷售預測做主生產(chǎn)排程(MPS,masterproduction scheduling),再利用MPS使材料需求規(guī)劃(MRP,material requirement planning),但并非所有材料都會用到MRP.對于利用MRP做規(guī)劃的材料而言

15、,MRP會自動建議工令內(nèi)容,用戶可以使用MRP工令開立作業(yè)將MRP的建議轉為正式工令. 有的企業(yè)在接到,客戶定單后才進行生產(chǎn)活動,包括采購材料、制造零件、制造完成品等,這種做法稱為訂單生產(chǎn)(MTO,make to order)。純定單生產(chǎn)的工廠由于不庫存材料或半成品,故可利用MRP將客戶訂單轉成材料、半成品及完成品的采購與制令計劃。這時可以使用ERP系統(tǒng)中的MRP工令開立作業(yè)及MRP請購訂購作業(yè)來開出采購定單及制造命令。這種狀況可以直接將客戶定單建立在MPS中,再用MRP算出材料需求。有些訂單生產(chǎn)的企業(yè),為了快速滿足客戶需求,事先準備好各種可能的材料及半成品,在接到客戶訂單時迅速進行最后組裝工

16、作,以縮短訂單交期。這種做法稱為訂單組裝(ATO,assemble to order)。訂單組裝的工廠有材料及半成品庫存但沒有完成品庫存,在接單后需開出組裝制令,并決定該客戶訂單需領何種材料及半成品以制造出完成品。這種情況可以使用訂單轉工令單作業(yè)開出組裝制令。任何企業(yè)一定有某些或全部材料不使用MRP做規(guī)劃,如果某材料未使用MRP,則使用人工工令開立作業(yè)直接開出制令。制造命令是生產(chǎn)管理部門發(fā)出,而由制造單位執(zhí)行的。生產(chǎn)管理部門負責生產(chǎn)管理和生產(chǎn)控制工作。所謂生產(chǎn)管理(production management),是指規(guī)劃、排程、執(zhí)行并控制將投入材料轉變成完成品的過程。所謂生產(chǎn)控制(product

17、ion control),是指在從取得原材料到運交完成品的整個制造周期中,導正物流方向及調(diào)節(jié)物流速度的一種機能。生管部門在發(fā)出制令后,應立即通知材料部門進行備料工作,這時可使用ERP系統(tǒng)中的工令查料發(fā)放作業(yè)。在備料之后相關材料庫存即轉成保留量(allocated inventory)狀態(tài),在適當?shù)臅r間,再實際領出材料、送到制造現(xiàn)場。材料實際領出之后,就不再是保留狀態(tài)。若備料時間剛好配合制令的開工時間,則在工令查料發(fā)放作業(yè)之后可立即送交現(xiàn)場,保留量的定義是:已經(jīng)被指定給某特定制令單但尚未從倉庫發(fā)放到生產(chǎn)現(xiàn)場的材料數(shù)量。一張工令單從產(chǎn)生到消失的過程中包括開立、發(fā)放、零料、工作中、完工、結案等狀態(tài)。

18、1.2 系統(tǒng)功能 根據(jù)需求分析中對系統(tǒng)的要求,的在制品管理系統(tǒng)的設計者規(guī)劃了一系列的系統(tǒng)功能。如果說需求分析是提出問題,那么系統(tǒng)功能就是解決問題,針對需求建立功能說明文檔。 下面將的在制品管理系統(tǒng)系統(tǒng)功能總結為如下幾個方面。(1)流程卡流程卡使用條形碼收集現(xiàn)場資料;流程卡批量可以依據(jù)使用者需要,依據(jù)多種規(guī)則彈性決定;制程中有拆批時,可以分批產(chǎn)生新流程卡或整批自動產(chǎn)生多張新的流程卡;良品及不良品回報使用的單位(Unit of Measurement)、流程卡使用的計量單位,均可以不同,系統(tǒng)會自動做轉換;可模具產(chǎn)出單位回報生產(chǎn)數(shù)量;提供流程卡并卡功能;提供替代的工作中心設定;有異常的情況時使用者可

19、自行的決定是否產(chǎn)生新流程卡,讓部分數(shù)量與原卡分流或援用原卡,分批跑流程;每一流程卡可用于計算機中做詳細的備注;系統(tǒng)可以樹狀顯示工令的流程卡結構及每一流程卡的制程歷史。(2)模具管理可以做主模具壽命管理;可做模具部件壽命管理;可做模具再處理壽命管理;系統(tǒng)可以檢查模具與不見對應的生產(chǎn)品項。(3)其他功能系統(tǒng)可記錄不良狀況及其數(shù)量、投入及產(chǎn)出異常差異數(shù)量及原因;異常狀況發(fā)生時,可以通過Work Flow,發(fā)出流程中異常狀況警訊;Rework時可以跳制程執(zhí)行;系統(tǒng)可依據(jù)目前WIP狀況及各制程Yield,反算為達到需求數(shù)量,尚需于第一制程投入多少數(shù)量;定單進度查詢可查詢各工令及流程卡的進度數(shù)據(jù);提供各暫

20、存區(qū)、機臺、模具狀況查詢;可設定出貨包裝批量打印包裝卷標;提供多角度生產(chǎn)統(tǒng)計;提供Yield統(tǒng)計;提供多角度品質(zhì)統(tǒng)計;提供多角度重工統(tǒng)計。(4)第三方交互第三方交互為第三方應用程序提供了和系統(tǒng)交互的接口。從嚴格意義上來講,系統(tǒng)在其他功能模塊中提供的功能都可以提供接口,供第三方應用程序調(diào)用。但是在實際的應用中需要根據(jù)具體需求,設計第三方交互接口,只提供必要的功能和方法即可。第三方交互需要嚴密的身份驗證,因為交互的接口的物理上是暴露的,所以只有通過接口內(nèi)部的身份驗證來提高安全性。1.3 系統(tǒng)的軟件開發(fā)平臺1.操作系統(tǒng)Windows XP、IIS(Web服務器)2.數(shù)據(jù)庫SQL Server 200

21、0、Oracle3.開發(fā)語言 Microsoft Visual Studio .NET 2003(1)VC#.Net(2)ASP.Net 4.CASE工具PowerDesigner10二 系統(tǒng)分析與設計項目開發(fā)和項目設計中的需求,比如開發(fā)人員的協(xié)作、應用程序的整體性能、系統(tǒng)的可擴展性和可維護性等。特別是ASP.NET ERP的是一個可以供二次開發(fā)的應用模型,所以對系統(tǒng)的通用性和可擴展性要求就更高了。系統(tǒng)的需求分為物理需求、結構需求、邏輯需求。物理需求的任務很明確,就是確定Web 系統(tǒng)的物理服務器的最終架構和軟硬件環(huán)境。例如應用程序是否需要分布式部署,數(shù)據(jù)庫服務器和Web 服務器是否必須集成在同

22、一臺服務器上,是否允許第三方應用程序進行遠程調(diào)用等。2.1.物理需求(1) 支持可分布部署的服務器群組支持分布式的服務器群組是優(yōu)秀的網(wǎng)絡應用程序必須提供的一個物理功能,因為大型的網(wǎng)絡應用程序不可能將所有的應用和操作運行在同一臺服務器上。支持分布式的服務器群組有利于降低服務器負荷,使服務器的功能更加具有針對性。例如可將數(shù)據(jù)庫服務器和WEB服務器脫離開,這樣不僅可以提高系統(tǒng)性能,而且便于管理。(2) 支持.NET的服務操作平臺這是一個必須要滿足的需求。FoxERP的在制品系統(tǒng)不可能脫離.NET FRAMEWORK的支持,因此WEB服務器必須支持.NET。 (3) 僅限于FoxERP的在制品管理系統(tǒng)

23、的數(shù)據(jù)庫管理系統(tǒng)支持多種數(shù)據(jù)庫類型是一個不錯的構想,但是ERP的在制品管理系統(tǒng)更多地展示的是ASP.NET以及ADO.NET中數(shù)據(jù)操作的新特性,而在ADO.NET中針對于Microsoft SQL Server提供了很多的具體的對象和方法。為了更多地介紹和展現(xiàn) ADO.NET中的對象和方法,F(xiàn)oxERP的在制品系統(tǒng)采用了Microsoft SQL Server作為系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。2.2結構需求1. 站點的可維護性和可擴展性強 大多數(shù)的WEB應用程序在實際應用中都需要不斷地添加功能模塊,ERP的在制品系統(tǒng)也是一樣,在二次開發(fā)和實際應用中要根據(jù)項目的具體情況加一些功能模塊。因此項

24、目在設計之初就要考慮到,當前的構架對系統(tǒng)的擴展工作會不會形成障礙。 使用ASP.NET中層的設計概念能夠增強站點的維護性和擴展性,基于層的設計模式允許開發(fā)者以三層甚至多層的模式開發(fā)ASP.NET應用程序,將數(shù)據(jù)操作、業(yè)務邏輯、前臺顯示等單元分離開,每一層都有針對性,層是以一組序列分布在系統(tǒng)數(shù)據(jù)和用戶之間的,不相鄰的層在業(yè)務上沒有耦合,每一層都是繼承和調(diào)用上一層中的對象和方法。這種模式使得站點的功能分布更加合理化。例如擴展一部分業(yè)務邏輯,首先是要在業(yè)務邏輯層中建立相應的方法,然后才是在前臺顯示層中建立新的頁面中建立新的頁面控件。(1) 站點的功能模塊通用性強由于FoxERP的在制品管理系統(tǒng)是作為

25、一個示例和應用程序框架被設計和開發(fā)的,因此其功能模塊要具有較高的通用性,以保證功能模塊中的業(yè)務邏輯、數(shù)據(jù)模型從多數(shù)的FoxERP應用程序中提取。簡單的說,F(xiàn)oxERP的在制品管理系統(tǒng)需要提供FoxERP中最基本的對象和這些對象最基本的屬性,只有這樣才能基于FoxERP的在制品系統(tǒng)的二次開發(fā)具有更大的擴展性。例如商品信息列出最基本的商品信息,至于一些具體應用中商品的特殊屬性,并不應該出現(xiàn)在FoxERP的在制品管理系統(tǒng)中。模塊化的構建同時也意味著模塊之間盡量降低耦合度,這樣的好處使得更改模塊內(nèi)部或新增其它模塊對系統(tǒng)的穩(wěn)定性影響不大。物理需求和結構需求都是從設計框架上對系統(tǒng)提出了宏觀的要求,而邏輯需

26、求則是在實際項目的需求分析階段對業(yè)務邏輯提出的要求。邏輯需求(3)完整但不需要完善的購物流程在FoxERP的在制品管理系統(tǒng)中需要提供一個完整的流程卡走勢流程,但是這個走勢流程不一定完善。因為FoxERP的在制品管理系統(tǒng)并不是以應用為目的,而是為應用提供模型化的框架。因此在FoxERP的在制品管理系統(tǒng)中,用戶能夠通過流程卡,模具管理,其他功能完成這一系列流程。(4)抽象FoxERP中的對象及方法FoxERP中有幾個關鍵的對象,每個對象有起特有的方法。對象通過方法實現(xiàn)其自己的功能。例如可以將FoxERP中的流程卡抽象成為一個對象,流程卡的一些屬性如流程卡的名稱、件號、說明等都可以構建成為對象的屬性

27、,而流程卡的信息展示、凍結這些行為則可以抽象成為流程卡和模具管理的方法。面對對象的應用程序設計中最重要的一條原則就是:一切皆為對象。應用程序是由對象為單元組建完成的,應用程序的邏輯是通過對象提供的方法實現(xiàn)的。因此將FoxERP中實際的對象抽象成為虛擬的對象是十分重要的。(5)在邏輯上與其他應用程序整和建立FoxERP的站點的目的是使企業(yè)管理者工容易管理。但是FoxERP應用并不是孤立存在的。FoxERP提供企業(yè)內(nèi)部的其他應用、FoxERP提供商的合作伙伴都是需要和ERP應用進行交互的。例如FoxERP提供商內(nèi)部的數(shù)據(jù)分析應用需要對FoxERP銷售的數(shù)據(jù)進行分析形式形成報告,F(xiàn)oxERP管理者通

28、過報告的結果及時調(diào)整FoxERP經(jīng)營者策略。這就涉及到FoxERP應用和其他應用進行交互的問題,這種交互可能是數(shù)據(jù)上的共享,也可能是功能上的調(diào)用。以上三個層面的需求基本上確定了FoxERP的在制品管理系統(tǒng)需要解決問題,以及在解決這些問題中必須符合條件。問題可以看成系統(tǒng)最終的目標,解決問題符合的條件可以看承系統(tǒng)功能規(guī)格。在實際項目的開發(fā)過程中,需求都是系統(tǒng)分析師經(jīng)過對顯示問題進行反復調(diào)研和總結后形成的,需求需要經(jīng)過多次的論證和討論,形成最終的需求和文檔。需求文檔直接指導項目的開發(fā)方向和技術框架設計,脫離需求文檔的項目最終是不會取得成功的。三 系統(tǒng)UML圖UML(統(tǒng)一建模語言)是一種用于對軟件密集

29、型系統(tǒng)的制品進行可視化、詳述、構造和文檔化的圖形語言。UML給出了一種描繪系統(tǒng)藍圖的標準方法,其中既包括概念性的事物,如業(yè)務過程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語言編寫的類、數(shù)據(jù)庫模式和可復用的軟件結構。3.1用例圖 在制品管理系統(tǒng) 3.2類圖類圖是面對對象建摸中最常見的一種圖,描述類、接口、協(xié)議以及他們之間的關系。下圖是對系統(tǒng)中的類分別進行的類圖建模。3.3活動圖 活動圖是UML中用于對系統(tǒng)的動態(tài)方面建模的圖形,一張活動圖從本質(zhì)上說是一張流程圖,顯示從活動到活動的控制流程。本系統(tǒng)采用了對系統(tǒng)中用戶通過身份驗證和購物流程兩個活動圖建模,如下圖:圖1-3四 系統(tǒng)架構經(jīng)過了對系統(tǒng)需求

30、分析和UML的分析,基本上完成了ASP.NET ERP 的系統(tǒng)框架的建立,但是已經(jīng)做過的工作都是設計方面的,下面涉及到的就是實際的工作了,.本節(jié)中介紹ASP.NET ERP 中的文件結構、命名和編碼約定、部署等方面問題的總體規(guī)劃。4.1命名和編碼約定命名和編碼的約定是軟件工程中很重要的一個部分內(nèi)容。ASP.NET ERP系統(tǒng)在命名和編碼上的約定就是要采用業(yè)界內(nèi)部承認的標準。Microsoft公司和.NET 的統(tǒng)一命名規(guī)則。命名和編碼的原則實際上包含兩件事情:命名和大小寫。Microsoft公司強烈推薦使用的叫作Pascal的大小寫規(guī)則,該規(guī)則約定在變量中使用的所有單詞的第一個字母都大寫,并且不

31、使用空格和符號Microsoft 公司推薦的另外一種大小寫規(guī)則叫camel,該規(guī)則約定在變量中使用的第一個單詞的首字母小寫,其于單詞的首字母都大寫。Microsoft公司推薦的兩種命名規(guī)則實際上是不會沖突的,因為兩種命名規(guī)則的使用范圍不一樣。Microsoft公司推薦在方法的參數(shù)和私有成員變量中使用camel規(guī)則,在包括類、枚舉值、枚舉類型、名稱、屬性、事件、接口、方法、命名空間在內(nèi)的大部分中使用Pascal規(guī)則。在ASP.NET ERP系統(tǒng)的設計嚴格地遵守Microsoft推薦的命名規(guī)則。4.2文件夾結構有組織的文件夾結構是一個成功項目必不可少的。項目中代碼文件需要有組織地放置,在ERP中,

32、文件夾的結構顯得十分有序。在ERP的主目錄下有幾個需要介紹的目錄/BIN目錄為項目編譯之后的DLL文件,Componerts目錄為項目中數(shù)據(jù)訪問的類庫文件夾,Images目錄為項目中圖片存放的文件夾。在項目的主目錄下存放頁面文件、頁面后臺編碼類文件以及頁面資源文件4.3命名空間在ERP中統(tǒng)一使用ERP作為應用程序的頂級命名空間,例如制令系統(tǒng)的數(shù)據(jù)訪問層的命名空間為ERP。FoxERP首頁的后臺編碼類的命名空間為ERP.cdefault.五 主要關鍵技術5.1 在制品管理內(nèi)部邏輯根據(jù)需求分析中對系統(tǒng)的要求,F(xiàn)oxERP的在制品系統(tǒng)的設計者規(guī)劃了一系列的系統(tǒng)功能。如果說需求分析是提出問題,那么系統(tǒng)

33、功能就是解決問題,針對需求建立功能說明文檔。 下面將FoxERP的在制品管理系統(tǒng)系統(tǒng)功能總結為如下幾個方面。(1)流程卡流程卡使用條形碼收集現(xiàn)場資料;流程卡批量可以依據(jù)使用者需要,依據(jù)多種規(guī)則彈性決定;制程中有拆批時,可以分批產(chǎn)生新流程卡或整批自動產(chǎn)生多張新的流程卡;良品及不良品回報使用的單位(Unit of Measurement)、流程卡使用的計量單位,均可以不同,系統(tǒng)會自動做轉換;可模具產(chǎn)出單位回報生產(chǎn)數(shù)量;提供流程卡并卡功能;提供替代的工作中心設定;有異常的情況時使用者可自行的決定是否產(chǎn)生新流程卡,讓部分數(shù)量與原卡分流或援用原卡,分批跑流程;每一流程卡可用于計算機中做詳細的備注;系統(tǒng)可

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

35、;/調(diào)用存儲過程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)可以檢查模具與不見對應的生產(chǎ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)用模具維護類SqlConnection mycon=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettingsconnStr);/打開數(shù)據(jù)連接SqlCommand mycommand=new SqlCommand(add_ChildPieceID,mycon); /調(diào)用存儲過程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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論