耿 倩
(陜西工業(yè)職業(yè)技術(shù)學(xué)院信息工程學(xué)院,陜西咸陽,712000)
論文的數(shù)量和質(zhì)量是衡量高校教學(xué)科研水平的指標(biāo)之一,是教學(xué)科研成果的重要體現(xiàn)。各高??蒲刑幇颜撐慕y(tǒng)計(jì)及審核作為重要工作之一,以前在提交審核的過程中,一般作者先以紙質(zhì)論文的復(fù)印件進(jìn)行提交,然后再由科研處進(jìn)行匯總,之后逐一審查核定。但是考慮到當(dāng)前管理人員數(shù)量少和論文數(shù)量相對(duì)較多這一客觀情況,顯而易見,這種陳舊的工作模式降低了工作效率,制約了論文管理水平的提升。通過建立學(xué)報(bào)管理系統(tǒng)可以有效提高高校論文管理工作水平。然而大量半結(jié)構(gòu)化數(shù)據(jù)充斥在學(xué)報(bào)管理系統(tǒng)中,涉及了諸如論文中每名讀者的姓名、單位、職稱、通信地址等相關(guān)信息,可是論文作者數(shù)量卻不固定;再如論文評(píng)審意見審稿人提供的也不是嚴(yán)格關(guān)系型數(shù)據(jù),所以系統(tǒng)處理這些數(shù)據(jù),將會(huì)采用XML技術(shù)實(shí)現(xiàn),并充分利用ASP.NET 2.0的內(nèi)置XML支持和SQL SERVER 2005實(shí)現(xiàn)系統(tǒng)功能。
XML就是可擴(kuò)展標(biāo)記語言。能夠被不同計(jì)算機(jī)所理解的符號(hào)被稱為標(biāo)記,計(jì)算機(jī)之間可通過標(biāo)記處理包含各種信息的文檔。XML基本實(shí)現(xiàn)機(jī)制不是對(duì)其表象的標(biāo)記而是用能夠闡明數(shù)據(jù)其本質(zhì)的標(biāo)記進(jìn)行數(shù)據(jù)標(biāo)注,因此就能把數(shù)據(jù)樣式信息從文檔當(dāng)中分離出來,并將其放入到相關(guān)樣式表文件中去,這樣的實(shí)現(xiàn)機(jī)制并不復(fù)雜。
目前,世界各主要軟件供應(yīng)商都在向XML靠攏,在各個(gè)軟件的最新版本中都在加強(qiáng)其對(duì)XML的支持,這也說明了XML在Internet中的地位已經(jīng)確立起來了。與此同時(shí),在互聯(lián)網(wǎng)上,對(duì)XML的研究和應(yīng)用也在快速升溫,這使得XML技術(shù)得到了飛速的發(fā)展和普及,目前已經(jīng)成為Internet中傳輸數(shù)據(jù)的標(biāo)準(zhǔn)格式。
XML技術(shù)具有以下優(yōu)勢(shì):
1)內(nèi)容和形式分離。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們深切感受到:計(jì)算機(jī)的作用不僅在于其計(jì)算機(jī)能力,而更多的在于其通信能力。而XML技術(shù)對(duì)于數(shù)據(jù)的檢索和描述起著非常明顯的簡(jiǎn)化作用。
2)良好的可擴(kuò)展性。XML技術(shù)能夠允許開發(fā)人員制定自己的標(biāo)記集,對(duì)于不同的行業(yè)和人群也可以制定在自己范圍內(nèi)的通用標(biāo)記,這使得每個(gè)領(lǐng)域都可以輕松的使用XML技術(shù)了。
3)良好的跨平臺(tái)移植性。對(duì)于各種不同格式的數(shù)據(jù),XML技術(shù)都可以定義。這就意味著只要交換數(shù)據(jù)的平臺(tái)能處理XML文檔, 就能處理由XML標(biāo)記的各種格式的數(shù)據(jù),也就實(shí)現(xiàn)了不同格式數(shù)據(jù)的跨平臺(tái)交換,所以說XML是一個(gè)與平臺(tái)和應(yīng)用無關(guān)的結(jié)構(gòu)化語言。
4)良好的可讀性。XML文檔具有良好的自描述能力,這個(gè)特點(diǎn)決定了XML的易被理解性。
在微軟的早期平臺(tái)上使用的數(shù)據(jù)訪問方法是ADO訪問方法,開發(fā)系統(tǒng)時(shí),將結(jié)果集保存為一個(gè)XML文檔。在訪問的時(shí)候,ADO首先創(chuàng)建并打開一個(gè)數(shù)據(jù)庫(kù)鏈接,之后創(chuàng)建一個(gè)Command對(duì)象,通過Command對(duì)象執(zhí)行SQL語句,然后再通過RecordSet對(duì)象將結(jié)果集轉(zhuǎn)換成XML,實(shí)現(xiàn)從系統(tǒng)數(shù)據(jù)庫(kù)中獲取XML數(shù)據(jù)。ADO方法已經(jīng)很少使用。
SQLXML托管類屬于SQLXML3.0的功能包,是.NETFramework的本地類,可以向SQL Server數(shù)據(jù)庫(kù)接收和發(fā)送XML數(shù)據(jù)。SQLXML將數(shù)據(jù)流作為二進(jìn)制數(shù)據(jù)從服務(wù)器端返回給客戶端,然后在客戶端上將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成XML。
SqDateReade類使用了一個(gè)連續(xù)只讀的指針來進(jìn)行數(shù)據(jù)的存取,是進(jìn)行SQL Server數(shù)據(jù)存取的最快的方式,但是,在使用SqDateReader方法訪問數(shù)據(jù)時(shí),必須自己編寫代碼來完成XML轉(zhuǎn)換或者運(yùn)行一個(gè)返回XML的查詢過程,因?yàn)镾qDateReade類不能直接支持XML類型的數(shù)據(jù)。
目前最常用的基于.NET的數(shù)據(jù)訪問技術(shù)是ADO.NET,相對(duì)于ADO來說,它新增加了很多的功能,更適合于對(duì)XML的支持和處理。ADO.NET方法不僅能夠提高了數(shù)據(jù)訪問的效率,還能夠大量的減少開發(fā)者的工作量。ADO.NET提供了兩種數(shù)據(jù)訪問的模式,連接模式的訪問模型和ADO訪問方法是相同的,而非連接模式的訪問模型是.NET中特有的,也是最常用的。非連接模式在XML數(shù)據(jù)訪問中具有很大的可執(zhí)行性和靈活性,非連接模式的核心部分是ADO.NET中的DateSet數(shù)據(jù)集,在ADO.NET機(jī)制中,DateSet數(shù)據(jù)集能夠通過一個(gè)簡(jiǎn)單的方法它就能將關(guān)系型的數(shù)據(jù)轉(zhuǎn)化為層次化的具有良好模式的XML數(shù)據(jù)。
整個(gè)學(xué)報(bào)管理系統(tǒng)是一個(gè)ASP.NET的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),主要功能可以劃分為三部分:作者管理包括作者注冊(cè)、論文投稿和修改,以及查看論文評(píng)審結(jié)果。審稿管理包括審稿人狀態(tài)激活,以及對(duì)分配的論文進(jìn)行評(píng)審。組織管理包括安排審稿人、論文分配、錄用/不錄用論文,以及統(tǒng)計(jì)查詢作者和論文信息。其中論文提交頁(yè)面是網(wǎng)站中最為復(fù)雜的頁(yè)面之一,在其中可以輸入論文標(biāo)題、摘要、領(lǐng)域等基本信息,以及論文各作者的姓名、職稱、單位等信息;打開頁(yè)面時(shí),如果沒有提供頁(yè)面參數(shù),那么表示是提交新論文,此時(shí)設(shè)置頁(yè)面類的字段paperID值為0;如果提供了頁(yè)面參數(shù),那么表示修改論文,參數(shù)值即為論文ID,那么成員方法LoadPaperInfo會(huì)從數(shù)據(jù)庫(kù)中讀取論文信息,并顯示在窗體中。
.NET Framework類庫(kù)包含了完整的XML數(shù)據(jù)處理模型,它們主要封裝在以下5個(gè)命令空間中:
●System.Xml:提供的標(biāo)準(zhǔn)的XML讀寫和文檔操作功能
●System.Xml.Schema:提供XSD功能以支持XML數(shù)據(jù)驗(yàn)證
●System.Xml.Serialization:提供.NET對(duì)象與XML文檔之間的串行化和反串行化功能
●System.Xml.Xpath:提供對(duì)XML數(shù)據(jù)的XPth查詢功能
●System.Xml.Xsl:提供對(duì)XSL轉(zhuǎn)換的支持
最基本的XML文檔讀寫操作由System.XML命名空間下的XMLReader和XMLWriter這兩個(gè)類實(shí)現(xiàn)。在頁(yè)面中按下“提交論文信息”按鈕后,成員方法CreateAuthorsXml根據(jù)輸入內(nèi)容構(gòu)造表示作者信息集合的XML字符串,并寫回?cái)?shù)據(jù)庫(kù)。具體實(shí)現(xiàn)如下:
目前互聯(lián)網(wǎng)技術(shù)的洶涌發(fā)展,WEB應(yīng)用技術(shù)的無處不在,都在為XML技術(shù)的發(fā)展提供了廣闊的前景; 而與此同時(shí)XML技術(shù)的被廣泛支持應(yīng)用同樣也必然能推動(dòng)Web應(yīng)用進(jìn)入一個(gè)嶄新時(shí)代。
[1]李斕、何永忠、馮登國(guó).面向XML 文檔的細(xì)粒度強(qiáng)制訪問控制模型[J].軟件學(xué)報(bào),2004(10):1528 ~ 1537
[2]Blav e Do urnaee.XML 安全基礎(chǔ)[M].周永棚等譯.北京:清華大學(xué)出版社.
[3]李清華,張景,李軍懷.基于ASP.NET和XML 技術(shù)的企業(yè)計(jì)劃處管理系統(tǒng).計(jì)算機(jī)工程與應(yīng)用,2004.1.