基于XML 網(wǎng)上書(shū)店系統的設計
摘 要:XML 是新一代網(wǎng)絡(luò )數據表示、傳遞和交換的標準,是Internet 環(huán)境中跨平臺的、依賴(lài)于內容的技術(shù)。XML 的新特性改變了人們在網(wǎng)絡(luò )的交換方式,加速了電子商務(wù)的發(fā)展。網(wǎng)上書(shū)店系統體系結構采用B/ S 結構,MSVS 2005 作為B/ S結構應用程序的開(kāi)發(fā)工具。在開(kāi)發(fā)中采用基于XML 技術(shù)及MS SQL Server 2005 數據庫技術(shù),實(shí)現了用戶(hù)登錄注冊、圖書(shū)信息瀏覽、圖書(shū)搜索、購物車(chē)、書(shū)籍管理、結賬、生成訂單等主要功能,使系統具有方便快捷、界面友好、可移植等特點(diǎn)。
本文引用地址:http://dyxdggzs.com/article/157034.htm0 引 言
隨著(zhù)Internet 的發(fā)展,網(wǎng)絡(luò )已經(jīng)改變了人們學(xué)習、工作和生活的方式,電子商務(wù)活動(dòng)正飛速度發(fā)展,它使人類(lèi)社會(huì )進(jìn)入*和“虛擬化”運作的電子商務(wù)時(shí)代。網(wǎng)上書(shū)店系統是在網(wǎng)絡(luò )上建立一種虛擬的圖書(shū)書(shū)店,用戶(hù)足不出戶(hù)就可以購買(mǎi)到自己想要的圖書(shū),使用戶(hù)不受時(shí)間、空間的限制,讓用戶(hù)可以更方便、更快捷地挑選圖書(shū)。同時(shí),網(wǎng)上書(shū)店可以推動(dòng)網(wǎng)上支付、郵政、速遞等服務(wù)行業(yè)的迅速發(fā)展。本文從理論和實(shí)際角度出發(fā),設計了基于XML 技術(shù)和. NET 平臺的網(wǎng)上書(shū)店系統。
1 XML 技術(shù)的優(yōu)勢
可擴展標記語(yǔ)言( eXtensible markup language ,XML) 是由萬(wàn)維網(wǎng)聯(lián)盟(World Wide Web Consortium ,W3C) 推出用于新一代網(wǎng)絡(luò )數據表示、傳遞和交換的標準,是Internet 環(huán)境中跨平臺的、依賴(lài)于內容的技術(shù)。XML 的優(yōu)勢十分顯著(zhù), 主要表現在如下幾個(gè)方面:
(1) 良好的可讀性。在XML 文檔中,人們可以使用特定的標記為數據定義相關(guān)的語(yǔ)義。
(2) 數據內容與形式的分離。在XML 文檔中,數據的顯示樣式已從文檔中分離出來(lái),放入相關(guān)的樣式表文件中。如果要改動(dòng)數據的表現形式,就不需要改動(dòng)數據本身,而只要改動(dòng)控制數據顯示的樣式表文件。
(3) 可以輕松跨平臺應用。XML 文檔是基于文本的,所以很容易被人和機器閱讀,也非常容易使用,便于不同設備和不同系統間的信息交換。XML 可以定義自己的數據格式,很容易使用軟件工具去讀、寫(xiě)、交換這些格式的文檔。
(4) 方便的可擴展性。XML 允許各個(gè)組織或個(gè)人建立適合他們自己需要的標記集合或標記庫,并且這些標記集合可以迅速地投入到互聯(lián)網(wǎng)的使用中??傊?XML 技術(shù)的優(yōu)勢顯著(zhù),應用之廣泛。XML主要在B2B (企業(yè)對企業(yè)) 或B2C(企業(yè)對客戶(hù)) 的電子商務(wù)中應用。網(wǎng)上書(shū)店主要是把數據庫和XML 技術(shù)結合起來(lái),讓用戶(hù)在瀏覽器中以XML 文檔形式向Web服務(wù)器進(jìn)行數據交換,Web 服務(wù)器把XML 文檔提交給XML 解析器,后臺處理程序通過(guò)XML 文件或數據庫訪(fǎng)問(wèn)數據并進(jìn)行處理,后臺處理程序再把處理后的數據封裝成XML 文檔返回給客戶(hù)端瀏覽器。
2 網(wǎng)上書(shū)店系統主要功能描述
網(wǎng)上書(shū)店系統主要實(shí)現網(wǎng)上購書(shū)和后臺管理的書(shū)店系統,主要功能模塊描述如下:
(1) 注冊登錄功能。系統提供免費注冊功能。注冊用戶(hù)登錄之后,可以修改個(gè)人基本信息、刪除非法用戶(hù)以及過(guò)期登錄用戶(hù)的;用戶(hù)必須登錄系統后才可以瀏覽圖書(shū)信息。
(2) 書(shū)籍管理功能。主要包括顯示書(shū)籍信息,增加、刪除或更新數據信息。
(3) 圖書(shū)瀏覽查詢(xún)功能。該功能提供用戶(hù)分類(lèi)書(shū)籍查詢(xún)功能。用戶(hù)登錄系統后,系統應提供本店圖書(shū)目錄供用戶(hù)搜索;用戶(hù)根據搜索條目,系統向用戶(hù)提供顯示查找后的書(shū)籍詳細信息。在顯示書(shū)籍詳細信息頁(yè)面,系統向用戶(hù)提供是否決定購買(mǎi)圖書(shū)。
(4) 購物車(chē)功能。當用戶(hù)登錄系統后,系統會(huì )為用戶(hù)準備一輛“購物車(chē)”。當用戶(hù)進(jìn)行瀏覽圖書(shū)或進(jìn)行搜索到自己想要的書(shū)之后,將其添加到購物車(chē)中,每次買(mǎi)完后,系統會(huì )自動(dòng)到購物車(chē)界面,購物車(chē)中要清楚地顯示所購圖書(shū)的名稱(chēng)、數量、價(jià)格、總價(jià)格信息。該功能還應包括是否允許用戶(hù)更改當前購物車(chē)中購買(mǎi)圖書(shū)的數量。用戶(hù)點(diǎn)擊“繼續購物”可以繼續搜索圖書(shū),單擊“更新”后可以更新購物車(chē)的內容。
(5) 圖書(shū)結賬功能。當用戶(hù)購物結束,系統提供結賬功能。
3 網(wǎng)上書(shū)店系統框架設計
Intemet 的發(fā)展要求應用應該在“瘦客戶(hù)機”上運行,因此程序邏輯必須和界面分開(kāi)。也就是說(shuō)客戶(hù)端只做簡(jiǎn)單的處理而大量的數據處理要在服務(wù)器上進(jìn)行。這樣在設計過(guò)程中遵循三層結構的原則。三層體系結構是指根據應用程序中每一部分功能的用,將它們分解到獨立的組件中,再將每一類(lèi)組件組合為一個(gè)邏輯層。三層結構描述如下:
表示層 系統的最外層,向用戶(hù)展示各種界面,用戶(hù)通過(guò)界面對系統進(jìn)行操作,并通過(guò)業(yè)務(wù)邏輯層來(lái)實(shí)現用戶(hù)各種操作信息的添加、修改和刪除。
業(yè)務(wù)邏輯層 為表示層服務(wù),將來(lái)自外層的請求按照一定的邏輯規則處理后進(jìn)入數據庫操作,然后從數據庫返回的數據集合封裝成對象的形式返回到表示層。
數據層 提供數據庫操作的接口和存儲該系統中所有數據,在網(wǎng)上書(shū)店系統中,在數據層需要存儲有關(guān)圖書(shū)的類(lèi)別、用戶(hù)以及購物車(chē)的相關(guān)信息。
4 數據庫設計
網(wǎng)上書(shū)店的數據庫設計,遵循必要的數據庫范式理論,減少必要的數據冗余,保證數據的一致性和完整性 。網(wǎng)上書(shū)店數據庫包含多張表,表是包含數據庫中所有數據的數據庫對象,是數據庫的主要對象,用來(lái)存儲各種各樣的信息。數據庫的表和日常工作中使用的表格類(lèi)似,也是由行和列組成。網(wǎng)上書(shū)店書(shū)庫中主要有記錄用戶(hù)個(gè)人信息、用戶(hù)購書(shū)歷史記錄、書(shū)店的庫存狀況、用戶(hù)訂單情況等。以下是數據庫系統的具體情況。圖書(shū)信息表TB_BOO KS 如表1 所示。
評論