畢業(yè)論文---b2c電子商城的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文(設(shè)計(jì))</p><p>  題 目: B2C電子商城的設(shè)計(jì)與實(shí)現(xiàn)—— </p><p>  以xx圖書交易網(wǎng)建設(shè)為例 </p><p>  姓 名: </p><p>  學(xué)

2、院: 理學(xué)與信息科學(xué)學(xué)院 </p><p>  專 業(yè): 電子信息科學(xué)與技術(shù) </p><p>  班 級(jí): </p><p>  學(xué) 號(hào):

3、 </p><p>  指導(dǎo)教師: </p><p>  2011 年 6 月 10 日</p><p><b>  摘 要</b></p><p>  隨著Internet飛速發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。它在

4、人們的政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)。隨著人們生活水平逐步提高,足不出戶完成工作、學(xué)習(xí)、娛樂、購物等已經(jīng)成為人們對(duì)快節(jié)奏生活方式的一種需求。</p><p>  本次課題主要突出了網(wǎng)絡(luò)購書這一概念。網(wǎng)絡(luò)購書的特點(diǎn)在于圖書的價(jià)格低;圖書的更新速度快;購買圖書方便;瀏覽圖書不受時(shí)間與空間上的限制;可以實(shí)現(xiàn)與用戶的互動(dòng),更快更有效的收到用戶的反饋意見;通過圖書網(wǎng)

5、站附加的論壇,使得用戶可以方便的交流經(jīng)驗(yàn)心得。</p><p>  本文,即《B2C電子商城的設(shè)計(jì)與實(shí)現(xiàn)--以xx圖書交易網(wǎng)建設(shè)為例》,闡述了構(gòu)建圖書交易網(wǎng)站所應(yīng)用的技術(shù),構(gòu)建在線圖書銷售系統(tǒng)的目的、過程以及各種功能的實(shí)現(xiàn)。給出了網(wǎng)站的系統(tǒng)分析,描述了網(wǎng)頁設(shè)計(jì)概況,并介紹了數(shù)據(jù)庫的內(nèi)容和主要實(shí)現(xiàn)。本文總結(jié)概括了該網(wǎng)頁的主要功能,比如用戶登錄、在線瀏覽全部圖書信息、最近商品展示、會(huì)員購物車、會(huì)員網(wǎng)站留言等。網(wǎng)站外觀

6、設(shè)計(jì)簡約,交流界面人性化,配合數(shù)據(jù)庫管理,實(shí)用且易操作。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò)購書,在線購物,商品預(yù)覽,數(shù)據(jù)存儲(chǔ),后臺(tái)管理</p><p><b>  Abstract</b></p><p>  With the rapid development of Internet, the Internet become fast acc

7、ess, publish and deliver an important channel of information. It is in people's political, economic, and other aspects of life play an important role. Internet to publish information is mainly achieved through the we

8、bsite. As people living standards to improve, stay at home to complete work, study, entertainment, shopping has become a way of life on the fast-paced demands. The main highlights of the subjedt is network text<

9、/p><p>  Keywords:Internet textbook, online shopping, product preview, data storage, back-office management</p><p><b>  目錄</b></p><p><b>  第一章緒言1</b></p>

10、;<p>  1.1 課題背景1</p><p>  1.2 課題前景與意義1</p><p>  1.3 目前電子商務(wù)網(wǎng)站建設(shè)中的主要問題2</p><p>  1.4 課題的主要工作2</p><p>  第二章相關(guān)技術(shù)簡介及需求分析3</p><p>  2.1 開發(fā)技術(shù)3&

11、lt;/p><p>  2.2 開發(fā)環(huán)境4</p><p>  2.3 需求分析6</p><p>  第三章系統(tǒng)設(shè)計(jì)7</p><p>  3.1 系統(tǒng)總體設(shè)計(jì)7</p><p>  3.2 系統(tǒng)功能結(jié)構(gòu)圖7</p><p>  3.3 文件夾及文件架構(gòu)布局8</p&

12、gt;<p>  3.4 數(shù)據(jù)庫設(shè)計(jì)8</p><p>  3.5 公共類的編寫13</p><p>  3.6 母版頁13</p><p>  3.7 前臺(tái)功能模塊設(shè)計(jì)17</p><p>  3.8 后臺(tái)主要功能模塊設(shè)計(jì)28</p><p>  第四章圖片制作34</p&

13、gt;<p><b>  第五章總結(jié)36</b></p><p><b>  致謝37</b></p><p><b>  參考文獻(xiàn)38</b></p><p><b>  1緒言</b></p><p><b>  1.1

14、課題背景</b></p><p>  互聯(lián)網(wǎng)是社會(huì)發(fā)展的必然趨勢,很多人已經(jīng)意識(shí)到網(wǎng)絡(luò)的強(qiáng)大生命力和它在未來將處于的重要地位。他們鉆研并且努力進(jìn)入到這一個(gè)新的空間,新的領(lǐng)域。其中包括你和我。</p><p>  隨著中國市場經(jīng)濟(jì)的日趨成熟,中國企業(yè)面對(duì)的競爭壓力也越來越大,企業(yè)想要生存,就必須有一種高效、便于客戶購物和支付的購物形式,因此網(wǎng)上購物這種新的商業(yè)運(yùn)營模式就被越來越多

15、的商家運(yùn)用到競爭中,并得到了絕大多數(shù)客戶的認(rèn)可。這種基于瀏覽器、服務(wù)器實(shí)現(xiàn)的購物方式已經(jīng)初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,改變了人們以往的購物觀念。</p><p>  1.2課題前景與意義</p><p>  發(fā)達(dá)國家的企業(yè)早在20 世紀(jì)90 年代就開始運(yùn)用網(wǎng)絡(luò)技術(shù)形成訂貨、結(jié)算等的電子數(shù)據(jù)交換,實(shí)現(xiàn)了無庫存銷售、電腦銷售、電視電話銷售等多種現(xiàn)代化營銷方式。進(jìn)入21 世紀(jì),電子商務(wù)已經(jīng)成

16、為世界經(jīng)濟(jì)發(fā)展的引擎。根據(jù)Forrester Research一項(xiàng)最新預(yù)測,美國在線零售量從2005年的1720億美元增長到2010年的3290億美元,這意味著其年均增長率將達(dá)到14%。并預(yù)計(jì)  2010年電子商務(wù)將占美國零售總量的13%。中國商務(wù)部信息化司副司長聶林海在福州表示,2008年,我國電子商務(wù)交易總額達(dá)3.1萬億元,比2007年增長了43%。在目前的經(jīng)濟(jì)形勢下,運(yùn)用電子商務(wù)的中小企業(yè)生存狀況遠(yuǎn)遠(yuǎn)好于運(yùn)用傳統(tǒng)模式的企

17、業(yè)。有關(guān)統(tǒng)計(jì)資料顯示,在金融危機(jī)中,未運(yùn)用電子商務(wù)類的企業(yè)陷入困頓的比例達(dá)84.2%,而運(yùn)用電子商務(wù)的企業(yè)陷入困頓的比例為16.8%,兩者相差近5倍。以上資料表明,在全球經(jīng)濟(jì)帶動(dòng)下,電子商務(wù),尤其是電子商城的前途是一片光明的。</p><p>  隨著Internet 的迅速普及,其巨大的影響力、開放的結(jié)構(gòu)、低廉的成本等諸多優(yōu)勢日益顯現(xiàn),Web 網(wǎng)站無可爭議地成為企業(yè)開展電子商務(wù)的最佳平臺(tái)。一個(gè)不注重網(wǎng)站建設(shè)的公

18、司無異于是在商戰(zhàn)中自殺。即便公司并不從事網(wǎng)上交易,網(wǎng)站也會(huì)成為人們了解其商標(biāo)、產(chǎn)品及服務(wù)的門戶。對(duì)消費(fèi)者而言,一個(gè)無價(jià)值的網(wǎng)站往往預(yù)示著一個(gè)無價(jià)值的公司,它只會(huì)在人們的鼠標(biāo)點(diǎn)擊下被無情舍棄。所以一個(gè)成功的公司一定要建成一個(gè)優(yōu)秀的網(wǎng)站,以確保它能出現(xiàn)在每次搜索結(jié)果的前列。</p><p>  總之,電子商務(wù)網(wǎng)站在企業(yè)的電子商務(wù)體系中有著重要的地位,網(wǎng)站設(shè)計(jì)的好壞、網(wǎng)站推廣的成敗,直接關(guān)系到企業(yè)實(shí)施電子商務(wù)能否成功。

19、因此,網(wǎng)站是企業(yè)邁向電子商務(wù)的最重要的環(huán)節(jié)。</p><p>  1.3目前電子商務(wù)網(wǎng)站建設(shè)中的主要問題</p><p>  在我國,電子商務(wù)網(wǎng)站在規(guī)模和實(shí)際運(yùn)作中不斷成熟和增長,但其開發(fā)水平仍然因各種因素的局限而處于網(wǎng)站建設(shè)的可靠性和可維護(hù)性得不到充分保證、缺乏個(gè)性、一哄而上,難以滿足用戶需求的狀況,陷入了與“軟件危機(jī)”相似的“網(wǎng)站危機(jī)”境地。具體來講,本設(shè)計(jì)從軟件工程角度著手很好應(yīng)對(duì)了

20、電子商務(wù)網(wǎng)站建設(shè)中遇到的一些主要問題:</p><p>  網(wǎng)站不能清晰地反映企業(yè)所能提供的商品及服務(wù)的全面情況;主題不突出,內(nèi)容不完整,千站一面,不能吸引瀏覽者的注意力;成本與進(jìn)度難于控制;文檔不全造成維護(hù)與升級(jí)的障礙;開發(fā)效率低,貽誤商機(jī)。</p><p>  1.4課題的主要工作</p><p>  對(duì)電子商城網(wǎng)站進(jìn)行需求、可行性系統(tǒng)分析,項(xiàng)目規(guī)劃、構(gòu)建系統(tǒng)功

21、能結(jié)構(gòu)圖等系統(tǒng)總體設(shè)計(jì),訂制設(shè)計(jì)目標(biāo),之后通過ASP.NET 2.0、HTML、SQL、PHOTOSHOP技術(shù)在Microsoft Visual Studio 2008、Microsoft SQL Server 2005、Adobe Photoshop CS2開發(fā)環(huán)境下進(jìn)行電子商城的網(wǎng)站開發(fā)設(shè)計(jì),其中包括數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)、網(wǎng)站各功能主頁前臺(tái)及后臺(tái)代碼設(shè)計(jì)、網(wǎng)站圖片制作、各類數(shù)據(jù)在數(shù)據(jù)庫中的調(diào)用及修改等。最終實(shí)現(xiàn)網(wǎng)站前臺(tái)及后臺(tái)功能,并測試

22、各項(xiàng)功能。</p><p>  2相關(guān)技術(shù)簡介及需求分析</p><p><b>  2.1開發(fā)技術(shù)</b></p><p>  電子商城開發(fā)所需要的開發(fā)技術(shù)包括ASP.NET、SQL語言。這是開發(fā)網(wǎng)站類項(xiàng)目最常用技術(shù)語言,內(nèi)容豐富,靈活性與實(shí)用性強(qiáng),生產(chǎn)效率及安全性能高。</p><p>  2.1.1 ASP.NET

23、</p><p> ?。?)ASP.NET簡介</p><p>  Active Server Pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”。而ASP.NET是微軟最新推出的用于構(gòu)建動(dòng)態(tài)、交互式Web內(nèi)容的開發(fā)技術(shù)集,是ASP和.NET技術(shù)的結(jié)合。ASP.NET并非構(gòu)建專業(yè)電子商務(wù)網(wǎng)站的唯一的服務(wù)器端技術(shù),但其編寫的頁面都是由負(fù)責(zé)繪制頁面靜態(tài)部分(模板)的基本HTML和負(fù)責(zé)生成動(dòng)態(tài)

24、部分的代碼所組成的。</p><p> ?。?)ASP.NET的優(yōu)勢</p><p>  我們知道ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE 或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或 JavaScr

25、ipt是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設(shè)計(jì)程序,客戶端(Client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(Client)若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。</p><p>  那么為什么不用ASP而選用ASP.NET技術(shù)呢?原因如下:</p><p>  ASP.Net擺脫了以前ASP使用腳本語言來編程的缺點(diǎn)

26、,理論上可以使用任何編程語言包括C++ , VB , JS等等,當(dāng)然,最合適的編程語言還是MS為.Net Frmaework專門推出的C(讀c sharp),它可以看作是VC和Java的混合體吧,盡管MS自己講C#內(nèi)核中更多的象VC,但實(shí)際上我還是認(rèn)為它和Java更象一些吧。首先它是面向?qū)ο蟮木幊陶Z言,而不是一種腳本,所以它具有面向?qū)ο缶幊陶Z言的一切特性,比如封裝性、繼承性、多態(tài)性等等,這就解決了剛才談到的ASP的那些弱點(diǎn)。封裝性使得代

27、碼邏輯清晰,易于管理,并且應(yīng)用到ASP.Net上就可以使業(yè)務(wù)邏輯和Html頁面分離,這樣無論頁面原型如何改變,業(yè)務(wù)邏輯代碼都不必做任何改動(dòng);繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過繼承已有的對(duì)象最大限度保護(hù)你以前的投資。并且C#和C++、Java一樣提供了完善的調(diào)試/糾錯(cuò)體系。 </p><p>  2.1.2 HTML</p><p>  超文本置標(biāo)語言(英文:HyperTe

28、xt Markup Language,簡稱為HTML)是為網(wǎng)頁創(chuàng)建和其它可在網(wǎng)頁瀏覽器中看到的信息設(shè)計(jì)的一種置標(biāo)語言。HTML被用來結(jié)構(gòu)化信息——例如標(biāo)題、段落和列表等等,也可用來在一定程度上描述文檔的外觀和語義。由蒂姆?伯納斯-李給出原始定義,由IETF用簡化的SGML(標(biāo)準(zhǔn)通用置標(biāo)語言)語法進(jìn)行進(jìn)一步發(fā)展的HTML后來成為國際標(biāo)準(zhǔn),由萬維網(wǎng)聯(lián)盟(W3C)維護(hù)。 </p><p><b>  2.1.

29、3 SQL</b></p><p>  SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不

30、同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對(duì)象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的一個(gè)單獨(dú)事件只需要一個(gè)SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。 </p><p&

31、gt;  2.1.4 ADO.NET技術(shù)</p><p>  ADO.NET有效的從數(shù)據(jù)操作中將將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET包括用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的.NET Framework提供程序。ADO.NET類在System.Data.dll中,并且與System.Xml.dll中的XML類集成。</p><p>  ADO.NET

32、對(duì)象大體可分為兩類:一類是與數(shù)據(jù)庫直接連接的聯(lián)機(jī)對(duì)象(稱為.NET Data Provider),其中包含了Command對(duì)象、DataReader對(duì)象以及DataAdapter對(duì)象等,通過這些類對(duì)象,可以在應(yīng)用程序里完成連接數(shù)據(jù)源以及數(shù)據(jù)維護(hù)等相關(guān)操作。另一類則是與數(shù)據(jù)源無關(guān)的斷線對(duì)象,例如,DataSet對(duì)象,以及DataRelation對(duì)象等。</p><p>  其中的DataSet對(duì)象是ADO.NET的

33、核心對(duì)象??梢园袲ataSet想成內(nèi)存中的數(shù)據(jù)庫,他就像是離線的數(shù)據(jù)一樣。正是由于DataSet,才使得程序員在編寫程序的時(shí)候可以屏蔽數(shù)據(jù)庫之間的差異獲得一致的編程模型。</p><p><b>  2.2開發(fā)環(huán)境</b></p><p>  電子商城開發(fā)所需要的開發(fā)環(huán)境包括Microsoft Visual Studio 2008、Microsoft SQL Serv

34、er 2005、Adobe Photoshop CS2。這些是開發(fā)網(wǎng)站類項(xiàng)目必備的開發(fā)平臺(tái)。</p><p>  2.2.1 Microsoft Visual Studio 2008</p><p>  Microsoft Visual Studio 2008 專業(yè)版是一個(gè)功能強(qiáng)大的開發(fā)環(huán)境。它主要面向獨(dú)立的專業(yè)開發(fā)人員和小型的開發(fā)團(tuán)隊(duì),使他們能夠開發(fā)出高性能的、豐富用戶體驗(yàn)的分布式系統(tǒng)。

35、Visual Studio 2008 專業(yè)版可以用來開發(fā)Web(包括 ASP.NET AJAX),Windows Vista,Windows Server 2008,Office 2007,SQL Server 2008 和 Windows Mobile 應(yīng)用程序。</p><p>  Microsoft Visual Studio 2008主要功能如下:</p><p>  a.開發(fā)人員

36、能夠通過可拖拽的設(shè)計(jì)器構(gòu)建 Windows,Web,Office,.Net Framework,SQL Server 和 Windows Mobile 應(yīng)用程序。</p><p>  b.能夠在 Ribbon Designer 中設(shè)計(jì) Office Ribbon,并提供 Ribbon 的控件。</p><p>  c.Microsoft Office Outlook? 創(chuàng)建的區(qū)域夠通過被引

37、入到 Visual Studio 中。</p><p>  d.構(gòu)建 SQL Server 的應(yīng)用程序,可以使用 Microsoft Visual Basic 或 Microsoft Visual C 直接對(duì)數(shù)據(jù)庫進(jìn)行開發(fā)。</p><p>  e.在移動(dòng)設(shè)備與應(yīng)用開發(fā)中,提供了豐富的設(shè)計(jì)界面來進(jìn)行Microsoft SQL Server Compact 3.5 的開發(fā)。</p>

38、;<p>  在本次開發(fā)中,該環(huán)境主要作為ASP.NET 2.0的設(shè)計(jì)及運(yùn)行平臺(tái)進(jìn)行使用。</p><p>  2.2.2 Microsoft SQL Server 2005</p><p>  SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提

39、供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。&

40、lt;/p><p>  與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更

41、多地獲益。</p><p>  在本次開發(fā)中,該環(huán)境主要為架設(shè)網(wǎng)站相關(guān)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫使用。</p><p>  2.2.3 Adobe Photoshop CS2</p><p>  Adobe Photoshop CS2 軟件是專業(yè)圖像編輯標(biāo)準(zhǔn), 也是 Photoshop 數(shù)字圖像處理產(chǎn)品系列的旗艦產(chǎn)品;它提供的功能超過您的期盼。 劃時(shí)代的圖像制作工具可幫助您實(shí)

42、現(xiàn)品質(zhì)卓越的效果。 借助于其前所未有的靈活性, 您可以根據(jù)自己的需要自定 Photoshop。 此外, 它還提供更高效的圖像編輯、處理以及文件處理功能, 且功能的增強(qiáng)并未降低先前的效率。幾乎所有的廣告、出版、軟件公司都用.</p><p>  在本次開發(fā)中,該環(huán)境主要?jiǎng)?chuàng)建并處理網(wǎng)站開發(fā)中所需的圖片。</p><p>  2.2.4 IIS 5.1</p><p> 

43、 Internet Information Server的縮寫為(IIS)是一個(gè)World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,象有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、

44、有多媒體功能的(NET SHOW) </p><p>  IIS是隨Windows NT Server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。 </p>

45、;<p>  在本次開發(fā)中,該環(huán)境主要提供瀏覽測試網(wǎng)站效果功能的本地服務(wù)器。</p><p><b>  2.3需求分析</b></p><p>  開發(fā)一個(gè)網(wǎng)上購物商城前,首先需要考慮用戶的需求是什么,即該網(wǎng)站應(yīng)該事先的主要功能是什么。通過對(duì)一些典型電子商務(wù)網(wǎng)站的觀察和分析,要求本系統(tǒng)具有以下功能:</p><p>  美觀友好

46、的操作界面,能保證系統(tǒng)的易用性</p><p>  規(guī)范、完善的基礎(chǔ)信息設(shè)置</p><p>  商品分類詳盡,可按不同類別以及推薦、熱銷、特價(jià)信息搜索商品</p><p>  實(shí)現(xiàn)網(wǎng)上購物、購物車以及訂單功能</p><p>  最新商品的滾動(dòng)展示,以及推薦、熱銷、特價(jià)商品的預(yù)覽,商品展示全面</p><p>  網(wǎng)

47、站留言及留言回復(fù)功能,方便客戶與商家的溝通</p><p>  通過大量的存儲(chǔ)過程保證網(wǎng)站的安全性</p><p><b>  3系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1系統(tǒng)總體設(shè)計(jì)</b></p><p>  xx圖書交易網(wǎng)主要由前臺(tái)會(huì)員模板和后臺(tái)管理模板兩部分組成。</p>

48、;<p>  前臺(tái)功能模塊功能如下:</p><p>  用戶注冊、管理、驗(yàn)證模塊</p><p>  最新商品、精品推薦、特價(jià)商品、熱銷商品瀏覽模塊</p><p><b>  購物車模塊</b></p><p>  網(wǎng)上在線生成訂單支付模塊(服務(wù)臺(tái))</p><p>  網(wǎng)站留言

49、,查看、回復(fù)留言模塊</p><p><b>  網(wǎng)站幫助模塊</b></p><p>  后臺(tái)管理模塊功能如下:</p><p><b>  管理員登錄模塊</b></p><p><b>  庫存管理模塊</b></p><p><b> 

50、 管理員管理模塊</b></p><p><b>  用戶管理模塊</b></p><p><b>  訂單管理模塊</b></p><p>  3.2系統(tǒng)功能結(jié)構(gòu)圖</p><p>  xx圖書交易網(wǎng)功能結(jié)構(gòu)如圖3-1所示。</p><p>  圖3-1 xx

51、圖書交易網(wǎng)前臺(tái)功能結(jié)構(gòu)圖</p><p>  3.3 文件夾及文件架構(gòu)布局</p><p>  開發(fā)ASP.NET程序時(shí),首先要?jiǎng)?chuàng)建很多Web頁、用戶控件以及類,來完成基本的功能操作。不過,在編寫代碼之前,可以先把網(wǎng)站中可能用到的文件夾創(chuàng)建出來,河陽可以方便以后的開發(fā)工作,也可以規(guī)范網(wǎng)站的整體架構(gòu)。本站中文件夾及功用如下:</p><p>  App_Code公

52、共類文件夾</p><p>  App_Data文本文件夾</p><p>  App_Themes主題文件夾</p><p>  aspnet_cliente引用外部組件文件夾(本網(wǎng)站存儲(chǔ)為FreeTextBox) </p><p>  Bin引用FreeTextBox控件的DLL源文件</p><p&

53、gt;  images圖片文件夾</p><p>  Manage后臺(tái)會(huì)員文件夾</p><p>  UserControl用戶自定義Web控件文件夾</p><p><b>  3.4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.4.1 數(shù)據(jù)表概要說明</p><p>  dbo

54、.tb_Member會(huì)員信息表</p><p>  dbo.tb_Admin管理員信息表</p><p>  dbo.tb_Class商品類別表</p><p>  dbo.tb_BookInfo商品信息表</p><p>  dbo.tb_Image圖片信息表</p><p>  dbo.tb_O

55、rderInfo訂單信息表</p><p>  dbo.tb_Detail 訂單明細(xì)表</p><p>  dbo.tb_LeaveWord用戶留言信息表</p><p>  dbo.tb_Reply回復(fù)留言信息表</p><p>  3.4.2 數(shù)據(jù)表的結(jié)構(gòu)</p><p>  本設(shè)計(jì)數(shù)據(jù)庫中共架設(shè)9個(gè)表

56、,表名分別為tb_Member、tb_Admin、tb_Class、tb_BookInfo、tb_Image、tb_OrderInfo,tb_Detail、tb_LeaveWord、tb_Reply。各表之間主要的關(guān)系如圖3-2所示。</p><p>  圖3-2 數(shù)據(jù)庫表關(guān)系圖</p><p>  (1)tb_Member(會(huì)員信息表)</p><p>  該表

57、用于保存注冊會(huì)員的詳細(xì)信息,該表的結(jié)構(gòu)如表3-1所示</p><p>  表3-1 tb_Member的結(jié)構(gòu)</p><p> ?。?)tb_Admin(管理員信息表)</p><p>  該表保存管理員登錄該網(wǎng)站的登錄名和密碼,結(jié)構(gòu)如表3-2所示。</p><p>  表3-2 tb_Admin的結(jié)構(gòu)</p>&l

58、t;p> ?。?)tb_Class(商品類別表)</p><p>  該表用于保存商品得類別信息,該表的結(jié)構(gòu)如表3-3所示。</p><p>  表3-3 表tb_GoodsType的結(jié)構(gòu)</p><p>  (4)tb_BookInfo(商品信息表)</p><p>  該表用于保存商品的詳細(xì)信息,該表結(jié)構(gòu)如表3-4所示。<

59、;/p><p>  表3-4 表tb_BookInfo的結(jié)構(gòu)</p><p> ?。?)tb_Image(圖片信息表)</p><p>  該表用于保存網(wǎng)站的圖片信息,該表的結(jié)構(gòu)如表3-5所示。</p><p>  表3-5 tb_Image的結(jié)構(gòu)</p><p> ?。?)tb_OrderInfo(訂單信息表

60、)</p><p>  該表用于保存會(huì)員購物生成的訂單信息,該表的結(jié)構(gòu)如表3-6所示。</p><p>  表3-6 表tb_OrderInfo的結(jié)構(gòu)</p><p> ?。?)tb_Detail(訂單明細(xì)表)</p><p>  該表用于存儲(chǔ)訂單中商品的詳細(xì)信息,該表結(jié)構(gòu)如表3-7所示。</p><p>  表

61、3-7 表tb_StoreInfo的結(jié)構(gòu)</p><p> ?。?)tb_LeaveWord(用戶留言信息表)</p><p>  該表用于存儲(chǔ)用戶留言的基本信息,該表結(jié)構(gòu)如表3-8所示。</p><p>  表3-8 表tb_ LeaveWord的結(jié)構(gòu)</p><p>  (9)tb_Reply(回復(fù)留言信息表)</p&g

62、t;<p>  該表用于存儲(chǔ)訂回復(fù)留言信息的基本內(nèi)容,該表結(jié)構(gòu)如表3-9所示。</p><p>  表3-9 表tb_ Reply的結(jié)構(gòu)</p><p>  3.4.3 存儲(chǔ)過程</p><p>  存儲(chǔ)過程是保存起來的可以接受和返回用戶提供參數(shù)的SQL語句的集合,在存儲(chǔ)過程中可以使用數(shù)據(jù)存取語句、流程控制語句、錯(cuò)誤處理語句等,其主要特點(diǎn)是執(zhí)行效

63、率高,可重復(fù)使用。在執(zhí)行存儲(chǔ)過程時(shí)不需要重新編譯,因此執(zhí)行速度快,而且存儲(chǔ)過程方便調(diào)用,在提高程序保密性的同時(shí)也方便了我們的編寫。</p><p>  本網(wǎng)站編寫運(yùn)用了大量的存儲(chǔ)過程,其中重點(diǎn)的存儲(chǔ)過程及用途如下:</p><p>  Proc_UserLogin找出用戶名密碼相符的數(shù)據(jù)</p><p>  Proc_AddUser添加新用戶信息</p

64、><p>  Proc_GetUI通過用戶ID查詢匹配的用戶</p><p>  Proc_ModifyUser修改于用戶ID匹配的用戶的其他信息</p><p>  Proc_DeplayGI根據(jù)入口點(diǎn)“熱銷”“推薦”“打折”來查詢數(shù)據(jù)</p><p>  Proc_NewGoods查詢最近7天進(jìn)貨的商品</p>

65、<p>  Proc_GCN查詢商品的類別名</p><p>  Proc_SearchGI通過關(guān)鍵字,對(duì)數(shù)據(jù)進(jìn)行模糊查詢(本網(wǎng)站未用到)</p><p>  Proc_AddOI向訂單中插入一條新數(shù)據(jù),并獲得該數(shù)據(jù)的ID,即OrderID</p><p>  Proc_AddODetail訂單明細(xì)表內(nèi)插入數(shù)據(jù)</p>

66、<p>  Proc_SearchOI根據(jù)條件查詢訂單信息表</p><p>  3.5 公共類的編寫</p><p>  3.5.1 Web.Config文件配置</p><p>  為了方便對(duì)數(shù)據(jù)庫的操作和限制,本系統(tǒng)在Web.Config文件中配置數(shù)據(jù)庫的連接字符串,配置如下:</p><p>  <add ke

67、y="ConnectionString" value="server=AE5EFE34B8C941C;database=db_NetStore;UId=rain;password='123'"/></p><p>  3.5.2 數(shù)據(jù)庫操作類的編寫</p><p>  在網(wǎng)站開發(fā)項(xiàng)目中以類的形式組織、封裝一些常用的函數(shù)和事件,不

68、僅可以提高代碼的重用率,也大大方便了代碼的管理。在本網(wǎng)站中建立了6個(gè)公共類文件,用來執(zhí)行各種數(shù)據(jù)庫操作。主要類名稱及其功用如下:</p><p>  CommonClass.cs管理在項(xiàng)目中用到的公共方法</p><p>  DBClass.cs管理在項(xiàng)目中對(duì)數(shù)據(jù)庫進(jìn)行的各種操作</p><p>  GoodsClass.cs管理對(duì)商品信息的各種操作&

69、lt;/p><p>  OrderClass.cs管理對(duì)購物訂單信息的各種操作</p><p>  UserClass.cs管理對(duì)用戶信息的各種操作</p><p><b>  3.6母版頁</b></p><p>  本網(wǎng)站為了保持頁面的一致性,運(yùn)用母版頁技術(shù)來統(tǒng)一網(wǎng)站外觀,這是.NET 2.0中的一項(xiàng)新手段,類似

70、于iframe的效果。該技術(shù)包含兩種文件,一種是母板頁,一種是內(nèi)容頁。母板頁的后綴為.master,內(nèi)容頁則是普通的.aspx文件。在程序運(yùn)行過程中,.NET引擎將兩種頁面內(nèi)容合并執(zhí)行,最后將結(jié)果發(fā)給客戶端。</p><p>  本網(wǎng)站的前臺(tái)功能模塊使用母版頁。在設(shè)計(jì)過程中將每個(gè)頁面都包含的頁頭、頁尾和導(dǎo)航條都封裝到母版頁之中,將分類顯示的商品信息、購物車、結(jié)賬等非公共內(nèi)容封裝到內(nèi)容頁中。</p>

71、<p>  .master母版頁主要由四個(gè)WEB控件構(gòu)成,即bottom.ascx、LoadingControl.ascx、menu.ascx、navigate.ascx。分別實(shí)現(xiàn)頁尾、用戶登錄、頁頭和分類導(dǎo)航條功能。</p><p>  3.6.1 頁頭用戶控件設(shè)計(jì)</p><p><b> ?。?)前臺(tái)頁面設(shè)計(jì)</b></p><p&

72、gt;  該頁主要用到的控件及用途如表3-10所示。</p><p>  表3-10 頁頭控件</p><p>  主要控件的屬性設(shè)置:</p><p>  ImageButton控件屬性設(shè)置:</p><p>  該控件設(shè)置屬性“Font-Underline=false”來取消控件顯示文本信息的下劃線,并設(shè)置屬性“CausesVali

73、dation="False"”來取消該控件對(duì)驗(yàn)證控件的觸發(fā)。</p><p>  HyperLink控件屬性設(shè)置:</p><p>  該控件同樣設(shè)置屬性“Font-Underline=false”來取消控件顯示文本信息的下劃線,設(shè)置NavigateUrl屬性為點(diǎn)擊該控件所跳轉(zhuǎn)頁面的相對(duì)地址,并在其后通過var及id進(jìn)行頁面間傳值,當(dāng)var不為1,表示goodslist

74、將按圖書的類別ID將其匪類展示給客戶,此時(shí)的id就表示圖書類別的ID;當(dāng)var為1,表示goodslist將按新品上市、精品推薦、特價(jià)商品、熱銷商品四個(gè)大類進(jìn)行分類顯示,此時(shí)的id從1到4則分別表示按上述哪個(gè)大類進(jìn)行分類。</p><p><b>  (2)后臺(tái)功能設(shè)計(jì)</b></p><p>  首先于后臺(tái)生成CommomClass類對(duì)象以便調(diào)用該類中的方法。<

75、;/p><p>  本網(wǎng)站中不登錄的用戶是無法購物及留言的,所以在購物車、我的留言、網(wǎng)站留言的按鈕的click事件下,要首先判斷用戶是否登錄,即通過session[“UserName”]是否為空來判斷,如果不為空,方可進(jìn)行頁面跳轉(zhuǎn)。</p><p>  用戶可以通過點(diǎn)擊“退出登錄”按鈕退出本站,即將session[“UserName”]和session[“UserID”]置為空,再跳轉(zhuǎn)回主頁面

76、。</p><p>  3.6.2 分類導(dǎo)航條設(shè)計(jì)</p><p><b> ?。?)前臺(tái)頁面設(shè)計(jì)</b></p><p>  除開應(yīng)用table對(duì)該頁的整體布局外,要設(shè)置兩個(gè)Datalist數(shù)據(jù)控件,分別為商品分類和新品上市兩個(gè)部分綁定數(shù)據(jù),并通過<%#DataBinder.Eval(Container.DataItem,"數(shù)

77、據(jù)表列名")%>的數(shù)據(jù)綁定方法,因?yàn)镈atalist并沒有GridView那樣的BoundField的控件來直接進(jìn)行列的綁定并顯示,即使進(jìn)行了控件綁定,仍需要通過數(shù)據(jù)綁定的方式實(shí)現(xiàn)控件綁定。</p><p>  這里不得不提到Datalist控件中OnItemCommand這個(gè)事件,當(dāng)Datalist中的Button或LinkButton被點(diǎn)擊時(shí),則觸發(fā)該事件。但當(dāng)一個(gè)Datlist中出現(xiàn)多個(gè)按鈕

78、該怎么辦?這就引出了按鈕控件中的另外兩個(gè)屬性,CommandName和CommandArgument。CommandName就是區(qū)分識(shí)別到底是哪個(gè)按鈕觸發(fā)該事件的“ID”,而CommandArgument則類似于前臺(tái)頁面到后臺(tái)功能頁面間的一個(gè)傳值變量,因?yàn)镈atalist中有很多組數(shù)據(jù),一般用于判斷用戶點(diǎn)擊了哪一組數(shù)據(jù)的該按鈕,就可以在后臺(tái)執(zhí)行相應(yīng)的功能。本網(wǎng)站中將CommandArgument賦值給傳值變量id實(shí)現(xiàn)頁面的跳轉(zhuǎn)就是一個(gè)例

79、子。</p><p>  本頁面的最新商品處設(shè)計(jì)為滾動(dòng)條式的預(yù)覽,需要把第二個(gè)Datalist控件放在<marquee></marquee>節(jié)點(diǎn)之間實(shí)現(xiàn),其中屬性direction為滾動(dòng)方向,scrollamount和scrolldelay一起定義了滾動(dòng)速度。</p><p>  最后同樣要將所有按鈕控件的CausesValidation屬性設(shè)置為False,取消其

80、對(duì)驗(yàn)證控件的觸發(fā)。</p><p><b> ?。?)后臺(tái)功能設(shè)計(jì)</b></p><p>  首先于后臺(tái)生成GoodsClass對(duì)象以便調(diào)用該類中的方法。</p><p>  調(diào)用GoodsClass類的DLClassBind和DLNewGoods方法來顯示商品類別名和新上市的商品。程序入口點(diǎn)分別為兩個(gè)Datalist控件的ID。</p

81、><p>  在顯示新上市商品的Dtalist控件中,因?yàn)锽ookInfo表中沒有類別名的列,為了通過綁定的類別號(hào)在Class表中獲取類別名,調(diào)用GoodsClass類的GetClass方法以獲取類別名。</p><p>  當(dāng)用戶點(diǎn)擊商品類別名按鈕時(shí),將跳轉(zhuǎn)到Goodslist頁,查看那該類下的商品,代碼如下:</p><p>  protected void dlC

82、lass_ItemCommand(object source, DataListCommandEventArgs e)</p><p><b>  {</b></p><p>  if (e.CommandName == "select")</p><p><b>  {</b></p>

83、<p>  Response.Redirect("goodsList.aspx?id="+e.CommandArgument);</p><p><b>  } </b></p><p><b>  }</b></p><p>  當(dāng)用戶點(diǎn)擊商品圖像按鈕時(shí),跳轉(zhuǎn)到商品的showinfo頁,

84、查看該商品詳細(xì)信息,代碼如下:</p><p>  protected void dlNewGoods_ItemCommand(object source, DataListCommandEventArgs e)</p><p><b>  {</b></p><p>  if (e.CommandName == "detailSee

85、")</p><p><b>  {</b></p><p>  Session["address"] = "";</p><p>  Session["address"] = "Default.aspx";</p><p>  R

86、esponse.Redirect("~/showInfo.aspx?id=" + Convert.ToInt32(e.CommandArgument.ToString()));</p><p><b>  }</b></p><p><b>  }</b></p><p>  注意這里的Session[

87、"address"],這是為了看完商品后點(diǎn)擊返回,能返回到原來的地址,故存儲(chǔ)在session中。</p><p>  3.6.3 用戶登錄設(shè)計(jì)</p><p><b> ?。?)前臺(tái)頁面設(shè)計(jì)</b></p><p>  該頁主要用到的控件及用途如表3-11所示。</p><p>  表3-11

88、用戶登錄控件</p><p>  主要控件的屬性設(shè)置:</p><p>  TextBox控件屬性設(shè)置:</p><p>  TextMode屬性要根據(jù)不同的功能設(shè)置不同,用戶名和驗(yàn)證碼設(shè)定為“SingleLine”,而密碼要設(shè)定為“Password”,則輸入值都為黑色實(shí)心點(diǎn),防止密碼泄露。</p><p>  Button控件屬性設(shè)置:&l

89、t;/p><p>  CausesValidation屬性依然設(shè)定為False。</p><p>  Label控件屬性設(shè)置:</p><p>  Text設(shè)定一個(gè)初始值,這里設(shè)定為8888。</p><p><b> ?。?)后臺(tái)功能設(shè)計(jì)</b></p><p>  首先于后臺(tái)生成CommonCla

90、ss和Userclass對(duì)象以便調(diào)用該類中的方法。</p><p>  在Page_Load事件中,先調(diào)用CommonClass類的RandomNum方法顯示隨機(jī)驗(yàn)證碼,然后判斷用戶是否登錄,如果沒有登錄則顯示用戶登錄面板,隱藏用戶歡迎界面。這里通過設(shè)置table的visible屬性來決定顯示或隱藏該表格,true則顯示,false則隱藏。</p><p>  當(dāng)用戶點(diǎn)擊登錄按鈕時(shí),將會(huì)該

91、按鈕的click事件,在該事件下調(diào)用UserClass類的UserLogin方法判斷用戶是否為合法用戶。如果是,則跳轉(zhuǎn)到當(dāng)前請求的頁面;否則,彈出對(duì)話框提示重新輸入。此處的登錄驗(yàn)證并誒有設(shè)置驗(yàn)證控件,而是通過后臺(tái)代碼實(shí)現(xiàn)。</p><p>  用戶單擊注冊按鈕時(shí),將跳轉(zhuǎn)到Register注冊頁面。</p><p>  3.7 前臺(tái)功能模塊設(shè)計(jì)</p><p>  

92、3.7.1 網(wǎng)站前臺(tái)首頁</p><p>  網(wǎng)站前臺(tái)首頁的功能主要是使會(huì)員能夠?yàn)g覽該網(wǎng)站的商品信息,并根據(jù)自己的意愿購買所需的商品。該頁運(yùn)行結(jié)果如圖3-3所示。</p><p>  圖3-3 主頁運(yùn)行結(jié)果</p><p><b> ?。?)前臺(tái)頁面設(shè)計(jì)</b></p><p>  該頁主要使用的控件及用途如表3-

93、12所示:</p><p>  表3-12 前臺(tái)首頁使用的控件</p><p>  主要控件的屬性設(shè)置:</p><p>  HyperLink控件屬性設(shè)置:</p><p>  ImageUrl屬性設(shè)定為“更多”圖片的相對(duì)路徑,以圖片的形式顯示按鈕,類似于ImageButton。NavigateUrl屬性設(shè)置為點(diǎn)擊跳轉(zhuǎn)頁面的相對(duì)路徑并

94、在后面設(shè)置傳值變量,通過傳值變量判斷goodslist顯示精品、特價(jià)或是熱銷的商品數(shù)據(jù),或是按商品類別顯示數(shù)據(jù),如NavigateUrl="~/goodsList.aspx?id=2&&var=1"。Font-Underline屬性設(shè)置為false,表示鏈接字段不顯示下劃線。</p><p>  Datalist控件屬性設(shè)置:</p><p>  Rep

95、eatColumns屬性指定Datalist控件項(xiàng)的行或列數(shù), RepeatDirection若設(shè)定為“Horizontal”,則控件每組數(shù)據(jù)按行排列顯示,若設(shè)定為“Vertical”,則按列顯示。通過<%#DataBinder.Eval(Container.DataItem,"數(shù)據(jù)表列名")%>的數(shù)據(jù)綁定方法,并傳值給需要的Datlist的屬性。</p><p>  網(wǎng)頁框架及母

96、版頁的引用:</p><p>  本首頁架構(gòu)(其實(shí)也包括其他頁面的架構(gòu))并非用當(dāng)下很流行的div+css技術(shù),考慮到制作簡便以及個(gè)人能力問題,只是使用了最基礎(chǔ)的Table技術(shù),通過對(duì)內(nèi)部tr,td的設(shè)置及Table的嵌套,并填充相應(yīng)功能模塊及圖片來塑造整個(gè)頁面的結(jié)構(gòu)。這里要注意,為了美觀不顯示table的表框及表格內(nèi)填充嚴(yán)密,需要將cellpadding(表格內(nèi)文字與邊框距離)和cellspacing(內(nèi)框?qū)挾龋?/p>

97、屬性都設(shè)置為0。</p><p>  首頁最上方的頁頭的布局便是通過table的嵌套實(shí)現(xiàn)的,由于本人沒有服務(wù)器,所以“收藏本站”、“設(shè)置主頁”都設(shè)置鏈接到www.xinren.com,其實(shí)并無此網(wǎng)站。頁頭由menu.ascx控件實(shí)現(xiàn)完成。</p><p>  首頁右側(cè)的用戶登錄,商品分類,最新商品分別由LoadingControl.ascx和navigate.ascx這兩個(gè)用戶自定義控件實(shí)

98、現(xiàn)完成。制作控件ascx文件后,只需在“設(shè)計(jì)”界面手動(dòng)將文件拖動(dòng)至主頁所要放置控件的位置即可實(shí)現(xiàn)控件的調(diào)用。</p><p>  首頁最下方的頁尾由bottom.ascx實(shí)現(xiàn)完成,主要提供一些網(wǎng)站相關(guān)文檔的瀏覽功能。</p><p>  以上就是首頁面的框架設(shè)計(jì)以及對(duì)母版頁的引用,其他頁面都同首頁一樣,之后的章節(jié)將不再做重復(fù)的說明。</p><p><b>

99、; ?。?)后臺(tái)功能設(shè)計(jì)</b></p><p>  首先定義CommonClass類和GoodsClass類對(duì)象,以便在編寫代碼是調(diào)用該類中的方法。</p><p>  在Page_Load事件中,首先調(diào)用自定義方法RefineBind、HotBind和DisCountBind分別用于顯示精品、熱銷、特價(jià)的商品,并分別用于GoodsClass類的DLDeplayGI方法,綁定

100、商品信息。</p><p>  在精品推薦顯示框中,用戶可以通過單擊任意商品名,查看該商品的詳細(xì)信息,然后單擊該商品下的購物車按鈕,可以將該商品放在購物車中。為了實(shí)現(xiàn)上述功能,需要在Datalist控件的ItemCommand事件中調(diào)用自定義方法AddressBack,實(shí)現(xiàn)查看商品的詳細(xì)信息,調(diào)用自定義方法AddShopCart實(shí)現(xiàn)將夠買的商品放在購物車中。</p><p>  3.7.2

101、 圖書瀏覽頁</p><p>  用戶可以在網(wǎng)站前臺(tái)首頁中,單擊精品、熱銷、特價(jià)顯示框中的更多按鈕或在商品分類導(dǎo)航條單擊商品類別名,都可以進(jìn)入商品瀏覽頁面,即goodslist頁查看相關(guān)商品信息,運(yùn)行結(jié)果如圖3-4.</p><p>  圖3-4商品瀏覽頁面</p><p><b> ?。?)前臺(tái)頁面設(shè)計(jì)</b></p><

102、;p>  該頁主要使用的控件及用途如表3-13所示:</p><p>  表3-13 商品瀏覽頁使用的控件</p><p>  主要控件的屬性設(shè)置:</p><p>  Label控件屬性設(shè)置:</p><p>  當(dāng)前頁碼Label的Text設(shè)置為“1”,因?yàn)槭状物@示肯定是第一頁,相當(dāng)于初始化。</p><p

103、>  LinkButton控件屬性設(shè)置:</p><p>  四個(gè)控件Text屬性分別設(shè)置為第一頁、上一頁、下一頁、最后一頁。</p><p>  Datalist控件屬性設(shè)置:</p><p>  RepeatColumns屬性設(shè)置為“3”,RepeatDirection設(shè)定為“Horizontal”。 </p><p><b&

104、gt; ?。?)后臺(tái)功能設(shè)計(jì)</b></p><p>  首先需要定義CommonClass、GoodsClass、DBClass類對(duì)象,以便調(diào)用。</p><p>  定義自定義方法dlBind和deplayTitle分別用于顯示瀏覽商品信息和當(dāng)前頁所在位置。</p><p>  自定義方法則調(diào)用自定義方法dlBindPage分頁顯示相關(guān)商品信息。&l

105、t;/p><p>  dlBindPage首先為存儲(chǔ)過程中的參數(shù)賦值,并調(diào)用ExecNonQurery方法執(zhí)行存儲(chǔ)過程,然后調(diào)用GetDataSet方法填充數(shù)據(jù)集,并返回該數(shù)據(jù)集表的集合。最后綁定在Datalist上,通過PagedDataSource類對(duì)Datalist控件實(shí)現(xiàn)分頁功能。</p><p>  這里重點(diǎn)說明一下分頁方法,Datalist需要借助PagedDataSource類進(jìn)

106、行分頁,實(shí)際上PagedDataSource代替了DataSet被Dtalist綁定,并通過對(duì)其AllowPaging、PageSize以及CurrentPageIndex屬性進(jìn)行設(shè)置,實(shí)現(xiàn)可以分頁以及一頁有多少行數(shù)據(jù),然后根據(jù)當(dāng)前頁碼與總頁碼,即PagedDataSource的PageCount屬性對(duì)LinkButton的Enabled屬性進(jìn)行布爾設(shè)置,是否可以點(diǎn)擊。當(dāng)每次點(diǎn)擊翻頁時(shí),程序會(huì)根據(jù)不同的操作對(duì)當(dāng)前頁碼進(jìn)行處理,然后重新綁

107、定數(shù)據(jù)。</p><p>  3.7.3 圖書詳細(xì)信息頁</p><p>  用戶單擊任意圖書商品的名字都可以進(jìn)入商品詳細(xì)信息頁面,即showInfo頁,查看商品的詳細(xì)信息該頁的運(yùn)行結(jié)果如圖3-5所示。</p><p>  圖3-5 圖書詳細(xì)信息頁運(yùn)行結(jié)果</p><p><b> ?。?)前臺(tái)頁面設(shè)計(jì)</b>&l

108、t;/p><p>  該頁涉及的控件及用途如表3-14所示。</p><p>  表3-14 圖書詳細(xì)信息頁使用的控件</p><p>  下面對(duì)主要控件的屬性設(shè)置分別進(jìn)行簡單介紹:</p><p>  CheckBox控件屬性設(shè)置:</p><p>  Checked屬性設(shè)置為True,相當(dāng)于初始化控件狀態(tài)。Aut

109、oPostBack屬性設(shè)置為true,本頁此處屬性完全可以不設(shè),但常規(guī)寫法還是寫上,養(yǎng)成習(xí)慣。Enabled屬性設(shè)置為false,使得Checked無法被用戶修改。</p><p>  ImageMap控件屬性設(shè)置:</p><p>  只提供圖片顯示功能,所以ImageUrl設(shè)置為空。</p><p><b> ?。?)后臺(tái)功能設(shè)計(jì)</b>&

110、lt;/p><p>  首先需要定義CommonClass、GoodsClass、DBClass類對(duì)象,以便調(diào)用。</p><p>  在Page_Load事件中,調(diào)用自定義方法GetGoodsInfo將指定商品的詳細(xì)信息顯示出來,即首先從數(shù)據(jù)庫獲取指定的商品信息,然后逐步對(duì)TextBox賦值進(jìn)行前臺(tái)頁面顯示。</p><p>  單擊返回按鈕時(shí),觸發(fā)click事件,頁

111、面返回到session[“aaddress”]內(nèi)的地址,即之前頁面的地址,但為了方便,本頁設(shè)置為直接跳回主頁。</p><p>  3.7.4 購物車</p><p>  購物車功能是一個(gè)交易網(wǎng)站的核心,用于幫助用戶完成商品的選購,并把商品交給服務(wù)臺(tái)進(jìn)行結(jié)算,本頁購物車主要包括添加、瀏覽、編輯購物數(shù)量、刪除,清空幾大功能。其中,添加功能在商品欄里點(diǎn)擊購買圖標(biāo)即可實(shí)現(xiàn),但必須要登錄才可實(shí)現(xiàn)

112、購買。運(yùn)行結(jié)果如圖3-6所示。</p><p>  圖3-6 購物車運(yùn)行結(jié)果</p><p><b>  (1)前臺(tái)頁面設(shè)計(jì)</b></p><p>  該頁主要使用的控件及用途如表3-15所示。</p><p>  表3-15 購物車頁面使用的控件</p><p>  下面對(duì)該頁中的

113、主要控件的屬性設(shè)置做簡單介紹。</p><p>  Label控件屬性設(shè)置:</p><p>  labMessage的Visible屬性設(shè)置為false,即初始化,需通過后臺(tái)功能根據(jù)情況對(duì)其是否可是進(jìn)行設(shè)置。labTotalPrice設(shè)置為0.00,也是為了初始化。</p><p>  GridView控件屬性設(shè)置:</p><p>  A

114、utoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="gvShopCart_PageIndexChanging" PageSize="4"</p><p>  表示可以分頁,每頁顯示4組數(shù)據(jù)。</p><p>  設(shè)置一個(gè)Regu

115、larExpressionValidator控件,驗(yàn)證用戶輸入的商品數(shù)量是否為整數(shù)。</p><p>  用<%#Eval(“數(shù)據(jù)表列名”)%>來綁定購物商品的信息。</p><p><b>  (2)后臺(tái)功能設(shè)計(jì)</b></p><p>  首先需要定義CommonClass和DBClass類對(duì)象,以便調(diào)用。</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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論