采用的关键技术

采用的关键技术,第1张

1分层开发

在前些年的软件开发中,两层结构占有很重要的位置。两层的体系结构一直到现在还广泛存在,但是两层结构却有着很多的缺点,例如,客户端的维护成本高、难以实现分布式处理。随着在两层结构的终端用户和后端服务间加入更多的层次,多层的结构出现了。

经典的三层理论将应用划分为三个层次,见图2-63。

表示层(Presentation Layer),用于处理人机交互。目前最主流的两种表示层是Windows格式和WebBrowser格式。它主要的责任是处理用户请求,例如,鼠标点击、输入、>

逻辑层(Domain Logic Layer),模拟了企业中的实际活动,也可以认为是企业活动的模型。

数据层(Data source Layer),处理数据库、消息系统、事务系统。

在实际的应用中,三层结构有一些变化。例如,在Windows的。NET系统中,把应用分为三个层次:表示层(Presentation Layer)、业务层(Business Layer)、数据访问层(Data Access Layer),分别对应于经典的三层理论中的三个层次。值得一提的是,NET系统中表示层可以直接访问数据访问层,即记录集技术。在ADONET中,这项技术已经非常成熟,并通过表示层中的某些数据感知组件,实现非常友好的功能。这种越层访问的技术通常被认为是不被允许的,因为它可能会破坏层之间的依赖关系。而在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在>

系统采用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短信猫进行集成,以实现短信的收发功能,及时提醒待处理的任务或发送通知通告等。

10OWC技术

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的任务,如果采用单一线程,系统地整体性能就会下降。

本系统中采用多线程技术,对于复杂任务启用新线程来执行,从而保证了系统的性能。

15Enterprise Library 20的应用

Enterprise Library是微软为企业开发提供的一套基础组件,完全实现XML配置使用,包括数据访问、安全、日志、异常、加/解密等方面的服务。Enterprise Library 20较10作了较大的改动,功能更为完善,使用更为简单。系统采用Enterprise Library 20,并进行了二次开发,使得更符合本系统的应用。

16Ajax技术

Ajax用一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。

系统广泛采用了Ajax技术,提高了系统的效率,增强了用户的体验。

几乎所有的数据库应用程序都是建立在前台后台的机础上的`这个后台就是数据库,前台可以是各类编程软件。

可以先看sql语言很简单的描述了数据库原理sql语言也是所有数据库的标准语言也是你用任何软件编程时其"核心"内容而且sql入门是很容易的。

学习数据库可以自己参与到一个项目或者去实际 *** 作数据库这样提高的快些。

目前来说,桌面的小型数据库有Foxpro不错用的最多的是SQL Server2000大型的有Oracle等等

推荐你可以学习SQL Server2000比较简单。

编程是一门说难就难说简单就简单的东西,如果要问从什么入手?

我觉的还是先学[C语言]`先要对如何编程有一个概念然后学习数据库可以学学[ASSECC]或是[SQL],这两个都是简单的数据库,在后面学[HTML]和[ASP](里面可以理解的去学习[VBscript]和[JAVAscript]两个脚本语言)。

有了这几门语言做基础,就可以学习难一点的东西了学习C++的面向对象概念当自己认为对面向对象里面的三大特性{派生类与继续多态性。

(第3个有点忘记,好象是封装或者是把派生和继承分开,总之3大特性)}掌握的能够在自己编程的时候能够理解能够灵活运用就可以学习[JAVA]了,可能你原来听说过[JAVA],[C++]是简单的面向对象,[JAVA]就好象是[C++]和[C语言]的综合,[JAVA]是基本上全部面向对象概念,但里面的编程结构:如--循环;判断则是C语言的机制。

上面学完了,就可以更深一步了,有了[JAVA]的学习,就可以学习[J2EE]了,还可以学[ASPNET]

可能你看到我的回复以后觉的要学这么多东西有点太BT了我和你说的这个学习顺序完全是一个专业计算机编程学校的授课顺序,而且脱产班只要1年说的俗点,如果你是这个方面的"虫子"你会做到的。

数据库技术应该电脑技术比较核心的一种,不仅 *** 作系统,而且数据存储都要用的。

学习数据库可以自己参与到一个项目,或者去实际 *** 作数据库,这样提高的快些。

目前来说,桌面的小型数据库有foxpro不错,用的最多的是sql

server2000,大型的有oracle等等。

推荐你可以学习sql

server2000,比较简单。

编程是一门说难就难,说简单就简单的东西,如果要问从什么入手,我觉的还是先学[c语言],先要对如何编程有一个概念,然后学习数据库,可以学学[assecc]或是[sql],这两个都是简单的数据库,在后面学[html]和[asp](里面可以理解的去学习[vbscript]和[javascript]两个脚本语言),有了这几门语言做基础,就可以学习难一点的东西了。学习c++的面向对象概念,当自己认为对面向对象里面的三大特性{派生类与继承;多态性;(第3个有点忘记,好象是封装,或者是把派生和继承分开,总之3大特性)}掌握的能够在自己编程的时候能够理解能够灵活运用就可以学习[java]了,可能你原来听说过[java],[c++]是简单的面向对象,[java]就好象是[c++]和[c语言]的综合,[java]是基本上全部面向对象概念,但里面的编程结构:如--循环;判断则是c语言的机制。

最后说一句:“加油~~~~!!!

以上就是关于采用的关键技术全部的内容,包括:采用的关键技术、想从事数据库方面的工作,要学些什么、零基础学数据库应该先从哪里开始。就是什么是数据库开始等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9716333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存