汽车销售管理系统讲解学习

上传人:孙哥 文档编号:159211472 上传时间:2022-10-08 格式:DOCX 页数:41 大小:278.54KB
收藏 版权申诉 举报 下载
汽车销售管理系统讲解学习_第1页
第1页 / 共41页
汽车销售管理系统讲解学习_第2页
第2页 / 共41页
汽车销售管理系统讲解学习_第3页
第3页 / 共41页
资源描述:

《汽车销售管理系统讲解学习》由会员分享,可在线阅读,更多相关《汽车销售管理系统讲解学习(41页珍藏版)》请在装配图网上搜索。

1、郑州科技学院匚C#程序设计课程设计题目汽车销售管理系统姓名 李鑫钰专 业计算机科学技术二班学 号 201215056指导教师黄于欣郑州科技学院信息工程学院二O五年十一月目录摘 要 1.1 前 言 2.1.1 研究背景 2.1.2 国内现状 3.1.3 研究内容 4.1.4 本人所做的工作 4.2 需求分析 5.2.1 开发设计思想 5.2.2 系统目标 5.3 概要设计 7.3.1 系统总体结构 7.3.2 员工行为分析 7.3.3 经理行为分析 8.3.4 管理员行为分析 8.3.5 数据库概念设计图 9.3.6 数据库物理机构设计图 1. 04 主要模块详细设计 1.34.1 登录模块分析

2、 1.34.2 购车建档模块分析 1.35 主要模块的实现 1.45.1 开发工具的选取 1.45.2 公共类的编写 1.55.2.1 widows 窗体 .Config 文件的配置 155.3 主要模块的实现 1.65.3.1 登录页面设计 1.65.3.2 购车建档设计 1.86 安装与系统测试3.76.1 安装 MICROSOFT VISUAL STUDIO 2010 376.2 系统测试 3.86.2.1 测试计划 3.86.2.2 测试结果 3.8参考文献 3.9.汽车销售管理系统的设计与实现摘要随着计算机技术的广泛应用, 为了使计算机更高效、 更科学 地管理汽车销售市场,基于目前汽

3、车销售的现状,利用C#开发的 一个汽车管理系统, 并对该系统整个开发过程就行详细论述。 该 系统在设计方面采用B/S模式,使用C#技术和SQL Server 2005数 据库进行基本页面的设计与功能实现, 本系统的设计实施为销售 管理系统的运行做基础, 为销售管理系统管理工作提供良好的条 件。关键字:NET(C#;汽车销售管理系统;汽车销售丄、八1 前 言1.1 研究背景该系统是基于汽车销售公司的系统, 汽车销售公司都是以汽 车营销为主, 且大多数汽车销售公司在全国都设有连锁机构, 随 着企业的不断扩大规模, 业务量日益增多, 企业管理层通过自己 的方式解决个地区之间在销售过程中遇到的种种问题

4、。根据各销售地区业务流量, 系统基于中文版 SQL Server 2005 设计,采用较先进的.Net (C#)技术进行开发,具有良好的稳定 性和可靠性。该销售管理系统 ,它可以完成对车辆信息的浏览、 查询、修改 及销售表单打印等功能, 大大方便了销售员的管理。 而且它对传 统的手工劳动冲击不大,备有的用户手册使用户不至于不适应, 这样操作起来, 用户也能快速的接受。 此系统是为了满足用户方 便对该公司销售的汽车信息的查询, 同时方便企业对汽车的各种 管理与操作。1.2 国内现状汽车销售管理系统是销售行业的主要业务之一, 汽车信 息、用户信息日常工作管理成为及保存工作日趋繁重、复杂, 且 在日

5、趋激烈的社会竞争中, 客户量的多少是衡量一个企业在社会 上的竞争力度,为此迫切需要一个能有效管理客户信息和对用户 提出的需求做出快速反应的系统。目前国内现状是:国内众多中小企业迫切需要信息化管理, 但是自己处于初步需求阶段,无法承受大型ERP、财务销售仓储一体信息化管理 的中级阶段, 自主开发的管理系统平台较低且功能单一, 无法充 分考虑到具体每一个单位、具体部分的实际需求 。销售数据标准化程度差, 难以保证数据的唯一性和权威性。 忽略了对销售数据的分析, 使得销售经理需查询账单, 才能了解 销售情况,在一定程度上影响了对市场的判断。没有注重对客户的管理, 严重影响了企业对客户需求的了 解,难

6、以把握市场动态。因此,开发一款功能全面操作简单的汽车销售管理系统是很 有必要的,实现企业员工的集中管理、分散操作、信息共享,是传统的管理系统朝智能化, 综合化得发展, 并为近一步完善销售 管理市场。1.3 研究内容汽车销售管理系统是典型的信息管理系统, 其开发主要包括 前端应用程序的开发及数据库的建立。 前端得的应用程序要求应 用程序功能完备、 易使用等特点。 对于数据库的建立要求数据一 致性和完整性强, 业务逻辑紧凑的数据库机构及操作方法。 给予 这些要求,我对SQL Sever 2005数据库管理系统、SQL语言原理、 C#程序设计语言、visual Studio 2010等进入了深入的学

7、习和应用。 最终顺利完成了汽车销售管理系统的设计与实现1.4 本人所做的工作为设计和实现汽车销售管理系统, 针对该系统做了需求分析、 功能划分、 数据库模式分析、 并为此设计了数据库结构和应用程 序。实现了本系统的基本功能:登录管理员的权限判断,员工信 息、车辆信息、用户信息的管理,保险、税费、活动等服务信息 的管理。2 需求分析2.1 开发设计思想( 1) 减少系统对硬件的要求。本系统在装有操作系统的 计算机上均可使用。( 2) 节约了人力资源。传统的手工式收集用户资料方式 被计算机取代。(3) 使用性:为汽车信息、用户信心、 员工信息管理提供 便捷的方法。( 4) 操作简单:保证系统适合于

8、任何计算机水平的员工, 尽可能的简单。(5) 代码可读性好: 系统机构清晰, 代码简洁可读,方便 日后的扩展。2.2 系统目标本系统主要实现以下目标:a)员工管理。增加、修改和删除分类及员工权限管理。b)用户管理。对已在本公司购车的用户信息管理。c) 用户选车、购车。根据用户需求查找适合用户需求的车 辆。d) 代办车务。在用户购车时,帮助用户代办汽车业务。e) 管理员及公司员工登陆。f) 管理员管理。3概要设计3.1系统总体结构t王蜂改帝码稱fts理、 ” 一录 V眼务项H丄Ife车建档t 销售測览 丄保険业务4税务业务-*活动骨理图3-1汽车销售系统功能结构图丈人轴$3.2员工行为分析3.3

9、经理行为分析柚、01*31:审諏上|由樓谄告记就1S看用户图3-3经理工作流程图3.4管理员行为分析下面是看管理员的工作,其行为主要包括对用户权限 的管理。如图3-4所示。图3-4管理员行为分析图3.5数据库概念设计图1辑議也xU!;rin川户佶总WiHUlQ以:期TM 4 * 弓I” 5KJ I1 iAI r urn”一 联辛植M卜Y* ! Lb:亠;c宰电话.亠 kr =駁乐地彳图3-5数据库逻辑设计图3.6数据库物理机构设计图用户表(yo nghu)名称类型是否可为空车辆编nchar(10)no,主键,外保险编,nchar(10)no,主键,外键用户姓名vn char(10)NO性别n

10、char(2)NO贯籍nvarchar(50)Yes民族n char(2)Yes出生年月学历datetimen varchar(15)1YesYes证件类型n char(10)1Yes证件号码n char(18)Yes工作单位varchar(50)iYes J KM _ _ IB* 卜 U J N B. JM J 斗varchar(50)iNO联系地址联系电话n char(12)NO邮政编码n char(6)Yes婚姻状况nchar(10)Yes汽车分类表(cars)名称类型是否可为空车辆编号n char(10)NO,主键厂牌型号1n varchar(50)NOji|发动机号varchar(5

11、0)NO车架号码varchar(50)NO车辆类型char( 10)NO车辆性质char( 10)NO车身颜色char( 10)NO 8车辆价格char( 10)NO出厂日期datetimeNO保险表(baoxian)名称类型是否可为空1 11保险编号1n char(10)i1NO,主键保险名称1 1varchar(50)NO分类名称1 1char( 10)NOiii:11:员工信息表(YGB)名称类型是否可为空工号nchar(10)NO,主键姓名n char(10)|NOiii性别i;:n char(10)iiNO贯籍n char(10)NO生日datetimeYES* vi! m ait

12、m n m ara-Kn * in n m f n an a* vn n n w n;身份证号n char(18)NO! ma w : n h w ktb ra n ara p w * !联系电话n char(12)NO! & : an an Ja asa u an na an * _ u aaa J1ri联系地址varchar(50)NO,_ ZUl 0)MessageBox.Show( 登录成功 ); 主页面 ff = new 主页面 (); ff.Show();this.Visible = false;elseMessageBox.Show( 登录失败 );/comboBoxl.Text

13、 = stri ng.Empty;textBox2.Text = stri ng.Empty;textBox3.Text = stri ng.Empty;5.3.2购车建档设计其中主要任务利用DateGridView显示数据库表中当前用户信息和建立新用户信息,也可对也有用户数据进行查询,也可打印当前构建的用户信息让用户确认,若有错误或资料不完整,可以对用户资料进行修改。完成效果如图5.2所示。图5.2购车建档页面设计效果5.3.2.1 增加、保存、修改按钮实现在码如下:SqlConnection conn = getdate.GyDATE(); conn.Open();string strSq

14、l = string.Format( 选择相应表操作 ); SqlCommand cmd = new SqlCommand(strSql, conn); int i = cmd.ExecuteNonQuery();conn.Close();if (i 0)MessageBox.Show(”操作成功”);elseMessageBox.Show(”操作失败”);5.3.2.2 查询按钮的实现代码如下:private void button4_Click(object sender, EventArgs e)SqlConnection conn = getdate.GyDA TE(); string

15、 str = select * from maiche ; str += where 用户姓名 = + textBox14.Text.Trim() + and 国籍= + textBox18.Text.Trim() + and 车 身颜色 = + comboBox7.Text.Trim() + and 车牌号= + textBox19.Text.Trim() + and 厂牌型号 = + comboBox8.Text.Trim() + ;SqlCommand Com = new SqlCommand(str,conn);SqlDataAdapter myda = new SqlDataAdap

16、ter(); myda.SelectCommand = Com; conn.Open();DataSet myds = new DataSet();MessageBox.Show(str); myda.Fill(myds, baoxiandengji); conn.Close(); dataGridView1.DataSource = myds;dataGridView1.DataMember = baoxiandengji;SqlCommand cmd = new SqlCommand(str,conn);5.3.2.3 导出按钮实现代码如下:private void button6_Cli

17、ck(object sender, EventArgs e) try DataGridViewToExcel(dataGridView1); catch (Exception ex) MessageBox.Show(ex.Message);private void DataGridViewToExcel(DataGridView dgv)SaveFileDialog dlg = new SaveFileDialog();dlg.Filter = Execl files (*.xls)|*.xls;dlg.FilterIndex = 0;dlg.RestoreDirectory = true;d

18、lg.CreatePrompt = true;dlg.Title = 保存为文件 ;if (dlg.ShowDialog() = DialogResult.OK)Stream myStream;myStream = dlg.OpenFile();StreamWriter sw = newStreamWriter(myStream, System.Text.Encoding.GetEncoding(-0);string columnTitle = ;try/写入列标题for (int i = 0; i 0)columnTitle += t;columnTitle += dgv.Columnsi.

19、HeaderText; sw.WriteLine(columnTitle);/写入列内容 for (int j = 0; j dgv.Rows.Count;j+)string columnValue = ; for (int k = 0; k 0) columnValue += t; if(dgv.Rowsj.Cellsk.Value = null)columnValue += ; else columnValue += dgv.Rowsj.Cellsk.Value.ToString().Trim(); sw.WriteLine(columnValue);sw.Close(); myStrea

20、m.Close();catch (Exception e)MessageBox.Show(e.ToString(); finallysw.Close(); myStream.Close();5.3.2.4 打印按钮实现代码如下:在 public partial class 购车建档公共类中写入以下代码: /打印文档PrintDocument pdDocument = new PrintDocument();/打印格式设置页面PageSetupDialog dlgPageSetup = new PageSetupDialog();/打印页面PrintDialog dlgPrint = new P

21、rintDialog();/实例化打印预览PrintPreviewDialog dlgPrintPreview = new PrintPreviewDialog();在public购车建档()函数中写入以下代码:this.dataGridView1.CellClick+=newDataGridViewCellEventHandler(dataGri dView1_CellClick);pdDocument.PrintPage += newPrintPageEventHandler(OnPrintPage);btnPrint.Click += new EventHandler(btnPrint_

22、Click);btnPrintView.Click += newEventHandler(btnPrintView_Click);btnPrintSetup.Click += newEventHandler(btnPrintSetup_Click);/页面设置的打印文档设置为需要打印的文档 dlgPageSetup.Document = pdDocument; /打印界面的打印文档设置为被打印的文档 dlgPrint.Document = pdDocument; /打印预览的文档设置为被打印的文档 dlgPrintPreview.Document = pdDocument;为打印功能写入实现代

23、码,具体如下:private void btnPrintView_Click(object sender, EventArgs e)dlgPrintPreview.ShowDialog();/ 打印设置,此处需要添加一个打印设置的按钮private void btnPrintSetup_Click(object sender, EventArgs e) dlgPageSetup.ShowDialog();dlgPrint.ShowDialog();Ill printDocument 的 PrintPage事件,实现打功 |能 private void OnPrintPage(object se

24、nder, PrintPageEventArgs e) int iX = 60;int iY = 40;PrintDataGridView11.Print(dataGridView1, true, e, refiX, ref iY);lll 打印,此处需添加一个打印按钮private void btnPrint_Click(object sender, EventArgs e)pdDocument.Print();private void Form1_Load(object sender, EventArgs e)SqlConnection sqlcon = new SqlConnection

25、(); sqlcon.Open();SqlDataAdapter da = new SqlDataAdapter(select * fromAdminInfor, sqlcon);DataSet ds = new DataSet();da.Fill(ds); dataGridView1.DataSource = ds.Tables0; sqlcon.Close();private void button8_Click_1(object sender, EventArgs e)this.Close();/ 实现 DataGridView 的打印类public class PrintDataGri

26、dView10private static List CellPrintList = new List();/ 打印的行数private static int printRowCount = 0;/ 是否要打印private static bool IsPrint = true;/ 设置的起始位置是否大于默认打印的边框private static bool IsRole = true;/ X 坐标private static int PoXTmp = 0;/ Y 坐标private static int PoYTmp = 0;/ 列间距private static int WidthTmp =

27、 0;/ 行间距private static int HeightTmp = 0;/ 列数private static int RowIndex = 0;/ 打印 DataGridView 控件/ DataGridView 控件/ 是否包括列标题/ 为 System.Drawing.Printing.PrintDocument.PrintPage 事件 提供数据。/起始X坐标/起始Y坐标public static void Print(DataGridView dataGridView, bool includeColumnText, PrintPageEventArgs eValue, re

28、f int PoX, ref int PoY)tryif (PrintDataGridView10.IsPrint)PrintDataGridView10.printRowCount = 0;PrintDataGridView10.IsPrint = false;PrintDataGridView10.DataGridViewCellVsList(dataGridView,includeColumnText); / 获取要打印的数据if (0 =PrintDataGridView10.CellPrintList.Count)return;if (PoX eValue.MarginBounds.

29、Left) / 如果设置的起始位置大于默认打印的边框,IsRole为truePrintDataGridView10.IsRole = true;elsePrintDataGridView10.IsRole = false;PrintDataGridView10.PoXTmp = PoX;PrintDataGridView10.PoYTmp = PoY;PrintDataGridView10.RowIndex = 0;WidthTmp = 0;HeightTmp = 0;if (0 != PrintDataGridView10.printRowCount)/ 换页 后确定打印的初始位置if (I

30、sRole)/如果设置的起始位置大于默认打印的边框 ,起始位置为默认打印边框PoX = PoXTmp = eValue.MarginBounds.Left;PoY = PoYTmp = eValue.MarginBounds.Top;elsePoX = PoXTmp;PoY = PoYTmp;while (PrintDataGridView10.printRowCount eValue.MarginBounds.Bottom)/ 分页 HeightTmp = 0; eValue.HasMorePages = true;return; /重新触发 OnPrintPage事O件 tusing (S

31、olidBrush solidBrush = newSolidBrush(CellPrint.BackColor)RectangleF rectF1 = new RectangleF(PoX, PoY, CellPrint.Width, CellPrint.Height);eValue.Graphics.FillRectangle(solidBrush, rectF1);using (Pen pen = new Pen(Color.Black, 1) eValue.Graphics.DrawRectangle(pen,System.Drawing.Rectangle.Round(rectF1)

32、;/ 画出单个数据的方框格子solidBrush.Color = CellPrint.ForeColor;eValue.Graphics.DrawString(CellPrint.FormattedValue, CellPrint.Font, solidBrush, new System.Drawing.Point(PoX + 2, PoY + 3);/ 在方框中画出 数据WidthTmp = CellPrint.Width;HeightTmp = CellPrint.Height;RowIndex = CellPrint.RowIndex;PrintDataGridView10.printR

33、owCount+;PoY = PoY + HeightTmp; / 全部打印完后不再分页 eValue.HasMorePages = false;PrintDataGridView10.IsPrint = true;catcheValue.HasMorePages = false;PrintDataGridView10.IsPrint = true;throw;/ 抛出异常/ 将 DataGridView 控件内容转变到 CellPrintList/ DataGridView 控件/ 是否包括列标题private static void DataGridViewCellVsList(DataG

34、ridView dataGridView, bool includeColumnText)CellPrintList.Clear();tryint rowsCount = dataGridView.Rows.Count; int colsCount = dataGridView.Columns.Count;/最后一行是供输入的行时,不用读数据。if (dataGridView.RowsrowsCount - 1.IsNewRow) rowsCount-;/包括列标题if (includeColumnText)for (int columnsIndex = 0; columnsIndex col

35、sCount; columnsIndex+)if(dataGridView.ColumnscolumnsIndex.Visible)DataGridViewCellPrint CellPrint = new DataGridViewCellPrint();CellPrint.FormattedValue = dataGridView.ColumnscolumnsIndex.HeaderText;CellPrint.RowIndex = 0;CellPrint.ColumnIndex = columnsIndex;CellPrint.Font = dataGridView.Columnscolu

36、mnsIndex.HeaderCell.Style.Font;CellPrint.BackColor = dataGridView.ColumnHeadersDefaultCellStyle.BackColor;CellPrint.ForeColor =dataGridView.ColumnHeadersDefaultCellStyle.ForeColor;CellPrint.Width = dataGridView.ColumnscolumnsIndex.Width;CellPrint.Height = dataGridView.ColumnHeadersHeight;CellPrintLi

37、st.Add(CellPrint); / 每次添 加一个数据 /读取单元格数据for (int rowIndex = 0; rowIndex rowsCount; rowIndex+)for (int columnsIndex = 0; columnsIndex colsCount; columnsIndex+) if (dataGridView.ColumnscolumnsIndex.Visible)DataGridViewCellPrint CellPrint = new DataGridViewCellPrint();CellPrint.FormattedValue = dataGrid

38、View.RowsrowIndex.CellscolumnsIndex.FormattedValue.ToStrin g();if (includeColumnText) CellPrint.RowIndex = rowIndex+ 1;/ 假如包括列标题则从行号开始elseCellPrint.RowIndex = rowIndex;CellPrint.ColumnIndex = columnsIndex;CellPrint.Font =dataGridView.RowsrowIndex.CellscolumnsIndex.Style.Font;System.Drawing.Color Tmp

39、Color = System.Drawing.Color.Empty;if (System.Drawing.Color.Empty !=dataGridView.RowsrowIndex.CellscolumnsIndex.Style.BackColor)TmpColor =dataGridView.RowsrowIndex.CellscolumnsIndex.Style.BackColor;else if(System.Drawing.Color.Empty != dataGridView.RowsrowIndex.DefaultCellStyle.BackColor)TmpColor =d

40、ataGridView.RowsrowIndex.DefaultCellStyle.BackColor;elseTmpColor = dataGridView.DefaultCellStyle.BackColor;CellPrint.BackColor = TmpColor;TmpColor =System.Drawing.Color.Empty;if (System.Drawing.Color.Empty !=dataGridView.RowsrowIndex.CellscolumnsIndex.Style.ForeColor)TmpColor =dataGridView.RowsrowIn

41、dex.CellscolumnsIndex.Style.ForeColor;else if(System.Drawing.Color.Empty != dataGridView.RowsrowIndex.DefaultCellStyle.ForeColor)TmpColor = dataGridView.RowsrowIndex.DefaultCellStyle.ForeColor;else TmpColor = dataGridView.DefaultCellStyle.ForeColor;CellPrint.ForeColor = TmpColor; CellPrint.Width = d

42、ataGridView.ColumnscolumnsIndex.Width;CellPrint.Height = dataGridView.RowsrowIndex.Height;CellPrintList.Add(CellPrint);catch throw; private class DataGridViewCellPrint/ 格式化的单元格的值private string _FormattedValue = private int _RowIndex = -1; private int _ColumnIndex = -1;private System.Drawing.Color _F

43、oreColor =System.Drawing.Color.Black;private System.Drawing.Color _BackColor =System.Drawing.Color.White;private int _Width = 100;private int _Height = 23;private System.Drawing.Font _Font = newSystem.Drawing.Font( 宋体 , 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)(

44、134);/ 获取或设置单元格的字体public System.Drawing.Font Fontset if (null != value) _Font = value; get return _Font; / 获取为显示进行格式化的单元格的值public string FormattedValueset _FormattedValue = value; get return _FormattedValue; / / 获取或设置列的当前宽度(以像素为单位)默认值 为100public int Widthset _Width = value; get return _Width; 值为/ 获取

45、或设置列标题行的高度(以像素为单位)默认 public int Heightset _Height = value; get return _Height; / 获取或设置行号 public int RowIndexset _RowIndex = value; get return _RowIndex; / 获取或设置列号 public int ColumnIndexset _ColumnIndex = value; get return _ColumnIndex; / 获取或设置前景色public System.Drawing.Color ForeColorset _ForeColor =

46、value; get return _ForeColor; / 获取或设置背景色public System.Drawing.Color BackColorset _BackColor = value; / 只写get return _BackColor; /只读6 安装与系统测试6.1 安装 Microsoft Visual Studio 2010在计算机上安装 Microsoft Visual Studio 2010 软件及安装 SQL Sever 2005以上版本数据库。在以上软件均安装完成后, 在数据库中鼠标右键单击数据 库,选择附件数据库选项,选择相关数据附加到数据库。运行 Microsoft Visual Studio 2010 软件,在文件菜单里面选 择打开项目 /解决方案,选择相应文件。等到解决方案添加到 Microsoft Visual Studio 2010 中后,选择解决方案中的文件名为 getdate.cs的文件,将其连接服务器名称更改为当前本地服务器 名称。编号6.2系统测试6.2.1测试计划名称预期测试时间 if *! VI!申 PIBSVI1 功能测试测试项ipRiH!iFaHaHia3iiaiavaiHmiiHiv !1、用户登录测试;2、权限管理测试;3、员工管理测试;4、车辆信息管理测试;5、销售统计测试;6、员工业绩审核测试;7、更换用户;8、

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!