商品销售库存管理系统  本科毕业论文_第1页
商品销售库存管理系统  本科毕业论文_第2页
商品销售库存管理系统  本科毕业论文_第3页
商品销售库存管理系统  本科毕业论文_第4页
商品销售库存管理系统  本科毕业论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

商品销售库存管理系统目录1引言511研究背景及意义512本课题主要工作52WEB应用系统53系统逻辑架构631逻辑架构图64系统功能分析741入库管理模块742库存管理模块743销售管理模块844数据统计模块945系统设置模块95系统开发语言1051表现层的开发10511JSP10512JS11513CSS1152业务逻辑层的开发11521JAVA1253开发软件136数据库连接技术1361JDBC1362数据库连接的封装1363数据操作的封状1464数据表设计157系统运行环境178系统特点功能运行图1781验证码1782框架操作界面1883用户唯一性1984内存化参数2085分页显示2186系统参数229结束语22商品销售库存管理系统【摘要】网购现在已经成为大众够物的常用途径之一,而在网上开店的商家也是越来越多,而在当今信息化的时代,拥有一套完善的管理系统,对销售可以起到事半功倍的作用。一个数据准确的管理系统,对商品的进货、销售和库存进行较为完善的掌控,采购和销售的计划要有据可寻,对客户进行集中、有效的管理,对历史数据有完善的统计。本系统实现的主要功能有1、入库管理,提供用户将进货的产品信息分类录入系统,并可对进货进行回退;2、库存管理,提供用户对仓库中的产品进行调拨,并有库存预警的功能;3、销售管理,提供用户录入产品销售记录,销售退回记录和产品报废记录;4、数据统计,可以根据产品号或者时间来统计产品入库,退货,销售,销售退货和报废的统计,以掌握产品的动向;5、系统设置,可以维护系统用户;新增系统参数仓库,产品大类和小类,产品单位,供应商等。【关键词】WEB应用;三层架构;JSP;JAVA。1引言11研究背景及意义目前市面上有很多不同类型的销售库存系统,但主要是面对大型客户,对于一些小型商家来说,可用性不强,而且多数采用C/S结构的,使用前必须进行安装和配置,使用起来不是很友善。而本系统主要是面向一些小型的用户,例如在网上开设在线商户的,提供一个在线平台对经营的产品进行跟踪和管理;而且采用的是B/S架构,不需进行任何安装,通过浏览器进行登录即可使用系统。12本课题主要工作本课题的主要工作是实现一套安全、高效、稳定、人性化的商品销售库存存管理系统,提供用户通过浏览器登录系统,在线进行产品的管理,使用户根据系统提供的信息作出准确合理而又快速的销售策略。2WEB应用系统对于基于WEB技术的应用系统,用户直接面对的是客户端浏览器,用户在使用系统时,请求之后的事务逻辑处理和数据的逻辑运算由服务器与数据库系统共同完成,对用户而言是完全透明的。运算后得到的结果再通过浏览器的方式返回给用户。这个过程可分成一些子步骤,每一个子步骤的完成可理解为通过一个单独的应用服务器来处理,这些应用服务器在最终得到用户所需的结论之前,相互之间还会进行一定的数据交流和传递(请参见图1)。图1WEB应用系统物理架构图3系统逻辑架构31逻辑架构图SERVLETDATAHOME/DATABEANJSP/JAVASCRIPT/HTMLPRESENTATIONLAYERDATAMODELLAYERCOMANDIMPLEMENTATIONDATABEANDATABEANORVIEWBEANCOMANDINTERFACEGENERICHTPSERVLETJDBCCOMANDJDBCCOMANDIMPLJDBCDATAHOME/JDBCDATABEANBUSINESCONTROLLAYERINHERITINHERITPROCESCONTROLBUSINESLOGICENCAPSULATIONINHERITINHERITBSDFCLASES图23层系统逻辑架构图三层架构3TIERAPPLICATION(如图2所示)通常意义上的三层架构就是将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),区分层次的目的即为了“高内聚,低耦合”的思想1、表现层(PRESENTATIONLAYER)通俗讲就是展现给用户的操作界面,即用户在使用一个系统的时候他的所见所得,完成的主要功能是业务数据的输入和输出2、业务逻辑层(BUSINESSCONTROLLAYER)业务功能的应用逻辑,在这一层按照不同业务的要求完成对数据的加工、处理、转发存储,也可以说是对数据层的操作。3、数据访问层(DATAMODELLAYER)该层所做事务直接操作数据库,针对数据的增、删、改、查。32分层架构概述在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。4系统功能分析41入库管理模块入库管理模块一共有4个功能菜单(如图3所示)。产品入库提供用户录入产品的入库记录,新产品入库和已有产品入库展示在同一大页面上,但分布在不同的表格。假如在新产品入库录入已有产品的记录,系统会有错误提示,需用已有产品入库进行录入。产品第一次入库时必须录入产品货号,此号用来判断新/旧产品的入库。入库记录查询查询产品入库功能的操作记录。产品退货此功能会先把仓库中产品数量大于零的产品查找出来,提供给用户选择进行退回给发货商家。退货记录查询查询产品退货录入的记录。图3入库管理42库存管理模块库存管理模块一共有4个功能菜单(如图4所示)。库存查询按产品货号和所在仓库为查询条件来显示产品记录,主要显示产品目前在仓库的数量和其总量(总量是指产品在所有仓库中数量的总和,因为同一产品号的产品有可能入库在不同的仓库)。统计产品总量的公式入库总量产品退货总量产品销售总量销售退货总量产品报废总量。库存调拨把库存查询中的记录查询出来显示给用户进行调拨,产品数量必须大于零才能进行调拨,否则提示错误。调拨是指产品从一个仓库调到另外一个仓库,产品的总数量是不变,但调出仓库的数量会减少,调入仓库的数量会增加。调拨记录查询查询库存调拨的操作记录。库存预警在产品入库时,可以录入一个库存预警的值(假如录入0代表不报警),当产品总量小于此值时,这里会列出所有库存预警的产品记录。除此外,用户在登录时,假如有产品预警,会把所有预警的产品记录以弹出窗口的形式进行显示。图4入库管理43销售管理模块销售管理模块一共有6个功能菜单(如图5所示)。产品销售按产品货号和所在仓库为查询条件来显示产品记录,提供给用户选择来录入销售记录,产品所在仓库的数量必须大于0才能查询出来进行销售。销售记录查询查询产品销售的操作记录。销售退货将产品销售的记录查找出来,提供用户录入客户退回来的产品记录。退货记录查询查询销售退货的操作记录。产品报废按产品货号和所在仓库为查询条件来显示产品记录,提供给用户选择来录入报废记录,产品所在仓库的数量必须大于0才能查询出来进行报废。报废记录查询查询产品报废的操作记录。图5销售管理44数据统计模块数据统计模块一共有5个功能菜单(如图6所示)。产品入库统计以产品货号为主索引,统计入库的产品总量(即同一产品货号在各个仓库中的数量总和),这里只统计入库的记录,不作其他加减的加工。产品销售统计以产品货号为主索引,统计销售的产品总量,需要考虑销售退货的记录,减去退货的这部分数量才是真正销售出去的总量。产品退货统计以产品货号为主索引,统计入库产品退回给发货厂商的总量。销售退货统计以产品货号为主索引,统计产品销售后,客户退回来的产品总量。产品报废统计以产品货号为主索引,统计产品入库后,对产品进行报废的总量。图6数据统计45系统设置模块系统设计模块一共有6个功能菜单(如图7所示)。用户管理可以重置用户密码并增加新的用户。仓库管理添加新的仓库,添加时会对仓库名称进行检查,如时已有则不允许重复添加。产品大类管理添加新的产品大类,添加时会大类名称进行检查,如时已有则不允许重复添加。产品小类管理添加新的产品小类,添加前需选择对应的产品大类(大类和小类有对应联动的关系),并对小类名称进行检查,如时已有则不允许重复添加。产品单位管理添加新的产品单位,添加时会对产品单位名称进行检查,如已有则不允许重复添加。供应商管理添加新的产品单位,添加时会对产品单位名称进行检查,如已有则不允许重复添加。图7系统设置5系统开发语言51表现层的开发本系统前端页面的显示,即表现层基本都是用JSP语言来编写实现的。511JSPJSP(JAVASERVERPAGES一种动态网页技术标准。它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。在JSP文件中,通过REQUEST对象来处理传送过来的信息,该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息,它是HTTPSERVLETREQUEST的实例。用法可见图8所示(截取自本系统的程序代码),通过REQUEST的常用方法GETATTRIBUTE来接收业务逻辑层传送过来的HASHTABLE。图8代码截图512JS在编写JSP程序文件时,一般还会广泛应用到JAVASCRIPT脚本(一种计算机脚本语言,主要在WEB浏览器客户端解释执行),我们习惯性会把经常用到的一些公用JAVASCRIPT脚本写到JS(JAVASCRIPT缩写)文件中,归到公用调用模块。本系统的日期控件就是通过JS来实现的(实现效果如图9所示),在JSP通过以下语言来直接调用图9日期控件实现效果图513CSS为了让展现给用户操作的页面更加美观,我们还会应用到CSS对页面进行加工。级联样式表(CASCADINGSTYLESHEET)简称“CSS”,通常又称为“风格样式表(STYLESHEET)”,它是用来进行网页风格设计的。在使用时,只需要在JSP文件中插入以下语言即可调用52业务逻辑层的开发本系统的业务逻辑处理是通过JAVA语言来编写实现的。JAVA文件通过编译后生成后缀为CLASS文件,可以发布到WEB应用服务器上的JAVA应用程序,亦即是常说的SERVLET。SERVLET是一种服务器端的JAVA应用程序,具有独立于平台和协议的特性,可以生成动态的WEB页面。它担当客户请求(WEB浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。SERVLET是位于WEB服务器内部的服务器端的JAVA应用程序,与传统的从命令行启动的JAVA应用程序不同,SERVLET由WEB服务器进行加载,该WEB服务器必须包含支持SERVLET的JAVA虚拟机。521JAVA业务逻辑处理主要使用了BSDF核心类。如图2所示SERVLET,COMMANDINTERFACE,COMMAND和DATAHOME/DATABEAN都继承了BSDF核心类。这些核心类提供了标准的系统结构和公用服务。在BSDF核心类中,最主要的一个程序GENERICHTTPSERVLET,继承了HTTPSERVLET类,实现SERIALIZABLE类(如图10所示)。以下简单介绍业务逻辑层的JAVA类设计逻辑抽象类,该类可以作为所有业务小服务程序的超类。在此提供了SESSION检查,页面前送等公用方法,并定义了业务方法的统一接口(图10);此类还覆盖了其超类HTTPSERVLET的DOGET和DOPOST方法;本系统调用的是DOPOST方法。图10程序截图抽象类GWGENERICSERVLET图11所示,继承核心类GENERICHTTPSERVLET,系统日志,异常处理,异常信息提示都在此类处理。图11程序截图抽象类GWSERVLET图12所示,继承GWGENERICSERVLET,定义类业务交易参数,例如会话SESSION和调用创建数据库工厂等。图12程序截图最底层的业务逻辑处理类图13所示,继承GWSERVLET。(这只是其中举例的一个类,不同的业务功能会创建不同的类去实现)图13程序截图53开发软件本系统在开发过程中主要使用到以下的开发软件(如表1所示)表1开发软件表软件名称版本描述ULTRAEDIT14200主要用于编写JSP,JS,CSSMYECLIPSEENTERPRISE80用于JAVA开发MYSQL510数据库WINXPSP3操作系统软件运行平台6数据库连接技术61JDBC本系统采用的是MYSQL数据库,连接数据库的技术是JDBC,JAVA程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序。62数据库连接的封装数据库连接工厂类JDBCCONNFACTORY(如图14所示),方法CREATECONN实现对数据库的连接。图14数据库连接工厂类63数据操作的封状设计逻辑对每张数据表建立一个字段定义类(图15所示中不带HOME的就是)和对数据进行增、删、改、查的操作方法类(图15所示中带HOME的就是)。图15数据操作类字段定义类会继承JDBCDATABEAN类(祖先类),如图16所示。每一个字段定义类的实例是数据库表中的一条记录数据的载体,同时也可作为一个显示BEAN(在字段类中加入显示/格式转换逻辑),以简化开发。每一个字段类都有相关的存储方法,如UPDATE,PERSIST。这些方法可将内存中的数据自动写入数据库,以保持内存数据和数据库数据的一致性。图16JDBCDATABEAN类操作方法类会继承JDBCDATAHOME类(抽象祖先类),如图17所示。对于只用数据库的应用系统,可以使用这种JDBCDATAHOME/DATABEAN的设计框架。JDBCDATAHOME提供了一系列公用方法,可用于数据库的查询、更新、添加等各种操作。图17JDBCDATAHOME类64数据表设计表2用户表(JXCUSER)字段名中文名类型长度键字空值值域USERID用户标识CHAR8YUSERPWD用户密码CHAR60USERNAME用户姓名CHAR30USERAUT用户权限CHAR20USERSEX性别CHAR1F女M男USERCERNO证件号码CHAR20USERCERTYPE证件类型CHAR201身份证02临时身份证USERMOBPHONE联系电话CHAR20YUSERADDRESS联系地址CHAR60YUSERSALARY薪酬CHAR10YUSERISLOCK用户加锁CHAR10解锁1加锁DEFAULT0USERPWDERR密码错误次数CHAR1密码错误次数最多3次DEFAULT0表3产品入库记录表(JXCPRODUCT)字段名中文名类型长度键字空值值域PRDTPK流水号BIGNITY自动1PRDTNUMBER产品号码CHAR60PRDTNAME产品名称CHAR40PRDTTYPE产品类型CHAR2BCLASSID产品大类CHAR4对应JXCCODEBASECODENOSCLASSID产品小类CHAR4对应JXCCODEBASECODENOSTATUS状态CHAR2SELLPRICE指导卖价CHAR10YORGPRICE进货价CHAR10YQUANTITY数量INTUNIT单位CHAR10对应JXCCODEBASECODENOSTANDARDS规格CHAR30Y对应JXCCODEBASECODENOSTOWAGE仓库CHAR10COMMISION提成CHAR8YCOMMISIONTYPE提成类型CHAR2YEXCHANGEPTS兑换积分CHAR8YREMAINALARM库存预警数量CHAR4YREMARKS备注CHAR80YPRDTDATE时间戳TIMESTAMP自动生成格式YYYYMMDDHHMMSSOPERATER经办人CHAR20YSTORAGEDT入库日期CHAR8Y格式YYYYMMDDSUPPLIER供应商CHAR60Y对应JXCCODEBASECODENOSUMQUANTITY产品总数量INTYIFMAIN主标志CHAR11首次入库的产品2已有产品入库9库存调拨表4产品操作表(JXCPRDTSTATE)字段名中文名类型长度键字空值值域STATEPK流水号BIGINTY自动1PRDTPK产品入库记录流水号BIGINT对应JXCPRODUCTPRDTPKPRDTNUMBER产品号码CHAR60同JXCPRODUCTPRDTNUMBERPRDTSTATE操作类型CHAR211产品退货21产品调拨31产品销售41顾客退货51产品报废SELLPRICE销售价格CHAR10YQUANTITY数量INTMEMBER购买顾客CHAR20YREMARKS备注CHAR80YOPERATOR经办人CHAR20OPERATEDT经办日期CHAR8YYYYMMDDSTOWAGE出货仓库CHAR4STOWAGEIN入货仓库CHAR4YCUSREJQTY销售退货数量INT表5参数表(JXCCODEBASE)字段名中文名类型长度键字空值值域CODEID参数标识CHAR20Y产品大类BCLASS产品小类SCLASS产品单位UNIT仓库STOWAGE供应商SUPPLIERCODENO参数编号CHAR4Y000100020003CODENAME参数名称CHAR40IFVALID参数状态CHAR10无效1有效RELCODEID关联参数标识CHAR20Y小类会用到,对应的大类CODEID7系统运行环境本系统可发布到TOMCAT,IBMWEBSPHERE(WINNT版)这些常用的WEB服务器上。由于本系统针对的是中小型客户,对硬件配置要求不需很高,WEB应用服务器平台可以架设在双核CPU,4G内存的PC服务器上,PC服务器操作系统可采用WINXP或2003SERVER等。8系统特点功能运行图81验证码登录首页需输入验证码(如图18所示),提高系统的稳定性,防止自动登录软件的攻击。图18系统登录首页要实现上面验证码的功能,需要对应用系统的WEBXML文件进行配置(如图19所示),在启动系统服务的时候调用验证码的程序。图19验证码程序在WEBXML中的配置82框架操作界面系统采用了框架显示的操作界面,分为四块(如图20所示)。顶部和底部顶部显示常用的功能菜单,底部显示一些基本信息;中间分成左右两部分左边显示系统全部功能菜单,右边是主界面。图20框架操作界面83用户唯一性用户登录时,系统会对其进行唯一性的检查,假如系统中已存在同一活动的用户,会把已登录的用户的会话置为无效,以新登录用户为准。如图21所示为用户登录成功后的首页;假如此时在其他地方有同一用户登录,系统会把图22已登录的用户签退,假如此时用户点击系统任何功能菜单,会有图21的提示。图21登录系统成功首页图22系统功能运行截图84内存化参数系统中一些经常用到的参数,如图23所示,红色框中的产品大类,产品小类,加入仓库,产品单位,供应商这些下拉的选项,是以参数的形式保存在数据表中,然后在启动应用系统的服务时,会调用内存化参数的类,把这些参数从数据表查找出来,放置在内存中,需要使用时,直接从内存读取即可。参数化不但可以提升系统运行速度,还可以减轻对数据库的压力,保证系统的稳定性。对于“产品大类”和“产品小类”这两个下拉选项,是进行了联动处理的,即选择不同的大类,会调出不同的小类,在JSP页面即可完成处理,而不用刷新页面。图23系统功能运行截图85分页显示分页显示数据记录(如图24所示),可以减轻查询时对数据库的压力,系统默认每页显示10条记录,通过修改配置文件可以变动每页显示的记录条数。图24记录分页显示86系统参数数据库连接的参数,如图25中第一个红色框里面的内容。而分页显示中,每页可显示的最大行数也是可进行配置的,如图25中第二个红色框里面的内容。管理员要对用户进行重置密码,重置后的默认密码也是配置在参数文件中,如图25中第三个红色框里面的内容。对于此参数配置文件,在启动应用系统服务的时候,会通过程序把系统参数给读取出来放置在服务器内存里,在系统需要使用时,直接从内存读取即可,优化了系统的资源使用。图25系统参数配置文件9结束语虽然本系统未能如市面上专业的C/S架构商品销售库存存软件那样功能强大和完善,但由于采用B/S的架构,不需进行任何安装和配置,通过浏览器进行登录即可使用系统,为用户提供更友善的使用性,例如在网上开设在线商户的用户,提供一个在线平台对经营的产品进行跟踪和管理,无论身处何地,只要连上网络,即对库存了解得一清二楚,从而制定更好,更灵活的经营策略。【参考文献】1(美)KENARNOLD,JAMESGOSLING,DAVIDHOLMESTHEJAVAPROGRAMMINGLANGUAGEM人民邮电出版社。ISBN71151529772(美)MARTYHALL,LARRYBROWNCORESERVLETSANDJAVASERVERPAGESM清华大学出版社。ISBN7302086273(美)NICHOLASCZAKASJAVASCRIPT高级程序设计M。人民邮电出版社。ISBN71151520984(美)KHAWARZAMANAHMED,CARYEUMRYSH用J2EE和UML开发JAVA企业级应用程序M。清华大学出版社。ISBN73020559555(英)BENFORTASQL必知必会M。人民邮电出版社。ISBN9787115162601/TP6黄嘉辉。JAVA网络程序设计M。清华大学出版社。ISBN73020587097(美)BRUCEECKELJAVA编程思想M。机械工业出版社。ISBN71111044128(美)PHILIPHELLER,SIMONROBERTSJAVA2高级开发指南M。电子工业出版社。ISBN75053499969(美)DANNYGOODMANJAVASCRIPT宝典M。电子工业出版社。ISBN750537165710JOSEPHLWEBER(美)JAVA2编程详解M。电子工业出版社。ISBN7505353233内部资料,请勿外传序号名称规格型号单位数量备注一制冷系统1压缩机组4AV10台42冷凝器LN70台13贮氨器ZA15台14桶泵组合ZWB15台15氨液分离器AF65台16集油器JY219台17空气分离器KF32台19JWKFFWVGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXG89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z8VGTYMJG6ACZ7HDQ8KQQFHVZFEDSWSYXTYQA9WKXFYEQDJSXUYUP2KNXPRWXMAUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMUE9AQGN8XPR849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ84Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9GTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ84Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9GTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSVADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ84Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9GTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVU3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCVR9CPBKZNMZ849GXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXGJQVUE9WEWZQCUEQYPEH5PDX2ZVKUMGTXRM6X4NGPPVSTTKSV3TNGK8Z89AMYWPAZADNUKNMUWFA5UXY7JND6YWRRWWCV

温馨提示

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

评论

0/150

提交评论