版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
MES訂單管理系統(tǒng)開發(fā)案例實訓指導書一、實訓目的本課程的教學目的是讓學生掌握工業(yè)生產(chǎn)系統(tǒng)中訂單管理系統(tǒng)開發(fā)案例的開發(fā)流程和關鍵技術。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實現(xiàn)和滿足的實際業(yè)務功能點;然后根據(jù)功能點之間的邏輯關系,使用Modelfirst工具繪制數(shù)據(jù)庫表之間的ER關系圖。再根據(jù)每一個功能點,繪制對應的功能界面以及使用VisualStudio2019開發(fā)工具補充對應的后臺邏輯,最后形成一個完整的訂單管理系統(tǒng)功能。通過綜合實訓幫助學生全面牢固地掌握教學內(nèi)容、培養(yǎng)學生的實踐動手能力,提高學生綜合運用專業(yè)知識和專業(yè)技能解決實際問題的能力,強化課堂教學與實踐教學相結合,鍛煉學生的職業(yè)能力。二、實訓準備1、掌握C#編程開發(fā)技能。2、了解工業(yè)生產(chǎn)系統(tǒng)工藝路線、工單等相關的業(yè)務知識。3、事先學習基于SIE開發(fā)包的單表、主從表的開發(fā)課程。4、安裝好實訓開發(fā)環(huán)境,下載實訓工程源代碼。三、實訓環(huán)境Windows10操作系統(tǒng)、Visual
Studio2019開發(fā)工具安裝、安裝ODAC、安裝Oracle客戶端、安裝PLSQL、安裝EAP.Modelfirst四、實訓步驟詳細開發(fā)步驟本實訓讓學生體驗一個完整項目從設計到開發(fā)的全過程,包括系統(tǒng)的需求分析到功能設計、數(shù)據(jù)庫設計、頁面設計、及功能實現(xiàn)等。通過本指導書展開詳細的開發(fā)步驟。任務一:訂單管理系統(tǒng)的實體建模和項目啟動雙擊打開ModelFirst工具,右邊的項目總管的命名層級與VS解決方案的項目工程一致,見圖1-1。圖1-1ModelFirst工具項目總管MES訂單管理系統(tǒng)的八張表的建模以及之間的關系如下:物料表以及枚舉類、之間的關系UML建模如圖1-2,目錄層級如圖1-3工序表以及枚舉類、之間的關系UML建模如圖1-4,目錄層級如圖1-5工藝路線表相關的UML建模如圖1-6,目錄層級如圖1-7工單表相關的UML建模如圖1-8,目錄層級如圖1-9附加子表-工藝路線UML建模如右圖1-10,目錄層級同1-9附加子表-報工記錄UML建模如右圖1-11,目錄層級同1-9附加子表-工單狀態(tài)日志UML建模如右圖1-12,目錄層級同1-9附加子表-任務單列表UML建模如右圖1-13,目錄層級同1-9圖1-2物料表UML建模 圖1-3物料表建模目錄層級圖1-4工序表UML建模 圖1-5工序表建模目錄層級圖1-6工藝路線表UML建模 圖1-7工藝路線建模目錄層級圖1-8工單表UML建模圖1-10附加子表-工藝路線UML建模 圖1-9工單建模目錄層級圖1-11附加子表-報工記錄UML建模圖1-12附加子表-工單狀態(tài)日志UML建模圖1-13附加子表-任務單列表UML建模MES訂單管理系統(tǒng)代碼生成:實體類代碼生成:鼠標右鍵選中需要生成代碼的實體類,點擊生成代碼(圖1-14),在彈窗中選中2018下面的模板(Entity.mft和WebViewConfig.mft),點擊“Generate”生成代碼即可生成完畢(圖1-15)枚舉類代碼生成:鼠標右鍵選中需要生成代碼的枚舉類,點擊生成代碼(圖1-16)。在彈窗中選中2018下面的模板(Entity.mft),點擊“Generate”生成代碼即可生成完畢(1-17)圖1-14實體類代碼生成 圖1-15實體類代碼生成選擇的模板圖1-16枚舉類代碼生成 圖1-17枚舉類代碼生成選擇的模板將生成的代碼放入指定文件夾,并解決報錯:將生成的”實體類.cs”文件連同文件夾(實體類s)一起放在SIE.Demo工程下面,并且在”實體類s”文件夾下創(chuàng)建Enum文件夾,并把生成的枚舉類放入其中。將生成的”實體類ViewConfig.cs”文件連同文件夾(實體類s)一起放在SIE.Web.Demo工程下面。點擊SIE.Demo工程下的”實體類s”文件夾下的”實體類.cs”,導入枚舉類相關的包、DataEntity相關的包從而解決報錯。注意:上述代碼生成會產(chǎn)生四個文件夾(Items、Processes、ProcessRoutes、WorkOrders),其中工單和其附加子表都放在WorkOrders文件夾中。配置視圖以及代碼段添加字段:物料表:點擊物料表的視圖類ItemViewConfig.cs,配置列表視圖和下拉視圖見1-18,并且在物料表實體類Item.cs的類上加上”[DisplayMember(nameof(Code))]”標記,從而實現(xiàn)下拉物料回顯物料編碼。工序表:點擊工序視圖類ProcessViewConfig.cs,配置列表視圖和下拉視圖見1-19,并且在工序表實體類Process.cs類中加上”[DisplayMember(nameof(Name))]”標記,從而實現(xiàn)下拉工序回顯工序名稱。工藝路線表:點擊工藝路線實體類ProcessRoute.cs,通過代碼段(PFViewProperty)添加”產(chǎn)品名稱”視圖屬性由Item.Name帶出(見圖1-20)。然后點擊工藝路線表視圖類ProcessRouteViewConfig.cs,配置列表視圖(見圖1-21)。工單表:點擊工單實體類WorkOrder.cs,通過代碼段(PFViewProperty)添加”產(chǎn)品名稱”視圖屬性由Item.Name帶出(可以參考圖1-20)。然后點擊工單視圖類WorkOrderViewConfig.cs,在配置列表視圖中添加Item的下拉編輯器帶出產(chǎn)品名稱,同圖1-21中的紅色標注部分。修改附加子表與父表的關系:將工單的附加子表(OrderRoute.cs、ReportingJournal.cs、TaskList.cs、WorkJournal.cs)實體類中的工單外鍵(WorkOrder)的WorkOrderIdProperty屬性的ReferenceType從Normal(一般外鍵引用)改成Parent(父實體的引用),見圖1-22。附加子表添加字段:在OrderRoute.cs實體類中通過代碼段(PFProperty)添加兩個string類型的字段(圖1-23),并配置不映射數(shù)據(jù)庫(圖1-24);在WorkJournal.cs實體類中通過代碼段(PFProperty)添加一個工單狀態(tài)的枚舉字段,名為”改變后工單狀態(tài)”見圖1-25;在TaskList.cs實體類中通過代碼段(PFViewProperty)添加string類型的視圖屬性”ProcessName工序名稱”,由工序外鍵帶出(見圖1-26),并添加員工表(SIE.Common.Employees.Employee)外鍵。然后添加一些報工需要的字段(見圖1-27),配置上述員工外鍵和報工字段(圖1-27中的所有字段)不映射數(shù)據(jù)庫。配置附加子表的列表視圖:配置WorkJournalViewConfig.cs視圖類的列表視圖(圖1-28);配置ReportingJournalViewConfig.cs視圖類的列表視圖(圖1-29);配置TaskListViewConfig.cs視圖類的列表視圖(圖1-30)配置初始菜單,并啟動項目生成數(shù)據(jù)庫:在SIE.Web.Demo的DemoUiModule.cs中配置初始菜單(見圖1-31),運行項目找到菜單功能,配置菜單,并點擊實體元數(shù)據(jù)(數(shù)據(jù)字典)生成數(shù)據(jù)庫。做完上述第一個任務就完成了,下面就進入到了每個功能的細化開發(fā)了。圖1-18物料表配置列表視圖(左)、配置下拉視圖(右)圖1-19工序表配置列表視圖(左)、配置下拉視圖(右)圖1-20工藝路線實體類添加視圖屬性 圖1-21工藝路線配置列表視圖圖1-22改變工單的四個附加子表中的工單外鍵關系 圖1-24字段不映射數(shù)據(jù)庫圖1-23OrderRoute.cs實體類中通過代碼段添加字段 圖1-25WorkJournal.cs類中添加的枚舉字段圖1-26TaskList.cs類中代碼段添加的視圖屬性 圖1-27TaskList.cs類中代碼段添加的報工字段圖1-28WorkJournalViewConfig.cs類列表視圖 圖1-29ReportingJournalViewConfig.cs類列表視圖圖1-30TaskListViewConfig.cs類列表視圖 圖1-31在DemoUiModule.cs類中配置初始菜單任務二:物料表的開發(fā)啟用禁用的實現(xiàn):點擊Item.cs類,在類中使用代碼段(PFProperty)添加”State狀態(tài)”字段,這個字段類型是SIE.Domain.State下的枚舉類(見圖2-1)。在Item.cs類中,實現(xiàn)IStateEntity接口(SIE.Domain.IStateEntity)圖2-1Item.cs類中通過代碼段添加的”狀態(tài)”字段字段的校驗:被引用不允許刪除的校驗:在SIE.Demo項目的Items文件夾下面創(chuàng)建一個物料規(guī)則校驗類(ItemRule.cs),該類繼承:NoReferencedRule<T>,泛型T指定為我們的Item實體類(代碼見圖2-2)。標準規(guī)則進行校驗:在Item.cs類中的ItemConfig類下面重寫AddValidations,在重寫的方法內(nèi)進行標準規(guī)則校驗,具體見圖2-3圖2-2ItemRule.cs類被引用不允許刪除 圖2-3Item.cs實體類的參數(shù)校驗重寫查詢實現(xiàn)模糊查詢:見重寫查詢專欄重寫添加命令給物料賦初值(可用):在SIE.Web.Demo的Items文件夾下創(chuàng)建Commands文件夾,在Commands文件夾下面創(chuàng)建添加命令的js類。命名規(guī)范:命令名稱+類名.js。然后鼠標右鍵這個命令,點擊屬性->生成操作->嵌入的資源。重寫的添加命令(見圖2-4)在ItemViewConfig.cs中的配置列表視圖中替換框架的添加命令為我們剛剛創(chuàng)建的添加命令(見圖2-5)圖2-4重寫Item表的添加命令圖2-5替換掉框架默認的添加命令任務三:工序表的開發(fā)字段的校驗被引用不允許刪除的校驗:在SIE.Demo項目的Processes文件夾下面創(chuàng)建一個工序規(guī)則校驗類(ProcessRule.cs),該類繼承:NoReferencedRule<T>,泛型T指定為我們的Process實體類(代碼見圖3-1)標準規(guī)則進行校驗:在Process.cs類中的ProcessConfig類下面重寫AddValidations方法,在重寫的方法內(nèi)進行標準規(guī)則校驗,具體見圖3-2圖3-1ProcessRule.cs類被引用不允許刪除 圖3-2Process.cs實體類的參數(shù)校驗重寫查詢實現(xiàn)模糊查詢:見重寫查詢專欄任務四:工藝路線表的開發(fā)字段的校驗標準規(guī)則進行校驗:在ProcessRoute.cs類中的ProcessRouteConfig類下面重寫AddValidations方法,在這里面進行標準規(guī)則的校驗。具體代碼見附錄”工藝路線標準規(guī)則校驗”。重寫保存命令進行校驗:在SIE.Web.Demo工程下的ProcessRoutes文件夾下創(chuàng)建Commands文件夾用于存放命令文件,然后重寫保存命令,記得嵌入資源。保存命令的js文件如圖4-1,cs文件見附錄”工藝路線保存命令cs”,該cs文件所調(diào)用的Controller內(nèi)的方法見圖4-2。然后在ProcessRouteViewConfig.cs類中替換框架默認的保存命令為我們剛剛重寫的保存命令。圖4-1工藝路線保存命令js圖4-2工藝路線保存命令后端調(diào)用的controller的方法重寫查詢實現(xiàn)模糊查詢:見重寫查詢專欄任務五:工單相關功能的開發(fā)字段的校驗點擊SIE.Demo模塊下的WorkOrders文件夾中的WorkOrder.cs類,在WorkOrderConfig類中下面重寫AddValidations方法,具體見附錄”工單標準規(guī)則校驗”。配置項自動生成工單號的實現(xiàn)在SIE.Web.Demo項目的WorkOrders文件夾下創(chuàng)建Commands文件夾在Commands文件夾下面創(chuàng)建添加命令的js類。命名規(guī)范:命令名稱+類名.js。然后鼠標右鍵這個命令,點擊屬性->生成操作->嵌入的資源。命令的js代碼見附錄”AddWorkOrderCommand.js”在SIE.Demo項目的WorkOrders文件夾下創(chuàng)建WorkOrderController.cs類,該類繼承DomainController,并寫一個獲取工單配置項規(guī)則自動生成工單號的方法(GetOrderNumber()方法),如圖5-1。在第一步的Commands文件夾下創(chuàng)建一個與第一步的添加命令同名的cs類,該類繼承ViewCommand,并重寫Excute方法,在Excute方法內(nèi)調(diào)用第二步中的GetOrderNumber()方法獲取配置項自動生成的工單號。在SIE.Web.Demo模塊中的WorkOrderViewConfig.cs類中的配置列表視圖中替換添加命令,注意這里使用typeof指定我們剛剛開發(fā)的添加命令的cs類(順便提醒一下js別忘記了嵌入資源)。記得開啟表單編輯模式(View.FormEdit())如圖5-2,然后順便配置一下明細視圖,因為表單編輯是走明細視圖的。在SIE.Demo模塊的WorkOrder.cs類中使用框架自帶的配置項生成規(guī)則(注意,等項目跑起來了可以在工單頁面的配置項中配置工單的生成規(guī)則,只要配置好了之后,就可以注釋掉這個標記,防止配置項命令出現(xiàn)在工單中)如圖5-3在SIE.Web.Demo模塊的WorkOrders文件夾中創(chuàng)建Behaviors文件夾,并且創(chuàng)建AddWorkOrderBehavior.js行為,重寫:onCreated()方法,并且在WorkOrderViewConfig的配置明細視圖中使用該行為。如圖5-4、5-5啟動項目,在系統(tǒng)自帶的配置項功能中配置一下工單號的生成算法。配置完成之后就能在添加工單的時候,在新的tap頁中有系統(tǒng)自動生成的工單號了,然后就可以注釋掉工單實體類上的那個配置項標記(參考5-3)。圖5-1工單controller中獲取配置項生成的工單號的方法圖5-2WorkOrderViewConfig.cs中使用添加命令圖5-3WorkOrder.cs中開啟系統(tǒng)配置項規(guī)則的標記圖5-4在Behaviors文件夾中定義添加工單的行為圖5-5在WorkOrderViewConfig的配置明細視圖中使用行為工藝路線附加到工單SIE.Demo中的WorkOrders文件夾下創(chuàng)建擴展文件夾(Extention),并在該文件夾下創(chuàng)建工單擴展類(WorkOrderExtention.cs),然后通過代碼段(PFPropertyExtensionList)添加附加列表屬性。記得在擴展類上加[SIE.ManagedProperty.CompiledPropertyDeclarer]標記。見圖5-6在OrderRouteViewConfig.cs類中定義視圖常量OrderRouteViewGroup,并且配置該視圖(見圖5-7)。在工單的視圖配置類WorkOrderViewConfig中的配置列表視圖和配置明細視圖中使用AssociateChildrenProperty屬性進行附加子表,其中列表視圖要指定視圖為OrderRouteViewConfig類下定義的OrderRouteViewGroup視圖常量,明細視圖不要指定。列表視圖的附加如圖5-8所示,其中用到的controller的方法見5-9。點擊OrderRouteViewConfig.cs類,配置工藝路線附加表的列表視圖(見圖5-10)。其中用到的controller內(nèi)的方法見圖(5-11)。對附加子表中的屬性進行校驗:點擊OrderRoute.cs類,重寫AddValidations方法進行參數(shù)校驗,代碼見附錄”附加子表-工藝路線標準規(guī)則校驗”圖5-6工藝路線擴展屬性圖5-7定義附加子表-工藝路線的視圖圖5-8工單列表視圖-工藝路線附加到工單圖5-9上一張圖中調(diào)用的方法:獲取附加子表-工藝路線圖5-10配置OrderRouteViewConfig.cs列表視圖 圖5-11左圖中調(diào)用的方法工單屬性變更事件在之前開發(fā)的AddWorkOrderBehavior.js行為中重寫onViewReady()方法,注冊屬性變更事件,并定義實現(xiàn)該事件(圖5-12)。當ItemId或者WorkOrderType發(fā)生改變觸發(fā)相應的處理函數(shù),在函數(shù)中發(fā)送請求獲取數(shù)據(jù)(發(fā)送請求需導入myAjax函數(shù),見附錄”myAjax”),并映射到頁面中(圖5-13)。第二步的函數(shù)發(fā)送請求走的是DataQueryer類,所以我們在SIE.Web.Demo項目下創(chuàng)建DataQuerys文件夾,并創(chuàng)建WorkOrderDataQuery.cs類,該類繼承DataQueryer類,并定義第二步中請求接收的方法GetOrderRouteListByArgs,在該方法內(nèi)我們處理相應業(yè)務邏輯(見附錄”WorkOrderDataQuery”)。其中該方法調(diào)用的controller中的方法附錄”ProcessRouteController”。圖5-12注冊并實現(xiàn)工單的物料和工單類型的屬性變更事件圖5-13屬性變更發(fā)送請求并執(zhí)行回調(diào)函數(shù)重寫工單保存命令為什么重寫工單的保存命令:為了實現(xiàn)保存后自動關閉工單頁面、并且校驗附加的子表-工藝路線是否滿足順序條件、是否滿足需求文檔上的各種條件。工單保存命令js文件如圖5-14。保存命令的cs文件的開發(fā):繼承FormSaveCommand,并且類名要和上一步的js文件一致,重寫DoSave方法,目的是為了在進行保存的時候給一些字段賦初值,重寫Excute方法為了校驗子表數(shù)據(jù)是否滿足需求。代碼見附件”SaveWorkOrderCommand”。圖5-14重寫工單保存命令重寫工單修改命令需求分析:需求文檔上要求只能修改:發(fā)放暫停、生產(chǎn)中暫停狀態(tài)下的工單,并且兩種狀態(tài)的工單能修改的東西是不一樣的,因此需要重寫修改命令。重寫修改命令的canExecute方法,該方法判斷中判斷工單狀態(tài),如果是發(fā)放暫?;蛘呤巧a(chǎn)中暫停,返回true讓按鈕亮起,否則則返會false讓按鈕置灰(圖5-15)。在WorkOrderViewConfig的配置明細視圖中,根據(jù)工單狀態(tài)設置字段的Readonly屬性(如圖5-16)。在AddWorkOrderBehavior行為中去除修改生產(chǎn)中暫停的工單的附加子表-工藝路線的操作命令,如圖(5-17)。在WorkOrderViewConfig的配置列表視圖中使用我們剛剛重寫的修改命令。圖5-15重寫工單修改命令圖5-16配置工單明細視圖圖5-17行為中移除指定視圖中的命令工單復制新增的實現(xiàn)重寫復制新增命令(繼承SIE.cmd.Copy),在_setCopyEntity方法中發(fā)送非異步請求(發(fā)送請求記得導入附件的”myAjax”函數(shù))到后端獲取一個配置項自動生成的工單號,并給一些字段賦初值(代碼見附件”CopyWorkOrderCommand”)。注意:CopyWorkOrderCommand中發(fā)送請求給WorkOrderDataQuery中的GetOrderNumber方法,源碼見附件”WorkOrderDataQuery”。解決一個很奇怪的bug:在AddWorkOrderBehavior里面重寫onDataLoaded方法,該方法會在view數(shù)據(jù)加載后執(zhí)行,在該方法內(nèi)判斷view.getCurrent()[0]的工單狀態(tài)是否和view.getCurrent().data的工單狀態(tài)相同,不相同則把工單狀態(tài)設置為4(發(fā)放暫停)。Bug復現(xiàn):復制新增一筆工單,然后暫停工單(后面會開發(fā)),再去修改工單(比如修改一下計劃數(shù)量),點擊保存之后,工單狀態(tài)會變成發(fā)放。Bug產(chǎn)生的原因當作小練習,第三步只是避免這個bug的一種方式。工單數(shù)據(jù)導入的實現(xiàn)在工單的Commands文件夾下創(chuàng)建一個導入命令的js類(圖5-18)并嵌入資源,再創(chuàng)建一個cs類(如圖5-19),兩個類的名字一定要相同。在后端的WorkOrders文件夾下創(chuàng)建WorkOrderImportHandle.cs類,實現(xiàn)IDisposable,IBusinessImport接口,并且加上[Services.Service(FallbackType=typeof(WorkOrderImportHandle),ServiceLifeStyle=Services.ServiceLifeStyle.Transient)]標記。代碼見附件”WorkOrderImportHandle”,里面注釋寫的比較清晰。在WorkOrderViewConfig中重寫ConfigImportView方法,配置導入模板的表頭。在WorkOrderViewConfig的配置列表視圖中使用我們重寫的導入命令。圖5-18重寫工單導入命令js圖5-19重寫工單導入命令cs查看工單的實現(xiàn)在工單的Commands文件夾下面創(chuàng)建一個WatchWorkOrderCommand命令,繼承修改命令,重寫showView,在showView方法內(nèi)配置視圖組(圖5-20)。在WorkOrderViewConfig中定義、授權、使用、配置查看工單的視圖組(圖5-21),工單的視圖配置類見附件”WorkOrderViewConfig”。在WorkOrderViewConfig的配置列表視圖中使用我們剛剛開發(fā)的查看工單命令。圖5-20查看工單命令圖5-21定義、授權查看工單視圖組工單狀態(tài)日志附加到工單點擊后端WorkOrders文件夾下的Extention文件下的WorkOrderExtention.cs類,代碼段(PFPropertyExtensionList)添加工單日志的擴展列表屬性(圖5-22)。將工單狀態(tài)日志附加到查看工單視圖:點擊工單視圖配置類WorkOrderViewConfig,在WatchWorkOrderView方法內(nèi)將工單操作日志附加上去(圖5-23),附加內(nèi)調(diào)用的WorkOrderController見附件”WorkOrderController”。圖5-22工單狀態(tài)日志擴展列表屬性圖5-23工單狀態(tài)日志附加到工單的查看工單視圖暫停工單的實現(xiàn)在WorkOrder實體類中用代碼段(PFProperty)添加兩個string類型的字段Reason(原因)、IsPause(是否暫停),并且配置不映射數(shù)據(jù)庫。在工單的Commands文件夾下創(chuàng)建命令PauseWorkOrderCommand.js,繼承修改命令,重寫canExecute判斷什么狀態(tài)的工單可以暫停,重寫setDialogAttribute方法設置彈窗大小,重寫showView彈框處理后續(xù)邏輯。代碼見附件”PauseWorkOrderCommand”。補充說明:PauseWorkOrderCommand.js中的saveWorkOrderJournal_1方法發(fā)送了請求到WorkOrderDataQuery,在WorkOrderDataQuery中調(diào)用了WorkOrderController中的方法,具體見附件”WorkOrderDataQuery”和”WorkOrderController”。在WorkOrderViewConfig的配置列表視圖中使用上述開發(fā)的命令,記得嵌入資源哦。在工單視圖配置類WorkOrderViewConfig中定義并授權暫停彈窗命令中使用的視圖組PurchaseOrderView,圖5-21中可以看到。然后配置一下上述視圖(見圖5-24)圖5-24配置暫停工單的彈窗視圖(后續(xù)恢復和強制關閉也是走這個視圖)恢復工單的實現(xiàn)在工單的Commands文件夾下創(chuàng)建命令WorkOrderLaunchCommand.js,繼承修改命令,重寫canExecute判斷什么狀態(tài)的工單可以恢復,重寫setDialogAttribute設置彈窗大小,重寫showView彈框處理后續(xù)邏輯。代碼見附件”WorkOrderLaunchCommand”。在WorkOrderViewConfig的配置列表視圖中使用上述開發(fā)的命令,記得嵌入資源哦。該命令實現(xiàn)步驟類似暫停工單,可去暫停工單的實現(xiàn)查看。強制關閉工單的實現(xiàn)在工單的Commands文件夾下創(chuàng)建命令ShutWorkOrderCommand.js,繼承修改命令,重寫canExecute判斷什么狀態(tài)的工單可以關閉,重寫setDialogAttribute設置彈窗大小,重寫showView彈框處理后續(xù)邏輯。代碼見附件”ShutWorkOrderCommand”。在WorkOrderViewConfig的配置列表視圖中使用上述開發(fā)的命令,記得嵌入資源哦。該命令實現(xiàn)步驟類似暫停工單,可去暫停工單的實現(xiàn)查看。附加任務單列表到工單打開后端的WorkOrders文件夾下的Extention文件夾的WorkOrderExtention.cs類,添加任務單列表擴展列表屬性(代碼段:PFPropertyExtensionList)見圖5-25。打開WorkOrderViewConfig,在工單的配置列表視圖中附加任務單列表(圖5-26),其中調(diào)用的WorkOrderController中的方法參考附件,注意,列表視圖請把工藝路線放前面,不然復制新增命令復制不到工藝路線。圖5-25附加子表-任務單列表擴展屬性圖5-26任務單列表附加到工單列表視圖中附加報工記錄到工單打開后端的WorkOrders文件夾下的Extention文件夾的WorkOrderExtention.cs類,添加報工記錄擴展列表屬性(代碼段:PFPropertyExtensionList)見圖5-27。打開WorkOrderViewConfig,在工單的配置列表視圖中附加報工記錄(圖5-28),其中調(diào)用的WorkOrderController中的方法參考附件,注意,列表視圖請把工藝路線放前面,不然復制新增命令復制不到工藝路線。圖5-27附加子表-報工記錄擴展屬性圖5-28報工記錄附加到工單列表視圖中生成任務單的實現(xiàn)在工單的Commands文件夾下創(chuàng)建GenerateTaskCommand.js,并嵌入資源。繼承編輯命令,重寫canExecute判斷工單是否生成過任務單,重寫showView方法處理確認之后的回調(diào)邏輯,具體代碼見附件”GenerateTaskCommand”。補充:在GenerateTaskCommand.js中調(diào)用了WorkOrderDataQuery中的GenerateTaskList方法,GenerateTaskList方法調(diào)用了WorkOrderController的GenerateTaskList方法,這幾個文件之前已經(jīng)給過了,見附錄。在WorkOrderViewConfig中的配置列表視圖中使用剛剛開發(fā)的生成任務單命令。下達功能的實現(xiàn)需求說明:點擊沒有生成過任務單的工單,生成任務單按鈕亮起,點擊生成任務單按鈕彈出對話框詢問是否確認,點擊確認則按該工單的工藝路線來生成任務單,任務數(shù)量與工單計劃數(shù)量一致,并且進行派工(工號為SMDC的員工)在工單的Commands文件夾下創(chuàng)建ReleaseTaskCommand.js文件,并嵌入資源。繼承編輯命令,重寫canExecute判斷工單是否生成過任務單,重寫showView方法處理確認之后的回調(diào)邏輯。源碼見附錄”ReleaseTaskCommand”。補充:在ReleaseTaskCommand.js中調(diào)用了WorkOrderDataQuery中的GenTaskAndExpatriateMDC方法,GenTaskAndExpatriateMDC方法調(diào)用了WorkOrderController的GenTaskAndExpatriateMDC方法,這幾個文件之前已經(jīng)給過了,見附錄。在WorkOrderViewConfig中的配置列表視圖中使用剛剛開發(fā)的下達命令,然后啟動項目測試效果。派工功能的實現(xiàn)需求說明:點擊狀態(tài)為待派工的任務單,派工按鈕亮起。點擊派工,彈出彈窗下拉選擇員工,然后點擊確定則成功派工,派工之后要改變?nèi)蝿諉螤顟B(tài)、記錄任務執(zhí)行對象。在工單的Commands文件夾下創(chuàng)建ExpatriateTaskListCommand.js文件,并嵌入資源。繼承編輯命令,重寫canExecute方法判斷工單是否生成過任務單,重寫showView方法處理確認之后的回調(diào)邏輯,重寫setDialogAttribute方法設置彈窗大小。源碼見附錄中的”ExpatriateTaskListCommand”文件。補充:在ExpatriateTaskListCommand.js中調(diào)用了WorkOrderDataQuery中的DoExpatriate方法,DoExpatriate方法調(diào)用了WorkOrderController的DoExpatriate方法,這幾個文件之前已經(jīng)給過了,見附錄。在TaskListViewConfig.cs中的配置列表視圖中使用剛剛開發(fā)的派工命令。在TaskListViewConfig中的定義派工視圖,并授權和配置派工視圖。具體可以見圖5-29、5-30。圖5-29定義任務單列表中的派工視圖圖5-30配置任務單列表中的派工視圖報工功能的實現(xiàn)需求說明:點擊狀態(tài)為發(fā)放或生產(chǎn)中的工單下的狀態(tài)為已派工、執(zhí)行中的任務單,報工按鈕亮起。點擊報工,彈出彈窗顯示一些數(shù)量,并且可用填寫一些值,點擊確定則走報工邏輯,具體請看需求文檔。在工單的Commands文件夾下創(chuàng)建ReportingTaskListCommand.js文件,并嵌入資源。繼承編輯命令,重寫canExecute判斷工單狀態(tài)和任務單狀態(tài)是否允許報工,重寫showView方法處理確認之后的回調(diào)邏輯,重寫setDialogAttribute設置彈窗大小,源碼見附錄中的”ReportingTaskListCommand”文件。補充:在ReportingTaskListCommand.js中調(diào)用了WorkOrderDataQuery中的DoReporting方法,DoReporting方法調(diào)用了WorkOrderController的DoReporting方法,這幾個文件之前已經(jīng)給過了,見附錄。在TaskListViewConfig中的定義報工視圖,并授權(圖5-31)。在TaskListViewConfig配置剛剛定義好的報工視圖(圖5-32)。圖5-31TaskListViewConfig中定義、授權報工視圖圖5-32TaskListViewConfig中配置剛剛定義的報工視圖工單提交后事件需求說明:當選擇發(fā)放暫停的工單時,我們可用修改計劃數(shù)量,如果修改了計劃數(shù)量,則把生成的任務單移除,并且把工單是否生成任務單改成false。在后端的WorkOrders文件夾下,創(chuàng)建WorkOrderOnSubmitting.cs類繼承OnSubmitting類,泛型指定為工單,重寫Invoke方法,然后處理后續(xù)邏輯。第一步中的代碼見圖5-33圖5-33工單提交后事件重寫查詢專欄由于物料、工序、工藝路線、工單均需要實現(xiàn)模糊查詢,故在此單獨出一個重寫查詢的專欄,由于上面四張表的步驟大致相同,工單表查詢字段更加多元化,因此我們這邊選用工單作為重寫查詢的案例,下面就是重寫查詢的步驟。在SIE.Demo項目下的WorkOrders文件夾下創(chuàng)建一個查詢類:WorkOrderCriteria.cs,繼承Criteria類,并通過代碼段(PFProperty)添加需求文檔中的的查詢字段,并在WorkOrderCriteria.cs類上加[QueryEntity,Serializable]標記。通過代碼段添加的數(shù)據(jù)如左圖所示,UI界面如右圖所示:在WorkOrderCriteria.cs查詢類中重寫Fetch方法,并調(diào)用controller中的查詢方法,具體如下圖所示:在WorkOrderController中創(chuàng)建GetWorkOrderListByQueryArg,并在該方法中處理查詢的邏輯。具體見下圖:在重寫了查詢的實體類上加上[ConditionQueryType(typeof(查詢實體類))]標記,并且注釋掉[CriteriaQuery]標記,因為這兩個標記不能同時使用,上述標記關聯(lián)查詢實體類。總結:string類型的使用IsNullOrEmpty()方法進行判空處理,如果不為空則拼接到查詢條件中。枚舉類型的用HasValue屬性去判空處理,DateRange類型的先獲取到開始時間和結束時間,也就是Date類型的,使用!=null進行判空,模糊查詢的實現(xiàn)是使用Contains方法去做的,使用方式是:數(shù)據(jù)庫字段.Contains(“%”+你的查詢參數(shù)+“%”),這樣就相當于給sql語句中你的參數(shù)前后拼上了%,從而實現(xiàn)了模糊查詢。最后項目的全部代碼在附錄也提供了(Demo.zip),大家查漏補缺。附錄 工業(yè)管理軟件Api接口和調(diào)度功能開發(fā)案例實訓指導書一、實訓目的本課程的教學目的是讓學生掌握工業(yè)管理軟件Api接口和調(diào)度功能的開發(fā)流程和關鍵技術。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實現(xiàn)和滿足的實際業(yè)務功能點;根據(jù)功能點的業(yè)務需求。使用VisualStudio2019及以上開發(fā)工具對其進行開發(fā)實現(xiàn),然后在功能中進行測試,完成Api接口和調(diào)度功能的開發(fā)實現(xiàn)及效果驗證。通過綜合實訓幫助學生全面牢固地掌握教學內(nèi)容、培養(yǎng)學生的實踐動手能力,提高學生綜合運用專業(yè)知識和專業(yè)技能解決實際問題的能力,強化課堂教學與實踐教學相結合,鍛煉學生的職業(yè)能力。二、實訓準備1、掌握C#編程開發(fā)技能。2、了解工業(yè)管理軟件的基礎開發(fā)。3、事先要能夠根據(jù)實訓工程源代碼,配置環(huán)境,搭建項目工程。4、安裝好實訓開發(fā)環(huán)境,下載實訓工程源代碼。5、Api接口和調(diào)度功能的開發(fā)依賴于采購訂單,需要先完成采購訂單功能的開發(fā)實現(xiàn)。三、實訓環(huán)境Windows10或以上操作系統(tǒng)(不能是Windows11家庭版)、Visual
Studio2019或以上開發(fā)工具安裝、數(shù)據(jù)庫可以選擇SqlServer數(shù)據(jù)庫(安裝VS時將VS自帶的SqlServer安裝上,就可以不用單獨安裝SqlServer的數(shù)據(jù)庫)或者Oracle數(shù)據(jù)庫(安裝ODAC、安裝Oracle客戶端、安裝PLSQL)、安裝EAP.Modelfirst、VS中導入代碼片段。四、實訓步驟任務描述本實訓讓學生體驗Api接口和調(diào)度功能的開發(fā)過程。通過本指導書展開詳細的開發(fā)步驟。任務:Api接口和調(diào)度功能實現(xiàn)邏輯包括:Api接口:傳入?yún)?shù):傳入?yún)?shù):開始時間和結束時間(不可為空),頁數(shù)(可為空,為空查第一頁),頁數(shù)據(jù)量(可為空,為空查所有);接口實現(xiàn)邏輯:傳入的開始時間和結束時間去跟采購日期進行匹配,開始時間〈=采購日期〈=結束時間,根據(jù)頁數(shù)和頁數(shù)據(jù)量將滿足條件的訂單和對應訂單明細的數(shù)據(jù)返回;接口返回值說明:訂單包含的字段內(nèi)容:訂單號、采購日期、訂單總金額、訂單狀態(tài)、備注;訂單明細包含的字段內(nèi)容:產(chǎn)品編碼、產(chǎn)品名稱、采購價、銷售價、采購數(shù)量、總金額、備注;接口完成后需要編寫接口卡。調(diào)度任務功能:調(diào)度任務執(zhí)行邏輯:根據(jù)頁數(shù)和頁數(shù)據(jù)量查詢采購信息,查詢數(shù)據(jù)按采購時間的升序進行排序,通過調(diào)度定時去更改采購訂單的狀態(tài),狀態(tài)變更的條件:訂單對應所有訂單明細的入庫數(shù)量為0,采購訂單的狀態(tài)變更為新建;訂單對應所有訂單明細的0〈入庫數(shù)量〈采購數(shù)量,采購訂單的狀態(tài)變更為部分接收;訂單對應所有訂單明細的入庫數(shù)量=采購數(shù)量,采購訂單的狀態(tài)變更為全部接收;調(diào)度參數(shù):頁數(shù)、頁數(shù)據(jù)量,調(diào)度任務未配置頁數(shù)和頁數(shù)量,提示頁數(shù)和頁數(shù)據(jù)量必須配置;調(diào)度任務必須記錄日志信息。Api開放接口效果:圖1-1Api開放接口效果調(diào)度任務實現(xiàn)效果:圖1-2調(diào)度任務效果詳細開發(fā)步驟Api接口和調(diào)度功能開發(fā)環(huán)境配置介紹Api接口服務使用的是SIE.WebApiHost,要進行Api接口的調(diào)試測試,需要先將實現(xiàn)接口的服務端工程添加依賴到SIE.WebApiHost,如我是在SIE.Test工程實現(xiàn)的接口,需要先將該工程引用到SIE.WebApiHost,并配置對應工程的數(shù)據(jù)庫連接。圖1-3SIE.WebApiHost添加Api接口對應工程依賴和數(shù)據(jù)庫配置調(diào)度功能:調(diào)度平臺使用的數(shù)據(jù)庫連接是hangfire,如果調(diào)試工程沒有添加hangfire的數(shù)據(jù)庫連接,需要先添加上。圖1-4調(diào)度連接字符串配置調(diào)試工程需要依賴調(diào)度平臺相關dll圖1-5調(diào)試工程依賴調(diào)度的程序集調(diào)度平臺的表如果使用的是SQLSERVER的數(shù)據(jù)庫,是可以直接使用平臺的升級數(shù)據(jù)庫功能進行表的生成;如果使用的是oracle的數(shù)據(jù)庫,則需要使用腳本在數(shù)據(jù)庫中執(zhí)行,腳本如下。圖1-6調(diào)度平臺oracle數(shù)據(jù)庫腳本以上是做Api接口和調(diào)度功能要提前檢查和配置的開發(fā)環(huán)境,環(huán)境準備好后,接下來就進入到Api接口和調(diào)度功能的開發(fā)實現(xiàn)了。Api接口的功能開發(fā)Api接口返回值訂單明細類的定義。圖1-7Api接口返回值訂單明細類的定義Api接口返回值采購訂單信息類的定義。圖1-8Api接口返回值訂單類的定義在SIE.Test工程的OrderTests文件夾下定義一個控制器,區(qū)分方法的控制器。圖1-9接口控制器的定義訂單控制器類聲明為部分類。圖1-10訂單控制器類聲明為部分類獲取采購訂單信息的Api接口的實現(xiàn)圖1-11獲取訂單Api接口實現(xiàn)Api接口方法體的邏輯實現(xiàn)圖1-12Api接口方法體的實現(xiàn)圖1-13根據(jù)條件查詢采購訂單方法的實現(xiàn)接口實現(xiàn)完成后編寫接口卡。圖1-14接口卡編寫請求效果圖1-15接口卡編寫返回值效果到這,Api接口的開發(fā)完成了。調(diào)度功能的開發(fā)實現(xiàn)調(diào)度參數(shù)類的開發(fā)實現(xiàn)。圖1-16調(diào)度參數(shù)類的開發(fā)實現(xiàn)調(diào)度參數(shù)界面類的開發(fā)實現(xiàn)。圖1-17調(diào)度參數(shù)界面類的開發(fā)實現(xiàn)根據(jù)業(yè)務條件保存訂單邏輯的方法實現(xiàn)。圖1-18保存訂單信息調(diào)度類的開發(fā)實現(xiàn)。圖1-19調(diào)度類的開發(fā)實現(xiàn)運行項目,配置調(diào)度任務,我們開發(fā)的采購訂單任務在調(diào)度任務設置,添加按鈕中可以展示出來。圖1-20實現(xiàn)的調(diào)度任務到這,采購訂單的狀態(tài)更改調(diào)度任務就都開發(fā)完成了。效果驗證以SIE.WebApiHost啟用,允許SIE.WebApiHost項目,項目啟動成功的效果。圖1-21SIE.WebApiHost啟動成功效果將服務的IP和端口復制到瀏覽器中效果,將*改成localhost。圖1-22SIE.WebApiHost瀏覽器運行效果接口實現(xiàn)的效果。圖1-23接口實現(xiàn)效果-參數(shù)和返回值說明圖1-24接口實現(xiàn)效果-接口請求圖1-25接口實現(xiàn)效果-接口響應在Api使用說明中獲取票據(jù)。圖1-26獲取票據(jù)將票據(jù)粘貼到Api方法GetPurOrderList請求中的Ticket,配置傳入?yún)?shù)的開始時間和結束時間。圖1-27粘貼票據(jù),配置傳入?yún)?shù)開始時間和結束時間點擊請求,查詢Api接口的返回值效果圖1-28供應商標簽打印按鈕效果到這Api接口的效果就驗證完成了,如果返回值存在問題,可以在Api方法中設置斷點,點擊Post進行調(diào)試測試原因。在調(diào)度任務設置中添加調(diào)度任務。圖1-29添加調(diào)度任務配置調(diào)度的表達式,如果要根據(jù)cron表達式定期執(zhí)行周期,依賴于調(diào)度服務,實際項目中該表達式的執(zhí)行周期不建議設置太短。圖1-30cron表達式配置配置方法參數(shù)、庫存組織和員工,點擊保存,保存任務圖1-31配置方法參數(shù)、庫存組織和員工未配置任務參數(shù),點擊運行,日志中會記錄錯誤,參數(shù)未配置。圖1-32未配置參數(shù)任務執(zhí)行效果調(diào)度任務參數(shù)配置,按如下配置,配置完成后點擊保存數(shù)據(jù)。圖1-33調(diào)度參數(shù)配置配置參數(shù)后,點擊運行,調(diào)度任務執(zhí)行的效果圖1-34配置任務參數(shù)調(diào)度任務執(zhí)行效果調(diào)度任務的驗證到這也就完成了,如果調(diào)度任務執(zhí)行保存,可以在job的ExecuteJob方法中設置斷點進行調(diào)試跟進。到這Api接口和調(diào)度功能的開發(fā)和效果驗證就都完成了。附錄1.Api接口和調(diào)度功能后端實現(xiàn),參考實訓工程源代碼:SIE.Test\JobSIE.Test\OrderTests2.Api接口和調(diào)度功能前端實現(xiàn),參考實訓工程源代碼:SIE.Web.Test\JobParameters工業(yè)管理軟件采購訂單功能開發(fā)案例實訓指導書一、實訓目的本課程的教學目的是讓學生掌握工業(yè)管理軟件采購訂單功能的開發(fā)流程和關鍵技術。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實現(xiàn)和滿足的實際業(yè)務功能點;然后根據(jù)功能點之間的邏輯關系,使用Modelfirst工具繪制UML關系圖。再根據(jù)每一個功能點,繪制對應的功能界面以及使用VisualStudio2019及以上開發(fā)工具補充對應的后臺邏輯,最后形成一個完整的采購訂單功能。通過綜合實訓幫助學生全面牢固地掌握教學內(nèi)容、培養(yǎng)學生的實踐動手能力,提高學生綜合運用專業(yè)知識和專業(yè)技能解決實際問題的能力,強化課堂教學與實踐教學相結合,鍛煉學生的職業(yè)能力。二、實訓準備1、掌握C#編程開發(fā)技能。2、了解工業(yè)管理軟件的基礎開發(fā)。3、事先要能夠根據(jù)實訓工程源代碼,配置環(huán)境,搭建項目工程。4、安裝好實訓開發(fā)環(huán)境,下載實訓工程源代碼。5、采購訂單功能的開發(fā)依賴于產(chǎn)品管理功能,需要先完成產(chǎn)品管理功能的開發(fā)。三、實訓環(huán)境Windows10或以上操作系統(tǒng)(不能是Windows11家庭版)、Visual
Studio2019或以上開發(fā)工具安裝、數(shù)據(jù)庫可以選擇SqlServer數(shù)據(jù)庫(安裝VS時將VS自帶的SqlServer安裝上,就可以不用單獨安裝SqlServer的數(shù)據(jù)庫)或者Oracle數(shù)據(jù)庫(安裝ODAC、安裝Oracle客戶端、安裝PLSQL)、安裝EAP.Modelfirst、VS中導入代碼片段。四、實訓步驟任務描述本實訓讓學生體驗一個完整主從表從設計到開發(fā)的全過程,包括系統(tǒng)的需求分析到功能設計、數(shù)據(jù)庫設計、頁面設計及功能實現(xiàn)等。通過本指導書展開詳細的開發(fā)步驟。任務:采購訂單功能實現(xiàn)邏輯包括:主界面列屬性:主列表列屬性:單號、采購日期、總金額、狀態(tài)、備注、創(chuàng)建人、創(chuàng)建時間、修改人、修改時間。明細列屬性:產(chǎn)品編碼、產(chǎn)品名稱、采購價、采購數(shù)量、總金額、備注、創(chuàng)建人、創(chuàng)建時間、修改人、修改時間。主界面操作命令:主表:查詢、添加、修改、刪除、導出、配置項;明細:添加、修改、刪除、保存、導出;編輯模式:主表:表單編輯;明細:行內(nèi)編輯;查詢命令:查詢條件:單號、采購日期(默認當前月,不顯示時分秒)、狀態(tài)(默認為空);主表添加、修改命令:添加修改以打開Tab頁簽的形式操作,兩列顯示;操作命令:保存命令;點擊保存,在添加修改界面的驗證通過之后,保存訂單和訂單明細的數(shù)據(jù);添加時單號根據(jù)配置項配置的編碼規(guī)則自動生成,只讀;采購日期默認為當前日期(不顯示時分秒),非空可修改;狀態(tài)枚舉實現(xiàn),枚舉值包括:新建、部分接收、全部接收;默認為新建,不可修改;總金額=所有明細總金額之和,只讀;訂單明細邏輯說明;操作命令:添加、修改、刪除、導出;編輯模式:行內(nèi)編輯;一張訂單明細數(shù)據(jù)不能為空;同一張訂單中,訂單明細不能有重復的產(chǎn)品;產(chǎn)品編碼,下拉選擇,關聯(lián)的數(shù)據(jù)為產(chǎn)品管理;產(chǎn)品名稱通過選擇的產(chǎn)品編碼自動帶出,不可修改;采購價通過選擇的產(chǎn)品編碼自動帶出,可修改,且這里修改的采購價要小于產(chǎn)品管理的銷售價;采購數(shù)量為整數(shù),必須大于1;總金額=采購價*采購數(shù)量;主表修改、刪除操作控制;從表添加、修改、刪除、保存操作控制;訂單狀態(tài)為部分接收和全部接收時,不可操作。采購訂單功能界面實現(xiàn)效果:圖1-1采購訂單主界面效果圖1-2采購訂單編輯界面效果詳細開發(fā)步驟數(shù)據(jù)庫代碼開發(fā)步驟打開EAP.ModelFirst。在項目總管中建一個SIE.Test的工程。在SIE.Test的工程中新建一個OrderTests的文件夾,右鍵文件夾可按圖操作:圖1-3創(chuàng)建Diagram創(chuàng)建完后將出現(xiàn)如下效果:圖1-4Diagram效果建模完成后的采購訂單的類圖如下:圖1-5采購訂單功能類圖采購訂單類圖創(chuàng)建完成后,選中類OrderTest、OrderDetailTest、枚舉OrderDetailTest,右鍵生成代碼。圖1-6實體生成代碼生成ER圖實體類文件:圖1-7生成實體類文件選中類OrderTest、OrderDetailTest,右鍵生成代碼圖1-8界面生成代碼生成ER圖界面類文件圖1-9生成界面類文件生成的實體類文件放置到服務端工程代碼目錄如下:圖1-10服務端代碼目錄圖生成的界面類文件放置到客戶端工程代碼目錄如下:圖1-11客戶端代碼目錄圖按以上所有步驟,數(shù)據(jù)庫設計我們已經(jīng)完成,并且已生成了相關的類文件。接下來開始進入代碼編寫。采購訂單服務端功能開發(fā)實現(xiàn)采購訂單明細實體類的實現(xiàn),添加名稱空間的引用生成不報錯,添加視圖屬性產(chǎn)品編碼、產(chǎn)品名稱、銷售價。圖1-12采購訂單明細實體類實現(xiàn)采購訂單配置實體類的實現(xiàn)。圖1-13采購訂單配置實體類的實現(xiàn)采購訂單配置規(guī)則類的實現(xiàn)。圖1-14采購訂單配置規(guī)則類的實現(xiàn)采購訂單實體類的實現(xiàn),添加命名空間的引用的引用,配置查詢面板和配置項圖1-15采購訂單實體類的實現(xiàn)采購訂單驗證規(guī)則的實現(xiàn)圖1-16訂單明細不能為空檢驗圖1-17同一訂單下明細數(shù)據(jù)不能重復校驗圖1-18采購價大于0校驗圖1-19采購價不能大于銷售價校驗采購訂單控制器方法實現(xiàn)圖1-20采購訂單控制器方法實現(xiàn)采購訂單客戶端功能開發(fā)實現(xiàn)配置項配置界面的開發(fā)實現(xiàn)圖1-21配置項配置界面的開發(fā)實現(xiàn)采購訂單查詢視圖的開發(fā)實現(xiàn)圖1-22采購訂單查詢視圖的開發(fā)實現(xiàn)訂單添加按鈕的實現(xiàn)圖1-23訂單添加按鈕的前端實現(xiàn)圖1-24訂單添加按鈕的后端實現(xiàn)訂單修改按鈕的實現(xiàn)圖1-25訂單修改按鈕的實現(xiàn)訂單刪除按鈕的實現(xiàn)圖1-26訂單刪除按鈕前端實現(xiàn)圖1-27訂單刪除按鈕后端實現(xiàn)訂單列表視圖的開發(fā)實現(xiàn)圖1-28訂單列表視圖的開發(fā)實現(xiàn)給訂單號設置配置項配置的值的行為實現(xiàn)圖1-29設置訂單號的值訂單表單視圖的開發(fā)實現(xiàn)圖1-30訂單明細視圖配置明細添加命令的開發(fā)實現(xiàn),按鈕是否允許點擊的操作控制,屬性變更事件的處理圖1-31訂單明細添加命令的實現(xiàn)訂單明細修改命令的開發(fā)實現(xiàn),按鈕是否允許點擊的操作控制,屬性變更事件的處理圖1-32訂單明細修改命令的實現(xiàn)訂單明細添加和修改命令調(diào)用的屬性變更事件方法的實現(xiàn),主要是處理主表和明細的總金額自動計算的實現(xiàn)圖1-33訂單明細屬性變更事件方法的實現(xiàn)訂單明細刪除按鈕的開發(fā)實現(xiàn),需要處理按鈕是否允許刪除操作,刪除明細后,主表總金額的處理圖1-34訂單明細刪除命令的實現(xiàn)訂單明細保存按鈕的開發(fā)實現(xiàn)圖1-35訂單明細保存命令前端實現(xiàn)圖1-36訂單明細保存命令后端實現(xiàn)訂單明細主列表的開發(fā)實現(xiàn)圖1-37訂單明細主列表的實現(xiàn)訂單明細在主表添加修改命令的顯示配置圖1-38訂單明細在主表添加修改命令的顯示配置配置模塊與初始化配置初始化菜單,在客戶端工程的初始化類中配置采購訂單初始菜單,注意訂單明細不配置菜單。圖1-39采購訂單初始菜單配置運行項目,配置功能菜單圖1-40配置后的效果采購訂單功能的數(shù)據(jù)庫表和序列的生成,在實體元數(shù)據(jù)功能中點擊“升級數(shù)據(jù)庫”按鈕,進行數(shù)據(jù)庫表的升級操作。圖1-41升級數(shù)據(jù)庫圖1-42執(zhí)行升級數(shù)據(jù)庫操作更新驗證,執(zhí)行實體元數(shù)據(jù)的更新,需要更新采購訂單的規(guī)則。圖1-43更新采購訂單規(guī)則校驗效果驗證采購訂單主界面效果圖1-44采購訂單主界面效果操作按鈕是否允許操作驗證圖1-45操作按鈕是否允許操作驗證訂單編輯界面效果圖1-46采購訂單編輯界面效果訂單明細非空校驗。圖1-47訂單明細非空驗證同一訂單下,訂單明細非重復校驗。圖1-48訂單明細非重復校驗校驗通過,能夠正常保存數(shù)據(jù)圖1-49保存成功效果明細總金額變更,主表的總金額會自動計算圖1-50明細編輯效果驗證明細保存按鈕效果驗證圖1-51明細保存按鈕效果明細刪除按鈕校驗。圖1-52明細刪除按鈕效果到這采購訂單功能的開發(fā)和效果驗證就都完成了。附錄1.采購訂單功能后端實現(xiàn),參考實訓工程源代碼:SIE.Test\OrderTests2.菜單訂單功能前端實現(xiàn),參考實訓工程源代碼:SIE.Web.Test\OrderTestsSIE.Web.Test\ScriptsSIE.Web.Test\TestModule.cs工業(yè)管理軟件產(chǎn)品管理功能開發(fā)案例實訓指導書一、實訓目的本課程的教學目的是讓學生掌握工業(yè)管理軟件產(chǎn)品管理功能的開發(fā)流程和關鍵技術。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實現(xiàn)和滿足的實際業(yè)務功能點;然后根據(jù)功能點之間的邏輯關系,使用Modelfirst工具繪制UML關系圖。再根據(jù)每一個功能點,繪制對應的功能界面以及使用VisualStudio2019及以上開發(fā)工具補充對應的后臺邏輯,最后形成一個完整的產(chǎn)品管理功能。通過綜合實訓幫助學生全面牢固地掌握教學內(nèi)容、培養(yǎng)學生的實踐動手能力,提高學生綜合運用專業(yè)知識和專業(yè)技能解決實際問題的能力,強化課堂教學與實踐教學相結合,鍛煉學生的職業(yè)能力。二、實訓準備1、掌握C#編程開發(fā)技能。2、了解工業(yè)管理軟件的基礎開發(fā)。3、事先要能夠根據(jù)實訓工程源代碼,配置環(huán)境,搭建項目工程。4、安裝好實訓開發(fā)環(huán)境,下載實訓工程源代碼。5、產(chǎn)品管理功能的開發(fā)依賴于供應商功能,需要先完成供應商功能的開發(fā)。三、實訓環(huán)境Windows10或以上操作系統(tǒng)(不能是Windows11家庭版)、Visual
Studio2019或以上開發(fā)工具安裝、數(shù)據(jù)庫可以選擇SqlServer數(shù)據(jù)庫(安裝VS時將VS自帶的SqlServer安裝上,就可以不用單獨安裝SqlServer的數(shù)據(jù)庫)或者Oracle數(shù)據(jù)庫(安裝ODAC、安裝Oracle客戶端、安裝PLSQL)、安裝EAP.Modelfirst、VS中導入代碼片段。四、實訓步驟任務描述本實訓讓學生體驗一個完整帶附件功能的主從表從設計到開發(fā)的全過程,包括系統(tǒng)的需求分析到功能設計、數(shù)據(jù)庫設計、頁面設計及功能實現(xiàn)等。通過本指導書展開詳細的開發(fā)步驟。任務:產(chǎn)品管理功能實現(xiàn)邏輯包括:主列表列屬性:編碼、名稱、描述、品牌、圖片、采購價、銷售價、供應商、物料、創(chuàng)建人、創(chuàng)建時間、修改人、修改時間。操作命令:查詢、添加、修改、刪除、確定、取消、導出,其中確定和取消按鈕在編輯界面展示;編輯模式:表單編輯;主列表顯示配置:銷售價<2*采購價,該行數(shù)據(jù)字體顯示為紅色;2*采購價<=銷售價<=3*采購價,該行數(shù)據(jù)字體顯示為藍色;銷售價>3*采購價,該行數(shù)據(jù)字體顯示為綠色;圖片在列表中能正常顯示;查詢命令:查詢條件:編碼、名稱、供應商(以放大鏡彈框方式操作,能夠進行多選查詢);添加、修改命令:以彈出dialog的形式操作;顯示為兩列,對話框高度和寬度自行定義(不能出現(xiàn)滾動條),第二列展示圖片;編碼不能為空和重復;名稱不能為空;采購價和銷售價必須大于0,且銷售價>采購價;供應商必選,且選擇的數(shù)據(jù)為啟用狀態(tài)下的供應商;物料必選,數(shù)據(jù)為對應供應商下的物料;切換供應商,需要提示是否切換供應商,選擇是,物料選擇的數(shù)據(jù)清空,選擇否,還原供應商數(shù)據(jù),物料選擇數(shù)據(jù)不變;確定取消按鈕;點擊確定,保存數(shù)據(jù),關閉dialog對話框;點擊取消,還原數(shù)據(jù),關閉dialog對話框;產(chǎn)品管理附件功能:附件列:文件名稱、文件路徑、文件擴展名、文件大小、創(chuàng)建人、創(chuàng)建時間、修改人、修改時間;附件能正常上傳文件,下載文件和刪除數(shù)據(jù);相同產(chǎn)品下,文件名稱不能重復。產(chǎn)品管理功能界面實現(xiàn)效果:圖1-1產(chǎn)品管理主界面效果圖1-2產(chǎn)品管理編輯界面效果詳細開發(fā)步驟數(shù)據(jù)庫代碼開發(fā)步驟打開EAP.ModelFirst。在項目總管中建一個SIE.Test的工程。在SIE.Test的工程中新建一個ProductTests的文件夾,右鍵文件夾可按圖操作:圖1-3創(chuàng)建Diagram創(chuàng)建完后將出現(xiàn)如下效果:圖1-4Diagram效果產(chǎn)品附件類圖說明圖1-5產(chǎn)品附件類建模完成后的產(chǎn)品管理的類圖如下:圖1-6產(chǎn)品管理功能類圖產(chǎn)品管理類圖創(chuàng)建完成后,選中類ProductTest、ProductAttachment,右鍵生成代碼。圖1-7實體生成代碼生成ER圖實體類文件:圖1-8生成實體類文件選中類ProductTest,右鍵生成代碼圖1-9界面生成代碼生成ER圖界面類文件圖1-10生成界面類文件生成的實體類文件放置到服務端工程代碼目錄如下:圖1-11服務端代碼目錄圖生成的界面類文件放置到客戶端工程代碼目錄如下:圖1-12客戶端代碼目錄圖按以上所有步驟,數(shù)據(jù)庫設計我們已經(jīng)完成,并且已生成了相關的類文件。接下來開始進入代碼編寫。產(chǎn)品管理服務端功能開發(fā)實現(xiàn)產(chǎn)品附件類的實現(xiàn),需要修改生成代碼,繼承Attachment,添加實體倉庫配置和啟用實體插件,實現(xiàn)代碼如下。圖1-13產(chǎn)品附件類實現(xiàn)相同產(chǎn)品下,產(chǎn)品附件文件名稱不能重復的校驗實現(xiàn)。圖1-14相同產(chǎn)品文件名不能重復校驗采購價銷售價大于0的校驗實現(xiàn),可以直接在實體中標記特性,我這里是使用的規(guī)則類對采購價和銷售價分開實現(xiàn)的,當然也可以合并。圖1-15采購價銷售價大于0校驗銷售價大于采購價的校驗實現(xiàn)圖1-16銷售價大于采購價校驗從需求分析可知,框架的查詢不能滿足產(chǎn)品管理的查詢需求,這里需要重寫查詢,需要創(chuàng)建一個查詢實體類,屬性包括編碼、名稱和供應商,實現(xiàn)如下:圖1-17產(chǎn)品管理查詢實體產(chǎn)品管理查詢方法的實現(xiàn)圖1-18產(chǎn)品管理查詢方法實現(xiàn)重寫產(chǎn)品管理查詢實體的查詢方法,關聯(lián)到產(chǎn)品管理的查詢方法圖1-19查詢實體查詢方法實現(xiàn)產(chǎn)品管理實體類關聯(lián)查詢實體,標記下拉顯示名稱。圖1-20使用自定義查詢實體獲取啟用供應商的方法實現(xiàn),在供應商的控制器中進行方法的實現(xiàn)。圖1-21獲取啟用供應商方法實現(xiàn)獲取供應商物料方法實現(xiàn),因為物料供應商為創(chuàng)建控制器,統(tǒng)一在供應商控制器中進行實現(xiàn)。圖1-22獲取供應商下物料方法實現(xiàn)產(chǎn)品管理客戶端功能開發(fā)實現(xiàn)產(chǎn)品管理查詢界面開發(fā)實現(xiàn)圖1-23產(chǎn)品管理查詢界面的實現(xiàn)產(chǎn)品管理主列表根據(jù)條件控制字體顏色變更的實現(xiàn)圖1-24產(chǎn)品管理主列表字體顏色變更實現(xiàn)添加按鈕的實現(xiàn)圖1-25添加按鈕的實現(xiàn)修改按鈕的實現(xiàn)圖1-26產(chǎn)品管理修改按鈕的實現(xiàn)產(chǎn)品管理列表視圖的配置圖1-27產(chǎn)品管理列表視圖配置切換供應商,需要提示是否切換供應商,選擇是,物料選擇的數(shù)據(jù)清空,選擇否,還原供應商數(shù)據(jù),物料選擇數(shù)據(jù)不變的實現(xiàn),通過屬性變更事件實現(xiàn),因為是表單編輯,表單的屬性變更事件是在行為中進行注冊的,實現(xiàn)如下:圖1-28切換供應商業(yè)務邏輯的實現(xiàn)產(chǎn)品管理添加修改界面配置圖1-29產(chǎn)品管理編輯界面配置產(chǎn)品管理下拉選擇配置圖1-30產(chǎn)品管理下拉選擇配置配置模塊與初始化配置初始化菜單,在客戶端工程的初始化類中配置產(chǎn)品管理初始菜單,注意產(chǎn)品附件不配置菜單。圖1-31產(chǎn)品管理初始菜單配置運行項目,配置功能菜單圖1-32配置后效果產(chǎn)品管理功能的數(shù)據(jù)庫表和序列的生成,在實體元數(shù)據(jù)功能中點擊“升級數(shù)據(jù)庫”按鈕,進行數(shù)據(jù)庫表的升級操作。圖1-33升級數(shù)據(jù)庫圖1-34執(zhí)行升級數(shù)據(jù)庫操作更新驗證,執(zhí)行實體元數(shù)據(jù)的更新,需要更新產(chǎn)品管理的規(guī)則。圖1-35更新產(chǎn)品管理規(guī)則校驗效果驗證產(chǎn)品管理主界面效果圖1-36產(chǎn)品管理主界面效果產(chǎn)品管理查詢驗證圖1-37產(chǎn)品管理查詢效果產(chǎn)品附件功能效果驗證圖1-38產(chǎn)品附件效果編輯界面效果驗證,未輸入信息,直接點擊保存,必須如下。圖1-39編輯界面非空驗證采購價大于0校驗效果。圖1-40采購價大于0校驗銷售價大于0校驗效果圖1-41銷售價大于0校驗銷售價大于采購價校驗效果圖1-42銷售價大于采購價校驗供應商和物料下拉效果驗證圖1-43供應商下拉選擇效果圖1-44未選擇供應商物料下拉選擇效果圖1-45賽意供應商下物料信息圖1-46選擇賽意供應商下物料下拉效果切換供應商效果校驗圖1-47切換選擇供應商提示效果圖1-48點擊是物料下拉選擇數(shù)據(jù)清空圖1-49點擊否回退供應商數(shù)據(jù)錄入正確的數(shù)據(jù),點擊保存,能夠成功保存數(shù)據(jù),且編輯窗體關閉。圖1-50供應商物料刪除按鈕到這產(chǎn)品管理功能的開發(fā)和效果驗證就都完成了。附錄1.產(chǎn)品管理功能后端實現(xiàn),參考實訓工程源代碼:SIE.Test\ProductTestsSIE.Test\SupplierTests2.產(chǎn)品管理功能前端實現(xiàn),參考實訓工程源代碼:SIE.Web.Test\ProductTestsSIE.Web.Test\ScriptsSIE.Web.Test\TestModule.cs工業(yè)管理軟件單據(jù)和標簽打印開發(fā)案例實訓指導書一、實訓目的本課程的教學目的是讓學生掌握工業(yè)管理軟件單據(jù)和標簽打印的開發(fā)流程和關鍵技術。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實現(xiàn)和滿足的實際業(yè)務功能點;根據(jù)功能點的業(yè)務需求。使用VisualStudio2019及以上開發(fā)工具對其進行開發(fā)實現(xiàn),然后在模板設置功能進行模板設置,最后在功能中進行測試,完成單據(jù)和標簽打印的開發(fā)實現(xiàn)及效果驗證。通過綜合實訓幫助學生全面牢固地掌握教學內(nèi)容、培養(yǎng)學生的實踐動手能力,提高學生綜合運用專業(yè)知識和專業(yè)技能解決實際問題的能力,強化課堂教學與實踐教學相結合,鍛煉學生的職業(yè)能力。二、實訓準備1、掌握C#編程開發(fā)技能。2、了解工業(yè)管理軟件的基礎開發(fā)。3、事先要能夠根據(jù)實訓工程源代碼,配置環(huán)境,搭建項目工程。4、安裝好實訓開發(fā)環(huán)境,下載實訓工程源代碼。5、單據(jù)打印是在采購訂單功能中進行實現(xiàn),需要先完成采購訂單功能的開發(fā)實現(xiàn)。6、標簽打印是在供應商功能中進行實現(xiàn),需要先完成供應商功能的開發(fā)實現(xiàn)。三、實訓環(huán)境Windows10或以上操作系統(tǒng)(不能是Windows11家庭版)、Visual
Studio2019或以上開發(fā)工具安裝、數(shù)據(jù)庫可以選擇SqlServer數(shù)據(jù)庫(安裝VS時將VS自帶的SqlServer安裝上,就可以不用單獨安裝SqlServer的數(shù)據(jù)庫)或者Oracle數(shù)據(jù)庫(安裝ODAC、安裝Oracle客戶端、安裝PLSQL)、安裝EAP.Modelfirst、VS中導入代碼片段。四、實訓步驟任務描述本實訓讓學生體驗單據(jù)和標簽打印的開發(fā)過程和模板設置。通過本指導書展開詳細的開發(fā)步驟。任務:單據(jù)和標簽打印實現(xiàn)邏輯包括:單據(jù)打?。涸诓少徲唵沃髁斜碇袑崿F(xiàn)單據(jù)打印;啟用的模板可正常打?。稽c擊打印,可以打印主從表的數(shù)據(jù),且如果從表存在多筆數(shù)據(jù),多筆數(shù)據(jù)能夠正常顯示;在單據(jù)模板的數(shù)據(jù)源中,業(yè)務屬性中文顯示。標簽打?。涸诠坦δ苤袑崿F(xiàn)標簽打??;啟用的模板可正常打??;點擊打印,可以打印供應商標簽,且logo的圖片能夠在打印模板中正常顯示;在標簽模板的數(shù)據(jù)源中,業(yè)務屬性中文顯示。單據(jù)打印實現(xiàn)效果:圖1-1單據(jù)打印效果標簽打印實現(xiàn)效果:圖1-2標簽打印效果詳細開發(fā)步驟打印開發(fā)環(huán)境配置介紹平臺的打印模板設計是在平臺的模板設置功能進行設計的,而模板設置依賴于dev的控件、報表設計器和打印,做打印功能開發(fā)時需要將相關dll程序集直接或間接依賴到調(diào)試工程。圖1-3dev相關程序集圖1-4報表和打印程序集模板設置的模板是保存到對應服務器的,需要提前配置附件相關信息,附件方式支持ftp和ntfs兩種方式配置:圖1-5附件方式配置以上是做打印要提前檢查和配置的開發(fā)環(huán)境,環(huán)境準備好后,接下來就進入到打印功能的開發(fā)實現(xiàn)了。采購訂單功能單據(jù)打印開發(fā)實現(xiàn)和模板設計在服務端工程的OrderTests文件夾下新建一個命名為OrderTestPrintable,繼承BillPrintable關聯(lián)采購訂單的實體類OrderTest,標記特性DisplayName。圖1-6單據(jù)打印類的創(chuàng)建重寫獲取屬性的方法GetPropertys,將數(shù)據(jù)源的業(yè)務屬性轉換為中文顯示,實現(xiàn)如下。圖1-7單據(jù)打印GetPropertys方法實現(xiàn)重寫數(shù)據(jù)轉換的方法ConverterData,主要是處理數(shù)據(jù)源的數(shù)據(jù)部分,需要注意的是在數(shù)據(jù)轉換方法中要盡量減少數(shù)據(jù)庫的查詢,避免性能問題。圖1-8單據(jù)打印ConverterData方法實現(xiàn)在采購訂單實體中關聯(lián)單據(jù)打印類。圖1-9訂單實體中配置單據(jù)打印類運行項目,在模板設置功能中進行單據(jù)打印的模板設置圖1-10添加單據(jù)模板在打開的單據(jù)模板設計器中進行模板的設置,設計完成的效果如下:圖1-11單據(jù)模板設計的效果圖1-12單據(jù)模板設計說明單據(jù)模板設計完成后,保存單據(jù)模板。圖1-13保存單據(jù)模板操作-1圖1-14保存單據(jù)模板操作-2到這,采購訂單單據(jù)打印的開發(fā)實現(xiàn)和模板設計就都開發(fā)完成了。供應商功能標簽打印開發(fā)實現(xiàn)和模板設計在服務端工程的SupplierTests文件夾下新建一個命名為SupplierTestLabelPrintable,繼承LabelPrintable關聯(lián)供應商的實體類SupplierTest,標記特性DisplayName。圖1-15標簽打印類的創(chuàng)建重寫獲取屬性的方法GetPropertys,將數(shù)據(jù)源的業(yè)務屬性轉換為中文顯示,實現(xiàn)如下。圖1-16標簽打印GetPropertys方法實現(xiàn)類型和所在區(qū)域快碼數(shù)據(jù)的處理,這里是在構造函數(shù)中進行數(shù)據(jù)查詢處理,目的是減少數(shù)據(jù)庫的查詢,提升效率。圖1-17類型和所在區(qū)域數(shù)據(jù)查詢Logo圖片轉換類的實現(xiàn),框架默認的數(shù)據(jù)源打印不能打印圖片,這里需要自定義開發(fā)實現(xiàn)。圖1-18圖片轉換類的開發(fā)實現(xiàn)重寫數(shù)據(jù)轉換的方法ConverterData,主要是處理數(shù)據(jù)源的數(shù)據(jù)部分,需要注意的是在數(shù)據(jù)轉換方法中要盡量減少數(shù)據(jù)庫的查詢,避免性能問題。圖1-19標簽打印ConverterData方法實現(xiàn)運行項目,在模板設置功能中進行標簽打印的模板設置圖1-20添加標簽模板在打開的標簽模板設計器中進行模板的設置,設計完成的效果如下:圖1-21標簽模板設計的效果模板左邊拖入圖片控件,尺寸設置為圖片縮放圖1-22模板設計中圖片控件設計圖片的圖像源設置為數(shù)據(jù)源的logo圖1-23設置圖片的圖像源圖片展示腳本處理,點擊腳本,進入到設計器腳本編輯界面圖1-24設計器腳本編輯界面處理圖片打印前事件的方法實現(xiàn),編寫完成后點擊√。圖1-25圖片打印前事件方法實現(xiàn)點擊回到設計視圖,標簽模板設計完成后,保存標簽模板。圖1-26保存標簽模板操作-1圖1-27保存標簽模板操作-2標簽打印命令不像單據(jù)打印框架做了統(tǒng)一的實現(xiàn)可以直接調(diào)用,標簽打印命令框架沒有實現(xiàn),需要自定義開發(fā)實現(xiàn),實現(xiàn)包括命令的前端和后端實現(xiàn),命令前端實現(xiàn)如下。圖1-28標簽打印前端實現(xiàn)標簽打印命令后端實現(xiàn)圖1-29標簽打印后端實現(xiàn)獲取供應商標簽模板GetPrintTemplate方法和供應商打印數(shù)據(jù)GetSupplierPrintData方法的實現(xiàn)。圖1-30標簽打印后端調(diào)用方法的實現(xiàn)在供應商視圖的配置列表視圖ConfigListView方法中使用標簽打印命令。圖1-31使用標簽打印命令到這,供應商標簽打印的開發(fā)實現(xiàn)和模板設計就都開發(fā)完成了。效果驗證采購訂單單據(jù)打印模板數(shù)據(jù)源效果,業(yè)務屬性全部中午顯示。圖1-32采購訂單單據(jù)打印數(shù)據(jù)源效果將采購訂單單據(jù)打印的模板設置為啟用狀態(tài)。圖1-33采購訂單單據(jù)打印模板設置為可用在采購訂單功能中選擇一筆數(shù)據(jù)點擊打印,打印效果展示,可以顯示多筆明細數(shù)據(jù)。圖1-34采購訂單打印按鈕展示圖1-35采購訂單打印效果供應商標簽打印模板數(shù)據(jù)源效果。圖1-36供應商標簽模板數(shù)據(jù)源效果供應商標簽模板設置為可用,選擇供應商標簽打印的模板,點擊啟用命令,設置為可用。圖1-37供應商標簽模板設置為可用供應商標簽打印按鈕展示效果,在供應商功能能正常展示標簽打印的按鈕圖1-38供應商標簽打印按鈕效果選擇一筆或者多筆數(shù)據(jù),點擊供應商標簽打印,打印效果如下。圖1-39供應商標簽打印一筆數(shù)據(jù)效果圖1-40供應商標簽打印多筆數(shù)據(jù)效果到這單據(jù)和標簽打印的開發(fā)和效果驗證就都完成了。附錄1.打印功能后端實現(xiàn),參考實訓工程源代碼:SIE.Test\OrderTestsSIE.Test\SupplierTests2.打印功能前端實現(xiàn),參考實訓工程源代碼:SIE.Web.Test\SupplierTests工業(yè)管理軟件單位功能開發(fā)案例實訓指導書一、實訓目的本課程的教學目的是讓學生掌握工業(yè)管理軟件單位功能的開發(fā)流程和關鍵技術。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實現(xiàn)和滿足的實際業(yè)務功能點;然后根據(jù)功能點之間的邏輯關系,使用Modelfirst工具繪制UML關系圖。再根據(jù)每一個功能點,繪制對應的功能界面以及使用VisualStudio2019及以上開發(fā)工具補充對應的后臺邏輯,最后形成一個完整的單位功能。通過綜合實訓幫助學生全面牢固地掌握教學內(nèi)容、培養(yǎng)學生的實踐動手能力,提高學生綜合運用專業(yè)知識
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國腹帶行業(yè)發(fā)展趨勢預測及投資戰(zhàn)略咨詢報告
- 2025年快速脫毛蠟項目投資可行性研究分析報告
- 2025年穿孔吸音天花板行業(yè)深度研究分析報告
- 2025年樓宇可視系統(tǒng)行業(yè)深度研究分析報告
- 2025年中國數(shù)控軋輥磨床行業(yè)全景評估及投資規(guī)劃建議報告
- 房屋買賣通知協(xié)議書(2篇)
- 【可行性報告】2025年閃電定位儀行業(yè)項目可行性分析報告
- 2021-2026年中國地鐵AFC行業(yè)市場供需格局及行業(yè)前景展望報告
- 2025年中國制鞋行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃報告
- 城市污水處理環(huán)境保護措施
- 人教版物理八年級下冊 專項訓練卷 (一)力、運動和力(含答案)
- 山東省房屋市政工程安全監(jiān)督機構人員業(yè)務能力考試題庫-中(多選題)
- 重慶市2023-2024學年七年級上學期期末考試數(shù)學試題(含答案)
- 北師大版 2024-2025學年四年級數(shù)學上冊典型例題系列第三單元:行程問題“拓展型”專項練習(原卷版+解析)
- 2023年譯林版英語五年級下冊Units-1-2單元測試卷-含答案
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運行管理規(guī)程
- 種子輪投資協(xié)議
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級數(shù)學下冊全冊課件
- 精神病醫(yī)院財務后勤總務管理制度
評論
0/150
提交評論