Ⅰ 采用的关键技术
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技术,提高了系统的效率,增强了用户的体验。
Ⅱ 应用层数据单元是什么
应用层数据单元一般是消息的意思。
OSI模型中一共大致分为五个层,如下所示:
应用层 的协议为 HTTP, FTP, SMTP等 数据格式为Data(数据)
传输层协议为 TCP, UDP 数据格式Segment(数据段)也就是这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。
网络层 协议为IP 数据格式为Packet(数据包)
数据链路层协议为MAC 数据格式Frame(数据帧)
物理层 协议为光纤/电缆/微波 数据格式为bit(数据位)
Ⅲ 地理数据有哪几种表达方式他们各自有什么特点(地理信息系统)
栅格格式的和矢量格式的,共两种。栅格的主要有遥感数据、栅格图、dem图等,以图形要素形式存在;矢量格式的主要是以数据图层形式存在的包括,点、线、面。
Ⅳ OSI每层的数据格式
第一层:物理层,二进制传输,bit(比特流)
第二层:数据链路层,介质访问,frame(帧)
第三层:网络层,确定地址和最佳路径,packet(包)
第四层:传输层,端到端连接,segment(段)
第五层:会话层,互连主机通信
第六层:表示层,数据表示
第七层:应用层,为应用程序提供网络服务
五至七层为节点传输,发送和接收消息。
数据发送时,从第七层传到第一层,接收数据则相反。
上三层总称应用层,用来控制软件方面。下四层总称数据流层,用来管理硬件。
数据在发至数据流层的时候将被拆分。
在传输层的数据叫段,
网络层叫包,
数据链路层叫帧,
物理层叫比特流,这样的叫法叫PDU(协议数据单元)
第1层 物理层:处于OSI参考模型的最底层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流;
第2层 数据链路层:—在此层将数据分帧,并处理流控制。屏蔽物理层,为网络层提供一个数据链路的连接,在一条有可能出差错的物理连接上,进行几乎无差错的数据传输。本层指定拓扑结构并提供硬件寻址;
第3层 网络层:—本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。它包括通过互连网络来路由和中继数据 ;
第4层 传输层:—常规数据递送-面向连接或无连接。为会春斗话层用户提供一个端到端的可靠、透明和优化的数据传输服务机制。包括全双工或半双工、流控制和错误恢复服务;
第5层 会话层:—在两个节点之间建立端连接。为端系统的应用程序之间提供了对话控制机制。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式 ;
第6层 表示层:主要用于处理两个通信系统中交换信息的表示方式。为上层用户解决用户信息的语法问题。它包括数据格式交换、数据加密与解密、数据压缩与恢复等功能;
第7层 应用层:OSI中的最高层。为特定类型的网络应用提供了访问OSI环境的手段。应用层确定进程之间通信的性质,以扒明磨满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远程操作,而且还要作为应用进程的用户代理,来完成一些为进行信息交换所必需的功能。它包括:文件传送访问和管理FTAM、虚拟终端VT、事务处理TP、远程数据库访问RDA、制造业报文规槐肢范MMS、目录服务DS等协议。
Ⅳ ArcGIS几种数据格式
各种数据的组织形式不一样,其中shp、Coverage、Raster、CAD为文件类型,Geodatabase为空间数据库。Workstaion常用Coverage数据格式。现在ESRI公司推荐使用Geodatabase,一个真正实现对象存储的空间数据库,Geodatabase分为PersonalGeodatabase和企业Geodatabase,前者使用Access数据库,后者支持MSSQLServer、DB2、InforMix、Oracle等企业数据库系统,企业Geodatabase必须使用ESRI公司的SDE访问。
Shapefile:一种基于文件方式存储GIS数据的文件格式。至少由shp、dbf、shx三个文件作成,分别存储空间,属性和前两者的关系,是GIS中比较通用的一种数据格式。此外,还有prj、shp.xml、sbn和sbx四种文件:派燃宴prj存储了坐标系统,shp.xml是对shapefile进行元数据浏览后生成的xml元数据文件,sbn和sbx存储的是shapefile的空间索引,它能加速空间数据的读取,这两个文件是在对数据进行操作、浏览或连接后才产生的,也可以通工具生成。段余注意:每个文件的大小有2GB的限制。
Coverage:一种拓扑数据结构,一般的GIS原理书中都有它的原理论述。数据结构复杂,属性缺省存储在Info表中。目前ArcGIS中仍然有一些分析操作只能基于这种数据格式进行操作。
Geodatabase:ArcInfo发展到ArcGIS时候推出的一种数据格式,一种基于RDBMS存储的数据格式,其有两大类:
1、PersonalGeodatabse用来存储小数据量数据,存储在Access的mdb格式中,文件不能大于4GB。尘银
2、FileGeodatabse同上,不过存储于文件中,文件大小没有限制。
3、ArcSDEGeodatabse存储大型数据,存储在大型数据库中Oracle,SqlServer,DB2等,可以实现并发操作,不过需要单独的用户许可。其他:mxd为地图文档文件,mxt为地图模板文件,lyr为层文件。注意:1、我们保存的并不是地图数据,数据存储在GIS数据库中,当显示时,地图会以此数据为基础进行显示。
Ⅵ 甯歌佺殑澶氩獟浣撴暟鎹鏂囦欢镙煎纺链夊摢浜
鏂囨湰鏂囦欢锛
1锛 TXT锛氱函鏂囨湰鏂囦欢锛屽彲鐢ㄢ滆颁簨链钬濈紪杈戙
2锛 DOC锛氩彲鐢∕icrosoft Word澶勭悊镄勬枃妗c
3锛 WPS锛氩彲鐢閲戝北WPS杞浠跺勭悊镄勬枃妗c
4锛 HTML锛氩彲鐢ㄥ瓧澶勭悊杞浠剁紪杈戠殑瓒呮枃链镙囱拌瑷鏂囨。銆
5锛嶱DF锛氱数瀛愬浘涔︽枃妗o纴闇鐢ˋdobe Acrobat Reader杞浠舵潵阒呰汇
锲惧舰鏂囦欢锛
1锛嶣MP锛氢綅锲炬牸寮忥纴鏄灏嗗浘镀忎互镀忕礌镄勯滆壊鍊艰繘琛屽瓨鍙栫殑镙煎纺锛屸灭敾锲锯濆伐鍏蜂娇鐢ㄧ殑镙囧嗳镙煎纺銆
1锛嶫PG锛氭寜JPEG镙囧嗳杩涜岄润镐佸浘镀忔暟鎹铡嬬缉褰㈡垚镄勬牸寮忋
2锛嶨IF锛氩浘褰浜ゆ崲鏂囦欢镙煎纺锛屾渶澶氩彧鑳芥敮鎸256绉嶉滆壊锛屽崰鐢ㄨ$畻链哄瓨鍌ㄧ┖闂村皬锛屽父琚鐢ㄤ簬缃戦〉鍒朵綔銆
3锛嶱SD锛歅hotoshop锲惧儚澶勭悊杞浠朵笓鐢ㄦ牸寮忥纴鏄浠ュ浘灞傜殑褰㈠纺鐢熸垚锲惧儚锛
澹伴煶鏂囦欢锛
1锛嶹av锛氭尝褰㈡枃浠舵牸寮忥纴鏄瀹为檯澹伴煶镄勯噰镙峰拰缂栧悧锛屾枃浠剁殑瀹归噺寰埚ぇ锛屽彲鐢ㄢ褰曢煶链钬濆伐鍏疯繘琛屽0阔崇殑褰曞埗銆
2锛崄ID锛氭槸璁板綍MIDI淇℃伅镄勬爣鍑嗘牸寮忥纴鏄涓涓鐢变箰鍣ㄦ暟瀛楁帴鍙f寚浠ゅ簭鍒楃粍鎴愮殑璁$畻链轰箰璋便傛墍鍗犲瓨鍌ㄧ┖闂磋缉灏忋
3锛崄P3锛氩綋鍓嶆祦琛岀殑阔充箰鏂囦欢镙煎纺锛岄煶璐ㄥ彲涓嶤D濯茬编锛屽崰纾佺洏绌洪棿灏
瑙嗛戞枃浠讹细
1锛峣VI锛氭槸涓绉嶉煶棰戙佽嗛戜俊鍙蜂氦鍙夊瓨鍌ㄧ殑镙煎纺锛屾槸Windows镄勬爣鍑瑙嗛戞牸寮銆
2锛崄PG锛氭槸鎸塎PEG镙囧嗳铡嬬缉镄勮嗛戞枃浠躲傚拰AVI镙煎纺鐩告瘆镓鍗犵佺洏绌洪棿灏忓缑澶氥
3. flv锛氱绣缁滆嗛戠幇鍦ㄩ氩父鐢╢lv
锷ㄧ敾鏂囦欢锛
SWF
GIF