基于Oracle的试验设计管理系统开发中问题的解决

来源 :硅谷 | 被引量 : 0次 | 上传用户:lovezhizunbaolove
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]Oracle作为强大的数据库管理系统,被应用到生产和实践的各个领域。介绍以Oracle为后台,结合SQL技术的试验设计管理系统的数学原理,并详细叙述开发过程中碰到的负载平衡问题和数据交换问题及解决办法。
  [关键词]试验设计 Oracle数据库系统 数据交换
  中图分类号:TP31 文献标识码:A 文章编号:1671-7597(2008)1010146-01
  
  一、引言
  
  试验设计(DOE)是研究如何制订适当的试验方案,以便对试验数据进行有效统计分析的数学理论与方法,它是统计数学的一个重要分支[1]。该方法由生物统计学家费歇尔(Ronald Fisher)于二十世纪初提出,他从实践和理论上发展和丰富了统计数学,将试验设计方法应用到了农业、生物学和遗传学等方面。正交设计技术问世后,试验设计从农业逐步推广到工业,取得了巨大的经济效益,对经济的发展起到了有力的推动作用。而Oracle是现在应用最为广泛,且功能强大的数据库管理系统。2001年6月,Oracle公司发布Oracle 9i,推出了集群服务器(RAC)[2],使得多个集群计算机能够共享对某个单一数据库的访问,获得更高的可伸缩性、可用性和经济性。利用Oracle数据访问技术和分布式事务处理能力,可以将远程客户终端的请求自动分解、寻址、转换为网络请求,减少数据更新对系统和网络可用性的依赖性[3],在数据量比较大的时候,Oracle对资源和进程管理的优势就体现出来了。本文介绍了以Oracle作为数据库后台试验设计管理系统的开发,该系统使客户端可以方便的进行试验设计,并实现数据和结果在后台数据库服务器、中间件服务器、客户端软件之间交换和存取的功能。
  试验设计管理系统从逻辑上分为三层,数据库服务器、中间件服务器和客户端软件。数据库服务器采用Oracle 9i进行构建,中间件服务器和客户端软件采用Delphi进行开发。试验设计管理系统采用Window2000(及以上版本)作为操作系统,并集成了Word和Excel,结果和相关信息可以在数据库服务器、中间件服务器、客户端软件和集成软件间进行传递、修改、保存和打印。整个系统操作简单、方便,在保证安全的情况下,实现了工程项目“按需定制”的要求。
  
  二、客户端软件与服务器链接
  
  客户端软件与服务器采用DCOM链接技术。DCOM是微软提出来的支持网络三层结构客户端获取数据的协议[5],它是COM的一种表现形式,相当于在网络上另一台计算机上执行编制的COM。DCOM链接技术有以下几方面优点:语言无关性,执行性能高,解决带宽潜在问题,安全性,负载平衡。
  在客户端工程中添加一个Datamodule模块,在该模块上添加DCOMConnection组件,如图1。
  


  如果使用应用服务器的人数过多,将造成服务器的死锁,自动负载平衡技术可以解决该问题。如图1,在Datamodule上添加SimpleObjectBroker
  组件,将DCOMConnection1.ObjectBroker属性设置为SimpleObjectBroker1,
  编写如下代码进行链接,并实现负载平衡。
  procedure TDataModule1.DataModuleCreate(Sender: TObject);
  begin
  try
  dcomconnection1.Connected:=false;
  simpleobjectbroker1.SetConnectStatus(dcomconnection1.ComputerName,false);
  finally
  try
  dcomconnection1.computername:=simpleobjectbroker1.
  getcomputerforprogid(dcomconnection1.servername);
   try
  dcomconnection1.Connected:=true;
   Except
  Application.MessageBox('该计算机不是所要的服务器','提示',1);
   end;
  except
  Application.MessageBox('可能是数据库设置错误或数据库没有打开,连接失败!','提示',0);
  end;
  end;
  end;
  以上代码在应用主程序中得到触发:
  Begin
  Splashform := TSplashform.Create(nil);
  Splashform.show;
  Splashform.update;
  Application.Initialize;
  Application.Title := '试验设计管理系统';
  Application.CreateForm(TDataModule1, DataModule1);
  ……
  End;
  从代码的执行顺序可以看出,工程先运行数据库链接界面,然后创建TDataModule1的实例进行数据库链接,链接界面只是一个等待界面。
  
  三、数据交换技术
  
  从外部操作数据库要用到SQL(Structured Query Language)语言。SQL是关系型数据库管理系统的标准语言,它是一个非结构化的语言,一次处理一个记录,对数据库提供自动导航。它可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。另外,SQL语言也是所有关系数据库的公共语言。由于主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所以使用它可以很方便地进行移植。
  试验设计管理系统的后台采用的是Oracle数据库管理系统,因此在客户端操作数据时,要使用SQL标准化数据库查询语言。在三层结构的客户端不存在TQuery控件,似乎客户服务器模式是无法做SQL查询的。Delphi很好的解决了这个问题。事实上,只要客户端连接上服务端应用程序,客户端的TClientDataSet就包含了一个名字为Provider的属性对应到服务器端DataSetProvider的所有默认属性和方法,其中DataSetProvider有一个Options属性,只要让其中的PoAllowCommandText=true,DataSetProvider
  的PoAllowCommandText就可以接受前台来的SQL 命令,并传送给TQuery。可以看出,真正传递数据的是DataSetProvider的接口,所以用这个接口搭建传递SQL 的桥梁是必需的。
  
  四、客户端软件与Word、Excel的融合
  
  Word和Excel是现在最通用的办公软件,它们可以很方便地编辑文字或打印报表,并作简单的统计。试验设计管理系统客户端软件与Word和Excel进行了集成,其结果可以输出到Word或Excel,编辑后的结果也可以回传数据库。通过编写宏,系统充分利用了Word和Excel的特性,实现文档、表格处理的自动化。Word和Excel是对Com技术支持最好的软件,强大的编程接口技术使我们可以控制Word和Excel的任何一部分,无论是文件的打开、存盘、打印、表格自动绘制、数据统计,或统计图的绘制都可以通过系统集成的Word和Excel实现。
  
  五、结束语
  
  本文介绍了以Oracle为后台的试验设计管理系统的开发,文中详细叙述了开发过程中碰到的负载平衡和数据交换问题并给出了解决办法。Oracle数据库后台服务器、Delphi开发的中间件服务器、客户端软件共同构建了逻辑三层的正交试验设计管理系统。
  
  参考文献:
  [1]赵选民、徐伟、师义民、秦超英,数理统计[M]. 科学出版社,2005.
  [2] Bradley D.Brown. Oracle9i Web开发指南/Oracle技术系列丛书[M]. 机械工业出版社,2003.
  [3] Mostefaoui A, Mourgaya E, Raynal M. An Introduction to Oracles for Asynchronous Distributed Systems[J]. Future Generation Computer Systems, 2002, 7(1): 94-95.
  [4]周纪芗、茆诗松、陈颖,试验设计[M]. 中国统计出版社,2003.
  [5]飞思科技产品研发中心,Delphi 7数据库应用开发[M].电子工业出版社,2004.
  
  作者简介:
  徐新,男,贵州贵阳人,贵州财经学院,讲师,博士研究生,研究方向:质量管理与控制。
其他文献
[摘要]将控制技术,智能技术,系统辨识,自适应,仿真技术与嵌入式技术融合在一起,构建出基于ARM的通用型嵌入式智能控制器。该控制器可以针对不同的被控对象,自动采取最优控制策略,通过大量的仿真实验,对一定的被控对象具有良好的控制效果,因此该控制器的设计具有良好的应用与发展前景。  [关键词]通用型 嵌入式 智能控制 模式识别  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(200
期刊
[摘要]JSF这项技术是由Craig McClanahan为主设计的,而Craig McClanahan正是如日中天的Struts的主设计师(Java人都知道),故JSF大体上与Struts一脉相承。Struts是典型的framework,侧重架构设计,而JSF则侧重于JSP的快速开发功能。  [关键词]JavaServer Faces(JSF)MVC Managed Beans  中图分类号:T
期刊
[摘要]首先简要介绍新型照明技术——LED光源的特点,并探讨其在城市景观照明中的应用。结合ARM技术设计一种采用微处理器LPC2119设计实现的新型智能照明控制系统,有巨大的实用价值和市场潜力。  [关键词]LED 特点 CAN 景观照明   中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1110031-01    科技奥运、绿色奥运为LED(发光二极管)产业提供了广
期刊
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1010127-01    DCS是分散控制系统(Distributed Control System)的简称,国内一般习惯称为集散控制系统。DCS自1975年问世以来,已经经历了二十多年的发展历程。在这二十多年中,DCS虽然在系统的体系结构上没有发生重大改变,但是经过不断的发展和完善,其功能和性能都得到了巨大的提高。现在
期刊
[摘要]就利用GPS技术测设地面近井点的网形布设、观测方法、数据处理作了相应阐述;并对西部地区可能遇到在矿区分布的原有国家控制点往往只有低等级点等可能使可用控制点很少的情况提出针对贯通测量的关键问题应对方案。  [关键词]西部矿山 贯通测量 GPS  中图分类号:TD1 文献标识码:A 文章编号:1671-7597(2008)1010143-01    一、贯通测量线路分析选择    本文贯通测量
期刊
[摘要]熔体X射线数字图像检测系统设计,是将无损检测领域中的射线检测方法,引入到材料学科研究中的一次尝试。该检测系统可以检测熔体界面的接触角,并对接触角随温度变化的情况作曲线拟合,另外本系统还有对历史记录存储查询的数据库功能,对材料学科中的熔体界面性质等领域的研究具有重要的作用。  [关键词]X射线 熔体 接触角  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)101
期刊
[摘要]kelk测宽仪是邯钢CSP生产线精轧机出口带钢在线检测设备之一,能够测量轧制带钢的宽度、宽度偏差、中心线偏差等。在其运行期间也出现了不少故障率。根据多年的现场经验,对该设备的概况和在CSP的使用情况进行了总结。  [关键词]C965A型 扫描器 边缘处理器  中图分类号:TH7 文献标识码:A 文章编号:1671-7597(2008)1010144-01    一、引言    邯钢CSP生
期刊
[摘要]电荷耦合器件(CCD)的应用前景广阔,其新技术的发展与研究也非常迅速。介绍几种特殊结构的CCD,分析它们的创新之处以及对CCD性能的改善,并分别对超级CCD(SuperCCD)的八角型二极管阵列与传统的CCD感光单元结构,FOVEON X3全色彩影像感测芯片与传统的RGB三原色CCD作了比较分析。  [关键词]特殊结构CCD 电子倍增CCD 超级CCD FOVEON X3多层感光CCD  
期刊
[摘要]如何利用现代化的手段,提高消防部队的科技含量,确保系统正常运行已成为消防管理者面前的一个重大课题。简要介绍VSAT技术及其在消防通信指挥系统中的应用。  [关键词]VSAT 卫星 消防通信指挥系统  中图分类号:TN91 文献标识码:A 文章编号:1671-7597(2008)1010137-01    一、引言    随着社会经济的发展,消防部队灭火救援形势逐步严峻,如何保障消防通信指挥
期刊
[摘要]数字印刷是一个完全数字化的生产流程,体现了最新的计算机技术与印刷技术。数字印刷的过程是从计算机直接到印版,即直接制版(CTP)技术。直接制版技术省却了许多工艺过程,缩短了印刷周期,提高了生产的自动化程度,给印刷界带来了革命性的变革。在直接制版系统中,光栅图像处理器(RIP)是一个非常重要的技术,它对于提高CTP的性能有很大的影响。  [关键词]数字印刷 直接制版(CTP)光栅图像处理器(R
期刊