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

正文內容

畢業(yè)論文——基于web服務的企業(yè)級電子商務的研究與實現(xiàn)-資料下載頁

2025-11-07 18:45本頁面

【導讀】方興未艾,而近期的熱點是建立在互聯(lián)網基礎上的電子商務新經濟。達國家,電子商務發(fā)展空前繁榮,通過互聯(lián)網進行交易已成潮流。但近幾年來,Inter和Web的風起云涌,帶起B(yǎng)2C和B2B(企。的方案是采用Web服務技術。Web服務的出現(xiàn),給軟件產業(yè)又一次帶來新的商業(yè)模式。供用戶在Inter上所要求的服務和信息,這些Web服務是可編程的,Web服務作為企業(yè)中有效的流程集成的一種機制在市場中被采。了一個接口,用于輸入公司代碼和接受最終成交的股票價格。針對軟件組件的全新思維方式。能夠復用或共享某一應用的功能無疑是軟。件應用開發(fā)歷史上的一次巨大突破。而構建在Web服務之上的新型應用將充分利用現(xiàn)有系。中,對應用在電子商務中的Web服務技術作深入的研究探討。訂購系統(tǒng)的Web服務應用程序和客戶端Web應用程序進行了部署與測試。Web服務,是指由企業(yè)發(fā)布的完成其特別商務需求的在線應用服務,然后收到一條XML響應消息。通過提供簡單和普遍適用的標準,Web服務

  

【正文】 rt 表的引用 ProductID int 提供對 Products 表的引 用 Quantity int 每個產品的訂購數量 Orders 表描述所有必要的標題信息,如訂單 ID、客戶、運送地址、信用卡、訂單狀態(tài),和訂單日期。 0rderDetails 表描述訂購的每個產品和數量。 0rderStatus 表描述訂單狀態(tài)的各個階段,即“ Pending”、“ Canceled”或“ Complete”。 表 48 OrderDetails 表字段詳細說明 列 名 數 據 類 型 說 明 OrderID int 提供該表的主鍵和唯一鍵 CustomerID int 提 供對 Customers 表的引用 AddressID int 提供對 CustomerAddress 表的引用 CardID int 提供對 CustomerCredictCard 表的引用 OrderDate detatime 包含提交訂單的日期 StatusID int 提供對 OrderStatus 表的引用 表 49 Orders 表字段詳細說明 列 名 數 據 類 型 說 明 OrderID int 提供對 Orders 表的引用 ProductID int 提供對 Products 表的引用 UnitCost Money 每個單位產品的成本 Quantity int 訂購產品的數量 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 37 表 410 OrderStatus 表字段詳細說明 列 名 數 據 類 型 說 明 StatusID int 提供該表的主鍵和唯一鍵 Status nvarchar 訂單狀態(tài)的文本描述 4. 3. 1. 4 存儲過程 為簡化訪問這些表中的數據而執(zhí)行的數據庫查詢,可以使用存儲過程。它們不但能夠簡化 Web 服務的代碼,還能提供安全性并改善性能。 Products Web 服務中的方 法調用的存儲過程 ? usp_ProductCategories從 Categories 表返回所有產品類型 ? usp_ProductDetail提供給定 ProductID 完整細節(jié) ? usp_ProductByCategory提供給定 CategoryID 完整細節(jié) ? usp_ProductSearch在產品目錄中搜索一個給定的短語或 SKU: Customer Web 服務中的方法調用的存儲過程 ? usp_CustomerAdd— 在 Customers 表中插入一個客戶 ? usp_CustomerAddress_Insert— 給定一個 CustomerID,插入一個客戶地址 ? usp_CustomerExists— 執(zhí)行一個檢查,以確定客戶是否存在 ? usp_CustomerLogin— 執(zhí)行一個檢查,以確定所傳遞的密碼和賬戶電子郵件地址是否有效 ? usp_CustomerSelect— 給定一個 CustomerID,返回客戶的所有數據 Cart Web 服務中的方法調用的存儲過程 ? usp_CartDelete— 刪除給定的 CartId 和它的內容 ? usp_CartDetailsAddItem— 添加一個產品到給定的 CartID ? usp_CartNew— 創(chuàng)建一個新的 CartID ? usp_CartRemoveItem— 從給定的 CartID 刪除一個給定產品 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 38 ? usp_CartUpdate— 更新一個給定 CartID 和它的內容 Order Web 服務中的方法調用的存儲過程 ? usp_OrderDetail— 檢索給定 OrderID 的細節(jié) ? usp_OrderInsert— 插入一個訂單 ? usp_OrderList— 檢索給定 CustomerID 的所有訂單 以上這些存儲過程運用 Trans_SQL 語句完成數據庫中的數據操作。 下 面以 Cart Web 服務使用的 usp_CartRemoveItem 存儲過程為例,完成添加商品到給定的購物車的數據存儲,源代碼如下: CREATE PROCEDURE [usp_CartDetailsAddItem] ( @CartID nvarchar(50), @ProductID int, @Quantity int ) AS DECLARE @CountItems int SELECT @CountItems = Count(ProductID)FROM CartDetails WHERE ProductID =@ProductID AND CartID = @CartID IF @CountItems 0 UPDATE CartDetails SET Quantity = (@Quantity + ) WHERE ProductID = @ProductID AND CartID = @CartID ELSE INSERT INTO CartDetails ( CartID, Quantity, ProductID 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 39 ) VALUES ( @CartID, @Quantity, @ProductID ) Order Web 使用的 usp_OrderInsert 插入訂單的存儲過程是事務型存儲過程,這一過程獲取購物車中的產品并把它們插入到 Order 數據結構中??偸窃谝粋€新的事 務中完成此操作。源代碼如下: CREATE PROCEDURE usp_OrderInsert ( @CustomerID int, @CartID nvarchar(50), @OrderID int output ) AS begin tran AddOrders insert into Orders (CustomerID, OrderDate, StatusID ) values ( @CustomerID, GetDate(), 39。239。 ) 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 40 select @OrderiD=@@identity insert into OrderDetails ( OrderID, ProductID, Quantity, UnitCost ) select @OrderID, , Quantity, from CartDetails inner join Products on = where =@CartID exec usp_CartDelete @CartID mit tran Addorder usp_OrderDetail— 檢索給定 OrderID 的細節(jié),使用三表 聯(lián)合查詢,源碼如下: CREATE PROCEDURE usp_OrderDetails (@OrderID int) AS declare @OrderTotal money select , , , , , 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 41 from Orders inner join Customers on = inner join OrderStatus on = where =@OrderID if @@Rowcount = 1 begin select , , , , , ( * ) as Amount from OrderDetails inner join Products on = where OrderID=@OrderID end 4. 3. 2 網上訂購系統(tǒng) Web 服務方法的具體實現(xiàn) 已經創(chuàng)建了所需的數據庫,接下來創(chuàng)建訪問它們的 Web 服務。Customer、 Product、 Cart 和 Order Web 服務。該框架將提供必要的通用功能。這些 Web 服務將通過 WebMethod()聲明向訂閱 者提供各種方法 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 42 4. 3. 2. 1 用 Visual 創(chuàng)建 Web 服務應用程序 按下面的步驟創(chuàng)建 Web 服務應用程序: (1)打開 Visual Studio. NET,創(chuàng)建一個新的 Web Service C項目。 (2)輸入服務器的相對名稱 :/localhost/NetShop。 (3)單擊 OK按鈕, Web 服務應用程序的骨架就創(chuàng)建好了。 (4)在 Solution Explorer 窗口中,刪除 ,并添加一個新的 Web 服務 。 4. 3. 2. 2 網上訂購服務各功能模塊的實現(xiàn)方法詳述 1. Product Web 方法 我們的訂閱者將需要不同的方式檢索產品和產品類別,需要能夠搜索數據庫。 Product Web 服務將會滿足這些需要。在 Product Web 服務中使用數據緩存的方法解決提高被頻繁訪問的數據的存取速度問題。 GetCategories() GetCategories()方法提供了從 GetCategories 表檢索所有類別信息的機制。將設置數據庫連接讀取在 Appsettings鍵。這里使用 SqlDataAdapter 執(zhí)行一個存儲過程并填充一個 DataSet。我們不返回一個字符串字面量,而是返回一個 XML。還將設置 WebMethod屬性 (CacheDuration),它允許把數據緩存一個指定的時間。 GetProduct() 該方法首先試著從緩存讀取 Product Catalog XML 輸出。如果緩存中沒有ProductCatalog,我們將調用 SelectProductCatalog()方法。這個方法查詢數據庫并把 ProductCatalog XML 插入緩存。然后用緩存的 Puduct Catalog XML 創(chuàng)建并加載一個 xmlDocument,接著構建一個自定義的DataSet 并用該方法的必要結果填充它。如果發(fā)生任何異常,將捕獲這個異常并調用 logError 函數。 GetProductsByCategory() 基于 Web 服務的企業(yè)級電子商務的研究與實現(xiàn) 43 GetProductsByCategory()方法和 GetProduct()方法的作用方式很相似。同樣我們要查看是否需要重新查詢 Product Catalog,或是否它已經在緩存中。然后用 Product Catalog XML 創(chuàng)建一個 XMLDocument 并遍歷XMLDocument,然后創(chuàng)建一個自定義的 DataSet。這時才用訂閱應用程序傳遞的 CategoryID 返回產品數據。 ProductSearch() 添加的最后一個 Web 方法是 ProductSearch()。 ProductSearch()方法提供了從 Products 表檢索所有產品信息的機制。該方法的作用方式和GetCategories()方法十分相似。它允許我們在數據庫中收索產品信息。 Web 服務 接下來在 文件中把 Customer Web 服務添加到我們的解決方案中。 Customer Web 服務使我們的應用程序能夠注冊客戶,從數據庫獲取客戶信息,它還提供了驗證客戶的機制。這些方法一起構成了當今大多數電子商務系統(tǒng)所要求的基本服務邏輯。 GetCustomer() GetCustomer()方法的功能十分直觀。首先傳遞一個 Customer ID,然后用這個 ID調用存儲過程 usp— CustomerSelect。接著填充一個 DataSet,
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1