本文摘要:這篇發(fā)表在上的職稱論文分析計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用方法。隨著計(jì)算機(jī)在生活中應(yīng)用越來(lái)越廣泛,軟件間的共存及信息交互工作必將成為開(kāi)發(fā)商急需解決的問(wèn)題。計(jì)算機(jī)軟件數(shù)據(jù)接口技術(shù)的應(yīng)用為計(jì)算機(jī)軟件開(kāi)發(fā)提供了良好的技術(shù)平臺(tái),將單獨(dú)的計(jì)算機(jī)連接成為具有
這篇發(fā)表在上的職稱論文分析計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用方法。隨著計(jì)算機(jī)在生活中應(yīng)用越來(lái)越廣泛,軟件間的共存及信息交互工作必將成為開(kāi)發(fā)商急需解決的問(wèn)題。計(jì)算機(jī)軟件數(shù)據(jù)接口技術(shù)的應(yīng)用為計(jì)算機(jī)軟件開(kāi)發(fā)提供了良好的技術(shù)平臺(tái),將單獨(dú)的計(jì)算機(jī)連接成為具有一定結(jié)構(gòu)性能的整體,提高了系統(tǒng)的大規(guī)模使用的基礎(chǔ),為計(jì)算機(jī)技術(shù)更好的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
《計(jì)算機(jī)系統(tǒng)應(yīng)用》(月刊)創(chuàng)刊于1991年,由中國(guó)科學(xué)院軟件研究所主辦。辦刊宗旨:宣傳推廣信息技術(shù)在各行各業(yè)的應(yīng)用。重點(diǎn)是宣傳介紹計(jì)算機(jī)應(yīng)用系統(tǒng)的建設(shè)(包括系統(tǒng)的規(guī)劃、設(shè)計(jì)與開(kāi)發(fā)等方面)、信息技術(shù)的應(yīng)用研究與開(kāi)發(fā)成果以及相關(guān)技術(shù)的分析、探討與應(yīng)用,系統(tǒng)建設(shè):面向中高層管理人員與應(yīng)用系統(tǒng)設(shè)計(jì)的專業(yè)人員。榮獲中文核心期刊(2000)。
摘 要:隨著科學(xué)技術(shù)和互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件的發(fā)展日新月異,軟件開(kāi)發(fā)商的數(shù)量在近些年猶如雨后春筍般興起,由此導(dǎo)致各種軟件的橫空出世。如果軟件被開(kāi)發(fā)商軟件被不同的開(kāi)發(fā)商開(kāi)發(fā)出來(lái),其內(nèi)部的數(shù)據(jù)邏輯結(jié)構(gòu)必然有一定區(qū)別。用戶在使用計(jì)算機(jī)時(shí)如需操作多套軟件就需計(jì)算機(jī)提供與之對(duì)應(yīng)的格式基礎(chǔ),因此導(dǎo)致用戶在操作上的不便。計(jì)算機(jī)軟件數(shù)據(jù)接口的出現(xiàn)很好的解決這一問(wèn)題,本文就計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用進(jìn)行探究。
關(guān)鍵詞:計(jì)算機(jī)軟件;數(shù)據(jù)接口;設(shè)計(jì)原則
計(jì)算機(jī)軟件數(shù)據(jù)接口的主要作用是解決軟件因開(kāi)發(fā)商的不同而導(dǎo)致構(gòu)成軟件數(shù)據(jù)結(jié)構(gòu)不同的現(xiàn)象。從其性能上看,計(jì)算機(jī)軟件數(shù)據(jù)接口不僅能全方位提高計(jì)算機(jī)軟件的實(shí)際使用效率,還能提高其容錯(cuò)性和可拓展性,是目前解決格式差異的最佳手段。實(shí)際使用過(guò)程中,計(jì)算機(jī)軟件數(shù)據(jù)接口還扮演了中轉(zhuǎn)站的角色,在信息轉(zhuǎn)換中起到承上啟下的作用,使原先孤立的軟件形成一個(gè)有機(jī)整體,方便用戶更好的操作使用。
1 現(xiàn)狀分析
當(dāng)前軟件在程序開(kāi)發(fā)過(guò)程中存在一定漏洞,這一漏洞為一些惡意攻擊者提供了捷徑,外界用戶可以直接利用前臺(tái)應(yīng)用程序進(jìn)入并訪問(wèn)取數(shù)據(jù)庫(kù)。一些不法黑客只需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)分析,再加上一定的程序干擾,就很有可能破解數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),并進(jìn)行一些非法操作。
為了實(shí)際需求,當(dāng)前的數(shù)據(jù)庫(kù)一般都具備遠(yuǎn)程訪問(wèn)功能,即不在內(nèi)部局域網(wǎng)也能通過(guò)相關(guān)手段進(jìn)入數(shù)據(jù)庫(kù)并進(jìn)行相關(guān)操作。序列開(kāi)發(fā)人員需數(shù)據(jù)庫(kù)對(duì)象的基本信息進(jìn)行詳細(xì)描述,例如遠(yuǎn)程訪問(wèn)用戶的名稱、用戶相關(guān)基本信息、訪問(wèn)對(duì)象數(shù)據(jù)庫(kù)名稱等,因此造成程序員在編寫(xiě)程序過(guò)程中由于信息錯(cuò)綜復(fù)雜,容易造成冗余現(xiàn)象。程序員在編寫(xiě)過(guò)程中如出現(xiàn)些許差錯(cuò)都有可能造成數(shù)據(jù)庫(kù)對(duì)象的查詢工作效率低下,實(shí)際查找時(shí)用戶難以找到應(yīng)用對(duì)象,無(wú)法執(zhí)行數(shù)據(jù)庫(kù)的查找功能。
2 計(jì)算機(jī)軟件數(shù)據(jù)接口
從功能上看計(jì)算機(jī)軟件數(shù)據(jù)接口可看作是軟件開(kāi)發(fā)商為更好的服務(wù)于用戶而開(kāi)發(fā)的系統(tǒng)性規(guī)范標(biāo)準(zhǔn),其作用主要是讓不同格式的軟件間達(dá)成交流,使用戶在操作上更具靈活性,不僅能夠提高軟件的應(yīng)用效率,還能在用戶使用過(guò)程中保護(hù)數(shù)據(jù)的安全性。從內(nèi)容上看,系統(tǒng)性規(guī)范標(biāo)準(zhǔn)其實(shí)是經(jīng)過(guò)特殊處理(封裝、應(yīng)用程序)的接口函數(shù)(API函數(shù))。
3 計(jì)算機(jī)軟件數(shù)據(jù)接口設(shè)計(jì)原則
3.1 滿足用戶需求。計(jì)算機(jī)軟件數(shù)據(jù)接口的主要目的是便于用戶的使用,因此計(jì)算機(jī)軟件數(shù)據(jù)接口必須滿足用戶的實(shí)際需求,軟件數(shù)據(jù)的拓展、程序開(kāi)發(fā)更新等都是圍繞用戶實(shí)際需求進(jìn)行的。實(shí)際開(kāi)發(fā)中,設(shè)計(jì)人員首先需要對(duì)用戶需求進(jìn)行系統(tǒng)性分析,結(jié)合需求使用合適的編程語(yǔ)言開(kāi)發(fā)適合用戶的軟件數(shù)據(jù)接口。
3.2 面向?qū)ο。為了更好地促進(jìn)軟件的使用效果,在軟件開(kāi)發(fā)過(guò)程中必須利用相關(guān)手段提高其實(shí)用性以及科學(xué)性。計(jì)算機(jī)軟件數(shù)據(jù)接口的設(shè)計(jì)一般遵循面向?qū)ο笤瓌t。一般情況下,軟件開(kāi)發(fā)過(guò)程中為降低不同程序間的耦合性,在接口設(shè)計(jì)時(shí)都是偏向于復(fù)雜,越復(fù)雜效果越好,以此實(shí)現(xiàn)成本控制,并降低軟件開(kāi)發(fā)的難度。
3.3 容錯(cuò)性以及健壯性。軟件數(shù)據(jù)接口除了要應(yīng)付一些規(guī)范內(nèi)的要求還需要適當(dāng)應(yīng)付一些規(guī)范外的情況,因此必須具備較高的健壯性。提高計(jì)算接軟件數(shù)據(jù)的健壯性有助于其在遇到一些特殊情況時(shí)做出正確的判斷。軟件開(kāi)發(fā)過(guò)程不是獨(dú)立的,而是以其他各個(gè)方面相互聯(lián)系的,因此對(duì)于軟件使用中出現(xiàn)的各種情況都必須有效應(yīng)對(duì),即使出現(xiàn)一些錯(cuò)誤也要及時(shí)判斷并有效解決,這就要求計(jì)算機(jī)軟件數(shù)據(jù)接口具有良好的容錯(cuò)性以及健壯性。
3.4 可拓展性。軟件是軟件數(shù)據(jù)接口的工作基礎(chǔ),基于用戶對(duì)軟件的依賴性越來(lái)越高,軟件開(kāi)發(fā)商會(huì)定期對(duì)軟件進(jìn)行更新,以此提高軟件使用效果。理論上更新后的軟件就不再適用于原先的軟件數(shù)據(jù)接口,因此在設(shè)計(jì)時(shí)應(yīng)該盡量考慮到該情況,給予其足夠的可拓展性,減少因?yàn)檐浖略斐傻拇笠?guī)模變動(dòng),從而維護(hù)用戶的根本權(quán)益。
4 計(jì)算機(jī)軟件數(shù)據(jù)接口的設(shè)計(jì)與實(shí)現(xiàn)
4.1 API函數(shù)。API函數(shù)(應(yīng)用程序接口函數(shù))是計(jì)算機(jī)軟件數(shù)據(jù)接口的一種重要表現(xiàn)形式,一般在設(shè)計(jì)過(guò)程中程序編寫(xiě)員已經(jīng)將很多按照標(biāo)準(zhǔn)編寫(xiě)的函數(shù)整理完畢,并進(jìn)行封裝,以便于服務(wù)對(duì)象直接使用。計(jì)算機(jī)軟件程序開(kāi)發(fā)實(shí)際上是一個(gè)保密性極強(qiáng)的過(guò)程,其權(quán)限并未向第三方及用戶開(kāi)放。當(dāng)用戶及第三方需要利用相關(guān)數(shù)據(jù)時(shí)只需利用軟件開(kāi)發(fā)商之前做好的API函數(shù)就能實(shí)現(xiàn)數(shù)據(jù)的交互工作。就目前應(yīng)用范圍而言,API函數(shù)模式是目前使用較廣的形式,并在未來(lái)具有廣泛市場(chǎng),不僅能夠保證開(kāi)發(fā)商的專利不受侵犯,還能向用戶及第三方開(kāi)發(fā)商提供相應(yīng)服務(wù)。
4.2 文件交互模式。文件交互模式不同于API函數(shù),其利用結(jié)構(gòu)固定的數(shù)據(jù)文件進(jìn)行數(shù)據(jù)信息在軟件開(kāi)發(fā)商、第三放開(kāi)發(fā)商、用戶之間的交互。實(shí)際開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員多使用TXT格式進(jìn)行一些特殊的文件記錄,就目前而言,TXT文件在多有的程序開(kāi)發(fā)中都發(fā)揮了重要作用,是基礎(chǔ)性的文件格式。TXT和INI文件格式都是計(jì)算機(jī)自帶的基本文件格式,因此在使用中具有廣泛性,因此是使用最為廣泛的數(shù)據(jù)交換文件。文章將介紹幾種較為常見(jiàn)的文件交換模式:(1)ini文件。它是Windows系統(tǒng)實(shí)現(xiàn)自行配置的一種文件,由于Windows可提供API函數(shù),也可以進(jìn)行ini文件操作,因此大部分?jǐn)?shù)軟件都會(huì)通過(guò)ini文件來(lái)將其自身的配置信息記錄下來(lái),實(shí)現(xiàn)數(shù)據(jù)間的交互利用。(2)Txt文件。它是Windows系統(tǒng)中較為常見(jiàn)的文本文件,程序開(kāi)發(fā)人員在開(kāi)發(fā)軟件時(shí),通常會(huì)用txt來(lái)記錄某些特殊格式,如##AAA##CC##D##,以“##”來(lái)將字符串分割開(kāi)來(lái),我們只需讀取#WLM.COM#之間的數(shù)據(jù)。利用TXT格式進(jìn)行記錄便于實(shí)現(xiàn)文件數(shù)據(jù)信息的自由交互,從根本上滿足了用戶的實(shí)際需求,用戶在使用過(guò)程中不會(huì)受到編程語(yǔ)言相關(guān)規(guī)則的硬性限制。
4.3 中間數(shù)據(jù)庫(kù)模式。中間數(shù)據(jù)庫(kù)模式主要指軟件開(kāi)發(fā)商為便于更好的提供服務(wù),事先建立一個(gè)公用的數(shù)據(jù)庫(kù)系統(tǒng),實(shí)際使用過(guò)程中,用戶及第三方開(kāi)發(fā)商只需獲得一定的訪問(wèn)權(quán)限后即可成功進(jìn)入數(shù)據(jù)庫(kù)并進(jìn)行數(shù)據(jù)交互工作。由于中間數(shù)據(jù)庫(kù)完全有軟件開(kāi)發(fā)商建立,因此在用戶及第三方開(kāi)發(fā)商僅能訪問(wèn)開(kāi)發(fā)商設(shè)定的文件格式。第三方開(kāi)發(fā)商在該模式中直接受益。中間數(shù)據(jù)庫(kù)模式具有較強(qiáng)的靈活性,但該方案并未沒(méi)有缺點(diǎn),需要建立額外的數(shù)據(jù)庫(kù)系統(tǒng),給原本復(fù)雜的數(shù)據(jù)庫(kù)建設(shè)帶來(lái)更大的困難,并且在使用中的難度也大于其他方案,實(shí)用性不強(qiáng),難以實(shí)現(xiàn)該方案在大范圍內(nèi)的普及。中間數(shù)據(jù)庫(kù)模式要求用戶利用軟件開(kāi)發(fā)商所提供的數(shù)據(jù)庫(kù)格式,如 Access、SqlServer、Oracle及sybase等進(jìn)行訪問(wèn)。
轉(zhuǎn)載請(qǐng)注明來(lái)自發(fā)表學(xué)術(shù)論文網(wǎng):http:///dzlw/8292.html