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

正文內(nèi)容

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

2024-11-16 18:45本頁面

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

  

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