分布式网吧销售系统 毕业论文_第1页
分布式网吧销售系统 毕业论文_第2页
分布式网吧销售系统 毕业论文_第3页
分布式网吧销售系统 毕业论文_第4页
分布式网吧销售系统 毕业论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业设计(论文)题 目 分布式网吧商品销售系统 专 业 计算机应用 班 级 计算机1班 学 号 姓 名 指导教师 2011年 1 月 8 日 毕业设计任务书学生姓名 专业班级08计算机1班联系方式 指导老师 指导老师职称讲师联系方式 课题名称课题任务要求一、设计的技术要求(或论文的主要内容):系统由客户端与服务器端组成;客户端:选择商品,订购商品,购物车服务器端;接收信息,递送商品后完成交易,交易信息存入数据库;完成客户端与服务器端的信息连通性,保证同时多台机器连接服务器端不出错二、实施操作的技能要求:1.使用microsoft visual studio 2005作为开发工具, 数据库采用

2、sql2000。2.使用工具开发,达到无错误运行。3.适应本课题,达到实用性第一。4其它三、时间安排与要求:阶段一:11月5日-1月19日确定课题,完成毕业设计阶段二:1月19日-11月26日完成开题报告阶段三:11月26日-12月17日 完成课题的设计工作阶段四:12月17日-12月31日完成论文初稿阶段五:12月31日-1月13日完成论文并上交阶段六:2月21日-3月4日参加毕业答辩教研室审批意见 教研室主任(签字) 年 月 日系部审批意见 分管系主任(签字) 年 月 日指导教师(签字) 年 月 日分布式网吧销售系统【摘要】 随着网络的发展和普及,上网已经成为人们日常生活中必不可少的休闲活

3、动,而网吧也随之而产生。网吧给人们提供了一个开放而舒适的上网环境,人们可以长时间的呆在网吧里面聊天,冲浪,打游戏,学习。精神食粮是有了,可是物质食粮却极度缺乏,饥肠辘辘又怎么能安心上网呢?而目前大多数网吧只提供一些矿泉水,并不能解决顾客这方面的问题。倘若网吧在提供上网的同时可以有一些食品和饮料销售的话,不仅可以让顾客上的安心,玩的开心,还可以增加数量可观的额外收入,同时舒适而贴心的上网环境又可以吸引更多的顾客,真是一举两得。分布式网吧商品销售系统就是为了配合这一市场需求而开发的软件,简单易用体贴用户是本系统的主要特点。上网的顾客只需点一下悬浮在桌面上的按钮就可以挑选自己需要的商品,发出请求后服

4、务器即可收到信息,把商品送到,绝对方便快捷。本项目使用microsoft visual studio 2005平台开发。sql 2000作为数据库开发工具,采用c# c/s系统,使用socket局域网通信代码。 【关键词】分布式 网吧商品销售 客户端 服务器 c/s distribution internet cafes sales system 【abstract】 with the development and popularization of the internet has become indispensable in daily life of leisure activiti

5、es, and internet cafes also will be generated. cafes to provide people with access to the internet an open and comfortable environment, people can stay a long time inside the cafe to chat, surf, play games, learn. food for thought is there, but the food is extremely lacking substance, hungry, how it

6、 can surf the internet safely? at present the majority of internet cafes provide only mineral water, and can not solve this problem customers. if the cafes in the provision of internet access at the same time can have some food and beverage sales, not only would allow the customer the peace of mind,

7、 have fun, but also can increase the number of significant additional revenue, while comfortable and intimate environment for the internet to attract more customers really do both. cafe merchandise sales system is distributed with the market demand for the development of software, easy to use and co

8、nsiderate users are the main features of the system. customers can simply tap the internet suspended in the desktop button to select the goods they need, you can request information received after the server, the goods are delivered absolutely convenient. the project uses microsoft visual studio 200

9、5 platform. sql 2000 as a database development tool, c # c / s system, the use of local area network socket communication code.【keywords】 distributed client-server internet cafes merchandising c / s目 录引 言1第一章 开发环境21.1 开发运行环境21.1.1 c# 开发21.1.2 c/s结构21.1.3 sql 200031.1.4 socket3第二章 系统结构及需求分析42.1 系统需求分

10、析42.2 系统构架图42.3主要功能及数据库设计4第三章 系统设计页面及功能73.1 客户端设计实现73.1.1 客户端登陆73.1.2 客户端登陆实现73.1.3客户端主界面73.1.4 客户端主界面功能实现93.2 服务器端界面及功能实现113.2.1 服务器登陆113.2.2 服务器登陆功能实现123.2.3 服务器主界面123.2.4 服务器主界面接收侦听信息功能实现133.2.5 交易操作143.2.6 交易查询153.2.7 商品信息管理163.2.8 管理员管理183.2.9 帮助及关于19第四章 系统备份204.1 系统备份204.2 系统备份功能实现204.2.1 系统备份

11、功能界面20第五章 调试与维护215.1 软件调试215.1.1 软件调试基础215.1.2 软件调试215.2 软件维护215.2.1 软件维护215.2.2 数据库维护21结 论22致 谢23参考文献24附 录25引 言现在的网吧已经进入“毛利润”时期,还是想靠每小时的上网费是不够的,增值利润已经成为网吧不可缺少的收入,这就需要在网吧销售商品来获取利润。用一句比较时髦的话来说,是开始做多元化经营。多元化经营原本是企业运营的一种战略选择,拿到网吧来讲,就是为了方便上网顾客,为其提供点卡、充值、饮料、食品等方面的服务。网吧给人们提供了一个开放而舒适的上网环境,人们可以长时间的呆在网吧里面聊天,

12、冲浪,打游戏,学习。精神食粮是有了,可是物质食粮却极度缺乏,饥肠辘辘又怎么能安心上网呢?而目前大多数网吧只提供一些矿泉水,并不能解决顾客这方面的问题。倘若网吧在提供上网的同时可以有一些食品和饮料销售的话,不仅可以让顾客上的安心,玩的开心,还可以增加数量可观的额外收入,同时舒适而贴心的上网环境又可以吸引更多的顾客,真是一举两得。分布式网吧商品销售系统就是为了配合这一市场需求而开发的软件,简单易用体贴用户是本系统的主要特点。上网的顾客只需点一下悬浮在桌面上的按钮就可以挑选自己需要的商品,发出请求后服务器即可收到信息,把商品送到,绝对方便快捷。第一章 开发环境1.1 开发运行环境方案所采用micro

13、soft visual studio 2005 c# 开发工具进行开发,开发c/s结构的系统,使用socket局域网通信技术 server sql 2000数据库,版本8.00.2039(升级可以打sql sp4补丁),系统环境microsoft windows xp professional service pack 3。1.1.1 c# 开发简介c sharp(又被简称为c#)是微软公司在2000年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(pdc)上登台亮相.c#是微软公司研究员anders hejlsberg的最新成果.c#看起来与java有着惊人的相似;它包括了诸如单一继

14、承,界面,与java几乎同样的语法,和编译成中间代码再运行的过程.但是c#与java有着明显的不同,它借鉴了delphi的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司.net windows网络框架的主角。 在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了c#的出现.然后我将介绍c#和它与java,c,c+的相似之处.其次我将讨论一些存在于java和c#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.net和c#的一个主要战略.目前,c#和.net还只能以c#

15、语言规则,以及windows 2000的一个d预览版本,还有msdn上迅速增多的文档集子的形式获得(还没有最终定型)。1.1.2 c/s结构在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,client/server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把cl

16、ient译为“客户机”),把运行服务器程序的机器称为server。所以有时要根据上下文判断client与server是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正在向分布式的web应用发展,web和client/server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是

17、目前应用系统的发展方向。应用服务器运行数据负荷较轻。最简单的c/s体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立

18、进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在c/s体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。1.1.3 sql 2000sql server是微软公司开发的数据库产品,sql server 2000被广泛使用,很多电子商务网站、

19、企业内部信息化平台等都是基于sql server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。sql server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。sql server 2000 提供了以 web 标准为基础的扩展数据库编程功能。丰富的 xml 和 internet 标准支持允许您使用内置的存储过程以 xml 格式轻松存储和检索数据。您还可以使用 x

20、ml 更新程序容易地插入、更新和删除数据。通过 web 轻松访问数据。有了 sql server 2000,您可以使用 http 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 web 进行自然语言查询。强大而灵活的基于 web 的分析。sql server 2000 分析服务功能被扩展到了 internet。您可以通过 web 浏览器来访问和控制多维数据。高度的可伸缩性和可靠性。使用 sql server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,sql server 满足了苛刻的电子商务和企业应用程序要求。1.1.4 socketsocket

21、接口是访问 internet 使用的最广泛的方法。 如果你有一台刚配好tcp/ip协议的主机,其ip地址是01, 此时在另一台主机或同一台主机上执行ftp 01,显然无法建立连接。因01 这台主机没有运行ftp服务软件。同样, 在另一台或同一台主机上运行浏览软件 如netscape,输入01,也无法建立连接。现在,如果在这台主机上运行一个ftp服务软件(该软件将打开一个socket, 并将其绑定到21端口),再在这台主机上运行一个web 服务软件(该软件将打开另一个socket,

22、并将其绑定到80端口)。这样,在另一台主机或同一台主机上执行ftp 01,ftp客户软件将通过21端口来呼叫主机上由ftp 服务软件提供的socket,与其建立连接并对话。而在netscape中输入01时,将通过80端口来呼叫主机上由web服务软件提供的socket,与其建 立连接并对话。第二章 系统结构及需求分析2.1 系统需求分析本系统有一个较好的展示平台,不仅对网吧各类商品进行了分类,并且每一件商品都有相应的图片和较为详细的介绍,方便客户了解各类商品信息和价格。如果客户有意购买我们的商品,可以通过系统发送信息购买。当服务器端

23、接收到信息后由网管递送商品并收现金结账。2.2 系统构架图本系统分为客户端和服务器端客户端可以查看商品信息选择商品,加入购物车,购买商品;服务器端可以添加删除商品,查看商品,纪录销售纪录分布式网吧销售系统客户端服务器端商品信息管理管理员信息管理销售清单管理商品类别管理商品信息查看加入购物车购买图2-1 系统构架图2.3主要功能及数据库设计本系统主要功能:客户端:点击左面图标打开客户系统,浏览商品,选择商品,加入购物车,点击购买。服务器端:管理员登陆;添加商品分类,选着分类,添加商品信息。客户机发出信息后,信息浮动提示,由网管递送商品,收取现金后,返回服务器端结算,销售记录纪录进入数据库,供查看

24、;管理员表管理员表用来存储管理员信息,用作服务器端登陆;添加修改删除商品信息,管理服务器端数据;表2-1 admin字段名称字段类型字段大小是否为空说明adminid自动编号长整型否编号adminnamevarchar50否账号adminpassvarchar20否密码adminxm文本50否管理员姓名商品信息表:商品信息表用来存储商品信息,表2-2 goods字段名称字段类型字段大小是否为空说明goodsid自动编号长整型否编号goodsnamevarchar50否商品名称goodspricedouble否商品价格goodspicvarchar50否商品图片goodsintrvarchar5

25、0是备注goodsinumint4否商品库存购物车表:购物车表用来存储添加进购物车的商品表2-3 shop_car字段名称字段类型字段大小是否为空说明sh_id自动编号长整型否编号sh_namevarchar50否商品名称sh_pricedouble否商品价格sh_picvarchar50否商品图片sh_numint4否商品数量商品类别表:商品类别表用来分类商品类别,方便顾客分类查看商品表2-4 goods_lb字段名称字段类型字段大小是否为空说明id自动编号长整型否编号lb_namevarchar50否类别名称销售总表:销售总表用来存储销售过的商品数量价钱信息表2-5 sell字段名称字段类

26、型字段大小是否为空说明s_id自动编号长整型否销售单号s_goodspricedouble否商品总价格s_goodsnumint4否商品总数量s_timedatatime否商品销售时间s_peoplevarchar20否经手人s_jiezangint4否是否结账销售明细表:销售明细表用来存储销售过的商品详细信息表2-6 sell_list字段名称字段类型字段大小是否为空说明sel_id自动编号长整型否编号listidint4否销售单号sel_goodsnamevarchar50否商品名称sel_goodspricedouble否商品价格sel_goodsnumint50否商品数量第三章 系统设

27、计页面及功能3.1 客户端设计实现3.1.1 客户端登陆客户端是该系统直接展示给网吧上网用户的界面,首先当用户打开客户端是,会跳出一个类似登陆界面的的界面。如图3-1图3-1 客户端登陆在第一个文本框输入网吧服务器ip地址,一般默认的会写在文本框中,端口默认为8000,这2项数据都是需要在客户端与服务器端通信时使用的。3.1.2 客户端登陆实现当用户点击连接按钮以后,系统会将ip地址和端口号发送到客户端主页面中去实现代码 form1 f = new form1(); f.ipx = textbox1.text; f.portx =int.parse(textbox2.text.tostring

28、(); f.show(); this.hide(); 3.1.3客户端主界面客户端主界面可以查看商品或者根据类别查看所需要的商品,根据名字模糊搜索商品,显示在商品列表中,当进入客户端主界面的时候,程序会将之前该机器名字留下的购物车信息未发送的信息删除。如图3-2图3-2 客户端界面当用户在界面左上角的列表框选择类别后,商品表就会显示该类别下的商品。如图 3-3图 3-3 商品表 用户也可以在文本框中输入商品名字在查找单件商品商品表就会显示该商品。如图 3-4图 3-4 商品表 在商品列表中选择商品,会在列表下的文本框中显示商品名称,然后输入商品数量,点击加入购物车,就会在右边的购物车列表中显示

29、已经订购的商品。如图3-5.3-6.如图3-5 选择商品加入购物车如图3-6 选择商品加入购物车当选择好购买的商品后,在下方下拉框中选择要支付的金额或者自己输入金额,点击确定按钮发送,或者当用户不想要的时候点击取消购物,删除订购信息。3.1.4 客户端主界面功能实现 private delegate void settextbox(string s); private delegate void removelist(socket s); private settextbox setbox;socket s = new socket(addressfamily.internetwork, so

30、ckettype.stream, protocoltype.tcp);/定义一个socket s/发送到服务器代码try sqlparameter paras2 = new sqlparameter1; paras20 = new sqlparameter(hname, sqldbtype.varchar, 50); paras20.value = system.net.dns.gethostname(); dataset ds2 = sqlhelper.executedataset(data source= + ipx + ;initial catalog=ebar;persist secu

31、rity info=false;user id=sa;password=;, commandtype.storedprocedure, dbo.sel_car1, paras2); sqlparameter paras3 = new sqlparameter1; paras30 = new sqlparameter(hname, sqldbtype.varchar, 50); paras30.value = system.net.dns.gethostname(); dataset ds3 = sqlhelper.executedataset(data source= + ipx + ;ini

32、tial catalog=ebar;persist security info=false;user id=sa;password=;, commandtype.storedprocedure, dbo.sum_car, paras3); string text=主机名称: +system.net.dns.gethostname ( )+rn; for (int i = 0; i ds2.tables0.rows.count; i+) text += ds2.tables0.rowsi0.tostring() +数量:+ds2.tables0.rowsi2.tostring()+rn; tex

33、t += 总价格: + ds3.tables0.rows00.tostring()+ +支付面额: +combobox1.text; date = encoding.utf8.getbytes(text); s.beginsend(date, 0, date.length, socketflags.none, new asynccallback(check), s); messagebox.show(购买成功,请耐心等待); catch (exception ex) messagebox.show(服务器已关闭); private void check(iasyncresult iar) so

34、cket othersocket = (socket)iar.asyncstate; int len = othersocket.endsend(iar); if (len = date.length) this.invoke(setbox, new object 服务器发送: + encoding.utf8.getstring(date) ); else this.invoke(setbox, new object encoding.utf8.getstring(date) + 发送失败! ); try sqlparameter paras1 = new sqlparameter1; par

35、as10 = new sqlparameter(goodsname, sqldbtype.varchar, 20); paras10.value = tboxgoodsname.text; dataset ds1 = sqlhelper.executedataset(data source= + ipx + ;initial catalog=ebar;persist security info=false;user id=sa;password=;, commandtype.storedprocedure, dbo.sel_goodnum, paras1); int a, b; a = int

36、.parse(tboxnum.text.tostring().trim(); b = int.parse(ds1.tables0.rows05.tostring(); if (a b) sqlparameter paras = new sqlparameter5; paras0 = new sqlparameter(name, sqldbtype.varchar, 20); paras0.value = ds1.tables0.rows01.tostring(); paras1 = new sqlparameter(price, sqldbtype.decimal); paras1.value

37、 = ds1.tables0.rows02; paras2 = new sqlparameter(pic, sqldbtype.varchar, 50); paras2.value = ds1.tables0.rows03.tostring(); paras3 = new sqlparameter(num, sqldbtype.int); paras3.value = int.parse(tboxnum.text.tostring().trim(); paras4 = new sqlparameter(hname, sqldbtype.varchar, 50); paras4.value =

38、system.net.dns.gethostname(); dataset ds = sqlhelper.executedataset(data source= + ipx + ;initial catalog=ebar;persist security info=false;user id=sa;password=;, commandtype.storedprocedure, dbo.ins_car, paras); bindcar(); else messagebox.show(对不起,您购买的数量超出库存); catch(exception ex) messagebox.show(请输入

39、购买数量); /上面代码用于判断购买商品数量是否超出库存量,超出就无法加入购物车。3.2 服务器端界面及功能实现3.2.1 服务器登陆服务器登陆。用于给网吧管理员登陆服务器端,管理商品,交易管理,查看报表。在文本框中输入用户名,密码。点击登陆,登陆后查找该账号人名字并传送值,如图3-7图 3-7 登陆界面3.2.2 服务器登陆功能实现sqlparameter paras = new sqlparameter1; paras0 = new sqlparameter(name, sqldbtype.varchar, 20); paras0.value = textbox1.text; datase

40、t ds = sqlhelper.executedataset(data source=.;initial catalog=ebar;persist security info=false;user id=sa;password=;, commandtype.storedprocedure, dbo.sel_admin, paras); if (ds.tables0.rows.count = 0) messagebox.show(登陆失败,用户名不正确); else if (textbox2.text = ds.tables0.rows02.tostring() messagebox.show

41、(登录成功!); form1 f1 = new form1(); f1.admin = ds.tables0.rows03.tostring() ; f1.show(); this.hide(); else messagebox.show(密码错误); 3.2.3 服务器主界面服务器主界面是网吧管理员可以查看哪台客户端发送购物信息过来,并且可以查看该用户购物信息,进行交易操作,亦可在主菜单上选择希望的按钮来进行商品管理,交易信息查询,管理员管理等。当客户端订购完商品,并且点击发送后,服务器端的文本框中就显示用户购买的商品,数量,及价格,并且显示购买人的ip地址和主机名称。界面中的列表框则是显示

42、当前网吧用户打开并连接主机的用户ip和连接端口号。当管理员登陆后,点击右上角的启动按钮,即可启动服务端,随时接收客户端发送的请求,并进行交易操作。如图3-8图3-8 服务器主界面3.2.4 服务器主界面接收侦听信息功能实现部分代码如下:private void accept(iasyncresult iar) socket socket = (socket)iar.asyncstate; socket newsocket = socket.endaccept(iar); system.diagnostics.debug.writeline(newsocket.remoteendpoint.to

43、string() + + datetime.now.tostring(); this.invoke(setlistview, new object (ipendpoint)newsocket.remoteendpoint).address.tostring(), (ipendpoint)newsocket.remoteendpoint).port.tostring() ); m_list.add(newsocket); socket.beginaccept(new asynccallback(accept), socket); /if (tsmiauto.checked) try newsoc

44、ket.beginreceive(revdate, 0, 1024, socketflags.none, new asynccallback(receive), newsocket); /date = encoding.default.getbytes(hello world!); /newsocket.beginsend(date, 0, date.length, socketflags.none, new asynccallback(send), newsocket); catch (exception ex) system.diagnostics.debug.writeline(ex.m

45、essage); m_list.remove(newsocket); this.invoke(remove, new object newsocket ); /接收函数private void receive(iasyncresult iar) socket othersocket = (socket)iar.asyncstate; socket newsocket = d; try int len = othersocket.endsend(iar); if (len = 0) m_list.remove(othersocket); this.invoke(remove, new objec

46、t othersocket ); return; this.invoke(setbox, new object 服务器收到( + othersocket.remoteendpoint.tostring() + ): + encoding.utf8.getstring(revdate, 0, len) ); /date = new bytelen; /buffer.blockcopy(revdate, 0, date, 0, len); /newsocket.beginsend(revdate, 0, date.length, socketflags.none, new asynccallbac

47、k(send), newsocket); /revdate = new byte1024; array.clear(revdate, 0, len); othersocket.beginreceive(revdate, 0, 1024, socketflags.none, new asynccallback(receive), othersocket); catch (exception ex) m_list.remove(othersocket); this.invoke(remove, new object othersocket ); 由于之前完全没有接触过c/s构架的系统设计制作,在网上找 了很多资料后才能稍微做出点类似的代码。3.2.5 交易操作主界面最小化后隐藏到任务栏,当服务器收到客户端发来的信息后,主界面弹出,并且在文本框中显示用户的需求,价格,管理员点击菜单栏的交易操作或者界面上

温馨提示

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

最新文档

评论

0/150

提交评论