版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 數(shù)碼產(chǎn)品銷售與電子商務(wù)動態(tài)網(wǎng)站的設(shè)計開發(fā)</p><p><b> 學生姓名:XXX</b></p><p> 學 號:0302100xxx</p><p> 年級專業(yè):2010級計算機應(yīng)用技術(shù)(網(wǎng)頁設(shè)計方向)&
2、lt;/p><p><b> 指導老師:xxx</b></p><p> 系 部:計算機工程系</p><p><b> 目 錄</b></p><p><b> 1前言1</b></p><p> 2 網(wǎng)站的開發(fā)技術(shù)及環(huán)境搭建2<
3、;/p><p> 2.1 選擇ASP.NET的理由2</p><p> 2.2 ASP.NET語言及其特點2</p><p> 2.3 ASP.NET的開發(fā)模式3</p><p> 2.4 ASP.NET開發(fā)環(huán)境搭建4</p><p> 3 電子商務(wù)動態(tài)網(wǎng)站設(shè)計5</p><p>
4、; 3.1 網(wǎng)站的可行性分析5</p><p> 3.2 需求分析5</p><p> 3.2.1 前臺用戶購物的需求分析5</p><p> 3.2.2 后臺管理需求分析5</p><p> 3.3 網(wǎng)站的功能模塊設(shè)計5</p><p> 3.4 網(wǎng)站流程及總體功能設(shè)計6</p>
5、<p> 3.4.1用戶購物流程設(shè)計6</p><p> 3.4.2 管理員管理流程設(shè)計7</p><p> 3.4.3 網(wǎng)站總體功能結(jié)構(gòu)圖7</p><p> 3.5 數(shù)據(jù)庫設(shè)計8</p><p> 3.5.1 數(shù)據(jù)庫需求分析8</p><p> 3.5.2 數(shù)據(jù)表結(jié)構(gòu)8</
6、p><p> 4 電子商務(wù)網(wǎng)站整體架構(gòu)及功能實現(xiàn)10</p><p> 4.1 CSS外部樣式表文件設(shè)計10</p><p> 4.2 網(wǎng)站結(jié)構(gòu)設(shè)計12</p><p> 4.2.1 目錄結(jié)構(gòu)說明12</p><p> 4.3前臺功能的實現(xiàn)13</p><p> 4.3.1 用
7、戶管理模塊的實現(xiàn)13</p><p> 4.3.2 購物車模塊實現(xiàn)15</p><p> 4.3.3 前臺首頁的實現(xiàn)22</p><p> 4.4 后臺功能實現(xiàn)25</p><p> 4.4.1 管理員注冊25</p><p> 4.4.2 信息發(fā)布25</p><p>
8、 4.4.3 信息查詢25</p><p> 5 電子商務(wù)網(wǎng)站測試及難點分析26</p><p> 5.1 網(wǎng)站測試26</p><p><b> 6 結(jié)束語27</b></p><p><b> 參考文獻28</b></p><p><b>
9、致 謝29</b></p><p> 數(shù)碼產(chǎn)品銷售與電子商務(wù)動態(tài)網(wǎng)站的設(shè)計開發(fā)</p><p> 摘要:伴隨著二十一世紀Internet信息時代的網(wǎng)絡(luò)技術(shù)和信息技術(shù)飛速發(fā)展,在中國市場的激烈競爭中, 傳統(tǒng)數(shù)碼產(chǎn)品銷售企業(yè)的經(jīng)營模式對與現(xiàn)在的不斷變化市場來說,越來越落后和被動。學習采用Internet網(wǎng)絡(luò)基礎(chǔ)設(shè)施來重新改造傳統(tǒng)數(shù)碼產(chǎn)品銷售企業(yè)的產(chǎn)品、制造和營銷市場結(jié)構(gòu)
10、已成趨勢。消費者的消費水平不斷提高,企業(yè)之間的競爭越來越激烈,加上各種環(huán)境的巨大變化,導致市場需求的多樣化。網(wǎng)絡(luò)數(shù)碼產(chǎn)品銷售正是適應(yīng)當代社會生活節(jié)奏,而使消費者足不出戶便可方便輕松愉快地選購自己喜歡的數(shù)碼產(chǎn)品。</p><p> 本網(wǎng)站是采用ASP技術(shù)在網(wǎng)絡(luò)上構(gòu)建一個數(shù)碼產(chǎn)品銷售的動態(tài)電子商務(wù)網(wǎng)站,用到的數(shù)據(jù)庫是SQL Server2005,開發(fā)工具為ASP技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。電子商務(wù)功能有前臺部分和后臺部
11、分,在前臺部分中,包括用戶注冊、用戶登錄、購物車管理、查詢商品信息等操作;在后臺部分中,包括管理員的管理、商品管理、用戶信息管理等功能。建成后的網(wǎng)站是一個動態(tài)、可商品展示、商品管理等功能的數(shù)碼產(chǎn)品的電子商務(wù)網(wǎng)站。</p><p> 關(guān)鍵詞: 動態(tài)網(wǎng)站;電子商務(wù);ASP.NET;SQL Server 2008</p><p><b> 1前言</b></p&
12、gt;<p> 伴隨著二十一世紀Internet信息時代的網(wǎng)絡(luò)技術(shù)和信息技術(shù)飛速發(fā)展,Internet信息網(wǎng)絡(luò)已成為收集信息提供的最好渠道,且逐漸代替了傳統(tǒng)的流通領(lǐng)域。對于傳統(tǒng)的營銷企業(yè),也逐漸地在建立網(wǎng)上購物網(wǎng)站,給消費者一中全新的購物方式,從而電子商務(wù)慢慢的流行起來。網(wǎng)上購物網(wǎng)站可分為B2B(Business To Business)企業(yè)對企業(yè)的電子商務(wù)、B2C(Business To Customer)企業(yè)對消費者
13、的電子商務(wù)、C2C(Customer To Customer)消費者對消費者的電子商務(wù)等平臺,對其營銷活動過程中起了重大的作用。本論文主要討論的是如何建立B2C的數(shù)碼產(chǎn)品銷售的電子商務(wù)動態(tài)網(wǎng)站。</p><p> 網(wǎng)上購物網(wǎng)站是一種具有強大的消費者與企業(yè)交互等功能的商務(wù)系統(tǒng)。該網(wǎng)站可向消費者提供靜態(tài)信息和動態(tài)信息的資源。對于動態(tài)信息,指的是經(jīng)常變化或隨時改變的信息資源,比如是營銷的商品的報價、圖片等信息、營銷新
14、活動、公司的新聞公告等。對于靜態(tài)信息,指的是那些不經(jīng)常更新或者固定的信息資源,比如是公司營銷規(guī)范、公司的制度、公司的簡介等等。網(wǎng)上購物網(wǎng)站具有強大的交互功能,從而使企業(yè)和消費者可便捷、輕松的傳遞商務(wù)信息,完成商品交易。</p><p> 對于PHP應(yīng)用技術(shù),其優(yōu)點是處理速度快、高級內(nèi)存管理、可移植性等等;使用PHP的動態(tài)網(wǎng)站比如新浪網(wǎng)(sina)、當當網(wǎng)等等,但是PHP本身也存在一點缺點,不如是對遞歸的不良支持
15、、沒有命名空間、混亂的許可證、不一致的函數(shù)命名規(guī)則等,使得其適合建立在大型的電子商務(wù)網(wǎng)站,從而適合與小型的網(wǎng)站。</p><p> 對于JSP應(yīng)用技術(shù),在三者中,JSP是具有未來的發(fā)展趨勢,在國外大多數(shù)的電子商務(wù)網(wǎng)站是采用JSP應(yīng)用技術(shù)。其中非常出名的IBM公司的E-Business網(wǎng)站,其主要技術(shù)是JSP.</p><p> 對于ASP.NET應(yīng)用技術(shù),在三者之中我比較喜歡ASP技術(shù)
16、,它可實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,來實現(xiàn)動態(tài)網(wǎng)頁效果的技術(shù);它可與數(shù)據(jù)庫進行交互,從而比較簡單、方便的編程工具。</p><p> 總之,ASP.NET,PHP,JSP中都有各自的特點和使用者。在網(wǎng)站開發(fā)中可根據(jù)其需要來選擇合適的技術(shù)。本網(wǎng)站是采用ASP.NET,我希望更加深入的學習這門技術(shù)。</p><p> 2 網(wǎng)站的開發(fā)技術(shù)及環(huán)境搭建</p><p>
17、 2.1 選擇ASP.NET的理由</p><p> 怎樣合理的選擇開發(fā)技術(shù),對于開發(fā)動態(tài)網(wǎng)站是非常中重要的?,F(xiàn)在比較流行的動態(tài)網(wǎng)站開發(fā)技術(shù)有ASP.NET、JSP、PHP,他們的特點比較如下表所示。</p><p><b> 表2-1 比較表</b></p><p> 通過上述表可看出,ASP.NET和JSP相差不大,實力很不錯的,但
18、是ASP.NET有簡單的操作性和高效的管理性,安全性也可以,對于初學者來說是非常適合的,因此,最后我選擇了ASP.NE的開發(fā)技術(shù)來開發(fā)電子商務(wù)動態(tài)網(wǎng)站。</p><p> 2.2 ASP.NET語言及其特點</p><p> C#是微軟公司推出的一種全新的,簡單、安全、面向?qū)ο蟮某绦蛟O(shè)計語言。它是專門為ASP.NET的應(yīng)用而開發(fā)的語言。它繼承了C/C++的優(yōu)良傳統(tǒng),又借鑒了Java的很
19、多特點。微軟公司對C#的定義是:“C#是從C和C++派生出來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。C#讀作‘Csharp’,C和C++的程序員能夠馬上熟悉它。C#試圖結(jié)合Visual Basic的快速開發(fā)能力和C++的強大靈活的能力?!?lt;/p><p> ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。與以前的動態(tài)網(wǎng)頁開發(fā)技術(shù)相
20、比,其優(yōu)點體現(xiàn)在一下方面。</p><p> ?。?)可管理性。ASP.NET使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應(yīng)用與服務(wù)器環(huán)境和Web應(yīng)用程序的工作。因為配置信息是存儲為純文本的,因此,可以在沒有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。</p><p> ?。?)易與部署。通過簡單地將必要的文件復制到服務(wù)器上,ASP.NET應(yīng)用程序
21、即可以部署到該服務(wù)器上、不需要重新啟動服務(wù)器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。</p><p> ?。?)增強的性能。ASP.NET是運行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的Active Server Pages(ASP)不同,ASP.NET能利用早期綁定、實時編譯、本機優(yōu)化和全新的緩存服務(wù)來提高性能。</p><p> ?。?)靈活的輸出緩存。根據(jù)應(yīng)用程序的需要,ASP.
22、NET可以緩存頁數(shù)據(jù)、頁的一部分或整個頁、緩存的項目可以依賴與緩存中的文件或其他項目,或者可以根據(jù)過期策略進行刷新。</p><p> ?。?)國際化。ASP.NET在內(nèi)部使用Unicode以表示請求和響應(yīng)數(shù)據(jù)。可以為每臺計算機。每個目錄和每頁配置國際化設(shè)置。</p><p> ?。?)移動設(shè)備支持。ASP.NET支持任何設(shè)備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)
23、,處理心得移動設(shè)備。</p><p> (7)擴展性和可用性。ASP.NET被設(shè)計成可擴展的、具有特別專有的功能,以提高群集的、多處理器環(huán)境的性能。此外,Internet信息服務(wù)(IIS)和ASP.NET運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)異常時,可在i該位置創(chuàng)建新的進程使應(yīng)用程序繼續(xù)處理請求。</p><p> ?。?)跟蹤和調(diào)試。ASP.NET提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程
24、序級別和頁面級別調(diào)試過程中啟用??梢赃x擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生存狀態(tài)時,ASP.NET支持使用.NET Framework調(diào)試工具進行本地和遠程調(diào)試。當應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。</p><p> 2.3 ASP.NET的開發(fā)模式</p><p> 2.4 ASP.NET開發(fā)環(huán)境搭建&l
25、t;/p><p> 本網(wǎng)站采用的是ASP.NET技術(shù),所以Visual Studio 2008軟件是必須要安裝的。Visual Studio 2008目前有3個版本:Visual Studio 2008 Professional版本、Visual Studio 2008 Standard版本、Visual Studio Team System 2008 Team Suite版本,其中前兩種用于個人和小型開發(fā)團隊,前
26、兩種又統(tǒng)稱為Visual Studio 2008;第3種是為體系結(jié)構(gòu)、設(shè)計、數(shù)據(jù)庫開發(fā)以及應(yīng)用程序測試等多任務(wù)的團隊提供的集成的工具集,在應(yīng)用程序生命周期的每個步驟,團隊成員都可以繼續(xù)協(xié)作并利用一個完整的工具集與指南。</p><p> 3 電子商務(wù)動態(tài)網(wǎng)站設(shè)計</p><p> 3.1 網(wǎng)站的可行性分析</p><p> 隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展和在線上網(wǎng)的
27、人數(shù)的增加,網(wǎng)絡(luò)世界越來越大,內(nèi)容也越來越豐富,電子商務(wù)已經(jīng)是一種趨勢,我們將在不久,消費者可以在豐富的網(wǎng)絡(luò)資源世界上實現(xiàn)現(xiàn)實世界可以有的商品和服務(wù)。</p><p> 可分為三點可行性分析:</p><p> ?。?)經(jīng)濟可行性:該網(wǎng)站開發(fā)設(shè)計作為我本人的畢業(yè)論文,且本人的開發(fā)設(shè)計能力有限,其功能也不太完善,可以說是經(jīng)濟的了。</p><p> (2)技術(shù)可行
28、性:ASP.NET+ Visual Studio 2008的技術(shù)已經(jīng)流行了。</p><p> ?。?)運行可行性:該網(wǎng)站需要Visual Studio 2008軟件來經(jīng)開發(fā)設(shè)計后便可正常運行。</p><p><b> 3.2 需求分析</b></p><p> 3.2.1 前臺用戶購物的需求分析</p><p>
29、 所謂前臺設(shè)計,即是讓消費者使用網(wǎng)絡(luò),在任何時間地點,都能方便、快捷地享受商品瀏覽、搜索、購買等功能。</p><p> 消費者用戶的瀏覽功能,即消費者用戶注冊登錄網(wǎng)站便可瀏覽商品信息。</p><p> 消費者用戶的搜索功能,即消費者用戶可根據(jù)關(guān)鍵字來進行商品信息搜索。</p><p> 消費者用戶的注冊登錄功能,即新的消費者用戶如果想進行在線購物,必須先
30、注冊自己用戶帳號和密碼,登陸后便可購物消費了。</p><p> 購物車功能,即消費者用戶登錄后在瀏覽商品時可以將喜歡的商品放入購物車,也可以刪除購物車中的商品,購物結(jié)束后可以查看商品信息和結(jié)算。</p><p> 3.2.2 后臺管理需求分析</p><p> 所謂后臺管理,即是管理員對信息管理的需要,其中包括商品的添加、更新、刪除等功能。</p>
31、;<p> 商品的添加,即是管理員對網(wǎng)站的將新商品信息的加入。</p><p> 商品的更新,即是管理員對網(wǎng)站的商品信息進行更新。</p><p> 商品的刪除,即是管理員對網(wǎng)站的商品信息進行刪除。</p><p> 3.3 網(wǎng)站的功能模塊設(shè)計</p><p> 根據(jù)上述需求分析,這個網(wǎng)站的功能模塊設(shè)計如下:</
32、p><p> 消費者用戶管理模塊:</p><p> 為了分辨消費者用戶在該網(wǎng)站進行消費,方便網(wǎng)站的管理,需要一個用戶管理模塊,主要由用戶注冊、用戶登錄、找回密碼組成,但找回密碼本網(wǎng)站沒有實現(xiàn)。</p><p><b> 商品的搜索模塊:</b></p><p> 為了方便消費者用戶在這個網(wǎng)站訥訥感方便、快捷找到鎖需
33、要的商品,從而提高效率,消費者用戶可根據(jù)關(guān)鍵字來進行商品信息搜索,可以迅速地羅列出通過搜索的詳細商品信息。</p><p><b> 購物車模塊:</b></p><p> 為了方便消費者用戶選購多種商品,用戶登錄后在瀏覽商品時可以將喜歡的商品放入購物車,也可以刪除購物車中的商品,購物結(jié)束后可以查看商品信息和結(jié)算。</p><p><
34、b> 管理員模塊:</b></p><p> 為了方便管理員管理用戶、商品的信息和維護,可對商品進行添加、更新、刪除。</p><p> 3.4 網(wǎng)站流程及總體功能設(shè)計</p><p> 3.4.1用戶購物流程設(shè)計</p><p> 消費者用戶進行購物的的流程:</p><p> 1、消費
35、者用戶通過注冊登錄網(wǎng)站,可瀏覽商品信息。</p><p> 2、消費者用戶通過搜索或者直接瀏覽,選購所需的商品,將其放入購物車。</p><p> 3、進入購物車結(jié)算。</p><p> 4、管理員接受訂單且進行確認,然后送貨。</p><p> 上述分析,得出購物流程圖如下圖所示。</p><p> 3.4
36、.2 管理員管理流程設(shè)計</p><p> 管理員進行管理的流程:</p><p><b> 1、管理員登錄后臺</b></p><p> 2、管理員對商品進行添加、更新、刪除等操作。</p><p> 上述分析,得出管理員進行管理的流程圖。</p><p> 3.4.3 網(wǎng)站總體功能結(jié)
37、構(gòu)圖</p><p> 從上述圖中可以得出,電子商務(wù)動態(tài)網(wǎng)站可分為前臺功能部分和后臺功能部分。而前臺功能部分主要是消費者用戶使用的,包括用戶登錄、用戶注冊、購物車功能、搜索功能等模塊;而后臺功能部分主要是管理員的,主要包括商品添加、商品更新、商品刪除等功能模塊。</p><p><b> 3.5 數(shù)據(jù)庫設(shè)計</b></p><p> 3.
38、5.1 數(shù)據(jù)庫需求分析</p><p> 整個數(shù)據(jù)庫需要以下數(shù)據(jù)項:</p><p> 商品信息表:商品id、商品名稱、商品介紹、商品價格、圖片;</p><p> 購物車信息表:商品id、用戶名稱、商品數(shù)量;</p><p> 用戶信息表:用戶名稱、用戶密碼、角色標注、提示問題、提示答案;</p><p>
39、 3.5.2 數(shù)據(jù)表結(jié)構(gòu)</p><p> ?。?)shop(商品信息表)主要是存儲商品的主要信息,這個表的結(jié)構(gòu)如圖3-4所示。</p><p> 圖3-4 商品信息表結(jié)構(gòu)圖</p><p> (2)user(用戶信息表)主要是存儲用戶注冊的信息,這個表的結(jié)構(gòu)如下圖3-5所示。</p><p> 圖3-5 用戶信息表結(jié)構(gòu)圖</p&
40、gt;<p> ?。?)cart(購物車信息表)主要是存儲用戶選購的商品的信息,這表如圖3-6所示。</p><p> 表3-6 購物車信息表結(jié)構(gòu)圖</p><p> ?。?)服務(wù)器資源管理器,如圖3-7所示。</p><p> 圖3-7 服務(wù)器資源管理圖</p><p> 4 電子商務(wù)網(wǎng)站整體架構(gòu)及功能實現(xiàn)</p&
41、gt;<p> 4.1 CSS外部樣式表文件設(shè)計</p><p> CCS(Cascading Style Sheet)中文譯為層疊樣式表,簡稱為“樣式表”,它是用于控制網(wǎng)頁樣式并允許將樣式信息與網(wǎng)頁內(nèi)容分離的一種標記性語言。CSS是1996年由W3C核審通過,并且推薦使用的。簡單地說,CSS的引入就是為了使HTML語言更好地適應(yīng)頁面的美工設(shè)計。它以HTML語言為基礎(chǔ),提供了豐富的格式化功能,如
42、字體、顏色、背景、整體排版等,并且網(wǎng)頁設(shè)計者可以針對各種可視化瀏覽器(包括顯示器、打印機、打字機、投影機、PDA等)來設(shè)置不同的樣式風格。CSS的引入隨即引發(fā)了網(wǎng)頁設(shè)計一個又一個的新高潮,使用CSS設(shè)計的優(yōu)秀頁面層出不窮。</p><p> 采用的CSS樣式程序代碼如下所示。</p><p><b> <style></b></p>&l
43、t;p><b> * {</b></p><p> border:none;</p><p><b> }</b></p><p><b> #shouji {</b></p><p> width: 905px;</p><p> m
44、argin-right: auto;</p><p> margin-left: auto;</p><p> border: 1px solid #CCCCCC;</p><p> height: 270px;</p><p> margin-bottom: 10px;</p><p><b>
45、}</b></p><p><b> #diannao{</b></p><p> width: 905px;</p><p> margin-right: auto;</p><p> margin-left: auto;</p><p> border: 1px soli
46、d #CCCCCC;</p><p> height: 270px;</p><p> margin-bottom: 10px;</p><p><b> }</b></p><p><b> .hd {</b></p><p> height: 30px;<
47、/p><p> width: 905px;</p><p> background-color:#FFF7E1;</p><p> margin-right: auto;</p><p> margin-left: auto;</p><p> border-bottom-width: 1px;</p>
48、;<p> border-bottom-style: solid;</p><p> border-bottom-color: #FFE6E6;</p><p><b> }</b></p><p><b> .h3 {</b></p><p> line-height: 3
49、0px;</p><p> margin-left: 20px;</p><p> font-family: "宋體";</p><p> font-weight: bolder;</p><p> color:#D30101;</p><p><b> }</b>&
50、lt;/p><p><b> .style1{</b></p><p> width: 100%;</p><p><b> }</b></p><p><b> .ziti{</b></p><p> color:#4A4AFF;</p&g
51、t;<p><b> }</b></p><p> .ziti:hover{</p><p> text-decoration:underline;</p><p> color:Red;</p><p><b> }</b></p><p> .t
52、able_wz{</p><p> margin:10px 0 0 40px;</p><p> height:220px;</p><p><b> }</b></p><p><b> .aa{</b></p><p> color:Red;</p>
53、<p><b> </style></b></p><p> 4.2 網(wǎng)站結(jié)構(gòu)設(shè)計</p><p> 圖4-1 網(wǎng)絡(luò)文件結(jié)構(gòu)圖</p><p> 4.2.1 目錄結(jié)構(gòu)說明</p><p> 為了便于以后維護和查看,設(shè)計.asps的文件如下:</p><p>
54、App_Data:用來存儲數(shù)據(jù)庫文件Digital.mdf</p><p> Index_img:用來存儲圖片素材,利于調(diào)用素材,利于整理。</p><p> Index.aspx:這是ASP.NET主程序文件,這是主頁面。</p><p> dengli.aspx:這是登錄頁面。</p><p> zhuce.aspx:這是注冊頁面
55、。</p><p> cart.aspx:這是購物車頁面。</p><p> MasterPage.master:這是模版頁。</p><p> sousuo.aspx:這是搜索頁面。</p><p> Update.aspx:這是更新頁面。</p><p> Delete.aspx:這是刪除頁面。</
56、p><p> detail.aspx:這是商品詳細頁。</p><p> 4.3前臺功能的實現(xiàn)</p><p> 4.3.1 用戶管理模塊的實現(xiàn)</p><p> 用戶管理模塊主要分為用戶注冊頁面和用戶登錄頁面部分,下圖即為用戶注冊頁面圖。</p><p> 圖 4-2 用戶注冊頁面圖</p>&l
57、t;p> 實現(xiàn)用戶注冊頁面核心代碼如下:</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> { </b></p><p> string sql = "insert into user1(username,p
58、assword,email,tel) values('" + TextBox1.Text + "', '" + TextBox2.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "')";//構(gòu)造sql語句</p>
59、;<p> try //這是try,catch格式</p><p><b> {</b></p><p> DB_Help dbhelp = new DB_Help(); //定義dbhelp</p><p> int i = dbhelp.executenonequery(sql); //執(zhí)行sql語句</p>
60、;<p> if (i > 0)</p><p><b> {</b></p><p> Response.Write("<script>alert('添加成功');location='denglu.aspx'</script>");</p><p
61、><b> }</b></p><p><b> else</b></p><p> Response.Write("<script>alert('添加失敗!');location='zhuce.aspx'</script>");</p><
62、;p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> Response.Write(ex.Message);</p><p><b> }</b></p>&
63、lt;p><b> }</b></p><p> 為了保證注冊用戶的唯一性,使用了許多驗證控件如RequiredFieldValidator、CompareValidator等。在不輸入文本框了時,它會提示文本框不能為空;在輸入密碼是,如果兩次密碼輸入不一致,它會提示兩次輸入不一致。</p><p><b> (2)用戶登錄頁面</b>
64、;</p><p> 圖4-3 用戶登錄頁面圖 </p><p> 實現(xiàn)用戶注冊頁面核心代碼如下:</p><p> public DB_Help dbhelp = new DB_Help(); //定義公共的dbhlep</p><p> protected void Page_Load(object sender, Even
65、tArgs e)</p><p><b> { }</b></p><p> protected void Button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql = "sel
66、ect * from user1 where username='" + TextBox1.Text + "' and password='" + TextBox2.Text + "'"; //構(gòu)造sql語句</p><p><b> try</b></p>
67、<p><b> {</b></p><p> DataSet ds = dbhelp.getdatasetbysql(sql); //定義數(shù)據(jù)集ds</p><p> if (ds.Tables[0].Rows.Count == 0) //如果ds沒數(shù)據(jù),則輸出用戶名或密碼錯唔</p><p> Re
68、sponse.Write("<script>alert('用戶名或密碼錯');window.close();</script>");</p><p><b> else</b></p><p><b> {</b></p><p> user user1 =
69、 new user(ds);</p><p> Session["user"] = user1; //獲取user的數(shù)據(jù)</p><p> if (((user)Session["user"]).power == "管理員") //如果power是管理員,則執(zhí)行</p><p><b&
70、gt; {</b></p><p> Session["username"] = TextBox1.Text;</p><p> Response.Redirect("info_manage/index.aspx");</p><p><b> }</b></p><
71、;p><b> else</b></p><p><b> {</b></p><p> Session["username"] = TextBox1.Text;</p><p> Response.Redirect("index.aspx");</p>
72、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p
73、> Response.Write(ex.Message); //輸出報錯的信息</p><p><b> }</b></p><p><b> }</b></p><p> 在用戶登錄頁面中點擊登錄按鈕后,網(wǎng)頁會對用戶名和密碼進行驗證,如果用戶名和密碼是數(shù)據(jù)表中數(shù)據(jù),則會登錄成功,并返回首頁index.a
74、spx,否則會提示登錄失敗。</p><p> 4.3.2 購物車模塊實現(xiàn)</p><p> 在現(xiàn)實生活中去大型超市里購物,要推著那部購物車或者手提籃子,顯得好麻煩,好不方便,而在互聯(lián)網(wǎng)中模擬的商城就不同了,它們也有叫“購物車”的技術(shù)來模仿現(xiàn)實生活中的購物車,而這種“購物車”用起來好方便,又輕松,且可以添加商品、修改商品數(shù)量、刪除清空商品等功能,還可以直接結(jié)算呢!</p>
75、<p><b> (1)添加購物車</b></p><p> 所謂添加購物車,即是消費者用戶在瀏覽商城時,把自己喜歡想買的商品放入購物車中。當消費者用戶在商城的首頁或者搜索頁點擊商品時,網(wǎng)站會跳轉(zhuǎn)到詳細頁面將該商品的詳細信息展示出來,點擊放入購物車按鈕,就可放入購物車中,運行的效果圖如圖4-4、圖4-5所示。</p><p> 圖4-4商城首頁效果圖
76、</p><p> 圖4-5商品詳細頁效果圖 </p><p> 實現(xiàn)添加到詳細頁的核心代碼:</p><p> public partial class detial : System.Web.UI.Page</p><p><b> {</b></p><p> public DB_
77、Help dbhelp = new DB_Help(); //定義公共的dbhelp</p><p> public static string id; //定義靜態(tài)全局變量id</p><p> protected void Page_Load(object sender, EventArgs e)</p><p>&l
78、t;b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p><b> load();</b></p><p><b> }</b></p><p><b
79、> }</b></p><p> public void load()</p><p><b> {</b></p><p> id = Request.QueryString["id"]; //獲取id</p><p> string sql = "sele
80、ct * from shop where id=" + id; //構(gòu)造sql語句</p><p> DataSet ds = new DataSet(); //定義數(shù)據(jù)集ds</p><p> HiddenField1.Value = Request.QueryString["id"]; //id號賦值給隱藏域</p>&l
81、t;p><b> try</b></p><p><b> {</b></p><p> ds = dbhelp.getdatasetbysql(sql); //執(zhí)行sql語句</p><p> Label1.Text = ds.Tables[0].Rows[0]["name"].
82、ToString(); //賦值給label</p><p> Label2.Text = ds.Tables[0].Rows[0]["summary"].ToString();</p><p> Label3.Text = ds.Tables[0].Rows[0]["price"].ToString();</p><p&g
83、t; Image1.ImageUrl = ds.Tables[0].Rows[0]["image1"].ToString();</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p
84、> Response.Write(ex.Message); //報錯信息</p><p><b> }</b></p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p>&l
85、t;p><b> {</b></p><p> if (Session["user"] != null) //如果user不為空,則執(zhí)行以下</p><p><b> {</b></p><p> string sql = "insert into cart(id
86、,quantity,username) values ('"+HiddenField1.Value+"',1,'" + Session["username"] + "')";</p><p><b> try</b></p><p><b> {<
87、/b></p><p> dbhelp.executenonequery(sql);</p><p> Response.Write("<script>alert('添加成功!');location='cart.aspx'</script>");</p><p><b>
88、 }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> Label4.Text = "該圖書已經(jīng)存在于購物車中";</p><p><b> }</b></p><
89、p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Label4.Text = "登錄的會員才能使用購物車";</p><p><b> }</b>
90、;</p><p><b> }</b></p><p><b> }</b></p><p><b> ?。?)查看購物車</b></p><p> 在商城的首頁有一個查看購物車的超鏈接,這是為了方便消費者用戶能夠隨時可以翻閱自己購物信息,可以查看自己所選的商品信息放入
91、購物車中顯示出來,查看購物車頁面的運行效果圖如圖4-6所示。</p><p> 圖4-6購物車頁面效果圖</p><p> 實現(xiàn)添加到購物車按鈕的核心代碼:</p><p> public partial class cart : System.Web.UI.Page</p><p><b> {</b><
92、/p><p> public DB_Help dbhelp = new DB_Help();//定義公共的dbhlep</p><p> public static DataSet ds = new DataSet();//定義數(shù)據(jù)集ds</p><p> protected void Page_Load(object sender, EventArgs e)&l
93、t;/p><p><b> {</b></p><p> if (Session["username"] == null)</p><p><b> {</b></p><p> Response.Write("<script>alert('請先
94、登陸!');location='denglu.aspx'</script>");</p><p><b> }</b></p><p> if ((IsPostBack == false))</p><p><b> {</b></p><p>
95、 load(); //運行l(wèi)oad</p><p><b> sum();</b></p><p><b> } </b></p><p><b> }</b></p><p> public void load()</p><p><b
96、> {</b></p><p> string sql = "SELECT shop.*, cart.* FROM shop INNER JOIN cart ON shop.id = cart.id WHERE cart.username='"+Session["username"]+"' ";</p>
97、<p><b> try</b></p><p><b> {</b></p><p> ds.Clear();//清空數(shù)據(jù)集ds</p><p> ds = dbhelp.getdatasetbysql(sql);//執(zhí)行sql語句</p><p> GridView1.Da
98、taSource = ds;//賦值給GridView1</p><p> GridView1.DataBind();//綁定數(shù)據(jù)</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p>&
99、lt;p> Response.Write(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArg
100、s e)</p><p><b> {</b></p><p> string id = GridView1.DataKeys[e.RowIndex].Value.ToString();</p><p> string sql = "delete from cart where id = '" + id + &
101、quot;'";</p><p><b> try</b></p><p><b> {</b></p><p> int i = dbhelp.executenonequery(sql);</p><p> if (i > 0)</p><p&g
102、t; Response.Write("<script>alert('刪除成功!');location='cart.aspx'</script>");</p><p><b> else</b></p><p> Response.Write("<script>ale
103、rt('刪除失??!');location='cart.aspx'</script>");</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p>
104、; Response.Write(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> protected void CheckBox2_CheckedChanged(object sender, EventArgs e)</p>&l
105、t;p><b> {</b></p><p> CheckBox ck = sender as CheckBox;//獲取 CheckBox2</p><p> if (ck != null)</p><p><b> {</b></p><p> for (int i = 0; i
106、 < GridView1.Rows.Count; i++)</p><p> (GridView1.Rows[i].FindControl("CheckBox1") as CheckBox).Checked = ck.Checked;</p><p><b> }</b></p><p><b> }&
107、lt;/b></p><p> public void sum()</p><p><b> {</b></p><p> int sum = 0;</p><p> for (int i = 0; i < GridView1.Rows.Count; i++)</p><p>
108、<b> {</b></p><p> sum = sum + Convert.ToInt32(GridView1.Rows[i].Cells[3].Text.ToString());</p><p><b> }</b></p><p> Label1.Text = sum.ToString();</p&g
109、t;<p><b> }</b></p><p><b> }</b></p><p> ?。?)更新購物車中商品數(shù)量</p><p> 在購物車中還添加了一個更新功能,就是在網(wǎng)頁中使用一個文本框來更新商品的數(shù)量,然后消費者用戶可在文本框中輸入想購買的數(shù)量后點擊更新按鈕,之后自己跳轉(zhuǎn)回購物車頁面顯示購買
110、的數(shù)量。更新頁面的效果圖如圖4-7所示。</p><p> 圖4-7更新頁面效果圖 </p><p> 實現(xiàn)更新購物車商品數(shù)量的核心代碼:</p><p> public void load()</p><p><b> {</b></p><p> id = Request.Query
111、String["id"];//獲取數(shù)據(jù)集ds</p><p> string sql = "SELECT shop.*, cart.* FROM shop INNER JOIN cart ON shop.id = cart.id WHERE cart.username='"+Session["username"]+"'&quo
112、t;;//構(gòu)造sql語句</p><p><b> try</b></p><p><b> {</b></p><p> ds=dbhelp.getdatasetbysql(sql);//執(zhí)行sql語句</p><p> Label1.Text=ds.Tables[0].Rows[0][&
113、quot;name"].ToString();//name賦值給label</p><p> Image1.ImageUrl = ds.Tables[0].Rows[0]["image"].ToString();</p><p><b> }</b></p><p> catch (Exception ex)
114、</p><p><b> {</b></p><p> Response.Write(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> protected void But
115、ton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> id = Request.QueryString["id"];</p><p> string sql = "update cart set quantity='&qu
116、ot;+TextBox1.Text+"' where id='"+id+"'";</p><p><b> try</b></p><p><b> {</b></p><p> dbhelp.executenonequery(sql);</p&g
117、t;<p> Response.Write("<script>alert('修改成功!');location='cart.aspx'</script>");</p><p><b> }</b></p><p> catch (Exception ex)</p>
118、<p><b> {</b></p><p> Response.Write(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> ?。?)刪除購物車中的商品信息</p>&l
119、t;p> 在購物車中還添加了一個刪除功能,就是在網(wǎng)頁中使用一個刪除按鈕來刪除商品的信息,然后消費者用戶可點擊所選的商品后點擊刪除按鈕,之后自己跳轉(zhuǎn)回購物車頁面顯示購買商品信息。刪除頁面的效果圖如圖4-8所示。</p><p> 圖 4-8刪除頁面效果圖</p><p> 實現(xiàn)刪除購物車中的商品信息的核心代碼:</p><p> protected vo
120、id GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p> string id = GridView1.DataKeys[e.RowIndex].Value.ToString();</p><p> strin
121、g sql = "delete from cart where id = '" + id + "'";</p><p><b> try</b></p><p><b> {</b></p><p> int i = dbhelp.executenonequer
122、y(sql);</p><p> if (i > 0)</p><p> Response.Write("<script>alert('刪除成功!');location='cart.aspx'</script>");</p><p><b> else</b>
123、;</p><p> Response.Write("<script>alert('刪除失??!');location='cart.aspx'</script>");</p><p><b> }</b></p><p> catch (Exception ex)&
124、lt;/p><p><b> {</b></p><p> Response.Write(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> 4.3.3 前臺首頁的實現(xiàn)</p
125、><p> 所謂前臺首頁,即是商城的主頁面index.aspx。前臺首頁的主要設(shè)計是頂部條、主頁logo、全局模糊搜索、導航條、JavaScript動態(tài)圖片轉(zhuǎn)換、手機專區(qū)欄、電腦辦公專區(qū)欄、footer底部、背景。</p><p><b> ?。?)頂部條設(shè)計</b></p><p> 所謂頂部條設(shè)計,即是為了消費者用戶能夠方便的使用登錄鏈接、
126、注冊鏈接、購物車鏈接,還采用了全屏100%的寬度,使得在不同的分辨率都可支持,也是現(xiàn)在主流的設(shè)計。其效果圖如圖4-9所示。</p><p> 圖 4-9頂部條效果圖 </p><p> (2)主頁logo、全局模糊搜索</p><p> 主頁的logo,其商城的公司名稱自擬為ONE2FREE豚園數(shù)碼,采用的是寶藍色主調(diào),顯得是大海洋的清澈的感覺;其全局模糊搜索
127、,其能讓消費者用戶能夠迅速地找到想要購買的商品,所謂模糊搜索,就是只需輸入關(guān)鍵子,便可搜索出相關(guān)的商品,其效果圖如圖4-10所示。</p><p> 圖 4-10 搜索項效果圖</p><p> 實現(xiàn)全局模糊搜索的核心代碼:</p><p> public void load()</p><p><b> {</b&g
128、t;</p><p> string sql = "select * from shop where shop.name like '%" + Request.QueryString["content"] + "%'";</p><p><b> try</b></p>&l
129、t;p><b> {</b></p><p> ds.Clear();//清空數(shù)據(jù)集ds</p><p> ds = dbhelp.getdatasetbysql(sql);//執(zhí)行sql語句</p><p> GridView1.DataSource = ds;//賦值給GridView1</p><p>
130、; GridView1.DataBind();//數(shù)據(jù)綁定</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> Response.Write(ex.Message);</p>
131、<p><b> }</b></p><p><b> }</b></p><p> ?。?)總體首頁效果圖</p><p> 圖 4-11 頁面總體效果圖</p><p> 4.4 后臺功能實現(xiàn)</p><p> 4.4.1 管理員注冊</p&g
132、t;<p> 圖4-12 管理員注冊頁效果圖</p><p> 4.4.2 信息發(fā)布</p><p> 圖4-13信息發(fā)布頁效果圖</p><p> 4.4.3 信息查詢</p><p> 圖4-14 信息查詢頁效果圖</p><p> 5 電子商務(wù)網(wǎng)站測試及難點分析</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人動態(tài)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 模塊化動態(tài)電子商務(wù)網(wǎng)站設(shè)計——畢業(yè)論文
- 模塊化動態(tài)電子商務(wù)網(wǎng)站設(shè)計——畢業(yè)論文
- 畢業(yè)論文——btoc電子商務(wù)網(wǎng)站
- 電子商務(wù)購物網(wǎng)站畢業(yè)論文
- 校園電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站設(shè)計畢業(yè)論文
- 電子商務(wù)網(wǎng)站設(shè)計畢業(yè)論文
- 畢業(yè)論文——btoc電子商務(wù)網(wǎng)站
- 動態(tài)網(wǎng)站開發(fā)畢業(yè)論文
- dspkbs個人動態(tài)網(wǎng)站畢業(yè)論文
- 畢業(yè)論文--電子商務(wù)網(wǎng)站設(shè)計
- 電子商務(wù)網(wǎng)站設(shè)計畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文7
- 畢業(yè)論文-旅游電子商務(wù)網(wǎng)站
- 畢業(yè)論文——模塊化動態(tài)電子商務(wù)網(wǎng)站設(shè)計
- 電子商務(wù)網(wǎng)站建設(shè)畢業(yè)論文網(wǎng)站設(shè)計畢業(yè)論文
評論
0/150
提交評論