构件技术及其应用 构件技术及其应用

构件技术及其应用

  • 期刊名字:现代电子技术
  • 文件大小:832kb
  • 论文作者:王志民,曹春萍
  • 作者单位:甘肃省信息中心,上海理工大学
  • 更新时间:2020-06-12
  • 下载次数:
论文简介

现代电子技术》2005年第17期总第208期上测试·测量·自动化构件技术及其应用王志民,曹春萍2(1.甘肃省信息中心甘肃兰州7300002.上海理工大学计算机工程学院上海200093)摘要:在介绍了构件技术和基于构件开发后,深入论述了构件技术在考试系统中的应用,试图将构件技术理论与实际相结合,从而提高应用软件系统的开发速度和效率及其可维护性、可重构性和可扩展性关键词:构件技术;基于构件开发;在线测试系统;应用软件中图分类号:TP311.52文献标识码:B文章编号:1004-373X(2005)17-059-03Application of Component Technique in Test SystemWANG Zhimin, CAO Chunping(1. Gansu Information Center, Lanzhou, 730000. China: 2. College of Computer Engineering, Shanghai University of Technology, Shanghai, 200093, China)Abstract: This paper discusses the technology of component and component - based development. On the basis of this, theapplication of component technique in test system is analysed In order to solve the problems such as maintenanceextensibility, which only exist in the traditional methods, combining the theory and practiceKeywords: component technique component-based development on-line test system application software随着软件科学的不断发展,新的应用系统越来越复面、通用功能模块、简化开发工具杂,软件规模不断扩大,应用复杂度和数据处理量不断增软构件的即插即用使得基于构件的软件开发方法大大,分布式系统快速发展,这些都要求软件生产必须标准大不同于传统的软件开发方法,他使得软件开发从软件代化、规模化和节约化,必须从个人和小团体的手工作坊式码开发转移到对已测试、已使用的,并且在内部互操作的的生产模式向社会化的专业分工协作生产模式转化,实现构件的集成;使基于构件的系统不依赖于固定的构件生产软件生产的工业化使用可复用的软件构件对软件生产工者;使用户能够根据应用需求的变化进行动态配置,用购业化具有现实意义。买的构件快速组装成应用系统;是软件复用的一种实例1认知软件构件其开发过程为第一阶段为需求获取,采用仿真方法,描述客观世界。软件构件是可复用的软件组成成分,可被用来构造其可采用角色法的描述方法,设计出需求报告可复用构件他软件。他可以是被封装的对象类、类树、一些功能模块、第二阶段分析客观系统,设计出逻辑系统。由于客观软件框架、软件构架、文档、分析件、设计模式等。其具系统和软件系统在概念、结构、功能及通信上均有很大差有独立性、互换性、功能性、通用性、预制性等性质异,要把客观系统转换到软件系统,且要有利于实现复用,软构件技术是基于面向对象的,以嵌入后马上可以使为此应把系统中的不变部分和可变部分分开,设计出系统用的即插即用型软件构件概念为中心,通过构件的组合来建立应用的技术体系。的软件框架第三阶段为系统集成,找到合适构件类,将其生成实2基于软构件的软件开发例,用过程控制语言描述出系统中的各子系统;配置用户利用软构件技术开发应用系统,一般是先构筑系统的喜爱的操作界面;最后集成系统,通过实际运行,不断修总体框架,然后构造各个构件,并依次把构件安装到系统改,直到用户完全满意为止中去。大部分应用系统,在功能上有类似之处,因而利用3H中国煤化工统中的应用软件的复用技术就可以把开发过程大大简化。在开发之初就应该准备软件构件类集合,如可以搜集一些已经开发出CNMH用于近程网络考试的的应用系统的总体设计、规范、局部流程以及某些人机界系统。在此系统中,需将整个课程用树结构组织,从而达到形象描绘课程之间内在关系的目的,如图1所示收稿日期:2005-05-21为了实现上述任务,选用了 dtree构件。自动化技术王志民等:构件技术及其应用3.1认知 dTree构件<script type= text/javascript"sre="././script /tree. js">dre是一种快捷方便的网页加强工具,他具有以下的几个特点:< form name ="formName"action = method =#"arget="right">(1)对数据的层数没有任何限制,可以动态地生成各 Cinput type ="hidden"name=" documentDirID/>种需要的树型屏,也可以单独成页,灵活性好。(3)由于组装页面使用的语言是 JavaScript,因此在所< td class=" Table-list-cdth="50%”>有主流的浏览器中都可以使用。例如<script type="text/javascript"language="javascipt">>d=new dTree('d)nternet Explorer 5for (int i=0; i< nodeList. getLengthO: i++)Element course Struct =(Element )nodeList. item (i);MozillaString parentID= XmlOperator getNode value(course Struct,parentID");均可得到良好的支持String nodeld XmlOperator getNode Value(course Struct,nodeID);StringXmlOperator. get Node value910(course Struct, node Name")//d.add(节点ID,父节点ID,节点名称,",节点名称, right);注d add (<%=nodelD%>, <% parentID%>, ,'string,<%=node Name%>,'right)<%图1课程间关系描绘图%>document. write(d);3.2应用 dTree构件</script>建立课程表结构,如表1所示, dtree应用课程表结构=========中的字段 nodeID, nodeName和 parentID这几项就可以来至此,最简单的树型结构就完成了,同时可以看到拼接树型。个通用型的构件通过一番修改以后,便可以组装到具体项表1课程表结构目中字段描迷宇段名宇段类型约及索引PK/FK节点 ID nodeID(2)二分屏输出节点名称 node Name Char(30)通过 dTree构件不仅可树型表示整个数据库中的信父节点Ⅲ D ParentID息,而且还可以通过另一个文件调用的方法来实现二分屏枚举: Nodetype(00:节点类型 Node Type Teum根;01;课程;02:单的显示。如下所示:假设把刚才显示树的文件称为元;03:拿;04:节)tre,jsp,而另一边所要显示的文件为 index. jsp。那么显示节点路径 NodePath Char(100)二分屏页面的代码 default..jsp为:Char(1)A:有数;X:作废(1)简单树结构的生成<% page language ="java page Encoding=GBK"%>JSP端内容三三〓><metahttp-equiv="content-type"content="text/htMl;String node Select ="SELECT FROM course Structure charset=gbk">>WHERE status=AM;dom= XmlLoader from Sql(dom, node Select, syscon, "node"): <frameset rows="100%,*"cols="20%,*"frameborder="nt totalRecord =Integer. parselnt(XmlOperator getAttribute yes"border="4" framespacing="0">//out. print(Xml Writer to String(dom),",(dom, " /root/data/nodes", "totalrecord"))<frame name ="left"noresize =" false" scrolling ="yes"中国煤化工”>Node List nodeList XmlOperator selectNode List( dom, "/=页面显示端内容:〓〓〓60《现代电子技术)2005年第17期总第208期D测试·测量·自动化其效果如图2所示。图3最终结杲显示页面图2效果示意图(3)改进4结语通过 d Tree构件不仅可树型显示整个数据库中的信在项目中使用 dTree构件可增强网页的功能和丰富息,而且还能实现点击各节点并传递参数的功能。具体作网页的表现效果。使软件开发更简便,功能更强大,因此,法为:改进 dTree构件,在Tree.jsp中添加一些方法构件技术将成为项目开发的核心。构件技术的发展必然给软件开发带来积极的推动作用。

论文截图
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。