畢業(yè)設(shè)計(論文)基于.net的網(wǎng)上購物商城網(wǎng)站_第1頁
畢業(yè)設(shè)計(論文)基于.net的網(wǎng)上購物商城網(wǎng)站_第2頁
畢業(yè)設(shè)計(論文)基于.net的網(wǎng)上購物商城網(wǎng)站_第3頁
畢業(yè)設(shè)計(論文)基于.net的網(wǎng)上購物商城網(wǎng)站_第4頁
畢業(yè)設(shè)計(論文)基于.net的網(wǎng)上購物商城網(wǎng)站_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(論文)論文題目: 系 別: 計算機與信息技術(shù)系 專業(yè)班級: 14計算機信息管理 學(xué)生姓名: 指導(dǎo)教師: 二一七 年 五 月 二十 日 目 錄 TOC o 1-2 h z u HYPERLINK l _Toc482988449 摘 要 PAGEREF _Toc482988449 h 1 HYPERLINK l _Toc482988450 引 言2 HYPERLINK l _Toc482988451 1 緒論 PAGEREF _Toc482988451 h 2 HYPERLINK l _Toc482988452 系統(tǒng)開發(fā)的背景及意義 PAGEREF _Toc482988452 h 2 H

2、YPERLINK l _Toc482988453 國內(nèi)外研究現(xiàn)狀 PAGEREF _Toc482988453 h 2 HYPERLINK l _Toc482988454 2 系統(tǒng)開發(fā)工具及環(huán)境 PAGEREF _Toc482988454 h 2 HYPERLINK l _Toc482988455 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc482988455 h 2 HYPERLINK l _Toc482988456 簡介 PAGEREF _Toc482988456 h 3 HYPERLINK l _Toc482988457 Sql Server簡介 PAGEREF _Toc482988457 h

3、4 HYPERLINK l _Toc482988458 3 需求分析 PAGEREF _Toc482988458 h 4 HYPERLINK l _Toc482988459 可行性分析 PAGEREF _Toc482988459 h 4 HYPERLINK l _Toc482988460 系統(tǒng)的目標 PAGEREF _Toc482988460 h 5 HYPERLINK l _Toc482988461 功能結(jié)構(gòu)圖 PAGEREF _Toc482988461 h 5 HYPERLINK l _Toc482988462 4 系統(tǒng)的總體設(shè)計 PAGEREF _Toc482988462 h 6 HYP

4、ERLINK l _Toc482988463 數(shù)據(jù)庫實體設(shè)計 PAGEREF _Toc482988463 h 6 HYPERLINK l _Toc482988464 4.2 數(shù)據(jù)表設(shè)計 PAGEREF _Toc482988464 h 9 HYPERLINK l _Toc482988465 5 功能模塊設(shè)計說明 PAGEREF _Toc482988465 h 10 HYPERLINK l _Toc482988466 會員注冊頁面 PAGEREF _Toc482988466 h 10 HYPERLINK l _Toc482988467 商品列表頁面 PAGEREF _Toc482988467 h

5、11 HYPERLINK l _Toc482988468 商品詳情頁面 PAGEREF _Toc482988468 h 12 HYPERLINK l _Toc482988469 購物車頁面 PAGEREF _Toc482988469 h 14 HYPERLINK l _Toc482988470 5.5 商品評價頁面 PAGEREF _Toc482988470 h 16 HYPERLINK l _Toc482988471 我的信息頁面 PAGEREF _Toc482988471 h 17 HYPERLINK l _Toc482988472 管理員登錄頁面 PAGEREF _Toc48298847

6、2 h 18 HYPERLINK l _Toc482988473 管理訂單信息頁面 PAGEREF _Toc482988473 h 19 HYPERLINK l _Toc482988474 5 總結(jié) PAGEREF _Toc482988474 h 20 HYPERLINK l _Toc482988477 參考文獻 PAGEREF _Toc482988477 h 21 HYPERLINK l _Toc482988478 致 謝 PAGEREF _Toc482988478 h 22【摘 要】近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通區(qū)域。于是

7、電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起了在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它向用戶提供靜態(tài)和動態(tài)兩類信息資源。在現(xiàn)實生活中,網(wǎng)上購物已經(jīng)成為現(xiàn)代人的一種需求,它的方便快捷是穿那個痛購物方式無法比擬的。該網(wǎng)站主要實現(xiàn)了會員注冊、登錄、瀏覽、訂購商品、發(fā)表評價、管理購物車、管理訂單等功能。通過后臺管理模塊可以實現(xiàn)管理員對會員、商品、訂單、商品評價的管理等功能,可以查看報表統(tǒng)計。以Microsoft Visual 2005作為開發(fā)環(huán)境,采用ASP.NET技術(shù),使用SQL Server2005數(shù)據(jù)庫開發(fā),整個網(wǎng)站操作簡單,界面友好,靈活,

8、實用?!娟P(guān)鍵詞】網(wǎng)上購物 電子商務(wù) ASP.NET SQL Server 2005引 言近年來,隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟、企業(yè)管理和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進行交易和全過程的服務(wù)。1 緒論1.1 系統(tǒng)開發(fā)的背景及意義計算機及網(wǎng)絡(luò)技術(shù),在國內(nèi)網(wǎng)絡(luò)應(yīng)用和不斷增長的全球普及的快速發(fā)展,網(wǎng)絡(luò)已經(jīng)是人們不可缺少的一部分。網(wǎng)上購物也越

9、來越流行。生活節(jié)奏的不斷加快,越來越多的人希望有一個快速簡便的購物方式。網(wǎng)上購物已逐漸發(fā)展成為一種趨勢,有更多的人喜歡網(wǎng)上購物。正因為如此,網(wǎng)上購物以迅猛的速度,蔓延到全球的所有國家。網(wǎng)上購物以其方便,快捷,高效,高選擇性等優(yōu)點,迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購物已經(jīng)非常普及。本系統(tǒng)設(shè)計就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購買商品等完成網(wǎng)上交易。方便消費者,同時對商家的商品信息進行管理,便于商家的商品數(shù)據(jù)分析。1.2 國內(nèi)外研究現(xiàn)狀隨著計算機技術(shù)的不斷發(fā)展以及越來越多的人口網(wǎng)絡(luò),電子商務(wù)已經(jīng)成為現(xiàn)代社會的一個標志。在我國,隨著網(wǎng)絡(luò)的普及,以及

10、擁有13億人的消費大國,一些風(fēng)險投資商紛紛爭奪中國的網(wǎng)上購物市場,比如當當網(wǎng)、易趣網(wǎng)、8848等。而在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭己越來越習(xí)慣于在家中從網(wǎng)上購物。2 系統(tǒng)開發(fā)工具及環(huán)境 系統(tǒng)開發(fā)環(huán)境硬件平臺:硬盤空間:80G以上;內(nèi)存:1G以上;CPU: Inter Pentium 4 3.0GHz 或更高;操作系統(tǒng):Windows 2000/windows XP/Windows 7數(shù)據(jù)庫:SQL Server 2005開發(fā)平臺:Microso

11、ft Visual Studio 2005 ADO.NET可以實現(xiàn)不同的數(shù)據(jù)庫調(diào)用同一個統(tǒng)一的數(shù)據(jù)庫訪問接口,使得訪問過程更加簡便,快速,提高軟件開發(fā)的通用性,靈活性,可重用性和可擴展性。 ADO.NET由ADO演變,ADO(ActiveX數(shù)據(jù)對象)是編程接口,應(yīng)用層,數(shù)據(jù)COM接口穿過OLEDB提供訪問數(shù)據(jù)庫。 ADO命令對象執(zhí)行SQL命令。 ADO可以繼承RDO(遠程數(shù)據(jù)對象)和DAO(數(shù)據(jù)訪問對象)和其他數(shù)據(jù)訪問對象層。 ADO系統(tǒng),Recordset對象是最強大的,可以訪問數(shù)據(jù)集,并可以顯示,統(tǒng)計數(shù)據(jù),每個數(shù)據(jù)更新。雖然ADO有很多優(yōu)點,但也存在一些不足之處,它只能返回一個數(shù)據(jù)集,因此

12、不支持XML。隨著以這些限制克服這些困難,并出現(xiàn)了ADO.NET,它取代了ADO,ADO.NET系統(tǒng)中,DataSet對象是關(guān)鍵。 DataSet對象和DataAdapter對象共同實現(xiàn)Recordset對象的功能。在斷開模式下可以被編程為提高程序執(zhí)行的效率,并且可以實現(xiàn)非常復(fù)雜的功能。 ADO.NET系統(tǒng)中常用的對象有:連接對象,命令對象,DataAdapter的對象,DataReader對象和DataSet對象。(1)連接對象連接對象用于連接數(shù)據(jù)源,數(shù)據(jù)源類型,位置和其他屬性是由不同的屬性集。它提供了連接的數(shù)據(jù)庫的詳細信息和數(shù)據(jù)源,所述指令可被轉(zhuǎn)移到數(shù)據(jù)存儲器。對象好像深水水龍頭為保持水的

13、連接。自來水連接,該數(shù)據(jù)庫的一端;的另一端被連接到其他地方,以便于泵送。(2).Command對象Command對象用于實現(xiàn)數(shù)據(jù)庫中的數(shù)據(jù)進行添加,修改,或調(diào)用存儲過程等操作,提供詳細的信息來運行的指令。對象是像泵抽水的權(quán)力。(3).DataAdapter對象DataAdapter對象是用于連接到數(shù)據(jù)庫和斷開對象,對于離線處理數(shù)據(jù)的填充方法。對象是像水管,用于輸送水,水的運輸,從源頭上水庫。(4).DataReader對象DataReader對象是用來檢查數(shù)據(jù)行,迅速地返回到只讀數(shù)據(jù),提供到數(shù)據(jù)庫的連接可以處理大量數(shù)據(jù)。的對象也可以比喻為管道,但它不傳送到儲存器,而是直接輸送到水需要它的地方比

14、在儲存器,以更快的過境。(5).DataSet對象DataSet對象包含許多DataTable對象,性能是非常有效的。對象是不是要與數(shù)據(jù)庫通信,填充從數(shù)據(jù)庫中的數(shù)據(jù)集傳送的數(shù)據(jù)的方法,你可以傳遞給DataAdapter的DataSet對象。同樣,你可以更新DataAdapter對象未決更改數(shù)據(jù)庫中的數(shù)據(jù)集對象的方法。對象是水庫,存儲在關(guān)聯(lián)池中的水,即使斷開,也可以有水,讓水漏,這是ADO.NET的核心。 Sql Server簡介SQL(結(jié)構(gòu)化查詢語言),結(jié)構(gòu)化查詢語言。 SQL語言的主要功能是建立與各種數(shù)據(jù)庫進行通信聯(lián)系。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL是一種標準語言,關(guān)系數(shù)據(jù)庫

15、管理系統(tǒng)。 SQL語句可以用來從數(shù)據(jù)庫等執(zhí)行各種操作,諸如在數(shù)據(jù)庫中的更新數(shù)據(jù),提取數(shù)據(jù)。流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)絕大多數(shù)都采用了標準的SQL語言。雖然很多數(shù)據(jù)庫SQL語句重建及擴建計劃,但包括選擇,插入,更新,刪除,創(chuàng)建,刪除,其中包括標準的SQL命令仍然可以用來完成幾乎所有的數(shù)據(jù)庫操作。3 需求分析3.1 可行性分析綜合在線購物市場用戶群體的特點和不斷增長的需求,以及技術(shù)、市場前景趨勢等因素,在線購物市場有很大的發(fā)展前途,而網(wǎng)上購物商城系統(tǒng)則是建立在對商品的價格等參數(shù)對比的基礎(chǔ)上的在線購物系統(tǒng),因此本系統(tǒng)的開發(fā)是具有可行性的。.1 技術(shù)可行性目前,實體店鋪購物某些工作存在盲目性、隨意性、和

16、無效消耗,不能保證工作質(zhì)量,影響商品的銷售,從銷售者角度考慮可能帶來實際的和潛在的經(jīng)濟損失。若開發(fā)成功本系統(tǒng),將有助于賣家更好地預(yù)測市場,更好的開發(fā)客戶及時調(diào)整經(jīng)營銷售策略,在激烈的市場競爭中把握主動。因此,從長遠利益考慮,本項目若能開發(fā)成功,它所帶來的效益將遠高于系統(tǒng)投入。3.1.2 運行可行性在實體店鋪的業(yè)務(wù)方面,由于日常信息處理量大,耗費時間長,出錯效率高,在系統(tǒng)投入運行后,可以實現(xiàn)業(yè)務(wù)中的信息集中處理、分析利用信息和信息的交流輔助市場的業(yè)務(wù)監(jiān)管和重大決定。并且可以實現(xiàn)實體店鋪進一步向網(wǎng)絡(luò)服務(wù)發(fā)展,為信息工作打下良好的基礎(chǔ)。3.1.3 操作可行性由于計算機應(yīng)用的普及,大多數(shù)人對電腦的管理

17、和具體操作都耳熟能詳。在網(wǎng)站設(shè)計,它將給用戶的使用習(xí)慣充分考慮,它使操作方便;數(shù)據(jù)錄入快捷,規(guī)范,可靠;準確的統(tǒng)計信息;適應(yīng)能力強;易于擴展。盡量減少使用者的操作量來使用該系統(tǒng)中一個用戶友好的環(huán)境。因此,使用該系統(tǒng)具有操作可行性的用戶。 系統(tǒng)的目標開發(fā)出的系統(tǒng)應(yīng)具備很強的開放性和擴展性等特性。本系統(tǒng)實現(xiàn)一個購物網(wǎng)站,應(yīng)分為前臺會員和后臺管理員兩大部分。前臺會員部分:應(yīng)完成會員注冊登錄,網(wǎng)站公告瀏覽,商品瀏覽,商品搜索,商品訂購,購物車,個人訂單查詢,商品評價等功能,后臺管理系統(tǒng)應(yīng)完成會員管理,網(wǎng)站公告管理,商品類別管理,商品管理,訂單管理,商品評價管理,系統(tǒng)管理等功能。從而在網(wǎng)上實現(xiàn)在線商品展

18、示功能,在線交易功能等電子商務(wù)功能。3.3 功能結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)如圖3-1所示: 圖3-1 系統(tǒng)功能結(jié)構(gòu)圖3.4 功能需求具體描述:(1)前臺管理包括的模塊會員注冊及登陸模塊、會員信息管理模塊、購物信息管理模塊、會員會員訂單查詢模塊、會員商品評論模塊。(2)后臺管理包括的模塊管理員注冊及登陸模塊、管理員信息管理模塊、訂單查詢模塊、訂單管理模塊、評論信息管理模塊、會員信息管理模塊、郵遞方式管理模塊和商品信息管理。 (3)會員注冊及登陸模塊為了確保交易信息的有效性和網(wǎng)站功能拓展,購物網(wǎng)站需要以會員機制運作,瀏覽者必須成為會員,才能夠在網(wǎng)站中購物。該模塊通過與瀏覽者的交互,記錄瀏覽者的基本信息,

19、通過后臺審核確定其信息的有效性。(4)會員基本信息管理模塊會員在剛剛注冊信息的時候,可能有些選擇項沒有填寫或是對當時自己設(shè)置的密碼的安全性不夠放心,會員可在此模塊中對自己的信息再次進行修改、確認,以保證信息的完整性和安全性。(5)會員購物車及購物信息管理模塊是一個人性化的工具,瀏覽者對于中意的商品,在購買前臨時存放在購物車中,并可以隨時增減購物車中的商品種類和數(shù)量,以提高購物效率。瀏覽者購物完畢,系統(tǒng)會引導(dǎo)其進行結(jié)賬,在選擇好結(jié)賬方式后,系統(tǒng)會自動生成并交給客戶一個唯一的訂單號。 (6)會員訂單查詢模塊會員記錄下訂單號后,可在此模塊中進行查詢,通過查詢可調(diào)出所買商品的詳細信息及是否已經(jīng)發(fā)貨等的

20、信息。 (7)會員評論模塊會員在購買完商品后,還可對自己購買的商品的滿意度進行點評,評論的內(nèi)容會公布在網(wǎng)上,以供其他購買者參考。(8)管理員注冊及登錄模塊與會員一樣,管理員也有自己的信息,有固定的登錄名和密碼,需注冊登錄可以多個管理員管理此商品系統(tǒng),避免了商品管理的局限性。(9)管理員信息修改模塊管理員也可對自己的信息進行修改,例如修改密碼等操作。4 系統(tǒng)的總體設(shè)計 數(shù)據(jù)庫實體設(shè)計軟件需求分析完成后,軟件設(shè)計就可以開始。在軟件開發(fā)周期,設(shè)計階段是最有活力,最有創(chuàng)意的。該系統(tǒng)的整體設(shè)計階段是使軟件需求分析階段所產(chǎn)生的描述轉(zhuǎn)變成軟件與適當?shù)姆椒▉肀磉_的設(shè)計方案。這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)

21、計出能夠滿足需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)上面的設(shè)計規(guī)劃出的實體有管理員實體、會員實體、商品類別實體、商品實體、商品評價實體、訂單實體、訂單內(nèi)容實體、網(wǎng)站公告實體、積分記錄實體。各個實體的E-R圖及其關(guān)系描述如下:1、管理員實體:圖4-1 管理員實體屬性圖2、會員實體:圖4-2 會員實體屬性圖3、網(wǎng)站公告實體:圖4-3 網(wǎng)站公告實體屬性圖4、商品類別實體:圖4-4 商品類別實體屬性圖5、商品實體:圖4-5 商品實體屬性圖6、商品評價實體:圖4-6 商品評價實體屬性圖7、訂單實體:圖4-7 訂單實體屬性圖8、訂單內(nèi)容實體:圖4-8 訂單內(nèi)容實體屬性圖 數(shù)據(jù)

22、表設(shè)計該系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如下:表4-1 管理員信息表列名備注數(shù)據(jù)類型長度是否主鍵是否允許空aid管理員編號int4是否lname登錄名varchar50否是pwd密碼varchar100否是flag標識int4否是表4-2 會員信息表列名備注數(shù)據(jù)類型長度是否主鍵是否允許空lname用戶名varchar50是否pass登錄密碼varchar50否是mname姓名varchar50否是sex性別varchar10否是tel聯(lián)系方式varchar50否是address收貨地址varchar100否是point積分int4否是表4-3 商品信息表列名備注數(shù)據(jù)類型長度是否主鍵是否允許空pid

23、商品編號int4是否pname商品名稱varchar50否是tid所屬類別int4否是pic商品圖片varchar100否是price售價decimal9否是quan庫存數(shù)量int4否是memo商品簡介ntext16否是addtime上架時間datetime8否是flag狀態(tài)varchar50否是表4-4 訂單表列名備注數(shù)據(jù)類型長度是否主鍵是否允許空oid訂單編號varchar50是否lname訂購人varchar50否是sprice訂單金額decimal9否是pay支付方式varchar50否是atime訂購時間datetime8否是flag訂單狀態(tài)varchar50否是表4-5 訂單內(nèi)容表

24、列名備注數(shù)據(jù)類型長度是否主鍵是否允許空id編號int4是否oid訂單編號varchar50否是pid商品編號int4否是oprice價格decimal9否是quuantity訂購數(shù)量int4否是5 功能模塊設(shè)計說明5.1 會員注冊頁面此頁面實現(xiàn)會員的注冊,會員必須注冊后才能購買商品,用戶名為主鍵唯一標識,不允許重復(fù),如果重復(fù)將會彈出“該用戶名已存在,請重新輸入!”的提示,頁面非空驗證采用js實現(xiàn)。運行效果如圖5-1所示:圖5-1 會員注冊頁面主要實現(xiàn)代碼如下: protected void btnSave_Click(object sender, EventArgs e) if (SqlHel

25、per.GetCount(select count(*) from members where lname= + txt_lname.Text + ) 0) MessageBox.Show(this, 該用戶名已存在,請重新輸入!); return; if (txt_pass2.Text!=txt_pass.Text) MessageBox.Show(this, 兩次密碼不一致, 請確認!); return; StringBuilder strSql = new StringBuilder(); strSql.Append(insert into Members ( lname,pass,mn

26、ame,sex,tel,address,point,regtime ) ); strSql.Append( values (lname,pass,mname,sex,tel,address,point,regtime); SqlParameter parameters = new SqlParameter new SqlParameter(lname, SqlDbType.VarChar,50), new SqlParameter(pass, SqlDbType.VarChar,50), new SqlParameter(mname, SqlDbType.VarChar,50), new Sq

27、lParameter(sex, SqlDbType.VarChar,10), new SqlParameter(tel, SqlDbType.VarChar,50), new SqlParameter(address, SqlDbType.VarChar,100), new SqlParameter(point, SqlDbType.Int,4), new SqlParameter(regtime, SqlDbType.DateTime,8) ; SqlHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters)

28、; MessageBox.ShowAndRedirect(this, 恭喜您注冊成功,請登錄!, login.aspx);5.2 商品列表頁面此頁面顯示商品列表,商品列表顯示采用Repeater數(shù)據(jù)控件,數(shù)據(jù)填充代碼放在bind方法中,在Page_Load事件中調(diào)用bind即可實現(xiàn)數(shù)據(jù)的填充,數(shù)據(jù)分頁采用第三方分頁控件AspNetPager實現(xiàn),默認每頁顯示16條信息,如果超出將會自動顯示出分頁。運行效果如圖5-2所示:圖5-2 商品列表頁面主要實現(xiàn)代碼如下: protected void bind() DataPage dp = new DataPage(); string where =

29、flag=上架 ; if(Request.QueryStringtid!=null) if(Request.QueryStringtid!=) where += and tid= + Request.QueryStringtid; if(Request.QueryStringk!=null) where += and pname like % + Request.QueryStringk + % ; int recordcount; int pagesize = this.AspNetPager1.PageSize; int pageindex =this.AspNetPager1.Curre

30、ntPageIndex; Repeater1.DataSource =dp.pagelist(pagesize, pageindex, products, * , pid, where, pid desc, out recordcount); Repeater1.DataBind();5.3 商品詳情頁面此頁面顯示商品詳情,還可以查看商品評價信息,會員登錄后可以把商品加入購物車,運行效果如圖5-3所示:圖5-3 商品詳情頁面主要實現(xiàn)代碼如下: protected void Button1_Click(object sender, EventArgs e) if (Sessionname = n

31、ull) MessageBox.Show(this, 請先登錄!); return; if (!PageValidate.IsNumber(TextBox1.Text) MessageBox.Show(this, 數(shù)量輸入有誤,請重新輸入!); return; if (int.Parse(TextBox1.Text)int.Parse(lblquan.Text) MessageBox.Show(this, 訂購數(shù)量不能大于庫存數(shù)量,請重新輸入!); return; shoppingcart car = new shoppingcart(); if (Sessioncar != null) ca

32、r = (shoppingcart)Sessioncar; car_class product = new car_class(Request.QueryStringid, lblpname.Text, decimal.Parse(lblprice.Text), int.Parse(TextBox1.Text), imgpic.ImageUrl); car.additem(product); Sessioncar = car; MessageBox.ShowAndRedirect(this, 操作成功,請返回!, Request.Url.ToString();5.4 購物車頁面此頁面實現(xiàn)購物車

33、商品的顯示,可以刪除購物車中的商品,清空購物車,提交訂單,還可以使用積分低用金額,運行效果如圖5-4所示:圖5-4 購物車頁面主要代碼如下: shoppingcart car = new shoppingcart(); if (Sessioncar != null) car = (shoppingcart)Sessioncar; string oid = DateTime.Now.ToString(yyyyMMddhhmmssfff); StringBuilder strSql = new StringBuilder(); strSql.Append(insert into Orders (

34、oid,lname,sprice,pay,atime,flag ) ); strSql.Append( values (oid,lname,sprice,pay,atime,flag); SqlParameter parameters = new SqlParameter new SqlParameter(oid, SqlDbType.VarChar,50), new SqlParameter(lname, SqlDbType.VarChar,50), new SqlParameter(sprice, SqlDbType.Decimal,9), new SqlParameter(pay, Sq

35、lDbType.VarChar,50), new SqlParameter(atime, SqlDbType.DateTime,8), new SqlParameter(flag, SqlDbType.VarChar,50) ; parameters0.Value = oid; parameters1.Value = Sessionname.ToString(); parameters2.Value = Literal3.Text; parameters3.Value = type; parameters4.Value = DateTime.Now; parameters5.Value = 等

36、待發(fā)貨; SqlHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters); ICollection orders = car.orders; foreach (car_class pd in orders) StringBuilder strSql2 = new StringBuilder(); strSql2.Append(insert into OrdersMore ( oid,pid,oprice,quantity ) ); strSql2.Append( values (oid,pid,oprice,

37、quantity); SqlParameter parameters2 = new SqlParameter new SqlParameter(oid, SqlDbType.VarChar,50), new SqlParameter(pid, SqlDbType.Int,4), new SqlParameter(oprice, SqlDbType.Decimal,9), new SqlParameter(quantity, SqlDbType.Int,4) ; parameters20.Value = oid; parameters21.Value = pd.itemid; parameter

38、s22.Value = pd.price; parameters23.Value = pd.quantity; SqlHelper.ExecuteNonQuery(strSql2.ToString(), CommandType.Text, parameters2); SqlHelper.ExecuteNonQuery(update products set quan=quan-+pd.quantity.ToString()+ where pid=+pd.itemid.ToString(); int score =int.Parse( Math.Floor(decimal.Parse(Liter

39、al3.Text).ToString(); SqlHelper.ExecuteNonQuery(insert into Records ( lname,rtype,memo,atime ) values( + Sessionname.ToString() + ,增加,購買商品獲增+score+積分,getdate(); SqlHelper.ExecuteNonQuery(update members set point=point+ + score + where lname= + Sessionname.ToString() + ); if(TextBox1.Text!=0) SqlHelp

40、er.ExecuteNonQuery(insert into Records ( lname,rtype,memo,atime ) values( + Sessionname.ToString() + ,扣除,購買商品兌換 + TextBox1.Text + 積分,getdate(); SqlHelper.ExecuteNonQuery(update members set point=point- + TextBox1.Text + where lname= + Sessionname.ToString() + ); car.clarecar(); Sessioncar = car;5.5

41、商品評價頁面此頁面為會員功能,會員登錄后可以通過我的訂單進入此頁面,查看訂單詳情,確認收貨,并對購買的商品進行評價,運行效果如圖5-5所示:圖5-5 商品評價界面主要實現(xiàn)代碼如下: protected void btnMess_Click(object sender, EventArgs e) StringBuilder strSql = new StringBuilder(); strSql.Append(insert into ProductAssess ( pid,oid,lname,star,memo,atime ) ); strSql.Append( values (pid,oid,

42、lname,star,memo,atime); SqlParameter parameters = new SqlParameter new SqlParameter(pid, SqlDbType.Int,4), new SqlParameter(oid, SqlDbType.VarChar,50), new SqlParameter(lname, SqlDbType.VarChar,50), new SqlParameter(star, SqlDbType.VarChar,50), new SqlParameter(memo, SqlDbType.VarChar,500), new SqlP

43、arameter(atime, SqlDbType.DateTime,8) ; SqlHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters); MessageBox.ShowAndRedirect(this, 發(fā)表成功!, ViewStateurl.ToString(); 5.6 我的信息頁面此頁面會員功能,會員可以通過此頁面查看修改個人資料,運行效果如圖5-6所示:圖5-6 我的個人資料頁面主要實現(xiàn)代碼如下: protected void btnSave_Click(object sender, Even

44、tArgs e) StringBuilder strSql = new StringBuilder(); strSql.Append(update members set ); strSql.Append(mname = mname,); strSql.Append(sex = sex,); strSql.Append(tel = tel,); strSql.Append(address = address); strSql.Append( where lname=lname); SqlParameter parameters = new SqlParameter new SqlParamet

45、er(lname, SqlDbType.VarChar,50), new SqlParameter(mname, SqlDbType.VarChar,50), new SqlParameter(sex, SqlDbType.VarChar,10), new SqlParameter(tel, SqlDbType.VarChar,50), new SqlParameter(address, SqlDbType.VarChar,100) ; parameters0.Value = txt_lname.Text; parameters1.Value = txt_mname.Text; paramet

46、ers2.Value = rtsex.SelectedValue; parameters3.Value = txt_tel.Text; parameters4.Value = txt_address.Text; SqlHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters); MessageBox.Show(this, 操作成功!); 5.7 管理員登錄頁面此頁面實現(xiàn)管理員的登錄,管理員必須輸入正確的用戶名和密碼后才能進入系統(tǒng),運行效果如圖5-7所示:圖5-7 管理員登錄頁面主要實現(xiàn)代碼如下: protected void imgbtnLogin_Click(object sender, ImageClickEventArgs e) string err = ; if (tbxact.Text = ) err += 用戶名不能為空!; if (tbxpwd.Text = ) err +=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論