版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢</b></p><p><b> 業(yè)</b></p><p><b> 論</b></p><p><b> 文</b></p><p><b> 2011年4月完成</b></p>
2、;<p> 論文題目電子商務網(wǎng)站建設</p><p> 院(系)名稱計算機與信息工程學院</p><p> 專業(yè)名稱計算機應用技術(shù)</p><p> 班 級08級計算機應用2班</p><p> 學生姓名</p><p> 學 號</p><p> 指導教師姓名<
3、/p><p><b> 目錄</b></p><p><b> 摘 要:2</b></p><p><b> 關(guān)鍵詞:2</b></p><p> Abstract:2</p><p> Keywords:3</p><
4、p><b> 緒 論4</b></p><p> 1電子商務網(wǎng)站的發(fā)展現(xiàn)狀4</p><p> 1.1電子商務的產(chǎn)生和發(fā)展4</p><p> 2啟動電子商務網(wǎng)站的商業(yè)決策5</p><p> 2.1 決定是否提供在線服務5</p><p><b> 2.2
5、贏利6</b></p><p> 2.3 考慮風險和威脅6</p><p> 3電子商務網(wǎng)站設計流程7</p><p> 3.1 電子商務網(wǎng)站系統(tǒng)規(guī)劃7</p><p> 3.2 電子商務網(wǎng)站系統(tǒng)規(guī)劃報告7</p><p> 3.3 電子商務網(wǎng)站開發(fā)模式8</p><
6、;p> 4電子商務網(wǎng)站基礎框架的創(chuàng)建9</p><p> 4.1 針對發(fā)展設計網(wǎng)站9</p><p> 4.2 三層架構(gòu)的魔力10</p><p> 4.3 選擇實現(xiàn)技術(shù)與工具11</p><p> 4.4 實現(xiàn)網(wǎng)站的骨架12</p><p> 4.5 創(chuàng)建Visual Studio 200
7、5項目并實現(xiàn)母版頁的設計13</p><p> 5電子商務網(wǎng)站的創(chuàng)建14</p><p> 5.1 設計路線圖14</p><p> 5.2 創(chuàng)建數(shù)據(jù)表15</p><p> 5.3 為網(wǎng)站添加業(yè)務16</p><p> 5.4 頁面窗體設計17</p><p><b
8、> 參考文獻19</b></p><p><b> 致 謝20</b></p><p> 摘 要:本課題旨在研究當前電子商務網(wǎng)站建設在社會中的發(fā)展趨勢及現(xiàn)狀,電子商務網(wǎng)站的應用在企業(yè)商務活動中扮演的商業(yè)角色,以及電子商務網(wǎng)站建設的開發(fā)模式、架構(gòu)及方法。通過對電子商務網(wǎng)站建設在當前社會中的現(xiàn)狀進行分析了解,使我們能夠更清晰的認識電子商務在社會
9、商務活動中的地位及扮演的角色。然后,再對社會中一些普通企業(yè)的商務活動進行分析和研究,了解和掌握企業(yè)會在什么樣的情況下去構(gòu)建及啟動一個屬于自己的電子商務網(wǎng)站并投入運營。課題的最后將從技術(shù)層面進行分析和研究電子商務網(wǎng)站建設的技術(shù)要領(lǐng),并實現(xiàn)一個小型的在線電子商務網(wǎng)站建設。</p><p> 在本電子商務網(wǎng)站建設研究課題中,前半部分主要對電子商務網(wǎng)站的發(fā)展現(xiàn)狀,電子商務網(wǎng)站的商業(yè)決策,電子商務網(wǎng)站提供的在線服務及業(yè)務
10、設計流程進行分析整理和研究。后半部分為系統(tǒng)開發(fā)設計部分。通過使用微軟的ASP.NET2.0技術(shù)和C#面向?qū)ο缶幊陶Z言,對一個氣球公司的在線銷售電子商務網(wǎng)站(BalloonShop)進行開發(fā)。其中包括對電子商務網(wǎng)站系統(tǒng)開發(fā)框架的設計,數(shù)據(jù)庫系統(tǒng)的設計開發(fā),頁面布局,視覺效果及用戶界面設計開發(fā)等。</p><p> 關(guān)鍵詞:電子商務 網(wǎng)站建設 商業(yè)決策 在線服務 ASP.NET2.0 C#</p&g
11、t;<p> Abstract:This subject of e-commerce website construction is the main of the current e-commerce website development in social, the e-commerce websites in the enterprise business how to play a role, as well
12、as the construction of e-commerce website development pattern, structure and methods. E-commerce site through the construction of society in the current situation analysis of understanding, so that we can clearly underst
13、and the business of e-commerce activities in the social status and role of </p><p> In this subject of e-commerce website construction, the first part are the development of e-commerce website, e-commerce w
14、ebsite business decision-making, e-commerce website to provide online services and business analysis to organize the design process and research. The second part is the website system development design. With using the M
15、icrosoft technology`s ASP.NET2.0 and C # object-oriented programming language, for a balloon company's online sales of e-commerce website (BalloonShop) design</p><p> Keywords: E-Commerce Website const
16、ruction Commercial decision-making Online services ASP.NET2.0 C #</p><p><b> 緒 論</b></p><p> 近年來隨著互聯(lián)網(wǎng)絡的迅速發(fā)展,基于網(wǎng)絡上的商業(yè)應用也呈爆炸性的增長。許多企業(yè)在網(wǎng)絡上建立網(wǎng)站,尋求網(wǎng)上商機。在電子商務環(huán)境中,網(wǎng)站是一個重要的平臺。本課題擬通過對,幫
17、助企業(yè)選擇更適合自己的網(wǎng)站建設模式,有效達到預期的效果。</p><p> 運營一個設計得當?shù)碾娮由虅站W(wǎng)站要比運營一個同級別的離線業(yè)務更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務,顧客能夠幫助我們完成這個操作——網(wǎng)站和訂單處理系統(tǒng)之間可以通過一個網(wǎng)關(guān)無縫集成。</p><p> 通過電子商務要比面對面的商店(包括)郵購更易于了解顧客的特點。即
18、使只收集到他們的電子郵件地址,也可以通過它來發(fā)送商品更新及新聞信息。一些老道的網(wǎng)站還能夠自動分析顧客購買習慣,然后向顧客推薦一些他們可能會購買的商品。</p><p> 與電子商務相關(guān)的一個好處是,當用戶只是瀏覽信息而非真正購買時,對我們而言并不會產(chǎn)生成本。實際上,讓人們盡可能經(jīng)常訪問網(wǎng)站是由價值的。</p><p> 當然,在電子商務網(wǎng)站構(gòu)建完成并投入運營后,獲取訂單的實際成本趨于零
19、——不再需要為收銀員、服務員、保安等付錢,也不再需要在客流大的購物中心里租商鋪。</p><p> 如果我們有一個健全的業(yè)務構(gòu)思,并且能夠良好地運營這個網(wǎng)站,那么無需大量的投資就可以獲取收益。</p><p> 電子商務網(wǎng)站建設是一個系統(tǒng)而龐大的工程,本文對電子商務網(wǎng)站建設進行了相關(guān)研究,著重研究了現(xiàn)代電子商務網(wǎng)站的發(fā)展形勢和目前的不足。在此基礎上,通過我的網(wǎng)站實現(xiàn),分析了電子商務網(wǎng)站
20、的框架如何設計,對電子商務網(wǎng)站的開發(fā)模式、頁面布局以及網(wǎng)站需求等進行分析。同時介紹了各大電子商務網(wǎng)站的建設以及運營現(xiàn)情況,并對其發(fā)展狀況做了比較詳細的研究,試圖得出成功電子商務網(wǎng)站運營模式的共同特征,分析各網(wǎng)站盈利模式的不同側(cè)重點,總結(jié)電子商務網(wǎng)站運營的成功經(jīng)驗和致勝關(guān)鍵。最后對我國電子商務網(wǎng)站建設提出了自己的看法和建議。</p><p> 1電子商務網(wǎng)站的發(fā)展現(xiàn)狀</p><p>
21、1.1電子商務的產(chǎn)生和發(fā)展</p><p> 電子商務(Electronic Commerce)是以互聯(lián)網(wǎng)為工具進行的商務活動,它是利用現(xiàn)有的計算機硬件設備、軟件設備和網(wǎng)絡基礎設施,通過一定的協(xié)議連接起來的、在電子網(wǎng)絡環(huán)境下進行各種商務活動的一種方式。而電子商務網(wǎng)站,正是使電子商務得以實施和推廣的強有力的網(wǎng)絡信息化多媒體平臺。</p><p> 電子商務最早產(chǎn)生于60年代,發(fā)展于90年
22、代,其產(chǎn)生和發(fā)展的主要條件有:</p><p> 計算機的廣泛應用:近30年來,計算機的處理速度越來越快,處理能力越來越強,價格越來越低,應用越來越廣泛,這為電子商務的應用提供了基礎。</p><p> 網(wǎng)絡的普及和成熟:由于INTERNET逐漸成為全球通信與交易的媒體,全球上網(wǎng)用戶呈級數(shù)增長趨勢,快捷、安全、低成本的特點為電子商務的發(fā)展提供了應用條件。</p><
23、p> 信用卡的普及應用:信用卡以其方便、快捷、安全等優(yōu)點而成為人們消費支付的重要手段,并由此形成了完善的全球性信用卡計算機網(wǎng)絡支付與結(jié)算系統(tǒng),使“一卡在手、走遍全球”成為可能,同時也為電子商務中的網(wǎng)上支付提供的重要的手段。 電子安全交易協(xié)議的制定,為在開發(fā)網(wǎng)絡上的電子商務提供了一個關(guān)鍵的安全環(huán)境。</p><p> 從技術(shù)的角度來看,人類利用電子通訊的方式進行貿(mào)易活動已有幾十年的歷史了。早在本世紀60年
24、代,人們就開始了用電報報文發(fā)送商務文件的工作;70年代人們又普遍采用方便、快捷的傳真機來替代電報,但是由于傳真文件是通過紙面打印來傳遞和管理信息的,不能將信息直接轉(zhuǎn)入到信息系統(tǒng)中,因此人們開始采用EDI(電子數(shù)據(jù)交換)作為企業(yè)間電子商務的應用技術(shù),這也就是電子商務的雛形。 </p><p> 2啟動電子商務網(wǎng)站的商業(yè)決策</p><p> 2.1 決定是否提供在線服務</p>
25、;<p> 近幾年“電子商務”一詞已失去了原有的光彩。以前,只要有建立電子商務網(wǎng)站的想法,就可以使許多商業(yè)人士垂涎欲滴;而現(xiàn)在僅僅說“電子商務是未來的趨勢——要么在線服務,要么失去業(yè)務”已經(jīng)不夠了。要在線經(jīng)營業(yè)務,需要有更吸引人、更現(xiàn)實和更特殊的理由。</p><p> 決定是否提供電子商務網(wǎng)站在線服務所基于的理由可能成百上千,不過都可以歸入以下幾種動機:</p><p>
26、;<b> 1、獲得更多的顧客</b></p><p> 2、讓顧客花更多的錢</p><p> 3、降低完成訂單的成本</p><p> 2.1.1 獲取更多顧客</p><p> 獲得更多的顧客是最有吸引力的理由。通過一個電子商務網(wǎng)站站點,即使是小公司也能夠接觸到全球的顧客。這個理由也很危險,因為許多人在建
27、立電子商務網(wǎng)站時,都認為該網(wǎng)站能夠立刻接觸到每個顧客。其實不然。在離線世界中,要知道一個商店存在,才會去那里消費。這對于電子商務領(lǐng)域也是一樣的,人們只有在知道了網(wǎng)站的存在之后,才可能去下訂單。</p><p> 解決這個問題在很大程度上依賴于廣告,而非網(wǎng)站本身。但無論如何,由于電子商務網(wǎng)站是一直可用的,因此有些人會偶爾發(fā)現(xiàn)它。對于顧客而言,告訴朋友一個特定的網(wǎng)址要比給他一份商品目錄、郵件地址或直接帶他到喜歡的離
28、線商店容易得多。</p><p><b> 2.2 贏利</b></p><p> 在后面的電子商務網(wǎng)站系統(tǒng)開發(fā)中將構(gòu)建一個在線氣球商店。在所涉及的電子商務網(wǎng)站中,在開發(fā)一個令人稱奇、讓每個人都喜歡的網(wǎng)站和在有限的預算內(nèi)構(gòu)建一個能夠賺錢的網(wǎng)站這兩個目標之間,面臨著巨大的矛盾。通常我們會傾向于構(gòu)建具有挑戰(zhàn)的、真正讓人稱奇的網(wǎng)站,但實際的業(yè)務需求總是會壓制這種雄心。如
29、果你是為自己設計和構(gòu)建網(wǎng)站,而且自己就是用戶,那么就會面臨一個挑戰(zhàn):在維持對項目的激情的同時保持現(xiàn)實主義的視角。</p><p> 當構(gòu)建一個有利可圖的電子商務網(wǎng)站時,我們必須小心地考慮真實顧客是誰,他們需要什么,他們希望用什么方式來下訂單,以及他們最喜歡買什么。所有的這些中最重要的是,首先他們將如何找到你的網(wǎng)站。當你開始構(gòu)想或設計網(wǎng)站之前,當然也就是在開始編程之前,要考慮以下幾點問題:怎樣獲取顧客,提供什么商
30、品,如何處理訂單,服務是否到位,靠什么來吸引回頭客,當回答了這些問題之后,就可以開始啟動電子商務網(wǎng)站設計,謹記是為了顧客設計,而不是使其看起來是個好東西。</p><p> 2.3 考慮風險和威脅</p><p> 所有的這些都讓人聽起來感覺電子商務是不可能出錯的。好的,現(xiàn)在是潑冷水的時候,要知道最好的計劃也經(jīng)常出錯。有些風險是電子商務公司特有的,諸如:</p><
31、p> 1、破解與身份盜取;</p><p><b> 2、信用卡欺詐;</b></p><p><b> 3、硬件失效;</b></p><p> 4、不可靠的發(fā)貨服務;</p><p><b> 5、軟件錯誤;</b></p><p>
32、 6變化中的法律法規(guī)。</p><p> 既然無法擺脫這些風險,那么就讓我們嘗試理解并尋求防護的方法。</p><p> 網(wǎng)站中防護這些風險的重要手段就是備份。在編碼時注重安全也很關(guān)鍵,包括實現(xiàn)良好的錯誤處理策略,以及驗證用戶的輸入。使用SSL(安全套接字層)鏈接對于安全性要求高的頁面,諸如包括信用卡數(shù)據(jù)的頁面,是至關(guān)重要的。</p><p> 當考慮風險和
33、威脅時,有個問題將會對電子商務網(wǎng)站產(chǎn)生實際的損害,那就是不可靠的訂單執(zhí)行。在整個交易的執(zhí)行過程中,最為本質(zhì)的部分是交付商品。要實現(xiàn)這一目標,在商品正式投入運營時,必須有一個良好的物流網(wǎng)絡。如果商店沒有交付貨物,顧客將不會再光臨,也不會將他們的朋友帶到商店來。</p><p> 3電子商務網(wǎng)站設計流程</p><p> 3.1 電子商務網(wǎng)站系統(tǒng)規(guī)劃</p><p>
34、; 電子商務系統(tǒng)的規(guī)劃是指:以完成企業(yè)核心業(yè)務轉(zhuǎn)向電子商務為目標,給定未來企業(yè)的商務模式,設計支持未來這種轉(zhuǎn)變的電子商務系統(tǒng)的體系結(jié)構(gòu),說明系統(tǒng)各個組成部分的結(jié)構(gòu)以及其組成,選擇構(gòu)造一系統(tǒng)的技術(shù)方案,給出系統(tǒng)建設的實施步驟及時間安排,說明系統(tǒng)建設人員組織,評估系統(tǒng)建設的開銷和收益。</p><p> 在調(diào)查企業(yè)需求、成功案例的基礎上,電子商務系統(tǒng)的規(guī)劃包括商務模型規(guī)劃和商務系統(tǒng)規(guī)劃兩個基本層次。</p&
35、gt;<p> ?。?)商務模型規(guī)劃是一種戰(zhàn)略層的規(guī)劃。目標是明確企業(yè)將核心業(yè)務從傳統(tǒng)方式轉(zhuǎn)移到電子商務模式時需要采取的策略,確定企業(yè)的商務模型。概括地說就是確定商務管理和決策的路線。確定這種規(guī)劃的人員不僅僅是技術(shù)人員,更重要的是商務管理和決策層面的人員。</p><p> (2)商務系統(tǒng)規(guī)劃。商務系統(tǒng)的規(guī)劃是一種戰(zhàn)術(shù)層的規(guī)劃,它側(cè)重于以商務模型為基礎,規(guī)劃支持企業(yè)商務活動的技術(shù)手段,確定信息系統(tǒng)
36、的體系結(jié)構(gòu)。商務系統(tǒng)的規(guī)劃給出了電子商務系統(tǒng)開發(fā)可依靠的一個基本框架,所要解決的基本問題是如何實現(xiàn)商務活動。</p><p> 3.2 電子商務網(wǎng)站系統(tǒng)規(guī)劃報告</p><p> 當電子商網(wǎng)站系統(tǒng)規(guī)劃完成之后需要提交《電子商務網(wǎng)站系統(tǒng)規(guī)劃報告》,該報告是對電子商務網(wǎng)站系統(tǒng)規(guī)劃階段成果的總結(jié)和記錄,是電子商務網(wǎng)站系統(tǒng)設計的依據(jù),主要包括以下基本內(nèi)容。</p><p&g
37、t;<b> (1)項目背景描述</b></p><p><b> ?。?)企業(yè)需求描述</b></p><p> ?。?)電子商務網(wǎng)站系統(tǒng)設計的原則和目標</p><p><b> ?。?)商務模型建議</b></p><p> ?。?)目標系統(tǒng)的總體結(jié)構(gòu)</p>
38、;<p><b> ?。?)應用系統(tǒng)方案</b></p><p><b> ?。?)網(wǎng)絡基礎設施</b></p><p> ?。?)網(wǎng)上支付與安全認證</p><p> ?。?)系統(tǒng)安全設計及管理</p><p> ?。?0)系統(tǒng)性能保障方案</p><p>
39、?。?1)系統(tǒng)集成方案</p><p> ?。?2)系統(tǒng)實施方案</p><p><b> ?。?3)其他說明</b></p><p> 3.3 電子商務網(wǎng)站開發(fā)模式</p><p> 開發(fā)一個網(wǎng)站其實和開發(fā)一款軟件是一樣的,下面我們一次來看一下時下最流行的軟件開發(fā)及管理方法,這些方法同樣常被用在對電子商務網(wǎng)站的建設
40、開發(fā)及管理上。</p><p> 3.3.1 瀑布方法</p><p> 瀑布方法是所有方法之父。它將軟件項目分解成6個或7個階段,每個階段都必須按順序執(zhí)行,以交付最終的商品。每個階段的輸入都是由前一個階段的輸出組成。如圖3-1所示:</p><p><b> 圖3-1 瀑布模型</b></p><p> 首先是
41、確定需求,它可以分為兩個階段。必須先確定項目的系統(tǒng)需求;該階段結(jié)束時,將擁有一份文檔描述關(guān)于實現(xiàn)、測試和部署該應用系統(tǒng)所需的所有硬件。同樣還需要部署、測試應用系統(tǒng)所需的軟件平臺。前兩個階段開始時要有機會研究,結(jié)束是要有可行性研究。基本上,第一個問題總是“從商業(yè)視角來看,我們需要這個軟件嗎?”在確定了需求之后,可行性研究提供了一個較高的成本效益分析,因此需要估算其投資回報率。</p><p> 在分析階段,將和顧
42、客一起進行分析,以徹底理解顧客的需求。需要花時間和顧客一起定義軟件的功能需求,通過專業(yè)的分析轉(zhuǎn)述給軟件工程師。</p><p> 在程序設計階段,設計團隊將閱讀分析階段生產(chǎn)的規(guī)劃書,然后開發(fā)一些顧客認可的原型。通常,這是一個可拋棄的原型。</p><p> 在編碼階段,程序員將有效地編寫應用程序的代碼。這將在顧客認可了程序設計階段所交付的軟件設計之后才能進行。</p>&
43、lt;p> 如果提供了測試平臺,則程序員將在測試平臺上安裝應用系統(tǒng),然后對軟件的功能進行測試。所有發(fā)現(xiàn)的錯誤將被修正,在測試階段結(jié)束時,軟件必須做好投入使用的準備。如果沒有提供測試平臺,則程序員必須模擬一個環(huán)境,或在軟件的實際運行平臺上進行測試;不過在測試階段結(jié)束時,程序員必須按轉(zhuǎn)一個最新的版本,其中已經(jīng)解決了大部分的Bug。</p><p> 在運行階段之初就將完成部署工作,這時所有的事情就都已經(jīng)完成
44、了。</p><p> 第二個構(gòu)建周期:從子系統(tǒng)需求開始,進行物理設計,完成第二次構(gòu)建并對結(jié)果進行評價。將結(jié)果和用戶共享。</p><p> 最后一個構(gòu)建周期:從各個單元的需求開始,進行最終設計,完成最后的構(gòu)建并進行各個層次的測試。尋求用戶認可。</p><p> 4電子商務網(wǎng)站基礎框架的創(chuàng)建</p><p> 4.1 針對發(fā)展設計網(wǎng)
45、站</p><p> 對于Web應用系統(tǒng)而言,“設計”可以用來表示很多事情。最普遍的用法可能是表示W(wǎng)eb網(wǎng)站的視覺效果和用戶界面(UI)設計。</p><p> 這個方面是十分關(guān)鍵的,必須正視它,訪問者通常對網(wǎng)站的視覺效果以及使用的簡單性更容易留下印象,而對于使用什么技術(shù),背后有什么技巧,或者Web服務器運行在什么操作系統(tǒng)上都不會太關(guān)心。如果網(wǎng)站難以使用就會很容易被遺忘,不管是用什么樣
46、的高科技來創(chuàng)建的。</p><p> 網(wǎng)站的視覺效果部分會引起訪問者最初的興趣,但功能才能夠使他們再次訪問?;诖_定的最初需求,能夠很快地實現(xiàn)網(wǎng)站,但如果架構(gòu)設計不合理,網(wǎng)站的更新會很困難。</p><p> 不管是什么項目,不管規(guī)模多大,有些準備工作在開始編碼之前必須完成。不管做了多少規(guī)劃和設計工作,總會發(fā)生意外情況,隱藏的困難、新的需求以及變化的規(guī)則似乎總會和最后的期限做對。即使沒
47、有這些意外因素,網(wǎng)站設計者也經(jīng)常在項目完成并部署之后,被要求修改或新增功能。這對于我的這個電子商務網(wǎng)站而言也是一樣。</p><p> 4.2 三層架構(gòu)的魔力</p><p> 通常,架構(gòu)是指將應用系統(tǒng)的每個功能部分分解到獨立的組件中,并將各種組件劃分到各個邏輯層中。</p><p> 現(xiàn)在三層架構(gòu)越來越流行,這是因為它回答了迄今為止所討論的所有問題。它將應用
48、系統(tǒng)的功能單元分到三個邏輯層中:</p><p><b> 1、表示層</b></p><p><b> 2、業(yè)務層</b></p><p><b> 3、數(shù)據(jù)層</b></p><p> 表示層包括網(wǎng)站的UI元素,并且包含管理訪問者和客戶的業(yè)務之間的交互的所有程序邏輯
49、。該層使整個網(wǎng)站充滿活性,而且這一層的設計方法對網(wǎng)站的成功至關(guān)重要。由于你的應用系統(tǒng)是一個Web網(wǎng)站,因此表示層將由動態(tài)Web頁面組成。</p><p> 業(yè)務層接受來自表示層的請求,并基于其包含的業(yè)務邏輯,向表示層返回一個結(jié)果。表示層中所發(fā)生的事件,絕大部分都會導致業(yè)務層被調(diào)用。</p><p> 數(shù)據(jù)層負責保存應用系統(tǒng)的數(shù)據(jù),并當有請求時發(fā)送給業(yè)務層。對于BalloonShop這個
50、電子商務網(wǎng)站而言,你需要保存與商品、用戶、購物車等相關(guān)的數(shù)據(jù)。幾乎所有的客戶請求最終都將引發(fā)數(shù)據(jù)層的信息查詢,因此擁有一個快速的數(shù)據(jù)庫系統(tǒng)是很重要的。</p><p> 在三層架構(gòu)模型中,有一個很重要的約束是在層之間的數(shù)據(jù)傳遞必須遵從特定的順序。表示層只允許訪問業(yè)務層,而從不直接訪問數(shù)據(jù)層。業(yè)務層就像中間的“大腦”,負責與其他層通信,處理和協(xié)調(diào)所有信息流。</p><p> 圖4-1表
51、示的是一個三層架構(gòu)的應用系統(tǒng)中數(shù)據(jù)傳遞的簡單示意。</p><p> 圖4-1 簡單三層架構(gòu)示意圖</p><p> 4.3 選擇實現(xiàn)技術(shù)與工具</p><p> 不管選擇什么樣的架構(gòu),對于每個開發(fā)項目而言,一個主要問題是選擇什么樣的實現(xiàn)技術(shù)、編程語言以及開發(fā)工具,外部需要可能會對你的選擇帶來很大的限制。</p><p> 4.3.1
52、 使用ASP.NET 2.0技術(shù)</p><p> ASP.NET2.0是微軟最新推出的用于構(gòu)建動態(tài)、交互式Web內(nèi)容的開發(fā)技術(shù)集。與其前一個版本相比,ASP.NET2.0中引入了許多新功能,用以幫助開發(fā)人員在構(gòu)建Web應用系統(tǒng)是增加產(chǎn)能。</p><p> ASP.NET引入了一個后置代碼(code-behind)模型,用以分離Web頁面的HTML布局與給予頁面生命的代碼。盡管你仍然
53、可以在同一個文件中包含代碼和HTML,但Visual Studio .NET都會自動為一個Web窗體創(chuàng)建兩個獨立的文件:用于保存HTML設計的.aspx文件,以及用于保存代碼的后置代碼文件。由于ASP.NET允許開發(fā)人員用自己選擇的編程語言來編寫代碼,因此后置代碼文件的擴展名取決于其使用的語言(諸如.aspx.cs或.aspx.vb)。</p><p> 4.3.2 使用面向?qū)ο缶幊陶Z言C#</p>
54、<p> ASP.NET允許使用不同的開發(fā)語言,甚至允許你在一個項目中使用不同的語言編寫不同的元素,但在本電子商務網(wǎng)站設計中并不使用該功能。我將使用微軟最新的程序設計語言C#進行開發(fā)設計。</p><p> 4.3.3 使用SQL Server 2005數(shù)據(jù)庫</p><p> 本網(wǎng)站設計將使用新一代的關(guān)系數(shù)據(jù)庫管理(RDBMS)領(lǐng)域的“選手”——SQL Server
55、2005來存儲與網(wǎng)站相關(guān)的所有信息,它將通過應用系統(tǒng)的業(yè)務邏輯動態(tài)地放置到Web頁面上。簡單地說,所有與商品、門類、用戶、購物車相關(guān)的數(shù)據(jù),都將由SQL Server來存儲和管理。</p><p> 在和SQL Server通信的過程中,將通過一種名為T-SQL的語言,它是SQL Server提供的SQL方言。SQL(即結(jié)構(gòu)化查詢語言)是一種用來和數(shù)據(jù)庫交互的語言。</p><p>
56、圖4-2展示了三層架構(gòu)中各層將使用的開發(fā)技術(shù)。SQL Sever包含了應用系統(tǒng)的數(shù)據(jù)(存儲過程包含了訪問和維護數(shù)據(jù)的程序邏輯),并且負責實際的數(shù)據(jù)存儲。</p><p> 圖4-2 三層架構(gòu)開發(fā)示意圖</p><p> 4.4 實現(xiàn)網(wǎng)站的骨架</p><p> 由于本論文重點放在網(wǎng)站建設技術(shù)的研究上,因此我采用了一個簡單的Web設計,這樣可以是論文的焦點集聚于
57、網(wǎng)站的技術(shù)細節(jié)。</p><p> BalloonShop網(wǎng)站中的所有頁面(包括首頁)均具有如圖4-3所示的結(jié)構(gòu)。在后面的內(nèi)容中,我將會在這個設計上添加更多組件(諸如登錄框、購物車匯總框等),但現(xiàn)在只是一些文字片段。</p><p> 圖4-3 BalloonShop網(wǎng)站模塊</p><p> 商品目錄的詳細結(jié)構(gòu)將在后面的文章中完成,但現(xiàn)在我們已經(jīng)知道,網(wǎng)站中
58、的每個頁面上將顯示出來主要的門類列表。還應在訪問者瀏覽器中看到每個頁面上都顯示一個網(wǎng)站的標題。</p><p> 在后面的內(nèi)容中,我將創(chuàng)建以下內(nèi)容來實現(xiàn)這個結(jié)構(gòu):</p><p> 包含所有Web網(wǎng)站頁面的通用結(jié)構(gòu)的母版頁;</p><p> 一些使用母版頁的Web窗體,用來實現(xiàn)Web網(wǎng)站的各種位置,諸如主頁、門類頁面、搜索結(jié)構(gòu)頁面等;</p>
59、<p> 一些實現(xiàn)功能片段重用的Web用戶控件(諸如門類列表框、分類列表框、搜索框、標題欄等)。</p><p> 4.5 創(chuàng)建Visual Studio 2005項目并實現(xiàn)母版頁的設計</p><p> 4.5.1 創(chuàng)建BalloonShop項目</p><p> ?。?)啟動Visual Studio 2005,選擇 文件 — 新建 — 網(wǎng)站。在
60、打開的對話框中,從模板面板中選擇ASP.NET Web網(wǎng)站,并在語言欄中懸著Visual C#。在位置組合框中,選擇文件系統(tǒng),并在磁盤上選擇一個物理位置,如E:\BalloonShop。在這種情況下,該Web應用系統(tǒng)將會使用Visual Studio 2005中集成的Web服務器來執(zhí)行。如圖所示。</p><p> ?。?)點擊確定。Visual Studio將在你指定的BalloonShop文件夾中創(chuàng)建這個新項
61、目。在這個新項目中包含一個默認創(chuàng)建的名為Default.aspx的窗體,如圖4-5。</p><p> ?。?)在調(diào)試模式中,按F5執(zhí)行該項目。在此時,Visual Studio將會提示(如圖所示)在Web.config中未啟動調(diào)試時不能對項目進行調(diào)試(實際上此時Web.config文件還不存在)。點擊ok按鈕,以允許Visual Studio啟用調(diào)試模式。</p><p> (4)當該
62、項目執(zhí)行時,將打開一個新的IE空白頁。關(guān)閉這個窗體使項目從執(zhí)行態(tài)中止。</p><p> 到這里,已經(jīng)完成了創(chuàng)建電子商務商店的第一步。</p><p> 5電子商務網(wǎng)站的創(chuàng)建</p><p><b> 5.1 設計路線圖</b></p><p> 本章將用Web用戶控件把門類列表展現(xiàn)在界面中,同時還將分析這些控件
63、的工作原理。在上一章節(jié)中,我們描述了將要在Web應用程序中使用的三層架構(gòu)。作為網(wǎng)站的一部分,商品目錄也不例外,該組件(包括門類列表)將分成三個邏輯層。如圖所示,本章將完成門類列表功能組件的每一層實現(xiàn)。</p><p> 圖5-1 三層架構(gòu)設計路線圖</p><p> 我們將從數(shù)據(jù)庫開始一直到表示層,完成門類列表的開發(fā):</p><p> ?。?)在數(shù)據(jù)庫中創(chuàng)建D
64、epartment表。用于存放于商品門類相關(guān)的數(shù)據(jù)。</p><p> (2)在庫中添加GetDepartments存儲過程,它是應用程序中數(shù)據(jù)層的程序邏輯。</p><p> (3)在業(yè)務層創(chuàng)建門類列表組件。</p><p> ?。?)最后,開發(fā)Web用戶控件DepartmentsList.ascx,為訪問者動態(tài)顯示門類列表。</p><p
65、><b> 5.2 創(chuàng)建數(shù)據(jù)表</b></p><p> 上一章節(jié)的操作中已經(jīng)創(chuàng)建了BalloonShop數(shù)據(jù)庫。在接下來的操作中,我們將在該數(shù)據(jù)庫中添加一些與商品信息相關(guān)的表。</p><p> 5.2.1 創(chuàng)建門類(Department)數(shù)據(jù)表</p><p> ?。?)在Visual Studio中,用數(shù)據(jù)庫資源管理器窗口打開
66、之前創(chuàng)建的BalloonShop數(shù)據(jù)連接。</p><p> ?。?)展開BalloonShop數(shù)據(jù)庫連接節(jié)點,右擊表節(jié)點,然后選擇添加新表。</p><p> ?。?)顯示一個可以給新表添加列的窗體。使用這個窗體,添加三列,其屬性如表5-1所示。</p><p> 表5-1 Department數(shù)據(jù)表設計</p><p> ?。?)現(xiàn)在一
67、切就緒,可以保存新創(chuàng)建的表。當詢問時,輸入Department作為表名。</p><p> (5)在數(shù)據(jù)庫中完成表的創(chuàng)建操作之后,就可以打開它以便添加一些數(shù)據(jù)了。</p><p> 5.2.2 創(chuàng)建商品分類(Category)數(shù)據(jù)表</p><p> 創(chuàng)建Category表的方法和前面創(chuàng)建Department表的方法基本是一樣的。其表設計如下:</p&g
68、t;<p> 表5-2 Category數(shù)據(jù)表設計</p><p> 創(chuàng)建Category表后,就可以給它添加一些數(shù)據(jù)。</p><p> 5.2.3 創(chuàng)建商品(Product)數(shù)據(jù)表</p><p> 現(xiàn)在,已經(jīng)在數(shù)據(jù)庫中添加了分類和門類表,下一步就是添加商品表。這次和添加分類表不一樣,因為在Product和Category之間,必須實現(xiàn)多對
69、多關(guān)系。</p><p> 使用前面介紹的步驟,創(chuàng)建一個新的Product表,其字段如下表所示。</p><p> 表5-3 Product數(shù)據(jù)表設計</p><p> ?。?)為了在Product和Category之間實現(xiàn)多對多的關(guān)系,需要創(chuàng)建一個包含兩個字段的表。這兩個字段分別為ProductID和CategoryID,保存為ProductCategory。
70、 (3)在服務器資源管理器中展開BalloonShop數(shù)據(jù)庫節(jié)點,點擊數(shù)據(jù)庫關(guān)系圖節(jié)點,在彈出的菜單中選擇添加新關(guān)系圖。將所有表添加到關(guān)系圖中,然后創(chuàng)建四個表的</p><p> ?。?)按Ctrl+S保存關(guān)系圖和對表所做的改動。當要求輸入關(guān)系圖名稱時,輸入CatalogDiagram。同時將提示對Product、Categ
71、ory和ProductCategory的修改將被保存到數(shù)據(jù)庫中。點擊是按鈕確定。</p><p> 5.3 為網(wǎng)站添加業(yè)務</p><p> 業(yè)務層被認為是應用程序的精髓,因為它掌握著應用程序的業(yè)務邏輯。然而,對于簡單的任務,例如從數(shù)據(jù)層中獲取門類列表,業(yè)務層并沒有太多的邏輯要實現(xiàn)。它只是從數(shù)據(jù)庫中去數(shù),并把它傳遞給表示層。</p><p> 對于門類列表的業(yè)
72、務層,將要實現(xiàn)三個類:</p><p> GenericDataAccess:實現(xiàn)公共的功能,在隨時需要訪問數(shù)據(jù)庫時可以重用它。將這些通用功能單獨封裝在一個類中,可以減少按鍵的次數(shù),還能在長時間運行時避免bug。</p><p> CatalogAccess:包含特定于商品目錄的功能,例如用來從數(shù)據(jù)庫中獲取門類列表的GetDepartments方法。</p><p&
73、gt; BalloonShopConfiguration和Utilities:包含各種其他的功能,比如發(fā)送郵件,它在BalloonShop的許多地方都將被重用。</p><p> 5.3.1 連接到SQL Server數(shù)據(jù)庫</p><p> 在.NET中,使C#代碼可以訪問數(shù)據(jù)庫的技術(shù)是ADO.NET。ADO.NET包含了所有與訪問數(shù)據(jù)庫相關(guān)的.NET類。這是最現(xiàn)代化的Micros
74、oft數(shù)據(jù)庫訪問技術(shù),可用于任何.NET語言。</p><p> 要編寫的名為GenericDataAccess的數(shù)據(jù)訪問類,將要用到大量的ADO.NET功能,包括一些ADO.NET 2.0新特性。GenericDataAccess類涉及數(shù)據(jù)庫訪問、執(zhí)行存儲過程以及獲得返回數(shù)據(jù)。它是業(yè)務層的一部分,為業(yè)務層的其他類提供公共的功能。</p><p> 每個數(shù)據(jù)庫操作都包含三個步驟:<
75、;/p><p> 打開一個SQL Server數(shù)據(jù)庫連接。</p><p> 執(zhí)行所需的數(shù)據(jù)庫操作并返回結(jié)果。</p><p><b> 關(guān)閉數(shù)據(jù)庫連接。</b></p><p> 5.4 頁面窗體設計</p><p> 現(xiàn)在的網(wǎng)民對網(wǎng)站的要求要遠遠高于過去。他們希望隨時能找到其想要的商品或
76、服務,如果沒能找到,那么在給這個網(wǎng)站第二次機會之前,他們很可能就已經(jīng)去了競爭對手的網(wǎng)站。如果不希望這樣的事情發(fā)生在我們的訪問者身上,所以目錄結(jié)構(gòu)要盡可能地直觀、好用。</p><p> 5.4.1 準備工作:主題、外觀和樣式</p><p> CSS文件是一個用于存儲字體和格式化信息的標題儲藏室,它可以被很容易地用于網(wǎng)站的各個部分。例如,可以通過為其CssClass屬性設置一個已存在的
77、樣式,來替代對某個Label控件的字體、顏色和尺寸進行設置。</p><p> ASP.NET2.0還提出主題和外觀的概念。外觀(skin)就像CSS文件,包含有各種屬性,但他們是基于控件類型的,允許設置CSS中不可訪問的屬性,是運用于服務器端的。外觀定義保存在擴展名為.skin的文件中,看起來就像ASP.NET控件的定義。</p><p> 主題(theme)是許多CSS文件、外觀和
78、圖片的集合。可以將多個主題添加到一個網(wǎng)站中,這樣當需要修改網(wǎng)站的外觀時,可以通過在設計時甚至在運行時改變活動的主題來實現(xiàn)。</p><p> 下面,將創(chuàng)建一個新的名為BalloonShopDefault的主題,然后在主題中添加一個CSS文件,用來顯示門類列表。</p><p> ?。?)在解決方案資源管理器中右擊根目錄,并選擇添加ASP.NET文件夾—主題。將新文件夾的名字設置為Ball
79、oonShopDefault。</p><p> ?。?)在解決方案資源管理器中右擊BalloonShopDefault,并選擇添加新項。在模板窗口中,選擇Style Sheet并命名為BalloonShop.css。點擊添加按鈕。</p><p> ?。?)雙擊打開BalloonShop.css文件。刪除里面的內(nèi)容,并把網(wǎng)站中所要用到的樣式內(nèi)容添加到里面。</p><
80、p> 5.4.3 顯示分類列表</p><p> 創(chuàng)建Web用戶控件CategoriesList</p><p> ?。?)在UserControls文件夾中新建一個Web用戶控件,名字設置為CategoriesList.ascx。</p><p> ?。?)按表5-5中所示的信息,設置DataList對象的屬性。</p><p>
81、 表5-5 DataList屬性設置表</p><p> ?。?)切換到設計視圖中,右擊DataList,然后選擇編輯模板—頁眉和頁腳模板。在模板中輸入Choose a Category。</p><p> ?。?)右擊DataList,然后選擇編輯模板—項模板。從工具箱的標準頁中,選擇一個HyperLink控件添加到ItemTemplate中。把它的Text屬性置為空。</p&g
82、t;<p> ?。?)切換到源代碼視圖中。修改<ItemTemplate>元素區(qū)的代碼。</p><p> ?。?)在DataList后面添加一個text屬性值為空的Label控件。當分類列表包含有數(shù)據(jù)時,將該Label控件的text屬性值設為<br/></p><p> ?。?)打開用戶控件(CategoriesList.ascx.cs)的后置代碼文
83、件,然后修改Page_Load事件處理程序。</p><p> (8)在設計視圖中打開BalloonShop.master母版頁。從解決方案資源管理器中,把CategoriesList.ascx控件拖放到“List of Categories”文本旁邊。刪除此文本,僅保留用戶控件在那兒。</p><p><b> 參考文獻</b></p><p
84、> [1] 頊宇峰,馬軍.ASP.NET2.0編程從入門到精通[M].北京:清華大學出版社,2008.1</p><p> [2] 羅運模等.完全掌握SQL Server 2005[M].第2版,人民郵電出版社,2006.6 </p><p> [3] 郭瑞軍.ASP.NET數(shù)據(jù)庫開發(fā)實例精粹[M].電子工業(yè)出版社 </p><p> [4] 趙杰、朱
85、慧等.SQL Server數(shù)據(jù)庫管理、設計與實現(xiàn)教程[M].清華大學出版社。</p><p> [5] 高怡新. 電子商務網(wǎng)站建設.人民郵電出版社. 2005-2-1.</p><p> [6] 陳擁軍,孟曉明.電子商務與網(wǎng)絡營銷.電子工業(yè)出版社. 2008-6.</p><p> [7] 楊堅真. 電子商務安全與支付. 機械工業(yè)出版社. 2007-2<
86、/p><p> [8] 劉瑞新,汪遠征等.ASP.NET2.0編程基礎及應用教程[M].北京:機械工業(yè)出版社,2007.7</p><p> [9] 趙松濤.深入淺出SQL Server 2005系統(tǒng)管理與應用開發(fā)[M].人民郵電出版社,2006.2</p><p> [10] 楊志姝,馮小飛等.ASP+SQL SERVER基礎練習+典型案例[M].北京:清華大學
87、出版社,2006.8 </p><p> [11] Dan.Tow.SQL Tuning[M]. O'Reilly.2003.12</p><p> [12] H.M.Deitel,P.J. Deitel.ASP.NET HOW TO PROGRAM[M].北京:清華大學出版社,2003</p><p> [13] Cristian Darie, Ka
88、rli Watson. Beginning ASP.NET 2.0 E-Commerce in C# 2005. Apress L.P. 2006-1763.</p><p> [14] 斯雷沃斯基. 王強譯.B-to-C電子商務. 中國人民大學出版社 2003-1251.</p><p> [15] 尼葛洛龐帝.電子營銷.胡泳,范海燕譯.清華大學出版社,2005:23-29.<
89、;/p><p><b> 致 謝</b></p><p> 在論文完成之際,我要特別感謝我的指導老師***老師的熱情關(guān)懷和悉心指導。在我撰寫論文的過程中,*老師傾注了大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了xx老師悉心細致的教誨和無私的幫助,特別是他廣博的學識、深厚的學術(shù)素養(yǎng)、嚴謹?shù)闹螌W精神和一絲不茍
90、的工作作風使我終生受益,在此表示真誠地感謝和深深的謝意。 </p><p> 在論文的寫作過程中,也得到了許多同學的寶貴建議,同時還得到許多工作中同事的支持和幫助,在此一并致以誠摯的謝意。 </p><p> 感謝所有關(guān)心、支持、幫助過我的良師益友。 </p><p> 最后,向在百忙中抽出時間對本文進行評審并提出寶貴意見的各位專家表示衷心地感謝!</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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務網(wǎng)站畢業(yè)設計
- 電子商務網(wǎng)站畢業(yè)設計論文
- 電子商務網(wǎng)站畢業(yè)設計 (2)
- 電子商務網(wǎng)站畢業(yè)設計論文
- 畢業(yè)設計--電子商務網(wǎng)站原型設計
- 畢業(yè)設計--電子商務網(wǎng)站的設計
- 電子商務網(wǎng)站建設
- 電子商務網(wǎng)站畢業(yè)設計論文 (2)
- 手機電子商務網(wǎng)站系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---電子商務網(wǎng)站系統(tǒng)開發(fā)
- 電子商務網(wǎng)站建設試題
- 電子商務網(wǎng)站的設計與實現(xiàn)畢業(yè)設計
- 電子商務網(wǎng)站的設計與實現(xiàn)畢業(yè)設計..
- 電子商務網(wǎng)站建設課程設計
- 電子商務網(wǎng)站設計畢業(yè)論文
- 電子商務網(wǎng)站設計畢業(yè)論文
- 畢業(yè)設計--電子商務網(wǎng)站的開發(fā)與實現(xiàn)
- 畢業(yè)論文--電子商務網(wǎng)站設計
- 電子商務網(wǎng)站設計畢業(yè)論文
- 畢業(yè)設計---電子商務網(wǎng)站系統(tǒng)開發(fā).doc
評論
0/150
提交評論