软件工程课程设计进销存管理系统_第1页
软件工程课程设计进销存管理系统_第2页
软件工程课程设计进销存管理系统_第3页
软件工程课程设计进销存管理系统_第4页
软件工程课程设计进销存管理系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 系统背景随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核

2、算子系统是电算化会计系统中一个关键且比较复杂的子系统。通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。超市进销存管理系统是目前应用于公司或企业进销存管理系统中的典型代表,它涉及商品或货物管理中主要的几个方面,即进货、销售、库存。本文利用visual basic完成管理平台设计,构造所用的类库;使用access数据库存储数据,限单机使用。主要阐述了进销存管理系统的设计目标,系统要求、总体设计、详细设计、测试等。二、 系统的需求分析1、理解需求 本系统通过进销存系统的终端用户和客户的进行调研后,得出系统需求的关键部分

3、如下:(1)进货管理商品进货信息管理:商品进货信息包括商品进货数量、单价、供货商、进货日期、等。商品进货管理功能完成进货信息登记、修改和删除等。更新库存:进货信息的变动直接关系到库存的变化(2)库存管理库存商品信息管理:商品库存信息包括商品进货数量、单价、供货商、进货日期、等。商品库存管理功能完成库存信息登记、修改和删除、查询等。(3)销售管理 信息管理:商品销售信息包括商品销售数量、单价、统计日等商品销售。管理功能完成销售信息登记、修改和删除,以及销售总汇查询。本系统应该对基础数据(用户数据字典)进行维护。系统应该提供强大的数据统计、查询、报表生成及打印等功能。系统客户端运行在windows

4、各版的平台下,系统还应该有一个较好飞图形用户界面。系统还应该有很好的可扩展性。系统应该容易上手,方便使用。2、需求分析任务第一项任务:画出“进销存管理系统”的组合结构图,即组织结构模型。第二项任务:画出“进销存管理系统”的业务操作图,即业务操作模型。第三项任务:画出“进销存管理系统”的数据流程图。第四项任务:列出“进销存管理系统”的功能点列表,即功能模型。第五项任务:列出“进销存管理系统”的性能点表,即性能模型。第六项任务:确定“进销存管理系统”的环境模型,即运行环境。3、用况分析使用rose工具对系统进行uml建模,如图所示:用户销售进货销售删除销售修改销售录入销售人员管理理商品删除商品修改

5、销售总汇查寻询商品录入用户录入用户删除用户修改用户管理4、需求分析文档 进销存管理系统 需求规格说明书(requirements specification) 1. 概述(summary)需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个阶段。作为整个软件开发过程的指南或基线,它是软件开发人员开发出符合用户要求的软件的基础。该文档最终交割具体的软件开发人员,指导他们进行具体开发。1.1用户简介(user synopsis) 本系统面向各大中小型超市,随着业务的发展,需要处理的信息越来越大。传统的管理方法已跟不上时代,需要一套自动户的管理软件来对超市的营业进行管理。1.2

6、项目的目的与目标(purpose and aim of project) 本系统的目的是为更好更有效的管理超市的运营。提高工作效率,更好的提高营业额。使管理者从大量繁杂的工作中解放出来,能更专心的投入到如何扩大市场需求的决策中去,使企业的发展加快。1.3术语定义(terms glossary)数据字典数据字典中的名字都是一些属性与内容的抽象和概况,其特点是数据的“严密性”和“精确性”,不能有半点含糊。动态数据在软件运行过程中,系统输出给用户的数据,也就是系统在处理过程中或处理之后所产生的数据。静态数据系统运行前设定的数据,它表示系统的初始状态或初始功能。1.4参考资料【1】赵池龙等编著,实用软

7、件工程(第2版) 电子工业出版社,2006年7月1.5相关文档(related documents)【1】概要说明书。【2】详细设计说明书。1.6版本更新信息(version updated record)2系统描述(system in target)2.1组织结构与职责(organizing framework and function)用户(管理者)销售管理进货管理销售人员管理用户(使用者)2.2角色定义(role definition)组织结构图中各单位职责说明与相关业务,如表:序号单位名称单位职责相关业务1用户(管理者)超市的全面管理超市信息的统计、分析、决策2进货管理根据实际情况进货

8、进货商品信息的录入、修改、删除、查看3销售管理对超市销售进行统计销售商品信息的录入、修改、删除、销售总数查询4销售人员管理销售人员信息管理销售人员信息的录入、修改、删除、查看5用户(使用者)超市的使用者管理用户信息录入、修改2.3单据、表(bill of document,bill)用户信息单据单据名称用户信息单据用途存放用户基本信息使用单位用户制作单位用户各项数据详细说明如下:字段名数据类型字段宽度格式索引否说明用户名文本50标准有(无重复)用户帐号密码数字长整型标准无用户密码进货信息单据单据名称进货信息单据用途存放进货有关的基本信息使用单位进货部门制作单位进货部门 各项数据详细说明如下:字

9、段名字段类型字段宽度格式索引否说明货号文本50标准有(无重复)货名文本50标准无单位文本50标准无时间日期/时间标准无单价货币货币无数量数字长整型标准无收货人文本50标准无供货人文本50标准无 销售人员信息单据 单据名称销售人员信息单据用途存放销售人员个人信息使用单位销售部门制作单位销售部门 各项数据详细说明如下:字段名字段类型字段宽度格式索引否说明id自动编号长整型标准有(无重复)销售员文本50标准无商品销售信息单据单据名称商品销售信息单据用途存放商品销售的基本信息使用单位销售部门制作单位销售部门各项数据详细说明如下:字段名字段类型字段宽度格式索引否说明id自动编号长整型标准有(无重复)商品

10、编号文本50标准无商品名称文本50标准无单位文本标准无销售日期日期/时间标准无单价货币货币无利润数字长整型标准无售货人名文本50标准无3.系统功能需求(function of target system)3.1功能需求分析(function analysis)进货:进货商品信息的录入、修改、删除、查看销售:销售商品信息的录入、修改、删除、销售总数查询销售人员管理:销售人员信息的录入、修改、删除、查看用户管理:用户信息录入、修改3.2功能需求点列表/功能模型(function list/function model)“进销存管理系统”的用况描述如表:进销存管理系统的用况描述列表编号用况名称使用部

11、门用况描述输入系统响应输出1建立并维护商品进货信息进货部门进货商品信息的录入、修改、删除、查看输入进货商品信息将进货商品存入到“商品”实体中以进货物进货人员基本信息2建立并维护商品销售信息销售部门销售商品信息的录入、修改、删除、销售总数查询输入商品销售信息将销售出的商品存入“商品”实体中销售商品销售人员基本信息3建立并维护销售人员信息销售部门销售人员信息的录入、修改、删除、查看输入销售人员信息将销售人员基本情况存入“销售人员”实体中销售人员个人信息4建立并维护用户个人信息用户用户信息录入、修改输入用户信息系统自动存入信息用户信息4.系统性能需求(performance of target sy

12、stem)4.1时间要求(time request)(1)查询某条记录的时间应少于3秒。(2)录入、修改某条记录的时间应少于0.5秒。(3)检查输入资料合法性时间应小于0.1秒。(4)用报表形式列出数据库中所有记录应小于10秒。4.2性能需求点列表/性能模型(performance list/performance modle)编号性能名称使用部门性能描述系统响应输出1检查资料的规范性进货部门、销售部门、用户检测录入、修改、删除所输入的资料的正确性在0.1秒内对资料进行检查输出信息是否符合规范2资料录入、修改、删除数据库进货部门、销售部门、用户在数据库中录入、修改、删除对应的资料在0.5秒内对

13、数据进行录入、修改、删除输出提示信息输出提示信息3资料查询进货部门、销售部门、用户在数据库中查找需要的内容在3秒内列出所以符合要求的记录输出符合要求的记录4报表输出进货部门、销售部门、用户用报表形式显示出数据库中所有记录在10秒内显示出所有数据库中的记录输出需要现在的报表5.目标系统界面(interface of target system)输入设备:键盘、鼠标。输出设备:显示器、打印机。显示风格:图形界面与字符界面相结合。显示方式:1024*786.输出格式:打印格式。输出类型:报表形式。6.目标系统其他需求(other requirement of target system)1、保密性机

14、密或敏感数据库在存储过程、处理、传输过程中要保密,确保用户在授权后才能访问。2、完整性 保证系统中的信息处在一种完整和没有受到损害,防止因非授权访问、部件故障或其它错误而引起信息篡改、破坏或丢失。企业建站数据库中。系统管理员可以访问注册用户数据库。3、可靠性 保障系统在复杂的网络环境下提供持续、可靠的服务。三、 系统的概要设计概要设计文档 进销存管理系统35概要设计说明书(architectural design specification)1. 导言(introduction) 本章对该文档的目的、功能范围、术语、相关文档、参考资料进行说明1.1目的(purpose) 从该阶段开始正式进入软

15、件的实际开发阶段,本阶段完成系统的大致设计并明确司徒的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近源程序的软件表示。1.2命名规则(naming rule)(1)全局变量、局部变量的命名必须用英文字母简写来命名。(2)数据库表名、字段名等命名必须用英文来命名。1.3术语定义(terms glossary)序号术语名称术语定义1总体结构软件系统的总体逻辑结构。本系统采用面向对象的设计方法,所以逻辑结构为部件组装图2概念模型cdm关系数据

16、库的逻辑设计模型,包括一张逻辑e-r图及相应的数据字典3物理模型pdm关系数据库物理设计模型,包括一张物理表关系图及其相应的数据字典4角色数据库中享有某些特权操作的用户5子系统具有相对独立功能的小系统,一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成6模块具有功能独立、能被调用的信息单元7参考资料指本文书写时用到的其他资料1.4参考资料(references)(1)实用软件工程(第2版),赵池龙等编著,电子工业出版社,2006年9月(2)用户需求报告(3)启明工作室 access数据库应用实例完全解析 人民邮电出版社(4)启明工作室 visual basic+acce

17、ss数据库应用系统开发与实例 人民邮电出版社(5) peter rob and elie semaanaccess数据库设计开发和 部署 清华大学出版社1.5相关文档(related documents)(1)详细设计说明书(2)源程序清单(3)测试设计报告2.总体设计(design of collective)2.1总体结构设计(design of collective strcture)总体结构示意图销售人员管理模块销售管理模块销售业绩总汇模块用户管理模块进货数据查看销售人员添加销售人员删除销售人员查看销售商品添加销售商品修改记录删除销售商品查看销售总计查询用户信息添加用户密码修改用户信息

18、删除进货数据删除货物进销存管理系统进货管理模块进货数据修改进货数拒添加管理员登陆验证模块2.2运行环境设计(design of running envrionment)软件平台:(1)os:windows98/ windows me/ windows nt/ windows 2003/ windows xp(2)数据库为sql server 2000硬件平台:(1)cpu:pentium iii 500mhz以上(2)磁盘空间容量:600mb以上(3)内存:128mb以上(4)其他:键盘、鼠标2.3子系统清单(subsystem list)子系统编号子系统名子系统功能简述ss1进货管理进货商品

19、信息的录入、修改、删除、查看ss2销售管理销售商品信息的录入、修改、删除、销售总数查询ss3销售人员管理销售人员信息的录入、修改、删除、查看ss4用户管理用户信息录入、修改2.4功能模块清单(function model list)模块编号模块名称模块功能简述模块接口简述m1-1进货管理录入商品基本信息入口参数:商品基本信息出口参数:录入数据库m1-2进货数据添加录入进货商品数据入口参数:货号出口参数:修改数据库对应字段m1-3进货数据修改修改进货商品数据入口参数:货号出口参数:修改数据库对应字段m1-4进货数据删除删除出错信息入口参数:货号出口参数:删除数据库对应字段m1-5进货数据查看查询

20、进货基本信息入口参数:货号出口参数:显示用户需要的字段m2-1销售人员管理录入销售人员的基本信息入口参数:id号出口参数:录入数据库m2-2销售人员添加添加销售人员的基本信息入口参数:id号出口参数:修改数据库对应字段m2-3销售人员删除删除销售人员基本信息入口参数:id号出口参数:删除数据库对应字段m2-4销售人员查看查询销售人员基本信息入口参数:id号出口参数:显示用户需要字段m3-1销售管理录入已销售出的商品信息入口参数:货号出口参数:录入商品信息m3-2销售商品添加添加已销售的商品信息入口参数:货号出口参数:修改数据库对应字段m3-3销售商品修改修改销售商品信息入口参数:货号出口参数:

21、修改数据库对应字段m3-4记录 删除记录 删除信息入口参数:货号出口参数:删除数据库对应字段m3-5销售商品查看查询销售商品信息入口参数:货号出口参数:显示用户需要的字段m4-1销售业绩总汇查询销售业绩入口参数:id号出口参数:显示用户需要字段m4-2销售总计查询查询销售额入口参数:货号、id号出口参数:显示用户需要字段m5-1用户管理录入用户基本信息入口参数:姓名出口参数:录入数据库m5-2用户信息添加添加用户信息入口参数:姓名出口参数:修改数据库对应字段m5-3用户密码修改修改用户密码入口参数:姓名出口参数:修改数据库对应字段m5-4用户信息删除删除无用的信息入口参数:姓名出口参数:删除数

22、据库对应字段3.数据结构设计(design data strcture)3.1逻辑结构e-r图商品单价货名货号销售人员数量单位日期销售单价日期数量货号货名供货商单价销售人员销售人员联系姓名收货人员3.2进销存管理系统数据流图销售管理销售人员管理进货管理开始登录结束用户管理3.3进销存管理系统数据表:user表字段名数据类型字段宽度格式索引否说明username文本50标准有(无重复)用户帐号password数字长整型标准无用户密码 save表字段名字段类型字段宽度格式索引否说明goodnum文本50标准有(无重复)商品编号goodname文本50标准无商品名称danwei文本50标准无单位in

23、date日期/时间标准无进货时间danjia货币货币无单价goodcount数字长整型标准无总数shouman文本50标准无收货人gongman文本50标准无供货人人员信息表: saler表字段名字段类型字段宽度格式索引否说明id自动编号长整型标准有(无重复)salename文本50标准无销售人名sale表字段名字段类型字段宽度格式索引否说明id自动编号长整型标准有(无重复)goodnum文本50标准无商品编号goodname文本50标准无商品名称danwei文本标准无单位outdate日期/时间标准无销售日期danjia货币货币无单价outcount数字长整型标准无利润salename文本5

24、0标准无售货人名3.4进销存管理系统数据字典: 现只给出进销存管理系统第一阶段数据字典现只给出运网物流管理系统第一阶段数据字典数据流名:(进货)输入请求来源:供货商流向:销售组成:货名+货号+计量单位+单价+数量+日期+收货人员+供货商数据流名:(销售业绩)查询请求来源:收货输出:数据编码组成:货名+货号 +总量+ 总价+利润4.软件测试4.1 登陆测试: 主界面 5.总结进销存管理系统是开发小组:叶姝、向程、李文深、黄博四人在指导老师彭胜的带领下,经历两个星期的需求分析设计和代码编写,已经初步完成系统的总体功能设计。基本粗略的满足了进销存系统信息管理及系统管理。经过这次实践,学习了很多东西。

25、同时也发现了很多问题。在动手制作之前对系统的分析不够全面,在制作过程种走了很多弯路。以后有待改进。本系统从界面设计到代码编写都为小组成员原创。小组成员分工如下:叶姝:需求分析向程:系统概要设计黄博、李文深:代码编写及页面设计5.1附:程序主要代码登陆窗口dim conn as adodb.connectiondim rs as adodb.recordsetprivate sub cmdok_click() if username.text and password.text then set conn = new adodb.connection set rs = new adodb.rec

26、ordset conn.open provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false rs.open select * from usermanage where username= & username.text & , conn, 1, 1 if not rs.eof then if rs(password) = password.text then main.show unload me else msgbox 非法登录,密码错误!, vbokonly,

27、 警告 end if else msgbox 非法登录,找不到该用户!, vbokonly, 警告 end if else msgbox 用户名或密码不能为空!, vbokonly, 提示 end ifend subprivate sub password_keypress(keyascii as integer) if keyascii = 13 then call cmdok_click end ifend subprivate sub username_keypress(keyascii as integer) if keyascii = 13 then call cmdok_click

28、 end ifend sub 主界面private sub cmd_click(index as integer) select case index case 0 goodsin.show me.enabled = false case 1 saler.show me.enabled = false case 2 saledata.show me.enabled = false case 3 saletotal.show me.enabled = false case 4 userm.show me.enabled = false end selectend sub进货管理private s

29、ub cmd_click(index as integer) select case index case 0 第一条 adodc1.recordset.movefirst case 1 上一条 if not adodc1.recordset.bof then adodc1.recordset.moveprevious end if case 2 下一条 if not adodc1.recordset.eof then adodc1.recordset.movenext end if case 3 最尾条 adodc1.recordset.movelast case 4 添加 adodc1.r

30、ecordset.addnew for i = 0 to 7 goodtext(i).enabled = true next cmd(6).enabled = true case 5 修改 for i = 0 to 7 goodtext(i).enabled = true next cmd(6).enabled = true case 6 保存 adodc1.recordset.update for i = 0 to 7 goodtext(i).enabled = false next msgbox 更新记录成功!, vbokonly, 提示 cmd(6).enabled = false ca

31、se 6 删除 if msgbox(确定删除当前记录,数据将不可恢复?, vbokcancel, 提示) = vbok then adodc1.recordset.delete end if end selectend subprivate sub form_load() adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false adodc1.recordsource = select * from save fo

32、r i = 0 to 6 set goodtext(i).datasource = adodc1 goodtext(i).datafield = adodc1.recordset.fields(i).name next adodc1.refresh set datagrid1.datasource = adodc1end subprivate sub form_unload(cancel as integer) main.enabled = trueend sub销售数据管理dim conn as adodb.connectiondim rs as adodb.recordsetpublic

33、id as stringpublic action as stringprivate sub cmd_click(index as integer) select case index case 0 第一条 if not adodc1.recordset.bof then adodc1.recordset.movefirst end if case 1 上一条 if not adodc1.recordset.bof then adodc1.recordset.moveprevious end if case 2 下一条 if not adodc1.recordset.eof then adod

34、c1.recordset.movenext end if case 3 最尾条 if not adodc1.recordset.eof then adodc1.recordset.movelast end if case 4 添加 action = add managesale.show me.enabled = false case 5 修改 action = modify id = adodc1.recordset.fields(id) managesale.show me.enabled = false case 7 删除 if msgbox(确定删除当前记录,数据将不可恢复?, vbo

35、kcancel, 提示) = vbok then set conn = new adodb.connection set rs = new adodb.recordset conn.open provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false rs.open select goodcount from save where goodnum= & goodtext(0).text & , conn, 1, 3 rs(goodcount) = rs(goodcou

36、nt) + goodtext(5).text rs.update rs.close adodc1.recordset.delete end if end selectend subprivate sub form_load() adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false adodc1.recordsource = select * from sale order by id for i = 0 to

37、6 set goodtext(i).datasource = adodc1 goodtext(i).datafield = adodc1.recordset.fields(i + 1).name next adodc1.refresh set datagrid1.datasource = adodc1end subprivate sub form_unload(cancel as integer) main.enabled = trueend sub添加修改销售记录dim conn as adodb.connectiondim rs as adodb.recordsetpublic salec

38、ount as longprivate sub combo1_change()end subprivate sub cmd_click(index as integer) select case index case 0 set conn = new adodb.connection set rs = new adodb.recordset conn.open provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false if goodtext(0) = or good

39、text(3) = or goodtext(4) = then msgbox 数据没有输入完整,请重新输入!, vbokonly, 提示 exit sub end if if saledata.action = add then rs.open select * from sale, conn, 1, 3 rs.addnew else rs.open select * from sale where id= & saledata.id, conn, 1, 3 end if rs(goodnum) = gnum.text rs(goodname) = goodtext(1).text rs(da

40、nwei) = goodtext(2).text rs(outdate) = goodtext(3).text rs(danjia) = goodtext(4).text rs(outcount) = goodtext(0).text rs(salename) = salename.text rs.update rs.close rs.open select * from save where goodnum= & gnum.text & , conn, 1, 3 在库存表中将库存数量减去已售出的数量 if saledata.action = add then rs(goodcount) =

41、rs(goodcount) - goodtext(0).text else rs(goodcount) = rs(goodcount) - (goodtext(0).text - salecount) end if rs.update rs.close msgbox 数据更新成功!, vbokonly, 提示 saledata.adodc1.refresh unload me case 1 unload me end selectend subprivate sub form_load() set conn = new adodb.connection set rs = new adodb.r

42、ecordset conn.open provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false dim saleman as string if saledata.action = add then rs.open select goodnum from save order by goodnum, conn, 1, 1 do while not rs.eof gnum.additem rs(0) rs.movenext loop gnum.text = gnum.

43、list(0) else rs.open select * from sale where id= & saledata.id, conn, 1, 1 gnum.additem rs(goodnum) goodtext(1).text = rs(goodname) goodtext(2).text = rs(danwei) goodtext(3).text = rs(outdate) goodtext(4).text = rs(danjia) goodtext(0).text = rs(outcount) saleman = rs(salename) gnum.text = gnum.list

44、(0) gnum.enabled = false rs.close rs.open select * from save where goodnum= & gnum.text & , conn, 1, 1 salenum.max = goodtext(0).text + rs(goodcount) salecount = goodtext(0).text end if rs.close rs.open select salename from saler order by id, conn, 1, 1 do while not rs.eof salename.additem rs(0) rs.

45、movenext loop if saledata.action = add then salename.text = salename.list(0) else salename.text = saleman cmd(0).caption = 保存修改 end if rs.closeend subprivate sub form_unload(cancel as integer) saledata.enabled = trueend subprivate sub gnum_click() set conn = new adodb.connection set rs = new adodb.r

46、ecordset conn.open provider=microsoft.jet.oledb.4.0;data source= & app.path & 人事.mdb;persist security info=false rs.open select * from save where goodnum= & gnum.text & , conn, 1, 1 if not rs.eof then goodtext(1).text = rs(goodname) goodtext(2).text = rs(danwei) salenum.max = rs(goodcount) end if end sub用户管理private sub cmd_click(index as integer) select case index case 0 上一条 if not adodc1.recordset.bof then adodc1.recordset.moveprevious end if case 1 下一条 if not adodc1.recordset.eof then adodc1.recordset.movenext end if case 2 添加 adduser.show me.enabled = false case 3 修改密码 setpass.s

温馨提示

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

评论

0/150

提交评论