網(wǎng)上書店系統(tǒng)設(shè)計(jì)A_第1頁(yè)
網(wǎng)上書店系統(tǒng)設(shè)計(jì)A_第2頁(yè)
網(wǎng)上書店系統(tǒng)設(shè)計(jì)A_第3頁(yè)
網(wǎng)上書店系統(tǒng)設(shè)計(jì)A_第4頁(yè)
網(wǎng)上書店系統(tǒng)設(shè)計(jì)A_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)說(shuō)明書題目:網(wǎng)上書店系統(tǒng)設(shè)計(jì)院 系:信息技術(shù)系 專業(yè)班級(jí): 08計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 2010年 6月 20日目 錄1 系統(tǒng)概述11.1.1開發(fā)背景21.1.2 可行性分析21.1.3系統(tǒng)需求分析22 設(shè)計(jì)任務(wù)書3 2.1 研究方案和目標(biāo)3 2.2 任務(wù)要求和主要內(nèi)容33.本組課題及本人任務(wù)34.系統(tǒng)總體設(shè)計(jì)44.1系統(tǒng)規(guī)劃44.2用戶行為分析44.3系統(tǒng)功能設(shè)計(jì)55.系統(tǒng)詳細(xì)設(shè)計(jì)65.1設(shè)計(jì)目標(biāo)65.2構(gòu)建開發(fā)環(huán)境65.3模塊的詳細(xì)設(shè)計(jì)75.3.1模塊的創(chuàng)建7 數(shù)據(jù)庫(kù)模塊的創(chuàng)建7 創(chuàng)建圖書表信息7 圖書信息類別表的創(chuàng)建8 用戶的創(chuàng)建8 創(chuàng)建購(gòu)物車信息8 創(chuàng)

2、建管理員信息表9 創(chuàng)建訂單信息表95.3.2模塊的實(shí)現(xiàn)9 用戶登錄及其注冊(cè)9 書籍的詳細(xì)信息10 書籍類別信息10 書籍的會(huì)員打折12 書籍的搜索功能12 用戶購(gòu)物車13 用戶信息管理176數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)187主要數(shù)據(jù)表結(jié)構(gòu)20網(wǎng)上書店系統(tǒng)設(shè)計(jì)1 系統(tǒng)概述1.1.1開發(fā)背景 internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,world wide web(簡(jiǎn)稱www)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前internet上已有上百萬(wàn)個(gè)web站點(diǎn),其內(nèi)容范圍

3、跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在internet中的廣泛應(yīng)用,web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示其個(gè)性化的頁(yè)面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出

4、了一定的嘗試,通常采用的方法是,在用戶登陸時(shí)為其提供一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶來(lái)講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁(yè)面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的個(gè)性化頁(yè)面。要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊

5、信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了microsoft access數(shù)據(jù)庫(kù)作為odbc(open database connectivity )數(shù)據(jù)源,并以先進(jìn)的ado(activex data objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)主要由使用dreamweaver_mx開發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用iis+asp技術(shù)實(shí)現(xiàn)的個(gè)性化web頁(yè)面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的歷史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)則表;頁(yè)面生成器則負(fù)責(zé)記錄用戶行為和根據(jù)關(guān)聯(lián)規(guī)則表動(dòng)態(tài)生成用

6、戶個(gè)性化web頁(yè)面。二者通過(guò)數(shù)據(jù)庫(kù)服務(wù)器和web服務(wù)器連接。本文作者主要完成web服務(wù)器端的用戶管理、圖書目錄管理、圖書信息錄入管理、書店定單管理、圖書的瀏覽和查找、書店購(gòu)物結(jié)帳功能模塊的設(shè)計(jì)、實(shí)現(xiàn)與完善以及整個(gè)實(shí)驗(yàn)網(wǎng)站的組織建立和測(cè)試工作。國(guó)外的web商務(wù)系統(tǒng)應(yīng)用起步較早,所以應(yīng)用的領(lǐng)域比較廣,網(wǎng)絡(luò)銷售已經(jīng) 在人們?nèi)粘OM(fèi)中占到一定比例,web商務(wù)系統(tǒng)也比較成熟。人們可以以網(wǎng)絡(luò)這個(gè)媒體,足不出戶就可以搜索、查詢到自己需要的信息、購(gòu)買自己需要的商品。我國(guó)電子商務(wù)的發(fā)展起源于70年代的edi應(yīng)用,我國(guó)海關(guān)是最早引入edi進(jìn)行報(bào)關(guān),經(jīng)過(guò)幾年的完善發(fā)展目前企業(yè)可以通過(guò)上網(wǎng)申請(qǐng)報(bào)關(guān)。1.1.2 可行性

7、分析技術(shù)可行性:該系統(tǒng)是基于web的b/s結(jié)構(gòu)的系統(tǒng),服務(wù)器端程序采用asp腳本語(yǔ)言,數(shù)據(jù)庫(kù)采用sql server 2008。asp腳本語(yǔ)言和sql server 2008的結(jié)合完全可以完成系統(tǒng)的目標(biāo),并且系統(tǒng)開發(fā)人員目前已經(jīng)掌握兩上述兩個(gè)工具,所以該系統(tǒng)的開發(fā)在技術(shù)上是可行的。時(shí)間可行性:開發(fā)時(shí)間需要1個(gè)月左右,前20天主要用于系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn),后10天主要用于對(duì)系統(tǒng)進(jìn)行調(diào)試和測(cè)試。人員可行性:本系統(tǒng)的開發(fā)需要2人,一人負(fù)責(zé)系統(tǒng)前臺(tái)普通用戶模塊的開發(fā),另一人負(fù)責(zé)系統(tǒng)后臺(tái)管理用戶模塊的開發(fā),開發(fā)小組經(jīng)過(guò)短期學(xué)習(xí)和培訓(xùn)是可以達(dá)到人員要求的。1.1.3系統(tǒng)需求分析l 由于用戶的計(jì)算機(jī)水平有限

8、,要求有良好的人機(jī)交流界面。l 管理系統(tǒng)會(huì)員,由于網(wǎng)站采用了會(huì)員系統(tǒng),要求有較好的權(quán)限管理。l 數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。l 用戶購(gòu)買完書籍后能夠安全退出系統(tǒng)。2 設(shè)計(jì)任務(wù)書2.1 研究方案和目標(biāo)網(wǎng)上書店系統(tǒng)屬于b2c電子商務(wù)網(wǎng)站系統(tǒng),它能夠繞過(guò)中介(如批發(fā)商、銷售商或經(jīng)銷商)建立與客戶的直接聯(lián)系,可以為用戶提供書籍的詳細(xì)信息,用戶可以在線購(gòu)買書籍,管理購(gòu)物車,確定訂單。本題目是設(shè)計(jì)一個(gè)軟件系統(tǒng),按照軟件工程的一般方法和過(guò)程,從軟件需求分析開始,經(jīng)過(guò)概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后選擇相應(yīng)的開發(fā)平臺(tái)或工具設(shè)計(jì)出實(shí)現(xiàn)系統(tǒng)功能的軟件系統(tǒng)。本系統(tǒng)架構(gòu)可采用b/s/s(browser/web ser

9、ver/db server)三層結(jié)構(gòu),即基于web的文件訪問(wèn)??蛻舳瞬捎猛ㄓ玫臑g覽器。后臺(tái)數(shù)據(jù)管理可采用access、sql server等,設(shè)計(jì)相應(yīng)的數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。設(shè)計(jì)的主要內(nèi)容在web server端選擇相應(yīng)的腳本編寫技術(shù)或web應(yīng)用程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能的程序。2.2 任務(wù)要求和主要內(nèi)容根據(jù)學(xué)院科技處對(duì)學(xué)院教師科研工作的管理流程的分析,開發(fā)出一個(gè)b/s結(jié)構(gòu)的系統(tǒng)。本系統(tǒng)功能基本要求在以下幾個(gè)方面:1. 系統(tǒng)前臺(tái),即普通用戶模塊。普通用戶能夠注冊(cè)、修改、自己的用戶信息,瀏覽、查詢網(wǎng)站圖書情況,并進(jìn)行圖書的訂購(gòu)。2. 系統(tǒng)后臺(tái)管理,即管理員用戶模塊。管理員能夠?qū)ζ胀ㄓ脩籼峤坏?/p>

10、信息進(jìn)行審核并作出審核標(biāo)記記入數(shù)據(jù)庫(kù)中,能夠?qū)ζ胀〞?huì)員的賬戶進(jìn)行管理,對(duì)圖書信息進(jìn)行管理,對(duì)會(huì)員的訂單信息進(jìn)行處理。3.本組課題及本人任務(wù)本組課題為實(shí)現(xiàn)創(chuàng)建、運(yùn)行一個(gè)網(wǎng)上書店,進(jìn)行網(wǎng)上書店的運(yùn)行(有用戶并產(chǎn)生訂單),并對(duì)書店進(jìn)行維護(hù),調(diào)整,對(duì)用戶的操作、網(wǎng)站運(yùn)行、圖書的管理、訂單的處理。本人任務(wù)是對(duì)網(wǎng)站的前臺(tái)系統(tǒng)進(jìn)行設(shè)計(jì),模塊的實(shí)現(xiàn):實(shí)現(xiàn)前臺(tái)的用戶注冊(cè)、基本信息管理、用戶登錄、書籍信息顯示、書籍的搜索功能、用戶購(gòu)物車管理、訂單模塊。本人的所有開發(fā)工作都要圍繞該模塊的需求來(lái)做。4.系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)規(guī)劃根據(jù)網(wǎng)上書店系統(tǒng)的功能需求,可以將其分為前臺(tái)網(wǎng)站系統(tǒng)和后臺(tái)管理系統(tǒng)兩大部分。l .前臺(tái)網(wǎng)站

11、系統(tǒng) 前臺(tái)網(wǎng)站系統(tǒng)主要包括以下基本功能模塊:l 用戶注冊(cè)功能模塊l 用戶基本信息管理功能模塊l 用戶登錄功能模塊l 書籍信息限售股功能模塊l 書籍搜索功能模塊l 用戶購(gòu)物車管理模塊l 用戶訂單管理模塊l 后臺(tái)管理系統(tǒng)后臺(tái)管理系統(tǒng)主要包括以下基本功能模塊:l 管理員對(duì)用戶信息管理模塊l 圖書信息管理模塊l 對(duì)用戶訂單處理模塊4.2用戶行為分析在實(shí)現(xiàn)本網(wǎng)上書店系統(tǒng)之前,需要從用戶的角度進(jìn)行用戶行為分析,進(jìn)而確定系統(tǒng)的目標(biāo)。網(wǎng)絡(luò)用戶在使用網(wǎng)上書店購(gòu)圖書時(shí),典型行為如 圖14.3系統(tǒng)功能設(shè)計(jì)網(wǎng)上書城前臺(tái)網(wǎng)站系統(tǒng)功能結(jié)構(gòu)網(wǎng)上書城后臺(tái)網(wǎng)站系統(tǒng)功能結(jié)構(gòu)5.系統(tǒng)詳細(xì)設(shè)計(jì)5.1設(shè)計(jì)目標(biāo) 本系統(tǒng)是為了方便用戶實(shí)現(xiàn)

12、網(wǎng)上購(gòu)書而設(shè)計(jì)的,采用人機(jī)對(duì)話的方式,界面友好,瀏覽查詢圖書準(zhǔn)確快速。并且系統(tǒng)采用了sql sever2008作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)存儲(chǔ)安全可靠。 1)對(duì)于前臺(tái)網(wǎng)站用戶,實(shí)現(xiàn)如下功能:l 圖書查詢、瀏覽功能l 用戶購(gòu)買圖書功能l 用戶購(gòu)物車管理l 系統(tǒng)運(yùn)行穩(wěn)定,安全可靠 2)對(duì)于后臺(tái)網(wǎng)站用戶,實(shí)現(xiàn)如下功能:l 后臺(tái)管理人員的管理l 會(huì)員信息管理l 圖書及圖書類別管理l 訂單的處理,對(duì)用戶的訂單實(shí)時(shí)的發(fā)貨5.2構(gòu)建開發(fā)環(huán)境 1)開發(fā)環(huán)境l 網(wǎng)站開發(fā)環(huán)境:microsoft visual studio 2008 sp1l 網(wǎng)站開發(fā)語(yǔ)言:asp.net+c#l 網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù):sql sever 20

13、08 2)服務(wù)器端l 操作系統(tǒng):windows 2003 sever l web服務(wù)器:iis 6.0l 數(shù)據(jù)庫(kù)服務(wù)器:sql sever 2008l 瀏覽器:ie 6.0l 網(wǎng)站服務(wù)器運(yùn)行環(huán)境:m framework sdk v2.0 3)客戶端l 瀏覽器: ie6.0l 分辨率:最佳效果1024*7685.3模塊的詳細(xì)設(shè)計(jì)5.3.1模塊的創(chuàng)建數(shù)據(jù)庫(kù)模塊的創(chuàng)建use mastergoif exists (select namefrom sys.databasewhere name= nwebshop)drop database webshopgocreate database webshop

14、on primary(name = n webshop_data,filename = nd:webshop_data.mdf,size =5120kb,maxsize=unlimited,filegrowth=10%)log on(name =nwbdshop_log,filename = nd:webshop_data.log,size =1024kb,maxsize=2048gb,filegrowth=1024kb)go創(chuàng)建圖書表信息 create table book( bookid int identify(1,1) primary key,category varchar(50),

15、name varchar(100)not null,author varchar(30)not null,part varchar(50)not null,publisher varchar(100)not null,price decimal(9)not null,discount decimal(9),pic varchar(100)not null,descriptions text not null,hits int null,statuss bit default(1))圖書信息類別表的創(chuàng)建create table dbo.category(id int identity(1,1)

16、not null,desn varchar(200) null,parentid int null,orderby int null,remark text null, constraint pk_category primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primary textimage_on primaryend用戶的創(chuàng)建create table dbo.userinfo(userid int identity(1,1) not null,username varchar(50) nu

17、ll,pwd varchar(255) null,address varchar(200) null,email varchar (30) not null,constraint pk_user primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primary textimage_on primaryend創(chuàng)建購(gòu)物車信息create table dbo.cart(id int identity(1,1) not null,orderno varchar(50) null,userid int nul

18、l,totalnumber int null,totalmoney money null,orderdate datetime null,state int null, constraint pk_orderform primary key clustered (id asc)with (ignore_dup_key = off) on primary) on primaryend創(chuàng)建管理員信息表 create table admins(adminid int identity(1,1) primary key,name varchar(30) not null,pwd varchar(50)

19、 not null,)創(chuàng)建訂單信息表create table orders(orderid int identity(1,1)primary key,username varchar(50) not null,bookname varchar(50) not null,amount int not null,orderdate datetime default (getdate() not null,ststus bit default(0) not null, )5.3.2模塊的實(shí)現(xiàn)用戶登錄及其注冊(cè)public partial class register : system.web.ui.p

20、age protected void page_load(object sender, eventargs e) if (!ispostback) /產(chǎn)生驗(yàn)證碼 lblvalidator.text = new randomcode().randomnum(4); protected void imagebutton2_click(object sender, imageclickeventargs e) / 判斷驗(yàn)證碼是否填寫正確 if (this.txtvalidator.text.trim() = this.lblvalidator.text) string username = this

21、.txtusername.text; string userpwd = this.txtuserpwd.text; string useremail = this.txtuseremail.text; users user = new users(); /調(diào)用用戶類的adduser()方法,添加用戶 user.adduser(username, userpwd, useremail); /注冊(cè)成功提示,并跳轉(zhuǎn)到首頁(yè) response.write(alert(恭喜您,注冊(cè)成功,請(qǐng)登錄!);location=default.aspx); else response.write(alert(驗(yàn)證碼錯(cuò)

22、誤!); 書籍的詳細(xì)信息public partial class bookdetail : system.web.ui.page protected void page_load(object sender, eventargs e) string bookid=request.querystringbookid; book book = new book(); sqldatareader dr=book.getbookinfo(bookid); this.detailsview1.datasource = dr; this.detailsview1.databind(); protected

23、 void linkbutton1_click(object sender, eventargs e) response.write(history(-1);); 書籍類別信息public partial class categoryview : system.web.ui.page protected void page_load(object sender, eventargs e) if (!ispostback) string connstr = configurationmanager.appsettingsconnstring; sqlconnection conn = new s

24、qlconnection(connstr); string sql = select * from category; sqldataadapter dr = new sqldataadapter(select * from category, conn); dataset ds = new dataset(); dr.fill(ds, category); dataview dv = ds.tablescategory.defaultview; foreach (datarowview datav in dv) treenode tn = new treenode(); tn.text =

25、datavname.tostring(); tn.value = datavcategoryid.tostring(); tn.expanded = false; this.treeview1.nodes.add(tn); conn.close(); string connstr2 = configurationmanager.appsettingsconnstring; sqlconnection conn2 = new sqlconnection(connstr2); conn2.open(); sqldataadapter dr2 = new sqldataadapter(select

26、* from book where category=程序設(shè)計(jì), conn2); dataset ds2 = new dataset(); dr2.fill(ds2, category); this.gridview1.datasource = ds2.tablescategory.defaultview; this.gridview1.databind(); protected void treeview1_selectednodechanged(object sender, eventargs e) /this.label1.text = this.treeview1.selectedno

27、de.text; string category = this.treeview1.selectednode.text; string connstr = configurationmanager.appsettingsconnstring; sqlconnection conn = new sqlconnection(connstr); conn.open(); sqldataadapter dr = new sqldataadapter(select * from book where category= + category + , conn); dataset ds = new dat

28、aset(); dr.fill(ds, category); this.gridview1.datasource = ds.tablescategory.defaultview; this.gridview1.databind(); protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e) 書籍的會(huì)員打折public partial class discountbook : system.web.ui.page protected void page_load(object sender

29、, eventargs e) showall(); public void showall() database db = new database(); string sql = select * from book where part=特價(jià)書籍; dataset ds = db.getdataset(sql); this.gridview1.datasource = ds; this.gridview1.databind(); db.closeconn(); 書籍的搜索功能public partial class searchbook : system.web.ui.page prote

30、cted void page_load(object sender, eventargs e) string searchbook = request.querystringname.tostring(); database db = new database(); /string sql = select * from book where name like %+searchbook+%; string sql = select * from book where name = + searchbook ; dataset ds= db.getdataset(sql); if (ds =

31、null) response.write(alert(抱歉,無(wú)相關(guān)記錄); this.label1.text = 抱歉,無(wú)相關(guān)記錄!; else this.gridview1.datasource = ds; this.gridview1.databind(); 用戶購(gòu)物車public partial class usercart : system.web.ui.page protected void page_load(object sender, eventargs e) if (convert.tostring(sessionusername) =) response.write(ale

32、rt(請(qǐng)先注冊(cè)或登錄!);location=default.aspx); else if (!ispostback) if (request.querystringbookid != null) string bookname = convert.tostring(request.querystringbookid); decimal price = convert.todecimal(request.querystringprice); string username = convert.tostring(sessionusername); cart cart = new cart(); c

33、art.add(username, bookname,price); showall(); public void showall() cart cart = new cart(); dataset ds = cart.getusercart(convert.tostring(sessionusername); this.gridview1.datasource = ds; this.gridview1.databind(); protected void gridview1_rowcancelingedit(object sender, gridviewcancelediteventargs

34、 e) gridview1.editindex = -1; showall(); protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) int cartid = convert.toint32(gridview1.datakeyse.rowindexcartid.tostring(); cart cart = new cart(); car

35、t.del(cartid); showall(); protected void gridview1_rowediting(object sender, gridviewediteventargs e) gridview1.editindex = e.neweditindex; protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e) /更新操作 int cartid =convert.toint32( gridview1.datakeyse.rowindex.values0); int amo

36、unt = convert.toint32(textbox)(gridview1.rowse.rowindex.findcontrol(txtamount).text); cart cart = new cart(); cart.update(amount, cartid); gridview1.editindex = -1; showall(); protected void gridview1_rowdeleting1(object sender, gridviewdeleteeventargs e) int id =convert.toint32( gridview1.datakeyse

37、.rowindex.values0); cart cart = new cart(); cart.del(id); gridview1.editindex = -1; showall(); protected void gridview1_rowcancelingedit1(object sender, gridviewcancelediteventargs e) gridview1.editindex = -1; showall(); protected void gridview1_rowediting1(object sender, gridviewediteventargs e) gr

38、idview1.editindex = e.neweditindex; showall(); /編輯購(gòu)書數(shù)量 protected void gridview1_rowupdating1(object sender, gridviewupdateeventargs e) int id = convert.toint32(gridview1.datakeyse.rowindex.values0); int amount = convert.toint32(textbox)gridview1.rowse.rowindex.findcontrol(txtamount).text); cart cart

39、 = new cart(); cart.update(id,amount); gridview1.editindex = -1; showall(); protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e) gridview1.pageindex = e.newpageindex; showall(); protected void gridview1_selectedindexchanged(object sender, eventargs e) protected void ckb

40、_all_checkedchanged(object sender, eventargs e) checkbox chkall = (checkbox)gridview1.headerrow.cells0.findcontrol(ckb_all); if (chkall.checked) foreach (gridviewrow gr in gridview1.rows) checkbox chk = (checkbox)gr.cells0.findcontrol(ckb_select); if (!chk.checked) chk.checked = true; else foreach (

41、gridviewrow gr in gridview1.rows) checkbox chk = (checkbox)gr.cells0.findcontrol(ckb_select); if (chk.checked) chk.checked = false; /清空購(gòu)物車 protected void imagebutton2_click(object sender, imageclickeventargs e) /imagebutton2.attributes.add(onclick,javascript:return confirm(sure?); imagebutton2.attri

42、butesonclick = javascript:return confirm(確認(rèn)清空嗎?); cart cart = new cart(); string username = sessionusername.tostring(); cart.clear(username); showall(); /用戶將所選書籍下達(dá)為訂單 protected void imagebutton3_click(object sender, imageclickeventargs e) foreach(gridviewrow gr in gridview1.rows) try checkbox chk =

43、(checkbox)gr.cells0.findcontrol(ckb_select); label lblamount = (label)gr.cells4.findcontrol(lblamount); string bookname = gr.cells2.text; int amount = convert.toint32(lblamount.text); int id = convert.toint32(gr.cells1.text); string username = sessionusername.tostring(); if (chk.checked) orders order = new orders(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論