freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文——基于web服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn)-閱讀頁(yè)

2024-12-06 18:45本頁(yè)面
  

【正文】 基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 25 網(wǎng) 上 訂 購(gòu) 系 統(tǒng) 客 戶 端程 序W e b O r d e r網(wǎng) 上 訂 購(gòu) 系 統(tǒng) W e b 服 務(wù) 程 序W e b S e r v i c eW e b S e r v i c eO r d e rO r d e r D a t a 圖 35網(wǎng)上訂購(gòu)系統(tǒng) 程序集圖 4 網(wǎng)上訂購(gòu)系統(tǒng)按照服務(wù)劃分為四個(gè)主要服務(wù)模塊,每個(gè)服務(wù)模塊都提供了的服務(wù)的方法,如圖 37 所示: 圖 36 系統(tǒng)功能模塊圖 基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 26 網(wǎng)上訂閱 Web 服務(wù)分為四個(gè)服務(wù)模塊需要提供以下方法: 1.產(chǎn)品目錄( ProductCatalog)服務(wù)模塊提供下面五種方法: 訂閱者用不同的方式檢索產(chǎn)品和產(chǎn)品類別,需要能夠搜索數(shù)據(jù)庫(kù)。 GetProductsByCategory()方法 獲取同類別的商品的信息 ProductSearch()方法 檢索所有產(chǎn)品的信息。如果緩存中沒有 ProductCatalog,我們將調(diào)用SelectProductCatalog()方法。 ( Customer)服務(wù)模塊提供下面五種方法: 該服務(wù)應(yīng)用程序能夠注冊(cè)客戶,從數(shù)據(jù)庫(kù)獲取客戶信息,它還提供了驗(yàn)證客戶的機(jī)制。并使用私有方法 Exists()查看所傳遞的電子郵件地址是否已經(jīng)存在, True 返回錯(cuò)誤消息。 AddressInsert()方法 把給定客戶默認(rèn)的地址和送貨地址插入該客戶的地址薄中。 3.購(gòu)物車( Cart)服務(wù)模塊提供下面五種方法: 這個(gè) Web 服務(wù)將提供創(chuàng)建購(gòu)物車并在購(gòu)物車中添加、更新和刪除產(chǎn)品的方法。 GetIterms()方法 檢索購(gòu)物車中的產(chǎn)品。 ItermRemove()方法 刪除購(gòu)物車中的產(chǎn)品。 4.訂單處理( OrderProcessing)服務(wù)模塊提供下面三種方法: 該服務(wù)模塊獲取購(gòu) 物車中的產(chǎn)品并提交這些產(chǎn)品作為訂單,并檢索過去的訂單,以及一個(gè)特定訂單的詳細(xì)情況。 GetOrderDetail()方法 獲取訂單信息 GetOrders()方法 檢索給定客戶過去的訂單列表。在對(duì)網(wǎng)上訂購(gòu)系統(tǒng)進(jìn)行需求分析的基礎(chǔ)上,介紹了使用的主要技術(shù),開發(fā)該系統(tǒng)的軟硬件環(huán)境。最后給出了網(wǎng)上訂購(gòu)系統(tǒng)的基本架構(gòu)。這些地方各有它們自己的異構(gòu)系統(tǒng)和平臺(tái)結(jié)構(gòu)。 實(shí)現(xiàn)這種等級(jí)的系統(tǒng)的成本是天文數(shù)字:但隨著 Web 服務(wù)的到來,現(xiàn)在能夠以一種非常簡(jiǎn)單的方法實(shí)現(xiàn)異構(gòu)系統(tǒng)和平臺(tái)之間的通信 —— 所有的操作都通過相同的 Web 服務(wù)進(jìn)行通信。和迄今為止任何其他技術(shù)不同的是,這項(xiàng)技術(shù)能夠跨越系統(tǒng)、語言和平臺(tái)的障礙。 ? 可用性:典型地在一個(gè)群集服務(wù)器節(jié)點(diǎn)環(huán)境中,對(duì)于節(jié)點(diǎn)請(qǐng)求,一個(gè)服務(wù)器是主動(dòng)的,另 — 個(gè)服務(wù)器是被動(dòng)的。一般在 Microsoft SQL Server 2020 中會(huì)見到這種主動(dòng) /被動(dòng)群集。與傳統(tǒng)的客戶 /服務(wù)器群集技術(shù)相比, Web 集群允許服務(wù)器響應(yīng)更高流量的請(qǐng)求 [10]。其他技術(shù)的基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 29 失敗源于它們緊密地耦合每一個(gè)通信端點(diǎn)。脆弱的 DCOM 甚至 要求在每個(gè)端點(diǎn)使用 MS Windows。這允許我們用開發(fā)人員已經(jīng)熟悉的一種環(huán)境經(jīng)濟(jì)地?cái)U(kuò)展企業(yè)。這項(xiàng)技術(shù)為集中存放我們的企業(yè)代碼庫(kù)提供了一個(gè)極好的機(jī)制。購(gòu)物車邏輯可以用在電子商務(wù) Web站點(diǎn)上,也可以用于呼叫中心應(yīng)用程序等。 在網(wǎng)上訂購(gòu) Web服務(wù)的實(shí)際開發(fā)和應(yīng)用中,商務(wù)公 司可以將訂購(gòu)系統(tǒng)作為 Web服務(wù)部署在 Inter上,使用該服務(wù)的訂購(gòu)者可以根據(jù)自身對(duì)于訂購(gòu)服務(wù)提供的服務(wù)的需求,動(dòng)態(tài)地查找、發(fā)現(xiàn)和調(diào)用這些已發(fā)布的 Web服務(wù)。傳統(tǒng)的客戶端應(yīng)用程序, Web應(yīng)用程序,甚至一個(gè) Web服務(wù)都可以在任何時(shí)候、任何地方通過 Inter對(duì)其進(jìn)行方便的調(diào)用。 4. 1. 2 實(shí)現(xiàn)系統(tǒng)的主要技術(shù) 4. 1. 2. 1 概述 是 .NET Framework 的組成部分之一。它修正了以前的 ASP 版本的運(yùn)行錯(cuò)誤,同時(shí)也吸收了 ASP 以前版本的最大優(yōu)點(diǎn),并參照 Java、 VB 的語言優(yōu)勢(shì),加入了許多新特色,較之 IIS 服務(wù)器上原有的 CGI、 ISAPI、 ASP等,在許多方面有著顯著的優(yōu)越性 [10]: 基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 30 ? 引入了對(duì)全編譯語言(如 VB、 C)的支持,提供了更為模塊化的設(shè)計(jì)方式,使得代碼簡(jiǎn)單易讀,具有更高程度上的可重用性和共享性,同時(shí)也提高了效 率。 ? 為各種不同的瀏覽器提供了更好的支持 。 有以下幾個(gè)優(yōu)點(diǎn): ? 互用性: 解決方案將內(nèi)存中的數(shù)據(jù)表示為 XML 文件,從而在組件之間進(jìn)行傳遞,可以 充分利用 XML 的靈活性和互用性。 ? 可伸縮性: 應(yīng)用程序都使用了對(duì)數(shù)據(jù)庫(kù)斷開的訪問方式,并不長(zhǎng)期保持?jǐn)?shù)據(jù)庫(kù)鎖或活動(dòng)的數(shù)據(jù)庫(kù)連接,從而能更好地利用有限的數(shù)據(jù)庫(kù)資源,提供了可伸縮性。 DataSet 是內(nèi)存中的數(shù)據(jù)緩存,它可以包含任意數(shù)目的 DataTable,每個(gè) DataTable 一般對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表或視圖,一個(gè) DataSet 組成 了數(shù)據(jù)庫(kù)數(shù)據(jù)的一個(gè)“斷開的”視圖。用戶可以使用 DataSet 對(duì)象對(duì)數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行處理。本例中主要使用了 DataSet 來返回響應(yīng),使用了 SQLDataSetCommand 來對(duì)數(shù)據(jù)進(jìn)行處理。 4. 2. 2 軟件配置 網(wǎng)上訂購(gòu)系統(tǒng)的 Web 服務(wù)模塊在 Microsoft Visual Studio .NET 平臺(tái)下使用 C語言開發(fā)。 瀏覽器為 Inter Explore ,滿足了版本為 以上的要求。系統(tǒng)自帶了 .NET Framework SDK 版。 Visual Studio .NET 是開發(fā) Web 服務(wù)的最佳平臺(tái)之一,它提供了一系列簡(jiǎn)單易用的工具和選項(xiàng),簡(jiǎn)化了 Web 服務(wù)的開發(fā)過程,提高了效率。 4. 3. 1 網(wǎng)上訂購(gòu) Web 服務(wù)的數(shù)據(jù)庫(kù)設(shè)計(jì) 在開始創(chuàng)建 Web 服務(wù)之前,還需要一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。 MDF 包含一個(gè)名稱為 NetShop 的數(shù)據(jù)庫(kù),還包含幾個(gè)表與存儲(chǔ)過程。 (2)從下拉列表框中選擇 MSDE 服務(wù)器。 (4)選擇 Attach a database file as a database name 單選按鈕。 完成這些配置后,可以通過 Server Explorer窗口瀏覽數(shù)據(jù)庫(kù)的內(nèi)容。 表 41 Categories 表字段詳細(xì)說明 列 名 數(shù) 據(jù) 類 型 說 明 CategoryID int 給定類別 的唯一 ID??梢杂盟呀o定的產(chǎn)品歸于一個(gè)特定類別 SKU nvarchar 給定產(chǎn)品的庫(kù)存管理編號(hào) ProductName nvarchar 產(chǎn)品的名稱 ImageURL nvarchar 產(chǎn)品圖像的名稱 和路徑 UnitCost noney 產(chǎn)品目前的成本 Description nvarchar 產(chǎn)品的說明 Customer Web 服務(wù)使用三個(gè)表:用 Customers 表存放客戶基本信息,用 CustomerAddress 表存放客戶地址,用 CustomerCreditCards 表存放信用卡的詳細(xì)情況。 Cart 表將作為一個(gè)標(biāo)題表并與 CartDetails 表定義一個(gè)父表和子表的關(guān)系。這個(gè)方法可以良好地把一個(gè)客戶的購(gòu)物車和另一個(gè)客戶的購(gòu)物車分開來。 0rderDetails 表描述訂購(gòu)的每個(gè)產(chǎn)品和數(shù)量。 表 48 OrderDetails 表字段詳細(xì)說明 列 名 數(shù) 據(jù) 類 型 說 明 OrderID int 提供該表的主鍵和唯一鍵 CustomerID int 提 供對(duì) Customers 表的引用 AddressID int 提供對(duì) CustomerAddress 表的引用 CardID int 提供對(duì) CustomerCredictCard 表的引用 OrderDate detatime 包含提交訂單的日期 StatusID int 提供對(duì) OrderStatus 表的引用 表 49 Orders 表字段詳細(xì)說明 列 名 數(shù) 據(jù) 類 型 說 明 OrderID int 提供對(duì) Orders 表的引用 ProductID int 提供對(duì) Products 表的引用 UnitCost Money 每個(gè)單位產(chǎn)品的成本 Quantity int 訂購(gòu)產(chǎn)品的數(shù)量 基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 37 表 410 OrderStatus 表字段詳細(xì)說明 列 名 數(shù) 據(jù) 類 型 說 明 StatusID int 提供該表的主鍵和唯一鍵 Status nvarchar 訂單狀態(tài)的文本描述 4. 3. 1. 4 存儲(chǔ)過程 為簡(jiǎn)化訪問這些表中的數(shù)據(jù)而執(zhí)行的數(shù)據(jù)庫(kù)查詢,可以使用存儲(chǔ)過程。 Products Web 服務(wù)中的方 法調(diào)用的存儲(chǔ)過程 ? usp_ProductCategories從 Categories 表返回所有產(chǎn)品類型 ? usp_ProductDetail提供給定 ProductID 完整細(xì)節(jié) ? usp_ProductByCategory提供給定 CategoryID 完整細(xì)節(jié) ? usp_ProductSearch在產(chǎn)品目錄中搜索一個(gè)給定的短語或 SKU: Customer Web 服務(wù)中的方法調(diào)用的存儲(chǔ)過程 ? usp_CustomerAdd— 在 Customers 表中插入一個(gè)客戶 ? usp_CustomerAddress_Insert— 給定一個(gè) CustomerID,插入一個(gè)客戶地址 ? usp_CustomerExists— 執(zhí)行一個(gè)檢查,以確定客戶是否存在 ? usp_CustomerLogin— 執(zhí)行一個(gè)檢查,以確定所傳遞的密碼和賬戶電子郵件地址是否有效 ? usp_CustomerSelect— 給定一個(gè) CustomerID,返回客戶的所有數(shù)據(jù) Cart Web 服務(wù)中的方法調(diào)用的存儲(chǔ)過程 ? usp_CartDelete— 刪除給定的 CartId 和它的內(nèi)容 ? usp_CartDetailsAddItem— 添加一個(gè)產(chǎn)品到給定的 CartID ? usp_CartNew— 創(chuàng)建一個(gè)新的 CartID ? usp_CartRemoveItem— 從給定的 CartID 刪除一個(gè)給定產(chǎn)品 基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 38 ? usp_CartUpdate— 更新一個(gè)給定 CartID 和它的內(nèi)容 Order Web 服務(wù)中的方法調(diào)用的存儲(chǔ)過程 ? usp_OrderDetail— 檢索給定 OrderID 的細(xì)節(jié) ? usp_OrderInsert— 插入一個(gè)訂單 ? usp_OrderList— 檢索給定 CustomerID 的所有訂單 以上這些存儲(chǔ)過程運(yùn)用 Trans_SQL 語句完成數(shù)據(jù)庫(kù)中的數(shù)據(jù)操作??偸窃谝粋€(gè)新的事 務(wù)中完成此操作。239。Customer、 Product、 Cart 和 Order Web 服務(wù)。這些 Web 服務(wù)將通過 WebMethod()聲明向訂閱 者提供各種方法 基于 Web 服務(wù)的企業(yè)級(jí)電子商務(wù)的研究與實(shí)現(xiàn) 42 4. 3. 2. 1 用 Visual 創(chuàng)建 Web 服務(wù)應(yīng)用程序 按下面的步驟創(chuàng)建 Web 服務(wù)應(yīng)用程序: (1)打開 Visual Studio. NET,創(chuàng)建一個(gè)新的 Web Service C項(xiàng)目。 (3)單擊 OK按鈕, Web 服務(wù)應(yīng)用程序的骨架就創(chuàng)建好了。 4. 3. 2. 2 網(wǎng)上訂購(gòu)服務(wù)各功能模塊的實(shí)現(xiàn)方法詳述 1. Product Web 方法 我們的訂閱者將需要不同的方式檢索產(chǎn)品和產(chǎn)品類別,需要能夠搜索數(shù)據(jù)庫(kù)。在 Product Web 服務(wù)中使用數(shù)據(jù)緩存的方法解決提高被頻繁訪問的數(shù)據(jù)的存取速度問題。將設(shè)置數(shù)據(jù)庫(kù)連接讀取在 Appsettings鍵。我們不返回一個(gè)字符串字面量,而是返回一個(gè) XML。 GetProduct() 該方法首先試著從緩存讀取 Product Catalog XML 輸出。這個(gè)方法查詢數(shù)據(jù)庫(kù)并把 ProductCatalog XML 插入緩存。如果發(fā)生任何異常,將捕獲這個(gè)異常并調(diào)用 logError 函數(shù)。同樣我們要查看是否需要重新查詢 Product Catalog,或是否它已經(jīng)在緩存中。這時(shí)才用訂閱應(yīng)用程序傳遞的 CategoryID 返回產(chǎn)品數(shù)據(jù)。 ProductSearch()方法提供了從 Products 表檢索所有產(chǎn)品信息的機(jī)制。它允許我們?cè)跀?shù)據(jù)庫(kù)中收索產(chǎn)品信息。 Customer Web 服務(wù)使我們的應(yīng)用程序能夠注冊(cè)客戶,從數(shù)據(jù)庫(kù)獲取客戶信息,它還提供了驗(yàn)證客戶的機(jī)制。 GetCustomer() GetCustomer()方法的功能十分直觀。接著填充一個(gè) DataSet,
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1