?!s
摘要闡述了基于ASP.NET技術(shù),結(jié)合ADO.NET的應(yīng)用,設(shè)計(jì)并實(shí)現(xiàn)了南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng),并對(duì)其功能模塊和程序設(shè)計(jì)進(jìn)行了描述。ASP.NET的程序骨架使得系統(tǒng)在網(wǎng)絡(luò)上運(yùn)行時(shí)更快捷、更安全、更易維護(hù),具有較好的可擴(kuò)展性。
關(guān)鍵詞ASP.NET;種質(zhì)資源;信息;數(shù)據(jù)庫(kù);ADO.NET
中圖分類號(hào) TP393.092;TP311.13 文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào) 1007-5739(2009)03-0020-01
隨著人們對(duì)種質(zhì)資源信息的規(guī)范性、完整性、共享性要求的提高,以及計(jì)算機(jī)軟硬件設(shè)備、多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)的飛速發(fā)展[1],具有特色果樹種質(zhì)資源信息庫(kù)平臺(tái)的開發(fā)是應(yīng)時(shí)代發(fā)展的要求,以更有效的保護(hù)和利用種質(zhì)資源為目的開展、建立起來的。在參考大量相關(guān)資料后利用ASP.NET設(shè)計(jì)了本系統(tǒng)。ASP.NET是一個(gè)已編譯的、可以無縫地與其他編程工具一起工作,集簡(jiǎn)單與高效于一身,可以非常直觀地開發(fā)出復(fù)雜的WEB應(yīng)用程序,是目前動(dòng)態(tài)網(wǎng)頁(yè)最流行的開發(fā)工具。筆者基于ASP.NET的設(shè)計(jì)思想和實(shí)現(xiàn)方法,結(jié)合ADO.NET的應(yīng)用,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng)。
1南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng)的設(shè)計(jì)環(huán)境
針對(duì)南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng)所要實(shí)現(xiàn)的功能以及用戶的實(shí)際情況,選用C#語(yǔ)言作為系統(tǒng)的設(shè)計(jì)語(yǔ)言,開發(fā)環(huán)境為VS 2005 Professional簡(jiǎn)體中文版,同時(shí)安裝VS 2005 SP1和ASP.NET AJAX相關(guān)的組件,帶有Service Pack 2.0(SP2)的Windows XP Professional操作系統(tǒng)。
2系統(tǒng)設(shè)計(jì)
2.1體系結(jié)構(gòu)
南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng)主要以ASP.NET為開發(fā)平臺(tái),SQL Server 2005為后臺(tái)數(shù)據(jù)庫(kù),采用Web流行的Browser/Server模式,完成兩大核心即管理系統(tǒng)和查詢系統(tǒng)的構(gòu)建。從結(jié)構(gòu)和功能上,系統(tǒng)可以分為接口層、應(yīng)用層和數(shù)據(jù)層3層體系結(jié)構(gòu)[2](如圖1)。
2.2系統(tǒng)功能模塊
根據(jù)系統(tǒng)功能需求分析,系統(tǒng)主要由用戶端進(jìn)行的查詢功能和信息瀏覽功能以及后臺(tái)對(duì)系統(tǒng)數(shù)據(jù)管理2個(gè)模塊組成。系統(tǒng)功能模塊如圖2。
3主要技術(shù)
3.1界面的設(shè)計(jì)技術(shù)
界面的設(shè)計(jì)使用Visual Studio 2005作為網(wǎng)頁(yè)編輯器,HTML /XTHML編碼技術(shù)。系統(tǒng)實(shí)現(xiàn)基于B/S結(jié)構(gòu),WEB服務(wù)器為IIS5.1及以上版本。
3.2 ASP.NET2數(shù)據(jù)庫(kù)訪問技術(shù)
在ASP.NET中,數(shù)據(jù)庫(kù)的訪問通過 ADO.NET模型來實(shí)現(xiàn)。ADO.NET建立在.NET框架之內(nèi),它的建立和管理都是基于CLR(公共語(yǔ)言運(yùn)行環(huán)境)。它有2個(gè)很重要的特性:一是可編程性,程序員可以對(duì)自己定義的對(duì)象進(jìn)行編程,更好地描述業(yè)務(wù)對(duì)象,使得其他用戶更能容易理解。二是互操作性,這種特性體現(xiàn)在運(yùn)用DataSet(數(shù)據(jù)集)上,1個(gè)數(shù)據(jù)集可以包含任意多個(gè)數(shù)據(jù)表,數(shù)據(jù)集組成了1個(gè)非連接數(shù)據(jù)庫(kù)數(shù)據(jù)視圖,這種非連接的結(jié)構(gòu)體系使得只有在讀寫數(shù)據(jù)庫(kù)時(shí)才需要使用數(shù)據(jù)庫(kù)服務(wù)器資源,因而提供了更好的可伸縮性。ADO.NET中DATASET是數(shù)據(jù)的內(nèi)存駐留表示形式,在本地內(nèi)存中實(shí)現(xiàn)一個(gè)數(shù)據(jù)緩存[3]。
在ADO.NET里使用DataAdapter對(duì)象建立來自DataSet及底層數(shù)據(jù)源的通道。DataAdapter對(duì)象是Command對(duì)象在數(shù)據(jù)源中執(zhí)行SQL命令和調(diào)用存儲(chǔ)過程以便數(shù)據(jù)加載到DataSet中,并保持DataSet中數(shù)據(jù)的更改與數(shù)據(jù)源中的數(shù)據(jù)一致[4]。
4存在問題
南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng)的建立實(shí)現(xiàn)了對(duì)南彊果樹種質(zhì)資源信息的保護(hù)、利用和研究,該系統(tǒng)實(shí)現(xiàn)了對(duì)種質(zhì)資源信息的添加和查詢兩大主要功能,為用戶提供了信息共享平臺(tái),方便了用戶對(duì)信息的使用。但是本系統(tǒng)也存在著一些不足,主要表現(xiàn)為以下方面:一是用戶使用界面應(yīng)進(jìn)一步優(yōu)化,使該平臺(tái)更好地為用戶提供服務(wù);二是本系統(tǒng)在如何提高種質(zhì)資源信息的查詢與檢索的速度上有待研究與完善。
5結(jié)語(yǔ)
南疆特色果樹種質(zhì)資源信息庫(kù)系統(tǒng)采用3層結(jié)構(gòu)模式,充分利用了ASP.NET和SQL Server 2005數(shù)據(jù)庫(kù)的優(yōu)點(diǎn),使得該系統(tǒng)更易維護(hù)、更安全、更穩(wěn)定,同時(shí)具有更好的可擴(kuò)展性。
6參考文獻(xiàn)
[1] 黃驥,王建飛,張紅生.新型種質(zhì)資源數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)原理和方法[J].南京農(nóng)業(yè)大學(xué)學(xué)報(bào),2001,24(3):11-14.
[2] 馬駿,黨蘭學(xué),杜瑩,等.ASP.NET網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站開發(fā)[M].北京:人民郵電出版社,2007.
[3] GORDON,RACHEL.ASP.NET 2.0:a developers notebook/Visual C# 2005:a developers notebook/Visual basic 2005:A developers note-book[J].Library Journal,2005,130(16):23-35.
[4] 曾靜,李陶深.基于ASP.NET技術(shù)的信息庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].廣西科學(xué)院學(xué)報(bào),2006,22(4):314-316.