NET統(tǒng)計(jì)分析報(bào)表解決方案_第1頁
NET統(tǒng)計(jì)分析報(bào)表解決方案_第2頁
NET統(tǒng)計(jì)分析報(bào)表解決方案_第3頁
NET統(tǒng)計(jì)分析報(bào)表解決方案_第4頁
NET統(tǒng)計(jì)分析報(bào)表解決方案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.NET記錄分析報(bào)表解決方案1-用戶訂購記錄分析案例前段時(shí)間接到很多報(bào)表的工作,現(xiàn)拿出一些小例子與大家分享。用戶需求:運(yùn)營商管理員:1.以合作伙伴為維度對用戶訂購進(jìn)行記錄分析:

a.可對某一個(gè)合作伙伴進(jìn)行分析,查看該合作伙伴下產(chǎn)品的用戶訂購在某個(gè)時(shí)間段內(nèi)的發(fā)展趨勢,需實(shí)現(xiàn)折線圖、柱狀圖。

b.可對所有合作伙伴進(jìn)行分析,對比在某段時(shí)間內(nèi)所有合作伙伴下產(chǎn)品的用戶訂購發(fā)展量,查看在某段時(shí)間內(nèi)所有合作伙伴下產(chǎn)品的用戶訂購發(fā)展量在訂購總量中所占比例,需實(shí)現(xiàn)柱狀圖、餅狀圖。2.以產(chǎn)品為維度對用戶訂購進(jìn)行記錄分析:

a.可對某一個(gè)產(chǎn)品進(jìn)行分析,查看該產(chǎn)品的用戶訂購在某個(gè)時(shí)間段內(nèi)的發(fā)展趨勢,需實(shí)現(xiàn)折線圖、柱狀圖。

b.可對所有產(chǎn)品進(jìn)行分析,對比在某段時(shí)間內(nèi)所有產(chǎn)品的用戶訂購發(fā)展量,查看在某段時(shí)間內(nèi)所有產(chǎn)品的用戶訂購發(fā)展量在訂購總量中所占比例,需實(shí)現(xiàn)柱狀圖、餅狀圖。

合作伙伴管理員:1.以產(chǎn)品為維度對用戶訂購進(jìn)行記錄分析:

a.可對本公司下某一個(gè)產(chǎn)品進(jìn)行分析,查看該產(chǎn)品的用戶訂購在某個(gè)時(shí)間段內(nèi)的發(fā)展趨勢,需實(shí)現(xiàn)折線圖、柱狀圖。

b.可對本公司下所有產(chǎn)品進(jìn)行分析,對比在某段時(shí)間內(nèi)所有產(chǎn)品的用戶訂購發(fā)展量,查看在某段時(shí)間內(nèi)所有產(chǎn)品的用戶訂購發(fā)展量在訂購總量中所占比例,需實(shí)現(xiàn)柱狀圖、餅狀圖。

時(shí)間需支持按年、按月記錄。根據(jù)用戶需求,我們可以開始進(jìn)行實(shí)現(xiàn)。實(shí)現(xiàn)環(huán)節(jié):這里是用一個(gè)例子實(shí)現(xiàn)用戶需求,沒有用到系統(tǒng)內(nèi)的表,系統(tǒng)內(nèi)的表有很多例子中不需要的字段,所以根據(jù)系統(tǒng)內(nèi)表結(jié)構(gòu)新建。1.數(shù)據(jù)庫數(shù)據(jù)表設(shè)計(jì):合作伙伴表(CPInfo)

產(chǎn)品信息表(ProductInfo):

用戶訂購表(UserOrderInfo):由于是移動的系統(tǒng),所以用戶訂購是通過手機(jī)。

2.記錄分析表建立:由于現(xiàn)實(shí)系統(tǒng)數(shù)據(jù)量比較大,記錄的數(shù)據(jù)也不是實(shí)時(shí)的,所以記錄分析不直接在原始數(shù)據(jù)表上進(jìn)行,這樣我們就需要建立一個(gè)專門用來存放記錄分析數(shù)據(jù)的表。用戶訂購記錄分析表(UserOrderStat):a.StatType字段為報(bào)表類型,這里定義為:CP-按CP公司記錄數(shù)據(jù),Product-按產(chǎn)品記錄數(shù)據(jù)b.TimeType字段為時(shí)間類型,這里定義為:Year-按年記錄數(shù)據(jù),Month-按月記錄數(shù)據(jù)

3.記錄分析存儲過程建立:按年記錄存儲過程:IFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[SP_UserOrderStatByYear]')ANDtypein(N'P',N'PC'))DROPPROCEDURE[dbo].[SP_UserOrderStatByYear]GO--按年記錄用戶訂購CREATEPROCEDURESP_UserOrderStatByYear@BeginYearINT,--開始年份@EndYearINT--結(jié)束年份ASBEGINDECLARE@Temp_BeginYearINTDECLARE@Temp_EndYearINTDECLARE@BeginTimeNVARCHAR(16)DECLARE@EndTimeNVARCHAR(16)SET@Temp_BeginYear=@BeginYearSET@Temp_EndYear=@EndYear+1--判斷結(jié)束年份是否為當(dāng)前時(shí)間年份或大于當(dāng)前時(shí)間年份IF@EndYear>=YEAR(GETDATE())SET@Temp_EndYear=YEAR(GETDATE())SET@BeginTime=CAST(@Temp_BeginYearASNVARCHAR(8))+'-1-1'SET@EndTime=CAST(@Temp_EndYearASNVARCHAR(8))+'-1-1'--添加年記錄數(shù)據(jù)INSERTINTOUserOrderStat(StatType,TimeType,[Year],CPCode,CPChName,ProductCode,ProductName,OrderCount)--按CP公司記錄SELECT'CP','Year',YEAR(uoi.OrderTime),uoi.CPCode,MAX(c.CPChName),'','',COUNT(0)FROMUserOrderInfouoiJOINCPInfocONuoi.CPCode=c.CPCodeJOINProductInfopONuoi.ProductCode=p.ProductCodeWHEREuoi.Status=1ANDuoi.OrderTime>@BeginTimeANDuoi.OrderTime<@EndTimeANDNOTEXISTS(SELECT0FROMUserOrderStatuosWHEREuos.CPCode=uoi.CPCodeANDuos.Year=YEAR(uoi.OrderTime))GROUPBYuoi.CPCode,YEAR(uoi.OrderTime)UNION--按產(chǎn)品記錄SELECT'Product','Year',YEAR(uoi.OrderTime),MAX(uoi.CPCode),MAX(c.CPChName),uoi.ProductCode,MAX(p.ProductName),COUNT(0)FROMUserOrderInfouoiJOINCPInfocONuoi.CPCode=c.CPCodeJOINProductInfopONuoi.ProductCode=p.ProductCodeWHEREuoi.Status=1ANDuoi.OrderTime>@BeginTimeANDuoi.OrderTime<@EndTimeANDNOTEXISTS(SELECT0FROMUserOrderStatuosWHEREuos.CPCode=uoi.CPCodeANDuos.ProductCode=uoi.ProductCodeANDuos.Year=YEAR(uoi.OrderTime))GROUPBYuoi.ProductCode,YEAR(uoi.OrderTime)ENDGO

按月記錄存儲過程:IFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[SP_UserOrderStatByMonth]')ANDtypein(N'P',N'PC'))DROPPROCEDURE[dbo].[SP_UserOrderStatByMonth]GO--按月記錄用戶訂購CREATEPROCEDURESP_UserOrderStatByMonth@BeginYearINT,--開始年份@BeginMonthINT,--開始月份@EndYearINT,--結(jié)束年份@EndMonthINT--結(jié)束月份ASBEGINDECLARE@Temp_BeginYearINTDECLARE@Temp_BeginMonthINTDECLARE@Temp_EndYearINTDECLARE@Temp_EndMonthINTDECLARE@BeginTimeNVARCHAR(16)DECLARE@EndTimeNVARCHAR(16)SET@Temp_BeginYear=@BeginYearSET@Temp_BeginMonth=@BeginMonthSET@Temp_EndYear=@EndYearSET@Temp_EndMonth=@EndMonth+1--判斷結(jié)束年份是否大于當(dāng)前時(shí)間年份,當(dāng)前月份是否為1月或者判斷結(jié)束年份是否等于當(dāng)前時(shí)間年份,結(jié)束月份是否大于當(dāng)前時(shí)間月份IF@EndYear>YEAR(GETDATE())OR(@EndYear=YEAR(GETDATE())AND@EndMonth>MONTH(GETDATE()))BEGINSET@Temp_EndYear=YEAR(GETDATE())SET@Temp_EndMonth=MONTH(GETDATE())ENDSET@BeginTime=CAST(@Temp_BeginYearASNVARCHAR(8))+'-'+CAST(@BeginMonthASNVARCHAR(8))+'-1'SET@EndTime=CAST(@Temp_EndYearASNVARCHAR(8))+'-'+CAST(@EndMonthASNVARCHAR(8))+'-1'--添加月記錄數(shù)據(jù)INSERTINTOUserOrderStat(StatType,TimeType,[Year],[Month],CPCode,CPChName,ProductCode,ProductName,OrderCount)--按CP公司記錄SELECT'CP','Month',YEAR(uoi.OrderTime),MONTH(uoi.OrderTime),uoi.CPCode,MAX(c.CPChName),'','',COUNT(0)FROMUserOrderInfouoiJOINCPInfocONuoi.CPCode=c.CPCodeJOINProductInfopONuoi.ProductCode=p.ProductCodeWHEREuoi.Status=1ANDuoi.OrderTime>@BeginTimeANDuoi.OrderTime<@EndTimeANDNOTEXISTS(SELECT0FROMUserOrderStatuosWHEREuos.CPCode=uoi.CPCodeANDuos.Year=YEAR(uoi.OrderTime)ANDuos.Month=MONTH(uoi.OrderTime))GROUPBYuoi.CPCode,YEAR(uoi.OrderTime),MONTH(uoi.OrderTime)UNION--按產(chǎn)品記錄SELECT'Product','Month',YEAR(uoi.OrderTime),MONTH(uoi.OrderTime),MAX(uoi.CPCode),MAX(c.CPChName),uoi.ProductCode,MAX(p.ProductName),COUNT(0)FROMUserOrderInfouoiJOINCPInfocONuoi.CPCode=c.CPCodeJOINProductInfopONuoi.ProductCode=p.ProductCodeWHEREuoi.Status=1ANDuoi.OrderTime>@BeginTimeANDuoi.OrderTime<@EndTimeANDNOTEXISTS(SELECT0FROMUserOrderStatuosWHEREuos.CPCode=uoi.CPCodeANDuos.ProductCode=uoi.ProductCodeANDuos.Year=YEAR(uoi.OrderTime)ANDuos.Month=MONTH(uoi.OrderTime))GROUPBYuoi.ProductCode,YEAR(uoi.OrderTime),MONTH(uoi.OrderTime)ENDGO

4.新建數(shù)據(jù)庫作業(yè),用來定期執(zhí)行年記錄存儲過程和月記錄存儲過程,一個(gè)用來執(zhí)行月記錄存儲過程,計(jì)劃為每月的1日零點(diǎn)執(zhí)行。至此數(shù)據(jù)準(zhǔn)備工作完畢,現(xiàn)在開始著手設(shè)計(jì)報(bào)表。在例子中用三層架構(gòu)的方式實(shí)現(xiàn),分為UI層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。5.新建用戶記錄報(bào)表工程解決方案記錄分析數(shù)據(jù)查詢存儲過程:--記錄查詢存儲過程CREATEPROCEDURE[dbo].[SP_UserOrderStatQuery]@StatTypeNVARCHAR(32),@TimeTypeNVARCHAR(32),@BeginYearINT,@EndYearINT,@BeginMonthINT,@EndMonthINT,@CPCodeNVARCHAR(32),@CPNameNVARCHAR(256),@ProductCodeNVARCHAR(32),@ProductNameNVARCHAR(256)ASBEGIN--查詢字段DECLARE@FieldNVARCHAR(512)--查詢條件DECLARE@WhereNVARCHAR(512)--按范圍查詢時(shí)間字段DECLARE@TimeNVARCHAR(256)--分組DECLARE@GroupNVARCHAR(256)--排序DECLARE@OrderNVARCHAR(256)--設(shè)立查詢字段SET@Field=N'MAX([SeqNo])ASSeqNo,MAX([StatType])ASStatType,MAX([TimeType])ASTimeType,MAX([Year])ASYear,MAX([Month])ASMonth,MAX([CPCode])ASCPCode,MAX([CPChName])ASCPChName,MAX([ProductCode])ASProductCode,MAX([ProductName])ASProductName,MAX([OrderCount])ASOrderCount'SET@Time=''--假如時(shí)間條件都未選擇,則查詢總時(shí)間段IF@BeginYear=-1AND@EndYear=-1AND@BeginMonth=-1AND@EndMonth=-1SET@Time=',''總時(shí)間段''AS[Time]'--假如年為時(shí)間條件,并且開始年與結(jié)束年相等IF@BeginYear<>-1AND@EndYear<>-1AND@BeginYear=@EndYearAND@BeginMonth=-1AND@EndMonth=-1SET@Time=','''+CAST(@BeginYearASNVARCHAR(8))+'年''AS[Time]'--假如年為時(shí)間條件,并且開始年與結(jié)束年不相等IF@BeginYear<>-1AND@EndYear<>-1AND@BeginYear<>@EndYearAND@BeginMonth=-1AND@EndMonth=-1SET@Time=','''+CAST(@BeginYearASNVARCHAR(8))+'年-'+CAST(@EndYearASNVARCHAR(8))+'年''AS[Time]'--假如年和月為時(shí)間條件,并且開始年與結(jié)束年相等,開始月與結(jié)束月相等IF@BeginYear<>-1AND@EndYear<>-1AND@BeginYear=@EndYearAND@BeginMonth<>-1AND@EndMonth<>-1AND@BeginMonth=@EndMonthSET@Time=','''+CAST(@BeginYearASNVARCHAR(8))+'年'+CAST(@BeginMonthASNVARCHAR(8))+'月''AS[Time]'--假如年和月為時(shí)間條件,并且開始年與結(jié)束年相等或者開始年與結(jié)束年不相等,開始月與結(jié)束月不相等IF@BeginYear<>-1AND@EndYear<>-1AND@BeginMonth<>-1AND@EndMonth<>-1AND((@BeginYear=@EndYearAND@BeginMonth<>@EndMonth)OR(@BeginYear<>@EndYearAND@BeginMonth<>@EndMonth))SET@Time=','''+CAST(@BeginYearASNVARCHAR(8))+'年'+CAST(@BeginMonthASNVARCHAR(8))+'月-'+CAST(@EndYearASNVARCHAR(8))+'年'+CAST(@EndMonthASNVARCHAR(8))+'月''AS[Time]'SET@Field=@Field+@TimeSET@Where='WHERE1=1'--假如時(shí)間類型不為準(zhǔn)時(shí)間范圍查詢IF@TimeType<>'Area'SET@Where=@Where+'ANDTimeType='''+@TimeType+''''--假如StatType不為空IF@StatType<>''AND@StatTypeISNOTNULLSET@Where=@Where+'ANDStatType='''+@StatType+''''--假如CPCode不為空IF@CPCode<>''AND@CPCodeISNOTNULLSET@Where=@Where+'ANDCPCode='''+@CPCode+''''--假如CPName不為空IF@CPName<>''AND@CPNameISNOTNULLSET@Where=@Where+'ANDCPNameLIKE''%'+@CPName+'%'''--假如ProductCode不為空IF@ProductCode<>''AND@ProductCodeISNOTNULLSET@Where=@Where+'ANDProductCode='''+@ProductCode+''''--假如ProductName不為空IF@ProductName<>''AND@ProductNameISNOTNULLSET@Where=@Where+'ANDProductName=''%'+@ProductName+'%'''IF@BeginYear<>-1AND@EndYear<>-1SET@Where=@Where+'AND((Year>='+CAST(@BeginYearASNVARCHAR(8))+'ANDYEAR<='+CAST(@EndYearASNVARCHAR(8))+')'IF@BeginMonth<>-1AND@EndMonth<>-1SET@Where=@Where+'OR(Month>='+CAST(@BeginMonthASNVARCHAR(8))+'ANDMonth<='+CAST(@EndMonthASNVARCHAR(8))+')'IF@BeginYear<>-1AND@EndYear<>-1SET@Where=@Where+')'SET@Group='GROUPBY'IF@StatType='CP'SET@Group=@Group+'CPCode'IF@StatType='Product'SET@Group=@Group+'ProductCode'IF@TimeType='Year'SET@Group=@Group+',Year'IF@TimeType='Month'SET@Group=@Group+',Month'PRINT'SELECT'+@Field+'FROMUserOrderStat'+@Where+@GroupEXECUTE('SELECT'+@Field+'FROMUserOrderStat'+@Where+@Group)ENDGO

數(shù)據(jù)訪問類:UserOrderStatDAL.cs在這里用到了公司庫進(jìn)行數(shù)據(jù)庫操作usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.Common;usingMicrosoft.Practices.EnterpriseLibrary.Data;namespaceDAL{publicpartialclassUserOrderStatDAL{///<summary>///獲取用戶訂購記錄分析數(shù)據(jù)///</summary>///<paramname="statType">記錄類型:CP-按CP記錄,Product-按產(chǎn)品記錄</param>///<paramname="timeType">時(shí)間類型:Year-按年記錄,Month-按月記錄,Area-準(zhǔn)時(shí)間范圍記錄</param>///<paramname="beginYear">記錄開始年份</param>///<paramname="endYear">記錄結(jié)束年份</param>///<paramname="beginMonth">記錄開始月份</param>///<paramname="endMonth">記錄結(jié)束月份</param>///<paramname="cpCode">CP編碼</param>///<paramname="cpName">CP名稱</param>///<paramname="productCode">產(chǎn)品編碼</param>///<paramname="productName">產(chǎn)品名稱</param>///<returns></returns>publicstaticDataSetGetUserOrderStatData(stringstatType,stringtimeType,intbeginYear,intendYear,intbeginMonth,intendMonth,stringcpCode,stringcpName,stringproductCode,stringproductName){//創(chuàng)建Database對象Databasedb=DatabaseFactory.CreateDatabase("ReportDBConnection");//創(chuàng)建DbCommand對象DbCommanddbCommand=db.GetStoredProcCommand("SP_UserOrderStatQuery");//添加輸入輸出參數(shù)db.AddInParameter(dbCommand,"@StatType",DbType.String,statType);db.AddInParameter(dbCommand,"@TimeType",DbType.String,timeType);db.AddInParameter(dbCommand,"@BeginYear",DbType.Int32,beginYear);db.AddInParameter(dbCommand,"@EndYear",DbType.Int32,endYear);db.AddInParameter(dbCommand,"@BeginMonth",DbType.Int32,beginMonth);db.AddInParameter(dbCommand,"@EndMonth",DbType.Int32,endMonth);db.AddInParameter(dbCommand,"@CPCode",DbType.String,cpCode);db.AddInParameter(dbCommand,"@CPName",DbType.String,cpName);db.AddInParameter(dbCommand,"@ProductCode",DbType.String,productCode);db.AddInParameter(dbCommand,"@ProductName",DbType.String,productName);returndb.ExecuteDataSet(dbCommand);}}}

業(yè)務(wù)邏輯層:UserOrderStatBLL.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingSystem.Data;namespaceBLL{publicclassUserOrderStatBLL{///<summary>///獲取用戶訂購記錄分析數(shù)據(jù)///</summary>///<paramname="statType">記錄類型:CP-按CP記錄,Product-按產(chǎn)品記錄</param>///<paramname="timeType">時(shí)間類型:Year-按年記錄,Month-按月記錄,Area-準(zhǔn)時(shí)間范圍記錄</param>///<paramname="beginYear">記錄開始年份</param>///<paramname="endYear">記錄結(jié)束年份</param>///<paramname="beginMonth">記錄開始月份</param>///<paramname="endMonth">記錄結(jié)束月份</param>///<paramname="cpCode">CP編碼</param>///<paramname="cpName">CP名稱</param>///<paramname="productCode">產(chǎn)品編碼</param>///<paramname="productName">產(chǎn)品名稱</param>///<returns></returns>publicstaticDataSetGetUserOrderStatData(stringstatType,stringtimeType,intbeginYear,intendYear,intbeginMonth,intendMonth,stringcpCode,stringcpName,stringproductCode,stringproductName){try{//調(diào)用DAL層方法returnUserOrderStatDAL.GetUserOrderStatData(statType,timeType,beginYear,endYear,beginMonth,endMonth,cpCode,cpName,productCode,productName);}catch(Exceptionex){//在此處記錄異常日記,并拋出異常throwex;}}}}在這個(gè)例子里,這一層沒有起到任何作用,但是在實(shí)際的系統(tǒng)里這一層是必須的。

6.新建數(shù)據(jù)集:在UI層中新建一個(gè)數(shù)據(jù)集

在數(shù)據(jù)集中添加一個(gè)DataTable

7.新建報(bào)表文獻(xiàn):在本例子中使用rdlc報(bào)表

報(bào)表文獻(xiàn)新建后,從工具欄中拖一個(gè)餅狀圖到設(shè)計(jì)器然后從網(wǎng)站數(shù)據(jù)源中將相應(yīng)字段拖到餅狀圖中,如下:數(shù)據(jù)字段放置報(bào)表記錄字段,類別字段決定報(bào)表記錄字段按什么進(jìn)行分類,而序列字段是在分類的基礎(chǔ)上再進(jìn)行細(xì)分。在這例子里只演示按CP記錄用戶訂購量,所以只需要將訂購量拖到數(shù)據(jù)字段,將CP編碼或CP名稱拖到類別字段便可。

可認(rèn)為報(bào)表添加輸入?yún)?shù),在報(bào)表菜單下報(bào)表參數(shù)內(nèi)進(jìn)行添加,在本例子中我添加了一個(gè)title參數(shù)和一個(gè)bottom參數(shù)。

到此一個(gè)報(bào)表文獻(xiàn)便設(shè)計(jì)完畢。

8.新建報(bào)表展示頁面:UserOrderStat.aspx<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="UserOrderStat.aspx.cs"Inherits="UserOrderReportPortal.UserOrderStat"%><%@RegisterAssembly="Microsoft.ReportViewer.WebForms,Version=,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"Namespace="Microsoft.Reporting.WebForms"TagPrefix="rsweb"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""><htmlxmlns=""><headrunat="server"><title></title></head><body><formid="form1"runat="server"><div><rsweb:ReportViewerID="rptView"runat="server"SizeToReportContent="true"Height="500px"Width="100%"BackColor="Linen"></rsweb:ReportViewer></div></form></body></html>

在頁面上我只放了一個(gè)ReportViewer控件,大家在做例子的時(shí)候可以加上條件輸入控件。

UserOrderStat.aspx.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingMicrosoft.Reporting.WebForms;usingBLL;usingSystem.Data;namespaceUserOrderReportPortal{publicpartialclassUserOrderStat:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){i

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論