拓展项目开发案例电子_第1页
拓展项目开发案例电子_第2页
拓展项目开发案例电子_第3页
拓展项目开发案例电子_第4页
拓展项目开发案例电子_第5页
已阅读5页,还剩48页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web用户控件在中的应····区物业的资源,不了解业主的各项需要、提供细致周到的服务使物业管理水平大打折扣。小区根据小区物业内部管理的特点,可以将小区物业内部管理信息网分为前台和两个部分进行设计。前台主要用于用户和登录、站内、查询用户的相关信息以及查看站内和站告;主要用于管理员对业主、业主报修、反馈信息受理、物业设备维修、业主停车位、业主录3.1护护护图3.2小区物业内部管理网功能结构业主在小区物业内部管理网上通过成为用户,登录进行相关操作。业主登录后,可以进行查询欠费信息、业主信息查询、停车信息查询、设备信息查询、信息查询和站告信息查看的操作。的管理员通过登录模块可以登录到的系统管理员主页面,3.3图 图3.5信息查询页(光盘\…\tousuxinxi\····录页面如图3.7所示,主要实现管理员登录功能。图3.6管理页面(光盘\…\tousuxinxi\tousushenhe.aspx)图3.7管理员登录页(光盘\…\guan开发环境:VisualStudio2005集成开发环境。注意:SP(ServicePack)Windows操作系统:WindowsServer2003(SP1)。Web服务器:Internet信息服务(IIS)管理器。 据表树形结构图,如图3.8所示,其中包含了对系统中所有数据表的相关描述。3.8通过对进行的需求分析、流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为业主欠费信息实体、设备维修信息实体、信息实体、住户信息实体、业主3.9E-R设备信息实体E-R图如图3.10所示。信息实体E-R图如图3.11所示。住户信息实体E-R3.12 图3.10设备息实体E-R图3.11信息实体E-R3.12E-R图3.13业主信息实体E-R ····图3.14创建一个空Access数据 图3.15“文件新建数据库”单击“创建”按钮,打开“db_wygl:数据库”框,右击“使用设计器创建表”,在弹出的快捷菜单中选择“设计视图”命令,如图3.16所示。在打开的“tb_homePark:表”窗口中根据业主停车信息实体E-R图,设置“字段名称”、图3.16选择“设计视图”命 图3.17“tb_homePark:表”窗图3.18“另存为”3.1字段默认 无是无是无是无是无是无是无是无是表3.2业主信息表结字段默认 无是无是无是无是无是表3.3设备信息表结字段默认 无是无是无是无是无是无是无是无是表3.4信息表结字段默认 无是无是无是无是无是无是无是图 在开发项目中以类的形式来组织、封装一些常用的方法和,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类——DB类,主要用来 Access数据首先在命名空间区域usingSystem.Data.OleDb命名空间。代码如下 using AccessAccess数据库的字符串。具体代码/////////DB ///</summary>publicclass{public{TODO:}publicstaticOleDbConnection{OleDbConnectionodbc=newOleDbConnection("Provider= source=|DataDirectory|db_物业\WebSite3glmdb;"); return }}区物业内部管理信息网主页如图3.20所示。·····3.20以.ascx为扩展名为文本文件。Web用户控件与完整的ASP.NET网页(即.aspx文件)非常相似,同ASP.NETWeb用户控说明:ASP.NET用户控件的创建方式很灵活,可以通过创建以.ascx为扩展名的文本文件进行创ASP.NET用户控件。创建Web注意:不能将用户控件放入的App_CodeApp_Code文件夹System.Web.UI.UserContol类型,它直接继承于System.Web.UI.Control。然后单击“添加”按钮即可将Web用户控件添加到项目中。选择“Web图3.21“添加新项”双击页面上的任何位置,或者直接按下快捷键F7,可以将视图切换到代码文件,程序注意:Web页中才能显示出来,不能直接作为一个网页来将Web如果已经设计好了Web用户控件,可以将其添加到一个或者多个网页中。在同一个网页中也可以使用“Web窗体设计器”可以在“设计”视图下,将用户控件以拖放的方式直接添加到网页上,3.22Web性”窗口,如图3.23所示,用户可以在“属性”窗口中修改用户控件的属性。用户控件的用户控件的

3.23动随之改变,因此网页的设计以及变得简单易行。例程例程02代码位置:光盘\TM\03\物业WebSite3\publicvoid {OleDbConnectioncon=DB.createDB();在该中创建一个Web窗体,将其命名为Default.aspx,用于显示首页的相关信息Web窗体中添加一个Table表3.5首页中用到的主要控无无无无 using protectedvoidPage_Load(objectsender,EventArgsprotectedvoidPage_Load(objectsender,EventArgs{this this }在xinwenfillgv自定义方法中,主要用来实 的显示,在此方法内主要通}}mandcmd= cmd.Connection=con; OleDbDataAdaptersda=newOleDbDataAdapter("selecttop9*fromtb_xinwenorderbyfabushijiandesc",DataSetds=newDataSet();sda.Fill(ds,"tb_xinwen"); for(inti=0;i<=gvXw.Rows.Count-1;{stringgintro;{ gintro=Convert.ToString(mydrv["title"]);=, }{mydrv=ds.Tables["tb_xinwen"].DefaultView[i+(5*gintro=Convert.ToString(mydrv["title"]); this.gvXw.Rows[i].Cells[0].TextSubStr(gintro10截取GridView控件单元格中的数据}} }公告信息,并将公告信息绑定到Label上。实现代码如下:例程03代码位置:光盘\TM\03\物业WebSite3\publicvoid{OleDbConnectioncon=mandcmd= mand("select*fromtbzhannei",OleDbDataReadersdr=this.lblGgxx.Text=····Closepublicvoid{ OleDbConnectionconpublicvoid{ OleDbConnectioncon= mandcmd=OleDbDataAdaptersda=newOleDbDataAdapter("selecttop10*fromtbqianfei", DataSetds=new sda.Fill(ds,"tb this.gvQf.DataSource= } ‘OleDbConnection’(是否缺少using指令或程序集)”,如图3.24所示。3.24法很简单,只要在编写代码之前导入该自定义控件名空间即可。添加的代码如下: using 的状况,大大提高了物业工作人员的工作效率。欠费信息查询页如图3.25所示。3.25mandcmd=newcmd.Connection=con;DataSetmandcmd=newcmd.Connection=con;DataSetds=newif(thisrbtnqfzh.Checked=={OleDbDataAdaptersda=this.txtqfzh.Text+"'",con);sda.Fill(ds,"tbqianfei");}if(thisrbtnlx.Checked=={OleDbDataAdaptersda=sda.Fill(ds,"tbqianfei");}if(thisrbtnqfje.Checked=={OleDbDataAdapter("select*fromtbqianfeiwherename='"OleDbDataAdapter("select*fromtbqianfeiwhereleibie='"OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtbqianfeiwhereqianfei='"+this.txtqfje.Text.ToString()+"'",con);sda.Fill(ds,"tbqianfei");}在该中创建qianfeixinxi文件夹,用于存放基本信息Web窗体qianfeixinxi文件夹下创建一个Web窗体,将其命名为qianfeicx.aspx,用于业主欠费信息publicvoid{OleDbConnectioncon=OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtb_qianfei",DataSetds=newDataSet();sda.Fill(ds,"tb_qianfei");this.gvqf.DataSource=ds;for(inti=0;i<=gvqf.Rows.Count-1;{ Web窗体中添加一个Table3.6无无 protectedvoidPage_Load(objectsender,EventArgs{protectedvoidPage_Load(objectsender,EventArgs{if(Session["nameyh"]==null&&Session["pwdyh"]=={if(Session["name"]==null&&Session["pwd"]=={}}}在用户自定义方法aa中,查询欠费信息表(tb_qianfei)Fill方法将数据填充到GridView控件中,然后利用SubStr方法将较长字符用“…”替换。实现的代码如下:例程07代码位置:光盘\TM\03\物业\WebSite3qianfeixinxistringstringif(this.gvqf.PageIndex=={mydrv=ds.Tables["tb_qianfei"].DefaultView[i];gintro=Convert.ToString(mydrv["address"]);this.gvqf.Rows[i].Cells[1].Text=SubStr(gintro,10);}{mydrv=ds.Tables["tb_qianfei"].DefaultView[i+(5*gvqf.PageIndex)];gintro=Convert.ToString(mydrv["address"]);this.gvqf.Rows[i].Cells[1].Text=SubStr(gintro,10);}}} String类型,该方法有两个参数sStringnLengsString表示要截取的字符串,nLeng表示截取的长度。SubStr方法关键代码如下:publicstringSubStr(stringsString,int{publicstringSubStr(stringsString,int{if(sString.Length<={return}stringsNewStr=sString.Substring(0,sNewStr=sNewStr+"...";returnsNewStr;}//返回一个string//返回一个stringprotectedvoidButton1Click(objectsender,EventArgsprotectedvoidButton1Click(objectsender,EventArgs{OleDbConnectioncon=mandcmd= 一 cmd.Connectioncmd.Connection=con;DataSetds=newif(thisrbtnqfzh.Checked=={ OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtb_qianfeiwherename='"+this.txtqfzh.Text+"'",con);sda.Fill(ds,"tb_qianfei"); }if(thisrbtnlx.Checked=={OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtb_qianfeiwhereleibie='"+this.ddllx.SelectedItem.Text.ToString()+"'",con);sda.Fill(ds,"tb_qianfei"); }if(thisrbtnqfje.Checked=={OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtb_qianfeiwhereqianfei='"+this.txtqfje.Text.ToString()+"'",con);sda.Fill(ds,"tb_qianfei"); }}在btnqx_Click单击中,调用用户自定义aa方法,实现将所有的欠费信息绑定到GridView控protectedvoidbtnqx_Click(objectsender,EventArgs{protectedvoidbtnqx_Click(objectsender,EventArgs{}在gf_aaond的击,加个性实显的能然断户费的状态,如果是"已处理",将字体颜色改成蓝色;如果用户的欠费状态是“未处理”,将字体颜色改例程11代码位置:光盘\TM\03\物业\WebSite3qianfeixinxi····if(e.Row.Cells[6].Text=="已处理"){e.Row.Cells[6].Text="<fontcolor=blue>已处理 }{ }}物业人员通过管理员登录模块,进入进行相关信息的及管理等操作。系统登录模主要用于对进入系统的用户进行安全性检查,以防止用户进入系统。在登录时只有合法的用户能进入系统,同时,系统根据登录用户的级别,给予不同的操作权限。管理员登录页面运行效果如图3.63.26在管理员登录页面中,物业工作人员输入员工、,并选择相应的权限,单击“登录”按户名、用户、权限在数据表中进行查询,如果查询有该记录COUNT(*)返回1,否则返回0。 *:指定应该计算所有行以返回表中的总数。COUNT(*)不需要任何参数,而且不能与COUNT(DISTINCTexpression)expression并返回唯一非空值的查询结果本实例中利用SQLselectselectcount(*)fromtb_zhucewherename='"+this.txtworkname.Text+"'andpwd='"+this.txtworkpwd.Text+"'and利用Session对象来保存管理员的和当管理员成功登录后,在Session对象中保存管理员登录的和,如果管理员没有退出该网Session里存的值是否为空,如果不为空,说明该使用者是管理员,便可直接。否则说明两点,一在中创建一个Web窗体,将其命名为denglu.aspx,用于管理员登录Web窗体中添加一个Table3.7无 using 执行查询语句,并返回查询的结果集中第一行的第一列。并将返回来的结果转化成整型赋值给变量a,如果变量大于0,登录成功跳转到管理员主页;否则弹出一个“很遗憾,用户名或错误”的this.lblXx.Visible=false;mandcmd=Close在管理员主页的导航栏中单击“值班员工”超进入值班员工页面,并且根据小区物业员工的果如图3.27所示。3.27Table控件动态添加行和单元格功能。在页面的单元两行3列。本页面中用到的TableTableRow类表示Table控件中的行。publicpartialclasszhibanyuangong:{privateintnumrow=protectedvoidPage_Load(objectsender,EventArgs{if(Session["name"]==null&&Session["pwd"]==TableRowTableRowtRow=newTableRow();TableCellTableCelltCellnewTableCell();//创建一个TableCell对象注意:Table控件可作为TableRow控件的父控件。表支持一个名为Rows的属性,该属性是TableRow控件又支持一个名为Cells的集合,该集合包含TableCell对象。本模块使用的数据表:tb_yuangongl。在中创建一个Web窗体,将其命名为zhibanyuangong.aspx,用于显示值班员工的信息Web窗体中添加一个Table3.8无 using 例程13代码位置:光盘\TM\03\物业\WebSite3\{{} OleDbConnectioncon= mandcmd=cmd.Connection=mandTextselecttop6idfromtb_yuangongwherestate='在岗'orderbyidinti= OleDbDataReadersdr=cmd.ExecuteReader();while{i=i+System.Web.UI.WebControls.TableCelltc=newyg.id1=sdr.GetString(0);//从数据库 if(i%numrow==0){tr=new}if(i%numrow!={ } }} TableRow类:Table注意:LoadControl()方法根据指定的虚拟路径从文件加载Control的添加、修改、删除和查询几项内容。其运行效果如图3.28所示。3.283.29所示。3.29 Label1.Text= Label2.Text= 说明:DateTimeNowDateTimeToday在该中创建zhuhuxinxi文件夹,用于存放基本信息Web窗体3.9无 例程15代码位置:光盘\TM\03\物业\WebSite3\zhuhuxinxipublicvoid{OleDbConnectioncon=mandcmd= OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtbzhuhu",con);DataSetds=newDataSet();," = } using protectedvoidPageLoad(objectsender,EventArgsprotectedvoidPageLoad(objectsender,EventArgs{if(Session["name"]==null&&Session["pwd"]=={}}Session的作用就是它在Web服务器上保持用户的状态信息供在任何时间从任何页。因为浏览器不需要任何这种信息,所以可以使用任何浏览器,即使是像PDA或这样的浏览器设备。例程例程18代码位置:光盘\TM\03\物业\WEBSITE3\zhuhuxinxiprotectedvoidLinkButton1_Click(objectsender,EventArgs{在“添加”按钮中,用INSERT语句添加业主住房信息,并且执行ExecuteNonQuery()方法执行protectedvoidButton1_Click(objectsender,EventArgsprotectedvoidButton1_Click(objectsender,EventArgs{OleDbConnectioncon=mandcmd=cmd.Connection=con;mandText="insertintotbzhuhuvalues('"+this.txtxqmc.Text+"','"+this.txtlymc.Textthis.txtlydy.Text+"','"+this.txtfh.Text+"','"+this.DropDownList1.SelectedItem.Text.ToString()+"','"+this.txt j.Text+"','"+this.DropDownList2.SelectedItem.Text.ToString()+"','"+this.txtfwbz.Text+"','"+this.DropDownList3.SelectedItem.Text.ToString()+"','"+this.txtqrsj.Text+"','"+this.txtzfmc.Text+"','"+this.txtsfz.Text+"','"+this.txtgzdw.Text+"','"+this.txtlxdh.Text+"','"+this.txtlxdz.Text+"')";} Close()protectedvoidLinkButton3Click(objectsender,EventArgsprotectedvoidLinkButton3Click(objectsender,EventArgs{Response.Redirect("zhuhurzshenhe.aspx");//将页面跳转到zhuhurzshenhe.aspx}····}在“检验住房名称”按钮中,根据输入的住房名称来查找业主住房信息表,并且通过执行式,并将其值传递给变量i中,并加以判断,如果变量i的值大于1,则弹出一个“住房名称存在,请protectedvoidButton1_Click1(objectsender,EventArgsprotectedvoidButton1_Click1(objectsender,EventArgs{OleDbConnectioncon=mandcmd=cmd.Connection=con;mandText="select*fromtb_zhuhuwherezfname='"+this.txtzfmc.Text+"'";inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>{ }{}} Close()业主信息审核页面主要实现对业主信息的审核,主要审核业主的信息是否已处理,如果未处理,则通知相关部门进行处理;如果已处理,则设置为已处理状态。对于已处理的信息可适当删除。业主信息审核页面的运行效果如图3.30所示。图3.30业主信息审核息以不同的颜色显示,需要处理GridView控件的RowDataBound,在该中判断表格行如果为数{if(e.Row.RowType== {ife.Row.Cells[6].Text已处理{e.Row.Cells[6].Textfontcolor=blue>已处理</font>";//}{e.Row.Cells[6].Text="<fontcolor=red>未处理 }}}在该中创建tousuxinxi文件夹,用于存放基本信息Web窗体····在tousuxinxi文件夹下创建一个Web窗体,将其命名为tousushenhe.aspx,用于业主信Web窗体中添加一个Table表3.10业主信息审核页用到的主要控业主信息业主查询 显示小区业主信protectedvoidPage_Load(objectsender,EventArgsprotectedvoidPage_Load(objectsender,EventArgs{if(Session["name"]==null&&Session["pwd"]=={ denglu.aspx");//} }privatevoid{privatevoid{mandcmd=OleDbDataAdaptersda=newOleDbDataAdapter("select*fromtb_tousu",DataSetdsnew this.GridView1.DataSource=ds.Tables[0].DefaultView;this.GridView1.DataKeyNames=newstring[]{"id"};} {if(e.Row.RowType== {if(e.Row.Cells[4].Text=="已处理"){e.Row.Cells[4].Textfontcolor=blue>已处理</font>";//}{ }((LinkButton)(e.Row.Cells[6].Controls[0])).Attributes.Add("onclickreturnconfirm('确定删除吗?')");e.Row.Cells[2].Text=Convert.ToDateTime(e.Row.Cells[2].Text).ToShortDateString();}}在GridView1_RowDeleting中,利用 {OleDbConnectioncon=DB.createDB();mandcmd=newmand("deletefromtb_tousuwhereid='"+id+"'",} ···· {GridView1.PageIndex= }在GridView1_SelectedIndexChanging中,利用 mand的ExecuteScalar()方法查询投{stringid=this.GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();OleDbConnectionconDB.createDB();//调用用户自定义的DB类的createDB()方法mandcmd=mand("selectzhuangtaifromtbtousuwhereid='"+id+"'",stringcountcmd.ExecuteScalar().ToString();if(count=="已处理"){count="未处理 }{count="已处理 } mandText="updatetb_toususetzhuangtai='"+count+"'whereid='"+id+"'"; } protectedvoidLinkButton1_Click(objectsender,EventArgsprotectedvoidLinkButton1_Click(objectsender,EventArgs{}protectedvoidLinkButton2_Click(objectsender,EventArgsprotectedvoidLinkButton2_Click(objectsender,EventArgs{ }3.11文表3.11所示。表3.11文 业主信息查询业主信息管理业主信息审核 WebSite3\userControl语言。其实,AccessSQLAccessSQLSQLSELECT语句的查询、FROMWHEREORDERBY子句对查询结果排序、使用GROUPBY子句将查询结果分组、嵌套查询、多表查询和添加数据等进行详细介绍。SELECTSELECTselectlist[INTOnewtableFROMtable[WHEREsearchcondition[GROUPBYgroupbyexpression][HAVINGsearchcondition][ORDERBYorder_by_expression[ASC|DESC据表中的所有列的值时,Select子句后用星号(*)表示。Select*Select*Select子句后分别列出各个列名称即可。例如显示student表中学号、和出生日期等字段,SQL语句如下:SelectSelectfrom,DISTINCT关键字主要用来从SELECTDISTINCT关键字,那么系统将返回所有符合条件的记录,并组成结果集,其中包括重复的记录。例如,在grade表中不显示学号重复的学生信息,SQL语句如下:SelectSelectdistinctfromselectselectdistinct学号, select*from selectselectfrom例如查询显示student表和grade表中的几个列,SQLselectselectstudent.学号 fromstudent,gradeselectselectstudent.*fromstudent使用WHEREWHERE子句是用来选取需要检索的记录。因为一个表通常会有数千条记录,在查询结果中,用WHEREWHERE子select*fromselect*from作者 为了实现许多不同种类的查询,WHERE5个基本的搜selectselect*fromgradewhereselectselect*fromstudent >=20使用范围条件进行查询,用于返回位于两个给定的值之间的某个数据值。通常使用selectselect*fromstudent between20andselectselect*fromstudent notbetween20andselectselect*fromstudentwhereinB001','B003IN运算符可以与NOT配合使用排除特定的行,以测试一个数据值是否不匹配任何目标值。例如在student表中,查询学号不是B001、B003和B004的学生信息,SQL语句如下:selectselect*fromstudentwherenotinB001','B003有时用户对查询数据表中的数据了解得不全面,例如不能确定所要查询人的只知道他姓李、个道451”结尾等,这时就要使用E行糊询LE关键字需要使用通配符在字符串内查找指定的模式,所以读者需要了解通配符及其含义。通配符的含义如表3.23.12LIKE通配 %_[[^[selectselectfromstudent Select*fromstudentlikeselectfrom like刘selectfrom like李,fromstudentgroupby [[ORDERBY{column_name[ASC|DESC]}[,...n]其中ASC表示升序,DESCselect*select*orderbySelectSelect*fromgradeorderby课程成绩GROUPBY子句可以将表的行划分为不同的组,以便系统对满足条件的组返回结果,这样就可以控制想要看见的详细信息的级别。例如按照学生的分组、按照不同的学期分组等。使用GROUPBY有定义才行。例如“GROUPBYA,B”,那么“SELECTSUM(A),C”就有问题,因为C不在GROUPBY中,但是SUM(A)还是可以的。个项目。例如“GROUPBYA,B,C”,则“SELECTA”是可以的。SQLServertext、ntextimage数据类型的字段不能作为GROUPBYGROUPBY子句可以基于指定某一列的值将数据集合划分为多个分组,同一组内所有记录在分组fromstudentgroupby····与HAVING分组之前的条件要用where关键字,而分组之后的条件要使用关键字having例如在student表中,先按“”分组求出平均,然后筛选出平均大于20岁的学生信息,SQL语句如下:selectavg(fromselectavg(fromstudentgroupbyhaving当函数与GROUPBY子句一起使用时,实际编程会有很大的意义。例如按统计的平例如在student表中,按统计的平均值,SQL语句如下: asfromstudentgroupbySELECT-FROM-WHERE查询语WHERE子句中。其中外层查询称为父查询、主查询,而内层查询也嵌套内层子查询通常作为搜索条件的一部分呈现在WHEREHAVING子句中。例如把一个表达TRUE的selectselect*fromstudentwhereselectfromgradewhere课程成绩>96子查询“select学号from gradewhere课程成绩>96”的查询结果是“B003”,仅仅就这一带in WHERE查询表达式IN(子查询 用带in的嵌套查询。则返回TRUE。selectselect*fromstudentwhere学号in(select学号from子查询生成grade表中“学号”列的数值,WHERE子句检查主查询记录中的值是否与子查询结果中的数值匹配,如果匹配则返回TRUE值。由于主查询记录的“B006”的学号值与子查询结果的数值select*select* in(19,22,SQL3种定量比较谓词——some、anyall,都是用于判断是否任何或全部返回值都满足搜以替换使用。some的语法如下: <表达式>{=、<>、!=、>、>=、<、<=、!>、!>、!<}some(子查询 select*select* (select )fromsome是把每一行指定的列值与子查询的结果进行比较,如果哪行的比较结果为真,满足条件就返selectselect*fromstudentselect*select* (select )from<>any(select )from select*fromstudentallanysome谓词一样,也是把列值与子查询结果进行比较,但是它不要select*fromselect*fromcoursewhere(selectfromgradewhere课程成绩select*select*where(select学号fromgradewherestudent.学号=grade.exists谓词子查询中的select子句中可使用任何列名,也可使用任意多个列,这种谓词只注重是否返回行,而不注重行的内容。用户可以规定任何列名或者只使用一个星号。例如上述例子的SQL语句和下面的SQL语句是完全等价的。实现的代码如下:select*select*whereexistsselect*fromgradewhe

温馨提示

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

评论

0/150

提交评论