MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項目結(jié)構(gòu)介紹;2.3項目工程的搭建_第1頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項目結(jié)構(gòu)介紹;2.3項目工程的搭建_第2頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項目結(jié)構(gòu)介紹;2.3項目工程的搭建_第3頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項目結(jié)構(gòu)介紹;2.3項目工程的搭建_第4頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項目結(jié)構(gòu)介紹;2.3項目工程的搭建_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2.2項目結(jié)構(gòu)介紹知識回顧WebClient啟動配置IISExpress啟動配置WpfClient啟動配置CS端數(shù)據(jù)庫生成操作BS端數(shù)據(jù)庫生成操作菜單配置說明學習目標通過本節(jié)學習可以:對解決方案項目層級有個基礎(chǔ)的認識對項目工程有個基礎(chǔ)的認識對項目文件存儲目錄有個基礎(chǔ)的認識對平臺程序集有個基礎(chǔ)的認識01解決方案項目層級說明解決方案項目層級說明Modules文件夾下是存放我們具體業(yè)務(wù)的項目工程,業(yè)務(wù)開發(fā)實現(xiàn)的工程都要建在Modules文件夾下解決方案下的SIE.ScheduleServer、SIE.WebApiHost、WebClient、WpfClient為項目調(diào)試工程。Modules調(diào)試工程解決方案項目層級說明02項目工程說明項目工程說明項目工程說明Modules文件夾下項目工程說明Modules文件夾下是業(yè)務(wù)工程,包含服務(wù)端工程,BS界面端工程和CS界面端工程。新建的業(yè)務(wù)工程不要放到Modules文件夾最外面,最好根據(jù)實際業(yè)務(wù)用文件夾包起來,不然項目工程一多,工程維護比較麻煩。建具體工程時,最好評估下工程要做的功能來引用依賴的dll,不要一建工程就不管有沒有用,先把dll引用進來,而是需要什么就引用什么。工程的dll依賴不要出現(xiàn)循環(huán)依賴。服務(wù)端工程不要引用客戶端相關(guān)dll。BS界面端工程不要引用CS界面端工程。CS界面端工程不要引用BS界面端工程。項目工程說明調(diào)試工程調(diào)試工程SIE.ScheduleServer:調(diào)度調(diào)試工程,只能引用服務(wù)端工程或者是dll。SIE.WebApiHost:Api接口調(diào)試工程,用于調(diào)試api接口方法,只能引用服務(wù)端工程或者是dll。WebClient:BS端功能調(diào)試工程,如果要還原部署后功能問題,需要啟用代理進行調(diào)試;該工程不能引用CS端工程或者是dll,否則會引發(fā)異常。WpfClient:CS端功能調(diào)試工程,如果要還原部署后功能問題,需要啟用代理進行調(diào)試;該工程不能引用BS端工程或者是dll,否則會引發(fā)異常。03項目文件存儲目錄結(jié)構(gòu)介紹項目文件儲存目錄結(jié)構(gòu)說明Common文件存儲目錄說明Common文件存儲目錄說明Common文件夾下存儲的是公共的服務(wù)包,例如:WpfClient,WebClient,SIE.WebApiHost,SIE.ScheduleServer(調(diào)度服務(wù)),Resources(資源文件)等服務(wù)包文件。項目文件儲存目錄結(jié)構(gòu)說明Modules文件存儲目錄說明Modules文件存儲目錄說明Modules文件夾下存儲的是公共工程文件,業(yè)務(wù)工程文件,例如:Common(公共工程文件),ERPInterface(ERP接口工程文件),SMES(MES業(yè)務(wù)工程文件),SQMS(QMS業(yè)務(wù)工程文件),SWMS(WMS業(yè)務(wù)工程文件)等。也可以按照項目需求自行添加項目業(yè)務(wù)工程文件的。項目文件儲存目錄結(jié)構(gòu)說明nupkgs文件存儲目錄說明nupkgs文件存儲目錄說明nupkgs文件夾下存儲的是Nuget下的包文件:DevExpress相關(guān)包文件,Hangfire(用于執(zhí)行后臺任務(wù)工具函數(shù)庫)相關(guān)包文件,RazorEngine(模版引擎)相關(guān)包文件,SIE平臺框架程序集相關(guān)包文件等。項目文件儲存目錄結(jié)構(gòu)說明packages文件存儲目錄說明packages文件存儲目錄說明packages文件夾下存儲的是WPF工程項目引用過包文件,WpfClient編譯生成時會自動生成的packages文件夾,并將引用的文件放到packages文件夾下。項目文件儲存目錄結(jié)構(gòu)說明platform文件存儲目錄說明platform文件存儲目錄說明platform文件夾下存儲的是解決方案里面生成以后的目錄文件:生成SMOM解決方案時會自動生成platform文件夾,目錄結(jié)構(gòu)是SMOM=>netcoreapp3.1,netstandard2.0。netcoreapp3.1存儲的WebClient引用的dll文件;netstandard2.0存儲的服務(wù)端引用的dll文件。項目文件儲存目錄結(jié)構(gòu)說明Projects文件存儲目錄說明Projects文件存儲目錄說明Projects文件夾下存儲的是項目啟動服務(wù)文件:Projects文件夾里面的生成的文件夾是根據(jù)解決方案來生成的,例如:只有一個SMOM解決方案,就生產(chǎn)一個SMOM文件夾,如果多個則會生成多個解決方案對應(yīng)的文件夾。文件夾下面儲存的是項目啟動服務(wù)文件。SIE.ScheduleServer(調(diào)度服務(wù))啟動文件;SIE.WebApiHost(服務(wù)端)啟動文件。WebClient(BS客戶端)啟動文件;WpfClient(CS客戶端)啟動文件.04平臺封裝程序集介紹平臺封裝程序集說明平臺封裝程序集說明SIE.dll:核心類庫的實現(xiàn)及接口定義,基礎(chǔ)通用功能的封裝等。SIE.Wpf.dll:所有界面生成的封裝,如使用到的Wpf生成界面布局、基礎(chǔ)控件、命令的封裝等。SIE.Common.dll:命令、編輯器、界面布局等后端通用實現(xiàn);編碼段、通用序列算法生成的實現(xiàn)和員工,預(yù)警,調(diào)度,推送,打印,模板的基類及接口定義。SIE.Wpf.Common.dll:命令、編輯器、界面布局等前端通用實現(xiàn);以及員工、打印、模板的基類前端實現(xiàn)。SIE.ORM.MappingColumn.dll:ORM數(shù)據(jù)庫映射庫。SIE.Log4Net.dll、SIE.LogClient.dll、SIE.LogData.dll、SIE.SqlLogger.dll:日志庫,框架日志的實現(xiàn)。SIE.dllSIE.Wpf.dllSIE.Common.dllSIE.Wpf.Common.dllSIE.ORM.MappingColumn.dllSIE.Log4Net.dllSIE.LogClient.dllSIE.LogData.dllSIE.SqlLogger.dll平臺封裝程序集說明平臺封裝程序集說明SIE.Caches.dll:緩存實現(xiàn)庫。SIE.Diagnostics.dll:性能診斷庫,主要寫數(shù)據(jù)庫操作。SIE.Iscript.dll:接口庫。SIE.Script.dll:腳本庫,對SIE.Iscript.dll的實現(xiàn)。SIE.Messages.dll:消息庫,框架消息的實現(xiàn)。SIE.RazorEngine.dll:模板引擎庫。SIE.Session.Redis.dll:Redis庫。SIE.Localization.dll:本地化庫,框架多語言的后端實現(xiàn)。SIE.Wpf.Localization.dll:本地化庫,框架多語言的前端實現(xiàn)。SIE.Caches.dllSIE.Diagnostics.dllSIE.Iscript.dllSIE.Script.dllSIE.Messages.dllSIE.RazorEngine.dllSIE.Session.Redis.dllSIE.Localization.dllSIE.Wpf.Localization.dll平臺封裝程序集說明平臺封裝程序集說明SIE.Mda.dll:模塊庫,如模塊,實體元數(shù)據(jù),數(shù)據(jù)庫升級相關(guān)操作的后端實現(xiàn)。SIE.Wpf.Mda.dll:模塊庫,如模塊,實體元數(shù)據(jù),數(shù)據(jù)庫升級相關(guān)操作的前端實現(xiàn)。SIE.Rbac.dll:權(quán)限庫,如菜單,用戶,角色及權(quán)限相關(guān)的后端實現(xiàn)。SIE.Wpf.Rbac.dll:權(quán)限庫,如菜單,用戶,角色及權(quán)限相關(guān)的前端實現(xiàn)。SIE.Dashboard.dll:看板設(shè)計器的后端實現(xiàn)。SIE.Wpf.Dashboard.dll:看板設(shè)計器的前端實現(xiàn)。SIE.Mda.dllSIE.Wpf.Mda.dllSIE.Rbac.dllSIE.Wpf.Rbac.dllSIE.Dashboard.dllSIE.Wpf.Dashboard.dll平臺封裝程序集說明平臺封裝程序集說明SIE.Schedule.dll:調(diào)度庫,調(diào)度平臺的后端實現(xiàn)。SIE.Wpf.Schedule.dll:調(diào)度庫,調(diào)度平臺的前端實現(xiàn)。Hangfire.Core.dll:調(diào)度平臺核心實現(xiàn)。SIE.Queue.dll:消息隊列庫,平臺消息隊列的實現(xiàn)。SIE.Wpf.MQ.dll:消息隊列前端實現(xiàn)。SIE.Alert.dll:預(yù)警庫,平臺預(yù)警功能的后端實現(xiàn)。SIE.Wpf.Alert.dll:預(yù)警庫,平臺預(yù)警功能的前端實現(xiàn)。SIE.Senders.dll:推送庫,平臺推送功能的后端實現(xiàn)。SIE.Wpf.Senders.dll:推送庫,平臺推送功能的前端實現(xiàn)。SIE.Schedule.dllSIE.Wpf.Schedule.dllHangfire.Core.dllSIE.Queue.dllSIE.Wpf.MQ.dllSIE.Alert.dllSIE.Wpf.Alert.dllSIE.Senders.dllSIE.Wpf.Senders.dll平臺封裝程序集說明平臺封裝程序集說明SIE.ReportServerCore.Common.dll:報表庫,報表平臺的通用后端實現(xiàn)。SIE.ReportServerCore.Extension.dll:報表庫,報表平臺的擴展實現(xiàn)。SIE.ReportServerCore.dll:報表庫,報表平臺功能后端邏輯實現(xiàn)。SIE.Wpf.ReportServerCore.dll:報表庫,報表平臺功能前端界面實現(xiàn)。SIE.Print.dll:打印庫,打印功能的后端實現(xiàn),通常與報表一起使用。SIE.Wpf.Print.dll:打印庫,打印功能的前端實現(xiàn),通常與報表一起使用。SIE.ReportServerCore.Common.dllSIE.ReportServerCore.Extension.dllSIE.ReportServerCore.dllSIE.Wpf.ReportServerCore.dllSIE.Print.dllSIE.Wpf.Print.dll練習?本章練習了解解決方案項目層級,以及項目工程作用和用途?了解項目儲存文件路徑,以及平臺框架程序集作用??預(yù)習練習新建業(yè)務(wù)項目工程文件?本章小節(jié)本章主要講解了解決方案項目工程的說明,包括:首先介紹了解決方案項目層級說明

;其次講解了項目工程說明;再次講解了項目工程儲存文件目錄結(jié)構(gòu)介紹;最后講解了平臺封裝程序集說明。一般在SMOM產(chǎn)品業(yè)務(wù)開發(fā)中,很多項目工程都必須引用平臺封裝好的程序集進行開發(fā)的。因此要求學生必須了解清晰并掌握本章知識。2.3項目工程的搭建深圳市信息職業(yè)技術(shù)學院業(yè)務(wù)端工程項目搭建01目

錄網(wǎng)頁端工程項目搭建02桌面端工程項目搭建03項目工程目錄結(jié)構(gòu)及規(guī)范04項目運行原理05知識回顧數(shù)據(jù)庫的基礎(chǔ)語法;數(shù)據(jù)庫的基礎(chǔ)操作;學習目標通過本節(jié)學習可以:掌握工業(yè)軟件的業(yè)務(wù)端工程項目搭建;掌握工業(yè)軟件的網(wǎng)頁端工程項目搭建;掌握工業(yè)軟件的桌面端工程項目搭建;掌握工業(yè)軟件的項目工程目錄結(jié)構(gòu)及規(guī)范;了解工業(yè)軟件項目運行原理;01業(yè)務(wù)端工程項目搭建思考題如何搭建工業(yè)管理軟件開發(fā)的業(yè)務(wù)端工程項目?業(yè)務(wù)端工程搭建步驟右鍵添加->新建項目業(yè)務(wù)端工程搭建步驟選擇.NETStandard或.NETCore的類庫項目,點擊下一步業(yè)務(wù)端工程搭建步驟修改“項目名稱”和存儲“位置”,點擊下一步業(yè)務(wù)端工程搭建步驟框架選擇“.NETStandard2.0”點擊“創(chuàng)建”業(yè)務(wù)端工程搭建步驟添加Nuget程序包源。在VisualStudio選擇【工具】-【選項】-【Nuget包管理器】-【程序包源】業(yè)務(wù)端工程搭建步驟設(shè)置程序包源(只需設(shè)置一次)。源目錄選擇本地代碼中的nupkgs目錄,作為本地包源。業(yè)務(wù)端工程搭建步驟右鍵新建的項目,選擇管理Nuget程序包,以添加工程必須的Nuget包。業(yè)務(wù)端工程搭建步驟安裝所需要的包??蚣芡ㄓ弥恍枰肧IE和SIE.Common包。業(yè)務(wù)端工程搭建步驟安裝成功后,可在工程的依賴項中查看到包。業(yè)務(wù)端工程搭建步驟在業(yè)務(wù)端工程下,添加初始化類(必須),繼承DomainModule,用于對該工程進行初始化操作業(yè)務(wù)端工程搭建步驟添加數(shù)據(jù)提供者配置業(yè)務(wù)端工程搭建步驟數(shù)據(jù)提供者配置數(shù)據(jù)提供者的ConnectionStringName關(guān)聯(lián)Appsetting.json配置文件連接字符串業(yè)務(wù)端工程搭建步驟在SIE.WebApiHost工程添加新工程的引用02網(wǎng)頁端工程搭建思考題如何搭建工業(yè)管理軟件開發(fā)的網(wǎng)頁端工程項目?網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建右鍵添加->新建項目網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建選擇類庫->點擊下一步網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建配置項目名稱和位置->點擊下一步網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建框架選擇.NetCore3.1->點擊創(chuàng)建網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建創(chuàng)建成功網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建工程添加項目引用->選擇SIE.Web.Core網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建客戶端添加Module類,用于模塊初始化配置網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建在SIE.WebClient工程添加新工程的引用.03桌面端工程搭建思考題如何搭建工業(yè)管理軟件開發(fā)的桌面端工程項目?桌面端工程搭建步驟桌面端工程搭建右鍵添加->新建項目桌面端工程搭建步驟桌面端工程搭建選擇.NETFramework的類庫,點擊“下一步”桌面端工程搭建步驟桌面端工程搭建在彈出的“配置新項目”中,配置項目名稱、位置和框架,點擊“創(chuàng)建”桌面端工程搭建步驟桌面端工程搭建添加項目引用:SIE.dll、SIE.Common.dll、SIE.Wpf.dll、SIE.Wpf.Common.dll和對應(yīng)服務(wù)端的工程SIE.LibMan,選擇完成后點擊“確定”桌面端工程搭建步驟桌面端工程搭建添加初始化菜單類,繼承UIModule桌面端工程搭建步驟桌面端工程搭建在初始化類的初始化方法中,添加模塊操作事件App_ModuleOperations,用于配置初始菜單,具體的菜單配置在做具體功能時再配置。桌面端工程搭建步驟桌面端工程搭建在SIE.WpfClient工程添加新工程的引用.04項目工程目錄結(jié)構(gòu)及規(guī)范思考題項目規(guī)范作用是什么?項目工程目錄結(jié)構(gòu)是怎樣?項目工程目錄結(jié)構(gòu)及規(guī)范項目工程目錄結(jié)構(gòu)及規(guī)范代碼目錄規(guī)范作用:讓開發(fā)人員形成共識,以便后續(xù)接手人員查看代碼。層次:按業(yè)務(wù)模塊區(qū)分1.通用目錄。包含業(yè)務(wù)模塊共用的文件。2.數(shù)據(jù)庫初始化目錄。包含系統(tǒng)初始化數(shù)據(jù)庫時的代碼文件。3.業(yè)務(wù)模塊。每個業(yè)務(wù)模塊對應(yīng)一個目錄(例如圖中對應(yīng)4個業(yè)務(wù)模塊)。4.Module文件。SIE.WebApiHost服務(wù)啟動時,本工程的執(zhí)行邏輯。5.EntityDataProvider文件。配置對應(yīng)的數(shù)據(jù)庫連接。業(yè)務(wù)端工程代碼目錄結(jié)構(gòu)項目工程目錄結(jié)構(gòu)及規(guī)范項目工程目錄結(jié)構(gòu)及規(guī)范業(yè)務(wù)端工程代碼目錄結(jié)構(gòu)-業(yè)務(wù)模塊實體類。如OobInspBill,OobInspBillDetail,OobInspVal查詢實體類。自定義實體的查詢方法。如OobInspBillCriteriaController。包含業(yè)務(wù)邏輯方法。如OobInspBillController實體驗證規(guī)則。如OobInspBillRule實體打印類。如OobInspBillPrintable業(yè)務(wù)模塊中的復(fù)雜部分。如WorkFlows目錄,包含該業(yè)務(wù)模塊的工作流部分。項目工程目錄結(jié)構(gòu)及規(guī)范項目工程目錄結(jié)構(gòu)及規(guī)范網(wǎng)頁端工程代碼目錄結(jié)構(gòu)主要按業(yè)務(wù)模塊進行區(qū)分目錄。Common是通用目錄。包含各個業(yè)務(wù)模塊的共用代碼文件。業(yè)務(wù)模塊。每個業(yè)務(wù)模塊對應(yīng)一個目錄。Module文件。SIE.WebClient服務(wù)啟動時,本工程的執(zhí)行邏輯。項目工程目錄結(jié)構(gòu)及規(guī)范項目工程目錄結(jié)構(gòu)及規(guī)范網(wǎng)頁端工程代碼目錄結(jié)構(gòu)Behaviors目錄。包含視圖的行為文件,實現(xiàn)前端的自定義邏輯。Commands目錄。包含命令文件。實現(xiàn)按鈕功能。DataQueryer目錄。包含前端數(shù)據(jù)查詢方法。Scripts目錄。包含前端的js文件,例如自定義控件,自定義布局文件等,不包含行為文件。實體視圖配置文件。放在業(yè)務(wù)模塊目錄下。實體對應(yīng)的前端視圖配置文件。系統(tǒng)會根據(jù)該文件,自動生成前端頁面展示。項目工程目錄結(jié)構(gòu)及規(guī)范項目工程目錄結(jié)構(gòu)及規(guī)范桌面端工程代碼目錄結(jié)構(gòu)主要按業(yè)務(wù)模塊進行區(qū)分目錄。業(yè)務(wù)模塊。每個業(yè)務(wù)模塊對應(yīng)一個目錄。Templates目錄。包含導入模板文件。Module文件。SIE.WpfClient服務(wù)啟動時,本工程的執(zhí)行邏輯。項目工程目錄結(jié)構(gòu)及規(guī)范項目工程目錄結(jié)構(gòu)及規(guī)范桌面端工程代碼目錄結(jié)構(gòu)-業(yè)務(wù)模塊Behaviors目錄。包含視圖的行為文件,實現(xiàn)前端的自定義邏輯。Commands目錄。包含命令文件。實現(xiàn)按鈕功能。實體視圖配置文件。放在業(yè)務(wù)模塊目錄下。實體對應(yīng)的前端視圖配置文件。系統(tǒng)會根據(jù)該文件,自動生成前端頁面展示。05項目運行原理思考題新建的業(yè)務(wù)端、網(wǎng)頁端、桌面端工程有什么關(guān)系?這些工程是怎么運行起來的?項目運行原理SMOM主要應(yīng)用WebApiHost服務(wù)服務(wù)器上運行。主要包含各模塊的業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層提供WebApi接口DataProtalControllerWebClient服務(wù)服務(wù)器上運行。使用瀏覽器訪問。版本是.NetCore3.1主要包含各模塊的網(wǎng)頁端展示層通過調(diào)用WebApiHost服務(wù)的接口進行數(shù)據(jù)交互。WpfClient應(yīng)用程序

客戶端上運行。需要安裝。版本是.NetFramework4.7.2包含各模塊的客戶端展示層。通過調(diào)用WebApiHost服務(wù)的接口進行數(shù)據(jù)交互。WebApiHostWebClientWpfClient項目運行原理WebApiHost服務(wù)控制臺應(yīng)用程序。支持直接運行,也支持以服務(wù)形式掛載。引用所需的業(yè)務(wù)端工程。程序啟動時,加載所有業(yè)務(wù)端的SIE.*.dll執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。提供WebApi接口DataPortalController給WebClient和WpfClient進行訪問項目運行原理WebApiHost服務(wù)查找目錄中所有SIE.*.DLL文件。通過反射類Assembly進行dll的加載。如果dll中沒有包含標記Module特性的類,會過濾掉對所有加載的dll對象進行排序,被依賴的dll對象在前面。以用于執(zhí)行時,可以先執(zhí)行被依賴的對象。(所以注意,要避免在工程引用時出現(xiàn)循環(huán)引用。)通過反射和委托的方式,執(zhí)行各dll對象中Module的初始化邏輯。通過反射的方式,查找并注冊所有DomainController到容器中。當網(wǎng)頁端和客戶端調(diào)用DataProtalController時,會根據(jù)參數(shù)映射調(diào)用到DomainController中的方法。WebApiHost服務(wù)-加載所有業(yè)務(wù)端的SIE.*.dll項目運行原理WebClient服務(wù)控制臺應(yīng)用程序。支持直接運行,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論