在線書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文</p><p>  姓 名: </p><p>  班 級: </p><p>  系 部: </p><p>  專 業(yè):

2、 </p><p>  論文題目:在線書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  指導(dǎo)教師: </p><p>  職 稱: </p><p><b>  2013年7月 </b></p>&

3、lt;p><b>  目錄</b></p><p><b>  前 言2</b></p><p><b>  需求分析4</b></p><p>  一、用戶需求分析4</p><p>  1.圖書查詢需求4</p><p>  2.購物

4、車管理需求4</p><p>  3.訂單處理需求4</p><p>  4.管理員與客戶的分類功能4</p><p><b>  系統(tǒng)開發(fā)技術(shù)6</b></p><p>  一、MVC模式簡介6</p><p>  1.電子商務(wù)概況摘要7</p><p>&

5、lt;b>  系統(tǒng)總體設(shè)計(jì)9</b></p><p>  1.UML活動(dòng)關(guān)系圖9</p><p><b>  2.系統(tǒng)組成10</b></p><p><b>  3.功能設(shè)計(jì)10</b></p><p> ?。?)圖書信息管理10</p><p>

6、; ?。?)購物車管理10</p><p> ?。?)會(huì)員注冊10</p><p>  (4)訂單處理11</p><p>  數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)12</p><p>  一、數(shù)據(jù)庫的需求分析12</p><p>  1.數(shù)據(jù)庫的邏輯設(shè)計(jì)12</p><p>  2.數(shù)據(jù)表基本結(jié)構(gòu)

7、14</p><p>  3.創(chuàng)建數(shù)據(jù)表腳本15</p><p><b>  系統(tǒng)實(shí)現(xiàn)過程17</b></p><p><b>  開發(fā)平臺(tái)17</b></p><p>  一、系統(tǒng)各組件實(shí)現(xiàn)17</p><p><b>  用戶表示層17</b&g

8、t;</p><p>  系統(tǒng)測試與運(yùn)行26</p><p>  一、系統(tǒng)測試26</p><p><b>  二、測試結(jié)果26</b></p><p><b>  結(jié) 論29</b></p><p><b>  參考文獻(xiàn)30</b><

9、/p><p><b>  謝 辭31</b></p><p><b>  前 言</b></p><p>  隨著Internet信息技術(shù)的高速發(fā)展和個(gè)人、企業(yè)上網(wǎng)的迅速普及,企業(yè)的WWW網(wǎng)站在商業(yè)活動(dòng)中發(fā)揮著越來越大的作用,在信息時(shí)代,建立一個(gè)功能強(qiáng)大、界面美觀的電子商務(wù)網(wǎng)站,建立電子商務(wù)系統(tǒng)平臺(tái),對企業(yè)的發(fā)展是至關(guān)重

10、要的。</p><p>  所謂電子商務(wù),是指各種具有商業(yè)活動(dòng)能力的實(shí)體(生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融機(jī)構(gòu)、政府機(jī)構(gòu)、個(gè)人消費(fèi)者等)利用網(wǎng)絡(luò)和先進(jìn)的數(shù)字化傳媒技術(shù)進(jìn)行的各項(xiàng)商業(yè)貿(mào)易活動(dòng)。其中特別要強(qiáng)調(diào)的特點(diǎn),一是其商業(yè)背景,二是網(wǎng)絡(luò)化和數(shù)字化。簡言之,電子商務(wù)就是通過電子網(wǎng)絡(luò)渠道達(dá)成的商務(wù)活動(dòng)。</p><p>  電子商務(wù)是計(jì)算機(jī)網(wǎng)絡(luò)的第二次革命,它通過電子手段建立新的經(jīng)濟(jì)秩序,不僅涉及電子

11、技術(shù)和商業(yè)交易本身,而且涉及諸如金融、稅務(wù)、教育等社會(huì)其他層面。對于電子商務(wù)的研究始于20世紀(jì)70年代末,而其實(shí)施要更晚些,實(shí)施又分為兩步,其中電子數(shù)據(jù)交換(Electronic Data Interchange,EDI)始于20世紀(jì)80年代中期,Internet上的電子商務(wù)始于20世紀(jì)90年代初期。電子商務(wù)活動(dòng)相應(yīng)分成兩大類:企業(yè)組織-企業(yè)組織(Business-Business,B2B)型和企業(yè)組織-消費(fèi)者(Business-Con

12、sumer,B2C)型。根據(jù)統(tǒng)計(jì),目前電子商務(wù)活動(dòng)中80%的收屬于B2B型商務(wù)活動(dòng),這由于企業(yè)組織的信息化程度和技術(shù)水平比個(gè)體消費(fèi)者明顯要高,主要面向的是企業(yè)與企業(yè),為企業(yè)提供進(jìn)行采購、銷售和結(jié)算等業(yè)務(wù)的平臺(tái)。B2C則是我們最熟悉的,它直接面向終端的大眾消費(fèi)者。它通常也有兩種形式,一種是類似一個(gè)大的超市,里面擺放著大量的商品,提供給消費(fèi)者直接去選擇購買;而另一種形式則類似一個(gè)大商城,商城中有許多柜臺(tái),用戶可以直接到柜臺(tái)選擇和購買自己中意

13、的東西,然后去結(jié)算,這種商城只提供柜臺(tái)和相</p><p>  一般意義上,一個(gè)完整的電子商務(wù)系統(tǒng)包括信息流、資金流與物流三個(gè)要素,三者相輔相成。信息流就是通過電子網(wǎng)絡(luò)向客戶揭示所售商品的相關(guān)信息,引導(dǎo)客戶通過網(wǎng)絡(luò)進(jìn)行購物。資金流就是使客戶在選擇商品后,能夠通過網(wǎng)絡(luò)支付相關(guān)費(fèi)用,一般包括預(yù)付款支付、網(wǎng)上銀行支付、貨到付款等多種形式。目前有些電子商務(wù)網(wǎng)站也可以接受郵局匯款。物流就是把客戶所購買的商品通過物流配送系統(tǒng)

14、送到客戶手中,對于一些特殊行業(yè)和領(lǐng)域和電子商務(wù),如證券、金融信息類商品,也可能不需要配送系統(tǒng)的支持就可以把商品送到客戶手中(如股票、電子雜志、域名注冊等)。在電子商務(wù)中,除了上述三個(gè)要素外,網(wǎng)絡(luò)安全也是需要重點(diǎn)考慮的因素。據(jù)調(diào)查,有1/3的網(wǎng)民認(rèn)為網(wǎng)絡(luò)安全是影響其網(wǎng)上購物的因素,因此為了保證網(wǎng)絡(luò)交易的安全,電子商務(wù)網(wǎng)站需要采用數(shù)據(jù)加密、電子簽名等多種措施進(jìn)行安全認(rèn)證。</p><p><b>  需求分

15、析</b></p><p>  在線書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。</p><p><b>  用戶需求分析</b></p><p>  在線書店系統(tǒng)主要完成以下具體任務(wù):</p><p

16、><b>  1.圖書查詢需求</b></p><p>  當(dāng)客戶進(jìn)入在線書店時(shí),應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照圖書名稱,或者作者住處快速查詢所需書目信息的功能。</p><p><b>  2.購物車管理需求</b></p><p>  當(dāng)客戶選擇購買某圖書產(chǎn)品時(shí),應(yīng)

17、該能夠?qū)?yīng)圖書信息,例如:價(jià)格、數(shù)量記錄到購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對購物訂單生成后,應(yīng)該能夠自動(dòng)清除以生成訂單的購物車中的信息。</p><p><b>  3.訂單處理需求</b></p><p>  對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終

18、生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨和處理。</p><p>  4.管理員與客戶的分類功能</p><p>  為了能夠?qū)崿F(xiàn)管理員和用戶各自的所享有的功能,特將他們分類處理。</p><p>  在線書店系統(tǒng)的用例圖</p><p>  圖2-1在線書店USE Case </p><p&

19、gt;<b>  系統(tǒng)開發(fā)技術(shù)</b></p><p><b>  MVC模式簡介</b></p><p>  MVC是Model(模型)——View(視圖)——Controller(控制器)的縮寫,它適用于大型可擴(kuò)展的Web應(yīng)用的開發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成

20、不同的任務(wù),其中任何一部分的修改都不會(huì)影響其它兩部分。</p><p>  在MVC模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無關(guān)的,因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重用,從而避免了代碼的重復(fù)編寫。</p>

21、<p>  視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。</p><p>  MVC模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來顯示模型處理之后返回的數(shù)據(jù)。</p

22、><p>  MVC的處理過程是這樣的:對于每一個(gè)用戶輸入的請求,首先被控制器接收,并決定由哪個(gè)模型來進(jìn)行處理,然后模型通過業(yè)務(wù)處理邏輯處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁面呈現(xiàn)給用戶。圖1-1所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互關(guān)系:</p><p>  圖1-1 MVC模式[3]</p><p>

23、;  1.電子商務(wù)概況摘要</p><p>  電子商務(wù)模式是目前互聯(lián)網(wǎng)人士思考較多的一個(gè)話題,在有了B-C, B-B等模式之后,一些網(wǎng)站最近又在嘗試一種全新的概念——B-B-C模式,而且看來這一模式已經(jīng)被許多的在線書店所接受。在解釋B-B-C模式時(shí),書生科技公司總裁王東臨先生認(rèn)為:“該模式的意思是中間的 B直接面對客戶,把訂單交給第一個(gè)B來執(zhí)行。這種模式看起來好像只是傳統(tǒng)的渠道銷售的翻版,在互聯(lián)網(wǎng)時(shí)代根本不可行

24、,因?yàn)榛ヂ?lián)網(wǎng)經(jīng)濟(jì)的一大特征就是壓扁渠道,Amazon等大行其道的原因也正是基于這種“中間商死亡”的論調(diào),他們搶占的正是原來中間商的利潤。因此,B-B-C模式長期以來被認(rèn)為是一種不可能成立的模式。其實(shí),如果中間的B能夠提供一種獨(dú)特的服務(wù),把消費(fèi)者都吸引到它那里去,并通過它下訂單,則該模式就是可行的。</p><p>  EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺(tái)采用B/S結(jié)構(gòu),三層運(yùn)行模式,同時(shí)適用于Intranet/Intern

25、et。瀏覽器為第一層,作為系統(tǒng)的應(yīng)用界面;應(yīng)用邏輯服務(wù)為第二層;數(shù)據(jù)鏈接為第三層,作為系統(tǒng)的數(shù)據(jù)存取服務(wù)。此架構(gòu)無須安裝客戶端軟件,便于軟件的分發(fā)和維護(hù)升級,適應(yīng)了眾多應(yīng)用客戶端分散環(huán)境下的運(yùn)行和維護(hù)需求。本篇論文介紹了本系統(tǒng)開發(fā)環(huán)境和運(yùn)行平臺(tái)、ASP.NET、應(yīng)用框架。而后臺(tái)的數(shù)據(jù)庫則使用Microsoft SQL Server 2000管理平臺(tái)的數(shù)據(jù)。</p><p>  EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺(tái)實(shí)現(xiàn)在線書

26、店大型系統(tǒng),添加獨(dú)特的物流子系統(tǒng)、在線客服子系統(tǒng)、Wap子系統(tǒng)讓客戶能夠有效的掌握,有效的處理各類所需相關(guān)信息,以及促進(jìn)各個(gè)子系統(tǒng)管理的信息化、規(guī)范化和集成化,實(shí)現(xiàn)計(jì)算機(jī)的智能化管理,以提高工作效率和經(jīng)濟(jì)效益。</p><p><b>  系統(tǒng)總體設(shè)計(jì)</b></p><p>  1.UML活動(dòng)關(guān)系圖</p><p>  下面是進(jìn)入在線書店可以

27、進(jìn)行的操作。具體的UML活動(dòng)如下圖所示:</p><p>  圖3-1UML活動(dòng)關(guān)系圖</p><p><b>  2.系統(tǒng)組成</b></p><p>  表3-1構(gòu)成在線書店系統(tǒng)的各個(gè)組件</p><p><b>  3.功能設(shè)計(jì)</b></p><p><b>

28、;  (1)圖書信息管理</b></p><p>  該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也提供了新增,刪除,修改和查詢等功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購商品。</p><p><b> ?。?)購物車管理</b></p><p>  用于維護(hù)每一個(gè)進(jìn)入在線書店的客戶對應(yīng)的購

29、物車。即將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。</p><p><b> ?。?)會(huì)員注冊</b></p><p>  實(shí)現(xiàn)在線書店客戶信息的注冊、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。</p><p><b> ?。?)訂

30、單處理</b></p><p>  根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。</p><p><b>  數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b>  數(shù)據(jù)庫的需求分析</b></p><p>  依據(jù)在

31、線書店的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:</p><p>  一、圖書基本信息表:存放在線書店所銷售圖書的基本信息。</p><p>  二、圖書分類基本信息表:存放在線書店所提供圖書分類的信息。</p><p>  三、客戶基本信息表:存放書店客戶的基本信息。</p><p>  四、訂單信息表:存放與客戶相關(guān)的訂單的基本信息。<

32、;/p><p>  五、訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。</p><p>  1.數(shù)據(jù)庫的邏輯設(shè)計(jì)</p><p>  根據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,對應(yīng)的關(guān)系圖如圖4-1所示:</p><p>  圖4-1數(shù)據(jù)庫邏輯圖</p><p&

33、gt;<b>  2.數(shù)據(jù)表基本結(jié)構(gòu)</b></p><p><b> ?。?)圖書信息表</b></p><p>  圖書信息表(bookinfo)是用來保存在線書店每一種圖書基本信息的數(shù)據(jù)表,是維護(hù)管理圖書數(shù)據(jù)的依據(jù)。</p><p>  表4-1書圖書信息表</p><p>  (2)圖書評論

34、基本信息表</p><p>  圖書分類基本信息表(bookcomment)記錄了與在線書店圖書分類相關(guān)信息。</p><p>  表4-2圖書分類基本信息表</p><p>  (3)客戶基本信息表</p><p>  客戶基本信息表(account)存放了在線書店對應(yīng)的客戶信息,包括客戶的姓名、聯(lián)系方式等信息。</p>&l

35、t;p>  表4-3客戶基本信息表</p><p><b> ?。?)訂單信息表</b></p><p><b>  表4-4訂單信息表</b></p><p><b>  3.創(chuàng)建數(shù)據(jù)表腳本</b></p><p>  在基本的數(shù)據(jù)表的結(jié)構(gòu)確定后,就可以在mysql中完

36、成數(shù)據(jù)表的創(chuàng)建工作,下面給出建立對應(yīng)數(shù)據(jù)表的SQL腳本。</p><p> ?。?)圖書基本信息表:</p><p>  CREATE TABLE `bookinfo` (</p><p>  `id` int(4) NOT NULL auto_increment,</p><p>  `booktype` varchar(50) NOT N

37、ULL,</p><p>  `bookname` varchar(50) NOT NULL default '',</p><p>  `price` double(15,3) NOT NULL default '0.000',</p><p>  `description` varchar(255) NOT NULL defaul

38、t '',</p><p>  `pubss` varchar(50) default NULL,</p><p>  PRIMARY KEY (`id`)</p><p><b>  ) </b></p><p>  (2)圖書評論基本信息表:</p><p>  CREATE

39、 TABLE `bookcomment` (</p><p>  `id` int(4) NOT NULL default '0',</p><p>  `commentTitle` varchar(50) default NULL,</p><p>  `commentContent` varchar(50) default NULL,</p

40、><p>  PRIMARY KEY (`id`)</p><p><b>  ) </b></p><p> ?。?)客戶基本信息表:</p><p>  CREATE TABLE `storeuser` (</p><p>  `AccountId` varchar(20) NOT NULL d

41、efault '',</p><p>  `AccountPwd` varchar(20) NOT NULL default '',</p><p>  `truename` varchar(20) NOT NULL default '',</p><p>  `telephone` varchar(20) NOT N

42、ULL default '',</p><p>  `sex` varchar(100) NOT NULL default '',</p><p>  `email` varchar(50) default NULL,</p><p>  `balance` varchar(20) default NULL,</p>&

43、lt;p>  `author` boolean(2) default 0,</p><p>  PRIMARY KEY (`AccountId `)</p><p><b>  ) </b></p><p><b> ?。?)訂單信息表:</b></p><p>  CREATE TABLE

44、 `orders` (</p><p>  `orderid` int(11) NOT NULL auto_increment,</p><p>  `ordername` varchar(20) NOT NULL default '',</p><p>  `ordertime` datetime NOT NULL default '000

45、0-00-00 00:00:00',</p><p>  `isConfirm` boolean(2) NOT NULL default '',</p><p>  `price` varchar(20) NOT NULL default '',</p><p>  PRIMARY KEY (`orderid`)</p

46、><p><b>  ) </b></p><p><b>  系統(tǒng)實(shí)現(xiàn)過程</b></p><p><b>  開發(fā)平臺(tái)</b></p><p><b>  服務(wù)器:IIS;</b></p><p>  數(shù)據(jù)庫: Sql Server

47、 2000;</p><p>  平臺(tái):Microsoft Visual Studio 2005 </p><p>  操作系統(tǒng):windows XP</p><p><b>  一、系統(tǒng)各組件實(shí)現(xiàn)</b></p><p><b>  用戶表示層</b></p><p>  

48、在用戶表示層中主要是一些相關(guān)的頁面。該層對應(yīng)的頁面應(yīng)該放在WEB應(yīng)用目錄根目錄下。</p><p><b>  1.在線書店首頁:</b></p><p>  本頁面分為上下2個(gè)部分。</p><p>  上面的部分是個(gè)萬年歷,從萬年歷上可以查詢各種各樣的時(shí)間,節(jié)日,農(nóng)歷,節(jié)氣等信息,此晚年里是從網(wǎng)上找到的一段腳本script腳本代碼,美觀大方

49、,非常使用。</p><p>  下面的部分是登陸和注冊頁面,主要實(shí)現(xiàn)登陸和注冊功能。</p><p>  登陸有2種情況,一個(gè)是管理員登陸,另一個(gè)是客戶登陸,管理員登陸后的頁面是一些后臺(tái)的操作,而客戶登陸后的頁面是圖書列表及收藏夾和購物車還有1些評論。</p><p>  注冊有各種信息的輸入,在用戶名一欄中,比如數(shù)據(jù)庫中已經(jīng)存在了一個(gè)用戶名,如果一位客戶申請的時(shí)

50、候?qū)懥艘粋€(gè)一模一樣的用戶名,則在點(diǎn)擊旁邊的“檢查用戶名是否存在”的按鈕后會(huì)出現(xiàn)“此用戶名已經(jīng)存在”,提示重新輸入一個(gè)其他的用戶名。</p><p> ?。?)注冊的主要的代碼如下</p><p>  protected void btnAdd_Click(object sender, EventArgs e)</p><p><b>  {</b&g

51、t;</p><p>  Accountmod.AccountId = tbusername.Text.Trim();</p><p>  Accountmod.AccountPwd = tbpwd.Text.Trim();</p><p>  Accountmod.Auth = "0";</p><p>  Accoun

52、tmod.Email = tbEmail.Text.Trim();</p><p>  Accountmod.Logintimes = 0;</p><p>  Accountmod.LogIp = Request.ServerVariables["Remote_Addr"].ToString();</p><p>  Accountmod.Te

53、lephone = tbphone.Text.Trim();</p><p>  Accountmod.TrueName = tbTruename.Text.Trim();</p><p>  Accountmod.Sex = RadioButtonList1.SelectedValue;</p><p>  Accountmod.Balance = 0;</

54、p><p>  lbshow.Text = "用戶注冊成功!";</p><p>  Accountbll.Add(Accountmod);</p><p>  Panel1.Visible = false;</p><p><b>  }</b></p><p>  protec

55、ted void btnCheck_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DataSet ds = Accountbll.GetList("AccountId='" + tbusername.Text.Trim() + "'"

56、;);</p><p>  if (ds.Tables[0].Rows.Count == 0)</p><p><b>  {</b></p><p>  lbshow.Text = "該賬戶可以使用";</p><p>  btnAdd.Enabled = true;</p><

57、p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lbshow.Text = "該賬戶已被占用!";</p><p>  btnAdd.Enabled = false;

58、</p><p><b>  }</b></p><p><b>  }</b></p><p>  2.圖書詳細(xì)信息顯示:</p><p>  本頁面是客戶登陸成功后的頁面,上面會(huì)顯示出各種圖書的列表,本頁面還包括加入購物車,加入收藏夾,查看購物車,查看收藏夾,圖書詳細(xì)信息以及圖書評論等內(nèi)容。&l

59、t;/p><p>  當(dāng)用戶對某本書感興趣的時(shí)候,可以在對應(yīng)的圖書圖片下點(diǎn)擊圖書詳細(xì)信息按鈕,在彈出的頁面上就會(huì)顯示此圖書的具體內(nèi)容。具體代碼如下:LinkButton lb = (LinkButton)e.Item.FindControl("LinkButton3");</p><p>  lb.Attributes.Add("href", "

60、;bookinfo.aspx?id=" + lbid.Text.Trim() + "")</p><p>  可以看出,系統(tǒng)是根據(jù)書本id找到對應(yīng)的詳細(xì)信息的。</p><p>  用戶還可以把書放進(jìn)購物車中,但只局限于下次找此書在此操作的電腦上,如果想在任何電腦上都能看見你的收藏的話,就將此書放入收藏夾中,以便下次可以很方便的找到你想要找到的圖書信息。<

61、;/p><p> ?。?)實(shí)現(xiàn)的主要代碼如下:</p><p>  protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b>  {</b></p><p>  modbookinfo = bllboo

62、kinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));</p><p>  lbsum.Text = (Convert.ToDecimal(lbsum.Text) + Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl("

63、tbtest"))).Text) * modbookinfo.Price).ToString();</p><p>  EBook.BLL.OrderInfo bll= new EBook.BLL.OrderInfo();</p><p>  EBook.Model.OrderInfo model=new EBook.Model.OrderInfo();</p>&

64、lt;p>  string bookid= GridView1.DataKeys[e.RowIndex].Value.ToString();</p><p>  string bookname=GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();</p><p>  int bookNum = int.Parse(((TextBox)Gri

65、dView1.Rows[e.RowIndex].Cells[3].FindControl("tbtest")).Text);</p><p>  if (ViewState["dingdanhao"] == null)</p><p><b>  {</b></p><p>  int orderid =

66、 Convert.ToInt32(DateTime.Now.ToString("MMddmmss")); //訂單編號</p><p>  ViewState["dingdanhao"] = orderid.ToString();</p><p><b>  }</b></p><p>  model

67、.BookId = Convert.ToInt32(bookid);</p><p>  model.BookName = bookname;</p><p>  model.OrderId = ViewState["dingdanhao"].ToString();</p><p>  model.OrderIP = Request.Server

68、Variables["REMOTE_ADDR"];</p><p>  model.OrderPerson = Session["UserTrueName"] .ToString();</p><p>  model.Price = Convert.ToDecimal(modbookinfo.Price);</p><p> 

69、 model.OrderTime = DateTime.Now;</p><p>  model.BookNum = bookNum;</p><p>  bll.Add(model);</p><p>  EBook.BLL.OrderInfo blldingdan = new EBook.BLL.OrderInfo();</p><p>

70、  GridView2.DataSource = blldingdan.GetList("orderid=" + ViewState["dingdanhao"]);</p><p>  GridView2.DataBind();</p><p><b>  }</b></p><p>  protecte

71、d void DataList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  protected void btnchakan_Click(object sender,

72、EventArgs e)</p><p><b>  {</b></p><p>  if (Session["cart"] == null) {</p><p>  Response.Write("<script language=javascript>alert('請先把書籍添加進(jìn)購物車!&

73、#39;);</script>");</p><p><b>  }</b></p><p>  GridView1.Visible = true;</p><p>  string cart = Session["Cart"].ToString();</p><p>  car

74、t = cart.Substring(0, cart.Length - 1);</p><p>  DataSet ds = bllbookinfo.GetList(" Id in (" + cart + ")");</p><p>  GridView1.DataSource = ds;</p><p>  GridView

75、1.DataBind();</p><p><b>  }</b></p><p>  protected void btnqingkong_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Session.Abandon

76、();</p><p>  Session["Cart"] = " ";</p><p><b>  }</b></p><p>  protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)</p&g

77、t;<p><b>  {</b></p><p>  Label lbid = (Label)e.Item.FindControl("lbid");</p><p>  LinkButton lbk = (LinkButton)e.Item.FindControl("LinkButton1");</p>

78、;<p>  lbk.Attributes.Add("href", "addcart.aspx?id=" + lbid.Text.Trim() + "");</p><p>  LinkButton link = (LinkButton)e.Item.FindControl("Linkbutton2");</p&g

79、t;<p>  link.Attributes.Add("href", "shoucang.aspx?id=" + lbid.Text.Trim() + "");</p><p>  LinkButton lb = (LinkButton)e.Item.FindControl("LinkButton3");</p&

80、gt;<p>  lb.Attributes.Add("href", "bookinfo.aspx?id=" + lbid.Text.Trim() + "");</p><p><b>  }</b></p><p>  protected void GridView2_RowDeleting(

81、object sender, GridViewDeleteEventArgs e)</p><p><b>  {</b></p><p>  EBook.BLL.OrderInfo dele = new EBook.BLL.OrderInfo();</p><p>  string dingdanid = GridView2.DataKeys

82、[e.RowIndex].Value.ToString(); //訂單的ID</p><p>  dele.Delete(int.Parse(dingdanid));</p><p>  GridView2.DataSource = dele.GetList("orderid=" + ViewState["dingdanhao"]);</p&

83、gt;<p>  GridView2.DataBind();</p><p>  Response.Write("<script>alert('訂單取消成功~');</script>");</p><p><b>  }</b></p><p>  protected v

84、oid Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Session.Abandon();</p><p>  Response.Write("<script language='javascript'>win

85、dow.location.href='Default.aspx';</script>");</p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {&

86、lt;/b></p><p>  Response.Write("<script language='javascript'>window.location.href='collect.aspx';</script>");</p><p><b>  }、</b></p>

87、<p>  3.購物車訂單計(jì)算功能</p><p>  該功能存在于客戶登陸后的圖書列表頁面,當(dāng)用戶點(diǎn)擊加入購物車后,然后點(diǎn)擊查看購物車,在這部分表格中會(huì)顯示購買數(shù)量,客戶可以自己輸入數(shù)量,然后點(diǎn)擊確認(rèn)購買,系統(tǒng)會(huì)將計(jì)算的結(jié)果顯示在頁面上,而且會(huì)將其轉(zhuǎn)發(fā)到后臺(tái)的訂單處理頁面,以便管理員一目了然確認(rèn)發(fā)貨。</p><p>  (1)實(shí)現(xiàn)主要代碼如下:</p><

88、p>  modbookinfo = bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));</p><p>  lbsum.Text = (Convert.ToDecimal(lbsum.Text) + Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].

89、Cells[3].FindControl("tbtest"))).Text) * modbookinfo.Price).ToString();</p><p>  4.購物車取消購買功能:</p><p>  本功能是用戶在點(diǎn)擊購買后計(jì)算價(jià)格的時(shí)候,突然不想買了,則用戶可以點(diǎn)擊取消購買按鈕,每個(gè)書本的后面都對應(yīng)有取消購買按鈕,點(diǎn)擊了次按鈕后,系統(tǒng)會(huì)自動(dòng)將價(jià)格減去。<

90、;/p><p>  (1)關(guān)鍵代碼如下:</p><p>  EBook.BLL.OrderInfo dele = new EBook.BLL.OrderInfo();</p><p>  string dingdanid = GridView2.DataKeys[e.RowIndex].Value.ToString(); //訂單的ID</p><

91、;p>  dele.Delete(int.Parse(dingdanid));</p><p>  GridView2.DataSource = dele.GetList("orderid=" + ViewState["dingdanhao"]);</p><p>  GridView2.DataBind();</p><p

92、>  Response.Write("<script>alert('訂單取消成功~');</script>");</p><p>  5.管理員后臺(tái)管理頁面:</p><p>  本頁面是管理員登陸后臺(tái)操作界面之后進(jìn)行各種管理活動(dòng)的頁面,包括:用戶管理(添加用戶、查看用戶),圖書管理(新書上架、圖書查看、圖書統(tǒng)計(jì)),訂單管理

93、(訂單查看、訂單統(tǒng)計(jì)),評論管理(主要包括查看圖書評論),最后一項(xiàng)是退出系統(tǒng)。</p><p>  在樹狀列表上面,可以獲取用戶名所對應(yīng)的真實(shí)姓名,主要代碼為:lbtruename.Text = Session["UserTrueName"].ToString()</p><p><b> ?。?) 用戶管理:</b></p><

94、;p>  5.1.1添加用戶,本功能不是添加普通客戶,而是添加管理員,包括管理員的權(quán)限,姓名,性別等一些信息。</p><p>  5.1.2 查看用戶,查看的是所有人的用戶,包括客戶和管理員,以表格的形式方便管理員查看,并且進(jìn)行分頁顯示。</p><p><b>  5.2 圖書管理</b></p><p>  5.2.1 新書上架,發(fā)

95、布新書的信息,包括書名,出版社,作者,圖片,圖書介紹以及價(jià)格,這樣就會(huì)在客戶的頁面顯示新增的圖書信息</p><p>  5.2.2 圖書查看,以表格形式展示了所有數(shù)據(jù)庫存在的圖書,以及他們的各種信息,并且進(jìn)行了分頁顯示</p><p><b>  5.3 訂單管理</b></p><p>  5.3.1訂單查看,以表格形式將客戶的訂單顯示出來

96、,并顯示是否發(fā)貨,點(diǎn)擊發(fā)貨按鈕,在是否發(fā)貨一欄下就會(huì)自動(dòng)改成已發(fā)貨,這樣,管理員就可以一幕了然的知道訂單的信息了,此表格也進(jìn)行了分頁顯示;</p><p><b>  5.4 評論管理</b></p><p>  5.4.1 查看評論,管理員可以查看用戶所發(fā)表的評論,如果評論的內(nèi)容過于低俗和骯臟,管理員可以將之刪除;</p><p><b

97、>  5.5 退出系統(tǒng)</b></p><p>  退出管理員界面,重新回來登陸界面</p><p><b>  系統(tǒng)測試與運(yùn)行</b></p><p><b>  系統(tǒng)測試</b></p><p>  正常情況下在visual studio 2005和sql server2000

98、狀態(tài)下能進(jìn)行網(wǎng)頁的操作就說明測試成功。</p><p><b>  二、測試結(jié)果</b></p><p>  測試結(jié)果如下各界面所示:</p><p><b>  登陸界面:</b></p><p><b>  萬年歷界面:</b></p><p>&l

99、t;b>  圖6-1首頁顯示圖</b></p><p><b>  圖6-2圖書列表</b></p><p><b>  圖6-3購物車信息</b></p><p>  圖6-4圖書詳細(xì)信息</p><p>  圖6-5管理員登陸界面</p><p><

100、;b>  圖6-6訂單收據(jù)</b></p><p>  圖6-7圖書詳細(xì)信息查看</p><p>  圖6-8用戶詳細(xì)信息查看</p><p><b>  結(jié) 論</b></p><p>  經(jīng)過多日的開發(fā),本網(wǎng)站的建設(shè)基本完成,各項(xiàng)功能也能夠正常使用,但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該站點(diǎn)系統(tǒng)還有許多不

101、盡如人意的地方,比如說功能不夠豐富,沒有對部分功能進(jìn)行細(xì)化,對數(shù)據(jù)的安全性考慮不多等,這些都有待改進(jìn)。經(jīng)過這次畢業(yè)設(shè)計(jì),我基本熟悉了網(wǎng)站開發(fā)的流程和基本技術(shù),同時(shí)也提高了動(dòng)手能力。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]北大青鳥ACCP5.0《使用ASP.NET技術(shù)開發(fā)在線書店》;</p><p>  [2][

102、美]David Chappell著,榮耀 譯,.NET大局觀( 第2版),北京,電子工業(yè)出版社,2006</p><p>  [3] 李陽泉.電子商務(wù)網(wǎng)站的設(shè)想與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,1999,13-33.</p><p>  [4] 施威銘.網(wǎng)絡(luò)概論[M].北京:中國鐵道出版社,2002,231-243.</p><p>  [5] 袁寧,伍岳,吳華勇

103、,李勇. 網(wǎng)上商店大制作[M].重慶:重慶大學(xué)出版社,2001,20-78.</p><p>  [6] 王出平. ASP與網(wǎng)頁數(shù)據(jù)庫的設(shè)計(jì)[M].北京:中國鐵道出版社,2000,55-105</p><p>  [7] 董浩.完全接觸ASP之基礎(chǔ)與實(shí)例[M] .北京:電子工業(yè)出版社,2002,56-155.</p><p>  [8] 王家華.軟件工程[M].沈陽

104、:東北大學(xué)出版社,2002,23-64.</p><p>  [9] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,1997,56.</p><p>  [10] 陳會(huì)安. Office 2000與ASP網(wǎng)絡(luò)商店筑巢專案[M].北京:人民郵電出版社,2000,9-515.</p><p>  [11] 羅曉沛.數(shù)據(jù)庫技術(shù)[M].北京:華中理工大學(xué)出版社,

105、2001,77-108.</p><p>  [12] 楊月.數(shù)據(jù)庫設(shè)計(jì)與實(shí)例[M] .北京:冶金工業(yè)出版社,2000,177-212.</p><p>  [13] 李雁翎,陳光. Access2000基礎(chǔ)與應(yīng)用[M].北京:清華大學(xué)出版社,2002,35-67</p><p>  [14] 但正剛. ASP.NET高級編程[M].北京:清華大學(xué)出版社,2002,

106、163-234.</p><p>  [15] 張浩冉. ASP動(dòng)態(tài)網(wǎng)站編程[M].北京:清華大學(xué)出版社,2000,3-13.謝 辭</p><p>  由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。 </p><p>  在這里首先要感謝我的指導(dǎo)老師 老師。 </p>

107、<p>  其次要感謝我們小組,在本次設(shè)計(jì)中,我們勤奮工作,克服了許多困難來完成此次畢業(yè)設(shè)計(jì),并承擔(dān)了大部分的工作量。如果沒有大家的努力工作,此次設(shè)計(jì)的完成將變得非常困難。</p><p>  然后還要感謝在校4年來所有的老師,為我們打下計(jì)算機(jī)專業(yè)知識的基礎(chǔ);同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭?lì)。此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。 </p><p>  最后感謝 高等

溫馨提示

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

最新文檔

評論

0/150

提交評論