




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業設計(論文)基于.NET的網購網站的設計與實現學院專業學號姓名指導教師日期二○一三年五月二十日PAGEI摘要隨著信息時代的發展,電子商務這一新的商務模式逐漸為社會各界所接受并應用,它是計算機信息技術開發與運用的產物,是人類科技、經濟、文化發展的結晶,代表了未來經濟發展的方向。建立在因特網基礎上的現代電子商務,因其方便、廉價、廣域而使電子商務跨出了超級企業的門檻,成為全民的網上交易工具。現在發達國家,電子商務發展十分迅速,電子商務技術已經成熟,通過Internet進行交易也已經逐漸成為潮流,全球電子商務的應用如火如荼。另外,基于電子商務而推出的金融電子化解決方案、信息安全方案,成為目前國際信息技術市場競爭的主流。本文論述了B2C(Business-to-Customer)電子商務平臺的開發全過程,文章介紹了開發電子商務平臺的背景及發展概況、系統的需求分析、可行性分析、平臺的設計以及本人設計過程中所遇到的問題與解決、設計的心得和未完成的工作的分析。其中包括會員的注冊與管理、商品的添加與管理、商品的分頁顯示、訂單的管理、購物過程的模擬以及相關的一些鏈接。本系統開發采用了B2C的應用程序體系結構,主要運用了.NET的核心核技術:WebForm技術。關鍵詞:電子商務;網絡交易;網購系統
AbstractWiththedevelopmentofthenetworktechnologyandtherapidgrowthoftheInternetinformationresource,thenewpatternofbusiness——E-commercehasbeenacceptedandusedwidelyinsociety,itisthecrystallizationofthedevelopmentofinformationtechnology,anditisalsothecrystallizationofhumantechnology,economy,culture.Itisarepresentthedirectionoffutureeconomy.ThemodernE-commercewhichisbuilduponfoundationofInternethasbecamealargepropertybecauseofitsconvenience,low-pricedandwidely-used,andnowitisthetoolsofthewholepeopleshoppingonline.Nowindevelopedcountry,thedevelopmentofE-commerceisquick;thetechnologyofE-commerceisadvanced.ShoppingthroughtheInternethasbecomethetide;E-commercehasbecomemoreandmorepopularinwholeworld.Ontheotherside,thefinance'sElectronicSolution,InformationSecuritywhichisonthebaseofE-commercehasbecomethemaincompetitionofinternationalinformationmarket.ThispaperdissertatesthewholeexploitationprocessoftheB2Celectroncommerce,thearticleintroducethebackgroundoftheelectroncommerceandthedevelopmentstatus,thedemandanalysisofthesystem、thefeasibilityanalysis、thedesignoftheflatandaboutwhichproblemImetinthedesignprocessandhowresolvethatproblem,whatIhaslearnedinthedesigningandthehaven'taccomplishwork,includingthemanagementofmemberandgoods,andtheresearchofthegoods,thepaginationofthegoods,alsoandthesimulationofshoppingprocess,andsomerelationlink.ThesystemdevelopstheapplicationprogramstructureofadoptingB2Cmainly,haveusedthekeytechnologyof.NETmainly:WebFormtechnology.Keywords:e-commerce;onlinetransactions;onlineshoppingsystem目錄摘要 I目錄 III第一章引言 11.1課題背景 11.2電子商務系統概述 11.2.1電子商務系統發展趨勢 11.2.2電子商務系統現狀 11.3第三方平臺的電子商概述 21.3.1B2C電子商務特征 21.3.2B2C與傳統方式的區別 31.4系統市場前景 31.5本課題研究方法 4第二章需求分析 52.1用戶界面需求分析 52.1.1網站整體風格需求分析 52.1.2網站首頁需求分析 52.2前臺基本功能需分析 52.3后臺基本功能需分析 62.4系統安全分析 6第三章概要設計 83.1系統整體方案設計 83.1.1系統目標 83.1.2系統功能結構 83.2系統UI設計 93.2.1系統前臺預覽 93.2.2系統后臺預覽 103.3用戶管理模塊設計 113.3.1用戶管理模塊概述 113.2.2用戶登錄功能設計 113.4購物模塊設計 113.4.1購物模塊概述 113.4.2購物模塊技術設計 113.5后臺系統設計 11第四章詳細設計 134.1系統流程設計 134.1.1后臺系統流程 134.1.2前臺用戶購物流程 134.2數據庫設計 14第五章系統實現 185.1公共類 185.2購物車 185.3訂單 205.4分類管理 225.5新聞管理 23第六章系統測試 246.1用戶注冊測試 246.2用戶登錄測試 256.3購物車測試 256.4后臺訂單管理測試 256.5測試結論 26結束語 27參考文獻 28第13頁共=NUMPAGES33-528頁第一章引言1.1課題背景隨著網絡產業向縱深層次的不斷發展,更多的人參與到網絡產業中,往往是利益的驅使使得人們行為過于盲目,從03年開始中國互聯網進入低潮,一部分人放棄互聯網,一部分企業不得不采取一定的收索策略甚至轉變業務!這些使得他們不得不從新定位和思考如何發展新一代的電子商務!那么可以說現階段中國電子商務真正得到發展的第一步應當從這個時候開始!1.2電子商務系統概述1.2.1電子商務系統發展趨勢人類進入知識經濟時代,以計算機網絡技術為核心的信息技術的廣泛運用,加速了經濟全球化的步伐,為經濟發展提供了強大的動力。在這種形勢下,以信息技術為手段的電子商務的發展,整合了企業經營發展的各種資源,對企業的發展起到了重大的推進作用,使之成為提升現代企業核心競爭力的要素。電子商務一方面它打破了地域區隔,極大豐富了消費者的消費選擇,創造了大量消費需求;另一方面,網絡購物真正降低了中間成本,提高了流通效率,使生產者和消費者都得到了好處。然而,電子商務對宏觀經濟轉型升級的拉動作用還不限于此。在生產端,中小企業在獲得生存機會后開始品牌建設,真正做大做強;對于大型企業來說,電子商務融入供應鏈的各個環節,不但降低了采購和銷售的成本,更促進了各方的業務協同。1.2.2電子商務系統現狀電子商務交易量增長迅速。2005年我國網民網上購物用戶達2200萬,比2004年增長38.6%,交易額高達135.05億元。2007年通過B2B電子商務完成的交易額達到21239億元,增長65.9%,實現的運營商營業收入達39億元,增長49.1%。2008年6月底,網絡購物用戶人數達到6329萬,半年內增加36.4%,全年我國電子商務類站點的總體用戶覆蓋已經從9000萬戶提升至9800萬戶,網絡交易規模接近2700億。根據我國電子商務研究中心發布的《2010年(上)電子商務市場數據檢測報告》顯示,截至2010年6月份,國內個人網店的數量已經達到了1200萬家,且增長迅猛,預計今年年底網店數量將達到1300萬家,直接從業人員超過130萬人,間接帶動就業近1000萬人,市場交易額達到2.25萬億元,預計全年交易額將超過4.3萬億元。電子商務模式創新日益活躍。近幾年來,隨著互聯網技術的高速發展,電子商務不僅僅局限為企業與企業的交易模式,更多的企業為了實現節約成本、減少流通環節從而直接打造面向消費者的交易平臺,即B2C交易模式;此時,與之相對應的消費者與企業之間的電子商務C2B交易模式也隨即應用起來,它是通過匯聚具有相似或相同需求的消費者,形成一個特殊群體,經過集體議價,以達到消費者購買數量越多,價格相對越低的目的;另外,還有消費者與消費者之間的電子商務B2C模式、企業、中間監管與消費者之間的電子商務BMC模式、企業與政府之間的電子商務模式B2G.隨著3G時代的來臨,移動電子商務也逐漸發展起來,它利用手機終端移動化的特點,可以為用戶提供隨時隨地的服務。1.3第三方平臺的電子商概述1.3.1B2C電子商務特征B2C交易流程一般會經過客戶在網上選擇商品,下購買訂單,商家致電客戶確認訂單,消費者付款,商家安排發貨這樣一個流程。細化一下,大體會包括如下:1.客戶進入電子商務企業網上商城,如果有分站點,選擇進入所在地的網上商城分站;2.客戶瀏覽商品,選則希望購買的商品,一般有“訂購”按鈕,將商品加入到“購物車”;3.客戶選擇商品完畢,進入付款流程:已注冊用戶,一般填寫用戶名和密碼就可以結賬;未注冊用戶,一般需要先注冊,按要求填寫相關信息,確認無誤后結賬;4.當客戶登陸或注冊后,一般需要填寫送貨信息,包括送貨地址、聯系郵箱或者電話,檢查無誤后確認訂單;
5.訂單生成后商城電子商務人員會與客戶聯系,確認客戶的訂單及相關信息。6.商家安排發貨在付款方式上,各企業有比較大的差異,有可能商品送到,客戶驗收后付款,也有可能客戶下單后,通過支付寶或者其他渠道付款,商家確認收到貨款后安排發貨。在發貨方式上,可能是商家安排快遞或專人送貨上門,也可能是客戶到指定網點提取,不同的方式一般會涉及到不同的費用。另外,客戶在網上提交訂單后,商家一般都會通過電話與客戶聯系,確認訂單信息和送貨地址。
從B2C電子商務的購物流程來看,基本任何一筆交易都離不開管理員與客戶之間的溝通和確認,即使消費者在網上提交了訂單,商家也會通過撥打消費者留下的電話或者發送郵件來確認所購物品、發貨時間、發貨地址等各種信息。所以電子商務對于與客戶之間的實時溝通有著不可或缺的依賴。1.3.2B2C與傳統方式的區別B2C即企業通過互聯網為消費者提供一個新型的購物環境——網上商店,消費者通過網絡在網上購物、在網上支付。由于這種模式節省了客戶和企業的時間和空間,大大提高了交易效率,特別對于工作忙碌的上班族,這種模式可以為其節省寶貴的時間。但是在網上出售的商品特征也非常明顯,僅僅局限于一些特殊商品,例如圖書、音像制品、數碼類產品、鮮花、玩具等等。這些商品對購買者視、聽、觸、嗅等感覺體驗要求較低,像服裝、音響設備、香水需要消費者特定感官體驗的商品不適宜在網上銷售,當然,也不排除少數消費者就認定某一品牌某一型號而不需要現場體驗就決定購買,但這樣的消費者很少,尤其在我國產品質量管理體系并不完善,人們更愿意相信自己的體驗感覺來決定是否購買。所以,到目前為止,B2C市場上成功的企業如當當、卓越,都是賣一些特殊商品的。1.4系統市場前景第三方支付市場規模在2010突破1萬億大關。但現在的國內支付市場仍處于發展初期階段,1萬億還只是未來傳統行業電子支付應用的冰山一角,遠沒有達到發達國家現在的水平。近兩年,傳統企業進軍電子商務的進程日趨加速,而企業的電子商務化與應用建立在電子支付持續創新發展的基礎之上,電子商務的加速發展反過來亦推動第三方支付更深入細分市場。而隨著市場的需求變化,第三方支付應用特征也從行業細分進一步向行業整合過渡。迅付信息科技有效公司(環迅支付)從去年年底上線了“付聯網”產品計劃,在短短數月時間內,付聯網產品在電子商務各領域正迅速鋪開。以淘寶為代表的B2C培養了數以百萬計的個人電子商務商家,這又促使了各大傳統企業紛紛加入其中,壯大了B2C;另一方面,多數成功的個人網商也正從單一的淘寶網店向B2C方向過度發展。由于更多傳統企業進軍電子商務以及電子商務應用呈現出的普及化和常態化趨勢,第三方支付市場規模在2010輕松突破1萬億。可以看出,B2C正在成為未來第三方支付爭奪的主戰場,分析人士指出,B2C的核心包括信息流、資金流、物流三個方面。電子商務網站經過這些年的發展,信息流已經趨于專業化,針對不同領域的電子商務網站層出不窮,而民營物流公司的壯大以及國外物流公司的進入,也讓物流體系日漸成熟。但資金流卻始終是B2C電子商務發展的短板。就目前看,B2C一直在嘗試縮小與B2C交易支付方式的差異,第三方支付的全面接入,將讓B端商戶和C端的消費者有更多的選擇。1.5本課題研究方法本體統后臺數據庫采用了MicrosoftSQLServer2008R2,該數據庫系統在安全性、準確性和運行速度方面有絕對的優勢,并且處理數據量大、效率高;前臺采用Microsoft公司的VisualStudio2010作為主要的開發工具,其可與MicrosoftSQLServer2008R2數據庫無縫連接。本次畢業設計應首先分析在線交易網站的相關功能,結合本次畢業設計的相關要求寫出需求分析;其次,綜合運用以前所學的相關知識,在設計中以需求分析為基礎,寫出系統開發計劃、實現流程及相關問題的實現方法;同時,在開發設計與實現中,要保存好相關的設計文檔。第二章需求分析根據對B2C網絡購物網站的使用與研究,擬定了以下系統需求,以完成網絡購物系統基本業務要求。2.1用戶界面需求分析2.1.1網站整體風格需求分析要求系統具有良好的人機界面如果系統的使用對象較多,則要求有較好的權限管理全面展示系統內所有的商品商品分類顯示,方便顧客了解本網站的商品查看網站內的交易信息支持網上在線支付功能管理員后臺管理網站最大限度的實現易維護性和易操作性網站運行穩定,安全可靠2.1.2網站首頁需求分析網站首頁是吸引用戶的關鍵,必須有簡潔充實美觀的特點。導航條,應包括首頁,推薦商品,熱門商品,最新商品,購物車,購物流程,網站留言,我的留言,退出登錄等功能項商品分類快捷通道注冊,忘記密碼,會員登陸系統公告欄,播出當天的系統消息用戶廣告欄,循環播出當天的網站信息商品顯示模塊,根據推薦商品、最新商品、熱門商品3個類進行商品分類顯示網站底部有版權信息、交款方式、退貨原則、配送范圍、交易條款、保密協議2.2前臺基本功能需分析前臺頁面以用戶的角度出發,盡可能用最簡便的方式實現用戶的目標。會員登錄與注冊會員輸入用戶名與密碼登錄系統,也可以新注冊一個用戶。在登錄時需要輸入驗證碼。網站購物系統根據顧客的選擇購買物品后添加到購物車。在購物車中可以看到已經選擇的想購買的物品,在購物車中也可以除去想購買的物品和更改購買的數量。網站支付系統本站為B2C模式,交易一方是個人另外一方是企業,付款方式為網銀支付。可選擇不同的銀行網銀。買方可以自行保存網銀的交易訂單號,和網銀交易記錄,以便日后查詢之用。網站留言系統只有會員可以再系統進行留言,并且可以查看管理員的回復。商品分類瀏覽系統在網站中可以對所有商品進行分類瀏覽,如:最新商品、熱門商品、推薦商品這三種分類,又如:日用品、電器、服飾等分類。2.3后臺基本功能需分析系統后臺以網站管理員的角度出發,盡可能實現管理的易操作和易管理。系統管理系統在管理系統中管理員可以上傳圖片與刪除圖片,并且對對用戶的留言進行回復與刪除。訂單管理系統在訂單管理中,管理員可以查看所有訂單,對沒有進行確認的訂單與客戶進行確認,然后再對訂單進行確認發貨與訂單歸檔。此外管理員還可以在所有訂單中根據自己的要求進行分類后顯示,如:已確認、已發送、已歸檔、收貨人、訂單號等。商品庫存管理系統在此系統中,管理員可以添加新的商品分類與添加新的商品,對已經存在的商品進行修改與刪除操作,根據關鍵字收索商品并顯示。2.4系統安全分析一個電子商務網站所使用的安全策略及技術,可以直接關系到該站生死存亡。一個再好的電子商務網站,如果沒有一個安全穩定的技術支持,那么用戶的資料、信息、賬號、資金將無法得到保護,那就完全失去了安全交易的原則。因此本系統提出了以下策略需求以保護系統及網站信息的安全。用session保存頁面直接傳遞的值,當退出登錄或者關閉網站時清空session值。防止別有用心者跨過登錄模塊。2.登錄使用驗證碼技術,防止客戶機惡意攻擊。3.系統內部角色權限管理明了,明確只有管理員才唯一擁有后臺管理的權限。第三章概要設計3.1系統整體方案設計3.1.1系統目標網絡購物系統的終極目的是發展業務和提高業績。目前Internet網上的B2C網站不少,但是部分由于缺少相應的安全保障,管理機制和可維護性,造成重復建設,和資源浪費。一個網上購物系統,尤其是數據流量比較大的昂立管理系統,必須要滿足使用方便、操作靈活等設計需求。本系統應足以滿足找幾個目標:靈活的信息查詢,界面設計要美觀友好,方便、快捷、準確、數據存儲安全可靠。全面展示網站所有商品,并且可以展示最新商品。實現網絡安全交易。商品分類,最新商品,推薦商品,熱門商品。查看管理回復給你的留言。系統最大限度實現易維護性,和易操作性。系統運行穩定、安全可靠。3.1.2系統功能結構B2C電子商務網站按照功能來劃分,主要包括兩大模塊,分別為前臺用戶功能模塊和后臺管理員管理模塊網站系統功能結構示意圖如圖1.所示圖1功能結構示意圖3.2系統UI設計3.2.1系統前臺預覽網上購物商城由多個程序頁面組成,下面我僅列出幾個重要的頁面的預覽,其他頁面可見實際項目。前臺首頁如圖4所示,該頁面顯示:導航條(包括首頁,聯系我們,設置主頁,最新商品,熱門商品,推薦商品);登錄模塊(用戶登錄,注冊);內容頁(商品瀏覽,購物車,用戶注冊等);網站底部(交款方式,退貨原則,配送方式,交易條款,版權信息)。在內容頁要顯示網站中的商品,可以根據管理的要求在每一個類別中選擇具體顯示哪些商品。登錄模塊在用戶沒有登錄時顯示為輸入用戶名、密碼及驗證碼,在用戶登錄以后該模塊隱藏,取而代之的是顯示歡迎某某用戶登錄,并可選擇查看該用戶的訂單。圖4前臺首頁3.2.2系統后臺預覽后臺運行系統首頁如圖5.所示,主要為網站的管理員提供各種管理的支持。圖5后臺運營系統首頁3.3用戶管理模塊設計3.3.1用戶管理模塊概述本購物網站前臺中的會員管理主要包括會員注冊,會員登錄,和會員資料修改3個功能。1.會員注冊在本站中,顧客只有通過注冊成本網站的會員才能夠進行選購商品的業務流程。否則只能做一個看客。2.會員登錄會員登錄功能是系統識別會員的一種方法,系統必須能夠清晰的識別身份。才能保證安全的B2C交易。3.會員資料修改該功能主要負責修改會員的注冊資料,例如更改會員的密碼,個人信息,聯系方式等,會員資料修改頁面和會員注冊頁面的基本功能大致相同。3.2.2用戶登錄功能設計用戶登錄時必須輸入隨機數,隨機為后臺代碼產生并顯示在登陸頁面,并有相應的隨機數產生方法保證隨機數不會重復,從而防止防止客戶機惡意攻擊。3.4購物模塊設計3.4.1購物模塊概述本購物網站的交易模式主要采用B2C方式,即客戶對商家的交易。對于買家在交易過程中首先支付款項,然后與管理員確認,等待發貨,簽收貨物。對于商家在交易過程中首先與買家確認,然后發貨,最后等待買家的簽收貨物。3.4.2購物模塊技術設計本網站在完成購物模塊的設計中主要是運用到的購物車的技術。此外本系統創建了一個OrderForm表用來記錄訂單信息,OrderItem來記錄訂單項信息,也就包含了交易的信息,其中的State字段用來表示該訂單是否已經與買家確認過了。3.5后臺系統設計一個好的后臺管理系統需要為管理員提供一個很好的操作平臺,易操作性為管理處理龐大的數據域信息提供了保障。本系統的后臺運營系統主要有商品分類管理、商品管理、新聞管理、公告管理、留言管理、角色管理、用戶管理、我的個人信息、修改密碼。用戶管理設計管理員登錄以后可以再該模塊中檢索出所有用戶的信息,并且可以執行刪除該用戶的操作。庫存管理模塊在該模塊中,管理員可以添加/刪除商品類別與商品個體。系統管理模塊在該模塊中,管理員可以上傳照片與管理用戶留言。系統管理模塊在該模塊中,管理員可以查詢訂單信息,管理訂單。第四章詳細設計4.1系統流程設計4.1.1后臺系統流程流程示意所圖2.所示圖2后臺流程示意圖4.1.2前臺用戶購物流程流程示意圖如圖3所示圖3系統前臺購物流程示意圖4.2數據庫設計表名:Category(分類表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Desnvarchar2000是描述3ParentIDint40是父ID4OrderByint40是排序5Remarktext160是備注表名:Comment(商品描述)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Desnvarchar500是描述3Bodytext160是內容4Datedatetime83是時間5UserIDint40是用戶ID6ProductIDint40是產品ID表名:Leaveword(商品留言表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Desnvarchar500是描述3Bodytext160是內容4Datedatetime83是時間5UserIDint40是用戶ID表名:News(新聞表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Desnvarchar2000是描述3Bodytext160是內容4Datedatetime83是時間5UserIDint40是用戶ID表名:Notify(公告表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Desnvarchar2000是公告描述3Bodytext160是公告內容4Datedatetime83是時間表名:OrderForm(訂單表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2OrderNovarchar500是訂單號3UserIDint40是用戶ID4TotalNumberint40是數量5TotalMoneymoney84是價格6OrderDatedatetime83是訂單時間7Stateint40是狀態表名:OrderItem(訂單項表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2ProductIDint40是商品ID3Numberint40是數量4OrderFormIDint40是訂單表表名:Pictures(商品圖片表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Desnvarchar2000是描述3Typevarchar1000是類型4Dataimage160是圖片5Datedatetime83是時間表名:Product(商品表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2Namevarchar2000是用戶名3CategoryIDint40是類別ID4Desntext160是描述5Sellvarchar2000是出售6CreateDatedatetime83是創建時間7SellInDatedatetime83是出售時間8Unitvarchar500是單位9Quantityint40是數量10Upperint40是最高11Lowerint40是最低12InPricemoney84是進貨價格13OutPricemoney84是出售價格14PictureIDint40是圖片ID15Remarktext160是表名:Role(角色表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2RoleNamevarchar500是角色名字表名:Users(用戶表)序號列名數據類型長度小數位標識主鍵允許空默認值說明1IDint40是是否2UserNamevarchar500是用戶名3RealNamevarchar500是真實姓名4Passwordvarchar2550是密碼5Addressvarchar2000是地址6Phonevarchar200是電話7Mobilevarchar200是電話8Emailvarchar2000是郵箱9CreateDatedatetime83是創建時間10Statusbit10是狀態11RoleIDint40是角色ID12Remarktext160是備注第五章系統實現5.1公共類在后臺代碼的實現時,首先創建了如下3個公共類,另外添加了數據庫實體模型,便于整個程序的編寫。圖11公共類圖5.2購物車用戶與購物車的對應關系用戶與購物車的對應關系即每個用戶都有自己的購物車,購物車不能混用,而且必須保證,當用戶一旦退出系統,他的購物車也就消失。這種特性正是Session對象的特性,所以用Session對象在用戶登錄期間傳遞購物信息。實現代碼如下:OrderItemInfoitem=null; OrderInfoorder=null; ///如果購物車為空 if(Session[Session.SessionID+OrderOperate.CART_PRODUCTS_INFO_KEY]==null) {///為該商品創建一個實例,并添加到購物車中 item=GetOrderItemInformation(e); if(item==null)return; ///創建訂單信息 order=newOrderInfo(); order.OrderItemList.Add(item); order.TotalMoney=item.Price; order.TotalNumber=item.Number; ///將購物車的信息保存在Session中 Session[Session.SessionID+OrderOperate.CART_PRODUCTS_INFO_KEY]=order; } else { ///如果購物車中已經存在商品,則獲取購物車的信息 order=(OrderInfo)Session[Session.SessionID+OrderOperate.CART_PRODUCTS_INFO_KEY]; ///為該商品創建一個實例,并添加到購物車中 item=GetOrderItemInformation(e); if(item==null)return; ///判斷購物車中是否已經存在該商品。 ///如果存在,則數量增1,否則添加新商品到購物車中 inti=0; for(i=0;i<order.OrderItemList.Count;i++) { ///如果存在,則數量增1 if(item.ProductID==((OrderItemInfo)order.OrderItemList[i]).ProductID) { ((OrderItemInfo)order.OrderItemList[i]).Number++; ((OrderItemInfo)order.OrderItemList[i]).ItemTotalMoney+=item.ItemTotalMoney; break; } } ///否則添加新商品到購物車中 if(i==order.OrderItemList.Count) { order.OrderItemList.Add(item); } ///更新訂單信息 order.TotalNumber++; order.TotalMoney+=item.Price; Session[Session.SessionID+OrderOperate.CART_PRODUCTS_INFO_KEY]=order; } WebShoppingSystem.OpenDialogInAjaxforButton((Control)e.CommandSource,"恭喜您,添加商品到購物車成功!");5.3訂單 添加購物車后,用戶就可以創建訂單,然后直接購買物品。界面如下圖:實現代碼如下:///創建WebShoppingDB數據庫的上下文實例 WebShoppingDBDataContextdb=newWebShoppingDBDataContext(WebShoppingSystem.WebShoppingDBConnectionString); ///判斷購物車中的數據是否為空 if(Session[Session.SessionID+OrderOperate.CART_PRODUCTS_INFO_KEY]==null)return; ///獲取訂單信息 OrderInfoorder=(OrderInfo)Session[Session.SessionID+OrderOperate.CART_PRODUCTS_INFO_KEY]; ///創建新的實例 OrderFormof=newOrderForm(); of.OrderDate=DateTime.Now; of.OrderNo=OrderOperate.CreateOrderNo(); of.State=1; of.TotalMoney=order.TotalMoney; of.TotalNumber=order.TotalNumber; of.UserID=userID; ///執行插入數據操作,并修改數據庫 db.OrderForm.InsertOnSubmit(of); try { db.SubmitChanges(); } catch(Exceptionex) { WebShoppingSystem.OpenDialog(ex.Message); } ///獲取新創建的訂單的ID值 intorderID=-1; varquery=fromoindb.OrderForm whereo.OrderNo==of.OrderNo selecto; if(query.Count()>0) { orderID=query.First().ID; } if(orderID<=0)return; ///添加訂單中的商品 foreach(OrderItemInfoiteminorder.OrderItemList) { OrderItemoi=newOrderItem(); oi.Number=item.Number; oi.OrderFormID=orderID; oi.ProductID=item.ProductID; ///添加到OrderItem表中 db.OrderItem.InsertOnSubmit(oi); } try {///提交到數據庫 db.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農產品質量安全監管合同主體調整
- 二零二五年度健康醫療設備采購及售后服務合同
- 2025版材料采購與供應鏈金融創新合作合同范本
- 2025版大型養殖企業仔豬批量采購管理合同
- 二零二五年度13年租期酒店式公寓租賃合同模板
- 二零二五版包裝印刷行業安全生產合作協議
- 二零二五年度商業大廈緊急報警與安全防范合同
- 2025版拆除工程安全施工方案編制與審核合同
- 2025版智能停車場管理系統安裝與運營維護協議
- 2025版廠區裝卸工勞動合同履行與風險控制
- JJF 1015-2014計量器具型式評價通用規范
- GB/T 8332-2008泡沫塑料燃燒性能試驗方法水平燃燒法
- GB/T 20330-2006攻絲前鉆孔用麻花鉆直徑
- GB/T 18033-2017無縫銅水管和銅氣管
- 輸血反應的發生及防治
- 湖北省仙桃市各縣區鄉鎮行政村村莊村名居民村民委員會明細
- 中糧集團朝陽大悅城招商手冊
- 鋼板倉施工方案
- pcba檢驗標準最完整版
- 北京福賽爾V6891、V6851控制器(聯動型)的調試
- 中航信離港系統培訓(3)
評論
0/150
提交評論