楊國+肖祥林
(1.西昌市第一中學,四川 西昌 615000;2.四川交通職業技術學院信息工程系,四川 成都 611130)
摘要:運用ASP.NET MVC應用框架和SQL Server2010等技術設計一款基于Web的在線購物網站,前臺實現用戶登錄注冊、瀏覽商品、購物車管理、下訂單等功能,后臺實現商品分類管理、商品管理、訂單管理、用戶管理等功能。運用.NET MVC應用框架,提高應用程序的可擴展性和可維護性,縮短開發周期、節省開發成本。
關鍵詞:ASP.NET MVC;購物;系統
中圖分類號:R857.3 文獻標志碼:A 文章編號:1674-9324(2017)26-0257-02
一、引言
隨著互聯網的發展,新的互聯網發展形態“互聯網+”為社會各行業提供了新的發展平臺,促進各個行業經濟的快速發展,尤其是在電子商務這塊效果更為明顯。網上購物作為一種嶄新的消費模式也更多地被人們關注和接受,同時眾多的商家看到了網上購物的潛在利益,紛紛在網上建立購物系統,將一種新的購物方式提供給消費者。網上購物相對傳統購物具有方便、快捷、安全、經濟等優勢,使得網上購物逐漸深入人心。本文主要探討運用ASP.NET MVC應用框架和SQL Server2010等技術設計并實現一款基于Web的在線購物網站,文章從系統分析、系統設計和系統實現等幾個方面做闡述。
二、系統分析
網上購物系統主要是針對喜歡網上購物的這類用戶精心設計,其主要的中心對象為用戶和管理員。對于網上購物系統,其最大好處是要能給用戶帶來最大的便捷,這種便捷不僅體現在價格上的優惠折扣,更要體現在進行操作時的易用性,能夠模擬用戶的購物行為,營造一種盡量真實、貼切的用戶購物過程。
三、系統設計
(一)系統架構設計
本系統采用三層架構ASP.NET MVC設計,ASP.NET MVC是微軟官方提供的以MVC模式為基礎的ASP.NET Web應用程序框架,它由Castle的MonoRail而來,目前最新版本是ASP.NET MVC 5.1,該系統涉及使用的是ASP.NET MVC 4。系統由用戶頁面層(view)、業務邏輯層(model)、控制處理層(controller)組成,將輸入、處理和輸出分開。它們在應用程序中各自完成自己的任務又相互協作,增加代碼的重用率,減少數據表達,數據描述和應用操作的耦合度,加快應用程序開發,使得復雜項目更加容易維護,使Web程序支持單元測試。
(二)系統功能設計
系統功能主要包含用戶管理模塊、商品搜索模塊、購物車管理模塊、商品管理模塊、商品分類模塊、訂單管理模塊。
1.用戶管理模塊。用戶管理模塊包含用戶注冊、用戶登錄、修改密碼、設置用戶狀態、設置用戶角色等功能。
2.商品搜索模塊。商品搜索模塊包含:按照商品名稱搜索、按照商品種類搜索、按照價格搜索、按照銷量搜索等功能。
3.購物車管理模塊。購物車管理模塊包含:添加商品到購物車、查看購物車、修改購物車中商品數量、刪除購物車中的商品、清空購物車等功能。
4.商品管理模塊。商品管理模塊包含:添加商品、修改商品庫存、修改商品價格、修改商品信息、修改商品分類等功能。
5.商品分類管理模塊。商品分類管理模塊包含:添加商品分類、修改分類信息、查詢所有分類等功能。
6.訂單管理模塊。訂單管理模塊包含:按照下單時期篩選訂單、查看訂單詳情、取消訂單、刪除訂單、確認訂單等功能。
(三)數據庫設計
1.概念結構設計。網上購物系統主要涉及五大實體,用戶、管理員、收貨地址、商品和訂單。用戶主要包含用戶名、密碼、郵箱、電話、用戶類型等信息;商品主要包含商品名稱、商品種類、商品描述、商品價格、商品庫存、商品圖片等信息;訂單主要包含訂單數量、訂單價格、用戶名、下單時間等信息;收貨地址主要包含收貨人、電話、郵編、用戶名、地址、等信息;權限表主要包含用戶類型、權限等信息。
2.邏輯結構設計。根據在概念結構設計階段得到的ER圖,按照概念模型轉換成邏輯模型的原則:(1)一個1:n聯系,將聯系與n端對應的關系模式合并;(2)每一個實體轉換成一個關系。將ER圖轉換為如下邏輯結構。
用戶(用戶ID,用戶名,密碼,郵箱,用戶類型,電話號碼)
商品(商品ID,商品名稱,種類ID,圖片,庫存,描述,價格,用戶ID)
訂單(訂單ID,金額,數量,產品ID,用戶名,下單時間,用戶ID)
收貨地址(地址ID,用戶名,收貨人,郵箱,電話號碼,備注,用戶ID)
權限(ID,權限頁面,用戶類型,用戶ID)
3.物理結構設計。根據已設計好的邏輯結構模型選擇最合適的物理結構,設計網上購物系統數據庫為“Shopping”,將邏輯結構設計的每一個關系轉換成數據庫中的表。
四、系統實現
在線購物網站核心功能就是購物車管理,系統采用MVC的設計模式,其中模型層用到以下接口和類:CartLine、IValueCalculator、LinqValueCalculator、ShoppingCart,視圖用到:Checkout、GetCarts、GoToCart,控制器用到:CartController。其核心代碼如下:
public ActionResult AddToCart(ShoppingWebsite.Helper.Cart cart,int productID,int quantity = 1) {
//根據productID到數據庫查詢產品的名稱、價格
Products p = new Products();
p = db.Products.Single(x => x.ProductID == productID);
CartLine c = new CartLine
{
Product = p,
Quantity = quantity
};
Session["Quantity"] = c.Quantity;
cart.AddItem(c);
ViewData.Model = cart;
ShoppingCart total_cart = new ShoppingCart(calc) { carts=cart.Products };
decimal totalValue = total_cart.CalculateProductTotal();
Session["totalprice"] = totalValue;
ViewBag.totalPrice = totalValue;
return View("Checkout");
}
五、總結
本文運用ASP.NET MVC應用框架和SQL Server2010等技術設計并實現了一款在線購物系統。通過該系統用戶可以通過瀏覽器瀏覽商品、將感興趣的商品添加到購物車、購買感興趣的商品等功能。
參考文獻:
[1]朱濤,周昕.基于ASP.NET MVC模式的精品課程網站系統的設計與實現[1].科技信息,201,1(31).
[2]張恒靜.基于ASP.NET技術在線購物系統的設計與實現[J].電子科技大學,2011.
[3]耿璐,聶足.基于CMS的企業網站的設計與實現[J].計算工程與設計,2009,(02).