系统开发的方法范例6篇

系统开发的方法

系统开发的方法范文1

【关键词】敏捷方法;极限编程;校友系统

1.引言

敏捷软件开发过程建侧重于开发成员的协作开发、协作机制的建立和实际的开发步骤,是基于构想、探讨和适应的基础之上。敏捷开发的目标不是“重复”的过程,而是“可靠”的过程[1],以上特性使得如今敏捷开发颇受中小型开发团队的青睐。

2.软件工程与敏捷开发

2.1 传统软件工程与面临的问题

早期的软件开发充满着个人主观色彩,缺乏相关规范标准,但经历了60年代的软件危机之后,采用软件工程原理来组织开发软件项目成为业内一种重要手段。但在随后的时间里,软件工程知识体系正被不断发展和完善,在进入90年代以后,卡耐基梅隆大学软件学院推出CMM[2],为软件开发过程提出了明确的管理衡量标准。许多人认为,随着软件开发的各个方面中不断增多的规则和方法,程序员能更好的开发出软件产品。但随着越来越多的规则和方法的加入,软件工程变得庞大和复杂,在现行的实际环境下,软件开发如果遵循那些详细制定的规则和方法是非常困难的,过于复杂且难以理解的开发流程和规则,使得完全使用传统软件工程方法来开发软件产品变得越来越难以实现。为了完成开发计划,开发者往往会省略一些流程以节省时间,程序员越来越希望制定出一套更简洁的开发流程和规则,删除一些不必要的步骤以应对不同的开发需求,从而让软件开发变得更灵活、快速,而敏捷开发正是因此而诞生的。

2.2 敏捷开发与极限编程

敏捷方法是一种在面对不断变化的需求中,采用以人为本、迭代、循序渐进的方式快速开发软件产品的方法。为获取这种敏捷性,在开发过程中应把软件项目分割为多个子项目,采用必要的纪律和反馈实践,保证每个子项目的完整性,具备集成和执行的特性,从而体现让整个软件项目具有灵活、适应性的设计原则和设计模式。

当前,常见的敏捷方法有极限编程(XP eXtreme Programming)、SCRUM、动态系统开发方法(DSDM Dynamic System Development Method)、水晶方法(Crystal Methodologies)、自适应软件开发(ASD Adaptive Software Development)、特征驱动软件开发(FDD Feature Driven Development)、开放式源代码(Open Source)等[3]。其中XP以它特有方式,大受青睐。

1999年,Kent Beek提出了“极限编程(XP)”这一创新理念[4]。进入21世纪以来,极限编程成为最流行的敏捷方法,多使用于为中小企业开发需求处于快速变化的软件。XP提供了一个全局的、价值驱动的开发过程视图,体现了4个价值目标:交流(communication),简单(simplicity),反馈(feedback)和勇气(courage),并遵循5个原则:快速反馈、简单假设、逐步修改、提倡更改和优质工作[5]。

3.敏捷建模过程

本次校友网站的开发是玉溪师范学院2011年大学生科研立项的项目之一,笔者作为指导教师首先考虑到的问题就是组员均为缺少实际开发经验的学生,若采用传统的软件开发方式,极有可能让学生在冗长复杂的开发流程中失去兴趣,从而影响项目进度与质量。而极限编程作为一种轻量、高效、低风险、可预测且充满乐趣的软件开发方式,更适合作为本次校友网站的开发模式。校友网站的开发目的,是为建立一个能让各级校友沟通交流的平台。因此开发出的校友网系统应贴切符合学生的应用需求,但在校学生对校友网的功能需求是一个笼统而模糊的概念,并且人数众多、喜好各异,若要能短期获得符合公众真实意愿的需求分析是非常不现实的。而XP中快速反馈、逐步修改的理念正好让组员能不断收集完善学生需求,并修改反馈到系统中去。

3.1 需求分析

按照敏捷建模的思路,设计了图1所示的需求分析以及总结流程。通过对各个模块的建模应用,作为下一阶段的建模基础。通过模块间的相互举证,确保需求获取的准确和高效。用户故事(Story)是极限编程(XP)中的重要方法之一,体现了交流、反馈、简单等原则,它通过精简、独立、可靠的素材替代描述,提高沟通效果。

在校友网系统的需求收集过程中,为了使学生能够更好地表达他们的需求,需求获取分为两个阶段:第一阶段采用问卷调查方式,对不同专业和年级的学生以及部分教师发放问卷,并抽取问卷中类似需求的学生进行归类;第二阶段,通过整体分析问卷,随机抽取同一类的部分学生完成设计人员所设计的任务,期间不断沟通,询问用户的想法和意图,完善用户需求。业务流程建模在需求获取后,对需求信息进行分析与细化,将业务流程进行提取与整理让其能体现的整个系统的业务处理过程,使用户理解全局的逻辑。用户也能确认是否存在遗漏和特殊流程,从而生成了如图2所示校友网基本业务流程。

3.2 角色设计与实例建模

建模作为敏捷开发的核心,体现在这里就是关于角色的规划。通过对基本业务流程进行收集整理后,按照特定的角色对操作整理从而对产品经行实例建模,根据图2进行角色设计,并分析设计该系统的三类角色:系统管理员、游客、注册校友。

游客,未进行系统注册的校友或其他在网络上浏览该系统的人员,游客可以正确浏览系统前台所有模块。

注册校友,游客通过在校学号进行系统注册成为注册校友,注册校友享有游客权限外,应具有个性化的个人空间,并且能进入后台进行个人信息的管理。

系统管理员,系统管理员是保障校友网系统运行所需要的技术支持和管理维护人员,应具有对各管理模块的管理权限,从而对系统前台各模块的内容进行添加、编辑、删除。

通过对业务流程进行整理后,按照特定的角色实施操作整理,就可对产品的进行实例建模,实例模型是利用对实例和角色的简单描述并对产品需求进行模型化解释,从而确定问题领域的作用。在实例建模过程后,不需给出任务操作细节,含有基本的描述即可。在校友网系统业务流程建模后可以发现,除特定的角色的实例复杂之外,其余角色用例建模都较为简单,在后续功能模块的设计进行上,能够得到充分的利用,提高效率。最终我们得出了图3所示整个校友网的功能流程图。

4.系统设计

在系统开发过程中考虑到今后服务器负载和开发与维护成本,以及基于XP中逐步修改、提倡更改的原则,对平台设计采用了基于B/S应用的.NET三层架构。.NET三层架构,是在客户端与数据库之间加入一个“中间层”。实际项目开发过程中,整个项目分为三层架构分别包含:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。

表示层(UI):负责数据展示,将数据传递给业务逻辑层,为用户提供交互操作界面。

业务逻辑层(BLL):负责关键业务处理和数据传递。复杂逻辑判断和数据库的数据验证都需要在此进行处理,并反馈用户数据和相关逻辑处理。

数据访问层(DAL):实现数据保存与读取,负责数据库数据访问。主要为业务逻辑层提供数据,根据输入数据来操作数据库。

为了保证项目开发效率,我们在项目中建了BLL,DAL,DBUtility,Model四个类库和一个web界面。命名为:业务逻辑层(Business Logic Layer):BLL,命名空间设置为Maticsoft.BLL数据访问层(Data Access Layer):DAL,命名空间设置为Maticsoft.DAL数据层基类:DBUtility,命名空间设置为Maticsoft.DBUtility,此外为了保证了数据传递的效率,添加了一个类库,贯穿于整个三层架构中的,命名为Model为实体类。其中封装的每个类对应着一个实体类,通常为数据库中的一个表,将表中字段都封装成共有属性。这样三层架构的搭建完成并有着如下关系:表示层业务逻辑层数据访问层,他们之间的数据传递是双向的,并且通常借助实体类传递数据。这样设计有几个优点:

(1)易于项目修改和维护。

(2)易于扩展,今后如有改动只需将原有类库添加即可。

(3)易于合并和代码的重复使用。

图4展示了开发完成后的后台管理系统界面,其余界面由于篇幅关系不作展示,目前该项目处于结题阶段,未对外开放。结题后可登陆玉溪师范学院网站()进行访问。

5.结束语

本文介绍了使用敏捷开发思想快速开发校友网系统的过程,确保系统开发按期完成,并通过用户故事和原型迭代分析,完善了系统功能模块,保证软件质量。实践证明:应对开发过程中学生不断反馈引发的需求不断变化,敏捷开发及极限编程的思想不失为一种明智选择,由于篇幅关系,本文未能反映采用敏捷思想的软件测试环节的过程,但作为敏捷开发中一个重要环节,不断的测试与反馈才能促使系统的改进才能保证软件质量。

参考文献

[1]赵熙朝.敏捷软件开发过程改进的行动框架[J].Software Engineering and Standardization.2007.

[2]RobertC.Martin.敏捷软件开发:原则、模式与实践[M].北京:清华大学出版社,2003.

[3]张友生.系统分析师技术指南[M].北京:清华大学出版社,2007.

[4]Kent Beck.Extreme Programming Explained[M].北京:机械工业出版社,1999.

[5]Sillitti A Succi G.Source Code Repositories and Agile Methods .Extreme programming and Agile Processes in Software Engineering:6th International Conference XP[C].2005.

作者简介:

系统开发的方法范文2

?? 摘要:回顾了电子商务系统开发方法的历史演变过程,从全局层、概念设计层、导航设计层和系统实施层四个层次对五种主流的电子商务系统开发方法RMM、OOHDM、CMD2WEB、WSDM 和Autoweb 进行了全面的分析和比较,指出了各自的优势和劣势。 

??【论文“电子商务系统分析设计方法比较研究”分三个部分,本文是第3部分】:??  

??一、主流电子商务系统开发方法的历史演变; 

??二、电子商务系统开发方法的比较框架; 

??三、电子商务系统分析设计各开发方法的比较。 

 

??3. 电子商务系统分析设计各开发方法的比较

??用上面建立的比较框架对五种电子商务系统开发方法———RMM[ 5 ] 、OOHDM[ 9 ] 、CMU2WEB[ 12 ] 、WSDM[ 11 ] 和Autoweb[ 4 ]进行全面的分析和比较。

??3.1 全局层的比较

??3.1.1 开发阶段

??五种开发方法对于各开发阶段的涵盖情况如表1 中的第1 项所示。从表中可以看到,由于电子商务系统开发的特殊性,概念设计阶段和导航设计阶段是所有这五种开发方法都涵盖的开发阶段。另外,由于系统开发的最终目的是要生成实际可用的物理系统,所以有四种方法涵盖了系统实施阶段。最后,还可以发现Autoweb 的方法最为全面和复杂,涵盖了所有的系统开发过程,甚至还包括了其他四种方法所没有的系统维护阶段。

??3.1.2 各阶段输出结果

??仅仅从开发方法涵盖的阶段的多少无法判断它们孰优孰劣,还需要进一步分析和比较它们对各个开发阶段支持的深度。对于开发人员来说,电子商务系统开发各个阶段的衔接工作尤为重要,它主要表现在:一方面是上一个阶段中将有哪些结果输出到下一个阶段中,另一方面是下一个阶段需要依靠上一个阶段中的哪些输出结果为基础。这就是所谓的系统开发的一致性问题,只有连续的一致性才能确保系统开发的每个阶段都围绕着同样的主题进行。 在这五种方法中,RMM 的一致性最高,在它的开发过程中,每一个阶段都完全利用了上一阶段的输出结果。如片断设计需要使用实体设计生成的ER 图,而片断设计生成的ER + 图也正是导航设计所必需的设计信息。另外,Autoweb方法的一致性也很高,特别是在它的基础结构设计、访问路径设计和表达设计过程中,这三项设计环环相扣,每一项设计都为后续的设计提供基础和依据。CMU2WEB 方法的一致性最低,这也是由于这种方法主要集中在系统的概念设计阶段造成的。

??3.1.3 开发环境的支持

??如果开发方法能够提供CASE 环境来辅助开发人员开发,将大大加快系统的开发速度,提高开发人员的工作效率。各种开发方法对开发环境的支持如表1 中第2 项所示。从表中可以看到,CMU2WEB 和WSDM 没有任何的开发环境支持,与之相对照的是Autoweb 的开发方法,它为开发人员提供了除了系统维护阶段以外的所有阶段的CASE 环境,这就意味着这种开发方法能够大大简化和加速电子商务系统的开发过程。

??3.2 概念设计层的比较

??3.2.1 设计驱动方式

??RMM 的方法继承于ER 方法,因此属于数据驱动方式;OOHDM 方法采用面向对象的设计思想,属于模型驱动方式;CMU2WEB 方法的主要组成部分是实体和关系,因此也属于数据驱动方式;WSDM 以对用户分类、建模为开端,属于模型驱动方式;Autoweb 方法的概念设计阶段采用HDM-lite 模型,因此它也属于模型驱动方式。

??3.2.2 对网络资源和媒体的支持

??作为电子商务系统与传统信息系统最重要的不同之处,各开发方法对网络资源和媒体的支持是评价它们的一个重要标准。这五种方法对网络资源和媒体的支持程度如表1 中第3 项所示。除了CMU2WEB 以外,其他四种开发方法都采用实体属性或者对象属性的方法来表示各种网络资源和媒体,例如,在OOHDM 开发方法中,可以为产品对象定义一个属性———外观,则这个属性就可以用来添加能够展示产品外观的图像信息。

??3.3 导航设计层的比较

??3.3.1 系统链接的方式

??良好的、系统的链接将指引系统使用者正确地使用系统资源,因此系统链接的方式也是电子商务系统的一个基本设计方面。所有的电子商务系统开发方法都在概念设计阶段定义了链接的表述方式。

??RMM 方法使用三种不同类型的链接:条件索引链接、条件指导链接和条件索引指导链接。条件索引链接主要用于数据库检索,条件指导链接则用于系统向导式的导引,条件索引指导链接则适用于上述两种情况的综合情况。

??OOHDM和WSDM 都采用面向对象的设计思想,所以它们的链接方式只有一种,即使用简单的有向箭头来表示对象之间的链接关系。

??由于导航性能是电子商务系统的一个基本指标,CMU-WEB 方法主要依靠链接来确定应用系统的可用性。在CMU2WEB 模型中,链接主要有三种形式:一种表示信息块之间的关系,一种表示信息块及其描述内容的联系,还有一种则表示信息块和页面之间的导航路径。

??Autoweb 模型中,各个信息集合之间的链接分为以下四种类型:索引链接、指导链接、索引指导链接和完全链接。每种链接都针对不同的系统导航情况。

??3.3.2 系统访问的结构

??五种开发方法的系统访问结构比较如表1 的第4 项所示。系统访问方法主要分为两种,一种为有向箭头,另一种为导航约束。OOHDM、CMU2WEB、WSDM 方法采用的有向箭头方式只能简单表示访问单元之间的单向或双向联系,但是RMM 和Autoweb 方法采用的导航约束方式却可以为系统的链接增加更多的维度,例如,当一个客户在网上选购货物时,Autoweb 方法设计的系统就能够利用索引指导链接为客户提供相关产品的信息。

??3.4 系统实施层的比较

??3.4.1 系统的物理表现形式

??一个好的开发方法需要平稳地把握从设计阶段到实施阶段的过渡,并且能够提供相关的工具来简化从逻辑模型到物理系统的转变过程。对此,五种开发方法分别有不同的支持程度:

??RMM 方法采用生成HTML 模板的方法,将HTML 页面中的每个对象与逻辑模型中的节点和访问单位相关联。OOHDM方法具有专门的抽象界面设计阶段和系统实施阶段。在抽象界面设计方案中描述导航对象、用户界面对象、多媒体对象等信息;在系统实施阶段,OOHDM 提供专门的OOHDM-Web 环境帮助开发人员生成页面模板。

??

CMU-WEB 方法没有涵盖系统实施阶段。 ??WSDM 具有实施设计阶段和系统实施阶段,在实施设计阶段中,开发人员需要从系统可用性出发,根据WSDM 的指导原则设计整套电子商务系统实施的方案,然后在系统实施阶段付诸实施。

??与其他开发方法相比,Autoweb 方法具有更完善的物理设计阶段,在这个阶段中,开发人员建立系统表达模型和风格表单,然后在Autoweb 所提供的CASE 环境中自动生成网页。

??3.4.2 系统生成的自动化程度

??RMM、CMU2WEB 和WSDM 都没有提供任何的辅助工具来自动生成电子商务系统的页面,OOHDM 和Autoweb 在一定程度上提供了自动生成网页的工具。OOHDM提供了OOHDM2Web 环境,在这个环境下,软件自动生成由HTML 代码和OOHDM2Web 函数库调用相结合的页面,所以它产生的页面必须在OOHDM2Web 环境下运行。

??Autoweb 则提供了一个被称为“Schema & DataEntryGenerator”的自动系统生成器,在开发人员输入设计完成的HDM2lite 概念模型后,系统自动输出相应的关系数据库以及对应的系统页面,因此,具有更广泛的应用意义。

??3.4.3 系统维护的支持程度

??五种开发方法对系统维护的支持程度如表1 中第5 项所示。除了Autoweb 以外,其他四种开发方法都不支持适应型和完善型的系统维护,从而大大降低了它们所开发的电子商务系统的扩展能力,这也是目前电子商务系统开发方法需要迫切改进的一个地方。不过,由于大多数开发方法(CMU-WEB 除外) 都具有十分彻底的分析阶段,所以它们大部分都支持改错型的系统维护,即系统设计的过程可以反复进行。另一方面,Autoweb 为系统维护提供的支持远远领先于其他开发方法,对于电子商务系统的更新、扩展和完善提供了很大的帮助。

 

??4. 结论

??通过对RMM、OOHDM、CMU2WEB、WSDM 和Autoweb五种电子商务系统开发方法在全局层、概念设计层、导航设计层以及系统实施层四个层次的比较,可以总结出以下几点:

??1) 尽管CMU2WEB 方法在采用量化标准评价电子商务系统设计方案可用性方面有新的突破,但由于它还只是一个概念模型,对于整个电子商务系统的开发过程支持还不够完善,因此不具有太大的实用意义。

系统开发的方法范文3

关键词: 农村低压配电网络;地理信息系统;需求;开发方法

中图分类号:P208文献标识码:A文章编号:1671-7597(2012)0110079-02

低压配电网是用户使用电力的最终电压等级,其设备数量多、覆盖面广,日常运行、维护工作量大。寻求一种快速、高效、科学的管理手段,实现低压配电网络的工程建设、生产运行管理、客户保修服务、故障查询、设备维护等方面的自动化管理,开发低压配电网络地理信息系统十分必要。

1 需求分析

进几年全国范围“两改一同价”工程的展开,农村低压配电网络健康水平得到了全面改善。随着农村低压用电设备的增多,低压电网的建设和改动比较频繁,传统的手工绘制或autocad绘制的图纸的工作量越来越大,加之出图的周期为较长,共享性能差,各项管理数据与电网实际不符的矛盾日益突出,严重影响生产、营销秩序。

在10千伏以上配电网络地理信息管理系统的实践经验基础上,总结县城及农村低压配电网络管理中,很多工作都需要迅速处理大量的设备数据和图纸才能完成,这些数据和图纸均和地理位置密切相关。通过开发,如果能够建成一个图纸资料简便、快捷管理,设备参数及时更新,技术数据多部门同时共享,统计报表自动生成,可与其他管理系统实现接口的农村低压配电网络地理信息系统,将是提高我国电力系统在生产经营管理水平的有利契机,应用前景十分广阔。

2 总体目标

通过融合全球定位系统(GPS)、地理信息系统(GIS)等空间技术,结合农网低压配电网络的实际管理需求,分析其空间数据、属性数据的基本特征,设计合理的空间数据模型,为管理者提供一个低压配电网的缩微化模型。实现低压配电网管理信息化、直观化、科学化、规范化和自动化的目标。

3 低压配电网络地理信息系统的开发方法

3.1 信息系统基本开发方法

地理信息系统是一种特殊的信息系统,主要的开发方法有几种:1)结构化生命周期法;2)原型法;3)面向对象方法;4)计算机辅助软件工程方法(CASE)。农村低压配电网络地理信息系统不仅包含低压网络地理信息管理,还涉及大量低压网络业务管理与分析,功能复杂,系统较庞大。本文研究工作采用结构化生命周期法,关键步骤如下:

3.1.1 系统规划阶段

该阶段的主要任务是:1)制定信息系统的发展战略;2)制定信息系统的总体方案,安排项目开发计划;3)制定系统建设的资源分配计划。

常用的方法:1)战略集转移法;2)企业系统规划法。

该阶段的工作成果是进行信息系统开发的可行性研究,在技术、经济、社会等方面进行可行性分析,形成可行性分析报告。

3.1.2 系统分析阶段

该阶段的基本任务是:对系统的要求进行分析,即首先对组织各部门、各业务进行详细地了解,并在此基础上进行分析,确定出用户需求,从而提出新系统的逻辑方案设计。系统分析的过程分两步:1)对企业的业务和数据流程明确;2)提出新系统拟采用的方案。

系统分析是最重要和最困难的阶段,主要的工作方法:1)建立组织结构图;2)建立业务流程图;3)建立数据流图;4)建立数据字典;5)建立小说明、判断树、判定表等。该阶段的工作成果是形成系统分析说明书。

3.1.3 系统设计阶段

该阶段的基本任务是:根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,即设计系统的物理模型。该阶段包括总体设计和详细设计两个阶段,总体设计时将总任务分解为基本的、具体的任务,包括:1)将系统划分成模块;2)决定每个模块的功能;3)决定模块的调用关系;4)决定模块间信息的传递。详细设计是为各个具体任务选择适当的技术手段和处理方法,包括:代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等。该阶段的成果是系统设计说明书。

3.1.4 系统实施阶段

该阶段的任务是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用,主要包括:硬件准备、软件准备、人员培训、数据准备等。该阶段的特点是工作量大,投入的人力、物力多,组织管理工作繁重。主要的工作是编写代码、调试运行与交付使用。软件完成时需要进行检查,一般包括:1)静态检查,人工评审软件文档或程序,发现其中的错误;2)动态检查,即测试,包括模块测试、联合测试、验收测试、系统测试等。软件交付使用根据系统规模与风险特点,一般包括:直接转换方式、平行运行方式、试运行方式、逐步转换方式等。

3.1.5 系统运行与维护阶段

系统运行阶段的维护工作是信息系统开发的重要部分,随着信息系统的规模不断扩大,系统维护的成本在不断加大,已经超过70%。该阶段的主要内容包括:1)程序的维护;2)数据文件的维护;3)代码的维护;4)设备的维护等。维护的类型包括:1)更正性维护;2)适应性维护;3)完善性维护;4)预防性维护等。主要是完善性维护。该阶段还要不断进行系统评价,已确定何时进行系统更新,开始信息系统的下一个生命周期。该阶段的工作成果是系统维修记录和评价报告。

3.2 系统运行模式选择

农村低压配电网络地理信息系统设计的用户较多,系统需在网络环境下运行,目前主流的分布式运行模式如下:

3.2.1 客户机/服务器模式(C/S)

网络环境下的计算机分为服务器和客户机,服务器可能包括文件服务器、数据库服务器、打印服务器、专用服务器等,其它称为客户机。用户通过客户机在网络系统上向服务器提出服务请求,服务器根据请求完成预定的操作,将经过处理的结果送回客户端。

该模式中信息处理工作分解为两个部分,一部分由后端的服务器实现,另一部分由前端的客户机实现。前后端应进行合理的任务分配。瘦客户机、瘦服务器。

其特点如下:

1)充分利用两端的能力,响应时间短、网络流量小;程序与数据隔离,安全、透明。

2)客户端一般负担较重;客户端界面不统一;应用程序与平台有关。

3.2.2 浏览器/服务器模式(B/S)

以Web为中心,采用TCP/IP、HTTP传输协议,客户端通过浏览器Browser访问Web服务器以及与Web服务器相连的后台数据库,是一种基于Internet技术的三层客户机/服务器模式。

其特点如下:

1)用户界面简单易用、易于维护升级、具有良好的开放性、信息共享度高、扩展性好、网络适应性强。

2)业务十分复杂时,效率低。

3.2.3 三层客户机/服务器模式

基于成熟的分布式技术,将用户界面与企业逻辑分离,将信息系统按照功能分为表示层、功能层和数据层三个层次,分别放置在不同或相同的硬件平台上。

表示层:管理信息系统的用户接口部分;

功能层:包括系统中核心和易变的企业逻辑,即中间件;

数据层:负责管理对数据库的读写和维护。

主流的开发平台:J2EE:IBM WebSphere、Bea WebLogic、Visual 等。

农村低压配电网络地理信息系统需要用户对低压网络进行编辑,不适合采用浏览器/服务器模式,尽管系统较复杂,尚不需要采用三层架构,故本文系统采用客户机/服务器模式。

3.3 系统开发与运行平台选择

电力系统的GIS的应用与地理学上的GIS应用有很大的不同,因此我们应充分考虑电力系统本身的特点来选择和使用GIS平台。

针对开发中数据功能管理要求的不同,采用Mapinfo要与Mapx配合的方式,以达到更完美的效果。

结合本文系统的需求特点,确定软硬件要求如下:

软件要求:

1)服务器操作系统:Windows 2000 Server+spk4以上。

2)服务器端数据库:Oracle 9i。

3)客户端:Windows 2000/XP、IE 5.5以上。

4)开发工具:Delphi 7.0、Mapinfo6.5、MapX5.02。

硬件要求:

1)服务器硬件环境:CPU P4 2.6GHz、内存2GB、硬盘双80G热备、CD-ROM。

2)客户机硬件环境:p4以上主机、128M以上内存、40G以上硬盘、CD-ROM。

3)外部设备:打印机、绘图仪、扫描仪、GPS接收仪。

4)网络结构:采用100baseT星型拓扑结构,上层采用交换式集线器或交换机,下层采用100M集线器,网络传输线采用5类线,网卡采用100M、全双工网卡。

4 展望

随着科技的进步,GIS系统在电力企业应用前景表现在以下几方面:

1)通过建立电力企业的GIS网络,工作人员可以访问网上灵巧的地图和建筑图。分层的地图可以帮助他们在电力系统内成千上万的设施中准确定位,并获得具体的部件说明和维护记录等信息。

2)电力企业也可以采用GIS作为报警管理系统(TCMS)的基础,建立一个快速响应用护紧急情况、安排抢修小组的系统。利用TCMS,操作员接到用户报修电话后,可直接通过网络向现场技术人员传达。

3)电力企业利用这些数据信息,可以容易地管理、维护和地图及相关设备信息,使用户可以方便地进行交互式查询、生成定制的报表、按比例尺打印等等。如果做成Web方式,用户可以通过Internet来查阅相关信息。

参考文献:

[1]王月珍、王作伥,GIS配电线路管理系统中的应用,苏州大学学报,1999.10,第15卷第4期.

[2]伏玉琛等,地理信息系统(GIS)技术及其在配电管理中的应用,武汉水利电力大学出版社,2000.

系统开发的方法范文4

关键词: 基于图像内容的检索;支持向量机;图形化用户界面;特征提取

中图分类号:TP391.41

文献标识码:A文章编号:1672-8513(2010)03-0207-04

Method for Developing Content-Based Image Retrieval

Systems Based on SVM and Matlab

XIE Hongsheng1, SUN Longmei1, WANG Lianguo2

(1. School of Information Technology, Women’s Academy at Shandong, Jinan 250300, China; 2. College of Sciences, China University of Mining Technology, Xuzhou 221008, China)

Abstract:

In order to verify the effectiveness and practicality of the new technology for content-based image retrieval, a method for the rapid development of content-based image retrieval systems is proposed, which combines the systems development ideas with the relevant methods through using graphical user interface development tools of Matlab and support vector machine methods suitable for small sample study; it improves efficiency in system development while reducing development difficulty, and has much practical significance to the scientists concerned.

Key words: content-based image retrieval(CBIR); support vector machine(SVM); graphical user interface(GUI); feature extraction

随着互联网和多媒体技术的快速发展,人类可获取和应用的图像数据类别及数量正以惊人的速度增长,用户迫切希望快速、准确地找到需要的图像,早期的基于文本标注的查询方式显然已不能满足今天的发展和需求,基于图像内容的检索(CBIR)成为近年来较为活跃的研究领域之一,其融合了图像理解、人工智能、模式识别和机器学习等多项技术[1].

基于内容的图像检索在图像搜索引擎、商标注册[2]、遥感影像查询[3]等领域得到广泛应用,已成为管理海量图像数据资源的有效技术手段,检索新技术的研究和发展离不开合适的测试环境或模拟工具,但目前市场上没有合适的商业工具所用,如果开发一个图像内容检索原型系统要学习和掌握多方面的技术,需要投入大量的时间、精力和物力,对以研究和验证新技术有效性为目的的广大科技工作者来说是难以承受的,这严重制约了图像内容检索新技术的深入研究和进一步发展.为进一步提高图像内容检索技术的实用性,机器学习方法应用于图像内容检索成为信息检索领域近年来的研究热点之一,如何应用新的机器学习方法来提高图像内容检索的性能具有十分重要的理论研究和实用意义,同时,机器学习方法和图像内容检索技术的有效融合和相互渗透也是非常具有挑战性的研究课题.

根据上述的分析和探讨,本文提出一种开发图像内容检索原型系统的简单可行的实用方法,利用具有功能强大、简单易学和编程效率高等特点的Matlab语言开发了图像内容特征的提取、存储及索引等算法;利用Matlab开发环境提供的图形化用户界面(GUI)技术有效地降低了相似图像浏览、相关图像标注和检索结果显示等界面设计工作的复杂度和难度,并将一种新的机器学习方法-支持向量机(SVM)和Matlab进行了集成应用.

1 支持向量机基本原理

支持向量机是Vapnik等人根据统计学习理论的VC维理论和结构风险最小化原理提出的一种机器学习方法[4],在解决小样本、非线性及高维模式识别问题中得到了广泛应用并表现出许多特有的优势.

1.1 线性SVM

SVM 是从线性可分情况下发展而来的,以图1(A)所示的二维线性可分情况为例说明.图1(a)中用实心点和空心点各代表一类样本,H为其分类线(或面),H1、H2分别为过各类中离分类线H最近的且平行于H的直线(或面),它们之间的距离叫做分类间隔.最优分类线(或面)就是要求该分类线(或面)不但能够将2类样本正确分开(训练错误率为0),而且使的分类间隔达到最大.

第3期解洪胜,孙龙梅,王连国:利用SVM和Matlab开发图像内容检索系统的方法

1.2 非线性SVM

如图1(b)所示,当学习样本是线性不可分的情况时,根据Mercer定理,可利用核函数K(x,y)通过与其相联系的非线性变换隐含地把学习样本映射到高维空间,使其在该空间中变为线性可分,从而求出最优分类面,而不必知道非线性映射的具体变换形式.这样,大量工作将在输入空间而不是在高维空间中完成,所以空间特征维度虽有所增加,但计算复杂度并没有增加多少[5].

总之,SVM是利用非线性映射将输入向量映射到一个高维的特征空间,然后在该空间中构造一个最优分类超平面来逼近目标函数;通过采用核函数方法避免了显示的非线性变换,从而有效克服了高维特征空间带来的维数灾难问题;最优分类超平面方法能够有效控制学习机函数集的容量,从而使得SVM具有更好的推广和泛化能力[6].

2 系统设计

图像内容检索原型系统的体系结构如图2所示.

2.1 查询界面

查询及结果图像浏览界面在Matlab开发环境中实现,Matlab是一种广泛应用于工程计算及数值分析等领域的高级语言,它内置了大量的矩阵处理和图像可视化函数及丰富的工具箱,并提供了面向对象的编程方法和方便的图形化用户界面设计工具,使得软件开发和界面设计过程真正实现“所见即所得”,是一款非常适合编写基于内容的图像检索原型系统的开发环境[7].

2.2 数据管理

系统利用Matlab语言编写相应算法提取图像特征并分别生成特征库和索引库,可存储在数据库中或MAT格式文件中,图像库以文件目录的形式存储,在特征库和索引库中存有每幅图像对应的存储路径及文件名.

在系统中利用了图像的颜色、纹理和形状特征.颜色特征通过在RGB和HSV空间分别量化生成的颜色直方图表示,对于RGB颜色空间,将R、G、B进行了均匀量化,分别生成了512(8×8×8)维和4096(16×16×16)维的直方图;对于HSV颜色空间,对H、S、V进行了非均匀量化,分别生成了2种72维、1种162维和256维的直方图.其中,72维直方图将H非均匀量化为16级,将S和V分别量化为3级,根据公式F=9×H+3×S+V合成一个72维特征向量,162维直方图是将H量化为18级,将S和V分别量化为3级,根据公式F=9×H+3×S+V合成一个162维特征向量,256维直方图将H量化为16级,将S和V分别量化为4级,根据公式F=16×H+4×S+V合成一个256维特征向量.纹理特征分别利用Gabor变换、改进的Gabor变换及二元树复小波变换方法进行提取和表示,通过计算变换后小波系数模的均值和标准方差生成48维的特征向量.形状特征通过计算具有变换、旋转和缩放无关性的Hu不变矩组成7维的特征向量来描述图像形状.

2.3 检索算法

系统提供了基于特征相似性度量和基于SVM的相关反馈2种检索方法.其中,特征相似性度量检索实现了基于L1距离、L2距离、直方图相交和x2统计距离4种度量方式下的检索;基于SVM的相关反馈检索方法利用LIBSVM的Matlab接口工具箱提供的函数实现[8].

3 系统实现

原型系统采用MathWorks公司的Matlab 7.0开发环境及其编程语言开发实现,利用Matlab功能强大、易于使用的优点,从而使得原型系统具有高效、使用简单的特点.

3.1 测试数据

系统测试数据是从加州大学信号与图像处理实验室的网站下载的,这些遥感影像主要来源于美国的圣地亚哥、旧金山、奥克兰和华盛顿等地的港口及林地等景物,共38幅航空遥感影像[9].本文实验从中选择了12幅512×512和24幅1024×1024全彩色影像作为实验数据,所选影像如图3所示.首先,将所选36幅影像分别不重叠分割为128×128像素大小的图像块,组成一个包含1728幅128×128像素大小图像的实验数据库.

3.2 检索过程

对于每一类数据,随机选择1幅图像作为查询样本,首先利用x2统计距离行相似性度量,按计算距离从小到大的顺序返回检索结果,检索界面及返回结果如图4所示.根据最大相似性原则选择,用户从返回的检索结果中分别标记相关和不相关图像,生成初始样本集来训练SVM分类器,得到最初的最优分类超平面,在每次反馈检索过程中选择未标记样本进行类别标记,然后加入到标记样本集中,再次训练支持向量机分类器,根据图像最优分类超平面的距离返回检索结果,如此循环反馈,直到用户主动终止了反馈过程.在检索过程中发现,每类图像在系统反馈3~5次后即可达到较为理想的查准率,检索结果如图5所示.

根据对不同核函数的测试结果,检索过程中选用了高斯径向基核函数,数学表达式为K(x,xi)=exp(-x-xi2/2σ2),其中参数σ=0.7,SVM分类器的惩罚参数C=1000.

3.3 性能评价

系统采用查准率作为检索性能评价指标,通过计算返回结果中前30或100幅图像中相关图像所占比例表示一次检索的查准率,记为P(30)或P(100),最终的性能评价结果通过计算多次检索查准率的平均值得到.

限于篇幅和写作目的,本文主要对图像内容检索系统的设计和开发进行了研究和描述,对系统的检索精度的评价没有在本文中体现.

4 结语

本文主要介绍了图像内容检索原型系统包括的主要功能及其具体实现,对使用的颜色、纹理及颜色特征进行了概述,简要介绍了图像特征的存储数据模型和各种功能应用及其检索示例,重点对SVM在Matlab中的应用进行了实证研究.

本文中介绍的系统只实现了必要的功能模块,还存在许多功能需要进一步增加和扩展,下一步的工作将对原型系统做进一步修改和完善.

参考文献:

[1]SMEULDERS A W M, WORRING M, SANTINI S, et al. Content-based image retrieval at the end of the early years[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2000, 22 (12): 1349-1380.

[2]EAKINS J P. Trademark images retrieval. In: principles of visual information retrieval[J].Springer Ch,2001,13:319-350.

[3]罗睿,张永生.遥感图像数据库基于内容查询的研究[J].遥感学报,2002,6(1):24-29.

[4]VAPNIK V N. The nature of statistical learning theory[M]. New York: Spring-Verlag,1995.

[5]张学工.统计学习理论的本质[M].北京:清华大学出版社,1999.

[6]徐淑平,林福宗.基于图像中心加权特征的图像检索[J].计算机应用与软件,2006,23(2):3-5.

[7]刘卫国,陈昭平,张颖.Matlab程序设计与应用[M].北京:高等教育出版社,2002.

系统开发的方法范文5

关键词:会计信息管理系统 审计 系统分析 系统设计 系统实施

近年来,会计电算化迅速发展。会计信息系统的开发已由单项处理向较完整的会计信息管理系统发展,由单机应用向计算机网络的应用发展,由单纯的会计核算向管理会计应用方向发展。不少地区和行业,已把会计电算化定为会计工作升级的条件之一。此外,会计软件市场的出现,促进了会计核算软件的商品化、通用化,有效地推动了我国会计电算化的进程。总体上,会计商品化软件在企业中得到了广泛的应用,并已取得了较好的效果和经济效率。而众多的中小企业,如浙江省温州地区中小企业达到16.7万家,占全部企业总数的90%以上,占整个gdp的83%.但在使用商品化会计软件上却不如人意(除了财政部门规定的发票管理系统以外),发展速度远远低于全国的水平。其原因除了人为的主观因素外,最主要的是商品软件虽然功能较多,但不能适应企业的具体环境(如企业的管理思想、管理方法、经营的外部环境、企业生产规模、产品类型等因素),整体应用效果不很理想。笔者认为,中小企业根据自身特点,从企业的实际出发,自我开发或委托有实力的专业软件公司开发自己的会计信息管理系统软件也是有效途径之一。

本文结合笔者在温州地区开发几个会计信息管理系统过程中的情况,仅就系统开发过程中的审计内容和方法作一介绍。

会计信息管理系统开发周期长、技术复杂、投资较大,如果开发的系统在技术、经济和管理上不可行,或新系统不符合系统目标,或在系统开发阶段没有建立必要的内部控制,待系统运行后再进行修改,这不仅增加成本,而且影响系统的正常运行,有时甚至无法实现。因此在系统开发前和在开发过程中,都必须严格遵循一定的阶段和步骤,且每一阶段和步骤均有明确的成果,这些成果作为下一步工作的依据,使整个开发工作有规律、有步骤的完成。系统开发审计就是对会计信息管理系统开发的整个过程进行的审计。按照系统开发的周期,系统开发分为系统分析、系统设计和系统实施三个阶段,因此需分别对每一阶段进行审计。

一、系统分析阶段的审计

系统分析阶段包括提出新系统目标、成立开发小组、可行性分析、现状调查、需求分析和逻辑模型建立。其审计内容和方法如下:

1.与系统分析人员一起确定系统的长期目标(2~4年)和近期目标(1~2年),以确保系统目标满足单位内外的管理对会计信息的需求,能完成所要承担的会计工作,要符合单位财会人员的习惯,同时必须保证数据信息的可靠性并具有一定的效率;确定系统与外部环境的信息联系和接口;确定系统的主要功能和结构;确定系统与企业其他系统(如cad、cam)的界面和信息联系。

2.确保各有关部门派代表参加开发小组并确定其熟悉所属部门的岗位责任和工作范围;检查项目负责人召开的重要会议,看是否均有各部门人员参加。

3.审核企业可以投入的资金、物力、人力及其来源。

4.与系统分析人员共同研究新系统在技术、经济、管理等方面的可行性。

5.复核系统分析人员取得的现系统的信息关联状况、会计工作流程和会计业务流程、信息载体和信息量等全部详细资料;审核所建立的新系统的目标能否满足其处理和控制上的要求。

6.向会计部门查询,确定该部门就会计处理的立场,审核有关的成本与效益的计算。

7.与系统分析人员一起分析新系统的逻辑模型(重点是数据流程图)是否满足会计和财务制度流程的要求,是否充分体现了用户的需求。

8.全面检查系统分析阶段的现状分析报告、可行性报告、会计业务作业流程图、输入输出和代码调查表、系统分析说明书等文档是否完整、正确。

二、系统设计阶段的审计

系统设计是根据系统分析中提出的逻辑模型,考虑实际的设备、技术条件、经济条件及社会条件,确定新系统的实施方案即系统的物理模型。系统设计阶段的主要活动有系统总体设计和系统详细设计。系统总体设计包括功能模块设计、文件与数据库设计、计算机及网络系统配置方案设计。系统详细设计包括代码设计、输入和输出设计、用户界面设计和处理过程设计。其审计内容和方法如下:

1.查阅系统设计是否采用了模块化、自顶向下逐步求精、各模块之间联系最少的结构化设计方法,以确保系统“波动效应”尽量小,可修改性和扩展性尽量好;以确保模块的划分满足会计核算和内部管理的需要,符合会计人员的习惯;以确保系统结构控制图符合系统的处理要求。

2.审核数据库文件是否符合控制要求、用户输入数据和输出信息要求。特别要注意文件和数据的安全保密控制和权限控制,以保证未授权人员不准接触文件和数据。审核字段和记录的设计,并进行一致性、准确性、合理性的综合分析,尽量消除冗余和节约存贮空间。

3.审核计算机和网络系统配置方案。以确保系统环境的合理配置,以较小的投资获得较好的系统性能;硬件的配置要符合目的性、先进性、配套性、经济性;软件配置要选择合理的操作系统、语言编译系统、数据库管理系统;网络系统的配置要符合标准化、主流化、实用性和技术性能指标好的原则,实现数据、程序与硬件等资源的共享。

4.抽查部分代码,看其是否符合国际、国家、行业颁发的标准代码设计。检查代码在逻辑上能否满足用户的需要,在结构上能否与处理的方法相一致。检查代码是否符合惟一性、直观性、可扩展性和合法性。确保一级会计科目的代码应符合财政部颁发的会计制度规定的科目编码。

5.审核系统的输入输出设计是否符合《会计核算软件基本功能规范》的要求,以保证输入和输出数据的合法性和正确性。特别要保证输入数据的质量和纠错能力,竭力避免“垃圾进,垃圾出”的情况;并采取一定的控制措施,确保“正确的输入,正确的操作,正确的输出”的原则。检查输出报表的设计是否满足对外报送和对内管理的要求。复核系统的输入输出设计是否包含一定的审计线索,以便能由系统的输入顺查到输出,或者由输出逆查到输入。

6.审阅处理过程设计是否符合《会计核算软件基本功能规范》的要求。以确保具有符合国家统一会计制度的规定的自动编制会计报表的功能和允许使用的多种核算方法;以确保有适当的控制措施,使所有经过审核的业务,均能完整的被处理;确保结账功能的设计能自动检查本期输入的会计凭证是否全部入账,并保证账证、账账相符;以确保机内银行存款日记账与输入的银行对账单及适当的手工辅助自动进行银行对账,自动生成银行存款余额调节表。

7.审核新系统的实施方案,以确定整个系统设计的文档(系统总体设计书、详细设计报告、系统设计报告)是否齐全、正确。

三、系统实施阶段的审计

系统实施阶段是将新系统付诸实施的过程。它的主要活动是根据系统设计所提供的控制结构图、文件与数据库设计、系统配置方案及详细设计资料,编制和调试程序,进行系统试运行、系统转换等工作,将技术设计转化为物理实际系统。其审计内容和方法如下:

1.与程序设计人员一起选择合适的程序开发工具、合适的数据结构和合理的算法;检查是否采用了结构化程序设计方法;查阅程序中采用何种控制措施,确定各种必须的内部控制是否都以纳入所设计的程序中;检查程序流程图是否正确,检查源程序的正确性、可读性、可测试性和可维护性是否达到要求;检查程序文档是否完整和规范。

2.参与和监督程序的分调试和总调试。调试时需精心组织测试数据模型,即有正常的、有效的各类业务数据,又有不完整的、无效的、不合理的、不合逻辑的数据。分调试时以查明该模块是否按预定的要求接收并处理正常的业务,并发现是否拒绝不正常的业务且按预定的要求给出错误的信息并给予记录,以确保每一模块内部控制关系的正确和数据处理内容正确;总调试时要测试各模块接口之间的各种可能的使用形态及其组合情况,查出系统中属于相互关系方面的错误和缺陷,以保证各控制信息关系的正确。

3.与有关人员一起参加系统的试运行,试运行应采用并行运行方式,试运行的期限不低于三个月。检查试运行记录和试运行报告,核对新旧系统处理结果,看其是否达到预定的目标,有无发现系统存在的问题;查明实际的电算化会计信息管理系统与原来设计考虑的差异是否合理,系统能否正式投入运行;审核所选的系统转换方式是否合理。

4.审核被审单位电算化会计信息管理系统的操作管理制度,查明系统的操作员、管理员、程序员的工作职责是否明确,有无相互兼任的情况。查明未经授权批准、不掌握密码的人能否接触程序和数据并对其修改;实地观察系统操作人员的操作情况,查明输入数据是否经审批,正确的数据能否被完整准确地输入系统,错误的数据能否被发现并经过适当的程序更正后重新向系统提交;查明是否制定了严格的硬件、软件管理制度,制定的制度是否符合内部控制的原则并有效执行;检查系统修改的文档资料,查明每次修改是否按规定的程序进行,已修改过的程序是否妥善保管;实地观察系统的运行状态,检查系统的运行是否正常;参与系统运行后的审核和评价。

5.详细检查系统实施阶段的程序设计规格书、源程序清单、程序测试报告、系统测试报告、操作手册等文档是否完整准确。

四、结束语

会计信息管理系统开发的审计,是一种事前审计,它具有积极的意义。因此,审计人员、特别是单位内部审计人员对会计信息管理系统的开发进行审计,这对于开发活动的恰当控制,系统开发方法的科学性、先进性和合理性,系统开发过程中产生的系统资料和凭证的规范性,系统运行以后数据处理的合法性、正确性、完整性和效率性,以及事后审计的可审性,都具有很大的作用。

参考文献:

系统开发的方法范文6

关键词:CAD系统;方法研究;应用

中图分类号:TU119+.1 文献标识码:A

就我公司而言,如果具有完备的CAD系统软件,在进行设备管理或技术改造时,从时间、效率以及资源方面都会起到事半功倍的效果,给管理技术人员带来极大得方便。而大多数炼油企业由于资金及人才的限制,往往没有地好得开展这方面的工作。那么,对于我们即将开工的500万吨/年炼油扩能改造工程 , 加快完善此系统的实施,将会着更重要的意义,如何在现有条件下快捷地开发出这种CAD软件呢?

1 软件开发环境及开发工具的选择

开发环境的选择

硬件环境选择:系统的硬件环境有工作站系统和微机系统两类。前者在计算量及速度、图形处理等诸多方面占有优势,其性能优于后者。但是,工作站需要的人力多、物力大,仅适合于实力雄厚的大企业。随着计算机技术的发展,现在的微机系统在性能上有了很大的提高,它在有些方面的性能已经赶上甚至超过了工作站系统,足以满足我公司的一般需要,且价格低廉,投资少,故我公司选择微机为硬件平台较为理想。

软件环境选择:目前以AutoCAD2007为开发平台。AutoCAD是一个功能强大的通用绘图软件。最新版本AutoCAD2010是目前比较流行的开发平台。其局限在于三维实体造型功能不够强大,仅能通过一些简单基本体素的交、并、差操作来实现简单的三维实体造型。对于许多形状复杂的设备零部件无能为力,不能对设备零部件及管线进行干涉检查。优势是:经过多年的发展,其技术已相当成熟,非正版软件的功能与正版软件相比差别不大,足以满足我公司开发需要。如以MDT为开发平台,MDT(Mochanicnl Desktop)是美国Autodesk公司1996年推出的,是在AutoCAD基础上发展起来的。它弥补了AutoCAD在三维实体造型、零部件装配的干涉检查等方面的不足,是一个基于参数化特征的三维实体造型和曲面造型软件。可对设备零部件装配进行检查,并能实现三维实体与三位平面图形的关联绘图,它是一种比较先进的二次开发平台。代表着CAD的未来。但是,由于该软件在保密性上较AutoCAD较大的提高,正版软件较贵,在我国尚不普及,所以,我公司暂时没必要采取它作为开发平台。

开发工具的选择

常用的开发工具有:AutoLISP语言,它是内嵌于AutoCAD内部的LISP编程语言,是对AutoCAD进行二次开发的主要语言之一。其在图形处理方面功能较强,可实现参数化绘图程序设计,以之建立标准件、非标准件库以及各种CAD系统等。但其在计算、判断、转移、循环功能方面不够完善,运行速度慢,所编程序容量有限且保密性差,难以编写大程序。但是它对用户的计算机编程技术要求不高,易学易用,所以是目前较为实用的一种二次开发工具,我公司选用它作为开发工具更切合实际。

ADS(AutoCADevelopment System)是用于开发AutoCAD应用程序的C语言程序设计环境。与AutoLISP语言相比,它运行速度快,用户程序保密性好,可编写较大程序。在文件的操作及外设访问功能方面较强。ADS作为一组外部函数可被AutoLISP调用和加载,可与AutoLISP语言联手使用。制图人员若具有一定的C语言或C++语言编程基础的可采用这种方法。AutoCAD ActiveX和ObjectARX,二者是目前较为先进的二次开发工具,其功能与前述方法相比要强大的多,但对设计者的能力要求更高,一般适用于大企业水平较高的开发人员开发daxingCAD系统。

2 软件开发中需遵循的几点原则

以实用性为前提兼顾开放性的原则:由于炼油化工企业设备类型大致相同,从实用性考虑,专用CAD只需包括经常用到的管线和设备型号。当对装置工艺进行改造或设备更换时,要用到新设备,因此软件还应具备良好的开放性。只要在原CAD系统内加入新工艺、新设备的设计模块即可,不需重新开发研制,从而节省了时间和资源。

系统应采用模块化布局:公司专用CAD系统包括对话框功能模块、对话框驱动程序模块和设计绘图功能模块三大主模块。在设计绘图功能的主模块下又包括设计计算模块、自动绘图模块以及所需的设备库、工艺库模块等三个1级子模块,设备库1级子模块中的不同的零部件又分别作为一个子模块进行单独设计。当需要加入新的零部件时,只需将其单独做成一个级子模块,而后挂到零部件中即可,以利于该系统的二次开发。并将它们存入某个子目录中,构成设备零件库。

计算机绘图采用参数化程序设计,设备零部件的设计计算,以及绘图均通过用高级语言编程并实现参数化控制。利用程序的循环性能完成一系列的类似操作,用户只需输入一些必要的参数即可获得结构相同而尺寸规格不同的系列零部件图供用户选用。

设计绘图采用一体化编程,设计和绘图要一改传统的相互独立设计的弊端,采用一体化编程,使它们有机地结合起来,从而实现设计绘图一体化。

用户界面尽可能傻瓜化,用户界面设计宗旨尽可能傻瓜化,使用户不必另外进行操作培训仅根据一些必要的提示就能快速掌握软件的操作技能,以方便企业内一些专业技术较好而计算机水平较低的技术人员使用。

3 相关技术处理

界面设计技术:界面设计采用对话框技术,正文、图形及命令窗口并存在同一界面中,使各个操作直观、简明。对话框包括菜单、工具条、对话框等多种形式。设计方法是:先用对话框控制语言DCL(Dialog Control Language)定义对话框界面,完成对话框组成构件、布局形式等的设计,再用高级语言如AutoLISP或ADS编写一个驱动程序驱动该对话框,使对话框真正有意义。

4 操作中多设计使用模块

在绘图时,通过块操作,直接使用这些成分。这样做,一方面简化了操作,大大减少了重复编辑的次数,加快了编辑速度;另一方面统一了符号,提高了图形的美观程度。再者,如果某类符号出错,只需改变库中对应的设备,不必在图中一一修改每个符号,提高了编辑修改速度。

结语

随着CAD技术的发展,传统设计绘图方法越来越显示出其局限性,许多同行企业都在竞相采用先进的设计手段-CAD技术,以提高工作效率和管理水平并实现信息共享。现在许多企业虽然由于资金、人才的限制,无法及时完善该系统,但仍在加快步伐。因为在高速发展的今天,企业要面向整个行业,以及国际化的新挑战,这些新的管理方法和先进的工艺技术无一不是与企业CAD系统的发展和应用息息相关。所以,我公司也应加大这方面的投入,根据公司的实际水平和需要“量体定做”,配备专业CAD工程技术人员,加强学习培训,不断提高自身的业务水平,将CAD技术应用于500万吨/年扩能改造后新装置的生产经营中,使呼石化公司的现代化管理水平迈出新步伐。

参考文献