當前位置:概念範文網>畢業論文>畢業論文模板>

關於計算機軟體的資料介面探究

畢業論文模板 閱讀(1.43W)

多數資料庫系統的開發者都是使用超級使用者許可權直接進行資料系統開發這種開發方式雖然對於程式開發人員非常有利,但程式在此基礎之上開發完成並交付到使用者的手中以後,使用程式的使用者也相當於獲得了超級使用者的許可權,這在某些對於管理等級要求嚴格,而且對於資料的精準性要求極高的科研與財務系統而言會形成致命的漏洞。由於在程式設計過程中經常需要對遠端的主機進行訪問,程式設計人員須對遠端主機的全部資訊進行逐一描述在程式設計過程中,由於沒有通用的資料介面,程式設計人員必須對遠端主機的全部資訊進行逐一的描述,比如遠端主機的ip地址或者是可以解析的主機名,遠端資料庫名,遠端資料庫中的表名或儲存過程名,遠端資料庫的使用者名稱及其使用者物件名,遠端主機的埠號。這些資訊不僅非常繁瑣,而且一旦遠端主機出現任何變動都將給程式帶來不可避免的問題。如果遠端主機更改了埠號,則將使程式變得不能再使用。

關於計算機軟體的資料介面探究

1、計算機軟體的資料介面

計算機軟體的資料介面即指由開發軟體的供應商提供給使用者的或者是由某些第三方的軟體開發商提供給使用者的軟體與資料庫之間的資料庫連線標準或連線規範,這些標準或規範的目的是任何使用者都可以在程式的開發過程中使用與資料來源無關的操作進行開發,只要資料介面的名稱確定即可,而連線何種資料庫、資料庫位於何處、資料庫的名稱及其主機名稱、連線埠等詳細的資訊都可以與程式進行分離,只需要程式之外對介面進行配置即可。其有利於減輕程式設計師頻繁與資料介面打交道的過程,不必在每一個程式中都註明與資料庫相關的資訊;另一方面是使用者可以較為靈活地配置其資料庫。資料的介面軟體通常都是由該系統的開發商提供的。如oracle資料庫的資料介面是由oracle公司提供給使用者,隨著windows系統整合度的越來越高,常用的資料介面幾乎微軟都已有提供,至於其沒有提供的資料介面使用者可以使用資料庫開發商提供的介面安裝軟體將其安裝到作業系統上。

2、計算機軟體資料介面的設計原則

技術人員在進行軟體資料介面設計時,一定要遵循以下原則:面向客戶的應用需要;面向物件的原則;軟體資料介面的高容錯性與高健壯性;軟體資料介面需要具備可擴充套件性;嚴格業內標準資料介面規範。

3、計算機軟體資料介面的設計與實現

3.1檔案交換模式

檔案交換模式指的是使用者、軟體開發商和第三方軟體開發商通過某種特定的資料模式的檔案進行的資料互動過程。軟體開發商在對軟體進行開發時,指定一種資料結構,使用者和第三方開發商按照這種資料結構建立檔案。當軟體掃描到該檔案時會返回一個檔案,後者通過自己制定的規則對返回檔案進行訪問從而實現資料互動的目的。

3.2函式模式

軟體資料介面的函式模式是指開發商首先將一些列的函式定義好,提前完成使用者與第三方開發商所需介入的資料操作,這個過程將不會對使用者及第三方開發商開放,以此來保證資料的機密性。

3.3中間資料庫模式

中間資料庫模式是指軟體開發商會建立起一個數據庫,其屬於公用性質,使用者或第三方開發商若要訪問只需通過簡單的授權程式便可。雙方遵循相應的規則,便能通過該資料庫實現資料互動。資料介面的主要作用是解決軟體之間的資料共享與資料轉換問題。比如說在開發某機械產品時需要用到的大型三維建模軟體proe和有限元分析軟體ansys。proe擁有著強大的建模功能,並且操作簡便,但它的結構分析功能並不是很強大。而ansys擁有強大的結構、磁場等方面的分析功能。作為一個機械產品,在對它進行建模後必須對它進行一系列的結構分析,以確保所設計的產品結構的合理性和安全性。因此,很多設計人員都是在proe中進行模型的建立,而後在ansys中對所設計的模型進行系統分析。那麼,在這兩者之間必須存在一個數據介面以完成它們的資料檔案之間的共享。現有的介面方法有iges格式匯入法、無縫連結法等。另外,對於通過非介面實現的資料交流方式也存在著一些安全隱患:1.部分使用者在對這種共享機制進行深入的理解和掌握之後,可能繞到這種機制的底層直接對資料進行訪問,從而造成資料的不一致;2.惡意攻擊者可能通過這種機制對應用程式進行攻擊。因此,在設計時,提高資料介面的合理性與科學性,可以有效提高軟體的使用效率。對於開發人員而言,要降低各個程式模組之間的耦合性和程式開發的難度及成本,常用的方法是把其資料介面設計得更復雜、更詳細,這樣的資料介面效果才會更好。

4、總結

總而言之,軟體資料介面的設計與應用已對計算機技術產生了巨大的影響,它的應用將一個個獨立的計算機軟體合理的連線起來,既滿足了計算機使用者的需求,也促進了計算機技術的發展。計算機軟體資料介面與程式無關的分離方法,使使用者可以更加靈活地配置其資料庫,而程式設計師也可以更加專心地研究其程式的各個環節,這種資料與程式的適度分離既實現了程式設計的專業化,又實現了資料庫的專業化。