王鎮(zhèn)浩 湖北武漢中南財(cái)經(jīng)政法大學(xué)
XML在信息系統(tǒng)中的應(yīng)用
王鎮(zhèn)浩 湖北武漢中南財(cái)經(jīng)政法大學(xué)
XML憑借其在Internet中跨平臺(tái)、使用方便、易于處理結(jié)構(gòu)化信息的優(yōu)點(diǎn),很快成為進(jìn)行數(shù)據(jù)交換的唯一公共語(yǔ)言,在信息系統(tǒng)中的使用越來(lái)越廣泛。本文將結(jié)合自己設(shè)計(jì)的智能餐飲管理系統(tǒng)來(lái)說(shuō)明XML在信息系統(tǒng)中的運(yùn)用。
XML 數(shù)據(jù)交換 信息系統(tǒng)
XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,可擴(kuò)展標(biāo)記語(yǔ)言是一種超文本標(biāo)記語(yǔ)言十分相似的標(biāo)記語(yǔ)言,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集,它可以儲(chǔ)存數(shù)據(jù)和傳輸數(shù)據(jù)。但XML并不是超文本標(biāo)記語(yǔ)言的替代,而是其補(bǔ)充。XML的設(shè)計(jì)宗旨便是傳輸數(shù)據(jù),而不是顯示數(shù)據(jù)。在電子計(jì)算機(jī)中,標(biāo)記指的是計(jì)算機(jī)所能理解并且處理的信息符號(hào),通過(guò)這樣的標(biāo)記,計(jì)算機(jī)之間就可以有效地處理包含各種的信息。它可以用來(lái)標(biāo)記數(shù)據(jù)和定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。XML適合萬(wàn)維網(wǎng)的傳輸,能夠提供統(tǒng)一的方法來(lái)描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。
XML其中一個(gè)優(yōu)點(diǎn)是在Internet環(huán)境中可以跨平臺(tái),是一項(xiàng)依賴于內(nèi)容的技術(shù),可以很好地處理結(jié)構(gòu)化文檔的信息;此外,XML使用簡(jiǎn)單,它可以被應(yīng)用在任何程序中進(jìn)行讀寫數(shù)據(jù),因此XML很快成為進(jìn)行數(shù)據(jù)交換的唯一公共語(yǔ)言。這有利于程序更容易地與Windows、Linux或其他平臺(tái)中的信息相結(jié)合。
在信息系統(tǒng)開(kāi)發(fā)中,經(jīng)常用到配置文件來(lái)儲(chǔ)存系統(tǒng)的各種參數(shù)。XML配置文件與.ini和文本文件等配置文件相比,靈活性和可擴(kuò)展性更好,并且可以表達(dá)復(fù)雜的配置參數(shù)。同時(shí),通過(guò)XML的驗(yàn)證機(jī)制可以對(duì)參數(shù)進(jìn)行有效地驗(yàn)證。
為更好地說(shuō)明XML在信息系統(tǒng)中的運(yùn)用,本文將結(jié)合自己設(shè)計(jì)的智能餐飲管理系統(tǒng)進(jìn)行分析。在系統(tǒng)的分析與設(shè)計(jì)中,確定使用JAVA語(yǔ)言進(jìn)行開(kāi)發(fā)Web端的開(kāi)發(fā),使用XML進(jìn)行傳輸和儲(chǔ)存數(shù)據(jù),將其作為標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)交換,并利用JSP將數(shù)據(jù)動(dòng)態(tài)得展現(xiàn)在Web端,方便顧客使用。在系統(tǒng)后臺(tái),基于業(yè)務(wù)邏輯建立XML文檔數(shù)據(jù)庫(kù),儲(chǔ)存顧客的歷史數(shù)據(jù),利用JAVA或者JSP讀寫XML數(shù)據(jù),為顧客提供更好的服務(wù)。與SQL Server、Access等數(shù)據(jù)庫(kù)相比,XML讀取數(shù)據(jù)更加簡(jiǎn)單方便。
在智能餐飲管理系統(tǒng)中,可以進(jìn)行提前叫號(hào)以方便顧客用餐。在用餐高峰期時(shí),顧客叫號(hào)頻率較高,若每次都將顧客的號(hào)牌、用餐人數(shù)等數(shù)據(jù)存入數(shù)據(jù)庫(kù)再進(jìn)行讀取,將會(huì)降低系統(tǒng)效率。而利用XML文件進(jìn)行存儲(chǔ)和交換數(shù)據(jù),可高效率地進(jìn)行數(shù)據(jù)的寫入和讀取。此外,隨著系統(tǒng)的發(fā)展,智能餐飲管理系統(tǒng)會(huì)被不同的商家運(yùn)用。由于用戶需求不斷改變,可能會(huì)用到不同的數(shù)據(jù)源。為了提高代碼的復(fù)用性,可運(yùn)用XML配置文件,當(dāng)數(shù)據(jù)源發(fā)生改變時(shí),只需針對(duì)不同的數(shù)據(jù)源修改XML配置文件中的信息就可實(shí)現(xiàn)配置。
此外,作為網(wǎng)頁(yè)動(dòng)態(tài)技術(shù)的JSP常常需要在不同的數(shù)據(jù)庫(kù)應(yīng)用環(huán)境中運(yùn)行,如在本系統(tǒng)中,顯示排隊(duì)信息、訂單信息、用戶信息等均需要調(diào)用不同的數(shù)據(jù)庫(kù)。因此需要多次地修改所需數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序、配置變量等。這樣不僅增加了編程的復(fù)雜性、降低代碼的復(fù)用性,而且會(huì)造成JSP的調(diào)試效率低,一些小的修改就會(huì)導(dǎo)致JSP程序的重新編譯。引用XML配置文件可以較好地解決這一問(wèn)題。利用XML配置文件進(jìn)行數(shù)據(jù)庫(kù)配置,即將連接數(shù)據(jù)庫(kù)所需的信息封裝在XML配置文件中,當(dāng)數(shù)據(jù)庫(kù)改變時(shí)不需要再修改JSP程序,只需要修改XML配置文件即可。
XML在信息系統(tǒng)中的應(yīng)用是至關(guān)重要的。XML不僅可以對(duì)配置信息進(jìn)行有效封裝,而且使用簡(jiǎn)單方便,能夠跨平臺(tái),成為進(jìn)行數(shù)據(jù)交換的唯一公共語(yǔ)言。這樣就可以實(shí)現(xiàn)業(yè)務(wù)功能分離,避免代碼的重復(fù)修改,程序更容易地與Windows、Linux或其他平臺(tái)中的信息相結(jié)合,提高系統(tǒng)的復(fù)用性和可維護(hù)性。
[1]殷利,孫飛,葛銘在J2EE的體系結(jié)構(gòu)上構(gòu)建基于XML的Web信息系統(tǒng)[J].電腦知識(shí)與技術(shù),2005
[2]熊曾剛,張學(xué)敏,陳建新基于XML的信息系統(tǒng)集成的研究[J].情報(bào)雜志,2005
[3]陳乾熙,王永平基于XML的Web信息系統(tǒng)三大能力分析研究[J].軟件導(dǎo)刊,2014
[4]劉健馬,宗民,璩秋龍基于模糊XML的小枝查詢處理[J].計(jì)算機(jī)學(xué)報(bào),2004
王鎮(zhèn)浩,1996—,男,湖北省荊門人,本科在讀,湖北省武漢市中南財(cái)經(jīng)政法大學(xué)。研究方向:信息管理與信息系統(tǒng)。