




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.2系統(tǒng)開發(fā)工具介紹深圳市信息職業(yè)技術(shù)學(xué)院——開發(fā)環(huán)境和UML建模開發(fā)工具和操作系統(tǒng)環(huán)境介紹01目
錄NuGet包本地配置及升級說明02項目運行配置說明03UML建模04代碼段的使用05知識回顧數(shù)據(jù)庫的基礎(chǔ)語法;數(shù)據(jù)庫的基礎(chǔ)操作;學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:掌握工業(yè)軟件的項目運行配置;掌握工業(yè)軟件UML建模工具的使用;掌握Nuget包本地是如何配置的;掌握代碼段的使用;了解工業(yè)軟件開發(fā)環(huán)境的操作系統(tǒng);了解工業(yè)軟件的開發(fā)用到的工具有哪些。01開發(fā)工具和操作系統(tǒng)環(huán)境介紹思考題工業(yè)管理軟件開發(fā)的操作系統(tǒng)環(huán)境是?系統(tǒng)開發(fā)工具使用的是?操作系統(tǒng)環(huán)境介紹工業(yè)軟件開發(fā)操作系統(tǒng):只能在Windows操作下進(jìn)行開發(fā);操作系統(tǒng)內(nèi)存:16G或以上;操作系統(tǒng)版本:Windows10或以上版本(Windows11家庭版除外);操作系統(tǒng)說明:1)windows11家庭版操作系統(tǒng)很多開發(fā)工具的安裝都會受到影響;如SQLServer數(shù)據(jù)庫、ODAC安裝失敗,創(chuàng)建不了ftp用戶名密碼等;2)檢查電腦操作系統(tǒng),如果操作系統(tǒng)為Windows11家庭版,可以升級到windows11專業(yè)版或者重裝系統(tǒng)。開發(fā)工具介紹工業(yè)管理軟件開發(fā)VS環(huán)境數(shù)據(jù)庫MQ代碼段Redis建模工具系統(tǒng)開發(fā)工具:VisualStudio2019或以上,VS2019以下不支持.netcore,工軟BS開發(fā)使用的是.netcore框架開發(fā)的;數(shù)據(jù)庫:支持oracle(11g或以上)、sqlserver(2012以上版本)和mysql(5.7或以上),工業(yè)軟件中使用數(shù)據(jù)庫較多的是Oracle,其次是SQLServer,MySql使用相對較少;Redis:session緩存信息的處理,工業(yè)管理軟件中項目啟動讀取配置、數(shù)據(jù)庫表映射、元數(shù)據(jù)、實體規(guī)則、模塊定義等這些的處理都是Redis實現(xiàn)的;MQ:消息隊列,一部分的系統(tǒng)間的異步傳輸實現(xiàn)使用的是MQ,大部分系統(tǒng)的傳輸使用的是接口實現(xiàn)的;建模工具:ModelFirst,UML實體建模,根據(jù)建模生成實體和界面類的代碼是通過該工具實現(xiàn)的;代碼段:用于在開發(fā)過程中快速生成代碼片段,生成的代碼片段包括實體屬性和擴展屬性,提升開發(fā)效率。02NuGet包本地配置及升級說明思考題工業(yè)管理軟件平臺程序集是通過什么進(jìn)行管理的?Nuget包本地配置及升級說明NuGet包升級配置平臺程序集是通過NuGet包進(jìn)行管理的,系統(tǒng)開發(fā)依賴于平臺程序集,在第一次獲取項目程序進(jìn)行開發(fā)之前需要將平臺程序集的NuGet包進(jìn)行本地項目配置及升級操作。操作步驟如下:1、解決方案項目用VS打開-->【工具】-->【NuGet包管理器】-->【程序包管理器設(shè)置】Nuget包本地配置及升級說明NuGet包升級配置2、進(jìn)入到選項-->【程序包源】Nuget包本地配置及升級說明NuGet包升級配置3、升級NuGet包03項目運行配置思考題工業(yè)管理軟件開發(fā)環(huán)境要確保哪幾個工程能夠運行成功才表示項目環(huán)境是OK的?項目運行配置項目運行配置工業(yè)管理軟件的項目程序調(diào)試工程包括調(diào)度服務(wù)SIE.ScheduleServer、應(yīng)用服務(wù)SIE.WebApiHost、Web服務(wù)WebClient、桌面端應(yīng)用程序WpfClient;在開發(fā)階段調(diào)試用到的工程為SIE.WebApiHost、WebClient、WpfClient,所以在項目開發(fā)前要確保這三個工程能夠正常運行不報錯,為后續(xù)代碼開發(fā)出現(xiàn)異常減少排查時間和方便問題跟蹤定位。SIE.WEBAPIHOST項目運行配置ApiHost項目運行配置將SIE.WebApiHost項目設(shè)置為啟動項目(注意啟動類型要以WebAPIHost啟動
),檢查SIE.WebApiHost的配置文件appsettings.json是否符合要求,需要檢查的配置包括:數(shù)據(jù)庫的配置、
Redis的配置(不配置使用內(nèi)存緩存)、MQ的配置(未使用消息隊列可以不配置)、日志的配置、上傳方式的配置。SIE.WEBAPIHOST項目運行配置ApiHost項目運行配置配置無問題后,生成解決方案不報錯,運行項目能夠啟動成功則表示SIE.WebApiHost環(huán)境OK。webclient項目運行配置WebClient項目運行配置將WebClient項目設(shè)置為啟動項目,檢查WebClient的配置文件appsettings.Development.json是否符合要求,需要檢查的配置包括:數(shù)據(jù)庫的配置、
Redis的配置(不配置使用內(nèi)存緩存)、MQ的配置(未使用消息隊列可以不配置)、日志的配置、上傳方式的配置。webclient項目運行配置WebClient項目運行配置生成解決方案不報錯,運行項目,能跳轉(zhuǎn)到登錄界面,輸入用戶名和密碼能登錄成功,說明WebClient開發(fā)環(huán)境OK。Wpfclient項目運行配置WpfClient項目運行配置將WpfClient項目設(shè)置為啟動項目,檢查WpfClient的配置文件appsettings.json是否符合要求,需要檢查的配置包括:數(shù)據(jù)庫的配置、MQ的配置(未使用消息隊列可以不配置)、日志的配置、上傳方式的配置。Wpfclient項目運行配置WpfClient項目運行配置生成解決方案不報錯,運行項目,能跳轉(zhuǎn)到登錄界面,輸入用戶名和密碼能登錄成功,說明WpfClient開發(fā)環(huán)境OK。04UML建模思考題工業(yè)管理軟件中UML建模是通過什么工具進(jìn)行建模的?UML建模UML建模是軟件工程中一種重要的工具和方法,它提供了一種統(tǒng)一的語言和符號體系,用于描述和設(shè)計軟件系統(tǒng)的結(jié)構(gòu)和行為,幫助開發(fā)人員更好地理解和溝通系統(tǒng)需求和設(shè)計;工業(yè)軟件開發(fā)中UML建模是通過ModelFirst進(jìn)行創(chuàng)建的,創(chuàng)建完成后使用模板生成代碼拷貝到解決方案項目中;ModelFirst建模主要是建實體和實體之間的關(guān)系,實體類統(tǒng)一繼承基類DataEntity,關(guān)系包含一般關(guān)系和組合關(guān)系。UML建模工具的使用UML建模工具的使用1、解壓ModelFirst工具到對應(yīng)文件夾下(免安裝),使用EAP.ModelFirst.exe打開,可以右鍵將這個exe文件發(fā)送到桌面快捷方式,方便下次使用。UML建模工具的使用UML建模工具的使用2、創(chuàng)建工程,打開ModelFirst,在右邊項目總管中,右鍵新建工程,雙擊創(chuàng)建類圖。注意:使用modelfirst建模時,右邊preject工程的層級最好跟項目的層級保持一致,這樣生成的實體類拷貝到解決方案項目中就不用一個個去修改命名空間,也可以防止改漏的命名空間而引發(fā)的異常問題。UML建模工具的使用UML建模工具的使用3、創(chuàng)建實體類,如下圖,可以在左邊工具箱中把類型中的類或者枚舉拖到中間創(chuàng)建,也可以右鍵新建-類。說明:使用ModelFirst建立模型,我們只使用到了類和枚舉,接口和控制器等不要在UML建模中體現(xiàn)。UML建模工具的使用UML建模工具的使用4、創(chuàng)建屬性。說明:屬性名不能命名為Id,因為框架表的主鍵設(shè)置的為Id,這里的屬性只建業(yè)務(wù)相關(guān)的屬性,框架級別通用的屬性框架有統(tǒng)一處理。UML建模工具的使用UML建模工具的使用5、創(chuàng)建關(guān)系。說明:這里的關(guān)系,常用關(guān)系為關(guān)聯(lián)和組合關(guān)系;聚會關(guān)系沒有在關(guān)系中體現(xiàn),通過中間表實現(xiàn)的。UML建模工具的使用UML建模工具的使用6、組合關(guān)系說明:需要手動將箭頭去掉,不去掉是單向關(guān)系。UML建模工具的使用UML建模工具的使用7、生成代碼,BS的功能模型選擇2018下的Entity和WebViewConfig。05代碼段的使用思考題工業(yè)管理軟件中視圖屬性的代碼片段引入的快捷鍵是?普通屬性的代碼片段引入的快捷鍵是?代碼段的作用1、SMOM代碼段引入的目的是為了提升開發(fā)效率,將一段代碼行提取出來,可以多次重復(fù)使用。2、SMOM引入的代碼段包括屬性和擴展屬性,與ModelFrist實體建模的屬性類似。3、代碼段和ModelFrist是兩種不同的實現(xiàn)方式,實現(xiàn)效果是一樣的,對于新功能我們可以通過ModelFrist進(jìn)行實體建模,項目原有功能上做二開增加屬性可以通過代碼段添加,效率會更高。4、實體和實體之間的屬性一致,盡量不要使用復(fù)制操作,如果復(fù)制之后關(guān)聯(lián)的實體名沒有修改,功能會報錯排查問題也比較麻煩;這種方式的操作盡量通過代碼段實現(xiàn)。代碼段的導(dǎo)入代碼段的導(dǎo)入1、將代碼段解壓到對應(yīng)文件夾下,點擊VS中的“工具-代碼片段管理器”。代碼段的導(dǎo)入代碼段的導(dǎo)入2、在彈出的“代碼片段管理器”對話框中,語言選擇“CSharp”。代碼段的導(dǎo)入代碼段的導(dǎo)入3、點擊“添加”或者“導(dǎo)入”按鈕,這里以“添加”為例。代碼段的導(dǎo)入代碼段的導(dǎo)入4、如下圖代碼片段能夠查看到,表示添加或者導(dǎo)入成功,點擊確定,即操作完成。注意:代碼段不要重復(fù)添加,重新添加進(jìn)來后使用代碼段會顯示多個,需要去選擇操作。代碼段的使用代碼段的使用1、代碼段導(dǎo)入成功后,在實體中輸入“pfp”,代碼片段能否顯示出來,如果可以說明OK,如果代碼片段不能出來重啟VS再試試。代碼段的使用代碼段的使用2、輸入pfp(視圖屬性代碼段為pfv),兩次tab鍵導(dǎo)入,修改備注和屬性名(修改備注和屬性名時鼠標(biāo)定位到對應(yīng)位置,不要來回切,會把關(guān)聯(lián)的內(nèi)容一起修改)。代碼段注意事項代碼段注意事項1、擴展列表屬性使用代碼段生成出來的注冊擴展列表屬性(RegisterListExtension)是錯的,需手動調(diào)整為RegisterExtensionList。代碼段注意事項代碼段注意事項2、擴展屬性默認(rèn)關(guān)聯(lián)的實體為Entity,Entity是我們實體的基類,一定要修改,不修改如果該屬性要映射為數(shù)據(jù)庫字段,會導(dǎo)致該數(shù)據(jù)庫連接名下所有的表都映射該字段。練習(xí)1、工業(yè)管理軟件開發(fā)中調(diào)試工程包括()A:SIE.ScheduleServer; B:SIE.WebApiHost;C:WebClient; D:WpfClient。2、工業(yè)管理軟件中,網(wǎng)頁端功能的項目運行啟動使用的調(diào)試工程是()A:SIE.ScheduleServer; B:SIE.WebApiHost;C:WebClient; D:WpfClient。3、工業(yè)管理軟件開發(fā)中通過代碼段加入引用屬性使用的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度家居建材配送承包服務(wù)協(xié)議
- 2025年度智能設(shè)備租賃合同中發(fā)票開具、技術(shù)支持及維護(hù)服務(wù)的約定
- 2025年度校地合作框架協(xié)議-現(xiàn)代服務(wù)業(yè)合作開發(fā)合同
- 二零二五年度股東借款給公司長期投資及收益共享協(xié)議
- 二零二五年度業(yè)主委托物業(yè)公共區(qū)域清潔維護(hù)合同
- 二零二五年度醫(yī)療機構(gòu)崗位聘用協(xié)議書(臨床醫(yī)學(xué)專業(yè))
- 2025年度新能源項目墊資合作協(xié)議
- 2025年度無財產(chǎn)分割協(xié)議及離婚后共同財產(chǎn)管理協(xié)議
- 二零二五年度新型商業(yè)綜合體門面租賃服務(wù)合同
- 2025年度輔導(dǎo)班知識產(chǎn)權(quán)與品牌使用權(quán)轉(zhuǎn)讓合同
- 2025年海域使用權(quán)租賃合同
- 四年級希望杯歷年數(shù)學(xué)競賽試題與答案1-13屆+奧數(shù)分類專項練習(xí)集等
- 《走近世界民間美術(shù)》 課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級下冊
- (2025春)人教版三年級數(shù)學(xué)下冊全冊教案
- 河北單招考試三類職業(yè)適應(yīng)性測試考試題與答案
- L阿拉伯糖與排毒課件
- 《現(xiàn)代交換原理》期末考試試習(xí)題和答案(免費)
- 手機開發(fā)流程圖
- 隊列隊形比賽評分標(biāo)準(zhǔn)
- 生產(chǎn)礦井儲量管理規(guī)程
- 實木家具工藝標(biāo)準(zhǔn)(全流程)
評論
0/150
提交評論