关键技术与解决方法

2024-05-09 04:04

1. 关键技术与解决方法

存在的问题
控制部分比较欠缺

解决的方案与解决方法
首先,我们用单片机的最小系统作为控制系统,单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。对于STC89C52单片机,由于片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。复位电路和时钟电路是维持单片机最小系统运行的基本模块。
1.复位电路
单片机的复位电路原理是在单片机的复位引脚RST上连接电阻和电容,实现上电复位。当复位电平持续两个时钟周期以上时复位有效。复位电路由按键复位和上电复位两部分组成,上电复位是在复位引脚上连接一个电容到VCC,再连接一个电阻到GND;按键复位是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。
RST引脚是单片机复位端,高电频有效。在引脚端输入至少连续两个单片机周期的高电频,单片机复位。

关键技术与解决方法

2. 关键技术

21. 3. 1 地理信息系统平台选择
美国环境系统研究所 ESRI 公司的 ArcGis Desktop 的界面友好,功能强大。所以选用其开发包 ArcGis Engine 作为 GIS 开发平台,即保证了系统 GIS 功能的强大,同时也使开发的系统可以脱离 ArcGis Desktop,兼顾了软件灵活、方便地部署安装。
21. 3. 2 ADO. Net 技术
ADO. Net,ADO 即 Active 数据对象。ADO. Net 是新一代的提供访问各种数据类型的连接机制。ADO. Net 设计为一种极简单的格式,通过 ODBC 的方法同数据库接口相连。用户可以使用任何一种 ODBC 数据源,如: SQL Server、Oracle 及 Access 等数据库应用程序,也适合于 Excel 表格、文本项目件、图形文件和无格式的数据文件。ADO. Net 是基于 OLE- DB 之上的技术,因此 ADO 通过其内部的属性和方法提供统一的数据访问接口方法。
Visual Studio 2003 以后的版本都集成了 ADO. Net,与 Visual Basic 的 DAO、RDO 和ADO 相比都有了很大的提高。
ADO. Net 编程模型通过下面几步来完成对数据库的操作:
( 1) 创建一个到数据源的连接( Connection) ,连接到数据库,或者开始一个事务( Trans-action) 。
( 2) 创建一个代表 SQL 命令行( 包括变量、参数、可选项等) 的对象。
( 3) 执行命令行。
( 4) 如果返回以表格形式组织的数据,则将它们保存在缓存中,产生数据集( DataSet) 。这样便于查找、操作数据。
( 5) 通过数据集对象对数据进行各种操作,包括修改、增加、删除等。
( 6) 更新数据源,如果使用事务,确认是否接受事物期间发生的数据变化。
( 7) 结束连接和事务。
21. 3. 3 DDE 编程技术
DDE 是 Window s 操作系统支持的机制,是一种通过应用程序共享的公共内存空间实现其相互通信的手段。它允许应用程序之间通过连续自动地交换数据进行会话。

3. 技术关键

针对以上研究内容,运用以下关键技术予以解决:
1)地质-测井-地震综合层序地层划分与对比技术;
2)隐蔽圈闭研究技术;
3)地震精细构造解释-坡折带识别技术;
4)构造-测井约束非线性反演技术。

技术关键

4. 采用的关键技术

1.分层开发
在前些年的软件开发中,两层结构占有很重要的位置。两层的体系结构一直到现在还广泛存在,但是两层结构却有着很多的缺点,例如,客户端的维护成本高、难以实现分布式处理。随着在两层结构的终端用户和后端服务间加入更多的层次,多层的结构出现了。
经典的三层理论将应用划分为三个层次,见图2-63。
表示层(Presentation Layer),用于处理人机交互。目前最主流的两种表示层是Windows格式和WebBrowser格式。它主要的责任是处理用户请求,例如,鼠标点击、输入、HTTP请求等。
逻辑层(Domain Logic Layer),模拟了企业中的实际活动,也可以认为是企业活动的模型。
数据层(Data source Layer),处理数据库、消息系统、事务系统。
在实际的应用中,三层结构有一些变化。例如,在Windows的。NET系统中,把应用分为三个层次:表示层(Presentation Layer)、业务层(Business Layer)、数据访问层(Data Access Layer),分别对应于经典的三层理论中的三个层次。值得一提的是,NET系统中表示层可以直接访问数据访问层,即记录集技术。在ADO.NET中,这项技术已经非常成熟,并通过表示层中的某些数据感知组件,实现非常友好的功能。这种越层访问的技术通常被认为是不被允许的,因为它可能会破坏层之间的依赖关系。而在Windows平台中,严格遵守准则就意味着需要大量额外的工作量。因此,我们看到准则也不是一成不变的。
本系统中,数据访问层须进一步划分,分为基础数据访问层与业务数据访问。前者主要完成数据库访问与事物处理,后者针对数据库中的表继承基础数据访问的对象,实现自身的数据访问要求。由于本系统涉及到图形配置及接口数据交互,表示层采用了桌面方式与IE器方式相结合,业务操作主要在IE进行,而工作流配置及与P3(或MS Project)数据接口主要在桌面方式上完成。

图6-63 分层开发示意图

2.面向服务架构
SOA(service-oriented architecture,也叫面向服务的体系结构或面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
本系统采用面向服务架构,组件内部高内聚,组件之间低藕和,提高了系统的可维护性、扩展性和可移植性。
3.采用面向对象的设计方法
本系统采用面向对象的程序设计方法。面向对象软件开发的主要目的是:采用可复用软件技术加快问题求解,缩短开发时间和减少软件开发费用;当软件功能变更时,只需修改一个或多个类的实现方法,这样可使软件功能变更的影响局部化,从而降低软件维护的费用。面向对象软件设计的主要挑战是将软件系统分解为基本数据类型或者类和子类,以及对每个基本类和子类特性的定义。具体实现中,我们将设计中具有共性的部分规范化,并编制为父类。在父类中定义公用的数据和处理,其他的子类由父类继承而来,并根据特殊要求进行适当扩展。
在具体的实现过程中,我们采取了以下方法:
(1)使用对象的封装性:对基本的类库,我们对其代码实行了严格的封装,类库的变更及升级不会对使用该类库的程序造成影响,提高了程序的可维护性。
(2)使用多重继承:我们将常用的功能,如数据的插入、删除、修改、保存,数据的排序、过滤、查找、替换,表格的打印。
(3)使用多态性:多态性为程序设计带来了极大的灵活性。我们使用多态性,为不同环境下的相近功能提供了统一的访问界面,增强了程序的可读性。
4.分布式计算技术
分布式技术有很多种,CORBAR、COM+等,在.NET平台,有WEB服务、Net Remoting技术。Web服务是一种新的分布式计算技术,它可以跨越应用系统的组件模型、操作系统编程语言的界限,供客户端或其他服务器调用。
Web服务是利用SOAP在HTTP上执行远程方法调用的一种新方法。过去这个问题一直非常棘手,因为过去使用DCOM(分布式COM),在实例化远程服务器的对象、条用方法和获取结果上都是非常麻烦,而且在进行必要的配置时,需要具有很高的技巧。
系统采用Web服务实现分布式结构,分布式事务则采用.Net Enterprise Service实现。
►隐式分布式事务实现:
隐式分布式事务最大的优点是无需手工去控制事务,通过代码块申明一个事务范围,在该范围内的操作会自动进入事务。此类事务方式通过.Net Enterprise Service中的transactionscope对象实现。
►显示分布式事务实现:
显示分布式事务手工从DTC得到一个事务,把事务与需要进入该事务的连接关联在一起,手工提交或回滚。此类事务方式通过.Net Enterprise Service中的Committable Transaction对象实现。
5.与工作流引擎集成
本系统中采用的工作流系统,综合了计算机通信技术、组件技术、图形技术,其实用性、先进性、可靠性都达到国内领先水平。
6.利用VML技术在浏览器中绘制进度计划图
在浏览器上绘图,一直以来是很多软件公司难以迈进的台阶。系统中采用VML技术,为用

图6-64 工作流系统示意图

户提供了直接在浏览器中绘制进度计划图的功能,并可以对进度计划图进行跟踪,如图6-64。
系统中的进度计划图有单代号、双代号两种表现形式,并可以相互转换。
7.和Microsoft 0ffice软件的完美结合和紧密集成
Microsoft Office是常用的办公软件,工程管理过程中的许多文件,如工作联系单,设计变更单等文件大多采用Word格式,而一些报表采用Excel格式,所以要求系统能Microsoft Office套件无缝连接。强调和 Microsoft Office的集成,既方便用户的使用,又可以最大程度地保护用户在Microsoft Office上的投资。
8.与电子签章及手写技术的集成
随着工程项目管理中对文档的安全性、真实性的要求不断提高,特别是针对手写签名、电子印章的要求更加严格,要求在Word/Excel文档上签名、盖章,需要实现多人会签、签章可验证、可认证、防抵赖等功能。东方思维根据实际情况,采用第三方软件iSignature(该技术通过了公安部安全性检测)手写签名电子印章软件管理方案。该方案采用信息加密和数据压缩处理技术,可靠性好,扩展性强,在政府、企业中应用广泛。
iSignature手写签名电子印章软件由签章钥匙盘和软件构成,签章钥匙盘自带CPU、快速存储器和加密处理机制,用于存放单位或个人数字证书、印章信息或签名信息。签章钥匙盘通过USB接口和计算机连接。软件自动嵌入到Word/Excel里,用来实现印章或签名。
9.与短信猫的集成
采用与第三方产品GSM-SMModem短信猫进行集成,以实现短信的收发功能,及时提醒待处理的任务或发送通知通告等。
10.OWC技术
OWC,即Office Web Components,是组件对象模型(COM)控件的集合,可用于将电子表格、图表和数据库发布到网站上。它们也可用来查看已发布的这些项目以及数据访问页。利用“表格模板标签“技术实现表格与数据库数据的交换和存储,解决了在不同高速公路项目中因表格不同(一般每个项目400张左右)而需在每张表格上重复修改程序的问题。
系统采用微软的OWC技术,界面直观,操作简单。系统中操作的各种表格,与在Excel表格中的操作方式是一致的,符合用户的习惯。提高了表格数据填写的效率。方便报表格式的定制和输出。
11.与Biztalk Server能方便集成
Biztalk是一种基于XML的数据交换标准,Biztalk Server是微软的企业应用集成服务器,之间数据交换的标准就是Biztalk。
系统通过Biztalk Server能方便地与OA等系统集成,包括流程。
12.单点登陆技术
单点登录采用基于数字证书的加密和数字签名技术,对用户实行集中统一的管理和身份认证,并作为本系统和其它应用系统的统一登录入口,同时为通过身份认证的合法用户签发针对各个应用系统的登录票据,从而实现“一点登录、多点漫游”。
13.手持设备(PDA)移动操作

图6-65 手持设备移动操作

系统采用智能客户端技术(SmartClient),提供了手持设备(PDA)移动操作功能。如质量验评,可直接通过PDA进行现场检验数据采集,再通过同步机制与服务器数据同步。
14.多线程技术
一个应用进程中默认的只有一个线程在执行任务,但系统中常常执行到如压缩文件、数据传输等很耗CPU的任务,如果采用单一线程,系统地整体性能就会下降。
本系统中采用多线程技术,对于复杂任务启用新线程来执行,从而保证了系统的性能。
15.Enterprise Library 2.0的应用
Enterprise Library是微软为企业开发提供的一套基础组件,完全实现XML配置使用,包括数据访问、安全、日志、异常、加/解密等方面的服务。Enterprise Library 2.0较1.0作了较大的改动,功能更为完善,使用更为简单。系统采用Enterprise Library 2.0,并进行了二次开发,使得更符合本系统的应用。
16.Ajax技术
Ajax用一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。
系统广泛采用了Ajax技术,提高了系统的效率,增强了用户的体验。
最新文章
热门文章
推荐阅读