正當(dāng)時......

學(xué)術(shù)咨詢服務(wù)
當(dāng)前位置:職稱那點(diǎn)事電子信息職稱》基于NET平臺下數(shù)據(jù)庫技術(shù)導(dǎo)向性初探

基于NET平臺下數(shù)據(jù)庫技術(shù)導(dǎo)向性初探

來源:職稱那點(diǎn)事作者:田編輯時間:2020-12-01 09:42
掃碼咨詢

  摘要:NET平臺提供了全面、完整的數(shù)據(jù)庫訪問組件,ADO.NET就是在ADO的基礎(chǔ)上發(fā)展而來,全面支持以面向?qū)ο蟮男问絹碓L問和管理數(shù)據(jù)庫系統(tǒng),文中主要以信息管理系統(tǒng)研發(fā)為例,探討了.NET開發(fā)平臺下的數(shù)據(jù)庫技術(shù)以及ADO.NET技術(shù)訪問和存取數(shù)據(jù)庫的模式。ADO.NET組件實(shí)現(xiàn)了一種全新的數(shù)據(jù)庫訪問、存取機(jī)制。

  關(guān)鍵詞:NET框架;ADO.NET;組件;數(shù)據(jù)庫訪問;信息管理系統(tǒng)

  1、引言

  ADO.NET是.NET開發(fā)平臺下的一種全新的數(shù)據(jù)庫訪問組件,和ADO相比,ADO.NET主要有三個方面的新特性:實(shí)現(xiàn)了和XML技術(shù)的集成,可以適應(yīng)WEB環(huán)境下的數(shù)據(jù)訪問需求;ADO.NET打破了ADO的類型轉(zhuǎn)換機(jī)制,簡化操作;ADO.NET在應(yīng)用性能上更加優(yōu)越,有效提高應(yīng)用程序的可伸縮性。目前,.NET開發(fā)平臺因其多方面的優(yōu)越性而在行業(yè)信息管理系統(tǒng)中得到廣泛的應(yīng)用,尤其在WEB系統(tǒng)領(lǐng)域具有相當(dāng)?shù)挠绊懥Α?/p>

基于NET平臺下數(shù)據(jù)庫技術(shù)導(dǎo)向性初探

  2、數(shù)據(jù)庫訪問組件

  2.1ADO.NET

  ADO.NET技術(shù)主要包含一組用于與數(shù)據(jù)源進(jìn)行通信交互的實(shí)現(xiàn)數(shù)據(jù)庫訪問的面向?qū)ο蟮念悗旒稀6蟛糠智闆r下,數(shù)據(jù)源都是指數(shù)據(jù)庫,然而它也可以是文本類型的文件、辦公軟件的格式比如Excel表格,還可以是XML文件。ADO.NET技術(shù)可以實(shí)現(xiàn)不同類型的數(shù)據(jù)源集合進(jìn)行數(shù)據(jù)庫系統(tǒng)的通信交互。這主要是由于不同的數(shù)據(jù)源所需要用到通信協(xié)議不同,那么也就需要所以對于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。而對于一些比較陳舊的數(shù)據(jù)源大部分使用ODBC數(shù)據(jù)庫訪問協(xié)議,而對于很多新的數(shù)據(jù)源則使用OLEDB數(shù)據(jù)庫訪問協(xié)議,同時還在不斷地發(fā)展和推出更多的數(shù)據(jù)源訪問協(xié)議。

  2.2ADO.NET結(jié)構(gòu)

  在.NET組件中,ADO.NET類庫集合可以輕松的實(shí)現(xiàn)數(shù)據(jù)庫訪問及處理。ADO.NET類庫提供了和數(shù)據(jù)源進(jìn)行通信交互的有關(guān)的公共訪問方法,而針對不同的數(shù)據(jù)源則使用一組不同的對象類庫。通常這些類庫稱之為DataProviders數(shù)據(jù)庫訪問提供者,同時對于ADO.NET的組件對象來說通常是按照與之通信交互的協(xié)議及其數(shù)據(jù)源的類型進(jìn)行命名的。ADO.NET主要包括Connection對象、Command對象、DataReader對象、DataSet對象、DataAdapter對象。

  3、基于.NET的信息管理系統(tǒng)(MIS)

  文中以教學(xué)管理系統(tǒng)為例,介紹.NET平臺下的MIS系統(tǒng)的設(shè)計和開發(fā)思路,包括系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫訪問組件設(shè)計等過程。

  3.1系統(tǒng)分析與設(shè)計

  (1)需求分析:設(shè)計和開發(fā)教學(xué)信息管理系統(tǒng),其主要目標(biāo)是充分利用現(xiàn)有的網(wǎng)絡(luò)資源、多媒體技術(shù)、信息管理技術(shù)、數(shù)據(jù)庫系統(tǒng)技術(shù)等技術(shù)資源實(shí)現(xiàn)教學(xué)信息資源共享,加強(qiáng)師生之間的交流互動,通過對教學(xué)資源、教學(xué)過程進(jìn)行信息化管理,完善并豐富教學(xué)過程和內(nèi)容,為教師提供統(tǒng)一的、良好的教學(xué)平臺,可以有效提高教學(xué)質(zhì)量,實(shí)現(xiàn)教學(xué)資源信息的合理配置和利用。(2)系統(tǒng)設(shè)計:根據(jù)系統(tǒng)的需求分析和業(yè)務(wù)流程分析,并結(jié)合結(jié)構(gòu)化的程序設(shè)計思想,我們設(shè)計了系統(tǒng)的軟件結(jié)構(gòu),每一個模塊完成一個適當(dāng)?shù)淖庸δ?,并把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊、各模塊相互配合以實(shí)現(xiàn)程序的完整功能。教學(xué)信息管理系統(tǒng)主要包括幾個方面的功能:在線學(xué)習(xí)模塊、作業(yè)管理模塊、教學(xué)資源上傳/下載模塊、學(xué)生考核管理模塊、系統(tǒng)管理模塊、在線互動模塊、論壇模塊等。

  3.2系統(tǒng)數(shù)據(jù)庫設(shè)計

  本次開發(fā)的教學(xué)平臺具有動態(tài)導(dǎo)航的功能,該功能是通過VisualStudio2012軟件中的控件TreeView來實(shí)現(xiàn)的,利用TreeView控件能夠很好地完成節(jié)點(diǎn)的各種設(shè)置。通過對樹形結(jié)構(gòu)的遞歸方式來調(diào)用各種節(jié)點(diǎn)的信息,并通過數(shù)據(jù)庫將這些信息以動態(tài)樹形菜單來體現(xiàn),用戶可以逐層打開這種動態(tài)樹形的菜單,然后就可以看到頁面右面顯示出來的隱藏信息。

  數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。數(shù)據(jù)庫設(shè)計的目標(biāo)就是在給定的DBMS數(shù)據(jù)庫系統(tǒng)、操作系統(tǒng)和相關(guān)軟硬件環(huán)境下,如何將用戶的需求,設(shè)計并將其轉(zhuǎn)換為有效的數(shù)據(jù)庫和表結(jié)構(gòu),成為很好的可靠的數(shù)據(jù)庫模式。以教學(xué)信息管理系統(tǒng)為例,對教學(xué)信息管理系統(tǒng)的業(yè)務(wù)和數(shù)據(jù)流程走向的分析,我們設(shè)計、提煉出了如下的數(shù)據(jù)流要素。如下所示:(1)教學(xué)資源描述表:資源ID、所屬課程ID、章節(jié)ID、資源類型、文件名、文件全路徑。(2)授課信息表:授課ID、教師ID、授課時間、課程ID、時間。(3)學(xué)生信息表:學(xué)生ID、學(xué)生姓名、專業(yè)、性別、電話、家庭住址。(4)教師信息表:教師ID、教師姓名、年齡、性別、所在班級。(5)提問信息表:提問ID、主題、內(nèi)容、時間、學(xué)生編號。(6)答疑信息表:提問ID、教師ID、時間、回復(fù)內(nèi)容。

  3.3.NET數(shù)據(jù)庫訪問組件設(shè)計

  以教學(xué)信息管理系統(tǒng)中的學(xué)生提問信息查詢?yōu)槔?,來介紹并說明ADO.NET組件的使用,程序中使用了DataSet、DataAdapter、DataView等組件。以VisualStudio2005為實(shí)現(xiàn)平臺,C#為開發(fā)語言。學(xué)生提問信息查詢功能:輸入待查找的條件來查找合適的信息,查詢條件包括:按學(xué)生ID、提問時間、提問主題、課程ID等。

 ?。?)數(shù)據(jù)庫連接程序

  SqlConnectionconn=newSqlConnection();

  Conn.ConnectionString=”server=.;uid=sa;pwd=sa;database=jxxt”;

  Conn.Open();

 ?。?)學(xué)生提問信息查詢程序

  Stringkind=DropDownKind.SelectedItem.Text;

  Stringsql=”select*fromtwxxwhere”+kind+”like”+”’%”+txt+”%’””;

  DataSetds=newDataSet();

  DataAdapterda=newDataAdapter(sql,conn);

  Da.Fill(ds,”twxx”);

  4、結(jié)語

  在.NET平臺下,ADO.NET組件集合了非常豐富的數(shù)據(jù)庫處理類,是目前.NET平臺下研發(fā)信息管理系統(tǒng)的基本數(shù)據(jù)訪問模型。它的優(yōu)越性必將得到廣泛的應(yīng)用和發(fā)展,Linq就是從ADO.NET發(fā)展而來的。

  參考文獻(xiàn)

  [1]劉昕.基于ADO.NET對象的數(shù)據(jù)庫訪問[J].新課程學(xué)習(xí)(下).2011(06).

  [2]王斌.一種基于ASP.NET的數(shù)據(jù)備份方法[J].現(xiàn)代計算機(jī)(專業(yè)版).2010(01).

  作者鄧楚楚

  推薦閱讀:什么數(shù)據(jù)庫檢索的論文能評職稱


《基于NET平臺下數(shù)據(jù)庫技術(shù)導(dǎo)向性初探》
上一篇:數(shù)字化學(xué)習(xí)在中學(xué)信息技術(shù)教育教學(xué)中的應(yīng)用
下一篇:網(wǎng)絡(luò)環(huán)境下計算機(jī)信息安全與合理維護(hù)
更多>>

期刊目錄