基于NET平臺下數(shù)據(jù)庫技術(shù)導(dǎo)向性初探
摘要: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>
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).
作者鄧楚楚
《基于NET平臺下數(shù)據(jù)庫技術(shù)導(dǎo)向性初探》
- 職稱論文刊發(fā)主體資格的
- 政法論文淺析工會法主體
- 化學(xué)在初中教學(xué)中的情感
- 中學(xué)教育論文思想政治方
- 法治論文投稿法治型市場
- 雜志社論文發(fā)表淺析推動
- 新疆教育報投稿淺析學(xué)生
- 分男女招生錄取的合憲性
最新優(yōu)質(zhì)論文
- 音樂課老師晉升職稱必須
- 膜分離相關(guān)論文發(fā)表期刊
- 水利水電工程師職稱論文
- 寫高職英語教育的論文怎
- 職稱論文發(fā)表可靠網(wǎng)站有
- 環(huán)境工程晉升高級職稱條
- 知網(wǎng)能免費(fèi)下載論文嗎
- 河南群眾文化類職稱評審
論文發(fā)表問題熱點(diǎn)
- 會計畢業(yè)論文職稱論文準(zhǔn)
- 哪能咨詢發(fā)表論文期刊的
- 自考本科論文格式要求
- 泥泵磨損論文適合哪些期
- 中醫(yī)藥論文準(zhǔn)備常見問題
- 工程師中級職稱評審條件
- 學(xué)術(shù)期刊規(guī)范化需要注意
- 發(fā)表論文必須本省的期刊