多级规划(精选7篇)
多级规划 篇1
1 多级物流配送中心选址模型的建立
在物流企业的经营决策活动过程中,经常会遇到配送中心的选址、货物的运输调度、配送作业的优化等问题。对于大多数物流企业而言,往往同时决定两个或多个设施的选址。通常,物流中心拥有建筑物、构筑物以及设备,如果选址不当,将产生极大的负面影响并付出代价;较佳的物流配送中心选址方案可以有效地节约费用,促进生产和消费的协调和配合,保证物流系统的高效和平衡发展[1]。所以在已有的客观条件下,如何设置配送中心,使得整个系统的费用最低,客户服务效果最好,是配送中心选址及网点布局决策的中心问题[2]。
1.1 模型的假定
为了合理简化和描述问题,对多级物流配送中心选址模型作如下假设:
(1)由供货点到配送中心、由配送中心到用户的费用均为线性函数;(2)暂不考虑物流中心的建设费用、环境因素、环境保护等因素;(3)有m级供应地,每级有若干个供应点;(4)有m级配送中心,每级有若干个待选配送中心;(5)配送中心的容量及个数均受限制;(6)各配送中心同时存在采购和销售行为,且其数量服从正态分布;(7)各配送中心具有相同的概率被选中;(8)各配送中心向其下一级配送中心转移货物。
1.2 模型中符号的含义
Sij第i级的第j个供应点;Dij第i级的第j个供应点的供应量;∑Dij第i级的各个供应点的供应量之和;Fi,j,k第i级的第j个供应点向本级第k个待选配送中心提供货物的单位供应成本;Cik第i级的第k个配送中心;Xik第i级的第k个配送中心是否选中(选中为1,不选中为0);Oik第i级的第k个配送中心的零售量;Rik第i级的第k个配送中心的库存量;Hik第i级的第k个配送中心的仓库容量;Mi,k,n第i级的第k个配送中心向下一级待选配送中心(或销售网点)n转移货物的单位成本。现假定有一个m级的物流配送中心,各级供应地和配送中心的数据结构用如下向量或矩阵表示。
供应地S=(Si1,Si2,…,Sij,…),供应量D=(Di1,Di2,…,Dij,…)
配送中心C=(Ci1,Ci2,…,Cik,…),仓库容量H=(Hi1,Hi2,…,Hik,…)
零售量O=(O i1,O i2,…,Oik,…),库存量R=(Ri1,Ri2,…,Rik,…)
1.3 数学模型
多个配送中心的总成本TC由以下两部分组成:
1.3.1 各级供应地到本级待选配送中心的供应成本
1.3.2 上级配送中心向下级配送中心转移库存的成本
其中第i级的平均库存量是第i级的供应量、第i-1级的平均库存量、第i级的零售量的函数:
由假定6、7及一个总体均值的抽样分布理论[3]可知第i级配送中心的平均库存量服从正态分布。
多级配送中心选址问题属于最小成本问题,因此得到如下模型:
约束条件1表明在第i级的多个配送中心选择一个,约束条件2表明第i级的第k个配送中心的库存量不超过其仓库容量。
2 模型的求解
上述选址模型,就是要解决如何合理地利用有限的资源,达到成本最小。这是一个线性规划问题,它涉及到众多的关联因素,只凭经验进行简单估算显然是不行的。对于线性规划的求解可以用单纯形法对其进行笔算求解,但计算量较大、手工操作比较繁锁,尤其对多变量的规划求解,需在敏感性分析中做大量的重复性工作,常令人望而却步;此外还可以用Matlab数学软件或相关的运筹学软件包求解,但这类软件相对来说难以掌握[4],因其安装少,运用不便。Microsoft Office Excel中的“规划求解”工具,用于解决复杂的方程求值及各类线性或非线形的有约束优化问题,可以方便、快捷地帮助人们得到各种规划问题的最佳解。本文针对微型计算机在我国普及程度越来越广,且绝大多数都装有Excel这一事实,介绍用Excel的“规划求解”工具来求解上述模型。
3 多级物流配送中心选址的实例
假定某一物流配送系统由3级配送中心构成,具体数据如表1所示。
在Excel的A3:H25的区域内输入表1中的信息(加下划线的数据需要输入计算Rik的公式),在Excel的J4:M20的区域输入文本或计算公式,如在J5单元格输入“=SUMPRODUCT($B$5:$E$5,B6:E6)”,在L5单元格输入“=SUM(J5:K5)”,在N5单元格输入“=L5*M5”,在N7单元格输入“=SUM(N5:N6)”,在K8单元格输入“=SUMPRODUCT($G$6:$H$6,G8:H8)”,在N20单元格输入“=SUM(N7,N11,N15,N19)”,其它单元仿照上述方式输入计算公式,输完后得到图1所示的数据。
使用规划求解的方法是(1)如果“工具”菜单下没有“规划求解”子菜单,点击菜单“工具”,点击子菜单“加载宏”,在弹出的窗口中勾选上“规划求解”,点确定即可;(2)如果“工具”菜单下有“规划求解”子菜单,直接点击它。出现“规划求解参数”对话框,在设置目标单元格处输入$N$20,并选择最小值,在可变单元格处输入:$M$5:$M$6,$M$8:$M$10,$M$13:$M$1,通过点击“添加”按钮将$M$5:$M$6、$M$8:$M$10、$M$13:$M$1依次设为整数约束,将单元格M7、M11、M15、M19依次设为值等于1的约束,然后点击“选项”按钮选择“采用线性模型”、“假定非负”,依次点击“确定”、“求解”、“确定”按钮,出现图2所示的结果。
可变单元格中的0表示它所代表的配送中心未被选中,1表示它所代表的配送中心被选中,计算结果表明:在这个3级选址模型中,第1级的第1个配送中心、第2级的第2个配送中心、第3级的第2个配送中心、网点2被选中,形成一个多级的配送系统,总成本为3227。
4 结论
物流系统配送中心选址规划是物流产业规划的重要组成部分,是决定物流系统能否高效、科学运营的关键。文章提出整个物流系统配送中心选址的优化模型,应用Excel规划求解工具,便捷地得到多级配送中心最佳的选址方案。实例证明,该选址模型是可行的、合理的。
摘要:物流配送中心是物流系统的中心枢纽,在整个物流系统中起着承上启下的作用。文章从整个物流系统的角度出发,构建多级物流配送中心的选址优化模型,使整个系统的费用最低,客户服务效果最好,并配以实例说明规划求解工具在模型求解中的应用。
关键词:规划求解,多级物流配送中心,选址优化模型
参考文献
[1]邱法聚,张予川,易荃.物流配送中心连续型选址模型的推广[J].物流科技,2007,(1),16
[2]高帅,魏连雨.配送中心项目选址评价与方案选择的变权分析法[J].河北工业大学学报,2005,34,(6),24
[3]袁卫,庞皓,曾五一,贾俊平.统计学(第二版)[M].北京:高等教育出版社,2007,112
[4]陈生萍,田宏秀,黄天强.Excel规划求解在决策分析中的应用[J].吉首大学学报(自然科学版),2006,27,(2),36
多级规划 篇2
1 设计流程
通过Business Intelligence Development (智能商业) 建立报表项目, 绘制报表, 建立Parameters (参数) , 借用参数对数据源数据进行Sql脚本控制, 从而达到数据过滤。将报表部署到服务器端, 从而完成多级分组报表项目的设计。
2 实施步骤
建立报表
在VS2008中“商业智能项目”模板中, 选择创建一个“报表服务器项目”AWReport。
⑴添加“共享数据源”。
⑵使用向导生成报表。切换到报表的“布局”选项卡, 添加分组内容
⑶开发工具将自动生成具有分组结构的报表, 通过调整分组单元格的位置、内容得到分组。
⑷设置数据来源。切换到报表的“报表数据”选项卡, 点击数据集, 输入查询语句:
这里需要在报表中添加2个参数, 一个是部门@CurrentUserDept, 一个是资源类型, 强调在SQL语句中使用Case语句。
⑸预览结果:
可以看到分组成功, 有总计、合计、小计, 完成3级分组。
⑹在网页中调用报表
1) 部署服务器报表
通过Web Services管理站点报表, 需要在报表项目中输入站点地址, 如:“http://192.168.120.120/reportserver/”。
在部署过程中IIS7版本中, 慎用Asp.Net模拟, 否则部署过程中需要指定的模拟账户, 并且指定模拟账户需要一定的报表服务器读写访问权限。
在报表服务器中指定匿名账户即IIS7中应用程序池中的站点匿名访问账户。
2) Aspx网页中服务器端代码
至此报表部署已介绍完毕。通过利用Sql Server中的Case语句巧妙制作出3级分组报表, 并可以在网页中浏览、打印, 亦可导出报表数据、格式到本地Word、Excel、Pdf等文件中, 也可利用这些功能将数据直接写入本地Word、Excel、Pdf等文件中。本案例在Vs2008+Sql Server2008+IIS7中10万数据量测试通过。
参考文献
[1]微软公司.MSDN Library1995-2000版.http.www.Microsoft.com/china/msdn/library/平台SDK/G&M/VFW.html.
浅析多级泵检修要点 篇3
1.1 多级泵优势
随着社会的发展以及科技的进步, 越来越多的产业步入了技术发展的高潮。在这些发展的浪潮中, 离心泵也逐渐得到改进以及发展。其中, 多级泵就是在这样的时代背景之下发展起来的。多级泵的工作原理就是被输送的液体在压力的作用下进入多级泵, 在叶轮的作用下使得液体的动能和势能增加。多级泵的工作过程需要液体由一级到另一级重复进行, 并且在每一级上都对液体加以相同的压力。这种多级泵已经被广泛应用于石油、食品、矿产等工业中去, 并且多级泵的使用效果很好。在很多地势较高的地段, 都可以利用多级泵进行分级输送。这与普通的水泵相比具有十分大的优势。其所产生的水压通常会更大, 而且还相对稳定。所以多级泵在输送水液的过程中具有天然的优势。
1.2 多级泵结构
多级泵的结构比较复杂, 它的主体是一个泵筒体和泵盖、泵芯。多级泵除了泵筒体、泵盖和泵芯以外, 还有泵脚, 泵脚与泵筒体连接在一起, 并在泵筒体的水平轴截面上。在组装多级泵时, 泵芯需要先组装好, 然后将组装好的泵芯放入到泵筒当中泵芯主要包括四部分的部件:吸入函体、导叶、中段和转子部件。安装好泵芯之后, 对多级泵进行加盖, 盖上泵盖, 并且在筒体的吐出端由泵盖密封高压的液体。
2 多级泵检修要点
2.1 拆卸
多级泵在运行一段时间之后, 需要对其进行检查和维修, 多级泵的检修同时又是保证多级泵使用寿命的关键因素。对多级泵进行定期的检修, 能够有效的发现危害多级泵运行的因素, 并能在故障发生之前, 完成对多级泵的检修。
在多级泵的检修过程中, 拆卸是不可缺少的一步。拆卸多级泵的目的就是通过拆卸达到直观的发现多级泵故障的原因, 明确多级泵的故障具体发生在哪个部位, 并能对其进行有效的修理, 保证故障得以解除, 保证多级泵的正常运行。在拆卸的过程中, 有许多需要注意的地方, 例如在拆卸多级泵的时候要注意切断电源, 防止拆卸过程中的触电事故;另外, 在拆卸多级泵的时候, 要注意零部件的收纳, 以确保在检修完之后, 多级泵的零件没有丢失;再者, 多级泵的拆卸有一定的步骤:首先要做好拆卸多级泵的准备工作, 例如断电、找好操作工具等;其次, 将泵内的液体排净, 拆掉轴承和联轴器上罩;再者, 将多级泵的平衡装置进行拆卸;最后, 将泵芯进行拆卸。
2.2 零部件检修
2.2.1 轴部件检修
对多级泵进行拆卸之后, 需要分别对多级泵的各个部位进行检修, 找到故障发生的原因, 并通过更换或修理解决多级泵的故障, 保证多级泵的运行。对多级泵轴的检修是通过检修多级泵轴的跳动值实现的。一般来讲, 多级泵轴的跳动值不大, 但是在检修中若发现多级泵的跳动值对0.03mm, 那么就需要更换此多级泵的轴。对轴弯的检修不能通过热加工和冷加工的检修方法。对轴进行细致的检查之后, 若没有产生出现故障的地方, 那么我们就需要对多级泵的其它部件进行检修。
2.2.2 中段、吸入函体、导叶、叶轮、密封环
在对多级泵拆卸并检修轴之后, 需要对中段、吸入函数、导叶、叶轮和密封环作进一步的检修。首先是检查多级泵的各中段、吸入函数的密封面。密封面的检修主要是要保证密封面的平行度, 当密封面出现0.025mm的倾斜时, 需要对密封面进行修正。除此之外, 密封面还要保证其损坏程度不超过其标准, 密封面如果划痕过多或者损坏比较严重, 就需要对其进行修整和更换。密封环的检修要注意检查密封环的间隙, 当间隙超过了一定的标准时, 就需要对密封环进行更换或者修理。
2.2.3 轴承
对多级泵轴承的检修, 主要的检修问题也是轴承的磨损以及划痕。当发现轴承有比较轻微的刮痕和磨损时, 检修人员需要将这些刮痕和磨损清除掉。由于轴承的修刮不允许用手进行操作, 因此, 应该采用专门的刮刀, 对轴承的刮痕和磨损进行清除。在检修的过程中如果发现轴承的刮痕和磨损比较严重, 并且不能轻易的用刮刀对其清除, 那么我们应该选择更换轴承, 使得多级泵能够正常的运行。
在对推力轴承进行检修的时候, 也需要检查每个扇形块的划痕以及磨损程度, 并且在检修的时候, 要注意检修扇形块的两面, 当刮痕以及磨损出现比较严重的问题时, 检修人员需要更换推力轴承。
多级泵的检修一个重要的问题就是泵的密封问题, 多级泵的密封若出现问题就会直接导致多级泵出现故障, 影响多级泵的正常操作。如果密封部件出现问题应该及时的对其进行更换, 如果其他的部件出现划痕或者磨损, 也要注意及时对其进行修理和更换。在对其轴承进行检修的过程中需要对其进行二次密封, 同时还要对其进行相应的维护与保养, 避免出现二次破坏。
拆止推轴承前应利用百分表测量出平衡盘间隙, 并做好记录;多级泵解体时必须将各零件按原装配顺序做好记号, 以免回装时混乱、装错;不便于做记号的小件 (比如键) 可与同级的叶轮或导叶 (中段) 等放在一起。
2.2.4 转子间隙
转子间隙的准确测量必须要对多级泵进行拆卸, 对转子间隙进行准确的测量能够有效的测量多级泵的磨损程度。将测量的转子间隙与最大允许的转子间隙进行比较, 如果测量的转子间隙大于所允许的转子间隙, 那么就需要更换磨损的部件。如果转子间隙小于最大允许的转子间隙, 我们也需要对其进行定期的保养以及修理, 确保多级泵能够正常的运行。同时对于转子间隙一定保持在一种均匀的水平, 使其能够安全稳定的运行。
并先将转子装好, 重新进行动平衡试验;按拆泵的相反顺序回装各零件, 回装时注意再次量各密封环处间隙值, 确保无误;装平衡盘之前应测量转子总串量。从而达到相应故障排除的效果。
参考文献
[1]黄鑫, 谷海谦.机械装备石工泵公司在耐磨多级泵研制方面取得突破[J].煤矿机械, 2013 (04) :15-26.
多级运放稳定性研究 篇4
在数模混合信息系统或模拟系统中,运算放大器是一个重要部件,运算放大器的应用涉及到众多领域[1],比如采样保持电路、有源滤波器、波形发生器、模拟转换器等等。通过复杂性各异和机构不同的运放能够使多种功能得以实现[2];对于运算放大器来说,从偏值的产生到滤波或放大,其两大重要因素均为稳定性和增益[3],运放电路结构决定了这两方面的因素。同时优化这两个方面可能会发生冲突,采用多级级联的办法能够使放大倍数更高,然而多级运放需要引入多个极点才能实现高增益,而这却会显著恶化运放的稳定性。在输入和输出间采用调零电阻和添加偿电容的办法能够调节单位增益带宽以及相位特性[4]。本电路将由电阻构成的RC密勒补偿与补偿电容增加至第二级的输入和输出间。补偿电容的作用在于对电路的极点进行调节,从而对增益带宽进行调节。补偿电阻的作用在于对电路的零点进行调节,进而对相位特性进行调节。
1.电路实现
CMOS二级运算放大器主要含有:输入级放大电路、偏值电路、补偿电路和二级放大电路。
偏值电路的组成包括电阻R1与晶体管M8-M13。M8与M9是一对匹配的pmos镜像电流源,具有相同的参数。将电阻R1串联到M12上,将会使M12与M13这两个晶体管失去匹配。偏值电流Ⅰ1的大小取决于电阻R1。M11和M13以二极管形式连接起来,负责将偏值电压提供给cascode连接的M10,此种cascode结构能够使由沟道长度调制效应所导致的电流误差得以减少。
在M8与M9镜像电流源的作用下,相等的电流I1通过M12和M13,可表达为:
而偏值电流即可由此得到:
由上式可知,M12与M13这两个晶体管的尺寸和R1电阻的阻值与I1关系密切,而后者并不会被电源电压所影响。所以在对偏值电流的大小进行调节时,可以采取调节M12与M13晶体管的尺寸和调节R1电阻阻值的办法。
其第二级位的电压增益如下:
因此可将总的放大倍数表示成:
根据等效电路能够获得两个如下的KCL等式:
公式(1):
而电路的传输函数如下公式(1)表示:
将一个电阻串串接到第二级的输入与Cc之间,能够对阻值的大小进行调节,从而实现对零点的调节。系统函数在串联之后并不会出现变化,可以将零点表示成:
2.仿真结果
cadence中的spectre仿真的相频特性与幅频。仿真结果基本吻合相关理论,达到了64度的相位裕度和81.29d B的增益。
其单位增益达到26.74MHz的带宽。在模拟集成电路中,运算放大器的作用非常重要,它对电路的整体性能起着决定性的影响。现代集成电路产品多追求低压低功耗表现,运算放大器的电源电压要想得到降低,就必须对集成电路的特征尺寸进行减小。关于运算放大器的研究,目前仍以两级运算放大器为主,很少有人研究多级运算放大器。采取传统的两级运算放大器能够使设计要求得到满足,能够实现100d B以上的增益,具有相对稳定的补偿结构,在对传统密勒补偿结构的应用下,能够达到约60度的相位裕度。工艺技术在不断发展,极大的减小了器件特征尺寸,集成电路设计也随之迈入深亚微米量级,逐渐凸显其短沟道效应,沟道击穿造成了电压的降低,而晶体管则会减小其本征增益,与电源电压的降速相比,晶体管阀值电压的降低速度要低得多,这将会急剧减小放大器的直流增益,从而给电路性能造成非常严重的影响。在此种情形下,设计要求已经不能通过两级运算放大器得到满足,因而必须借助多级放大器展开级联,从而确保增益的充分提供,在闭环工作下放大器的线性度也应得到保证。目前在深亚微米量级中,研究的重点已经逐渐放在了三级运算放大器之上。
3.结束语
本文在对二级运算放大器进行设计时应用了密勒补偿,也就是将补偿电阻与补偿电容串联到输入级与输出级之间。不仅促使增益获得提高,而且还使运算放大器的单位增益带宽得到了增加,此外,还提供了60度以上的相位裕度,从而使电路的稳定性得到保障。
摘要:本研究基于0.5 um CMOS工艺,将一个二级运算放大器设计在SV电压下,其放大倍数达到了81.29 d B,在对电路进行补偿时使用了密勒补偿法,达到了64度的相位裕度,将cascode连接结构应用到偏置电路中,从而对偏置稳定性加以保证,此外还将差分输入应用到输入级,促使电路抗干扰能力得到增强。
关键词:反馈补偿,运算放大器,高兴算计算
参考文献
[1]刘辉.低压低功耗CMOS运算放大器的设计[D].成都:电子科技大学,2002.
油管输送射孔多级起爆技术分析 篇5
关键词:油管输送,多级起爆,投棒,压力,增压
通常一口油、气井中, 存在着许多的油层和夹层。所谓夹层, 指的是油、气井中, 油层与油层之间的不含油层段。油管输送射孔施工时在这些层段处, 不能进行正常的射孔作业, 但必须保证爆轰波从中间穿过, 从一个层段传递到另一个层段。保证爆轰波穿过夹层的载体是夹层枪。所谓夹层枪, 指的是未装射孔弹的射孔枪, 是一个密封的可耐高压的圆形钢管, 内有弹架、导爆索、传爆管等, 可以防止油、水进入其内, 从而保证导爆索的爆轰波在枪管里正常传爆。
每支夹层枪在射孔管串中都是一个独立的部件, 各自在地面的装配间内装配, 直到到达井口下井时, 才串联接起来。下到井里以后, 这些夹层枪的作用只有一个, 即将上支射孔枪传递来的爆轰波传递到下支射孔枪。虽然夹层枪的功能单一, 但是要保证爆轰波在几十乃至几百米的夹层枪中可靠传递却极其困难, 在大夹层中, 经常发生夹层枪内导爆索燃烧, 乃至熄爆的情况。因此, 开发了油管输送式射孔多级起爆技术, 解决现场施工难题。
油管输送射孔 (TCP) 多级起爆技术, 是指对于夹层厚度大于30米的井, 采用油管来代替夹层枪, 在上级射孔枪尾部安装投棒装置或压力发生装置, 在下级射孔枪头部安装投棒撞击起爆器或压力起爆器, 当上一级射孔枪起爆后, 通过分级投棒或加压的方式引爆下级起爆器, 从而完成大跨距夹层传爆。目前常用的多级起爆技术有多级投棒起爆技术、多级压力和多级增压起爆技术。
1 多级投棒技术
1.1 基本原理
采用多级投棒起爆装置及油管、撞击起爆器来代替夹层枪。当上一级射孔枪起爆后, 将与之相连的多级投棒起爆装置引爆, 该装置被引爆后, 随即抛射出一个投棒, 投棒依其重力在油管中向下运动, 最后, 将下一级射孔枪上的撞击起爆器击发引爆, 从而起爆下一级射孔枪, 实现了代替夹层枪在夹层段内的传爆功能。
装置在抛射投棒的同时, 投棒内的延时自毁机构也开始自动延时。经过约60s的延时 (通常投棒可通过约150m的夹层) , 该复合投棒自动销毁, 爆炸后的小碎片可从撞击起爆器的排砂口排出。也就是说:投棒在允许的延期时间内, 完成了击发下一级射孔枪上撞击起爆器。对于井液较脏或稠油井, 同样的延期时间通过的夹层长度大打折扣, 施工方案设计中必须考虑该因素对过夹层距离的影响。如果井液过脏, 易将防沙撞击起爆器的防沙口堵实, 必须先洗井, 方能施工。既使撞击起爆器没有被投棒撞击起爆, 投棒仍会自毁, 而投棒体本身被卡在起爆器的“喉口”上部。这样, 即使起爆器没有被撞击起爆, 因投棒体重量不可能加到起爆器上, 上提管串时, 整个管串处于安全状态。
1.2 特点
多级投棒起爆装置用于油管输送多层射孔施工中, 是一种具有安全、可靠功能的新型夹层传爆装置。该装置适用于井斜不大于35°、夹层段长度大于10m小于100m的油气井油管输送射孔的施工, 不适用斜井、水平井的施工。对于夹层长度超过100m的油气井, 可采用多套该装置串联使用。由于施工中经常出现卡棒的问题, 现在该技术很少使用。[1]
2 多级压力起爆技术
2.1 基本原理
在每一层枪串的一端加一套压力延时起爆装置, 在起爆装置上部安装筛管, 环空加压时, 井内压力通过筛管作用到起爆器上, 引爆压力起爆器后, 起爆器引爆延时体, 延时体经过一定时间燃烧后, 引爆射孔枪。采用这种方式可以在环空内将套管内压力增加到最高值, 并能够稳压一分钟, 这样有充分的时间将所有起爆器的销钉剪断, 将起爆器全部引爆, 从而提高了起爆成功率
2.2 特点
延时起爆装置的主要作用是将起爆器的爆轰转换为燃烧, 经过一段延时时间, 再将燃烧转换为爆轰, 从而引爆射孔枪。起爆器爆炸后, 引爆起爆药, 起爆药点燃点火药, 点火药引燃延期药, 延期药低速燃烧, 经过几分种的燃烧后点燃点火药, 点火药引爆起爆药, 最后起爆药引爆猛炸药。高温型延时起爆装置48小时耐温200℃, 耐压70Mpa。该技术适用于新井的多级起爆中。
3 多级增压起爆技术
3.1 基本原理
增压装置采用高能火药燃烧输出气体的方式产生压力, 并通过夹层油管内的液体传递压力。管柱在下井过程中, 井内液体在静液柱压力的作用下, 通过自动进水装置进入夹层油管内, 通过导气装置把夹层油管内气体排出, 使夹层油管内灌满液体。
第一级射孔枪起爆后, 爆轰波经专用传爆管恢复能量后, 引爆复合点火器, 隔板点火引燃高能火药, 将爆轰转燃烧, 高能火药燃烧产生高温、高压气体, 高压气体进入夹层油管内, 由于夹层油管内充满液体, 根据液体具有不可压缩的特性, 液体将高能气体压力发生装置泄放的气体压力瞬间传递到下一级压力起爆器上。装置产生的输出压力高于下一级压力起爆器安全销剪断压力。因此, 下级压力起爆器起爆发火, 完成下一层射孔作业。
3.2 特点
该装置分为能量转换器和增压器两部分。专用传爆管和复合点火器装在能量转换器内, 高能火药装在增压器内, 装置工作时, 复合点火器接受射孔枪爆轰, 把上一级射孔枪的爆轰转化为燃烧, 点燃高能火药。同时复合点火器使射孔枪与增压器保持隔离状态, 避免压力相互干扰;使高能火药在增压腔内燃烧产生的压力稳定向下输出, 作用于夹层液体上。由于补孔井无法实现套管加压, 该技术主要在补孔井的多级起爆中应用。
4 总结
射孔的多级起爆方式现在广泛应用, 了解多级起爆方式及其原理对我们根据不同的井况选择不同的起爆方式有至关重要的作用。
多级投棒技术现在很少应用, 多级压力起爆技术主要应用于新井射孔, 多级增压技术主要用于补孔井。
参考文献
[1]张凯, 裴东兴, 崔春生.油管输送射孔压力测试系统设计[J].电子设计工程, 2010, 3[1]张凯, 裴东兴, 崔春生.油管输送射孔压力测试系统设计[J].电子设计工程, 2010, 3
基于Belief的多级关系操作 篇6
在多级访问控制策略中, 控制的粒度分为关系级、元组级、属性级和数据项四级, 关系元组也具有安全标记, 记为TC, 关系模式扩展为关系模式和关系实例两个部分:
对应于一给定的访问级别C, 每个关系实例是一组形如 (a 1, c 1, a 2, c 2, …, a n, c n, T C) , 且互不相同的记录。对于同一个多级关系, 不同安全级别的用户所看到的内容并不同, 因而在每个安全级别上都存在一个投影实例, 即不同安全级别的用户, 所能看到的数据实例也不同。
1 安全策略
在此模型中, 系统中的主体和客体均被赋予一个安全级别, 密级自高到低依次是绝密 (TS) 、机密 (S) 、秘密 (C) 、公开 (U) , 安全级别是由密级和类别集合组成, 一个给定类别的数据库包含所有主体信任的数据, 主体信任在其同类别上的数据库内容, 主体可以读其信任或低级别主体信任的数据。
(1) 更新访问主体只可以更新同级别的数据, 同一级别的数据只可以被同级别的主体更新。 (2) 读访问主体只可以读同级别数据, 或级别比主体级别低的数据。
2 多级关系操作
2.1 查询操作
其中BELIEVED BY L限定选择操作可操作的数据级别, L如果是self表示用户所在的级别, anyone表示被用户级别支配的所有级别。
如:一个S级用户对STUDENT表执行以下操作 (表1)
2.2 插入操作
在插入操作时KC和TC设为与用户级别相同。
如:一个S级用户执行以下操作:
该操作执行后, STUDENT表就增加了一条记录, 但在多级关系中, S3 (U) 与S6 (S) 是不同的实体。
2.3 更新操作
更新操作中只有与主体级别同级的元组可以被更新, 否则将被插入一个新的元组。假如有一个STUDENT关系如 (表2) 如示:
如:S级用户执行如下更新操作:
结果只有跟用户同级别的元组才被更新。更新后的关系如 (表3) 。
2.4 删除操作
在删除操作中, 只删除与用户级别相同或低的元组, 以此来保证对于高级别用户, 此数据依然是可见的。
如:一个C级别用户执行如下删除操作:
3 结语
根据多级数据库的安全策略, 结合实例分析对不同级别的用户执行数据库操作:查询、插入、更新和删除, 数据库中数据的变化情况。在以后的工作中, 我们还需要不断地完善数据库体系结构, 改进其安全策略模型, 避免隐蔽通道, 从根本上保障数据库系统的安全。
参考文献
[1]陈越, 寇红召, 费晓飞, 等.数据库安全[M].国防工业出版社, 2011:20-22.
[2]刘晖, 彭智勇.数据库安全[M].武汉大学出版社, 2007:167-168.
[3]张敏, 徐震, 冯登国.数据库安全[M].科学出版社, 2005:60-63.
[4]李丽萍, 何守才.数据库多级安全模型[J].上海第二工业大学学报, 2006 (3) :218-220.
多级分销系统的设计与实现 篇7
分销系统是指产品的制造商、分销商 (或经销商) 、仓库和零售商中的某个成员与上、下游成员通过物流和信息流的连接所组成的链状结构或者网状结构[1]。随着网络技术及电子商务的迅速发展, 电子商务逐渐成为一种新的交易模式, 电子分销渠道由于不受地域的限制, 减少中间环节, 交易成本低而得到广泛的应用[2]。多级分销是一种超过三层佣金支付方式的销售结构。网络多级分销从理论上讲是最能调动人积极性的销售方式, 也越来越受到各国的重视。近年来, 随着微商的逐渐流行, 把多级分销模式与电子商务相结合, 最大限度的调动了用户的积极性, 使传统的电子商务的的发展模式更具竞争力与生命力。
2 系统功能概述
多级分销系统实现中涉及到多层次的用户关系的维护、复杂的营销利润的分配以及奖励机制。为避免把多级分销分销系统贴上传销的标签, 一般限制发展三层会员。国内常见的模式是在一个微商城里面增加一个分销功能, 用户如果觉得产品好就可以向平台申请代理资格或者开店, 只要自己的下线产生交易就可以获得佣金, 然后可以层级发展下去;另一种模式是客户在消费产品的时候觉得产品好在自己的朋友圈中通过发帖、写软文等方式分享自己的消费经历, 新用户通过该分享的特殊链接或者二维码关注隐性的成为其下线, 当客户在产生消费的时候获得一定的奖励。
本文综合这两种模式, 开发一套具有多级分销功能的系统框架, 该框架实现了应用程序开发的基本的功能, 提供了注册登录、单点登录、权限管理、等级头衔、自定义积分管理、用户行为日志机制、模块装卸、插件机制等, 在这个基础上增加了通用的多级分销模块、通用商城模块和微信公众号接口程序。客户端支持微信访问、HTML 5 APP访问和桌面浏览器访问, 具有非常好的扩展性。基本的分销功能如图1所示。
3 系统设计
3.1 系统结构
系统的整体架构采用B/S结构, 客户端支持桌面程序、手机APP和微信访问。系统的逻辑结构如图2所示。在功能模块层, 框架支持多级分销的功能之外, 还实现了用户管理、微信开发工具包、通用商城功能以及推广、结算和分佣的工具模块。其它的功能需要根据具体的应用在这个基础上定制。底层将用户数据、用户的消费行为数据和用户的分销推广行为数据提取出来, 在这个基础上建立营销大数据, 通过大数据分析建立推荐模型, 实现精准推送[3]。
3.2 系统实现技术
3.2.1系统技术路线
Think PHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架。Open Cente (rhttp://www.opensns.cn/) 是从以Think PHP为基础的开源社交平台Open SNS中提取出来的应用程序开发基础框架, 实现了应用程序开发的基本的通用功能, 提供了注册登录、单点登录、Auth授权、权限管理等一般系统开发的通用功能模块, 基于模块化的方式编程, 支持插件的机制, 使开发人员只需要专注于业务系统的开发, 极大的缩短了系统的开发周期, 本系统的服务端以Open Center为基础进行二次开发。
客户端采用采用Ajax方式远程调用后端统一的API, 桌面版本采用HTML5+j Query+Bootstrap 3开发。客户端APP采用DCloud (http://dcloud.io/) 的移动用户界面框架 (Mobile User Interfac, MUI) 。MUI是一套基于HTML 5的移动APP快速开发用户界面库, 借助于功能强大的HTML5 Plus模块, 使得HTML5开发的APP在流行配置的手机上能够流畅的运行。配套的Hbuilder开发工具支持在线方式打包APP, 可以快速的开发出高性能App, 本系统客户端APP使用Hbuiler+mui开发。
3.3 系统接口设计
REST (Representational State Transfer, REST) 描述了一个架构样式的网络系统[4]。在目前主流的三种Web服务交互方案中, REST相比于简单对象访问协议 (Simple Object Access protocol, SOAP) 以及XML-RPC更加简单明了, REST都倾向于用更加简单轻量的方法设计和实现。本文的API设计遵循RESTful规范, 基础类继承自框架的Rest Controller类, 该类的结构如图3所示, 提供数据的编码和消息的返回等功能。
根据系统的功能需求, 系统的客户端包含了传统的PC端、移动客户端APP (支持安卓和IOS系统) 以及微信公众号应用。为提高系统的可扩展性和降低客户端的维护工作量, 所有客户端调用统一的API。业务相关的API设计遵循以下基本原则:
1.业务相关API继承自Rest Controller类, 读数据用HTTP get请求, 修改数据用HTTP post请求。
2.系统的每个请求需要提供密钥和token, 确保数据不被篡改。
3.API返回JSON格式数据, 返回统一的结构, 包含状态码, 消息描述和业务数据三个字段, 如果程序执行成功返回固定状态码“200”, 如果出错则返回系统错误码或者业务错误码。例如:{code:200, message:’’, data:{uid:101, username:’user’, …}}。
4.提供统一的状态码。每个数字代表一种状态, 区分系统状态和业务逻辑状态。
3.4 系统API访问机制
为提高系统的安全性, 限制用户只能查询自己的数据, 系统在用户初次访问时候进行身份验证, 验证身份通过之后返回用户的ID和token。另外为提高安全新, 采用类似于微信的安全机制, 产生一个32位的随机字符串用于加密生成token。API调用时序如图4所示。
其他的API调用的时候需要传递ID和获取到的token, 服务器端每次请求要验证是否是用户本人的请求, 确保数据不被非法访问。如果用户使用现有的token调用api的时候出现访问超时或者用户身份与获取token的用户身份不一致, 服务端拒绝访问, 返回错误码4001, 客户端要对每一次的API请求检查返回的错误代码, 如果接收到4001错误则强制清除本地缓存的用户信息, 然后跳转到登录页面要求用户重新进行身份验证。
3.5 核心功能算法
分销一系统中一个重要的操作是要获得用户的所有下线的树形数据, 并获得其层级关系, 根据层级关系确定利润的分成或者给予奖励, 获取所有发展的下线的可以使用层次遍历算法实现[5], 具体算法如下:
(1) 初始化根结点的层次为0;
(2) 树根结点入队;
(3) 如果队列非空, 则出队, 如果出队结点的孩子结点非空, 设置所有孩子结点的层次为出队结点的层次+1, 然后所有的孩子结点依次入队。
(4) 重复步骤 (3) 直到队列为空
该算法可以得到指定用户的所有的下线以及下线的发展层级关系。通过遍历所有的下线可以构建下线的层级关系图。
4 结语
随着微商的逐渐流行, 把多级分销模式与电子商务相结合, 最大限度的调动了用户的积极性, 使传统的电子商务的的发展模式更具竞争力与生命力。本文针对这一普遍的需求, 给出了在实践中开发多级分销系统的基本思路, 希望对需要开发类似系统的用户有所帮助。
参考文献
[1]高峻峻, 王迎军, 郭亚军.多产品分销系统的利润模型[J].系统管理学报, 2005, 14 (2) :124-130.
[2]赵礼强, 郭亚军.B2C电子商务模式下多渠道分销系统研究综述[J].管理评论, 2010, 22 (2) :69-78.
[3]李文海, 许舒人.基于Hadoop的电子商务推荐系统的设计与实现[J].计算机工程与设计, 2014, 35 (1) :130-136.
[4]Belqasmi F, Glitho R, Fu C.RESTful Web Services for Service Provisioning in Next Generation Networks:A Survey[J].IEEE Communications Magazine, 2011, 49 (12) :66-73.