版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 目 錄2</b></p><p><b> 前 言2</b></p><p><b> 需求分析4</b></p><p> 一、用戶需求分析4</p>
2、<p> 1.圖書查詢需求4</p><p> 2.購物車管理需求4</p><p> 3.訂單處理需求4</p><p> 4.管理員與客戶的分類功能4</p><p><b> 系統(tǒng)開發(fā)技術(shù)6</b></p><p> 一、MVC模式簡介6</p&g
3、t;<p> 1.電子商務(wù)概況摘要7</p><p><b> 系統(tǒng)總體設(shè)計(jì)9</b></p><p> 1.UML活動關(guān)系圖9</p><p><b> 2.系統(tǒng)組成10</b></p><p><b> 3.功能設(shè)計(jì)10</b></p
4、><p> (1)圖書信息管理10</p><p> ?。?)購物車管理10</p><p> ?。?)會員注冊10</p><p> ?。?)訂單處理11</p><p> 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)12</p><p> 一、數(shù)據(jù)庫的需求分析12</p><p>
5、; 1.數(shù)據(jù)庫的邏輯設(shè)計(jì)12</p><p> 2.數(shù)據(jù)表基本結(jié)構(gòu)14</p><p> 3.創(chuàng)建數(shù)據(jù)表腳本15</p><p><b> 系統(tǒng)實(shí)現(xiàn)過程17</b></p><p><b> 開發(fā)平臺17</b></p><p> 一、系統(tǒng)各組件實(shí)現(xiàn)1
6、7</p><p><b> 用戶表示層17</b></p><p> 系統(tǒng)測試與運(yùn)行26</p><p> 一、系統(tǒng)測試26</p><p><b> 二、測試結(jié)果26</b></p><p><b> 結(jié) 論29</b><
7、/p><p><b> 參考文獻(xiàn)30</b></p><p><b> 謝 辭31</b></p><p> 畢業(yè)設(shè)計(jì)(論文)成績評定表(理科)32</p><p><b> 前 言</b></p><p> 隨著Internet信息技術(shù)
8、的高速發(fā)展和個(gè)人、企業(yè)上網(wǎng)的迅速普及,企業(yè)的WWW網(wǎng)站在商業(yè)活動中發(fā)揮著越來越大的作用,在信息時(shí)代,建立一個(gè)功能強(qiáng)大、界面美觀的電子商務(wù)網(wǎng)站,建立電子商務(wù)系統(tǒng)平臺,對企業(yè)的發(fā)展是至關(guān)重要的。</p><p> 所謂電子商務(wù),是指各種具有商業(yè)活動能力的實(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)易活動。其中特別要強(qiáng)調(diào)的特點(diǎn),一是其商業(yè)背景,二是網(wǎng)絡(luò)化和
9、數(shù)字化。簡言之,電子商務(wù)就是通過電子網(wǎng)絡(luò)渠道達(dá)成的商務(wù)活動。</p><p> 電子商務(wù)是計(jì)算機(jī)網(wǎng)絡(luò)的第二次革命,它通過電子手段建立新的經(jīng)濟(jì)秩序,不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及諸如金融、稅務(wù)、教育等社會其他層面。對于電子商務(wù)的研究始于20世紀(jì)70年代末,而其實(shí)施要更晚些,實(shí)施又分為兩步,其中電子數(shù)據(jù)交換(Electronic Data Interchange,EDI)始于20世紀(jì)80年代中期,Inte
10、rnet上的電子商務(wù)始于20世紀(jì)90年代初期。電子商務(wù)活動相應(yīng)分成兩大類:企業(yè)組織-企業(yè)組織(Business-Business,B2B)型和企業(yè)組織-消費(fèi)者(Business-Consumer,B2C)型。根據(jù)統(tǒng)計(jì),目前電子商務(wù)活動中80%的收屬于B2B型商務(wù)活動,這由于企業(yè)組織的信息化程度和技術(shù)水平比個(gè)體消費(fèi)者明顯要高,主要面向的是企業(yè)與企業(yè),為企業(yè)提供進(jìn)行采購、銷售和結(jié)算等業(yè)務(wù)的平臺。B2C則是我們最熟悉的,它直接面向終端的大眾消
11、費(fèi)者。它通常也有兩種形式,一種是類似一個(gè)大的超市,里面擺放著大量的商品,提供給消費(fèi)者直接去選擇購買;而另一種形式則類似一個(gè)大商城,商城中有許多柜臺,用戶可以直接到柜臺選擇和購買自己中意的東西,然后去結(jié)算,這種商城只提供柜臺和相</p><p> 一般意義上,一個(gè)完整的電子商務(wù)系統(tǒng)包括信息流、資金流與物流三個(gè)要素,三者相輔相成。信息流就是通過電子網(wǎng)絡(luò)向客戶揭示所售商品的相關(guān)信息,引導(dǎo)客戶通過網(wǎng)絡(luò)進(jìn)行購物。資金流就
12、是使客戶在選擇商品后,能夠通過網(wǎng)絡(luò)支付相關(guān)費(fèi)用,一般包括預(yù)付款支付、網(wǎng)上銀行支付、貨到付款等多種形式。目前有些電子商務(wù)網(wǎng)站也可以接受郵局匯款。物流就是把客戶所購買的商品通過物流配送系統(tǒng)送到客戶手中,對于一些特殊行業(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ò)安全
13、是影響其網(wǎng)上購物的因素,因此為了保證網(wǎng)絡(luò)交易的安全,電子商務(wù)網(wǎng)站需要采用數(shù)據(jù)加密、電子簽名等多種措施進(jìn)行安全認(rèn)證。</p><p><b> 需求分析</b></p><p> 網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動態(tài)展示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。</p>&
14、lt;p><b> 用戶需求分析</b></p><p> 本網(wǎng)上書店系統(tǒng)主要完成以下具體任務(wù):</p><p><b> 1.圖書查詢需求</b></p><p> 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照圖書名稱,或者作者住處快速查詢所需書目信息
15、的功能。</p><p><b> 2.購物車管理需求</b></p><p> 當(dāng)客戶選擇購買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?yīng)圖書信息,例如:價(jià)格、數(shù)量記錄到購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。</p><p><b> 3.訂單處理
16、需求</b></p><p> 對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨和處理。</p><p> 4.管理員與客戶的分類功能</p><p> 為了能夠?qū)崿F(xiàn)管理員和用戶各自的所享有的功能,特將他們分類處
17、理。</p><p> 網(wǎng)上書店系統(tǒng)的用例圖</p><p> 圖2-1網(wǎng)上書店USE Case </p><p><b> 系統(tǒng)開發(fā)技術(shù)</b></p><p><b> MVC模式簡介</b></p><p> MVC是Model(模型)——View(視圖)——
18、Controller(控制器)的縮寫,它適用于大型可擴(kuò)展的Web應(yīng)用的開發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會影響其它兩部分。</p><p> 在MVC模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為視圖
19、獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無關(guān)的,因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重用,從而避免了代碼的重復(fù)編寫。</p><p> 視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。</p><p> MVC模式中,控制器主要起導(dǎo)航的
20、作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來顯示模型處理之后返回的數(shù)據(jù)。</p><p> MVC的處理過程是這樣的:對于每一個(gè)用戶輸入的請求,首先被控制器接收,并決定由哪個(gè)模型來進(jìn)行處理,然后模型通過業(yè)務(wù)處理邏輯處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁面呈現(xiàn)給用戶。圖
21、1-1所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互關(guān)系:</p><p> 圖1-1 MVC模式[3]</p><p> 1.電子商務(wù)概況摘要</p><p> 電子商務(wù)模式是目前互聯(lián)網(wǎng)人士思考較多的一個(gè)話題,在有了B-C, B-B等模式之后,一些網(wǎng)站最近又在嘗試一種全新的概念——B-B-C模式,而且看來這一模式已經(jīng)被許多的網(wǎng)上書店所接受。在
22、解釋B-B-C模式時(shí),書生科技公司總裁王東臨先生認(rèn)為:“該模式的意思是中間的 B直接面對客戶,把訂單交給第一個(gè)B來執(zhí)行。這種模式看起來好像只是傳統(tǒng)的渠道銷售的翻版,在互聯(lián)網(wǎng)時(shí)代根本不可行,因?yàn)榛ヂ?lián)網(wǎng)經(jīng)濟(jì)的一大特征就是壓扁渠道,Amazon等大行其道的原因也正是基于這種“中間商死亡”的論調(diào),他們搶占的正是原來中間商的利潤。因此,B-B-C模式長期以來被認(rèn)為是一種不可能成立的模式。其實(shí),如果中間的B能夠提供一種獨(dú)特的服務(wù),把消費(fèi)者都吸引到它
23、那里去,并通過它下訂單,則該模式就是可行的。</p><p> EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺采用B/S結(jié)構(gòu),三層運(yùn)行模式,同時(shí)適用于Intranet/Internet。瀏覽器為第一層,作為系統(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)行平臺、ASP.
24、NET、應(yīng)用框架。而后臺的數(shù)據(jù)庫則使用Microsoft SQL Server 2000管理平臺的數(shù)據(jù)。</p><p> EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺實(shí)現(xiàn)網(wǎng)上書店大型系統(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>&
25、lt;b> 系統(tǒng)總體設(shè)計(jì)</b></p><p> 1.UML活動關(guān)系圖</p><p> 下面是進(jìn)入網(wǎng)上書店可以進(jìn)行的操作。具體的UML活動如下圖所示:</p><p> 圖3-1UML活動關(guān)系圖</p><p><b> 2.系統(tǒng)組成</b></p><p> 表
26、3-1構(gòu)成網(wǎng)上書店系統(tǒng)的各個(gè)組件</p><p><b> 3.功能設(shè)計(jì)</b></p><p><b> ?。?)圖書信息管理</b></p><p> 該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也提供了新增,刪除,修改和查詢等功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購商品。
27、</p><p><b> ?。?)購物車管理</b></p><p> 用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車。即將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車中,以便于到收銀臺進(jìn)行結(jié)賬處理。</p><p><b> ?。?)會員注冊</b></p><p> 實(shí)現(xiàn)網(wǎng)上書店客戶信息的注冊
28、、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。</p><p><b> ?。?)訂單處理</b></p><p> 根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。</p><p><b> 數(shù)
29、據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 數(shù)據(jù)庫的需求分析</b></p><p> 依據(jù)網(wǎng)上書店的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:</p><p> 一、圖書基本信息表:存放網(wǎng)上書店所銷售圖書的基本信息。</p><p> 二、圖書分類基本信息表:存放網(wǎng)上書店所提供圖書分類的信息。&l
30、t;/p><p> 三、客戶基本信息表:存放書店客戶的基本信息。</p><p> 四、訂單信息表:存放與客戶相關(guān)的訂單的基本信息。</p><p> 五、訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。</p><p> 1.數(shù)據(jù)庫的邏輯設(shè)計(jì)</p><p> 根據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上
31、,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,對應(yīng)的關(guān)系圖如圖4-1所示:</p><p> 圖4-1數(shù)據(jù)庫邏輯圖</p><p><b> 2.數(shù)據(jù)表基本結(jié)構(gòu)</b></p><p><b> ?。?)圖書信息表</b></p><p> 圖書信息表(bookinfo)是用來保存網(wǎng)
32、上書店每一種圖書基本信息的數(shù)據(jù)表,是維護(hù)管理圖書數(shù)據(jù)的依據(jù)。</p><p> 表4-1書圖書信息表</p><p> ?。?)圖書評論基本信息表</p><p> 圖書分類基本信息表(bookcomment)記錄了與網(wǎng)上書店圖書分類相關(guān)信息。</p><p> ,計(jì)算機(jī)范文網(wǎng) www.jsjfw.net,表4-2圖書分類基本信息表&l
33、t;/p><p> ?。?)客戶基本信息表</p><p> 客戶基本信息表(account)存放了網(wǎng)上書店對應(yīng)的客戶信息,包括客戶的姓名、聯(lián)系方式等信息。</p><p> 表4-3客戶基本信息表</p><p><b> ?。?)訂單信息表</b></p><p><b> 表4-
34、4訂單信息表</b></p><p><b> 3.創(chuàng)建數(shù)據(jù)表腳本</b></p><p> 在基本的數(shù)據(jù)表的結(jié)構(gòu)確定后,就可以在mysql中完成數(shù)據(jù)表的創(chuàng)建工作,下面給出建立對應(yīng)數(shù)據(jù)表的SQL腳本。</p><p> (1)圖書基本信息表:</p><p> CREATE TABLE `bookin
35、fo` (</p><p> `id` int(4) NOT NULL auto_increment,</p><p> `booktype` varchar(50) NOT NULL,</p><p> `bookname` varchar(50) NOT NULL default '',</p><p> `pri
36、ce` double(15,3) NOT NULL default '0.000',</p><p> `description` varchar(255) NOT NULL default '',</p><p> `pubss` varchar(50) default NULL,</p><p> PRIMARY KEY
37、(`id`)</p><p><b> ) </b></p><p> ?。?)圖書評論基本信息表:</p><p> CREATE TABLE `bookcomment` (</p><p> `id` int(4) NOT NULL default '0',</p><p&g
38、t; `commentTitle` varchar(50) default NULL,</p><p> `commentContent` varchar(50) default NULL,</p><p> PRIMARY KEY (`id`)</p><p><b> ) </b></p><p> ?。?
39、)客戶基本信息表:</p><p> CREATE TABLE `storeuser` (</p><p> `AccountId` varchar(20) NOT NULL default '',</p><p> `AccountPwd` varchar(20) NOT NULL default '',</p>
40、<p> `truename` varchar(20) NOT NULL default '',</p><p> `telephone` varchar(20) NOT NULL default '',</p><p> `sex` varchar(100) NOT NULL default '',</p>
41、<p> `email` varchar(50) default NULL,</p><p> `balance` varchar(20) default NULL,</p><p> `author` boolean(2) default 0,</p><p> PRIMARY KEY (`AccountId `)</p><
42、;p><b> ) </b></p><p><b> ?。?)訂單信息表:</b></p><p> CREATE TABLE `orders` (</p><p> `orderid` int(11) NOT NULL auto_increment,</p><p> `order
43、name` varchar(20) NOT NULL default '',</p><p> `ordertime` datetime NOT NULL default '0000-00-00 00:00:00',</p><p> `isConfirm` boolean(2) NOT NULL default '',</p>
44、;<p> `price` varchar(20) NOT NULL default '',</p><p> PRIMARY KEY (`orderid`)</p><p><b> ) </b></p><p><b> 系統(tǒng)實(shí)現(xiàn)過程</b></p><p&g
45、t;<b> 開發(fā)平臺</b></p><p><b> 服務(wù)器:IIS;</b></p><p> 數(shù)據(jù)庫: Sql Server 2000;</p><p> 平臺:Microsoft Visual Studio 2005 </p><p> 操作系統(tǒng):windows XP</p
46、><p><b> 一、系統(tǒng)各組件實(shí)現(xiàn)</b></p><p><b> 用戶表示層</b></p><p> 在用戶表示層中主要是一些相關(guān)的頁面。該層對應(yīng)的頁面應(yīng)該放在WEB應(yīng)用目錄根目錄下。</p><p><b> 1.網(wǎng)上書店首頁:</b></p>&
47、lt;p> 本頁面分為上下2個(gè)部分。</p><p> 上面的部分是個(gè)萬年歷,從萬年歷上可以查詢各種各樣的時(shí)間,節(jié)日,農(nóng)歷,節(jié)氣等信息,此晚年里是從網(wǎng)上找到的一段腳本script腳本代碼,美觀大方,非常使用。</p><p> 下面的部分是登陸和注冊頁面,主要實(shí)現(xiàn)登陸和注冊功能。</p><p> 登陸有2種情況,一個(gè)是管理員登陸,另一個(gè)是客戶登陸,管
48、理員登陸后的頁面是一些后臺的操作,而客戶登陸后的頁面是圖書列表及收藏夾和購物車還有1些評論。</p><p> 注冊有各種信息的輸入,在用戶名一欄中,比如數(shù)據(jù)庫中已經(jīng)存在了一個(gè)用戶名,如果一位客戶申請的時(shí)候?qū)懥艘粋€(gè)一模一樣的用戶名,則在點(diǎn)擊旁邊的“檢查用戶名是否存在”的按鈕后會出現(xiàn)“此用戶名已經(jīng)存在”,提示重新輸入一個(gè)其他的用戶名。</p><p> ?。?)注冊的主要的代碼如下<
49、/p><p> protected void btnAdd_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Accountmod.AccountId = tbusername.Text.Trim();</p><p> Accountmod.
50、AccountPwd = tbpwd.Text.Trim();</p><p> Accountmod.Auth = "0";</p><p> Accountmod.Email = tbEmail.Text.Trim();</p><p> Accountmod.Logintimes = 0;</p><p>
51、Accountmod.LogIp = Request.ServerVariables["Remote_Addr"].ToString();</p><p> Accountmod.Telephone = tbphone.Text.Trim();</p><p> Accountmod.TrueName = tbTruename.Text.Trim();</p&
52、gt;<p> Accountmod.Sex = RadioButtonList1.SelectedValue;</p><p> Accountmod.Balance = 0;</p><p> lbshow.Text = "用戶注冊成功!";</p><p> Accountbll.Add(Accountmod);<
53、;/p><p> Panel1.Visible = false;</p><p><b> }</b></p><p> protected void btnCheck_Click(object sender, EventArgs e)</p><p><b> {</b></p>
54、<p> DataSet ds = Accountbll.GetList("AccountId='" + tbusername.Text.Trim() + "'");</p><p> if (ds.Tables[0].Rows.Count == 0)</p><p><b> {</b><
55、;/p><p> lbshow.Text = "該賬戶可以使用";</p><p> btnAdd.Enabled = true;</p><p><b> }</b></p><p><b> else</b></p><p><b>
56、{</b></p><p> lbshow.Text = "該賬戶已被占用!";</p><p> btnAdd.Enabled = false;</p><p><b> }</b></p><p><b> }</b></p><p&g
57、t; 2.圖書詳細(xì)信息顯示:</p><p> 本頁面是客戶登陸成功后的頁面,上面會顯示出各種圖書的列表,本頁面還包括加入購物車,加入收藏夾,查看購物車,查看收藏夾,圖書詳細(xì)信息以及圖書評論等內(nèi)容。</p><p> 當(dāng)用戶對某本書感興趣的時(shí)候,可以在對應(yīng)的圖書圖片下點(diǎn)擊圖書詳細(xì)信息按鈕,在彈出的頁面上就會顯示此圖書的具體內(nèi)容。具體代碼如下:LinkButton lb = (Link
58、Button)e.Item.FindControl("LinkButton3");</p><p> lb.Attributes.Add("href", "bookinfo.aspx?id=" + lbid.Text.Trim() + "")</p><p> 可以看出,系統(tǒng)是根據(jù)書本id找到對應(yīng)的詳細(xì)信息
59、的。</p><p> 用戶還可以把書放進(jìn)購物車中,但只局限于下次找此書在此操作的電腦上,如果想在任何電腦上都能看見你的收藏的話,就將此書放入收藏夾中,以便下次可以很方便的找到你想要找到的圖書信息。</p><p> ?。?)實(shí)現(xiàn)的主要代碼如下:</p><p> protected void GridView1_RowDeleting(object sende
60、r, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p> modbookinfo = bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));</p><p> lbsum.Text =
61、 (Convert.ToDecimal(lbsum.Text) + Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl("tbtest"))).Text) * modbookinfo.Price).ToString();</p><p> EBook.BLL.OrderInfo bll= new
62、 EBook.BLL.OrderInfo();</p><p> EBook.Model.OrderInfo model=new EBook.Model.OrderInfo();</p><p> string bookid= GridView1.DataKeys[e.RowIndex].Value.ToString();</p><p> string bo
63、okname=GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();</p><p> int bookNum = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl("tbtest")).Text);</p><p> if (ViewSt
64、ate["dingdanhao"] == null)</p><p><b> {</b></p><p> int orderid = Convert.ToInt32(DateTime.Now.ToString("MMddmmss")); //訂單編號</p><p> ViewState[&
65、quot;dingdanhao"] = orderid.ToString();</p><p><b> }</b></p><p> model.BookId = Convert.ToInt32(bookid);</p><p> model.BookName = bookname;</p><p>
66、 model.OrderId = ViewState["dingdanhao"].ToString();</p><p> model.OrderIP = Request.ServerVariables["REMOTE_ADDR"];</p><p> model.OrderPerson = Session["UserTrueName&
67、quot;] .ToString();</p><p> model.Price = Convert.ToDecimal(modbookinfo.Price);</p><p> model.OrderTime = DateTime.Now;</p><p> model.BookNum = bookNum;</p><p> bll
68、.Add(model);</p><p> EBook.BLL.OrderInfo blldingdan = new EBook.BLL.OrderInfo();</p><p> GridView2.DataSource = blldingdan.GetList("orderid=" + ViewState["dingdanhao"]);<
69、;/p><p> GridView2.DataBind();</p><p><b> }</b></p><p> protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b&
70、gt;</p><p><b> }</b></p><p> protected void btnchakan_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Session["cart"
71、;] == null) {</p><p> Response.Write("<script language=javascript>alert('請先把書籍添加進(jìn)購物車!');</script>");</p><p><b> }</b></p><p> GridView1.
72、Visible = true;</p><p> string cart = Session["Cart"].ToString();</p><p> cart = cart.Substring(0, cart.Length - 1);</p><p> DataSet ds = bllbookinfo.GetList(" Id
73、in (" + cart + ")");</p><p> GridView1.DataSource = ds;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p> protected void btnqingkong
74、_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Session.Abandon();</p><p> Session["Cart"] = " ";</p><p><b> }<
75、/b></p><p> protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)</p><p><b> {</b></p><p> Label lbid = (Label)e.Item.FindControl("lb
76、id");</p><p> LinkButton lbk = (LinkButton)e.Item.FindControl("LinkButton1");</p><p> lbk.Attributes.Add("href", "addcart.aspx?id=" + lbid.Text.Trim() + &quo
77、t;");</p><p> LinkButton link = (LinkButton)e.Item.FindControl("Linkbutton2");</p><p> link.Attributes.Add("href", "shoucang.aspx?id=" + lbid.Text.Trim() + &
78、quot;");</p><p> LinkButton lb = (LinkButton)e.Item.FindControl("LinkButton3");</p><p> lb.Attributes.Add("href", "bookinfo.aspx?id=" + lbid.Text.Trim() + &q
79、uot;");</p><p><b> }</b></p><p> protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p>
80、 EBook.BLL.OrderInfo dele = new EBook.BLL.OrderInfo();</p><p> string dingdanid = GridView2.DataKeys[e.RowIndex].Value.ToString(); //訂單的ID</p><p> dele.Delete(int.Parse(dingdanid));</p>
81、;<p> GridView2.DataSource = dele.GetList("orderid=" + ViewState["dingdanhao"]);</p><p> GridView2.DataBind();</p><p> Response.Write("<script>alert('
82、;訂單取消成功~');</script>");</p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p
83、> Session.Abandon();</p><p> Response.Write("<script language='javascript'>window.location.href='Default.aspx';</script>");</p><p><b> }</b&g
84、t;</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Write("<script language='javascript'>window.l
85、ocation.href='collect.aspx';</script>");</p><p><b> }、</b></p><p> 3.購物車訂單計(jì)算功能</p><p> 該功能存在于客戶登陸后的圖書列表頁面,當(dāng)用戶點(diǎn)擊加入購物車后,然后點(diǎn)擊查看購物車,在這部分表格中會顯示購買數(shù)量,客戶可以
86、自己輸入數(shù)量,然后點(diǎn)擊確認(rèn)購買,系統(tǒng)會將計(jì)算的結(jié)果顯示在頁面上,而且會將其轉(zhuǎn)發(fā)到后臺的訂單處理頁面,以便管理員一目了然確認(rèn)發(fā)貨。</p><p> (1)實(shí)現(xiàn)主要代碼如下:</p><p> modbookinfo = bllbookinfo.GetModel(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value));</p&g
87、t;<p> lbsum.Text = (Convert.ToDecimal(lbsum.Text) + Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].FindControl("tbtest"))).Text) * modbookinfo.Price).ToString();</p><p> 4
88、.購物車取消購買功能:</p><p> 本功能是用戶在點(diǎn)擊購買后計(jì)算價(jià)格的時(shí)候,突然不想買了,則用戶可以點(diǎn)擊取消購買按鈕,每個(gè)書本的后面都對應(yīng)有取消購買按鈕,點(diǎn)擊了次按鈕后,系統(tǒng)會自動將價(jià)格減去。</p><p> ?。?)關(guān)鍵代碼如下:</p><p> EBook.BLL.OrderInfo dele = new EBook.BLL.OrderInfo()
89、;</p><p> string dingdanid = GridView2.DataKeys[e.RowIndex].Value.ToString(); //訂單的ID</p><p> dele.Delete(int.Parse(dingdanid));</p><p> GridView2.DataSource = dele.GetList(&quo
90、t;orderid=" + ViewState["dingdanhao"]);</p><p> GridView2.DataBind();</p><p> Response.Write("<script>alert('訂單取消成功~');</script>");</p><
91、p> 5.管理員后臺管理頁面:</p><p> 本頁面是管理員登陸后臺操作界面之后進(jìn)行各種管理活動的頁面,包括:用戶管理(添加用戶、查看用戶),圖書管理(新書上架、圖書查看、圖書統(tǒng)計(jì)),訂單管理(訂單查看、訂單統(tǒng)計(jì)),評論管理(主要包括查看圖書評論),最后一項(xiàng)是退出系統(tǒng)。</p><p> 在樹狀列表上面,可以獲取用戶名所對應(yīng)的真實(shí)姓名,主要代碼為:lbtruename.Te
92、xt = Session["UserTrueName"].ToString()</p><p><b> ?。?) 用戶管理:</b></p><p> 5.1.1添加用戶,本功能不是添加普通客戶,而是添加管理員,包括管理員的權(quán)限,姓名,性別等一些信息。</p><p> 5.1.2 查看用戶,查看的是所有人的用戶,包括
93、客戶和管理員,以表格的形式方便管理員查看,并且進(jìn)行分頁顯示。</p><p><b> 5.2 圖書管理</b></p><p> 5.2.1 新書上架,發(fā)布新書的信息,包括書名,出版社,作者,圖片,圖書介紹以及價(jià)格,這樣就會在客戶的頁面顯示新增的圖書信息</p><p> 5.2.2 圖書查看,以表格形式展示了所有數(shù)據(jù)庫存在的圖書,以及
94、他們的各種信息,并且進(jìn)行了分頁顯示</p><p><b> 5.3 訂單管理</b></p><p> 5.3.1訂單查看,以表格形式將客戶的訂單顯示出來,并顯示是否發(fā)貨,點(diǎn)擊發(fā)貨按鈕,在是否發(fā)貨一欄下就會自動改成已發(fā)貨,這樣,管理員就可以一幕了然的知道訂單的信息了,此表格也進(jìn)行了分頁顯示;</p><p><b> 5.4
95、評論管理</b></p><p> 5.4.1 查看評論,管理員可以查看用戶所發(fā)表的評論,如果評論的內(nèi)容過于低俗和骯臟,管理員可以將之刪除;</p><p><b> 5.5 退出系統(tǒng)</b></p><p> 退出管理員界面,重新回來登陸界面</p><p><b> 系統(tǒng)測試與運(yùn)行<
96、;/b></p><p><b> 系統(tǒng)測試</b></p><p> 正常情況下在visual studio 2005和sql server2000狀態(tài)下能進(jìn)行網(wǎng)頁的操作就說明測試成功。</p><p><b> 二、測試結(jié)果</b></p><p> 測試結(jié)果如下各界面所示:<
97、;/p><p><b> 登陸界面:</b></p><p><b> 萬年歷界面:</b></p><p><b> 圖6-1首頁顯示圖</b></p><p><b> 圖6-2圖書列表</b></p><p><b&
98、gt; 圖6-3購物車信息</b></p><p> 圖6-4圖書詳細(xì)信息</p><p> 圖6-5管理員登陸界面</p><p><b> 圖6-6訂單收據(jù)</b></p><p> 圖6-7圖書詳細(xì)信息查看</p><p> 圖6-8用戶詳細(xì)信息查看</p>
99、;<p><b> 結(jié) 論</b></p><p> 經(jīng)過多日的開發(fā),本網(wǎng)站的建設(shè)基本完成,各項(xiàng)功能也能夠正常使用,但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該站點(diǎn)系統(tǒng)還有許多不盡如人意的地方,比如說功能不夠豐富,沒有對部分功能進(jìn)行細(xì)化,對數(shù)據(jù)的安全性考慮不多等,這些都有待改進(jìn)。經(jīng)過這次畢業(yè)設(shè)計(jì),我基本熟悉了網(wǎng)站開發(fā)的流程和基本技術(shù),同時(shí)也提高了動手能力。</p><
100、;p><b> 參考文獻(xiàn)</b></p><p> [1]北大青鳥ACCP5.0《使用ASP.NET技術(shù)開發(fā)網(wǎng)上書店》;</p><p> [2][美]David Chappell著,榮耀 譯,.NET大局觀( 第2版),北京,電子工業(yè)出版社,2006</p><p><b> 謝 辭</b></p
101、><p> 由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。 </p><p> 在這里首先要感謝我的指導(dǎo)老師***老師。 </p><p> 其次要感謝我們小組,在本次設(shè)計(jì)中,我們勤奮工作,克服了許多困難來完成此次畢業(yè)設(shè)計(jì),并承擔(dān)了大部分的工作量。如果沒有大家的努力工作,此次設(shè)計(jì)的完成
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上書店購物系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上書店系統(tǒng)設(shè)計(jì) (2)
- 網(wǎng)上書店畢業(yè)論文---網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書店的畢業(yè)設(shè)計(jì)
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書店網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)網(wǎng)上書店銷售系統(tǒng)
評論
0/150
提交評論