- 相關(guān)推薦
電子商務(wù)店家管理平臺的搭建論文
該電子商務(wù)店家管理系統是動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)ASP.NET結合數據庫技術(shù)的綜合應用,是利用Windows所帶的組件Internet Information Server和微軟的互聯(lián)網(wǎng)平臺環(huán)境Microsoft.NET,并且結合SQL Server數據庫和C#語(yǔ)言來(lái)實(shí)現動(dòng)態(tài)Web信息系統的發(fā)布。文中討論了基于A(yíng)SP.NET與所實(shí)現的電子商務(wù)店家登陸管理系統的實(shí)用技術(shù)及解決方案,分析了實(shí)現此系統的關(guān)鍵技術(shù),最后使用VS.NET開(kāi)發(fā)環(huán)境實(shí)現了未注冊用戶(hù)可瀏覽商品信息,注冊商家可對商品出價(jià)信息進(jìn)行添加、修改、刪除商品等功能。
0 引 言
近年來(lái),互聯(lián)網(wǎng)及電子商務(wù)發(fā)展迅速,馬云和王建林的關(guān)于“電商是否會(huì )取代傳統的店鋪經(jīng)營(yíng)”的豪賭一億元爭論吸引全球矚目,無(wú)論最終誰(shuí)能贏(yíng)得爭論,從電子商務(wù)爆發(fā)式發(fā)展,說(shuō)明了它帶來(lái)的經(jīng)濟、交流、社會(huì )的變化和發(fā)展都是革命性的。與傳統的零售業(yè)相比,電子商務(wù)利用Internet渠道解決了中間環(huán)節過(guò)多的問(wèn)題,并加快了信息流動(dòng)的速度,網(wǎng)上的商品提供者以更優(yōu)惠的價(jià)格向消費者提供商品?梢哉f(shuō)電子商務(wù)的發(fā)展不僅將有力地推動(dòng)Internet的發(fā)展,而且對社會(huì )的進(jìn)步和經(jīng)濟的變革產(chǎn)生了深遠的影響。本文針對一個(gè)小型電子商務(wù)系統的設計和開(kāi)發(fā)來(lái)熟知電子商務(wù)系統內部的工作機制,加深對電子商務(wù)運作方式的了解與認識。
1 系統分析與設計
1.1 系統設計思想
本系統使用C#編程語(yǔ)言編寫(xiě)ASP.NET頁(yè)面。利用Browser /Server 模式實(shí)現在線(xiàn)管理等功能。該模式是在傳統的C/S 結構的總結基礎上產(chǎn)生的,它將應用劃分為3層:用戶(hù)界面層、商業(yè)邏輯層、數據庫層。(1)用戶(hù)界面層負責處理用戶(hù)的輸入和向用戶(hù)的輸出,并不負責解釋其含義,通常用前端工具開(kāi)發(fā);(2)商業(yè)邏輯層建立實(shí)際的數據庫鏈接,根據用戶(hù)的請求生成SQL語(yǔ)句檢索或更新數據庫,并把結果返回給客戶(hù)端;(3)數據庫層負責實(shí)際的數據存儲和檢索。
運作原理:首先當瀏覽器向Web服務(wù)器(IIS)發(fā)出請求時(shí),Web服務(wù)器和SDK框架會(huì )判斷瀏覽器所請求的是否為.aspx文件,如果不是,則直接處理;如果瀏覽器請求的文件是.aspx文件,則IIS會(huì )判斷.aspx文件中是否含有ASP.NET 程序,如果有,則加以解釋執行,至于不是ASP.NET程序的部分,則直接傳給瀏覽器;若執行中ASP.NET程序使用了ADO.NET對象,程序可以直接利用ADO.NET對象來(lái)訪(fǎng)問(wèn)SQL數據庫,達到存取數據庫的目的;最后如果有數據必須顯示在瀏覽器上,則C#程序會(huì )利用ASP.NET所提供的輸出對象送出數據,然后由IIS傳送給瀏覽器。
1.2 系統需求分析
電子商務(wù)的宗旨在于Internet可以取代傳統的鋼筋水泥建筑物中的商店,充當買(mǎi)主和賣(mài)主之間的零售商。用非常小的開(kāi)銷(xiāo),人們就可以用電子方式出售產(chǎn)品。本系統模擬正規電子商務(wù)網(wǎng)站的商家入住管理模塊,提供給需要出售商品的商家一個(gè)展示平臺:(1)任何需要購買(mǎi)產(chǎn)品的用戶(hù):查看出售的產(chǎn)品;為想購買(mǎi)的產(chǎn)品出價(jià);(2)需要出售產(chǎn)品的用戶(hù):提供出售的新產(chǎn)品;瀏覽出售產(chǎn)品的列表,檢查已被出價(jià)的產(chǎn)品;瀏覽列表以便查看出售的產(chǎn)品;(3)該系統還將允許用戶(hù)執行其他任務(wù):向該系統進(jìn)行注冊(用戶(hù)也可以不經(jīng)過(guò)注冊進(jìn)行瀏覽;但如果想出售產(chǎn)品或為產(chǎn)品出價(jià)就必須注冊);登錄系統;更改用戶(hù)資料;(4)實(shí)現該系統的愿景:當出售提交出售的產(chǎn)品時(shí),潛在購買(mǎi)者就會(huì )立即看到。沒(méi)有傳統媒介的時(shí)間差;潛在購買(mǎi)者的請求信息存儲在系統的數據存儲器中,而不是直接傳送給出售者。這意味著(zhù)出售者不必一天24小時(shí)都忙于回復;出售者可以根據產(chǎn)品的需求量動(dòng)態(tài)的調整價(jià)格;Internet的全球性意味著(zhù)每個(gè)廣告也是針對全球用戶(hù)的,沒(méi)有地域的局限性。
1.3 系統的功能模塊
電子商務(wù)網(wǎng)站是由前臺購買(mǎi)和后臺管理組成的,本系統只是其中的一部分,商家的入住管理系統,對于任何需要出售自己產(chǎn)品的商家提供一個(gè)平臺,它的整體功能模塊由以下幾個(gè)模塊組成:個(gè)人登錄、商家搜索、商品分類(lèi)、信息查詢(xún)、招聘信息、商家入駐等。
1.4 程序的頁(yè)面及功能
具體程序的頁(yè)面及功能介紹:(1)主頁(yè)提供登錄、注冊和瀏覽頁(yè)面的鏈接;(2)頁(yè)面顯示了一個(gè)表,該表對每個(gè)當前出售的商品做了簡(jiǎn)單的說(shuō)明;(3)允許注冊用戶(hù)輸入用戶(hù)名和密碼,從而登錄該系統;(4)包含一個(gè)表單,允許新用戶(hù)輸入必要的資料,注冊用戶(hù)可修改他們的資料;(5)用戶(hù)登錄后看到的第一個(gè)頁(yè)面——他對注冊用戶(hù)表示歡迎,提供一個(gè)簡(jiǎn)單的可供選擇的菜單選項,導航至只有注冊用戶(hù)可訪(fǎng)問(wèn)的其他頁(yè)面;(6)允許注冊用戶(hù)查看自己要出售的商品的資料。從該頁(yè)面,用戶(hù)可以進(jìn)入 (7) 頁(yè)面 ,對那些資料進(jìn)行編輯;(7)允許注冊用戶(hù)輸入要售產(chǎn)品的資料;(8)當前用戶(hù)退出該系統。
1.5 數據庫的設計
根據系統功能設計的要求以及功能模塊的劃分,可建立Person表(存儲商家資料)、Item表(存儲商品資料)
2 系統具體實(shí)現
為了實(shí)現該模塊,需要在VS.NET中為該模塊建立一個(gè)項目,在這之后就是頁(yè)面設計、后臺程序編碼和數據庫的建立。ASP.NET技術(shù)提供了很好的頁(yè)面與程序的分離技術(shù),也就是說(shuō),實(shí)現了數據層(包括數據庫和存儲過(guò)程,以及數據訪(fǎng)問(wèn)代碼)、業(yè)務(wù)層(大部分應用程序的特定功能駐留之處)和表示層(終端用戶(hù)所能看到的界面)的分層次的體系結構,互不干擾卻又整合的很好,能以最優(yōu)化方式實(shí)現程序或模塊,下面結合設計分別討論。
2.1 數據庫及數據層的建立
打開(kāi)SQL Server建立一個(gè)新的數據庫,選擇該數據庫新建表,Person(包含系統中所有注冊的用戶(hù)的資料)、Item(包含代售獲已售產(chǎn)品的信息)。接著(zhù)設計這些表并建立它們之間的聯(lián)系,即表的主鍵與外鍵的關(guān)系。接下來(lái)建立訪(fǎng)問(wèn)該數據庫的數據層,兩種方法可以使用,其一,就是創(chuàng )建一組存儲過(guò)程,應用程序與存儲過(guò)程通信,而存儲過(guò)程與表通信。其次,可在應用程序中使用數據訪(fǎng)問(wèn)層(DAL)。DAL是一個(gè)代碼層,里面包裝了所有訪(fǎng)問(wèn)數據庫的復雜操作。該平臺選擇后者,實(shí)際上DAL就是一組類(lèi),它帶有許多可從頁(yè)面中調用的與數據相關(guān)的方法。其后,將從ASP.NET頁(yè)面調用DAL ,而DAL將與存儲過(guò)程通信。所以必須首先建立Web用戶(hù)界面,在每個(gè)界面利用ASP.NET服務(wù)器控件建立起頁(yè)面訪(fǎng)問(wèn)對象。
2.2 Web頁(yè)面的設計
為了能更透徹的展示動(dòng)態(tài)網(wǎng)頁(yè)設計過(guò)程中的技術(shù),直接用HTML語(yǔ)言實(shí)現程序的界面設計。
2.2.1 創(chuàng )建主頁(yè)
首先新建Default.aspx。接著(zhù)HTML標記符定制了三個(gè)可鏈接的框架,其中Browse the Listings指向將要創(chuàng )建的Browse Listing.aspx頁(yè)面,用于實(shí)現未注冊用戶(hù)的瀏覽商家產(chǎn)品的功能。Login鏈接用于已注冊商家的登錄的Login.aspx。最后一個(gè)“新用戶(hù)”鏈接供用戶(hù)注冊的Register.aspx的頁(yè)面。
2.2.2 用戶(hù)注冊和登錄
新用戶(hù)進(jìn)行注冊,新建一個(gè)Register.aspx頁(yè)面,在A(yíng)SP.NET中,通過(guò)Web頁(yè)面傳送信息的方法就是form(表單),在該標記符中,用標示ASP.NET服務(wù)器控件,用于表示瀏覽器上的注冊表單。這些服務(wù)器控件除了具有類(lèi)似與HTML得元素在頁(yè)面中標記一個(gè)位置,生成相應的HTML元素,還將生成一個(gè)服務(wù)器端對象,用與從代碼中的任何地方指派這個(gè)內容。輸入完這些代碼后,再輸入兩個(gè)容器控件,分別裝入兩種不同的控件對象內容,可以使該頁(yè)面不僅允許輸入新用戶(hù)的資料,而且允許已注冊用戶(hù)編輯已有的用戶(hù)資料。這樣就不必編寫(xiě)兩個(gè)同樣工作的頁(yè)面。這些即將在后臺編碼文件中實(shí)現。登錄界面要求輸入用戶(hù)E-Mail和密碼。
2.2.3 注冊用戶(hù)的主頁(yè)
這是整個(gè)頁(yè)面程序流程的中心,在該頁(yè)面(在Page_Load()事件處理程序)中做的第一件事就是確定用戶(hù)是否登錄;接著(zhù)就是用標記符分開(kāi)的幾個(gè)超鏈接,分別導向提供給注冊用戶(hù)功能的幾個(gè)頁(yè)面。List/Edit Sale Items導向View My Sale Items.aspx頁(yè)面——提供給用戶(hù)管理商品的頁(yè)面。
2.2.4 其他頁(yè)面的設計
接下來(lái)的View My Sale Iteml.aspx、Items.aspx、Browse Listing.aspx除了依舊使用Label、Text Box等服務(wù)器控件對頁(yè)面進(jìn)行顯示和導入數據,更關(guān)鍵的是處理顯示對數據庫操作結果的頁(yè)面,這都需要調用Data Grid控件進(jìn)行數據綁定和顯示。在View My Sale Items.aspx中,單擊Html標簽,輸入代碼;接著(zhù)輸入網(wǎng)格中要顯示的控件,如Edit Text、Header Text等控件并標示。
2.3 后臺編碼的實(shí)現
2.3.1 組件類(lèi)代碼
ASP.NET中的頁(yè)面顯示與代碼分離技術(shù),不僅使系統的可讀性和可維護性增強,而且提高了代碼的可重用性,減少代碼的編寫(xiě)量。下面進(jìn)行后臺代碼的設計,首先,在Solution Explorer中,右擊項目文件My Bid,新建文件夾Components。接著(zhù)選擇類(lèi)類(lèi)型文件,建立Person.cs、Item.cs和Tools.cs。在Person.cs組件中,為頁(yè)面中的服務(wù)器控件對象定義了一個(gè)類(lèi),并為他們定義了各種方法和函數,以便每個(gè)頁(yè)面的后臺代碼調用。然后創(chuàng )建存儲過(guò)程,置入參數、創(chuàng )建 connection和command類(lèi)的實(shí)例、標記該command對象為一個(gè)存儲過(guò)程、給存儲過(guò)程添加參數。接著(zhù)新建名為@email并聲明為 var255)參數,它與存儲過(guò)程中的聲明相匹配。然后,將參數添加到命令對象的Parameters集合。編寫(xiě)存儲過(guò)程以參數形式接受狀態(tài)代碼,可使創(chuàng )建更容易管理和調用。Item.cs與Person.cs,定義了一系列的商品的操作的類(lèi)的定義。這個(gè)類(lèi)只是提供了一個(gè)核心功能,開(kāi)用戶(hù)是否登錄。Http Context繼承自System.Web ,封裝了個(gè)別HTTP請求的所有HTTP特定的信息。使用該類(lèi)訪(fǎng)問(wèn)當前的HTTP上下文,從該上下文中,訪(fǎng)問(wèn)Request對象,從那里訪(fǎng)問(wèn) Cookies集合,和名為E-mail的Cookies。該Cookie包含了登錄用戶(hù)的E-mail地址。如果是“Null”那么用戶(hù)就不能登錄。
2.3.2 設置配置信息
對于這個(gè)模塊來(lái)說(shuō),配置信息只是由連接數據庫所需的信息組成,現將它存儲在web.config文件中,在和元素之間添加代碼。
2.3.3 應用程序的編寫(xiě)
目前,Web的用戶(hù)界面以及訪(fǎng)問(wèn)數據庫的類(lèi)都完成了,每個(gè)頁(yè)面的后臺編碼的就是利用定義好的類(lèi)的訪(fǎng)問(wèn)界面控件的操作,在本模塊中,關(guān)鍵的代碼編寫(xiě)涉及到數據的顯示(Data Grid控件的使用),數據的更新及刪除。下面抓住這幾個(gè)要點(diǎn)進(jìn)行編程。在View My Sales.aspx.cs中,數據顯示控件的格式化和預定義已經(jīng)在aspx文件中定義好了,在成功登錄該頁(yè)面后,將創(chuàng )建一個(gè)Item對象的實(shí)例,接著(zhù)是調用View Items(),傳遞出售者的ID ,將返回顯示在網(wǎng)格中的數據。接著(zhù)編寫(xiě)網(wǎng)格的編輯功能,再定義網(wǎng)格定義屬性,這些說(shuō)明了事件處理程序運行是為了編輯、更新網(wǎng)格中的數據項。ASP.NET 通過(guò)添加給網(wǎng)格的一組控件,開(kāi)始該列顯示Edit,當單擊Edit時(shí),就進(jìn)入編輯模式。接著(zhù)將Edit按鈕顯示為Cannel和Update;選擇任何一個(gè)會(huì )取消編輯模式,將再次顯示Edit按鈕。而Delete按鈕是一直顯示的。接著(zhù)編寫(xiě)事件處理程序,以后運行單擊Edit按鈕時(shí),就會(huì )運行通過(guò)On Edit Command屬性指定的事件處理程序。在其中,將網(wǎng)格的Edit Item Index設置為當前的Item Index;接著(zhù)重新綁定網(wǎng)格。接著(zhù),轉到Items.aspx.cs中,它用于添加新的商品信息,首先創(chuàng )建一個(gè)Item對象的新實(shí)例,接著(zhù)調用 AddItem()方法,傳入產(chǎn)品的所有信息。
3 結 語(yǔ)
在本模塊的程序的設計與實(shí)現中討論了ASP.NET和ADO.NET交互的許多方面,其中利用許多不同的概念,例如:使用Java Script的客戶(hù)端腳本;后臺編碼概念(使用C#);ASP.NET Web服務(wù)器控件;數據庫訪(fǎng)問(wèn)組件;ASPNET 請求和相應對象;數據庫中的存儲過(guò)程 。ASP.NET展示了創(chuàng )建數據驅動(dòng)的Web應用程序的過(guò)程,真正使得創(chuàng )建站點(diǎn)變得更容易。
【電子商務(wù)店家管理平臺的搭建論文】相關(guān)文章:
項目管理信息平臺設計管理的論文07-11
醫院病歷管理平臺構建分析論文10-06
外研社平臺教學(xué)管理論文09-22
外賣(mài)APP電子商務(wù)平臺市場(chǎng)未來(lái)走勢分析論文05-30
企業(yè)電子商務(wù)的管理及應用的電子商務(wù)管理論文06-04
工商管理案例教學(xué)網(wǎng)絡(luò )平臺研究的論文07-23
電子商務(wù)畢業(yè)論文-電子商務(wù)對物流及其管理的影響08-22
電子商務(wù)類(lèi)安全管理論文08-23
電子商務(wù)物流管理論文07-01