仓库管理系统的设计实现分析报告_第1页
仓库管理系统的设计实现分析报告_第2页
仓库管理系统的设计实现分析报告_第3页
仓库管理系统的设计实现分析报告_第4页
仓库管理系统的设计实现分析报告_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、范文 .范例 .参考1 绪论随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展,现代物流技术也在不断的更新换代。传统的人工记载的办公方法已经无法满足很多企业的需要,因此,每个企业都需要一个自动化的仓库管理系统。仓库是每个企业都必须谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是根据这一理念,开发了一个功能比较完善,基本能满足企业要求的仓库管理系统。1.1系统开发背景随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前

2、。如今,你可以随处看到很多不同种类的信息管理系统。商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业十分重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓库就肯定会有一个先进的仓库管理系统作为支撑。但是,传统简单、静态的仓库管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成功的企业需要一个现代的仓库管理系统来保证企业产品的精细化管理,保证最大化利用企业资源。1.2系统开发目的仓库是

3、所有企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓WORD 格式整理版范文 .范例 .参考库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。基于以上这些原因,我开发了一个仓库管理系统。本系统能够保证货物的正确的进库

4、、库存控制和发货。并且,系统维护简单,不需要动用太多的人力、物力,可以有效的帮助企业管理好仓库。1.3系统开发平台本系统采用 B/S的三层架构,系统使用 MyEclipse 开发工具,基于 J2EE平台,采用MVC 开发模式, JSP、Struts 技术,选用 SQL Server 2000 作为系统的数据库平台。1.3.1MyEclipse全名 MyEclipse Enterprise Workbench,简称 MyEclipse。MyEclipse企业级工作平台是对Eclipse IDE 的扩展,利用它我们可以极大的提高在数据库和J2EE 的开发、发布,以及应用程序服务器整合方面的工作效率

5、。它是功能丰富的J2EE 集成开发环境,包括了完备的编码功能、调试功能、测试功能、发布功能等,完整支持HTML、 Struts 、JSP、CSS、 Javascript、 SQL、Hibernate等框架。1.3.2JSP 技术JSP 技术是主流 Web 开发技术中使用最为广泛的一种,它是由Sun 公司推出的一款基于 Java 语言的 Web 开发技术。在 Sun 公司的倡导下,许多公司都参与到了JSP 的开发之中,使得JSP 成为了动态网页技术的标准。JSP 技术不仅继承了Java语言的强大功能,可以方便的开发出先进、安全和跨平台的电子商务系统,而且还拥WORD 格式整理版范文 .范例 .参

6、考有 Java Servlet 的稳定性,并可以使用 Servlet 提供 API。JSP是目前比较热门的一款 Web 网页开发技术,由它开发出的系统具有良好的扩充性,实用性较高。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装动态网页产生的处理逻辑。 JSP 技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持可重用的基于组件,这些功能极大的提高了基于 Web 的应用程序的开发效率。当有访问 JSP 页面的请求发送到 Web 服务器时,首先将其中的程序段进行执行,然后将执行结果连同 JSP文件中的 HTML 代码一起返回给客户。插入的 J

7、ava 程序段可以用来进行数据库、重新定向网页等操作,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的, 通常返回给客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。21.3.3Struts2Struts2 框架是在 Struts1 和 WebWork框架的基础上开发出来的, 它吸收了 2 个框架的优点。Struts1 框架和 WebWork框架是 2 个完全不同的框架。因此,虽然 Struts2感觉上好像是 Struts1 的升级版,但是却和 Struts1 相比,在设计理念上有着本质的不同。在体系结构和运行流程上Struts2 和

8、 WebWork非常相似,因此,可以将Struts2理解成是继承了WebWork的血统。Struts2 框架大致是由核心控制器、 业务控制器和用户实现的业务逻辑组件3 个部分组成。其中,FilterDispatcher充当着核心控制器, 该控制器作为一个Filter 运行在Web应用中,并负责拦截用户的所有请求。用户使用软件时,如果请求最后是以“.action ”结尾,那么,该请求就将转入到 Struts2 框架中进行处理。用户自己实现的 Action 类的实例其实就是业务控制器,在这些Action 类中,一般都包含一个execute()方法,该方法的返回值一般都是一个字符串,就是一般我们所说

9、的逻辑视图名,并且,总有一个实际要转到的视图资源和这些逻辑视图名相对应。虽然 Struts2WORD 格式整理版范文 .范例 .参考在核心控制器和业务控制器方面为用户提供了很多帮助,但是在业务逻辑组件方面,它确没有提供太多的帮助。业务逻辑组件其实只是一个表现层的框架,因此在实际开发过程中,当控制器需要获取业务逻辑组件时,通常都要通过 Factory模式来获取所需的业务逻辑组件实例。31.3.4Microsoft SQL Server2000MicrosoftSQL Server 2000 是一款由微软公司开发的数据库产品。它拥有很多的分类,但基本都是产品规格上的改变,内部包含的服务不同。一般有

10、企业版,各人版,移动版以及搜索引擎类等版本。其中,企业版相对与其它几个版本来说,功能比较齐全,但是确不能在WindowXP下安装,这点比较遗憾。MicrosoftSQL Server2000 的主要作用是对程序所需要的数据进行存储、分析、查询、修改等操作。MicrosoftSQL Server 2000 简化了之前版本数据库中的管理和优化功能,并且极大的提高了在线商务应用程序成功部署所需的可靠性和伸缩性。其中,日志传送、在线备份和故障切换群集等功能用以提高可靠性的特性。并且,对 32 颗 CPU 和 64 GBRAM的支持也在很大程度上改进在伸缩性方面。通过对数据文件尺寸的自动管理、基于向导的

11、数据库拷贝、 自动内存管理和简化的故障切换群集安装与管理等一系列的自动优化和改进后的管理特性,使得用户能够迅速部署并有效管理在线商务应用程序。MicrosoftSQL Server 还提供了数据库完整性保护。在SQL Server 中,为了对实现数据库完整性的约束,则通过检查(Check )约束、默认值 (Default)约束、用户定义的数据类型、规则(Rule) 、存储过程 (Storedprocedure)、触发器 (Trigger)等技术来实现,从而使数据库中的数据达到一致、正确,以提高数据库系统的性能。WORD 格式整理版范文 .范例 .参考2 系统需求分析需求分析是系统开发的首要步骤

12、,也是直接影响系统整体性能和功能的关键步骤。系统的需求分析主要是对系统的可行性、性能和功能进行具体地分析。不合理的需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统开发时间长,效率低,系统质量受到影响。2.1运行环境分析硬件需求CPU :1G 以上内存: 512M 以上硬盘: 1G 以上系统环境操作系统: Window XP/Window2000数据库: SQL Server 2000开发工具: MyEclipse开发语言: Java2.2功能模块分析(1)功能分析系统具有仓库管理系统的基本功能。系统分为两个部分,一个是用户部分:用户可以使用用户名和密码登录系统进行操作。一个是系统

13、部分: 这部分包括对商品的入库、 出库操作, 在库货物查询等功能。(2)模块分析登录模块:仓库管理人员进入系统必须经过登录。WORD 格式整理版范文 .范例 .参考添加商品信息模块:新入库的商品,在进入仓库之前,必须经过仓库管理人员的进行添加。入库模块:仓库中已有的商品才能进行的操作,主要是入库数量上的变化。商品类别管理模块:商品类别来区分各种商品,将商品分类管理。2.3系统目的分析仓储物流在企业的整个供应链中起到一个至关重要的作用,如果不能正确的保证货物的入库,库存货物的发货,将导致企业管理费用的增加。并且,仓库管理人员的工作时间会延长,工作的效率不高。开发这个系统,主要的目的就是帮助仓库管

14、理人员提高工作效率,降低工作时间,实现仓库货物在管理上的系统化,规范化和自动化。2.4性能分析本系统操作简单,界面美观,使用本系统的仓库管理人员不需要掌握太多的专业知识便可熟练使用。系统能够迅速的将仓库管理人员对商品信息的操作(包括商品的入库、出库,商品信息的修改和删除,商品类别的添加和删除等)显示在对应的页面中,达到“即时操作,即时显示”的效果。系统功能完善,包括了一般仓库管理系统的所有功能,完全能够满足用户的需要。WORD 格式整理版范文 .范例 .参考3 系统设计系统的设计是系统开发中的一个重要环节。本章将主要介绍一个基于B/S 架构的仓库管理系统的总体结构、系统架构和数据库设计。总体结

15、构主要介绍了各个模块之间的关系,数据库设计主要说明了表的建立和数据之间的关系。3.1总体结构本系统包含了仓库管理系统所需要的基本功能,能够满足一般用户对于仓库管理的需要,能有效的提高仓库管理人员的工作效率。根据系统的需求分析,系统大体分为以下几个模块:登录模块、添加商品信息模块、出库模块、入库模块、商品类别管理模块。其中,各个模块又有不同的子模块。总体结构如图3.1 所示。WORD 格式整理版范文 .范例 .参考仓库管理系统登入商商新商出品品入品库信入库类商息库商别品查品管信询管理息理查询商删添删品除加除出信库息图 3.1总体结构图3.2系统架构系统是基于 B/S 结构开发的, B/S 结构分

16、为表示层、业务层、数据层三层。其中:(1) 表示层:作为用户的接口层,负责用户与整个系统交互,利用JSP 技术来实现。(2) 业务层:作为业务逻辑的封装层, 采用 Struts2 框架,页面接受到用户请求后,将数据层取到的数据进行处理,最后把处理结果在表示层中显示出来。(3) 数据层:作为数据的存储层, 采用 SQL Server 2000 数据库进行数据的管理。WORD 格式整理版范文 .范例 .参考3.3数据库设计3.3.1概念结构设计概念设计从系统的需求出发,用数据流的形式将设计对象表达成完整的抽象实体。但不涉及模块内部的细节。它的描述工具是E-R 图,如图 3.2 所示。商商品品出库入

17、库名号称码用户名M商管理品管理人员货物类N别密码生商修改删除产品厂数添加家量图 3.2 系统 E-R 图3.3.2逻辑结构设计逻辑结构的描述方法是基本表,它反映了系统中所涉及数据的逻辑结构。根据系统中数据信息的特点,将数据的概念模型转换为关系模型。(1) 用户信息关系模式,其中用户名为关系主键。用户(用户 ID、用户名、密码)WORD 格式整理版范文 .范例 .参考(2) 商品信息关系模式,其中商品号码为关系主键。商品(商品号码、商品名、生产产地、商品数量、类别ID)(3) 商品类别信息关系模式,其中类别 ID 为关系主键。商品类别(类别 ID、类别名)(4) 出库商品信息关系模式,其中商品号

18、码为关系主键。出库商品(商品号码、商品名、生产产地、出库数量、类别ID)表 3.1 商品信息表( kehu )列名数据类型可否为空说明comIDVarchar( 50)NOT NULL商品 IDcomnameVarchar( 50)NULL商品名称comfromVarchar( 50)NULL生产厂家comnumberChar ( 10)NULL商品数量sortIDint ( 4)NULL商品类别 ID表 3.2 商品出库信息表( outkehu )列名数据类型可否为空说明comIDVarchar( 50)NOT NULL商品 IDcomnameVarchar( 50)NULL商品名称comf

19、romVarchar( 50)NULL生产厂家comnumberChar ( 10)NULL商品数量sortIDint ( 4)NULL商品类别 ID表 3.3 仓库管理员信息表(abc )列名数据类型可否为空说明userIDchar (10 )NOT NULL管理员 IDWORD 格式整理版范文 .范例 .参考usernamechar (10 )NULL管理员姓名passwordchar (10 )NULL密码表 3.4 商品类别管理信息表(sort )列名数据类型可否为空说明sortIDInt(4)NOT NULL商品类别IDsortNameChar(10)NULL商品类别名称3.3.3物

20、理结构设计本系统采用 Microsoft SQL Server 2000数据库系统,系统提供了良好的数据库管理功能来管理商品数据。数据库名为fmw ,表名分别为kehu 、abc 、outkehu 、 sort 。数据的备份和恢复采用数据库系统本身提供的数据导入/ 导出工具来完成,形成相应的数据文件。其中数据文件名为fmw_Data.MDF;日志文件名为fmw_Log.LDF 。WORD 格式整理版范文 .范例 .参考4 系统实现该系统实现了仓库管理系统的基本功能,包括商品的入库、出库,商品信息的修改和删除,商品类别的添加、删除。用户(即仓库管理人员 ) 登录后可以进入系统使用主界面,在主界面

21、上,仓库管理人员可以对本系统的各个界面进行操作。4.1数据库连接和页面显示4.1.1数据库连接本系统与数据库的连接方式,包括对数据库中的信息进行添加、删除、修改,都封装在一个名为DBOper.java的文件中,以便仓库管理人员在计算机上运行本系统时,对数据库进行必要的操作。具体代码如下。import java.sql.*;public class DBOper public DBOper()tryClass. forName (com.microsoft.jdbc.sqlserver.SQLServerDriver);catch(ClassNotFoundException e) privat

22、e Connection getConnection()Connection conn = null;tryconn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=fmw, sa, sa); /填写相关的数据库名和数据库用户名和密码WORD 格式整理版范文 .范例 .参考Statement stmt=conn.createStatement();catch(SQLException e)System. out .println(e.getMessage();return conn;public R

23、esultSet executeQuery(String sql)ResultSet rs=null;tryConnection conn=this.getConnection();Statement stmt=conn.createStatement();rs=stmt.executeQuery(sql);catch(SQLException e)System. out .println(e.getMessage();return rs;/ 用于执行 Insert 、Update、Delete 语句以及 SQL DDL语句public int executeUpdate(String sql

24、)int num = 0;tryConnection conn=this.getConnection(); /初始化数据库的连接WORD 格式整理版范文 .范例 .参考Statement stmt=conn.createStatement(); /执行一个连接num =stmt.executeUpdate(sql); /执行 sql的操作catch(SQLException e)System. out .println(e.getMessage();return num;/ 关闭一个连接private void closeConn(Connection conn)if(null != conn

25、)try conn.close(); catch (SQLException e) e.printStackTrace();/ 关闭一个连接private void closeStam(Statement stmt)if(null != stmt)try stmt.close(); catch (SQLException e) WORD 格式整理版范文 .范例 .参考e.printStackTrace();4.1.2页面显示本系统的页面显示很多都是采用的分页显示。因为,在一般的情况下,仓库中的商品补可能只有一种,因此,要将商品的信息分开显示出来就需要用到分页查询的功能。具体代码如下。publi

26、cList queryByPage (int pageSize,int pageNow) List list = new ArrayList () ;try if (this .getConnection()!=null & pageSize0 & pageNow0) pstmt = this.getConnection().prepareStatement(select * from kehu order by comID limit+(pageNow*pageSize-pageSize)+,+pageSize); / 以商品 ID为标准查询数据表 kehu 中的商品信息rs = pstmt

27、 .executeQuery () ;while (rs.next() kehu = new Kehu () ;kehu .setComID ( rs.getInt(1) ;kehu .setComname (rs.getString(2) ;kehu .setComfrom (rs.getString(3) ;WORD 格式整理版范文 .范例 .参考kehu .setComnumber (rs.getString(4) ;kehu .setSortID ( rs.getString(5) ;list.add ( kehu ) ; catch (SQLException e) e.printS

28、tackTrace() ;return list ;4.2登录模块本系统是一个单用户系统。 仓库管理人员使用用户名和密码登入系统之后,可进入主界面对系统进行操作。登录界面设计,如图4.1 所示。图 4.1 用户登录界面当仓库管理人员登录系统,必须输入正确的用户名和密码,当输入的用户名或者密码错误时,就会出现登录失败的情况。实现判断登录人员用户名和密码是否错误功能的主要代码如下。WORD 格式整理版范文 .范例 .参考public String execute() throws ExceptionDBOper dbOper=new DBOper();String sql=select * fro

29、m abc where username=+username+ andpassword=+password+; /查询数据表 abc 中是否有这个用户名和密码ResultSet rs=dbOper.executeQuery(sql);System. out .println(sql);if(rs.next()return main;else return error;/ 查询结果如果有则返回到main ,没有,则返回 error ,这两个返回值对应两个 JSP页面4.3主界面模块当仓库管理人员用正确的用户名和密码登录进系统之后,即可直接进入到主界面。在主界面上,有各个子功能界面的超链接选项,包

30、括商品信息查询、商品入库、新商品入库管理、商品类别管理、商品出库信息查询。当仓库管理人员完成工作后,即可选择退出。主界面如图4.2 所示。WORD 格式整理版范文 .范例 .参考图 4.2应用界面4.4商品信息查询模块本模块主要功能为商品信息查询。仓库管理人员进入该页面后,可以在本模块的界面中查询到所有商品的信息,并且还有关于商品出库和修改商品信息操作的超链接选项。界面如图 4.3 所示。图 4.3 商品信息界面从图中可以看到,仓库管理人员可以看到所有商品的信息。这个主要由action 包中的 ShowGoodsAction.java类来实现的。 ShowGoodsAction.java类的作

31、用是创建一个链表,将要显示的商品信息放入这个链表中。具体代码为:ShowGoodsAciton.java:public class ShowGoodsAction public String execute() throws ExceptionDBOper db = new DBOper();ResultSet rs = db.executeQuery(select * from kehu ); /查询 kehu 这个表ArrayList listGoods = new ArrayList(); /创建一个名为 listGoods 的链表while (rs.next()WORD 格式整理版范文

32、 .范例 .参考Goods goods = new Goods();goods.setComID(rs.getString(1);goods.setComname(rs.getString(2);goods.setComnumber(rs.getString(4);goods.setSortID(rs.getString(5);goods.setComfrom(rs.getString(3);listGoods.add(goods); /将取出的商品信息放到listGoods 这个链表中ActionContext actionContext = ActionContext.getContext

33、();Map map = actionContext.getApplication();map.put(listGoods, listGoods); /将链表里的内容放到 map 对象里return success;4.4.1商品出库当仓库管理人员需要对在库商品进行出库操作时,只需在商品查询界面的相应的商品信息后点击出库操作的选项。点击出库选项之后,便进入到商品出库操作界面,界面如图 4.4 所示。WORD 格式整理版范文 .范例 .参考图 4.4 商品出库界面当仓库管理人员点击确定之后,页面会根据仓库管理人员输入的数量,对数据库中该商品的数量进行删减。完成该功能所需的代码如下。publicc

34、lass DeleteWaresActionprivateString comID ;privateString comnumber1;publicString execute()throws ExceptionDBOper dbOper=new DBOper();String sql= update kehu setcomnumber=comnumber -+comnumber1+ where comID=+comID + ; / 以商品 ID为条件,将该商品在原有数量的基础上,减去输入的数量int num=dbOper.executeUpdate(sql);System. out .pri

35、ntln(sql);if(num!=0)WORD 格式整理版范文 .范例 .参考return success ;else return error ;publicString getComID() return comID ;publicvoid setComID(String comID) this .comID= comID; 4.4.2商品信息修改当仓库管理人员需要对现在仓库中的商品信息进行修改时,只需在商品信息查询界面的相应的商品信息后点击修改操作的选项。修改选项是一个超链接,它触发了一个 action ,将仓库管理人员所选的这一行商品信息显示出来。如图4.5 所示。图4.5 商品信息

36、修改界面WORD 格式整理版范文 .范例 .参考从图中可以看到,页面上显示了将要修改的某一行商品的所有信息,并且可以直接在方框内进行修改。完成这个功能的代码如下。public class Modify2ActionprivateString comID;privateString comname1;privateString comfrom1;privateString comnumber1;publicString execute()throwsExceptionDBOper dbOper=newDBOper();String sql= update kehu setcomname= +co

37、mname1 +,comfrom=+comfrom1+, comnumber= +comnumber1 +wherecomID= +comID + ; / 以商品 ID为标记,替换商品的信息,因为商品ID为主键,不能替换int num=dbOper.executeUpdate(sql);System. out .println(sql);if(num!=0)return success ;else return error ;publicString getComID() WORD 格式整理版范文 .范例 .参考return comID ;publicvoid setComID(String

38、comID) this .comID= comID; 4.5商品入库模块当有仓库中已有的货物进入仓库时,仓库管理人员可以使用主界面上的“商品入库”操作选项进入商品入库界面。在这个界面中,仓库管理人员可以看到现有商品的所有信息,并且可以在相应的商品信息后面点击入库操作选项进行商品的入库操作。该界面如图 4.6 所示。图 4.6 商品入库界面图中的商品信息的显示的方法和代码,参照4.4商品信息查询界面。4.5.1商品入库当点击了上图中的“入库”操作选项之后,就进入了商品入库操作的界面,在这个界面,仓库管理人员只需输入新入库的该商品的数量即可。该界面如图4.7 所示。WORD 格式整理版范文 .范例

39、 .参考图4.7 商品入库操作界面当仓库管理人员输入数量后,点击确定,即完成了对商品的入库操作。完成该功能的代码可参照完成图4.3 功能所用的代码。之前很多次提到点击操作选项显示某一个商品的全部信息的操作功能,实现这个功能的代码如下。publicclass ModifyAction String comID ;publicString execute()throws ExceptionGoods goods=new Goods();DBOper db =new DBOper();String sql= select * from kehu where comID=+comID +; / 从数据

40、库中查询所选商品 ID的商品的信息System. out .println(sql);ResultSet rs = db.executeQuery(sql);ArrayList listGoods1 =new ArrayList(); /创建一个链表while (rs.next()goods.setComID(rs.getString(1);goods.setComname(rs.getString(2);WORD 格式整理版范文 .范例 .参考goods.setComnumber(rs.getString(4);goods.setSortID(rs.getString(5);goods.se

41、tComfrom(rs.getString(3);listGoods1.add(goods);Map request = (Map)ActionContext.getContext().get( request );request.put(listGoods1 , listGoods1); /将链表里的内容放到 request 对象里,使网页能够取出return success ;publicString getComID() return comID ;publicvoid setComID(String comID) this .comID= comID;4.6新商品入库管理模块当有新的商品进入仓库中时,仓库管理人员需点击主界面的“新商品入库管理”选项。在进行添加商品信息的操作过程中,商品的类别选择是根据一个连接着“sort ”数据表的下拉框来选择的。当将新入库的商品的信息填写完毕之后,点击确定将新入库的商品的

温馨提示

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

评论

0/150

提交评论