左右家私在线销售系统设计与开发_第1页
左右家私在线销售系统设计与开发_第2页
左右家私在线销售系统设计与开发_第3页
左右家私在线销售系统设计与开发_第4页
左右家私在线销售系统设计与开发_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

第四章数据库设计4.1数据库表概念设计数据库表E-R图如图4-1所示,是数据库十张表之间的关系。商品类别表与商品详细类别表对商品信息表都是1对N,用户表对购物车表和收货地址表都是1对N,订单表对详细订单表是1对N,收货地址表对订单表是1对N。图4-1数据库表关系图4.2数据库表的创建管理员表(tb_Admin)的功能为记录管理员信息,表结构的设计如表4-1所示。为登陆验证所用。当管理员查看、更新、管理网站时,需要进行用户名和密码的验证,才能够进入系统后台。表4-1管理员(tb_Admin)列名数据类型允许空管理员IDint否主键登录名varchar(50)否密码varchar(50)否真实姓名varchar(50)是邮箱varchar(50)是添加日期datetime否类别表(tb_GoodClassInfo)的功能为记录商品的大类别信息,表结构的设计如表4-2所示。在前台商品显示的过程中,通过tb_GoodClassInfo表的id字段和tb_GoodInfo表的类别id字段相互联系。表4-2类别表(tb_GoodClassInfo)列名数据类型允许空类别编号varchar(50)否主键类别名称varchar(50)详细类别表(tb_GoodClassDetail)的功能为记录商品的小类别信息,表结构的设计如表4-3所示。在前台商品显示的过程中,通过tb_GoodClassDetail表的id字段和tb_GoodInfo表的“详细类别id”字段相互联系,使tb_GoodInfo的“详细类别id”等于tb_GoodClassDetail表的“详细类别id”,可以实现商品的分小类别游览功能。表4-3详细类别表(tb_GoodClassDetail)列名数据类型允许空详细类别编号int否主键详细类别名称varchar(50)是所属类别编号varchar(50)是商品(tb_GoodInfo)表的功能是记录商品的详细信息,表结构的设计如表4-4所示。它包括:id,类别id,详细类别id,名称,系列,颜色,规格,价格,材质,规格,商品备注,添加时间,这十一条记录。管理员在后台对商品所做的操作全部会保存在商品表里,商品的详细类别id等于详细类别表的id,可以实现商品的分小类别游览功能,它们属于1对多的关系。表4-4商品表(tb_GoodInfo)表列名数据类型是否空编号int否主键类别编号varchar(50)否详细类别编号int否名称nvarchar(50)否系列nvarchar(50)是列名数据类型是否空价格nvarchar(50)否材质nvarchar(50)是颜色varchar(50)是规格varchar(50)是商品备注nvarchar(MAX)是添加日期datetime否用户表(tb_Member)记录用户的个人信息。表结构的设计如表4-5所示。tb_Member表包括用户ID、用户名,、密码等七个字段。其中id为主字段,字段类型为系统自动编号。用户名为记录用户登录名,字段类型为int型。密码记录用户的密码,用于登陆时验证管用户身份,类型为文本型,长度为50。表4-5用户表(tb_Member)列名数据类型允许空用户IDint否主键用户名nvarchar(50)否密码nvarchar(50)是电话nvarchar(50)是真实姓名varchar(50)是邮箱varchar(50)是注册日期datetime收货地址表(tb_address)记录用户的收货地址信息,表结构的设计如表4-6所示。tb_address表包括id和用户名两个主字段,ID是区分同一用户不同收货地址的标识。收货地址记录地址的字段,为文本型长度max。它和用户表(tb_Member)、订单表(tb_order)属于一对多关系。表4-6收货地址(tb_address)表列名数据类型允许空IDint否主键用户名nvarchar(50)是主键收货人nvarchar(50)是手机号nchar(10)是邮编nchar(10)是收货地址nvarchar(MAX)是购物车表(tb_car)记录用户购物车内的商品信息,表结构的设计如表4-7所示。tb_car表包括id和商品编号两个主字段。通过tb_car表的“商品编号”字段和tb_GoodInfo表“编号”字段相互联系,使tb_GoodInfo的“编号”等于tb_car表的“商品编号”,可以实现通过商品数量与单价计算总价。它与用户表(tb_Member)、订单详情表(tb_orderdetail)和商品信息表(tb_GoodInfo)一一对应,属于一对多关系。另外购物车表还有一个触发器,购物车表(tb_car)的触发器代码所见附录。当购物车商品数量更新时,总价自动更新。表4-7购物车(tb_car)表列名数据类型允许空IDint否主键商品编号int否主键商品名称nvarchar(50)是数量int是单价float是总价float是用户名nvarchar(50)是订单表(tb_order)记录用户订单中的收货信息和订单总金额,表结构的设计如表4-8所示。tb_order表主字段是“订单号”。通过tb_order表的“订单号”可以查询到订单内的商品详情。表4-8订单(tb_order)表列名数据类型允许空订单号nvarchar(50)否主键收货人nvarchar(50)是邮编char(10)是地址varbinary(MAX)是电话nchar(10)是总金额nvarchar(50)是付款bit是发货bit是收货bit是收货地址nvarchar(MAX)是用户名nvarchar(50)是备注nvarchar(MAX)是下单日期datetime订单详情表(tb_orderdetail)记录用户订单中的商品信息,表结构的设计如表4-9所示。tb_orderdetail表包括“订单号”和购物商品ID两个主字段。通过tb_orderdetail表的“订单号”字段和tb_order表“订单号”字段相互联系。ID是用户购物时购物车自动生成的编号,是唯一的。订单号是订单生成时自动生成的,这个功能是在前台订单页面实现的。表4-9订单详情(tb_orderdetail)表列名数据类型允许空IDint否主键订单号nvarchar(50)是主键商品名称nvarchar(50)是数量int是单价nvarchar(50)是总价nvarchar(50)是用户名nvarchar(50)是第五章网站详细设计5.1网站前台本系统前台模块全部包含在根目录Websites下的qbsp、member和Product目录下,首页面为index.aspx,首页读取模块为qbsp文件夹。首页包含4个大类别显示商品,通过超链接实现了4类商品与首页的相互转换,极大的方便读者对商品的浏览。5.1.1网站首页网站首页(index.aspx)主要功能为商品展示,页面如图5-1所示,导航、菜单和内容这些功能分别在导航栏,主体栏和尾栏中被实现。index.aspx为本站系统的首页,是用户登陆本网站所接触到的第一个界面。index.aspx包含5个部分:标头栏,导航栏,商品分类栏,主体栏和尾栏。图5-1左右家私电子商务网首页(1)标头栏,是本站的标题;(2)导航栏,提供分类显示模块的联接。上文中的9个超链接分别指向首页和8个左右商城界面;(3)宣传栏,包括了专属定制,最新网站公告,体验店展示等等;(4)主体栏,显示各类别商品;(5)底栏,包括售后服务、友情链接等。5.1.2商品分类页面把首页所显示的新闻按照不同的4个大类别分别显示,方便游览。4个大类别与首页可以相互跳转,彼此调用。每个网页显示一个类别的商品并与首页和其他类别做联接。qbsp.aspx首先与数据库联接,确定其要显示的类别。类别的区分由确认类别表的字段来完成。若想显示其他类别的商品,只需把代码中对应的的值改为相应的商品类别编号值即可。商品类别分页中包含标题栏,导航栏和主题栏。标头栏和导航栏也首页完全相同,在这里就不介绍了,下面主要介绍主题栏。商品全部类别图如图5-2所示,主题栏包括分类菜单、特别推荐和全部商品展示,通过分类菜单可浏览各个分类商品页面。图5-2商品全部类别页面5.1.3商品详细信息页面gooddetail.aspx是商品详细信息页,商品详细内容页面如图5-3所示,主要完成商品详细信息的浏览功能。与商品分类页相对应,并由商品分类页调用。它读取商品分类页面上显示的各种商品,详细显示每样商品的详细内容。gooddetail.aspx包括4个部分:标头栏,导航栏和主体栏。其中,标头栏,导航栏,与index.aspx基本相同,不重复介绍。其读取功能主要由主体栏来实现。在主体栏中,gooddetail.aspx与数据库zy_store建立了联接。并用数据控件Formview显示,接收了来自qbsp.aspx的参数proid。在这里,建立参数proid接收参数proid的值。用CSS+DIV来规范商品信息的格式。proid的值为qbsp.asp所传递过来的prodi,所以从tb_GoodInfo表中调出商品的编号,名称,颜色,价格,系列即编号,名称,名称,颜色,价格,系列六个字段的数据时,所显示的信息将会是网友在qbsp.aspx上所选择的商品的详细信息,这样就完成了浏览该商品详细信息的功能。图5-3商品详细内容页面5.1.4购物车和订单页面购物车(buy.aspx)页面是商品购物车信息页,购物车页面及代码如图5-4所示,主要是用户选购商品详细信息的浏览功能。通过gooddetail.aspx页面的“购买”和“加入购物车”按钮添加商品。它读取用户加入tb_car表中的商品,详细显示用户选购商品的内容。当购物车内数量改变时,总价会自动更新,用的是购物车表的触发器功能。图5-4购物车页面实现购物车功能的核心代码如下所示:if(TBuser.Text!=null&&TBpwd.Text!=null){SqlConnectionCn=newSqlConnection();Cn.ConnectionString="server=.;DataBase=zy_Store;trusted_connection=true";//连接字符串Cn.Open();stringup="SELECT*Fromtb_MemberWHERE用户名='"+TBuser.Text+"'and密码='"+TBpwd.Text+"'";SqlCommandCm=newSqlCommand(up,Cn);//SqlDataReaderDr=newSqlDataReader();SqlDataReaderDr=Cm.ExecuteReader();if(Dr.Read())//用户名和密码是否正确{Session["username"]=TBuser.Text;//保存本次会话用户名Session["password"]=TBpwd.Text;Session.Timeout=30;Response.Write("<script>alert('登录成功');window.window.location.href='../Product/parlour.aspx';</script>");Dr.Close();}else{Response.Write("<script>alert('用户名或密码错误!还未注册');window.window.location.href='Login.aspx';</script>");}}else{Response.Write("<script>alert('请输入用户名和密码!');window.window.location.href='Login.aspx';</script>");}}orderinfo.aspx是订单生成流程中收货地址选择页面,如图所示。当用户还未建立收货地址时需要通过“新建收货地址”按钮,到用户管理新增收货地址页(addressadd.aspx)新建收货地址,订单生成中收货地址选择页面如图5-5所示收货地址添加页面如图5-6所示。在第一张表选择收货地址,第二张表是订单中的商品信息,并确认付款总金额。填写备注后就可以点击“确认付款”按钮,到付款页面(buy.aspx)去付款了,订单生成后选择付款页面如图5-7所示。图5-5订单生成中收货地址选择页面图5-6收货地址添加页面图5-7订单生成后选择付款页面在“个人中心/订单管理/已付款订单(userordered.aspx)”页面中,订单页面如图5-8所示,通过查看按钮,可以查看已付款订单的详情,订单详情页面如图5-9所示。用户还可以在“个人中心/订单管理/未付款订单(userordering.aspx)”页面中,对未付款的订单进行删除和付款的操作。对已付款并发货的订单进行收货确认。图5-8订单页面图5-9订单详情页面5.1.5用户登录和注册本模块实现用户登陆和注册功能,登陆页面login.aspx和注册页面register.aspx。用户登录系统页面及代码如图5-10所示。图5-10用户登录系统页面实现用户登录功能的核心代码如下所示:if(TBuser.Text!=null&&TBpwd.Text!=null){SqlConnectionCn=newSqlConnection();Cn.ConnectionString="server=.;DataBase=zy_Store;trusted_connection=true";//连接字符串Cn.Open();stringup="SELECT*Fromtb_MemberWHERE用户名='"+TBuser.Text+"'and密码='"+TBpwd.Text+"'";SqlCommandCm=newSqlCommand(up,Cn);//SqlDataReaderDr=newSqlDataReader();SqlDataReaderDr=Cm.ExecuteReader();if(Dr.Read())//用户名和密码是否正确{Session["username"]=TBuser.Text;//保存本次会话用户名Session["password"]=TBpwd.Text;Session.Timeout=30;Response.Write("<script>alert('登录成功');window.window.location.href='../Product/parlour.aspx';</script>");Dr.Close();}else{Response.Write("<script>alert('用户名或密码错误!还未注册');window.window.location.href='Login.aspx';</script>");}}else{Response.Write("<script>alert('请输入用户名和密码!');window.window.location.href='Login.aspx';</script>");}}用户注册系统页面及代码如图5-11所示,login.aspx和register.aspx是管理员登陆模块,连接前台与后台,由首页调用。它实现会员登陆的功能,登录后可以进行购物和本人会员信息管理、收货地址管理、购物车管理和订单管理。图5-11用户注册系统页面实现用户注册功能的核心代码如下所示:protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectionCn=newSqlConnection();Cn.ConnectionString="server=.;DataBase=zy_Store;trusted_connection=true";//设置cn的连接字符串Cn.Open();SqlCommandCm=newSqlCommand("SELECT*FROMtb_MemberWHERE用户名='"+txtusername.Text+"'",Cn);//实例化sqlcommand对象SqlDataReaderDr=Cm.ExecuteReader();//执行SQL命令,返回sqldatareader对象if(Dr.Read())//如果存在相同用户名{Response.Write("<script>alert('用户已被注册');window.window.location.href='Login.aspx';</script>");//如果用户已经存在则跳转到Login.aspxDr.Close();}else{Dr.Close();SqlCommandCm2=newSqlCommand("INSERTINTOtb_Member([E-mail],UserName,PassWord,tell)VALUES('"+txtemail.Text+"','"+txtusername.Text+"','"+txtpwd.Text+"','"+txttell.Text+"'",Cn);//插入的sql语句Cm2.ExecuteNonQuery();//inti=Cm2.ExecuteNonQuery();//message.InnerHtml="注册成功";Response.Write("<script>alert('注册成功');window.window.location.href='Login.aspx';</script>");}Cn.Close();}protectedvoidButton2_Click(objectsender,EventArgse){5.2网站后台使用母版页为后台应用程序创建一致的布局。母版内容包括模块导航和菜单栏的展示界面,后台母板页如图5-12所示。本系统后台模块全部包含在backstage目录下,后台管理首页面为login.aspx,是管理员登陆后进入的管理界面,主要包括商品管理,类别管理,用户管理,订单管理和其他管理五个功能。商品管理功能包括修改商品信息和添加商品。对应的被goodda.aspx和goodadd.aspx所调用。类别管理功能包括类别增加、修改、删除和按类别增加商品。对应的被class.aspx所调用。classdetail.aspx是详细类别管理页面,manage.aspx是用户管理页面,order.aspx是订单管理页面,product.aspx是商品展示页,series.aspx是系列管理页面,brand.aspx是品牌管理和admin.aspx是管理员管理功能的数据库实现模块,它们把管理员所做的操作记录保存到数据库中。经过管理员操作后,网友可以在前台首页浏览更新后的商品信息。图5-12后台母版页5.2.1后台管理首页在经过管理员验证后,来到后台首页。后台首页的功能是链接各个商品管理功能模块,类别管理功能模块,用户管理功能模块,订单管理功能模块和其他管理功能模块。产品(product.aspx)页面为本系统的后台首页,后台首页如图5-13所示,实现对商品的基本信息查看,通过查看按钮可跳到goodinfo.aspx商品详情页。这两大功能由本页面调用。本页面主要由两大主题表框构成,上表框为商品类别管理表框,其中包含四类超链接:商品类别的增加、修改、删除和按类别增加商品。下表框为商品管理表框,其中包含两类超链接:商品内容的修改和删除。图5-13后台首页5.2.2商品添加和编辑页面商品添加(goodadd.aspx)页面为添加功能模块,商品增加(goodadd.aspx)页面如图5-14所示。帮助管理员实现按类别添加商品的功能。添加模块的顶部为选择增加商品所属于的类别。商品修改/删除(goodda.aspx)页面如图5-14所示的大类别为“餐厅”,在下列文本框中填入详细的商品信息后,点击“添加”按钮,该商品的详细信息便会增加到数据库中的商品表中,而“餐厅”所对应的类别也将对应到该商品的“类别编号”中。大类别为“餐边柜”,所对应的详细类别也将对应到该商品的“详细类别编号”中。图5-14商品增加(goodadd.aspx)页面商品编辑(goodda.aspx)页面包括修改和删除功能,如图5-15所示。 图5-15商品修改/删除(goodda.aspx)页面5.2.3类别管理页面由于商品类别和商品详细类别的修改和删除,用其中一种举例,这里用商品类别做例子,商品类别的修改、删除和添加要用到两个模块:大类class.aspx和小类classdetail.aspx,。此处只做商品大类别管理介绍,商品类别管理(classdetail.aspx)页面如图5-16所示。商品类别的显示用数据服务器控件GridView显示,商品类别的添加用FormView数据服务器控件显示。所用关键代码:(1)InsertCommand="insertintotb_GoodClassInfo(类别编号,类别名称)values(@类别编号,@类别名称)"(2)UpdateCommand="updatetb_GoodClassInfoset类别编号=@类别编号,类别名称=@类别名称where类别编号=@类别编号"(3)DeleteCommand="deletefromtb_GoodClassInfowhere类别编号=@类别编号"图5-16商品类别管理(classdetail.aspx)页面5.2.4订单管理页面订单管理页面分为未发货订单页面和已发货订单页面。未发货订单页面(order.aspx)如图5-17所示。该页面用GridView数据控件显示,设置SelectParameters:DefaultValue="False"Name="发货"Type="Boolean"。未发货订单页面可以进行发货处理,UpdateCommand="updatetb_orderset发货=@发货where订单号=@订单号"。通过查看图片按钮可以到达订单详情(orderinfo.aspx)页面。已发货订单(ordered.aspx)页面如图5-18所示,用GridView数据控件显示,设置SelectParameters:DefaultValue="true"Name="发货"Type="Boolean"。通过查看图片按钮可以到达订单详情(orderinfo.aspx)页面,订单详情(orderinfo.aspx)页面如图5-19所示。同时两个页面都可以进行订单删除处理,设置SelectParameters:DeleteCommand="deletefromtb_orderwhere订单号=@订单号"图5-17未发货订单管理页面 图5-18订单管理页面图5-19订单详情(orderinfo.aspx)页面5.2.5系列管理页面商品系列的显示用数据服务器控件GridView显示,商品类别的添加用FormView数据服务器控件显示,品牌系列(series.aspx)页面如图5-20所示。所用关键代码与5.2.3小节类似,在此不详述。此外还有用户管理、管理员管理和品牌管理页面,功能和技术类似不一一列出。图5-20品牌系列(series.aspx)页第六章总结与展望6.1选题总结(1)运用SQLServer2008建立了家居商品的数据库,并在数据库中建立商品的类别表、详细类别表、商品信息表、购物车表、订单表、订单详情表、收货地址表、用户表、管理员表、系列表和品牌表,在商品表中记有详细的商品信息,类别表有商品的各种分类,系列品牌表分别存放了商品系列信息和企业品牌信息。运用ASP.NET语言技术,建立了网页与数据库之间的链接,实现了在网页上显示想要浏览和管理数据库中的信息,后台页面能用网页操作实现数据库中商品信息、商品类别、详细类别、用户、系列和管理员的增加,修改和删除,对订单可以进行发货处理。网站前台用户可以分类浏览网站信息,包括商品信息、企业信息和企业活动等。用户注册登录可以购买需要的商品,并实现了购买流程从购物车到付款的功能。并且用户在个人中心对本用户的用户信息和订单进行管理。实现了关于公司的品牌故事、企业动态、品质展示、幸福之家、服务支持和联系我们。(2)网站建设后期对网站内部进行了简单的优化。(3)对网页的前各台页面进行了美化处理,增加了网站了立体感和时尚感。6.2进一步展望目前为止,选题未完成及未实现功能有:(1)功能模块不足留言版的功能未实现,不能有效的与用户在线交流,不能及时了解用户的需求及时解决用户的疑问,为公司在用户管理上带来很大不便。当用户无法解决这些疑问就会选择其他网站,这也会使网站流失很多的客户,直接造成公司的经济损失。搜索功能未实现,在标头栏的搜索框内输入想要查找的内容,应该跳转到search.aspx页面,并显示搜索结果。因时间关系,搜索代码已完成,但显示功能未作出,有待完善。在关于公司的模块例如公司动态、幸福之家和品质展示等模块设计的不够详细,不能全面展现公司整体形象,不利企业品牌的树立。(2)技术设计缺陷由于本人专业技术的不足,在网站建设中未能使用最优的技术。还有很多技术方面的问题有待解决,鉴于本人学识有限不能完全发现并解决,将来会继续完善。参考文献[1]万世平.ASP.NET2.0Web开发入门指南[M].北京:电子工业出版社,2008.3[2]朱如龙.SQLServer数据库应用系统开发技术[M].北京:机械工业出版社,2004.1[3]贾军渭.基于WWW和分布式对象技术的Browser/Server结构[J].计算机工程,1998.3[4]武苍林罗晃.Web数据库的ASP开发方案[J].计算机工程与科学,1999.2[5]萨师煊王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000.2[6]张领.ASP项目开发全程实录[M].北京:清华大学出版社,2005[7]张跃廷房大伟苏宇.ASP网络编程自学手册[M].人民邮电出版社,2003[8]科教工作室.Access2007数据库应用[M].清华大学出版社,2002[9]张瑜李杰刘跃军.ASP网络应用与开发实践教程[M].清华大学出版社,2002[10]伍云辉等编著.程序天下一ASP实例自学手册[M]:通过322个例子掌握Web开发捷径.电子工业出版社,2008[11]刘娜王如龙.基于ASP的校园网上商店的研究与实现[M].电脑知识与技术,2007.9[12]钟庆刘峨韩滔.数据库原理与应用[M].北京:高等教育出版社,2006.9[13]岳珍赖茂生.基于信息构建的网站设计理念研究[J].情报科学.2006.11致谢四年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。四年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在毕业设计(论文)即将付梓之际,思绪万千,心情久久不能平静。王老师,虽然我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,潜移默化,使我不仅接受了全新的思想观念,树立了正确的态度。在此,特别感谢王靓老师在大学的最后学习阶段——毕业设计给我的指导,从开始的选题,到收集资料,网站制作,再到撰写论文、修改论文和定稿,王老师都认真仔细的为我查看,指导。在此我衷心的感谢您,王老师。同时也感谢四年来帮助我的所有老师和同学!是他们,不仅教会了我如何学习知识,还教我如何为人处事。正是由于大家的帮助,四年后我才能在各方面取得较大的进步,再次向表示我由衷的谢意,并祝所有的老师工作顺利、家庭美满!祝同学们顺利毕业、幸福快乐!经过这段时间的努力,毕业设计(论文)终于完成了,这意味着大学生活即将结束。其中在这两年的接本学习里,不论是学习还是思想上我都收获颇多,我知道除了自己的努力外,与老师和同学们的支持、鼓励和帮助是密不可分的。毕业论文(设计)任务书专科院校:论文(设计)题目:左右家私在线销售系统的设计与开发指导老师:职称:类别:毕业设计学生:准考证号:论文(设计)类型:应用型专业:班级:是否隶属科研项目:否论文(设计)的主要任务及目标(1)设计思想及综述;(2)左右家私网上销售系统的可行性和需求分析;(3)左右家私网上销售系统的功能设计和数据库设计;(4)左右家私网上销售系统的各模块的详细设计;(5)左右家私

温馨提示

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

评论

0/150

提交评论