- 相關(guān)推薦
B2C 電子商務(wù)網(wǎng)站的設計與實(shí)現
摘要:介紹利用ASP.NET 和ADO.NET 技術(shù)構建一個(gè)小型的B2C 電子商務(wù)網(wǎng)站,探討網(wǎng)站開(kāi)發(fā)的系統設計總體結構、功能實(shí)現及主要技術(shù)與方法,闡明基于A(yíng)SP.NET 的系統開(kāi)發(fā)具有良好的可擴展性和易于維護等特點(diǎn)。
關(guān)鍵詞:B2C;電子商務(wù);ASP.NET
B2C 是英文Business-to-Consumer(商家對客戶(hù))的縮寫(xiě),而其中文簡(jiǎn)稱(chēng)為商對客。商對客是電子商務(wù)的一種模式,也就是通常說(shuō)的商業(yè)零售,直接面向消費者銷(xiāo)售商品和服務(wù)。這種形式的電子商務(wù)一般以網(wǎng)絡(luò )零售業(yè)為主,主要借助于互聯(lián)網(wǎng)開(kāi)展在線(xiàn)銷(xiāo)售活動(dòng)。
根據中國互聯(lián)網(wǎng)信息中心最近提供的《中國互聯(lián)網(wǎng)絡(luò )發(fā)展狀況統計報告》調查顯示,網(wǎng)上購物已經(jīng)由以前的嘗試性購買(mǎi)向日常的生活習慣發(fā)展。在最近的兩年里,國內B2C 出現爆發(fā)式發(fā)展。
鑒于前面所述,本文論述了構建B2C 電子商務(wù)網(wǎng)站的技術(shù)手段和實(shí)現方法。
1 主要技術(shù)介紹
1.1 ASP.NETASP.NET 是Microsoft 公司推出的Web 開(kāi)發(fā)平臺,也是目前最先進(jìn)、特征最豐富、功能最強大的Web 開(kāi)發(fā)平臺。ASP.NET 具有方便、靈活、性能優(yōu)、生產(chǎn)效率高、完整性強等特點(diǎn),是目前主流的網(wǎng)絡(luò )編程環(huán)境之一。
1.2 SQL Server 2005在當今的互聯(lián)世界中,數據和管理數據的系統必須始終為用戶(hù)可用且能夠確保安全。SQL Server 2005 是一個(gè)具有易管理、可用性、可伸縮性、安全性的數據庫管理系統,日益受到廣大數據庫用戶(hù)的青睞。SQL SERVER 2005 定位于Internet 背景下的數據庫應用,它為用戶(hù)的Web 應用提供了一款完善的數據管理和數據分析解決方案。
2 系統分析與設計
2.1 系統分析B2C 電子商務(wù)網(wǎng)站主要是實(shí)現網(wǎng)上購物的信息化管理。電子商務(wù)網(wǎng)站的主要業(yè)務(wù)就是通過(guò)網(wǎng)絡(luò )進(jìn)行在線(xiàn)銷(xiāo)售,因此系統最核心最重要的功能便是實(shí)現網(wǎng)上在線(xiàn)銷(xiāo)售功能。通過(guò)該電子商務(wù)網(wǎng)站,能夠擴展商品銷(xiāo)售渠道,擴大商品消費群體,且不受時(shí)空限制,從而提高企業(yè)效益。
2.2 系統目標該網(wǎng)站具有以下功能目標:界面友好、操作方便;全面、分類(lèi)展示商品;能夠顯示商品的詳細信息,方便顧客更深入了解商品信息;能夠查看網(wǎng)站上的交易信息;對瀏覽者輸入的數據,網(wǎng)站進(jìn)行嚴格的驗證,具有一定容錯性;網(wǎng)站前臺提供新商品上市公告,方便顧客及時(shí)了解最新信息;提供網(wǎng)站留言交互功能;提供網(wǎng)絡(luò )在線(xiàn)支付功能;具有易維護和易操作性等特點(diǎn);網(wǎng)站運行穩定、安全可靠。
2.3 系統功能結構網(wǎng)站前臺管理系統功能類(lèi)別如下:網(wǎng)站公告、最新商品、推薦商品、熱門(mén)商品、商品分類(lèi)、用戶(hù)中心、購物流程、購物車(chē)。網(wǎng)站后臺管理系統功能設計如下:系統管理、商品管理、內容管理、訂單管理、會(huì )員管理、管理員管理、友情鏈接。2.4 數據庫設計通過(guò)對網(wǎng)站進(jìn)行需求分析、流程設計及系統功能結構的確定,規劃關(guān)系數據庫數據表有:管理員信息表、內容信息表、商品大類(lèi)表、商品信息表、訂單信息表、訂單明細表、會(huì )員信息表、友情鏈接信息表、留言信息表。
3 實(shí)現
3.1 公共類(lèi)設計在網(wǎng)站開(kāi)發(fā)中將以類(lèi)的形式來(lái)組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率,也大大方便了代碼的管理。特別是對于數據庫的操作,使用了多個(gè)操作類(lèi),例如建立一個(gè)類(lèi)來(lái)實(shí)現對數據庫的各種操作,其中該類(lèi)中實(shí)現連接數據庫的方法代碼如下:
public SqlConnection DBConnection(){ string constr;constr=System.Configuration.ConfigurationSettings.AppSettings["ConnStr"];SqlConnection DBConn=new SqlConnection(constr);Return DBConn;}
3.2 網(wǎng)站前臺設計對于前臺美工設計特別是對于首頁(yè)頁(yè)面的設計是非常重要的,這不僅會(huì )影響到顧客的情緒,也會(huì )影響到網(wǎng)站的人氣。在技術(shù)方面,設計網(wǎng)站首頁(yè)功能模塊時(shí),采用母版頁(yè)技術(shù),用來(lái)封裝前臺每個(gè)頁(yè)面的頭、尾、分類(lèi)導航條和用戶(hù)登錄。而在母版頁(yè)的設計中又主要應用用戶(hù)自定義控件來(lái)實(shí)現。
3.3 購物車(chē)實(shí)現購物車(chē)功能是本網(wǎng)站實(shí)現的最關(guān)鍵技術(shù),通過(guò)購物車(chē)可以顯示和管理用戶(hù)的購物信息。用戶(hù)在瀏覽商品時(shí),如果想購買(mǎi)正在瀏覽的商品,單擊商品下方的購買(mǎi)按鈕,即可將該商品的信息添加到購物車(chē)中,通過(guò)單擊頁(yè)面導航欄中的購物車(chē)鏈接直接進(jìn)入購物車(chē)管理頁(yè)面,可以對購物車(chē)中的商品進(jìn)行各種編輯和查看操作。購物車(chē)主要功能如下:1) 將商品添加到購物車(chē);2) 瀏覽購物車(chē)中的商品信息;3) 修改購物車(chē)中的商品數量;4) 刪除購物車(chē)中的商品;5) 清空購物車(chē)。
購物車(chē)實(shí)現部分代碼如下:
//獲得購物車(chē)hashCar = (Hashtable)Session["ShopCart"];//使用foreach 語(yǔ)句,遍歷更新購物車(chē)中的商品數量foreach (GridViewRow gvr in GridView1.Rows){}
//清空購物車(chē)Session["ShopCart"] = null;//刪除購物車(chē)中指定商品hashCar.Remove(e.CommandArgument);//更新購物車(chē)Session["ShopCart"] = hashCar;3.4 后臺登錄實(shí)現后臺登錄頁(yè)面主要實(shí)現對進(jìn)入后臺用戶(hù)進(jìn)行安全性驗證,以防非法用戶(hù)進(jìn)入。同時(shí)使用驗證碼技術(shù),防止使用注冊機惡意登錄本站后臺。驗證碼是一串隨機產(chǎn)生的數字與英文字母組合成的字符串。最好是將驗證碼生成到圖片里,然后在圖片上加一些干擾素,計算機將更難識別。
3.5 商品管理實(shí)現在電子商務(wù)網(wǎng)站中,對商品信息的管理非常重要,一個(gè)好的電子商務(wù)網(wǎng)站系統必須要有一個(gè)強大的商品庫存管理模塊。商品庫存管理主要實(shí)現對商品信息的管理,包括對網(wǎng)站商品信息和商品類(lèi)別的查詢(xún)、添加、修改和刪除功能。
在商品管理頁(yè)面中顯示商品所屬類(lèi)別 和商品熱銷(xiāo)價(jià) 時(shí), 主要應用數據綁定表達式。在A(yíng)SP.NET 中主要應用的是DataBinder.Eval 方法,該方法比較成熟,可以再程序中的任何地方使用。DataBinder.Eval 方法的語(yǔ)法如下:
<%# DataBinder.Eval(Containter.DataItem,expression).%>
3.6 訂單管理實(shí)現訂單管理是電子商務(wù)網(wǎng)站的一個(gè)重要內容,當用戶(hù)購買(mǎi)完自己所需的商品放入購物車(chē)后將提交訂單,對自己所購買(mǎi)的商品進(jìn)行結算,所以對用戶(hù)的訂單管理非常重要。在網(wǎng)站后臺的訂單管理頁(yè)面中,訂單將根據處理流程以不同的狀態(tài)存在,一般主要有以下一些狀態(tài):未確認、已確認、未發(fā)貨、已發(fā)貨、未歸檔、已歸檔。管理員可以根據實(shí)際需要來(lái)查詢(xún)、瀏覽和刪除訂單信息。
要給用戶(hù)一個(gè)訂單憑證,就要把用戶(hù)訂單打印出來(lái)。在訂單管理頁(yè)面中應添加打印技術(shù)。當用戶(hù)單擊打印按鈕后,將會(huì )對訂單進(jìn)行打印,同時(shí)隱藏打印按鈕。
3.7 在線(xiàn)支付設計網(wǎng)站用戶(hù)在購物完畢后,B2C 電子商務(wù)網(wǎng)站將給用戶(hù)生成一個(gè)訂單(有一個(gè)唯一的訂單號),如果用戶(hù)選擇某銀行支付,用戶(hù)從 電子商務(wù)網(wǎng)站提交訂單至某銀行網(wǎng)上支付服務(wù)器; 用戶(hù)在該銀行網(wǎng)上支付服務(wù)器的支付頁(yè)面輸入自己的支付卡號和支付密碼,完成訂單支付。銀行會(huì )將交易結果通過(guò)網(wǎng)頁(yè)通知用戶(hù),通過(guò)電子商務(wù)網(wǎng)站接口通知管理員,如該訂單為信息化商品,銀行將引導用戶(hù)至電子商務(wù)網(wǎng)站上取貨。一般來(lái)說(shuō),銀行提供給網(wǎng)站有多種不同模式的接口,用來(lái)向商戶(hù)傳遞交易結果信息,網(wǎng)站可以根據自己的情況自由選擇。
4 總結
使用ASP.NET 和SQL Server2005 數據庫技術(shù)來(lái)開(kāi)發(fā)B2C 電子商務(wù)網(wǎng)站從效率和安全性方面來(lái)看, 要優(yōu)于使用ASP 和ACCESS數據庫等技術(shù)。雖然,ASP.NET 有許多優(yōu)點(diǎn),但在開(kāi)發(fā)過(guò)程中,尤其要注意B2C 網(wǎng)站的安全性、穩定性和操作性,這樣才能使所開(kāi)發(fā)的B2C 網(wǎng)站真正具有實(shí)際使用價(jià)值。
參考文獻:
[1] 胡靜,韓英杰,陶永才.ASP.NET 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程[M].北京:清華大學(xué)出版社,2012.
[2] 仝春靈.數據庫原理與應用SQL Server 2005[M].北京:中國水利水電出版社,2012.
[3] 李貞華.電子商務(wù)概論[M].北京:機械工業(yè)出版社,2012.
[4] 李洪心.電子商務(wù)網(wǎng)站建設[M].北京:機械工業(yè)出版社,2012.
[5] 劉軍,馬敏.電子商務(wù)系統的分析與設計[M].北京:高等教育出版社,2012.
【B2C 電子商務(wù)網(wǎng)站的設計與實(shí)現】相關(guān)文章:
電子商務(wù)網(wǎng)站的設計及其實(shí)現03-07
B2C電子商務(wù)網(wǎng)站運營(yíng)前的準備03-22
美容網(wǎng)站的設計與實(shí)現JSP+SQL03-08
購物網(wǎng)站的設計與實(shí)現ASP+SQL03-08
談消費行為理論在b2c網(wǎng)站設計中的應用03-18