<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用分析

          計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用分析

          作者: 時(shí)間:2012-07-25 來(lái)源:網(wǎng)絡(luò) 收藏

          一、現(xiàn)狀

          本文引用地址:http://www.ex-cimer.com/article/202235.htm

          目前,MIS系統(tǒng)已與多個(gè)管理信息系統(tǒng)建立接口,包括集團(tuán)科設(shè)部系統(tǒng)、集團(tuán)煤炭系統(tǒng)、鐵路TMIS系統(tǒng)、公司電量采集系統(tǒng)和磅房稱(chēng)重系統(tǒng)。在運(yùn)行的數(shù)據(jù)庫(kù)應(yīng)用中,實(shí)現(xiàn)方式為:以一個(gè)等價(jià)于DBA(Database Administrator,數(shù)據(jù)庫(kù)管理員)權(quán)限的用戶創(chuàng)建所有的表、試圖、存儲(chǔ)過(guò)程、觸發(fā)器等數(shù)據(jù)庫(kù)對(duì)象,然后由應(yīng)用開(kāi)發(fā)人員通過(guò)代碼對(duì)這些數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作。這種方式會(huì)造成一定問(wèn)題隱患。

          (一)隨著用戶對(duì)數(shù)據(jù)庫(kù)的掌握和理解的深入,一部分用戶掌握了SQL(Structured Query Language,結(jié)構(gòu)化查詢(xún)語(yǔ)言)語(yǔ)句的使用,繞開(kāi)應(yīng)用程序直接使用交互式SQL,利用種方式訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象時(shí),可能會(huì)產(chǎn)生一系列的安全問(wèn)題,從而導(dǎo)致數(shù)據(jù)的不一致。

          (二)在應(yīng)用程序開(kāi)發(fā)時(shí),采用前臺(tái)應(yīng)用程序直接調(diào)用數(shù)據(jù)庫(kù)對(duì)象的方式,這就為系統(tǒng)惡意攻擊者提供了很大的便利,攻擊者只需要對(duì)應(yīng)用程序所引用的對(duì)象進(jìn)行,就可以很容易的了解后臺(tái)數(shù)據(jù)庫(kù)的基本邏輯結(jié)構(gòu)。

          (三)在分布式遠(yuǎn)程數(shù)據(jù)庫(kù)接口訪問(wèn)時(shí),程序開(kāi)發(fā)人員需要完整描述應(yīng)用數(shù)據(jù)庫(kù)對(duì)象的詳細(xì)信息,包括:遠(yuǎn)程主機(jī)名、數(shù)據(jù)庫(kù)名、用戶名和用戶對(duì)象,在語(yǔ)句編寫(xiě)方面會(huì)非常繁瑣,并且如果有一點(diǎn)差錯(cuò)就還造成數(shù)據(jù)庫(kù)找不到應(yīng)用對(duì)象,查找問(wèn)題依然復(fù)雜。

          二、

          其實(shí)是軟件開(kāi)發(fā)商向用戶或者第三方軟件開(kāi)發(fā)商所提供的系列的標(biāo)準(zhǔn)規(guī)范,其作用是進(jìn)行特定數(shù)據(jù)的交流,不但具有一定的靈活性,可以讓用戶或第三方開(kāi)發(fā)商應(yīng)用軟件時(shí)更加有效,而且可以保證開(kāi)發(fā)商軟件數(shù)據(jù)的安全性。這些標(biāo)準(zhǔn)規(guī)范可以是經(jīng)過(guò)封裝的、應(yīng)用程序的接口函數(shù),即我們常說(shuō)的API函數(shù),也可以是一些格式固定的數(shù)據(jù)文件,或者是數(shù)據(jù)庫(kù)形式。

          三、的設(shè)計(jì)原則

          在設(shè)計(jì)計(jì)算機(jī)軟件的數(shù)據(jù)接口時(shí)需要遵循以下幾個(gè)原則:

          (一)滿足客戶的應(yīng)用要求

          軟件數(shù)據(jù)接口可以提供何種服務(wù)功能是取決于軟件本身的,而軟件程序的應(yīng)用范圍又通過(guò)軟件數(shù)據(jù)接口進(jìn)行擴(kuò)展。設(shè)計(jì)軟件數(shù)據(jù)接口的最終目的就是為了服務(wù)于軟件應(yīng)用客戶的需求,不過(guò)如何可以最大化滿足用戶需求,則要針對(duì)具體的問(wèn)題做出具體的。

          (二)面向?qū)ο蟮脑瓌t

          提高軟件數(shù)據(jù)接口設(shè)計(jì)的合理性與科學(xué)性可以大幅度提高軟件程序的使用效果與效率。在設(shè)計(jì)軟件數(shù)據(jù)接口時(shí)遵循面向?qū)ο蟮脑瓌t,將其所提供的功能盡可能的進(jìn)行準(zhǔn)確描述。而對(duì)于開(kāi)發(fā)者來(lái)說(shuō),接口越復(fù)雜、越詳細(xì),效果就越好,能夠降低各個(gè)程序模塊間的耦合性,最終降低了程序開(kāi)發(fā)的難度及成本。

          (三)軟件數(shù)據(jù)接口的高容錯(cuò)性及高健壯性

          所謂的健壯性指的是處理輸入規(guī)范要求外的情況的能力,也可以稱(chēng)之為魯棒性。如果一個(gè)系統(tǒng)的健壯性高,則就說(shuō)明其當(dāng)有規(guī)范要求外的情況輸入時(shí),其可以做出該輸入與規(guī)范要求不相符的判斷,并提供合理的處理方法。因?yàn)檐浖?shù)據(jù)接口與程序開(kāi)發(fā)的多個(gè)方面均有聯(lián)系,因此程序接口的高容錯(cuò)性及高健壯性是必不可少的設(shè)計(jì)要求之一,以便其能夠提供更為強(qiáng)大的錯(cuò)誤處理機(jī)制。并且使用接口的過(guò)程中用戶可以準(zhǔn)確找出產(chǎn)生錯(cuò)誤的根本原因,防止接口自身的錯(cuò)誤對(duì)軟件系統(tǒng)的運(yùn)行造成影響。

          (四)軟件數(shù)據(jù)接口要具有可擴(kuò)展性

          由于軟件接口是以軟件本身為基礎(chǔ)的。用戶對(duì)軟件的應(yīng)用程度越來(lái)越高,軟件自身也會(huì)不斷升級(jí),那么相應(yīng)的軟件數(shù)據(jù)接口就要隨之不斷升級(jí);而數(shù)據(jù)接口的升級(jí)又必然會(huì)對(duì)第三方開(kāi)發(fā)商軟件接口的應(yīng)用帶來(lái)直接影響。所以在設(shè)計(jì)軟件數(shù)據(jù)接口時(shí)要充分考慮其擴(kuò)展性,盡量減少大規(guī)模變動(dòng)對(duì)方廠商程序的機(jī)率,維護(hù)用戶的利益。

          (五)盡量與業(yè)內(nèi)的標(biāo)準(zhǔn)數(shù)據(jù)接口規(guī)范相符

          由于計(jì)算機(jī)的應(yīng)用已經(jīng)遍及各行各業(yè),一個(gè)行業(yè)內(nèi)可能會(huì)有多個(gè)不同的軟件開(kāi)發(fā)商,每個(gè)開(kāi)發(fā)商進(jìn)行

          程序開(kāi)發(fā)時(shí)其所用的編程語(yǔ)言及數(shù)據(jù)庫(kù)技術(shù)均各不相同,并且對(duì)于自己所設(shè)計(jì)的接口也會(huì)自定義其標(biāo)準(zhǔn)。這些軟件數(shù)據(jù)接口由于缺乏一個(gè)統(tǒng)一的標(biāo)準(zhǔn),會(huì)使軟件的升級(jí)、后續(xù)第三方軟件開(kāi)發(fā)商的設(shè)計(jì)變得困難,并且也不利于用戶對(duì)軟件的維護(hù)與管理。因此國(guó)家針對(duì)不同的行業(yè)已經(jīng)制訂出了一部分軟件數(shù)據(jù)接口行業(yè)規(guī)范,在進(jìn)行軟件開(kāi)發(fā)時(shí)要負(fù)起責(zé)任,盡可能的遵守這些規(guī)范標(biāo)準(zhǔn)。

          四、計(jì)算機(jī)軟件數(shù)據(jù)接口的設(shè)計(jì)與實(shí)現(xiàn)

          (一)文件交換模式

          所謂的文件交換模式指的是利用特定數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)文件實(shí)現(xiàn)用戶、軟件開(kāi)發(fā)商以及第三方開(kāi)發(fā)商的數(shù)據(jù)交互過(guò)程。軟件開(kāi)發(fā)商會(huì)先指定一個(gè)數(shù)據(jù)結(jié)構(gòu),用戶或者第三方開(kāi)發(fā)商再按照該數(shù)據(jù)強(qiáng)求構(gòu)提交一個(gè)文件,一旦軟件掃描到對(duì)應(yīng)的文件后,就會(huì)按照系統(tǒng)所設(shè)定的內(nèi)部規(guī)則返回一個(gè)文件給用戶,用戶或者第三方開(kāi)發(fā)接收到該文件后,根據(jù)其所制定的規(guī)則進(jìn)行文件的讀取,即可實(shí)現(xiàn)數(shù)據(jù)交互。數(shù)據(jù)文件的形式?jīng)]有特別規(guī)定,可以是任何一種,比較常用的包括ini文件或者txt文件等等。開(kāi)發(fā)商對(duì)于格式文件可以自行定義,也可以利用通用的格式文件。下面我們簡(jiǎn)單介紹一下幾種常用的文件交換模式: 1.ini文件

          Ini文件是Windows系統(tǒng)自行配置的文件,不過(guò)因?yàn)閃indows也提供API函數(shù),其可以操作ini文件,所以多數(shù)軟件都會(huì)利用ini文件記錄自己的配置信息。此外,操作ini文件也能夠?qū)崿F(xiàn)交互數(shù)據(jù)的作用。

          2.txt文件

          Txt文件也是Windows系統(tǒng)中的一種文本文件,程序開(kāi)發(fā)人員在進(jìn)行軟件的開(kāi)發(fā)時(shí),一些比較特殊的格式會(huì)常常采用txt進(jìn)行記錄。例如字符串##AAA##BB##C##,以“##”分割字符串,讀?。LM.COM整理#之間的數(shù)據(jù)即可。而且?guī)缀趺糠N程序開(kāi)發(fā)語(yǔ)言都會(huì)提供操作txt的方法。對(duì)于程式開(kāi)發(fā)人員來(lái)說(shuō),文件的交換模式相對(duì)比較自由,能夠靈活的完成用戶的應(yīng)用需求,而編程語(yǔ)言不會(huì)對(duì)其造成限制。不過(guò)在采用這種方法時(shí)要注意,第一開(kāi)發(fā)商要對(duì)第三方開(kāi)發(fā)商是否提產(chǎn)接口文件進(jìn)行定期檢測(cè)。

          (二)應(yīng)用程序接口函數(shù)模式

          軟件數(shù)據(jù)接口函數(shù)模式指的是開(kāi)發(fā)商先將一系列的函數(shù)提前定義好,把用戶或者第三方開(kāi)發(fā)商需要介入的數(shù)據(jù)操作提前完成,這個(gè)過(guò)程對(duì)于用戶和第三方開(kāi)發(fā)商均不開(kāi)放,從而保證了數(shù)據(jù)的機(jī)密性。用戶及第三方開(kāi)發(fā)商在進(jìn)行其所允許的數(shù)據(jù)操作時(shí),只需將其提供的函數(shù)調(diào)用出來(lái)即可。可以說(shuō)應(yīng)用程序接口函數(shù)模式是現(xiàn)階段應(yīng)用比較廣泛的接口模式,多數(shù)軟件開(kāi)發(fā)商會(huì)將自己的接口函數(shù)公布出來(lái),以便于用戶更為深入的應(yīng)用軟件產(chǎn)品。

          (三)中間數(shù)據(jù)庫(kù)模式

          軟件開(kāi)發(fā)商會(huì)建立一個(gè)數(shù)據(jù)庫(kù),其性質(zhì)是公用的,用戶或第三方開(kāi)發(fā)商經(jīng)過(guò)一定的授權(quán)后即可訪問(wèn),雙方在遵循相應(yīng)規(guī)則的前提下通過(guò)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作實(shí)現(xiàn)數(shù)據(jù)交互。中間數(shù)據(jù)庫(kù)模式需要用戶訪問(wèn)軟件開(kāi)發(fā)商所指定的數(shù)據(jù)庫(kù)格式,其形式多數(shù)為諸如Access、Oracle或者SqlServer以及sybase等現(xiàn)在各種主流數(shù)據(jù)庫(kù)。這種模式對(duì)于第三方開(kāi)發(fā)商而言,其開(kāi)發(fā)過(guò)程相對(duì)容易,而且數(shù)據(jù)操作的靈活性更強(qiáng)。不過(guò)這種方法需要用到額外的數(shù)據(jù)庫(kù),而有些數(shù)據(jù)庫(kù)自身的配置就比較復(fù)雜,因此使用起來(lái)也是有一定難度的,所以這種模式的應(yīng)用范圍相對(duì)較小。

          總之,計(jì)算機(jī)技術(shù)的應(yīng)用范圍越來(lái)越方泛,而計(jì)算機(jī)軟件數(shù)據(jù)接口使得一個(gè)個(gè)獨(dú)立的計(jì)算機(jī)軟件組成了一條成規(guī)模的流水線,用戶工作信息化的進(jìn)程向著整體性的方向發(fā)展,提高了行業(yè)內(nèi)大規(guī)模使用計(jì)算機(jī)軟件系統(tǒng)的可行性。

          更多計(jì)算機(jī)與外設(shè)信息請(qǐng)關(guān)注21ic計(jì)算機(jī)與外設(shè)頻道



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();