工業(yè)管理軟件單據(jù)和標(biāo)簽打印開發(fā)案例-實(shí)訓(xùn)指導(dǎo)書_第1頁
工業(yè)管理軟件單據(jù)和標(biāo)簽打印開發(fā)案例-實(shí)訓(xùn)指導(dǎo)書_第2頁
工業(yè)管理軟件單據(jù)和標(biāo)簽打印開發(fā)案例-實(shí)訓(xùn)指導(dǎo)書_第3頁
工業(yè)管理軟件單據(jù)和標(biāo)簽打印開發(fā)案例-實(shí)訓(xùn)指導(dǎo)書_第4頁
工業(yè)管理軟件單據(jù)和標(biāo)簽打印開發(fā)案例-實(shí)訓(xùn)指導(dǎo)書_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

工業(yè)管理軟件單據(jù)和標(biāo)簽打印開發(fā)案例實(shí)訓(xùn)指導(dǎo)書一、實(shí)訓(xùn)目的本課程的教學(xué)目的是讓學(xué)生掌握工業(yè)管理軟件單據(jù)和標(biāo)簽打印的開發(fā)流程和關(guān)鍵技術(shù)。從系統(tǒng)的需求分析出發(fā),了解到開發(fā)需要實(shí)現(xiàn)和滿足的實(shí)際業(yè)務(wù)功能點(diǎn);根據(jù)功能點(diǎn)的業(yè)務(wù)需求。使用VisualStudio2019及以上開發(fā)工具對(duì)其進(jìn)行開發(fā)實(shí)現(xiàn),然后在模板設(shè)置功能進(jìn)行模板設(shè)置,最后在功能中進(jìn)行測試,完成單據(jù)和標(biāo)簽打印的開發(fā)實(shí)現(xiàn)及效果驗(yàn)證。通過綜合實(shí)訓(xùn)幫助學(xué)生全面牢固地掌握教學(xué)內(nèi)容、培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,提高學(xué)生綜合運(yùn)用專業(yè)知識(shí)和專業(yè)技能解決實(shí)際問題的能力,強(qiáng)化課堂教學(xué)與實(shí)踐教學(xué)相結(jié)合,鍛煉學(xué)生的職業(yè)能力。二、實(shí)訓(xùn)準(zhǔn)備1、掌握C#編程開發(fā)技能。2、了解工業(yè)管理軟件的基礎(chǔ)開發(fā)。3、事先要能夠根據(jù)實(shí)訓(xùn)工程源代碼,配置環(huán)境,搭建項(xiàng)目工程。4、安裝好實(shí)訓(xùn)開發(fā)環(huán)境,下載實(shí)訓(xùn)工程源代碼。5、單據(jù)打印是在采購訂單功能中進(jìn)行實(shí)現(xiàn),需要先完成采購訂單功能的開發(fā)實(shí)現(xiàn)。6、標(biāo)簽打印是在供應(yīng)商功能中進(jìn)行實(shí)現(xiàn),需要先完成供應(yīng)商功能的開發(fā)實(shí)現(xiàn)。三、實(shí)訓(xùn)環(huán)境Windows10或以上操作系統(tǒng)(不能是Windows11家庭版)、Visual

Studio2019或以上開發(fā)工具安裝、數(shù)據(jù)庫可以選擇SqlServer數(shù)據(jù)庫(安裝VS時(shí)將VS自帶的SqlServer安裝上,就可以不用單獨(dú)安裝SqlServer的數(shù)據(jù)庫)或者Oracle數(shù)據(jù)庫(安裝ODAC、安裝Oracle客戶端、安裝PLSQL)、安裝EAP.Modelfirst、VS中導(dǎo)入代碼片段。四、實(shí)訓(xùn)步驟任務(wù)描述本實(shí)訓(xùn)讓學(xué)生體驗(yàn)單據(jù)和標(biāo)簽打印的開發(fā)過程和模板設(shè)置。通過本指導(dǎo)書展開詳細(xì)的開發(fā)步驟。任務(wù):單據(jù)和標(biāo)簽打印實(shí)現(xiàn)邏輯包括:單據(jù)打印:在采購訂單主列表中實(shí)現(xiàn)單據(jù)打??;啟用的模板可正常打??;點(diǎn)擊打印,可以打印主從表的數(shù)據(jù),且如果從表存在多筆數(shù)據(jù),多筆數(shù)據(jù)能夠正常顯示;在單據(jù)模板的數(shù)據(jù)源中,業(yè)務(wù)屬性中文顯示。標(biāo)簽打?。涸诠?yīng)商功能中實(shí)現(xiàn)標(biāo)簽打?。粏⒂玫哪0蹇烧4蛴?;點(diǎn)擊打印,可以打印供應(yīng)商標(biāo)簽,且logo的圖片能夠在打印模板中正常顯示;在標(biāo)簽?zāi)0宓臄?shù)據(jù)源中,業(yè)務(wù)屬性中文顯示。單據(jù)打印實(shí)現(xiàn)效果:圖1-1單據(jù)打印效果標(biāo)簽打印實(shí)現(xiàn)效果:圖1-2標(biāo)簽打印效果詳細(xì)開發(fā)步驟打印開發(fā)環(huán)境配置介紹平臺(tái)的打印模板設(shè)計(jì)是在平臺(tái)的模板設(shè)置功能進(jìn)行設(shè)計(jì)的,而模板設(shè)置依賴于dev的控件、報(bào)表設(shè)計(jì)器和打印,做打印功能開發(fā)時(shí)需要將相關(guān)dll程序集直接或間接依賴到調(diào)試工程。圖1-3dev相關(guān)程序集圖1-4報(bào)表和打印程序集模板設(shè)置的模板是保存到對(duì)應(yīng)服務(wù)器的,需要提前配置附件相關(guān)信息,附件方式支持ftp和ntfs兩種方式配置:圖1-5附件方式配置以上是做打印要提前檢查和配置的開發(fā)環(huán)境,環(huán)境準(zhǔn)備好后,接下來就進(jìn)入到打印功能的開發(fā)實(shí)現(xiàn)了。采購訂單功能單據(jù)打印開發(fā)實(shí)現(xiàn)和模板設(shè)計(jì)在服務(wù)端工程的OrderTests文件夾下新建一個(gè)命名為OrderTestPrintable,繼承BillPrintable關(guān)聯(lián)采購訂單的實(shí)體類OrderTest,標(biāo)記特性DisplayName。圖1-6單據(jù)打印類的創(chuàng)建重寫獲取屬性的方法GetPropertys,將數(shù)據(jù)源的業(yè)務(wù)屬性轉(zhuǎn)換為中文顯示,實(shí)現(xiàn)如下。圖1-7單據(jù)打印GetPropertys方法實(shí)現(xiàn)重寫數(shù)據(jù)轉(zhuǎn)換的方法ConverterData,主要是處理數(shù)據(jù)源的數(shù)據(jù)部分,需要注意的是在數(shù)據(jù)轉(zhuǎn)換方法中要盡量減少數(shù)據(jù)庫的查詢,避免性能問題。圖1-8單據(jù)打印ConverterData方法實(shí)現(xiàn)在采購訂單實(shí)體中關(guān)聯(lián)單據(jù)打印類。圖1-9訂單實(shí)體中配置單據(jù)打印類運(yùn)行項(xiàng)目,在模板設(shè)置功能中進(jìn)行單據(jù)打印的模板設(shè)置圖1-10添加單據(jù)模板在打開的單據(jù)模板設(shè)計(jì)器中進(jìn)行模板的設(shè)置,設(shè)計(jì)完成的效果如下:圖1-11單據(jù)模板設(shè)計(jì)的效果圖1-12單據(jù)模板設(shè)計(jì)說明單據(jù)模板設(shè)計(jì)完成后,保存單據(jù)模板。圖1-13保存單據(jù)模板操作-1圖1-14保存單據(jù)模板操作-2到這,采購訂單單據(jù)打印的開發(fā)實(shí)現(xiàn)和模板設(shè)計(jì)就都開發(fā)完成了。供應(yīng)商功能標(biāo)簽打印開發(fā)實(shí)現(xiàn)和模板設(shè)計(jì)在服務(wù)端工程的SupplierTests文件夾下新建一個(gè)命名為SupplierTestLabelPrintable,繼承LabelPrintable關(guān)聯(lián)供應(yīng)商的實(shí)體類SupplierTest,標(biāo)記特性DisplayName。圖1-15標(biāo)簽打印類的創(chuàng)建重寫獲取屬性的方法GetPropertys,將數(shù)據(jù)源的業(yè)務(wù)屬性轉(zhuǎn)換為中文顯示,實(shí)現(xiàn)如下。圖1-16標(biāo)簽打印GetPropertys方法實(shí)現(xiàn)類型和所在區(qū)域快碼數(shù)據(jù)的處理,這里是在構(gòu)造函數(shù)中進(jìn)行數(shù)據(jù)查詢處理,目的是減少數(shù)據(jù)庫的查詢,提升效率。圖1-17類型和所在區(qū)域數(shù)據(jù)查詢Logo圖片轉(zhuǎn)換類的實(shí)現(xiàn),框架默認(rèn)的數(shù)據(jù)源打印不能打印圖片,這里需要自定義開發(fā)實(shí)現(xiàn)。圖1-18圖片轉(zhuǎn)換類的開發(fā)實(shí)現(xiàn)重寫數(shù)據(jù)轉(zhuǎn)換的方法ConverterData,主要是處理數(shù)據(jù)源的數(shù)據(jù)部分,需要注意的是在數(shù)據(jù)轉(zhuǎn)換方法中要盡量減少數(shù)據(jù)庫的查詢,避免性能問題。圖1-19標(biāo)簽打印ConverterData方法實(shí)現(xiàn)運(yùn)行項(xiàng)目,在模板設(shè)置功能中進(jìn)行標(biāo)簽打印的模板設(shè)置圖1-20添加標(biāo)簽?zāi)0逶诖蜷_的標(biāo)簽?zāi)0逶O(shè)計(jì)器中進(jìn)行模板的設(shè)置,設(shè)計(jì)完成的效果如下:圖1-21標(biāo)簽?zāi)0逶O(shè)計(jì)的效果模板左邊拖入圖片控件,尺寸設(shè)置為圖片縮放圖1-22模板設(shè)計(jì)中圖片控件設(shè)計(jì)圖片的圖像源設(shè)置為數(shù)據(jù)源的logo圖1-23設(shè)置圖片的圖像源圖片展示腳本處理,點(diǎn)擊腳本,進(jìn)入到設(shè)計(jì)器腳本編輯界面圖1-24設(shè)計(jì)器腳本編輯界面處理圖片打印前事件的方法實(shí)現(xiàn),編寫完成后點(diǎn)擊√。圖1-25圖片打印前事件方法實(shí)現(xiàn)點(diǎn)擊回到設(shè)計(jì)視圖,標(biāo)簽?zāi)0逶O(shè)計(jì)完成后,保存標(biāo)簽?zāi)0?。圖1-26保存標(biāo)簽?zāi)0宀僮?1圖1-27保存標(biāo)簽?zāi)0宀僮?2標(biāo)簽打印命令不像單據(jù)打印框架做了統(tǒng)一的實(shí)現(xiàn)可以直接調(diào)用,標(biāo)簽打印命令框架沒有實(shí)現(xiàn),需要自定義開發(fā)實(shí)現(xiàn),實(shí)現(xiàn)包括命令的前端和后端實(shí)現(xiàn),命令前端實(shí)現(xiàn)如下。圖1-28標(biāo)簽打印前端實(shí)現(xiàn)標(biāo)簽打印命令后端實(shí)現(xiàn)圖1-29標(biāo)簽打印后端實(shí)現(xiàn)獲取供應(yīng)商標(biāo)簽?zāi)0錑etPrintTemplate方法和供應(yīng)商打印數(shù)據(jù)GetSupplierPrintData方法的實(shí)現(xiàn)。圖1-30標(biāo)簽打印后端調(diào)用方法的實(shí)現(xiàn)在供應(yīng)商視圖的配置列表視圖ConfigListView方法中使用標(biāo)簽打印命令。圖1-31使用標(biāo)簽打印命令到這,供應(yīng)商標(biāo)簽打印的開發(fā)實(shí)現(xiàn)和模板設(shè)計(jì)就都開發(fā)完成了。效果驗(yàn)證采購訂單單據(jù)打印模板數(shù)據(jù)源效果,業(yè)務(wù)屬性全部中午顯示。圖1-32采購訂單單據(jù)打印數(shù)據(jù)源效果將采購訂單單據(jù)打印的模板設(shè)置為啟用狀態(tài)。圖1-33采購訂單單據(jù)打印模板設(shè)置為可用在采購訂單功能中選擇一筆數(shù)據(jù)點(diǎn)擊打印,打印效果展示,可以顯示多筆明細(xì)數(shù)據(jù)。圖1-34采購訂單打印按鈕展示圖1-35采購訂單打印效果供應(yīng)商標(biāo)簽打印模板數(shù)據(jù)源效果。圖1-36供應(yīng)商標(biāo)簽?zāi)0鍞?shù)據(jù)源效果供應(yīng)商標(biāo)簽?zāi)0逶O(shè)置為可用,選擇供應(yīng)商標(biāo)簽打印的模板,點(diǎn)擊啟用命令,設(shè)置為可用。圖1-37供應(yīng)商標(biāo)簽?zāi)0逶O(shè)置為可用供應(yīng)商標(biāo)簽打印按鈕展示效果,在供應(yīng)商功能能正常展示標(biāo)簽打印的按鈕圖1-38供應(yīng)商標(biāo)簽打印按鈕效果選擇一筆或者多筆數(shù)據(jù),點(diǎn)擊供應(yīng)商標(biāo)簽打印,打印效果如下。圖1-39供應(yīng)商標(biāo)簽打印一筆數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論