




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、新 鄉(xiāng) 學 院 畢 業(yè) 論 文論文題目電子商務網站建設院(系)名稱計算機與信息工程學院專業(yè)名稱計算機應用技術班 級08級計算機應用2班學生姓名梁夏學 號指導教師姓名郭東峰2011年4月完成目錄摘 要:2關鍵詞:2Abstract:2Keywords:3緒 論41電子商務網站的發(fā)展現(xiàn)狀41.1電子商務的產生和發(fā)展42啟動電子商務網站的商業(yè)決策52.1 決定是否提供在線服務52.2 贏利62.3 考慮風險和威脅63電子商務網站設計流程73.1 電子商務網站系統(tǒng)規(guī)劃73.2 電子商務網站系統(tǒng)規(guī)劃報告73.3 電子商務網站開發(fā)模式84電子商務網站基礎框架的創(chuàng)建94.1 針對發(fā)展設計網站94.2 三層架
2、構的魔力104.3 選擇實現(xiàn)技術與工具114.4 實現(xiàn)網站的骨架124.5 創(chuàng)建Visual Studio 2005項目并實現(xiàn)母版頁的設計135電子商務網站的創(chuàng)建145.1 設計路線圖145.2 創(chuàng)建數(shù)據(jù)表155.3 為網站添加業(yè)務165.4 頁面窗體設計17參考文獻19致 謝20摘 要:本課題旨在研究當前電子商務網站建設在社會中的發(fā)展趨勢及現(xiàn)狀,電子商務網站的應用在企業(yè)商務活動中扮演的商業(yè)角色,以及電子商務網站建設的開發(fā)模式、架構及方法。通過對電子商務網站建設在當前社會中的現(xiàn)狀進行分析了解,使我們能夠更清晰的認識電子商務在社會商務活動中的地位及扮演的角色。然后,再對社會中一些普通企業(yè)的商務活
3、動進行分析和研究,了解和掌握企業(yè)會在什么樣的情況下去構建及啟動一個屬于自己的電子商務網站并投入運營。課題的最后將從技術層面進行分析和研究電子商務網站建設的技術要領,并實現(xiàn)一個小型的在線電子商務網站建設。在本電子商務網站建設研究課題中,前半部分主要對電子商務網站的發(fā)展現(xiàn)狀,電子商務網站的商業(yè)決策,電子商務網站提供的在線服務及業(yè)務設計流程進行分析整理和研究。后半部分為系統(tǒng)開發(fā)設計部分。通過使用微軟的ASP.NET2.0技術和C#面向對象編程語言,對一個氣球公司的在線銷售電子商務網站(BalloonShop)進行開發(fā)。其中包括對電子商務網站系統(tǒng)開發(fā)框架的設計,數(shù)據(jù)庫系統(tǒng)的設計開發(fā),頁面布局,視覺效果
4、及用戶界面設計開發(fā)等。關鍵詞:電子商務 網站建設 商業(yè)決策 在線服務 ASP.NET2.0 C#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 as the construction of e-commerce website devel
5、opment pattern, structure and methods. E-commerce site through the construction of society in the current situation analysis of understanding, so that we can clearly understand the business of e-commerce activities in the social status and role of the Government. And then some of the community of or
6、dinary business activities of enterprises and research analysis, to understand and grasp the business will go on what kind of situation and start to build its own e-commerce website and put into operation. The final will be the subject of technical analysis and research aspects of e-commerce website
7、 building technology essentials and the realization of a small building of online e-commerce sites.In this subject of e-commerce website construction, the first part are the development of e-commerce website, e-commerce website business decision-making, e-commerce website to provide online services
8、and business analysis to organize the design process and research. The second part is the website system development design. With using the Microsoft technologys ASP.NET2.0 and C # object-oriented programming language, for a balloon company's online sales of e-commerce website (BalloonShop) desi
9、gn. Including system development framework for e-commerce website design, database system design and development, page layout, visual effects and user interface design, shopping cart design.Keywords: E-Commerce Website construction Commercial decision-making Online services ASP.NET2.0 C #緒 論近年來隨著互聯(lián)網
10、絡的迅速發(fā)展,基于網絡上的商業(yè)應用也呈爆炸性的增長。許多企業(yè)在網絡上建立網站,尋求網上商機。在電子商務環(huán)境中,網站是一個重要的平臺。本課題擬通過對,幫助企業(yè)選擇更適合自己的網站建設模式,有效達到預期的效果。運營一個設計得當?shù)碾娮由虅站W站要比運營一個同級別的離線業(yè)務更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務,顧客能夠幫助我們完成這個操作網站和訂單處理系統(tǒng)之間可以通過一個網關無縫集成。通過電子商務要比面對面的商店(包括)郵購更易于了解顧客的特點。即使只收集到他們的電子郵件地址,也可以通過它來發(fā)送商品更新及新聞信息。一些老道的網站還能夠自動分析顧客購買習
11、慣,然后向顧客推薦一些他們可能會購買的商品。與電子商務相關的一個好處是,當用戶只是瀏覽信息而非真正購買時,對我們而言并不會產生成本。實際上,讓人們盡可能經常訪問網站是由價值的。當然,在電子商務網站構建完成并投入運營后,獲取訂單的實際成本趨于零不再需要為收銀員、服務員、保安等付錢,也不再需要在客流大的購物中心里租商鋪。如果我們有一個健全的業(yè)務構思,并且能夠良好地運營這個網站,那么無需大量的投資就可以獲取收益。電子商務網站建設是一個系統(tǒng)而龐大的工程,本文對電子商務網站建設進行了相關研究,著重研究了現(xiàn)代電子商務網站的發(fā)展形勢和目前的不足。在此基礎上,通過我的網站實現(xiàn),分析了電子商務網站的框架如何設計
12、,對電子商務網站的開發(fā)模式、頁面布局以及網站需求等進行分析。同時介紹了各大電子商務網站的建設以及運營現(xiàn)情況,并對其發(fā)展狀況做了比較詳細的研究,試圖得出成功電子商務網站運營模式的共同特征,分析各網站盈利模式的不同側重點,總結電子商務網站運營的成功經驗和致勝關鍵。最后對我國電子商務網站建設提出了自己的看法和建議。1電子商務網站的發(fā)展現(xiàn)狀1.1電子商務的產生和發(fā)展電子商務(Electronic Commerce)是以互聯(lián)網為工具進行的商務活動,它是利用現(xiàn)有的計算機硬件設備、軟件設備和網絡基礎設施,通過一定的協(xié)議連接起來的、在電子網絡環(huán)境下進行各種商務活動的一種方式。而電子商務網站,正是使電子商務得以
13、實施和推廣的強有力的網絡信息化多媒體平臺。電子商務最早產生于60年代,發(fā)展于90年代,其產生和發(fā)展的主要條件有:計算機的廣泛應用:近30年來,計算機的處理速度越來越快,處理能力越來越強,價格越來越低,應用越來越廣泛,這為電子商務的應用提供了基礎。網絡的普及和成熟:由于INTERNET逐漸成為全球通信與交易的媒體,全球上網用戶呈級數(shù)增長趨勢,快捷、安全、低成本的特點為電子商務的發(fā)展提供了應用條件。信用卡的普及應用:信用卡以其方便、快捷、安全等優(yōu)點而成為人們消費支付的重要手段,并由此形成了完善的全球性信用卡計算機網絡支付與結算系統(tǒng),使“一卡在手、走遍全球”成為可能,同時也為電子商務中的網上支付提供
14、的重要的手段。 電子安全交易協(xié)議的制定,為在開發(fā)網絡上的電子商務提供了一個關鍵的安全環(huán)境。從技術的角度來看,人類利用電子通訊的方式進行貿易活動已有幾十年的歷史了。早在本世紀60年代,人們就開始了用電報報文發(fā)送商務文件的工作;70年代人們又普遍采用方便、快捷的傳真機來替代電報,但是由于傳真文件是通過紙面打印來傳遞和管理信息的,不能將信息直接轉入到信息系統(tǒng)中,因此人們開始采用EDI(電子數(shù)據(jù)交換)作為企業(yè)間電子商務的應用技術,這也就是電子商務的雛形。 2啟動電子商務網站的商業(yè)決策2.1 決定是否提供在線服務近幾年“電子商務”一詞已失去了原有的光彩。以前,只要有建立電子商務網站的想法,就可以使許多商
15、業(yè)人士垂涎欲滴;而現(xiàn)在僅僅說“電子商務是未來的趨勢要么在線服務,要么失去業(yè)務”已經不夠了。要在線經營業(yè)務,需要有更吸引人、更現(xiàn)實和更特殊的理由。決定是否提供電子商務網站在線服務所基于的理由可能成百上千,不過都可以歸入以下幾種動機:1、獲得更多的顧客2、讓顧客花更多的錢3、降低完成訂單的成本 獲取更多顧客獲得更多的顧客是最有吸引力的理由。通過一個電子商務網站站點,即使是小公司也能夠接觸到全球的顧客。這個理由也很危險,因為許多人在建立電子商務網站時,都認為該網站能夠立刻接觸到每個顧客。其實不然。在離線世界中,要知道一個商店存在,才會去那里消費。這對于電子商務領域也是一樣的,人們只有在知道了網站的存
16、在之后,才可能去下訂單。解決這個問題在很大程度上依賴于廣告,而非網站本身。但無論如何,由于電子商務網站是一直可用的,因此有些人會偶爾發(fā)現(xiàn)它。對于顧客而言,告訴朋友一個特定的網址要比給他一份商品目錄、郵件地址或直接帶他到喜歡的離線商店容易得多。2.2 贏利在后面的電子商務網站系統(tǒng)開發(fā)中將構建一個在線氣球商店。在所涉及的電子商務網站中,在開發(fā)一個令人稱奇、讓每個人都喜歡的網站和在有限的預算內構建一個能夠賺錢的網站這兩個目標之間,面臨著巨大的矛盾。通常我們會傾向于構建具有挑戰(zhàn)的、真正讓人稱奇的網站,但實際的業(yè)務需求總是會壓制這種雄心。如果你是為自己設計和構建網站,而且自己就是用戶,那么就會面臨一個挑
17、戰(zhàn):在維持對項目的激情的同時保持現(xiàn)實主義的視角。當構建一個有利可圖的電子商務網站時,我們必須小心地考慮真實顧客是誰,他們需要什么,他們希望用什么方式來下訂單,以及他們最喜歡買什么。所有的這些中最重要的是,首先他們將如何找到你的網站。當你開始構想或設計網站之前,當然也就是在開始編程之前,要考慮以下幾點問題:怎樣獲取顧客,提供什么商品,如何處理訂單,服務是否到位,靠什么來吸引回頭客,當回答了這些問題之后,就可以開始啟動電子商務網站設計,謹記是為了顧客設計,而不是使其看起來是個好東西。2.3 考慮風險和威脅所有的這些都讓人聽起來感覺電子商務是不可能出錯的。好的,現(xiàn)在是潑冷水的時候,要知道最好的計劃也
18、經常出錯。有些風險是電子商務公司特有的,諸如:1、破解與身份盜??;2、信用卡欺詐;3、硬件失效;4、不可靠的發(fā)貨服務;5、軟件錯誤;6變化中的法律法規(guī)。既然無法擺脫這些風險,那么就讓我們嘗試理解并尋求防護的方法。網站中防護這些風險的重要手段就是備份。在編碼時注重安全也很關鍵,包括實現(xiàn)良好的錯誤處理策略,以及驗證用戶的輸入。使用SSL(安全套接字層)鏈接對于安全性要求高的頁面,諸如包括信用卡數(shù)據(jù)的頁面,是至關重要的。當考慮風險和威脅時,有個問題將會對電子商務網站產生實際的損害,那就是不可靠的訂單執(zhí)行。在整個交易的執(zhí)行過程中,最為本質的部分是交付商品。要實現(xiàn)這一目標,在商品正式投入運營時,必須有一
19、個良好的物流網絡。如果商店沒有交付貨物,顧客將不會再光臨,也不會將他們的朋友帶到商店來。3電子商務網站設計流程3.1 電子商務網站系統(tǒng)規(guī)劃電子商務系統(tǒng)的規(guī)劃是指:以完成企業(yè)核心業(yè)務轉向電子商務為目標,給定未來企業(yè)的商務模式,設計支持未來這種轉變的電子商務系統(tǒng)的體系結構,說明系統(tǒng)各個組成部分的結構以及其組成,選擇構造一系統(tǒng)的技術方案,給出系統(tǒng)建設的實施步驟及時間安排,說明系統(tǒng)建設人員組織,評估系統(tǒng)建設的開銷和收益。在調查企業(yè)需求、成功案例的基礎上,電子商務系統(tǒng)的規(guī)劃包括商務模型規(guī)劃和商務系統(tǒng)規(guī)劃兩個基本層次。(1)商務模型規(guī)劃是一種戰(zhàn)略層的規(guī)劃。目標是明確企業(yè)將核心業(yè)務從傳統(tǒng)方式轉移到電子商務模
20、式時需要采取的策略,確定企業(yè)的商務模型。概括地說就是確定商務管理和決策的路線。確定這種規(guī)劃的人員不僅僅是技術人員,更重要的是商務管理和決策層面的人員。(2)商務系統(tǒng)規(guī)劃。商務系統(tǒng)的規(guī)劃是一種戰(zhàn)術層的規(guī)劃,它側重于以商務模型為基礎,規(guī)劃支持企業(yè)商務活動的技術手段,確定信息系統(tǒng)的體系結構。商務系統(tǒng)的規(guī)劃給出了電子商務系統(tǒng)開發(fā)可依靠的一個基本框架,所要解決的基本問題是如何實現(xiàn)商務活動。3.2 電子商務網站系統(tǒng)規(guī)劃報告當電子商網站系統(tǒng)規(guī)劃完成之后需要提交電子商務網站系統(tǒng)規(guī)劃報告,該報告是對電子商務網站系統(tǒng)規(guī)劃階段成果的總結和記錄,是電子商務網站系統(tǒng)設計的依據(jù),主要包括以下基本內容。(1)項目背景描述(
21、2)企業(yè)需求描述(3)電子商務網站系統(tǒng)設計的原則和目標(4)商務模型建議(5)目標系統(tǒng)的總體結構(6)應用系統(tǒng)方案(7)網絡基礎設施(8)網上支付與安全認證(9)系統(tǒng)安全設計及管理(10)系統(tǒng)性能保障方案(11)系統(tǒng)集成方案(12)系統(tǒng)實施方案(13)其他說明3.3 電子商務網站開發(fā)模式開發(fā)一個網站其實和開發(fā)一款軟件是一樣的,下面我們一次來看一下時下最流行的軟件開發(fā)及管理方法,這些方法同樣常被用在對電子商務網站的建設開發(fā)及管理上。 瀑布方法瀑布方法是所有方法之父。它將軟件項目分解成6個或7個階段,每個階段都必須按順序執(zhí)行,以交付最終的商品。每個階段的輸入都是由前一個階段的輸出組成。如圖3-1所
22、示:圖3-1 瀑布模型首先是確定需求,它可以分為兩個階段。必須先確定項目的系統(tǒng)需求;該階段結束時,將擁有一份文檔描述關于實現(xiàn)、測試和部署該應用系統(tǒng)所需的所有硬件。同樣還需要部署、測試應用系統(tǒng)所需的軟件平臺。前兩個階段開始時要有機會研究,結束是要有可行性研究?;旧?,第一個問題總是“從商業(yè)視角來看,我們需要這個軟件嗎?”在確定了需求之后,可行性研究提供了一個較高的成本效益分析,因此需要估算其投資回報率。在分析階段,將和顧客一起進行分析,以徹底理解顧客的需求。需要花時間和顧客一起定義軟件的功能需求,通過專業(yè)的分析轉述給軟件工程師。在程序設計階段,設計團隊將閱讀分析階段生產的規(guī)劃書,然后開發(fā)一些顧客
23、認可的原型。通常,這是一個可拋棄的原型。在編碼階段,程序員將有效地編寫應用程序的代碼。這將在顧客認可了程序設計階段所交付的軟件設計之后才能進行。如果提供了測試平臺,則程序員將在測試平臺上安裝應用系統(tǒng),然后對軟件的功能進行測試。所有發(fā)現(xiàn)的錯誤將被修正,在測試階段結束時,軟件必須做好投入使用的準備。如果沒有提供測試平臺,則程序員必須模擬一個環(huán)境,或在軟件的實際運行平臺上進行測試;不過在測試階段結束時,程序員必須按轉一個最新的版本,其中已經解決了大部分的Bug。在運行階段之初就將完成部署工作,這時所有的事情就都已經完成了。第二個構建周期:從子系統(tǒng)需求開始,進行物理設計,完成第二次構建并對結果進行評價
24、。將結果和用戶共享。最后一個構建周期:從各個單元的需求開始,進行最終設計,完成最后的構建并進行各個層次的測試。尋求用戶認可。4電子商務網站基礎框架的創(chuàng)建4.1 針對發(fā)展設計網站對于Web應用系統(tǒng)而言,“設計”可以用來表示很多事情。最普遍的用法可能是表示Web網站的視覺效果和用戶界面(UI)設計。這個方面是十分關鍵的,必須正視它,訪問者通常對網站的視覺效果以及使用的簡單性更容易留下印象,而對于使用什么技術,背后有什么技巧,或者Web服務器運行在什么操作系統(tǒng)上都不會太關心。如果網站難以使用就會很容易被遺忘,不管是用什么樣的高科技來創(chuàng)建的。網站的視覺效果部分會引起訪問者最初的興趣,但功能才能夠使他們
25、再次訪問。基于確定的最初需求,能夠很快地實現(xiàn)網站,但如果架構設計不合理,網站的更新會很困難。不管是什么項目,不管規(guī)模多大,有些準備工作在開始編碼之前必須完成。不管做了多少規(guī)劃和設計工作,總會發(fā)生意外情況,隱藏的困難、新的需求以及變化的規(guī)則似乎總會和最后的期限做對。即使沒有這些意外因素,網站設計者也經常在項目完成并部署之后,被要求修改或新增功能。這對于我的這個電子商務網站而言也是一樣。4.2 三層架構的魔力通常,架構是指將應用系統(tǒng)的每個功能部分分解到獨立的組件中,并將各種組件劃分到各個邏輯層中?,F(xiàn)在三層架構越來越流行,這是因為它回答了迄今為止所討論的所有問題。它將應用系統(tǒng)的功能單元分到三個邏輯層
26、中:1、表示層2、業(yè)務層3、數(shù)據(jù)層表示層包括網站的UI元素,并且包含管理訪問者和客戶的業(yè)務之間的交互的所有程序邏輯。該層使整個網站充滿活性,而且這一層的設計方法對網站的成功至關重要。由于你的應用系統(tǒng)是一個Web網站,因此表示層將由動態(tài)Web頁面組成。業(yè)務層接受來自表示層的請求,并基于其包含的業(yè)務邏輯,向表示層返回一個結果。表示層中所發(fā)生的事件,絕大部分都會導致業(yè)務層被調用。數(shù)據(jù)層負責保存應用系統(tǒng)的數(shù)據(jù),并當有請求時發(fā)送給業(yè)務層。對于BalloonShop這個電子商務網站而言,你需要保存與商品、用戶、購物車等相關的數(shù)據(jù)。幾乎所有的客戶請求最終都將引發(fā)數(shù)據(jù)層的信息查詢,因此擁有一個快速的數(shù)據(jù)庫系統(tǒng)
27、是很重要的。在三層架構模型中,有一個很重要的約束是在層之間的數(shù)據(jù)傳遞必須遵從特定的順序。表示層只允許訪問業(yè)務層,而從不直接訪問數(shù)據(jù)層。業(yè)務層就像中間的“大腦”,負責與其他層通信,處理和協(xié)調所有信息流。圖4-1表示的是一個三層架構的應用系統(tǒng)中數(shù)據(jù)傳遞的簡單示意。表示層業(yè)務層數(shù)據(jù)層圖4-1 簡單三層架構示意圖4.3 選擇實現(xiàn)技術與工具不管選擇什么樣的架構,對于每個開發(fā)項目而言,一個主要問題是選擇什么樣的實現(xiàn)技術、編程語言以及開發(fā)工具,外部需要可能會對你的選擇帶來很大的限制。 使用ASP.NET 2.0技術ASP.NET2.0是微軟最新推出的用于構建動態(tài)、交互式Web內容的開發(fā)技術集。與其前一個版本
28、相比,ASP.NET2.0中引入了許多新功能,用以幫助開發(fā)人員在構建Web應用系統(tǒng)是增加產能。ASP.NET引入了一個后置代碼(code-behind)模型,用以分離Web頁面的HTML布局與給予頁面生命的代碼。盡管你仍然可以在同一個文件中包含代碼和HTML,但Visual Studio .NET都會自動為一個Web窗體創(chuàng)建兩個獨立的文件:用于保存HTML設計的.aspx文件,以及用于保存代碼的后置代碼文件。由于ASP.NET允許開發(fā)人員用自己選擇的編程語言來編寫代碼,因此后置代碼文件的擴展名取決于其使用的語言(諸如.aspx.cs或.aspx.vb)。 使用面向對象編程語言C#ASP.NET
29、允許使用不同的開發(fā)語言,甚至允許你在一個項目中使用不同的語言編寫不同的元素,但在本電子商務網站設計中并不使用該功能。我將使用微軟最新的程序設計語言C#進行開發(fā)設計。 使用SQL Server 2005數(shù)據(jù)庫本網站設計將使用新一代的關系數(shù)據(jù)庫管理(RDBMS)領域的“選手”SQL Server 2005來存儲與網站相關的所有信息,它將通過應用系統(tǒng)的業(yè)務邏輯動態(tài)地放置到Web頁面上。簡單地說,所有與商品、門類、用戶、購物車相關的數(shù)據(jù),都將由SQL Server來存儲和管理。在和SQL Server通信的過程中,將通過一種名為T-SQL的語言,它是SQL Server提供的SQL方言。SQL(即結構
30、化查詢語言)是一種用來和數(shù)據(jù)庫交互的語言。圖4-2展示了三層架構中各層將使用的開發(fā)技術。SQL Sever包含了應用系統(tǒng)的數(shù)據(jù)(存儲過程包含了訪問和維護數(shù)據(jù)的程序邏輯),并且負責實際的數(shù)據(jù)存儲。表示層ASP.NET Web 窗體ASP.NET Web用戶控件ASP.NET母版頁業(yè)務層C# 類SQL Server數(shù)據(jù)層SQL Server存儲過程數(shù)據(jù)SQL Server數(shù)據(jù)存儲圖4-2 三層架構開發(fā)示意圖4.4 實現(xiàn)網站的骨架由于本論文重點放在網站建設技術的研究上,因此我采用了一個簡單的Web設計,這樣可以是論文的焦點集聚于網站的技術細節(jié)。BalloonShop網站中的所有頁面(包括首頁)均具有
31、如圖4-3所示的結構。在后面的內容中,我將會在這個設計上添加更多組件(諸如登錄框、購物車匯總框等),但現(xiàn)在只是一些文字片段。圖4-3 BalloonShop網站模塊商品目錄的詳細結構將在后面的文章中完成,但現(xiàn)在我們已經知道,網站中的每個頁面上將顯示出來主要的門類列表。還應在訪問者瀏覽器中看到每個頁面上都顯示一個網站的標題。在后面的內容中,我將創(chuàng)建以下內容來實現(xiàn)這個結構: 包含所有Web網站頁面的通用結構的母版頁; 一些使用母版頁的Web窗體,用來實現(xiàn)Web網站的各種位置,諸如主頁、門類頁面、搜索結構頁面等;一些實現(xiàn)功能片段重用的Web用戶控件(諸如門類列表框、分類列表框、搜索框、標題欄等)。4
32、.5 創(chuàng)建Visual Studio 2005項目并實現(xiàn)母版頁的設計 創(chuàng)建BalloonShop項目(1)啟動Visual Studio 2005,選擇 文件 新建 網站。在打開的對話框中,從模板面板中選擇ASP.NET Web網站,并在語言欄中懸著Visual C#。在位置組合框中,選擇文件系統(tǒng),并在磁盤上選擇一個物理位置,如E:BalloonShop。在這種情況下,該Web應用系統(tǒng)將會使用Visual Studio 2005中集成的Web服務器來執(zhí)行。如圖所示。(2)點擊確定。Visual Studio將在你指定的BalloonShop文件夾中創(chuàng)建這個新項目。在這個新項目中包含一個默認創(chuàng)建
33、的名為Default.aspx的窗體,如圖4-5。(3)在調試模式中,按F5執(zhí)行該項目。在此時,Visual Studio將會提示(如圖所示)在Web.config中未啟動調試時不能對項目進行調試(實際上此時Web.config文件還不存在)。點擊ok按鈕,以允許Visual Studio啟用調試模式。(4)當該項目執(zhí)行時,將打開一個新的IE空白頁。關閉這個窗體使項目從執(zhí)行態(tài)中止。到這里,已經完成了創(chuàng)建電子商務商店的第一步。5電子商務網站的創(chuàng)建5.1 設計路線圖本章將用Web用戶控件把門類列表展現(xiàn)在界面中,同時還將分析這些控件的工作原理。在上一章節(jié)中,我們描述了將要在Web應用程序中使用的三層
34、架構。作為網站的一部分,商品目錄也不例外,該組件(包括門類列表)將分成三個邏輯層。如圖所示,本章將完成門類列表功能組件的每一層實現(xiàn)。圖5-1 三層架構設計路線圖我們將從數(shù)據(jù)庫開始一直到表示層,完成門類列表的開發(fā):(1)在數(shù)據(jù)庫中創(chuàng)建Department表。用于存放于商品門類相關的數(shù)據(jù)。(2)在庫中添加GetDepartments存儲過程,它是應用程序中數(shù)據(jù)層的程序邏輯。(3)在業(yè)務層創(chuàng)建門類列表組件。(4)最后,開發(fā)Web用戶控件DepartmentsList.ascx,為訪問者動態(tài)顯示門類列表。5.2 創(chuàng)建數(shù)據(jù)表上一章節(jié)的操作中已經創(chuàng)建了BalloonShop數(shù)據(jù)庫。在接下來的操作中,我們將
35、在該數(shù)據(jù)庫中添加一些與商品信息相關的表。5.2.1 創(chuàng)建門類(Department)數(shù)據(jù)表(1)在Visual Studio中,用數(shù)據(jù)庫資源管理器窗口打開之前創(chuàng)建的BalloonShop數(shù)據(jù)連接。(2)展開BalloonShop數(shù)據(jù)庫連接節(jié)點,右擊表節(jié)點,然后選擇添加新表。(3)顯示一個可以給新表添加列的窗體。使用這個窗體,添加三列,其屬性如表5-1所示。表5-1 Department數(shù)據(jù)表設計字段名稱數(shù)據(jù)類型其他屬性DepartmentIDInt主鍵,標識列NameVarchar(50)不允許為NULL值DescriptionVarchar(1000)可為NULL值(4)現(xiàn)在一切就緒,可以保
36、存新創(chuàng)建的表。當詢問時,輸入Department作為表名。(5)在數(shù)據(jù)庫中完成表的創(chuàng)建操作之后,就可以打開它以便添加一些數(shù)據(jù)了。5.2.2 創(chuàng)建商品分類(Category)數(shù)據(jù)表創(chuàng)建Category表的方法和前面創(chuàng)建Department表的方法基本是一樣的。其表設計如下:表5-2 Category數(shù)據(jù)表設計字段名數(shù)據(jù)類型其他屬性CategoryIDInt主鍵,標識列DepartmentIDInt不允許為空NameVarchar(50)不允許為空DescriptionVarchar(1000)允許為空創(chuàng)建Category表后,就可以給它添加一些數(shù)據(jù)。5.2.3 創(chuàng)建商品(Product)數(shù)據(jù)表現(xiàn)
37、在,已經在數(shù)據(jù)庫中添加了分類和門類表,下一步就是添加商品表。這次和添加分類表不一樣,因為在Product和Category之間,必須實現(xiàn)多對多關系。(1) 使用前面介紹的步驟,創(chuàng)建一個新的Product表,其字段如下表所示。表5-3 Product數(shù)據(jù)表設計字段名數(shù)據(jù)類型其他屬性ProductIDInt主鍵,標識列NameVarchar(50)不允許為NullDescriptionVarchar(1000)不允許為NullPriceMoney不允許為NullImage1FileNameVarchar(50)默認GenericImage.pngImage2FileNameVarchar(50)默
38、認GenericImage.pngOnCatalogPromotionBit不允許為NullOnDepartmotionBit不允許為Null(2)為了在Product和Category之間實現(xiàn)多對多的關系,需要創(chuàng)建一個包含兩個字段的表。這兩個字段分別為ProductID和CategoryID,保存為ProductCategory。 (3)在服務器資源管理器中展開BalloonShop數(shù)據(jù)庫節(jié)點,點擊數(shù)據(jù)庫關系圖節(jié)點,在彈出的菜單中選擇添加新關系圖。將所有表添加到關系圖中,然后創(chuàng)建四個表的(4)按Ctrl+S保存關系圖和對表所做的改動。當要求輸入關系圖名稱時,輸入CatalogDiagram。
39、同時將提示對Product、Category和ProductCategory的修改將被保存到數(shù)據(jù)庫中。點擊是按鈕確定。5.3 為網站添加業(yè)務業(yè)務層被認為是應用程序的精髓,因為它掌握著應用程序的業(yè)務邏輯。然而,對于簡單的任務,例如從數(shù)據(jù)層中獲取門類列表,業(yè)務層并沒有太多的邏輯要實現(xiàn)。它只是從數(shù)據(jù)庫中去數(shù),并把它傳遞給表示層。對于門類列表的業(yè)務層,將要實現(xiàn)三個類: GenericDataAccess:實現(xiàn)公共的功能,在隨時需要訪問數(shù)據(jù)庫時可以重用它。將這些通用功能單獨封裝在一個類中,可以減少按鍵的次數(shù),還能在長時間運行時避免bug。 CatalogAccess:包含特定于商品目錄的功能,例如用來從
40、數(shù)據(jù)庫中獲取門類列表的GetDepartments方法。 BalloonShopConfiguration和Utilities:包含各種其他的功能,比如發(fā)送郵件,它在BalloonShop的許多地方都將被重用。5.3.1 連接到SQL Server數(shù)據(jù)庫在.NET中,使C#代碼可以訪問數(shù)據(jù)庫的技術是ADO.NET。ADO.NET包含了所有與訪問數(shù)據(jù)庫相關的.NET類。這是最現(xiàn)代化的Microsoft數(shù)據(jù)庫訪問技術,可用于任何.NET語言。要編寫的名為GenericDataAccess的數(shù)據(jù)訪問類,將要用到大量的ADO.NET功能,包括一些ADO.NET 2.0新特性。GenericDataAc
41、cess類涉及數(shù)據(jù)庫訪問、執(zhí)行存儲過程以及獲得返回數(shù)據(jù)。它是業(yè)務層的一部分,為業(yè)務層的其他類提供公共的功能。每個數(shù)據(jù)庫操作都包含三個步驟:(1) 打開一個SQL Server數(shù)據(jù)庫連接。(2) 執(zhí)行所需的數(shù)據(jù)庫操作并返回結果。(3) 關閉數(shù)據(jù)庫連接。5.4 頁面窗體設計現(xiàn)在的網民對網站的要求要遠遠高于過去。他們希望隨時能找到其想要的商品或服務,如果沒能找到,那么在給這個網站第二次機會之前,他們很可能就已經去了競爭對手的網站。如果不希望這樣的事情發(fā)生在我們的訪問者身上,所以目錄結構要盡可能地直觀、好用。5.4.1 準備工作:主題、外觀和樣式CSS文件是一個用于存儲字體和格式化信息的標題儲藏室,它
42、可以被很容易地用于網站的各個部分。例如,可以通過為其CssClass屬性設置一個已存在的樣式,來替代對某個Label控件的字體、顏色和尺寸進行設置。ASP.NET2.0還提出主題和外觀的概念。外觀(skin)就像CSS文件,包含有各種屬性,但他們是基于控件類型的,允許設置CSS中不可訪問的屬性,是運用于服務器端的。外觀定義保存在擴展名為.skin的文件中,看起來就像ASP.NET控件的定義。主題(theme)是許多CSS文件、外觀和圖片的集合??梢詫⒍鄠€主題添加到一個網站中,這樣當需要修改網站的外觀時,可以通過在設計時甚至在運行時改變活動的主題來實現(xiàn)。下面,將創(chuàng)建一個新的名為BalloonSh
43、opDefault的主題,然后在主題中添加一個CSS文件,用來顯示門類列表。(1)在解決方案資源管理器中右擊根目錄,并選擇添加ASP.NET文件夾主題。將新文件夾的名字設置為BalloonShopDefault。(2)在解決方案資源管理器中右擊BalloonShopDefault,并選擇添加新項。在模板窗口中,選擇Style Sheet并命名為BalloonShop.css。點擊添加按鈕。(3)雙擊打開BalloonShop.css文件。刪除里面的內容,并把網站中所要用到的樣式內容添加到里面。5.4.3 顯示分類列表創(chuàng)建Web用戶控件CategoriesList(1)在UserControls文件夾中新建一個Web用戶控件,名字設置為CategoriesList.ascx。(2)按表5-5中所示的信息,設置DataList對象的屬性。表5-5 DataList屬性設置表屬性名稱值IDlistWidth200pxCssClassCategoryListConten
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年03月四川自貢市沿灘區(qū)社會治安綜合治理中心公開招聘聘用制人員4人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 高溫氣冷堆及配套產品項目風險分析和評估報告
- 浙江省嘉興市2025屆高三下學期4月教學測試政治+答案
- 民辦四川天一學院《酒店信息化管理》2023-2024學年第二學期期末試卷
- LCR測量儀項目風險分析和評估報告
- 華東交通大學《劇本創(chuàng)作》2023-2024學年第二學期期末試卷
- 漳州理工職業(yè)學院《中醫(yī)養(yǎng)生與食療》2023-2024學年第二學期期末試卷
- 廣東海洋大學《形體訓練(Ⅱ)》2023-2024學年第一學期期末試卷
- 湖南都市職業(yè)學院《專業(yè)方向綜合課程設計》2023-2024學年第二學期期末試卷
- 江西水利職業(yè)學院《中國古代小說導讀》2023-2024學年第二學期期末試卷
- 發(fā)證機關所在地區(qū)代碼表
- 奧托尼克斯計米器使用說明書
- 風生水起博主的投資周記
- 供水管網施工組織設計
- 最全的冷軋知識材質牌號分類及生產工藝
- 易制毒、易制爆化學品安全培訓
- 氣化風機檢修工藝規(guī)程
- 美女金喜善寫真集
- 大學物理平面電磁波ppt課件
- 八年級下寫字課
- 前列腺癌臨床路徑(最全版)
評論
0/150
提交評論