版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)論文題目: 系 別: 計(jì)算機(jī)與信息技術(shù)系 專業(yè)班級(jí): 14計(jì)算機(jī)信息管理 學(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 國(guó)內(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 簡(jiǎn)介 PAGEREF _Toc482988456 h 3 HYPERLINK l _Toc482988457 Sql Server簡(jiǎn)介 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)的目標(biāo) PAGEREF _Toc482988460 h 5 HYPERLINK l _Toc482988461 功能結(jié)構(gòu)圖 PAGEREF _Toc482988461 h 5 HYPERLINK l _Toc482988462 4 系統(tǒng)的總體設(shè)計(jì) PAGEREF _Toc482988462 h 6 HYP
4、ERLINK l _Toc482988463 數(shù)據(jù)庫實(shí)體設(shè)計(jì) PAGEREF _Toc482988463 h 6 HYPERLINK l _Toc482988464 4.2 數(shù)據(jù)表設(shè)計(jì) PAGEREF _Toc482988464 h 9 HYPERLINK l _Toc482988465 5 功能模塊設(shè)計(jì)說明 PAGEREF _Toc482988465 h 10 HYPERLINK l _Toc482988466 會(huì)員注冊(cè)頁面 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 商品評(píng)價(jià)頁面 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 參考文獻(xiàn) PAGEREF _Toc482988477 h 21 HYPERLINK l _Toc482988478 致 謝 PAGEREF _Toc482988478 h 22【摘 要】近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通區(qū)域。于是
7、電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起了在線商店,向消費(fèi)者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。在現(xiàn)實(shí)生活中,網(wǎng)上購物已經(jīng)成為現(xiàn)代人的一種需求,它的方便快捷是穿那個(gè)痛購物方式無法比擬的。該網(wǎng)站主要實(shí)現(xiàn)了會(huì)員注冊(cè)、登錄、瀏覽、訂購商品、發(fā)表評(píng)價(jià)、管理購物車、管理訂單等功能。通過后臺(tái)管理模塊可以實(shí)現(xiàn)管理員對(duì)會(huì)員、商品、訂單、商品評(píng)價(jià)的管理等功能,可以查看報(bào)表統(tǒng)計(jì)。以Microsoft Visual 2005作為開發(fā)環(huán)境,采用ASP.NET技術(shù),使用SQL Server2005數(shù)據(jù)庫開發(fā),整個(gè)網(wǎng)站操作簡(jiǎn)單,界面友好,靈活,
8、實(shí)用?!娟P(guān)鍵詞】網(wǎng)上購物 電子商務(wù) ASP.NET SQL Server 2005引 言近年來,隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們?cè)絹碓揭庾R(shí)到電子商務(wù)對(duì)國(guó)家經(jīng)濟(jì)、企業(yè)管理和個(gè)人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對(duì)提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。1 緒論1.1 系統(tǒng)開發(fā)的背景及意義計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),在國(guó)內(nèi)網(wǎng)絡(luò)應(yīng)用和不斷增長(zhǎng)的全球普及的快速發(fā)展,網(wǎng)絡(luò)已經(jīng)是人們不可缺少的一部分。網(wǎng)上購物也越
9、來越流行。生活節(jié)奏的不斷加快,越來越多的人希望有一個(gè)快速簡(jiǎn)便的購物方式。網(wǎng)上購物已逐漸發(fā)展成為一種趨勢(shì),有更多的人喜歡網(wǎng)上購物。正因?yàn)槿绱?,網(wǎng)上購物以迅猛的速度,蔓延到全球的所有國(guó)家。網(wǎng)上購物以其方便,快捷,高效,高選擇性等優(yōu)點(diǎn),迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購物已經(jīng)非常普及。本系統(tǒng)設(shè)計(jì)就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購買商品等完成網(wǎng)上交易。方便消費(fèi)者,同時(shí)對(duì)商家的商品信息進(jìn)行管理,便于商家的商品數(shù)據(jù)分析。1.2 國(guó)內(nèi)外研究現(xiàn)狀隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展以及越來越多的人口網(wǎng)絡(luò),電子商務(wù)已經(jīng)成為現(xiàn)代社會(huì)的一個(gè)標(biāo)志。在我國(guó),隨著網(wǎng)絡(luò)的普及,以及
10、擁有13億人的消費(fèi)大國(guó),一些風(fēng)險(xiǎn)投資商紛紛爭(zhēng)奪中國(guó)的網(wǎng)上購物市場(chǎng),比如當(dāng)當(dāng)網(wǎng)、易趣網(wǎng)、8848等。而在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲(chǔ)、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭己越來越習(xí)慣于在家中從網(wǎng)上購物。2 系統(tǒng)開發(fā)工具及環(huán)境 系統(tǒng)開發(fā)環(huán)境硬件平臺(tái):硬盤空間:80G以上;內(nèi)存:1G以上;CPU: Inter Pentium 4 3.0GHz 或更高;操作系統(tǒng):Windows 2000/windows XP/Windows 7數(shù)據(jù)庫:SQL Server 2005開發(fā)平臺(tái):Microso
11、ft Visual Studio 2005 ADO.NET可以實(shí)現(xiàn)不同的數(shù)據(jù)庫調(diào)用同一個(gè)統(tǒng)一的數(shù)據(jù)庫訪問接口,使得訪問過程更加簡(jiǎn)便,快速,提高軟件開發(fā)的通用性,靈活性,可重用性和可擴(kuò)展性。 ADO.NET由ADO演變,ADO(ActiveX數(shù)據(jù)對(duì)象)是編程接口,應(yīng)用層,數(shù)據(jù)COM接口穿過OLEDB提供訪問數(shù)據(jù)庫。 ADO命令對(duì)象執(zhí)行SQL命令。 ADO可以繼承RDO(遠(yuǎn)程數(shù)據(jù)對(duì)象)和DAO(數(shù)據(jù)訪問對(duì)象)和其他數(shù)據(jù)訪問對(duì)象層。 ADO系統(tǒng),Recordset對(duì)象是最強(qiáng)大的,可以訪問數(shù)據(jù)集,并可以顯示,統(tǒng)計(jì)數(shù)據(jù),每個(gè)數(shù)據(jù)更新。雖然ADO有很多優(yōu)點(diǎn),但也存在一些不足之處,它只能返回一個(gè)數(shù)據(jù)集,因此
12、不支持XML。隨著以這些限制克服這些困難,并出現(xiàn)了ADO.NET,它取代了ADO,ADO.NET系統(tǒng)中,DataSet對(duì)象是關(guān)鍵。 DataSet對(duì)象和DataAdapter對(duì)象共同實(shí)現(xiàn)Recordset對(duì)象的功能。在斷開模式下可以被編程為提高程序執(zhí)行的效率,并且可以實(shí)現(xiàn)非常復(fù)雜的功能。 ADO.NET系統(tǒng)中常用的對(duì)象有:連接對(duì)象,命令對(duì)象,DataAdapter的對(duì)象,DataReader對(duì)象和DataSet對(duì)象。(1)連接對(duì)象連接對(duì)象用于連接數(shù)據(jù)源,數(shù)據(jù)源類型,位置和其他屬性是由不同的屬性集。它提供了連接的數(shù)據(jù)庫的詳細(xì)信息和數(shù)據(jù)源,所述指令可被轉(zhuǎn)移到數(shù)據(jù)存儲(chǔ)器。對(duì)象好像深水水龍頭為保持水的
13、連接。自來水連接,該數(shù)據(jù)庫的一端;的另一端被連接到其他地方,以便于泵送。(2).Command對(duì)象Command對(duì)象用于實(shí)現(xiàn)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加,修改,或調(diào)用存儲(chǔ)過程等操作,提供詳細(xì)的信息來運(yùn)行的指令。對(duì)象是像泵抽水的權(quán)力。(3).DataAdapter對(duì)象DataAdapter對(duì)象是用于連接到數(shù)據(jù)庫和斷開對(duì)象,對(duì)于離線處理數(shù)據(jù)的填充方法。對(duì)象是像水管,用于輸送水,水的運(yùn)輸,從源頭上水庫。(4).DataReader對(duì)象DataReader對(duì)象是用來檢查數(shù)據(jù)行,迅速地返回到只讀數(shù)據(jù),提供到數(shù)據(jù)庫的連接可以處理大量數(shù)據(jù)。的對(duì)象也可以比喻為管道,但它不傳送到儲(chǔ)存器,而是直接輸送到水需要它的地方比
14、在儲(chǔ)存器,以更快的過境。(5).DataSet對(duì)象DataSet對(duì)象包含許多DataTable對(duì)象,性能是非常有效的。對(duì)象是不是要與數(shù)據(jù)庫通信,填充從數(shù)據(jù)庫中的數(shù)據(jù)集傳送的數(shù)據(jù)的方法,你可以傳遞給DataAdapter的DataSet對(duì)象。同樣,你可以更新DataAdapter對(duì)象未決更改數(shù)據(jù)庫中的數(shù)據(jù)集對(duì)象的方法。對(duì)象是水庫,存儲(chǔ)在關(guān)聯(lián)池中的水,即使斷開,也可以有水,讓水漏,這是ADO.NET的核心。 Sql Server簡(jiǎn)介SQL(結(jié)構(gòu)化查詢語言),結(jié)構(gòu)化查詢語言。 SQL語言的主要功能是建立與各種數(shù)據(jù)庫進(jìn)行通信聯(lián)系。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL是一種標(biāo)準(zhǔn)語言,關(guān)系數(shù)據(jù)庫
15、管理系統(tǒng)。 SQL語句可以用來從數(shù)據(jù)庫等執(zhí)行各種操作,諸如在數(shù)據(jù)庫中的更新數(shù)據(jù),提取數(shù)據(jù)。流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)絕大多數(shù)都采用了標(biāo)準(zhǔn)的SQL語言。雖然很多數(shù)據(jù)庫SQL語句重建及擴(kuò)建計(jì)劃,但包括選擇,插入,更新,刪除,創(chuàng)建,刪除,其中包括標(biāo)準(zhǔn)的SQL命令仍然可以用來完成幾乎所有的數(shù)據(jù)庫操作。3 需求分析3.1 可行性分析綜合在線購物市場(chǎng)用戶群體的特點(diǎn)和不斷增長(zhǎng)的需求,以及技術(shù)、市場(chǎng)前景趨勢(shì)等因素,在線購物市場(chǎng)有很大的發(fā)展前途,而網(wǎng)上購物商城系統(tǒng)則是建立在對(duì)商品的價(jià)格等參數(shù)對(duì)比的基礎(chǔ)上的在線購物系統(tǒng),因此本系統(tǒng)的開發(fā)是具有可行性的。.1 技術(shù)可行性目前,實(shí)體店鋪購物某些工作存在盲目性、隨意性、和
16、無效消耗,不能保證工作質(zhì)量,影響商品的銷售,從銷售者角度考慮可能帶來實(shí)際的和潛在的經(jīng)濟(jì)損失。若開發(fā)成功本系統(tǒng),將有助于賣家更好地預(yù)測(cè)市場(chǎng),更好的開發(fā)客戶及時(shí)調(diào)整經(jīng)營(yíng)銷售策略,在激烈的市場(chǎng)競(jìng)爭(zhēng)中把握主動(dòng)。因此,從長(zhǎng)遠(yuǎn)利益考慮,本項(xiàng)目若能開發(fā)成功,它所帶來的效益將遠(yuǎn)高于系統(tǒng)投入。3.1.2 運(yùn)行可行性在實(shí)體店鋪的業(yè)務(wù)方面,由于日常信息處理量大,耗費(fèi)時(shí)間長(zhǎng),出錯(cuò)效率高,在系統(tǒng)投入運(yùn)行后,可以實(shí)現(xiàn)業(yè)務(wù)中的信息集中處理、分析利用信息和信息的交流輔助市場(chǎng)的業(yè)務(wù)監(jiān)管和重大決定。并且可以實(shí)現(xiàn)實(shí)體店鋪進(jìn)一步向網(wǎng)絡(luò)服務(wù)發(fā)展,為信息工作打下良好的基礎(chǔ)。3.1.3 操作可行性由于計(jì)算機(jī)應(yīng)用的普及,大多數(shù)人對(duì)電腦的管理
17、和具體操作都耳熟能詳。在網(wǎng)站設(shè)計(jì),它將給用戶的使用習(xí)慣充分考慮,它使操作方便;數(shù)據(jù)錄入快捷,規(guī)范,可靠;準(zhǔn)確的統(tǒng)計(jì)信息;適應(yīng)能力強(qiáng);易于擴(kuò)展。盡量減少使用者的操作量來使用該系統(tǒng)中一個(gè)用戶友好的環(huán)境。因此,使用該系統(tǒng)具有操作可行性的用戶。 系統(tǒng)的目標(biāo)開發(fā)出的系統(tǒng)應(yīng)具備很強(qiáng)的開放性和擴(kuò)展性等特性。本系統(tǒng)實(shí)現(xiàn)一個(gè)購物網(wǎng)站,應(yīng)分為前臺(tái)會(huì)員和后臺(tái)管理員兩大部分。前臺(tái)會(huì)員部分:應(yīng)完成會(huì)員注冊(cè)登錄,網(wǎng)站公告瀏覽,商品瀏覽,商品搜索,商品訂購,購物車,個(gè)人訂單查詢,商品評(píng)價(jià)等功能,后臺(tái)管理系統(tǒng)應(yīng)完成會(huì)員管理,網(wǎng)站公告管理,商品類別管理,商品管理,訂單管理,商品評(píng)價(jià)管理,系統(tǒng)管理等功能。從而在網(wǎng)上實(shí)現(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)前臺(tái)管理包括的模塊會(huì)員注冊(cè)及登陸模塊、會(huì)員信息管理模塊、購物信息管理模塊、會(huì)員會(huì)員訂單查詢模塊、會(huì)員商品評(píng)論模塊。(2)后臺(tái)管理包括的模塊管理員注冊(cè)及登陸模塊、管理員信息管理模塊、訂單查詢模塊、訂單管理模塊、評(píng)論信息管理模塊、會(huì)員信息管理模塊、郵遞方式管理模塊和商品信息管理。 (3)會(huì)員注冊(cè)及登陸模塊為了確保交易信息的有效性和網(wǎng)站功能拓展,購物網(wǎng)站需要以會(huì)員機(jī)制運(yùn)作,瀏覽者必須成為會(huì)員,才能夠在網(wǎng)站中購物。該模塊通過與瀏覽者的交互,記錄瀏覽者的基本信息,
19、通過后臺(tái)審核確定其信息的有效性。(4)會(huì)員基本信息管理模塊會(huì)員在剛剛注冊(cè)信息的時(shí)候,可能有些選擇項(xiàng)沒有填寫或是對(duì)當(dāng)時(shí)自己設(shè)置的密碼的安全性不夠放心,會(huì)員可在此模塊中對(duì)自己的信息再次進(jìn)行修改、確認(rèn),以保證信息的完整性和安全性。(5)會(huì)員購物車及購物信息管理模塊是一個(gè)人性化的工具,瀏覽者對(duì)于中意的商品,在購買前臨時(shí)存放在購物車中,并可以隨時(shí)增減購物車中的商品種類和數(shù)量,以提高購物效率。瀏覽者購物完畢,系統(tǒng)會(huì)引導(dǎo)其進(jìn)行結(jié)賬,在選擇好結(jié)賬方式后,系統(tǒng)會(huì)自動(dòng)生成并交給客戶一個(gè)唯一的訂單號(hào)。 (6)會(huì)員訂單查詢模塊會(huì)員記錄下訂單號(hào)后,可在此模塊中進(jìn)行查詢,通過查詢可調(diào)出所買商品的詳細(xì)信息及是否已經(jīng)發(fā)貨等的
20、信息。 (7)會(huì)員評(píng)論模塊會(huì)員在購買完商品后,還可對(duì)自己購買的商品的滿意度進(jìn)行點(diǎn)評(píng),評(píng)論的內(nèi)容會(huì)公布在網(wǎng)上,以供其他購買者參考。(8)管理員注冊(cè)及登錄模塊與會(huì)員一樣,管理員也有自己的信息,有固定的登錄名和密碼,需注冊(cè)登錄可以多個(gè)管理員管理此商品系統(tǒng),避免了商品管理的局限性。(9)管理員信息修改模塊管理員也可對(duì)自己的信息進(jìn)行修改,例如修改密碼等操作。4 系統(tǒng)的總體設(shè)計(jì) 數(shù)據(jù)庫實(shí)體設(shè)計(jì)軟件需求分析完成后,軟件設(shè)計(jì)就可以開始。在軟件開發(fā)周期,設(shè)計(jì)階段是最有活力,最有創(chuàng)意的。該系統(tǒng)的整體設(shè)計(jì)階段是使軟件需求分析階段所產(chǎn)生的描述轉(zhuǎn)變成軟件與適當(dāng)?shù)姆椒▉肀磉_(dá)的設(shè)計(jì)方案。這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)
21、計(jì)出能夠滿足需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有管理員實(shí)體、會(huì)員實(shí)體、商品類別實(shí)體、商品實(shí)體、商品評(píng)價(jià)實(shí)體、訂單實(shí)體、訂單內(nèi)容實(shí)體、網(wǎng)站公告實(shí)體、積分記錄實(shí)體。各個(gè)實(shí)體的E-R圖及其關(guān)系描述如下:1、管理員實(shí)體:圖4-1 管理員實(shí)體屬性圖2、會(huì)員實(shí)體:圖4-2 會(huì)員實(shí)體屬性圖3、網(wǎng)站公告實(shí)體:圖4-3 網(wǎng)站公告實(shí)體屬性圖4、商品類別實(shí)體:圖4-4 商品類別實(shí)體屬性圖5、商品實(shí)體:圖4-5 商品實(shí)體屬性圖6、商品評(píng)價(jià)實(shí)體:圖4-6 商品評(píng)價(jià)實(shí)體屬性圖7、訂單實(shí)體:圖4-7 訂單實(shí)體屬性圖8、訂單內(nèi)容實(shí)體:圖4-8 訂單內(nèi)容實(shí)體屬性圖 數(shù)據(jù)
22、表設(shè)計(jì)該系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下:表4-1 管理員信息表列名備注數(shù)據(jù)類型長(zhǎng)度是否主鍵是否允許空aid管理員編號(hào)int4是否lname登錄名varchar50否是pwd密碼varchar100否是flag標(biāo)識(shí)int4否是表4-2 會(huì)員信息表列名備注數(shù)據(jù)類型長(zhǎng)度是否主鍵是否允許空lname用戶名varchar50是否pass登錄密碼varchar50否是mname姓名varchar50否是sex性別varchar10否是tel聯(lián)系方式varchar50否是address收貨地址varchar100否是point積分int4否是表4-3 商品信息表列名備注數(shù)據(jù)類型長(zhǎng)度是否主鍵是否允許空pid
23、商品編號(hào)int4是否pname商品名稱varchar50否是tid所屬類別int4否是pic商品圖片varchar100否是price售價(jià)decimal9否是quan庫存數(shù)量int4否是memo商品簡(jiǎn)介ntext16否是addtime上架時(shí)間datetime8否是flag狀態(tài)varchar50否是表4-4 訂單表列名備注數(shù)據(jù)類型長(zhǎng)度是否主鍵是否允許空oid訂單編號(hào)varchar50是否lname訂購人varchar50否是sprice訂單金額decimal9否是pay支付方式varchar50否是atime訂購時(shí)間datetime8否是flag訂單狀態(tài)varchar50否是表4-5 訂單內(nèi)容表
24、列名備注數(shù)據(jù)類型長(zhǎng)度是否主鍵是否允許空id編號(hào)int4是否oid訂單編號(hào)varchar50否是pid商品編號(hào)int4否是oprice價(jià)格decimal9否是quuantity訂購數(shù)量int4否是5 功能模塊設(shè)計(jì)說明5.1 會(huì)員注冊(cè)頁面此頁面實(shí)現(xiàn)會(huì)員的注冊(cè),會(huì)員必須注冊(cè)后才能購買商品,用戶名為主鍵唯一標(biāo)識(shí),不允許重復(fù),如果重復(fù)將會(huì)彈出“該用戶名已存在,請(qǐng)重新輸入!”的提示,頁面非空驗(yàn)證采用js實(shí)現(xiàn)。運(yùn)行效果如圖5-1所示:圖5-1 會(huì)員注冊(cè)頁面主要實(shí)現(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, 該用戶名已存在,請(qǐng)重新輸入!); return; if (txt_pass2.Text!=txt_pass.Text) MessageBox.Show(this, 兩次密碼不一致, 請(qǐng)確認(rèn)!); 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, 恭喜您注冊(cè)成功,請(qǐng)登錄!, login.aspx);5.2 商品列表頁面此頁面顯示商品列表,商品列表顯示采用Repeater數(shù)據(jù)控件,數(shù)據(jù)填充代碼放在bind方法中,在Page_Load事件中調(diào)用bind即可實(shí)現(xiàn)數(shù)據(jù)的填充,數(shù)據(jù)分頁采用第三方分頁控件AspNetPager實(shí)現(xiàn),默認(rèn)每頁顯示16條信息,如果超出將會(huì)自動(dòng)顯示出分頁。運(yùn)行效果如圖5-2所示:圖5-2 商品列表頁面主要實(shí)現(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 商品詳情頁面此頁面顯示商品詳情,還可以查看商品評(píng)價(jià)信息,會(huì)員登錄后可以把商品加入購物車,運(yùn)行效果如圖5-3所示:圖5-3 商品詳情頁面主要實(shí)現(xiàn)代碼如下: protected void Button1_Click(object sender, EventArgs e) if (Sessionname = n
31、ull) MessageBox.Show(this, 請(qǐng)先登錄!); return; if (!PageValidate.IsNumber(TextBox1.Text) MessageBox.Show(this, 數(shù)量輸入有誤,請(qǐng)重新輸入!); return; if (int.Parse(TextBox1.Text)int.Parse(lblquan.Text) MessageBox.Show(this, 訂購數(shù)量不能大于庫存數(shù)量,請(qǐng)重新輸入!); 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, 操作成功,請(qǐng)返回!, Request.Url.ToString();5.4 購物車頁面此頁面實(shí)現(xiàn)購物車
33、商品的顯示,可以刪除購物車中的商品,清空購物車,提交訂單,還可以使用積分低用金額,運(yùn)行效果如圖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、商品評(píng)價(jià)頁面此頁面為會(huì)員功能,會(huì)員登錄后可以通過我的訂單進(jìn)入此頁面,查看訂單詳情,確認(rèn)收貨,并對(duì)購買的商品進(jìn)行評(píng)價(jià),運(yùn)行效果如圖5-5所示:圖5-5 商品評(píng)價(jià)界面主要實(shí)現(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 我的信息頁面此頁面會(huì)員功能,會(huì)員可以通過此頁面查看修改個(gè)人資料,運(yùn)行效果如圖5-6所示:圖5-6 我的個(gè)人資料頁面主要實(shí)現(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 管理員登錄頁面此頁面實(shí)現(xiàn)管理員的登錄,管理員必須輸入正確的用戶名和密碼后才能進(jìn)入系統(tǒng),運(yùn)行效果如圖5-7所示:圖5-7 管理員登錄頁面主要實(shí)現(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南師范大學(xué)《國(guó)際私法》2022-2023學(xué)年第一學(xué)期期末試卷
- 河南師范大學(xué)《地理信息系統(tǒng)原理》2022-2023學(xué)年第一學(xué)期期末試卷
- 河南科技大學(xué)《物流與供應(yīng)鏈管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 河南科技大學(xué)《設(shè)計(jì)構(gòu)成》2023-2024學(xué)年第一學(xué)期期末試卷
- 部編版語文四年級(jí)上冊(cè)第25課《王戎不取道旁李》精美課件
- IT互聯(lián)網(wǎng)業(yè):未來之投-探究潛力把握投資新機(jī)遇
- 中藥基礎(chǔ)知識(shí)
- 河南科技大學(xué)《城市地理學(xué)與區(qū)域規(guī)劃》2021-2022學(xué)年第一學(xué)期期末試卷
- 河北地質(zhì)大學(xué)《物探制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 利用新媒體提升初中生活動(dòng)組織能力-新媒體活動(dòng)組織
- 電氣專項(xiàng)施工方案(廠房)
- 消化道出血病人護(hù)理查房課件
- 梁祝(梁山伯與祝英臺(tái))克萊德曼(原版)鋼琴雙手簡(jiǎn)譜 鋼琴譜
- 公共關(guān)系學(xué)-實(shí)訓(xùn)項(xiàng)目1:公關(guān)三要素分析
- 人教版2022年四年級(jí)上冊(cè)數(shù)學(xué)期中考試考點(diǎn)檢查試卷
- 花城版音樂八年級(jí)下冊(cè)第3單元《生死不離》教案
- GB∕T 8163-2018 輸送流體用無縫鋼管
- 南京中醫(yī)大《金匱要略》教學(xué)大綱
- 鋼混組合梁施工方案
- 課件《“多元一體”視域下的中國(guó)古代民族關(guān)系》
- 初中班主任三年工作規(guī)劃8篇
評(píng)論
0/150
提交評(píng)論