版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(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è)計9</b></p><p> 1.UML活動關(guān)系圖9</p><p><b> 2.系統(tǒng)組成10</b></p><p><b> 3.功能設(shè)計10</b></p
4、><p> (1)圖書信息管理10</p><p> ?。?)購物車管理10</p><p> ?。?)會員注冊10</p><p> ?。?)訂單處理11</p><p> 數(shù)據(jù)庫設(shè)計與實現(xiàn)12</p><p> 一、數(shù)據(jù)庫的需求分析12</p><p>
5、; 1.數(shù)據(jù)庫的邏輯設(shè)計12</p><p> 2.數(shù)據(jù)表基本結(jié)構(gòu)14</p><p> 3.創(chuàng)建數(shù)據(jù)表腳本15</p><p><b> 系統(tǒng)實現(xiàn)過程17</b></p><p><b> 開發(fā)平臺17</b></p><p> 一、系統(tǒng)各組件實現(xiàn)1
6、7</p><p><b> 用戶表示層17</b></p><p> 系統(tǒng)測試與運行26</p><p> 一、系統(tǒng)測試26</p><p><b> 二、測試結(jié)果26</b></p><p><b> 結(jié) 論29</b><
7、/p><p><b> 參考文獻30</b></p><p><b> 謝 辭31</b></p><p> 畢業(yè)設(shè)計(論文)成績評定表(理科)32</p><p><b> 前 言</b></p><p> 隨著Internet信息技術(shù)
8、的高速發(fā)展和個人、企業(yè)上網(wǎng)的迅速普及,企業(yè)的WWW網(wǎng)站在商業(yè)活動中發(fā)揮著越來越大的作用,在信息時代,建立一個功能強大、界面美觀的電子商務(wù)網(wǎng)站,建立電子商務(wù)系統(tǒng)平臺,對企業(yè)的發(fā)展是至關(guān)重要的。</p><p> 所謂電子商務(wù),是指各種具有商業(yè)活動能力的實體(生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融機構(gòu)、政府機構(gòu)、個人消費者等)利用網(wǎng)絡(luò)和先進的數(shù)字化傳媒技術(shù)進行的各項商業(yè)貿(mào)易活動。其中特別要強調(diào)的特點,一是其商業(yè)背景,二是網(wǎng)絡(luò)化和
9、數(shù)字化。簡言之,電子商務(wù)就是通過電子網(wǎng)絡(luò)渠道達成的商務(wù)活動。</p><p> 電子商務(wù)是計算機網(wǎng)絡(luò)的第二次革命,它通過電子手段建立新的經(jīng)濟秩序,不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及諸如金融、稅務(wù)、教育等社會其他層面。對于電子商務(wù)的研究始于20世紀(jì)70年代末,而其實施要更晚些,實施又分為兩步,其中電子數(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è)組織-消費者(Business-Consumer,B2C)型。根據(jù)統(tǒng)計,目前電子商務(wù)活動中80%的收屬于B2B型商務(wù)活動,這由于企業(yè)組織的信息化程度和技術(shù)水平比個體消費者明顯要高,主要面向的是企業(yè)與企業(yè),為企業(yè)提供進行采購、銷售和結(jié)算等業(yè)務(wù)的平臺。B2C則是我們最熟悉的,它直接面向終端的大眾消
11、費者。它通常也有兩種形式,一種是類似一個大的超市,里面擺放著大量的商品,提供給消費者直接去選擇購買;而另一種形式則類似一個大商城,商城中有許多柜臺,用戶可以直接到柜臺選擇和購買自己中意的東西,然后去結(jié)算,這種商城只提供柜臺和相</p><p> 一般意義上,一個完整的電子商務(wù)系統(tǒng)包括信息流、資金流與物流三個要素,三者相輔相成。信息流就是通過電子網(wǎng)絡(luò)向客戶揭示所售商品的相關(guān)信息,引導(dǎo)客戶通過網(wǎng)絡(luò)進行購物。資金流就
12、是使客戶在選擇商品后,能夠通過網(wǎng)絡(luò)支付相關(guān)費用,一般包括預(yù)付款支付、網(wǎng)上銀行支付、貨到付款等多種形式。目前有些電子商務(wù)網(wǎng)站也可以接受郵局匯款。物流就是把客戶所購買的商品通過物流配送系統(tǒng)送到客戶手中,對于一些特殊行業(yè)和領(lǐng)域和電子商務(wù),如證券、金融信息類商品,也可能不需要配送系統(tǒng)的支持就可以把商品送到客戶手中(如股票、電子雜志、域名注冊等)。在電子商務(wù)中,除了上述三個要素外,網(wǎng)絡(luò)安全也是需要重點考慮的因素。據(jù)調(diào)查,有1/3的網(wǎng)民認(rèn)為網(wǎng)絡(luò)安全
13、是影響其網(wǎng)上購物的因素,因此為了保證網(wǎng)絡(luò)交易的安全,電子商務(wù)網(wǎng)站需要采用數(shù)據(jù)加密、電子簽名等多種措施進行安全認(rèn)證。</p><p><b> 需求分析</b></p><p> 網(wǎng)上書店系統(tǒng)主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個典型的網(wǎng)上商城一般都需要實現(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)客戶進入網(wǎng)上書店時,應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者住處快速查詢所需書目信息
15、的功能。</p><p><b> 2.購物車管理需求</b></p><p> 當(dāng)客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,例如:價格、數(shù)量記錄到購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。</p><p><b> 3.訂單處理
16、需求</b></p><p> 對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進行后續(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(控制器)的縮寫,它適用于大型可擴展的Web應(yīng)用的開發(fā),它強制性地將應(yīng)用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會影響其它兩部分。</p><p> 在MVC模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為視圖
19、獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因為模型是與數(shù)據(jù)格式無關(guān)的,因此一個模型可以為多個視圖提供數(shù)據(jù),這樣一個模型一次編寫可以被多個視圖重用,從而避免了代碼的重復(fù)編寫。</p><p> 視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。</p><p> MVC模式中,控制器主要起導(dǎo)航的
20、作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請求并決定調(diào)用哪個模型構(gòu)件去處理,以及由哪個視圖來顯示模型處理之后返回的數(shù)據(jù)。</p><p> MVC的處理過程是這樣的:對于每一個用戶輸入的請求,首先被控制器接收,并決定由哪個模型來進行處理,然后模型通過業(yè)務(wù)處理邏輯處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁面呈現(xiàn)給用戶。圖
21、1-1所示為模型、視圖、控制器這三個模塊各自的功能以及它們之間的相互關(guān)系:</p><p> 圖1-1 MVC模式[3]</p><p> 1.電子商務(wù)概況摘要</p><p> 電子商務(wù)模式是目前互聯(lián)網(wǎng)人士思考較多的一個話題,在有了B-C, B-B等模式之后,一些網(wǎng)站最近又在嘗試一種全新的概念——B-B-C模式,而且看來這一模式已經(jīng)被許多的網(wǎng)上書店所接受。在
22、解釋B-B-C模式時,書生科技公司總裁王東臨先生認(rèn)為:“該模式的意思是中間的 B直接面對客戶,把訂單交給第一個B來執(zhí)行。這種模式看起來好像只是傳統(tǒng)的渠道銷售的翻版,在互聯(lián)網(wǎng)時代根本不可行,因為互聯(lián)網(wǎng)經(jīng)濟的一大特征就是壓扁渠道,Amazon等大行其道的原因也正是基于這種“中間商死亡”的論調(diào),他們搶占的正是原來中間商的利潤。因此,B-B-C模式長期以來被認(rèn)為是一種不可能成立的模式。其實,如果中間的B能夠提供一種獨特的服務(wù),把消費者都吸引到它
23、那里去,并通過它下訂單,則該模式就是可行的。</p><p> EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺采用B/S結(jié)構(gòu),三層運行模式,同時適用于Intranet/Internet。瀏覽器為第一層,作為系統(tǒng)的應(yīng)用界面;應(yīng)用邏輯服務(wù)為第二層;數(shù)據(jù)鏈接為第三層,作為系統(tǒng)的數(shù)據(jù)存取服務(wù)。此架構(gòu)無須安裝客戶端軟件,便于軟件的分發(fā)和維護升級,適應(yīng)了眾多應(yīng)用客戶端分散環(huán)境下的運行和維護需求。本篇論文介紹了本系統(tǒng)開發(fā)環(huán)境和運行平臺、ASP.
24、NET、應(yīng)用框架。而后臺的數(shù)據(jù)庫則使用Microsoft SQL Server 2000管理平臺的數(shù)據(jù)。</p><p> EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺實現(xiàn)網(wǎng)上書店大型系統(tǒng),添加獨特的物流子系統(tǒng)、在線客服子系統(tǒng)、Wap子系統(tǒng)讓客戶能夠有效的掌握,有效的處理各類所需相關(guān)信息,以及促進各個子系統(tǒng)管理的信息化、規(guī)范化和集成化,實現(xiàn)計算機的智能化管理,以提高工作效率和經(jīng)濟效益。</p><p>&
25、lt;b> 系統(tǒng)總體設(shè)計</b></p><p> 1.UML活動關(guān)系圖</p><p> 下面是進入網(wǎng)上書店可以進行的操作。具體的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)的各個組件</p><p><b> 3.功能設(shè)計</b></p><p><b> ?。?)圖書信息管理</b></p><p> 該模塊實現(xiàn)圖書書目信息的分類顯示,也提供了新增,刪除,修改和查詢等功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購商品。
27、</p><p><b> ?。?)購物車管理</b></p><p> 用于維護每一個進入網(wǎng)上書店的客戶對應(yīng)的購物車。即將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車中,以便于到收銀臺進行結(jié)賬處理。</p><p><b> ?。?)會員注冊</b></p><p> 實現(xiàn)網(wǎng)上書店客戶信息的注冊
28、、及身份驗證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。</p><p><b> (4)訂單處理</b></p><p> 根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個人信息生成訂單,以便于后續(xù)進行送貨處理。</p><p><b> 數(shù)
29、據(jù)庫設(shè)計與實現(xiàn)</b></p><p><b> 數(shù)據(jù)庫的需求分析</b></p><p> 依據(jù)網(wǎng)上書店的處理需求,對應(yīng)數(shù)據(jù)表的設(shè)計及功能如下:</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è)計</p><p> 根據(jù)以上需求分析,在確定了各個表主鍵字段的基礎(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ù)表,是維護管理圖書數(shù)據(jù)的依據(jù)。</p><p> 表4-1書圖書信息表</p><p> ?。?)圖書評論基本信息表</p><p> 圖書分類基本信息表(bookcomment)記錄了與網(wǎng)上書店圖書分類相關(guān)信息。</p><p> ,計算機范文網(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> ?。?)圖書基本信息表:</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> (4)訂單信息表:</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)實現(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)各組件實現(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個部分。</p><p> 上面的部分是個萬年歷,從萬年歷上可以查詢各種各樣的時間,節(jié)日,農(nóng)歷,節(jié)氣等信息,此晚年里是從網(wǎng)上找到的一段腳本script腳本代碼,美觀大方,非常使用。</p><p> 下面的部分是登陸和注冊頁面,主要實現(xiàn)登陸和注冊功能。</p><p> 登陸有2種情況,一個是管理員登陸,另一個是客戶登陸,管
48、理員登陸后的頁面是一些后臺的操作,而客戶登陸后的頁面是圖書列表及收藏夾和購物車還有1些評論。</p><p> 注冊有各種信息的輸入,在用戶名一欄中,比如數(shù)據(jù)庫中已經(jīng)存在了一個用戶名,如果一位客戶申請的時候?qū)懥艘粋€一模一樣的用戶名,則在點擊旁邊的“檢查用戶名是否存在”的按鈕后會出現(xiàn)“此用戶名已經(jīng)存在”,提示重新輸入一個其他的用戶名。</p><p> (1)注冊的主要的代碼如下<
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)用戶對某本書感興趣的時候,可以在對應(yīng)的圖書圖片下點擊圖書詳細(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> 用戶還可以把書放進購物車中,但只局限于下次找此書在此操作的電腦上,如果想在任何電腦上都能看見你的收藏的話,就將此書放入收藏夾中,以便下次可以很方便的找到你想要找到的圖書信息。</p><p> ?。?)實現(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('請先把書籍添加進購物車!');</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.購物車訂單計算功能</p><p> 該功能存在于客戶登陸后的圖書列表頁面,當(dāng)用戶點擊加入購物車后,然后點擊查看購物車,在這部分表格中會顯示購買數(shù)量,客戶可以
86、自己輸入數(shù)量,然后點擊確認(rèn)購買,系統(tǒng)會將計算的結(jié)果顯示在頁面上,而且會將其轉(zhuǎn)發(fā)到后臺的訂單處理頁面,以便管理員一目了然確認(rèn)發(fā)貨。</p><p> ?。?)實現(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> 本功能是用戶在點擊購買后計算價格的時候,突然不想買了,則用戶可以點擊取消購買按鈕,每個書本的后面都對應(yīng)有取消購買按鈕,點擊了次按鈕后,系統(tǒng)會自動將價格減去。</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> 本頁面是管理員登陸后臺操作界面之后進行各種管理活動的頁面,包括:用戶管理(添加用戶、查看用戶),圖書管理(新書上架、圖書查看、圖書統(tǒng)計),訂單管理(訂單查看、訂單統(tǒng)計),評論管理(主要包括查看圖書評論),最后一項是退出系統(tǒng)。</p><p> 在樹狀列表上面,可以獲取用戶名所對應(yīng)的真實姓名,主要代碼為:lbtruename.Te
92、xt = Session["UserTrueName"].ToString()</p><p><b> ?。?) 用戶管理:</b></p><p> 5.1.1添加用戶,本功能不是添加普通客戶,而是添加管理員,包括管理員的權(quán)限,姓名,性別等一些信息。</p><p> 5.1.2 查看用戶,查看的是所有人的用戶,包括
93、客戶和管理員,以表格的形式方便管理員查看,并且進行分頁顯示。</p><p><b> 5.2 圖書管理</b></p><p> 5.2.1 新書上架,發(fā)布新書的信息,包括書名,出版社,作者,圖片,圖書介紹以及價格,這樣就會在客戶的頁面顯示新增的圖書信息</p><p> 5.2.2 圖書查看,以表格形式展示了所有數(shù)據(jù)庫存在的圖書,以及
94、他們的各種信息,并且進行了分頁顯示</p><p><b> 5.3 訂單管理</b></p><p> 5.3.1訂單查看,以表格形式將客戶的訂單顯示出來,并顯示是否發(fā)貨,點擊發(fā)貨按鈕,在是否發(fā)貨一欄下就會自動改成已發(fā)貨,這樣,管理員就可以一幕了然的知道訂單的信息了,此表格也進行了分頁顯示;</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)測試與運行<
96、;/b></p><p><b> 系統(tǒng)測試</b></p><p> 正常情況下在visual studio 2005和sql server2000狀態(tài)下能進行網(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è)基本完成,各項功能也能夠正常使用,但是由于畢業(yè)設(shè)計時間較短,所以該站點系統(tǒng)還有許多不盡如人意的地方,比如說功能不夠豐富,沒有對部分功能進行細(xì)化,對數(shù)據(jù)的安全性考慮不多等,這些都有待改進。經(jīng)過這次畢業(yè)設(shè)計,我基本熟悉了網(wǎng)站開發(fā)的流程和基本技術(shù),同時也提高了動手能力。</p><
100、;p><b> 參考文獻</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)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個設(shè)計是難以想象的。 </p><p> 在這里首先要感謝我的指導(dǎo)老師***老師。 </p><p> 其次要感謝我們小組,在本次設(shè)計中,我們勤奮工作,克服了許多困難來完成此次畢業(yè)設(shè)計,并承擔(dān)了大部分的工作量。如果沒有大家的努力工作,此次設(shè)計的完成
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計
- 網(wǎng)上書店畢業(yè)設(shè)計-- 網(wǎng)上書店網(wǎng)站設(shè)計與實現(xiàn)
- 網(wǎng)上書店畢業(yè)設(shè)計
- 網(wǎng)上書店畢業(yè)設(shè)計
- 網(wǎng)上書店畢業(yè)設(shè)計
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計(論文)
- 畢業(yè)設(shè)計----網(wǎng)上書店購物系統(tǒng)
- 畢業(yè)設(shè)計---網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)設(shè)計 (2)
- 網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----網(wǎng)上書店系統(tǒng)設(shè)計 (2)
- 網(wǎng)上書店畢業(yè)論文---網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店畢業(yè)設(shè)計論文
- 網(wǎng)上書店的畢業(yè)設(shè)計
- 網(wǎng)上書店畢業(yè)設(shè)計論文
- 網(wǎng)上書店網(wǎng)站畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)網(wǎng)上書店銷售系統(tǒng)
評論
0/150
提交評論