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