摘要:近些年,隨著經(jīng)濟(jì)和科學(xué)技術(shù)的不斷進(jìn)步,促進(jìn)了計(jì)算機(jī)技術(shù)的發(fā)展和成熟。但因?yàn)檫m用于計(jì)算機(jī)的各種軟件是由不同的開發(fā)商設(shè)計(jì)生產(chǎn)出來(lái),所以它們的數(shù)據(jù)結(jié)構(gòu)也是不盡相同的。如果用戶在使用計(jì)算機(jī)時(shí)需安裝多種軟件,就需要依據(jù)相關(guān)要求提供相對(duì)應(yīng)的格式基礎(chǔ),并按照各種軟件的要求來(lái)保存不同格式的數(shù)據(jù)結(jié)果,同時(shí)在對(duì)軟件的相關(guān)流程進(jìn)行處理時(shí)也很容易因不穩(wěn)定而發(fā)生中斷現(xiàn)象,這樣就在無(wú)形之中加大了用戶的工作量。而計(jì)算機(jī)軟件的數(shù)據(jù)接口恰恰能夠很好的解決這一問題。
關(guān)鍵詞:計(jì)算機(jī);計(jì)算機(jī)軟件;數(shù)據(jù)接口;應(yīng)用分析
中圖分類號(hào):TP311.13 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 18-0000-02
1 現(xiàn)狀
現(xiàn)階段,MIS系統(tǒng)已經(jīng)和其他多個(gè)信息管理系統(tǒng)建立了相應(yīng)的數(shù)據(jù)接口,實(shí)現(xiàn)了各系統(tǒng)之間的相互連接和數(shù)據(jù)傳輸。在對(duì)數(shù)據(jù)庫(kù)的應(yīng)用運(yùn)行中,操作的主要方式是:有著數(shù)據(jù)庫(kù)管理員權(quán)限的用戶根據(jù)要求創(chuàng)建視圖、表格、存儲(chǔ)路徑等數(shù)據(jù)庫(kù)對(duì)象,然后再通過專業(yè)的技術(shù)人員利用編寫代碼的形式對(duì)這些數(shù)據(jù)庫(kù)對(duì)象進(jìn)行相關(guān)的操作。但這種處理方法由于缺乏穩(wěn)定性,會(huì)對(duì)以后的使用留下一定的隱患。
1.1 通過查詢語(yǔ)言功能對(duì)數(shù)據(jù)進(jìn)行直接訪問
隨著用戶對(duì)數(shù)據(jù)庫(kù)的逐漸熟悉和了解,部分用戶已經(jīng)學(xué)會(huì)了使用結(jié)構(gòu)化查詢語(yǔ)言功能,在使用計(jì)算機(jī)時(shí),經(jīng)常會(huì)使用結(jié)構(gòu)化查詢語(yǔ)言功能進(jìn)行直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問,這雖然簡(jiǎn)化了一些環(huán)節(jié),但卻存在著較大的安全隱患,很容易造成數(shù)據(jù)不一致的情況發(fā)生。
1.2 直接調(diào)取數(shù)據(jù)庫(kù)對(duì)象使用
在開發(fā)一些應(yīng)用程序的時(shí)候,通過利用前臺(tái)的應(yīng)用程序?qū)λ璧臄?shù)據(jù)庫(kù)對(duì)象進(jìn)行直接調(diào)取使用,這種方式存在較大的安全問題,很容易受到他人的惡意攻擊,而且攻擊者只需對(duì)部分?jǐn)?shù)據(jù)庫(kù)對(duì)象進(jìn)行研究和分析,就可以推測(cè)出后臺(tái)數(shù)據(jù)庫(kù)內(nèi)部的基本構(gòu)造。
1.3 檢索繁雜
在對(duì)遠(yuǎn)程分布式數(shù)據(jù)庫(kù)進(jìn)行訪問時(shí),需要開發(fā)技術(shù)人員完整無(wú)誤的描述出所使用的數(shù)據(jù)庫(kù)對(duì)象的具體信息,包括:遠(yuǎn)程的主機(jī)名、用戶對(duì)象以及用戶等內(nèi)容,而且在編寫相應(yīng)的語(yǔ)句時(shí)也比較復(fù)雜,稍有差錯(cuò)就會(huì)查詢不到應(yīng)用對(duì)象,造成檢索過程繁瑣復(fù)雜。
2 計(jì)算機(jī)軟件的數(shù)據(jù)接口
計(jì)算機(jī)軟件數(shù)據(jù)接口其實(shí)就是軟件的開發(fā)商為第三方開發(fā)商以及使用者提供的系統(tǒng)的標(biāo)準(zhǔn)規(guī)范,它的目的就是在實(shí)現(xiàn)特定數(shù)據(jù)之間的相互交流和傳輸?shù)耐瑫r(shí),確保軟件在使用時(shí)更具時(shí)效性。這些標(biāo)準(zhǔn)和規(guī)范既可以是使用程序的接口函數(shù),也可以是一些比較固定的數(shù)據(jù)文件。
3 設(shè)計(jì)原則
3.1 符合使用者使用要求
軟件的數(shù)據(jù)接口具備哪種服務(wù)功能是由軟件自身來(lái)決定的,而軟件適用范圍的不斷擴(kuò)展又是通過數(shù)據(jù)接口來(lái)實(shí)現(xiàn)的。其設(shè)計(jì)的最終目的就是滿足軟件使用者的使用需求。但是如何實(shí)現(xiàn)最大限度的滿足使用者的使用需求,則需要根據(jù)實(shí)際問題進(jìn)行實(shí)際的分析和研究。
3.2 面向?qū)ο蟮脑瓌t
不斷完善和創(chuàng)新數(shù)據(jù)接口設(shè)計(jì),提高其科學(xué)性以及合理性,能夠有效的提高軟件程序的使用效率以及使用效果。在進(jìn)行數(shù)據(jù)接口設(shè)計(jì)的時(shí)候,一定要遵循面向?qū)ο蟮幕驹瓌t,對(duì)其所具備的功能特性盡量進(jìn)行準(zhǔn)確無(wú)誤的描述。而相對(duì)于開發(fā)人員來(lái)說(shuō),數(shù)據(jù)接口設(shè)計(jì)的越詳細(xì)、越完整、越科學(xué),其效果就會(huì)越好。不僅能夠有效降低各個(gè)程序之間出現(xiàn)耦合性的概率,也能有效的降低開發(fā)成本以及軟件的開發(fā)難度。
3.3 數(shù)據(jù)接口的高健壯性和高容錯(cuò)性
健壯性又被叫作魯棒性,是指處理除了輸入規(guī)范要求以外情況的能力。如果在計(jì)算機(jī)的運(yùn)行過程中出現(xiàn)系統(tǒng)健壯性高的現(xiàn)象,就說(shuō)明了有規(guī)范要求以外的情況發(fā)生,并根據(jù)要求判斷該輸入是否符合相關(guān)的規(guī)范要求,如若不符合,則要為其提供相對(duì)合理的處理方法。軟件的開發(fā)和數(shù)據(jù)接口之間存在著多方面的聯(lián)系,所以在進(jìn)行軟件開發(fā)和設(shè)計(jì)時(shí),一定要確保數(shù)據(jù)接口的高健壯性和高容錯(cuò)性,并為使用者在對(duì)數(shù)據(jù)接口的使用過程中,可以更方便快捷的找出產(chǎn)生錯(cuò)誤的原因,以防止因接口自身產(chǎn)生的錯(cuò)誤而對(duì)軟件的正常運(yùn)行帶來(lái)負(fù)面影響。
3.4 數(shù)據(jù)接口要具備可擴(kuò)展性
數(shù)據(jù)接口是軟件的其中一個(gè)部分。使用者對(duì)軟件的使用程度越來(lái)越高,也會(huì)促進(jìn)軟件自身的不斷成熟和完善,與此同時(shí),也在一定程度促使了數(shù)據(jù)接口不斷的創(chuàng)新和升級(jí);而數(shù)據(jù)接口的優(yōu)化、升級(jí)又會(huì)對(duì)軟件第三方開發(fā)商造成一定影響。因此,在對(duì)數(shù)據(jù)接口進(jìn)行設(shè)計(jì)時(shí)一定要考慮到其擴(kuò)展性,盡可能的減少對(duì)第三方廠商的變動(dòng)機(jī)率,保護(hù)好使用者的相關(guān)利益。
3.5 符合相關(guān)的業(yè)務(wù)標(biāo)準(zhǔn)和接口規(guī)范
隨著計(jì)算機(jī)技術(shù)的不斷成熟和發(fā)展,計(jì)算機(jī)已經(jīng)被廣泛的應(yīng)用到各個(gè)行業(yè)當(dāng)中。在促進(jìn)各行業(yè)發(fā)展交流的同時(shí),也帶來(lái)了一些問題,比如一個(gè)行業(yè)有多個(gè)軟件開發(fā)商同時(shí)存在的情況,而且各開發(fā)商之間的用于編寫軟件的程序語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)也不相同,對(duì)數(shù)據(jù)接口進(jìn)行設(shè)計(jì)時(shí)也按照自己的相關(guān)要求進(jìn)行具體設(shè)計(jì)。這就造成數(shù)據(jù)接口在設(shè)計(jì)投入使用以后缺乏統(tǒng)一的標(biāo)準(zhǔn),讓軟件的優(yōu)化升級(jí)、維修處理以及第三方的設(shè)計(jì)都變得困難起來(lái)。因此,為了促進(jìn)軟件程度的進(jìn)一步發(fā)展,國(guó)家已經(jīng)出臺(tái)了部分?jǐn)?shù)據(jù)接口的行業(yè)標(biāo)準(zhǔn)以及行業(yè)規(guī)范。
4 數(shù)據(jù)接口的設(shè)計(jì)和應(yīng)用
4.1 文件交換模式
文件交換模式是指通過使用指定數(shù)據(jù)結(jié)構(gòu)的文件數(shù)據(jù)來(lái)實(shí)現(xiàn)使用者、開發(fā)商和第三方開發(fā)商的之間數(shù)據(jù)交流互換的過程。軟件的開發(fā)商會(huì)依據(jù)要求專門設(shè)定軟件的數(shù)據(jù)結(jié)構(gòu),使用者或第三方開發(fā)商再依照已經(jīng)設(shè)定好的數(shù)據(jù)結(jié)構(gòu)提交相應(yīng)文件,當(dāng)軟件在運(yùn)行過程中掃描到相應(yīng)的數(shù)據(jù)文件之后,就會(huì)依照已經(jīng)設(shè)定好的內(nèi)部系統(tǒng)規(guī)則再將文件返回給使用者。第三方或者使用者接收到該文件之后,再依據(jù)相應(yīng)的規(guī)則和標(biāo)準(zhǔn)對(duì)文件進(jìn)行讀取,即實(shí)現(xiàn)了數(shù)據(jù)文件的之間的相互交換。系統(tǒng)中并沒有對(duì)數(shù)據(jù)文件的形式進(jìn)行特殊的規(guī)定,它可以以任何一種形式存在,比如常見的ini、txt文件等。開發(fā)商既可以使用一些常見的格式文件,也可以對(duì)這些文件的格式進(jìn)行自行定義。本文將簡(jiǎn)單介紹以下幾種經(jīng)常使用到文件格式:
(1)ini文件。 ini文件是Windows操作系統(tǒng)自配的系統(tǒng)文件,此外,windows系統(tǒng)中也配置了API函數(shù),它本身就可以實(shí)現(xiàn)對(duì)ini文件的操作和應(yīng)用,而系統(tǒng)中其他軟件也會(huì)通過ini文件來(lái)記錄自身的一些配置信息。
(2)txt文件。 txt文件是Windows操作系統(tǒng)中經(jīng)常用到的一種文本文件,程序的開發(fā)設(shè)計(jì)人員在對(duì)軟件進(jìn)行開發(fā)設(shè)計(jì)時(shí),經(jīng)常會(huì)使用到txt文件來(lái)記錄一些特殊的格式。而且基本上所有的程序開發(fā)語(yǔ)言都涉及到txt文件的操作方法。對(duì)于程序開發(fā)的技術(shù)人員來(lái)說(shuō),可以很自由的實(shí)現(xiàn)文件之間交換模式的轉(zhuǎn)換,也能夠在不對(duì)編程語(yǔ)言造成限制的基礎(chǔ)之上,及時(shí)滿足使用者的應(yīng)用需求。
4.2 應(yīng)用程序接口的函數(shù)模式
數(shù)據(jù)接口的函數(shù)模式是指開發(fā)商提前將所需的一系列函數(shù)定義好,再將第三方開發(fā)商以及使用者所需要的數(shù)據(jù)進(jìn)行事先介入并操作完成的模式。在這個(gè)環(huán)節(jié)中,并沒有讓使用者和第三方人員參與進(jìn)來(lái),進(jìn)而確保了軟件數(shù)據(jù)的機(jī)密性。第三方人員和使用者在進(jìn)行相應(yīng)的數(shù)據(jù)操作時(shí),只需將所需的數(shù)據(jù)調(diào)出來(lái)使用即可。應(yīng)用程序接口的函數(shù)模式是當(dāng)前比較常用的接口模式。
5 總結(jié)
近些年,隨著經(jīng)濟(jì)和科學(xué)技術(shù)的不斷進(jìn)步,促進(jìn)了計(jì)算機(jī)技術(shù)的發(fā)展和成熟。但因?yàn)檫m用于計(jì)算機(jī)的各種軟件是不同的開發(fā)商設(shè)計(jì)生產(chǎn)出來(lái),所以它們的數(shù)據(jù)結(jié)構(gòu)也是不盡相同的。這就要求我們?cè)诟愫闷浞治鲅芯抗ぷ鞯耐瑫r(shí),切實(shí)做好計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用和推廣工作。
參考文獻(xiàn):
[1]賈國(guó)芳.通用數(shù)據(jù)接口裝配件的設(shè)計(jì)與應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2009(21).
[2]趙連軍,彭炎午.基于組件技術(shù)的應(yīng)用系統(tǒng)開發(fā)服務(wù)模型[J].計(jì)算機(jī)工程與應(yīng)用,2008(06).
[3]李延亭,王長(zhǎng)明.先進(jìn)控制應(yīng)用中數(shù)據(jù)接口通信軟件的開發(fā)[J].石油規(guī)劃設(shè)計(jì),2008(05).
[4]張曉鵬.淺談?dòng)?jì)算機(jī)軟件數(shù)據(jù)接口的幾種實(shí)現(xiàn)思路和應(yīng)用[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2010(18).
計(jì)算機(jī)光盤軟件與應(yīng)用2012年18期