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