電子商務(wù)網(wǎng)站建設(shè)研究論文_第1頁
電子商務(wù)網(wǎng)站建設(shè)研究論文_第2頁
電子商務(wù)網(wǎng)站建設(shè)研究論文_第3頁
電子商務(wù)網(wǎng)站建設(shè)研究論文_第4頁
電子商務(wù)網(wǎng)站建設(shè)研究論文_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題目:電子商務(wù)網(wǎng)站建設(shè)研究電子商務(wù)網(wǎng)站建設(shè)研究 The research of E-Commerce website construction摘 要本課題旨在研究當(dāng)前電子商務(wù)網(wǎng)站建設(shè)在社會中的發(fā)展趨勢及現(xiàn)狀,電子商務(wù)網(wǎng)站的應(yīng)用在企業(yè)商務(wù)活動中扮演的商業(yè)角色,以及電子商務(wù)網(wǎng)站建設(shè)的開發(fā)模式、架構(gòu)及方法。通過對電子商務(wù)網(wǎng)站建設(shè)在當(dāng)前社會中的現(xiàn)狀進(jìn)行分析了解,使我們能夠更清晰的認(rèn)識電子商務(wù)在社會商務(wù)活動中的地位及扮演的角色。然后,再對社會中一些普通企業(yè)的商務(wù)活動進(jìn)行分析和研究,了解和掌握企業(yè)會在什么樣的情況下去構(gòu)建及啟動一個屬于自己的電子商務(wù)網(wǎng)站并投入運營。課題的最后將從技術(shù)層面進(jìn)行分析和研究電子商

2、務(wù)網(wǎng)站建設(shè)的技術(shù)要領(lǐng),并實現(xiàn)一個小型的在線電子商務(wù)網(wǎng)站建設(shè)。在本電子商務(wù)網(wǎng)站建設(shè)研究課題中,前半部分主要對電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀,電子商務(wù)網(wǎng)站的商業(yè)決策,電子商務(wù)網(wǎng)站提供的在線服務(wù)及業(yè)務(wù)設(shè)計流程進(jìn)行分析整理和研究。后半部分為系統(tǒng)開發(fā)設(shè)計部分。通過使用微軟的ASP.NET2.0技術(shù)和C#面向?qū)ο缶幊陶Z言,對一個氣球公司的在線銷售電子商務(wù)網(wǎng)站(BalloonShop)進(jìn)行開發(fā)。其中包括對電子商務(wù)網(wǎng)站系統(tǒng)開發(fā)框架的設(shè)計,數(shù)據(jù)庫系統(tǒng)的設(shè)計開發(fā),頁面布局,視覺效果及用戶界面設(shè)計開發(fā)等。關(guān)鍵詞:電子商務(wù) 網(wǎng)站建設(shè) 商業(yè)決策 在線服務(wù) ASP.NET2.0 C# AbstractThis subject o

3、f 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 development pattern, structure and methods. E-commerce site through the cons

4、truction 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 ordinary business activities of enterprises and research analysis, to und

5、erstand 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 building technology essentials and the realization of a small building

6、 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 and business analysis to organize the design process and research. The

7、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) design. Including system development framework for e-commerce website desig

8、n, 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 # 目 錄緒 論11電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀21.1電子商務(wù)的產(chǎn)生和發(fā)展21.2電子商務(wù)網(wǎng)站國內(nèi)外現(xiàn)狀22啟動電子商務(wù)網(wǎng)站的商業(yè)決策42.1 決定是否提供在線服務(wù)42.

9、1.1 獲取更多顧客42.1.2 讓顧客花更多的錢42.1.3 降低完成訂單的成本52.2 贏利52.3 考慮風(fēng)險和威脅63電子商務(wù)網(wǎng)站設(shè)計流程研究73.1 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃73.2 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃報告73.3 電子商務(wù)網(wǎng)站開發(fā)模式研究83.3.1 瀑布方法83.3.2 螺旋方法94電子商務(wù)網(wǎng)站基礎(chǔ)框架的創(chuàng)建104.1 針對發(fā)展設(shè)計網(wǎng)站104.2 三層架構(gòu)的魔力114.3 選擇實現(xiàn)技術(shù)與工具124.3.1 使用ASP.NET 2.0技術(shù)124.3.2 使用面向?qū)ο缶幊陶Z言C#124.3.3 使用SQL Server 2005數(shù)據(jù)庫124.4 實現(xiàn)網(wǎng)站的骨架134.5 創(chuàng)建Visual

10、 Studio 2005項目并實現(xiàn)母版頁的設(shè)計144.5.1 創(chuàng)建BalloonShop項目145電子商務(wù)網(wǎng)站的創(chuàng)建與研究165.1 設(shè)計路線圖165.2 創(chuàng)建數(shù)據(jù)表175.2.1 創(chuàng)建門類(Department)數(shù)據(jù)表175.2.2 創(chuàng)建商品分類(Category)數(shù)據(jù)表175.2.3 創(chuàng)建商品(Product)數(shù)據(jù)表185.3 為網(wǎng)站添加業(yè)務(wù)195.3.1 連接到SQL Server數(shù)據(jù)庫205.3.2 捕獲及處理異常205.3.3 編寫業(yè)務(wù)層代碼215.4 頁面窗體設(shè)計215.4.1 準(zhǔn)備工作:主題、外觀和樣式。225.4.2 顯示門類225.4.3 顯示分類列表245.4.4 顯示商品

11、列表25結(jié) 論28致 謝29注 釋30參考文獻(xiàn)3132緒 論近年來隨著互聯(lián)網(wǎng)絡(luò)的迅速發(fā)展,基于網(wǎng)絡(luò)上的商業(yè)應(yīng)用也呈爆炸性的增長。許多企業(yè)在網(wǎng)絡(luò)上建立網(wǎng)站,尋求網(wǎng)上商機。在電子商務(wù)環(huán)境中,網(wǎng)站是一個重要的平臺。本課題擬通過對,幫助企業(yè)選擇更適合自己的網(wǎng)站建設(shè)模式,有效達(dá)到預(yù)期的效果。運營一個設(shè)計得當(dāng)?shù)碾娮由虅?wù)網(wǎng)站要比運營一個同級別的離線業(yè)務(wù)更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務(wù),顧客能夠幫助我們完成這個操作網(wǎng)站和訂單處理系統(tǒng)之間可以通過一個網(wǎng)關(guān)無縫集成。通過電子商務(wù)要比面對面的商店(包括)郵購更易于了解顧客的特點。即使只收集到他們的電子郵件地址,

12、也可以通過它來發(fā)送商品更新及新聞信息。一些老道的網(wǎng)站還能夠自動分析顧客購買習(xí)慣,然后向顧客推薦一些他們可能會購買的商品。與電子商務(wù)相關(guān)的一個好處是,當(dāng)用戶只是瀏覽信息而非真正購買時,對我們而言并不會產(chǎn)生成本。實際上,讓人們盡可能經(jīng)常訪問網(wǎng)站是由價值的。當(dāng)然,在電子商務(wù)網(wǎng)站構(gòu)建完成并投入運營后,獲取訂單的實際成本趨于零不再需要為收銀員、服務(wù)員、保安等付錢,也不再需要在客流大的購物中心里租商鋪。如果我們有一個健全的業(yè)務(wù)構(gòu)思,并且能夠良好地運營這個網(wǎng)站,那么無需大量的投資就可以獲取收益。電子商務(wù)網(wǎng)站建設(shè)是一個系統(tǒng)而龐大的工程,本文對電子商務(wù)網(wǎng)站建設(shè)進(jìn)行了相關(guān)研究,著重研究了現(xiàn)代電子商務(wù)網(wǎng)站的發(fā)展形勢

13、和目前的不足。在此基礎(chǔ)上,通過我的網(wǎng)站實現(xiàn),分析了電子商務(wù)網(wǎng)站的框架如何設(shè)計,對電子商務(wù)網(wǎng)站的開發(fā)模式、頁面布局以及網(wǎng)站需求等進(jìn)行分析。同時介紹了各大電子商務(wù)網(wǎng)站的建設(shè)以及運營現(xiàn)情況,并對其發(fā)展?fàn)顩r做了比較詳細(xì)的研究,試圖得出成功電子商務(wù)網(wǎng)站運營模式的共同特征,分析各網(wǎng)站盈利模式的不同側(cè)重點,總結(jié)電子商務(wù)網(wǎng)站運營的成功經(jīng)驗和致勝關(guān)鍵。最后對我國電子商務(wù)網(wǎng)站建設(shè)提出了自己的看法和建議。1電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀1.1電子商務(wù)的產(chǎn)生和發(fā)展電子商務(wù)(Electronic Commerce)是以互聯(lián)網(wǎng)為工具進(jìn)行的商務(wù)活動,它是利用現(xiàn)有的計算機硬件設(shè)備、軟件設(shè)備和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來的、在

14、電子網(wǎng)絡(luò)環(huán)境下進(jìn)行各種商務(wù)活動的一種方式。而電子商務(wù)網(wǎng)站,正是使電子商務(wù)得以實施和推廣的強有力的網(wǎng)絡(luò)信息化多媒體平臺。電子商務(wù)最早產(chǎn)生于60年代,發(fā)展于90年代,其產(chǎn)生和發(fā)展的主要條件有:計算機的廣泛應(yīng)用:近30年來,計算機的處理速度越來越快,處理能力越來越強,價格越來越低,應(yīng)用越來越廣泛,這為電子商務(wù)的應(yīng)用提供了基礎(chǔ)。網(wǎng)絡(luò)的普及和成熟:由于INTERNET逐漸成為全球通信與交易的媒體,全球上網(wǎng)用戶呈級數(shù)增長趨勢,快捷、安全、低成本的特點為電子商務(wù)的發(fā)展提供了應(yīng)用條件。信用卡的普及應(yīng)用:信用卡以其方便、快捷、安全等優(yōu)點而成為人們消費支付的重要手段,并由此形成了完善的全球性信用卡計算機網(wǎng)絡(luò)支付與

15、結(jié)算系統(tǒng),使“一卡在手、走遍全球”成為可能,同時也為電子商務(wù)中的網(wǎng)上支付提供的重要的手段。 電子安全交易協(xié)議的制定,為在開發(fā)網(wǎng)絡(luò)上的電子商務(wù)提供了一個關(guān)鍵的安全環(huán)境。從技術(shù)的角度來看,人類利用電子通訊的方式進(jìn)行貿(mào)易活動已有幾十年的歷史了。早在本世紀(jì)60年代,人們就開始了用電報報文發(fā)送商務(wù)文件的工作;70年代人們又普遍采用方便、快捷的傳真機來替代電報,但是由于傳真文件是通過紙面打印來傳遞和管理信息的,不能將信息直接轉(zhuǎn)入到信息系統(tǒng)中,因此人們開始采用EDI(電子數(shù)據(jù)交換)作為企業(yè)間電子商務(wù)的應(yīng)用技術(shù),這也就是電子商務(wù)的雛形。 1.2電子商務(wù)網(wǎng)站國內(nèi)外現(xiàn)狀電子商務(wù)本質(zhì)上是一場新生產(chǎn)力的革命。它通過引

16、用先進(jìn)的技術(shù),使得低成本、大規(guī)模地提供個性化商品和服務(wù)成為可能。它跨越了時間和空間的限制,從理論上完全具備全球化營銷能力。另外它特有的交互性,使得客戶參與商品和服務(wù)程度大大提高,有利于商家快速調(diào)整發(fā)展戰(zhàn)略,以適應(yīng)快速變化的市場需求。而電子商務(wù)網(wǎng)站,正是使電子商務(wù)得以實施和推廣的強有力的網(wǎng)絡(luò)信息化多媒體平臺。國外,在歐美等信息化程度較高的發(fā)達(dá)資本主義國家,網(wǎng)絡(luò)購物首先得到了應(yīng)用,并且發(fā)展迅速,以美國為例,美國的超級的零售商,如沃爾瑪,凱瑪特等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列,來宣傳他們的產(chǎn)品。根據(jù)資料:美國市場研究公司Forrester研究,美國“企業(yè)對企業(yè)(B2B)"銷售將從1997年的19

17、0億美元,迅速竄升到2000年的2510億美元,進(jìn)而升至2004年的1.4億萬美元,每年翻番。同期在GDP中所占的比重從0.2%上升到9.7%。有此可看出:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。而歐洲,日本的網(wǎng)上購物同樣發(fā)展迅速。國內(nèi),網(wǎng)上購物從起步到初具規(guī)模也不過短短幾年時間。據(jù)查網(wǎng)上資料,我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán)。一項由信息產(chǎn)業(yè)部與賽迪網(wǎng)共同舉辦的調(diào)查顯示,截止到2000年3月底,我國已有消費類電子商務(wù)網(wǎng)站1100多家,其中購物類網(wǎng)站近800家,拍賣類網(wǎng)戰(zhàn)有100家左右,服務(wù)類網(wǎng)站中遠(yuǎn)程教育網(wǎng)站180家,遠(yuǎn)程醫(yī)療網(wǎng)站20家。根據(jù)CN

18、NIC的統(tǒng)計結(jié)果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,這就說明中國有網(wǎng)上購物的用戶達(dá)是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,這說明在中國這具有眾多網(wǎng)民的國家發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。目前中國著名的網(wǎng)上購物網(wǎng)有淘寶,當(dāng)當(dāng)?shù)?,東西琳瑯滿目,費用相對較低,雖然存在一些質(zhì)量上的保證措施欠缺,但發(fā)展迅速,交易量之大,還是另人驚訝不已的。我國在計算機擁有量、互聯(lián)網(wǎng)用戶、網(wǎng)站數(shù)等方面飛速增長,同時推動了電子商務(wù)的發(fā)展。電子商務(wù)的交易模式也呈現(xiàn)出多樣化?,F(xiàn)在我國的B2B、B2C和C2C

19、都已比較成熟,而且都有幾個比較突出的代表。B2B:主要是進(jìn)行企業(yè)間的產(chǎn)品批發(fā)業(yè)務(wù),也稱為批發(fā)電子商務(wù)。代表網(wǎng)站:阿里巴巴和 B2C:電子商務(wù)中的零售業(yè),顧客直接與商家接觸。代表網(wǎng)站:當(dāng)當(dāng)網(wǎng)和卓越網(wǎng)。C2C:用戶對用戶的商業(yè)模式,通過為買賣雙方提供一個在線交易平臺,使賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進(jìn)行競價。代表網(wǎng)站:易趣網(wǎng)和淘寶網(wǎng)。電子商務(wù)是當(dāng)今經(jīng)濟發(fā)展的新生推動力,是將在未來占據(jù)主導(dǎo)地位的商務(wù)模式。2啟動電子商務(wù)網(wǎng)站的商業(yè)決策2.1 決定是否提供在線服務(wù)近幾年“電子商務(wù)”一詞已失去了原有的光彩。以前,只要有建立電子商務(wù)網(wǎng)站的想法,就可以使許多商業(yè)人士垂涎欲滴;而現(xiàn)在僅僅說

20、“電子商務(wù)是未來的趨勢要么在線服務(wù),要么失去業(yè)務(wù)”已經(jīng)不夠了。要在線經(jīng)營業(yè)務(wù),需要有更吸引人、更現(xiàn)實和更特殊的理由。決定是否提供電子商務(wù)網(wǎng)站在線服務(wù)所基于的理由可能成百上千,不過都可以歸入以下幾種動機: 獲得更多的顧客 讓顧客花更多的錢 降低完成訂單的成本2.1.1 獲取更多顧客獲得更多的顧客是最有吸引力的理由。通過一個電子商務(wù)網(wǎng)站站點,即使是小公司也能夠接觸到全球的顧客。這個理由也很危險,因為許多人在建立電子商務(wù)網(wǎng)站時,都認(rèn)為該網(wǎng)站能夠立刻接觸到每個顧客。其實不然。在離線世界中,要知道一個商店存在,才會去那里消費。這對于電子商務(wù)領(lǐng)域也是一樣的,人們只有在知道了網(wǎng)站的存在之后,才可能去下訂單。

21、解決這個問題在很大程度上依賴于廣告,而非網(wǎng)站本身。但無論如何,由于電子商務(wù)網(wǎng)站是一直可用的,因此有些人會偶爾發(fā)現(xiàn)它。對于顧客而言,告訴朋友一個特定的網(wǎng)址要比給他一份商品目錄、郵件地址或直接帶他到喜歡的離線商店容易得多。2.1.2 讓顧客花更多的錢由于電子商務(wù)網(wǎng)站是一天24小時開放的,而普通商店的營業(yè)時間是從早上9點到下午5點,因而顧客可以在其工作時間之外購買商品。如果我們的顧客在辦公室工作,那么擁有一個在線的商店會給他帶來雙重幸運,因為他可以在座位上盡情地直接選擇商品。巧妙的電子商務(wù)設(shè)計能夠鼓勵顧客購買原本沒有考慮購買的商品。我們可以輕松地更新網(wǎng)站,促銷季節(jié)性商品或發(fā)布有趣的新商品。許多大型電

22、子商務(wù)網(wǎng)站都會鼓勵買者購買與主商品相關(guān)的附屬商品,或者選擇與其考慮購買的商品相關(guān)的但更貴的商品。還有一些網(wǎng)站給??吞峁┨厥獾膬?yōu)惠,或者在他們結(jié)帳建議其購買相關(guān)的商品。最后,通過電子商務(wù)要比面對面的商店(包括)郵購更易于了解顧客的特點。即使只收集到他們的電子郵件地址,也可以通過它來發(fā)送商品更新及新聞信息。一些老道的網(wǎng)站還能夠自動分析顧客購買習(xí)慣,然后向顧客推薦一些他們可能會購買的商品。與電子商務(wù)相關(guān)的一個好處是,當(dāng)用戶只是瀏覽信息而非真正購買時,對我們而言并不會產(chǎn)生成本。實際上,讓人們盡可能經(jīng)常訪問網(wǎng)站是由價值的。我們會考慮在網(wǎng)站中增加一些幫助人們訪問的功能;例如,可能包括諸如論壇、與銷售的商品

23、相關(guān)的免費內(nèi)容等交流性功能。2.1.3 降低完成訂單的成本運營一個設(shè)計得當(dāng)?shù)碾娮由虅?wù)網(wǎng)站要比運營一個同級別的離線業(yè)務(wù)更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務(wù),顧客能夠幫助我們完成這個操作網(wǎng)站和訂單處理系統(tǒng)之間可以通過一個網(wǎng)關(guān)無縫集成。當(dāng)然,在電子商務(wù)網(wǎng)站構(gòu)建完成并投入運營后,獲取訂單的實際成本趨于零不再需要為收銀員、服務(wù)員、保安等付錢,也不再需要在客流大的購物中心里租商鋪。如果我們有一個健全的業(yè)務(wù)構(gòu)思,并且能夠良好地運營這個網(wǎng)站,那么無需大量的投資就可以獲取收益。重要的是把焦點放在財富上:我們的網(wǎng)站或其中的特定功能,是否能幫助我們獲取更多的顧客、

24、讓顧客花更多的錢或者降低成本,因而能提高利潤率?2.2 贏利在后面的電子商務(wù)網(wǎng)站系統(tǒng)開發(fā)中將構(gòu)建一個在線氣球商店。在所涉及的電子商務(wù)網(wǎng)站中,在開發(fā)一個令人稱奇、讓每個人都喜歡的網(wǎng)站和在有限的預(yù)算內(nèi)構(gòu)建一個能夠賺錢的網(wǎng)站這兩個目標(biāo)之間,面臨著巨大的矛盾。通常我們會傾向于構(gòu)建具有挑戰(zhàn)的、真正讓人稱奇的網(wǎng)站,但實際的業(yè)務(wù)需求總是會壓制這種雄心。如果你是為自己設(shè)計和構(gòu)建網(wǎng)站,而且自己就是用戶,那么就會面臨一個挑戰(zhàn):在維持對項目的激情的同時保持現(xiàn)實主義的視角。當(dāng)構(gòu)建一個有利可圖的電子商務(wù)網(wǎng)站時,我們必須小心地考慮真實顧客是誰,他們需要什么,他們希望用什么方式來下訂單,以及他們最喜歡買什么。所有的這些中最

25、重要的是,首先他們將如何找到你的網(wǎng)站。當(dāng)你開始構(gòu)想或設(shè)計網(wǎng)站之前,當(dāng)然也就是在開始編程之前,要考慮以下幾點問題:怎樣獲取顧客,提供什么商品,如何處理訂單,服務(wù)是否到位,靠什么來吸引回頭客,當(dāng)回答了這些問題之后,就可以開始啟動電子商務(wù)網(wǎng)站設(shè)計,謹(jǐn)記是為了顧客設(shè)計,而不是使其看起來是個好東西。2.3 考慮風(fēng)險和威脅所有的這些都讓人聽起來感覺電子商務(wù)是不可能出錯的。好的,現(xiàn)在是潑冷水的時候,要知道最好的計劃也經(jīng)常出錯。有些風(fēng)險是電子商務(wù)公司特有的,諸如: 破解與身份盜??; 信用卡欺詐; 硬件失效; 不可靠的發(fā)貨服務(wù); 軟件錯誤; 變化中的法律法規(guī)。既然無法擺脫這些風(fēng)險,那么就讓我們嘗試?yán)斫獠で蠓雷o(hù)

26、的方法。網(wǎng)站中防護(hù)這些風(fēng)險的重要手段就是備份。在編碼時注重安全也很關(guān)鍵,包括實現(xiàn)良好的錯誤處理策略,以及驗證用戶的輸入。使用SSL(安全套接字層)鏈接對于安全性要求高的頁面,諸如包括信用卡數(shù)據(jù)的頁面,是至關(guān)重要的。當(dāng)考慮風(fēng)險和威脅時,有個問題將會對電子商務(wù)網(wǎng)站產(chǎn)生實際的損害,那就是不可靠的訂單執(zhí)行。在整個交易的執(zhí)行過程中,最為本質(zhì)的部分是交付商品。要實現(xiàn)這一目標(biāo),在商品正式投入運營時,必須有一個良好的物流網(wǎng)絡(luò)。如果商店沒有交付貨物,顧客將不會再光臨,也不會將他們的朋友帶到商店來。3電子商務(wù)網(wǎng)站設(shè)計流程研究3.1 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃電子商務(wù)系統(tǒng)的規(guī)劃是指:以完成企業(yè)核心業(yè)務(wù)轉(zhuǎn)向電子商務(wù)為目標(biāo),

27、給定未來企業(yè)的商務(wù)模式,設(shè)計支持未來這種轉(zhuǎn)變的電子商務(wù)系統(tǒng)的體系結(jié)構(gòu),說明系統(tǒng)各個組成部分的結(jié)構(gòu)以及其組成,選擇構(gòu)造一系統(tǒng)的技術(shù)方案,給出系統(tǒng)建設(shè)的實施步驟及時間安排,說明系統(tǒng)建設(shè)人員組織,評估系統(tǒng)建設(shè)的開銷和收益。在調(diào)查企業(yè)需求、成功案例的基礎(chǔ)上,電子商務(wù)系統(tǒng)的規(guī)劃包括商務(wù)模型規(guī)劃和商務(wù)系統(tǒng)規(guī)劃兩個基本層次。(1)商務(wù)模型規(guī)劃是一種戰(zhàn)略層的規(guī)劃。目標(biāo)是明確企業(yè)將核心業(yè)務(wù)從傳統(tǒng)方式轉(zhuǎn)移到電子商務(wù)模式時需要采取的策略,確定企業(yè)的商務(wù)模型。概括地說就是確定商務(wù)管理和決策的路線。確定這種規(guī)劃的人員不僅僅是技術(shù)人員,更重要的是商務(wù)管理和決策層面的人員。(2)商務(wù)系統(tǒng)規(guī)劃。商務(wù)系統(tǒng)的規(guī)劃是一種戰(zhàn)術(shù)層的規(guī)

28、劃,它側(cè)重于以商務(wù)模型為基礎(chǔ),規(guī)劃支持企業(yè)商務(wù)活動的技術(shù)手段,確定信息系統(tǒng)的體系結(jié)構(gòu)。商務(wù)系統(tǒng)的規(guī)劃給出了電子商務(wù)系統(tǒng)開發(fā)可依靠的一個基本框架,所要解決的基本問題是如何實現(xiàn)商務(wù)活動。3.2 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃報告當(dāng)電子商網(wǎng)站系統(tǒng)規(guī)劃完成之后需要提交電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃報告,該報告是對電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃階段成果的總結(jié)和記錄,是電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計的依據(jù),主要包括以下基本內(nèi)容。(1) 項目背景描述(2) 企業(yè)需求描述(3) 電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計的原則和目標(biāo)(4) 商務(wù)模型建議(5) 目標(biāo)系統(tǒng)的總體結(jié)構(gòu)(6) 應(yīng)用系統(tǒng)方案(7) 網(wǎng)絡(luò)基礎(chǔ)設(shè)施(8) 網(wǎng)上支付與安全認(rèn)證(9) 系統(tǒng)安全設(shè)計及管理(

29、10) 系統(tǒng)性能保障方案(11) 系統(tǒng)集成方案(12) 系統(tǒng)實施方案(13) 其他說明3.3 電子商務(wù)網(wǎng)站開發(fā)模式研究開發(fā)一個網(wǎng)站其實和開發(fā)一款軟件是一樣的,下面我們一次來看一下時下最流行的軟件開發(fā)及管理方法,這些方法同樣常被用在對電子商務(wù)網(wǎng)站的建設(shè)開發(fā)及管理上。3.3.1 瀑布方法瀑布方法是所有方法之父。它將軟件項目分解成6個或7個階段,每個階段都必須按順序執(zhí)行,以交付最終的商品。每個階段的輸入都是由前一個階段的輸出組成。如圖3-1所示:圖3-1 瀑布模型首先是確定需求,它可以分為兩個階段。必須先確定項目的系統(tǒng)需求;該階段結(jié)束時,將擁有一份文檔描述關(guān)于實現(xiàn)、測試和部署該應(yīng)用系統(tǒng)所需的所有硬件

30、。同樣還需要部署、測試應(yīng)用系統(tǒng)所需的軟件平臺。前兩個階段開始時要有機會研究,結(jié)束是要有可行性研究?;旧?,第一個問題總是“從商業(yè)視角來看,我們需要這個軟件嗎?”在確定了需求之后,可行性研究提供了一個較高的成本效益分析,因此需要估算其投資回報率。在分析階段,將和顧客一起進(jìn)行分析,以徹底理解顧客的需求。需要花時間和顧客一起定義軟件的功能需求,通過專業(yè)的分析轉(zhuǎn)述給軟件工程師。在程序設(shè)計階段,設(shè)計團(tuán)隊將閱讀分析階段生產(chǎn)的規(guī)劃書,然后開發(fā)一些顧客認(rèn)可的原型。通常,這是一個可拋棄的原型。在編碼階段,程序員將有效地編寫應(yīng)用程序的代碼。這將在顧客認(rèn)可了程序設(shè)計階段所交付的軟件設(shè)計之后才能進(jìn)行。如果提供了測試平

31、臺,則程序員將在測試平臺上安裝應(yīng)用系統(tǒng),然后對軟件的功能進(jìn)行測試。所有發(fā)現(xiàn)的錯誤將被修正,在測試階段結(jié)束時,軟件必須做好投入使用的準(zhǔn)備。如果沒有提供測試平臺,則程序員必須模擬一個環(huán)境,或在軟件的實際運行平臺上進(jìn)行測試;不過在測試階段結(jié)束時,程序員必須按轉(zhuǎn)一個最新的版本,其中已經(jīng)解決了大部分的Bug。在運行階段之初就將完成部署工作,這時所有的事情就都已經(jīng)完成了。3.3.2 螺旋方法和瀑布方法相比,螺旋方法更適合大型、昂貴、復(fù)雜的項目開發(fā)。Barry Boehm最早在1988年提出該方法,并將其稱為迭代的瀑布方法,每次迭代都增強軟件的能力。如圖3-2所示:圖3-2 螺旋模型每個螺旋由四個象限組成。

32、每個象限表示一個管理過程:識別、設(shè)計、構(gòu)建和評價。系統(tǒng)將經(jīng)歷4次這樣的周期: 概念驗證周期:定義商業(yè)目標(biāo),捕獲需求,開發(fā)一個概念性設(shè)計,進(jìn)行概念驗證,建立測試計劃并進(jìn)行風(fēng)險分析。將結(jié)果和用戶共享。 第一個構(gòu)建周期:交付系統(tǒng)需求,開發(fā)邏輯設(shè)計,完成第一次構(gòu)建并對結(jié)果進(jìn)行評價。將結(jié)果和和用戶共享。 第二個構(gòu)建周期:從子系統(tǒng)需求開始,進(jìn)行物理設(shè)計,完成第二次構(gòu)建并對結(jié)果進(jìn)行評價。將結(jié)果和用戶共享。最后一個構(gòu)建周期:從各個單元的需求開始,進(jìn)行最終設(shè)計,完成最后的構(gòu)建并進(jìn)行各個層次的測試。尋求用戶認(rèn)可。4電子商務(wù)網(wǎng)站基礎(chǔ)框架的創(chuàng)建4.1 針對發(fā)展設(shè)計網(wǎng)站對于Web應(yīng)用系統(tǒng)而言,“設(shè)計”可以用來表示很多事

33、情。最普遍的用法可能是表示W(wǎng)eb網(wǎng)站的視覺效果和用戶界面(UI)設(shè)計。這個方面是十分關(guān)鍵的,必須正視它,訪問者通常對網(wǎng)站的視覺效果以及使用的簡單性更容易留下印象,而對于使用什么技術(shù),背后有什么技巧,或者Web服務(wù)器運行在什么操作系統(tǒng)上都不會太關(guān)心。如果網(wǎng)站難以使用就會很容易被遺忘,不管是用什么樣的高科技來創(chuàng)建的。網(wǎng)站的視覺效果部分會引起訪問者最初的興趣,但功能才能夠使他們再次訪問?;诖_定的最初需求,能夠很快地實現(xiàn)網(wǎng)站,但如果架構(gòu)設(shè)計不合理,網(wǎng)站的更新會很困難。不管是什么項目,不管規(guī)模多大,有些準(zhǔn)備工作在開始編碼之前必須完成。不管做了多少規(guī)劃和設(shè)計工作,總會發(fā)生意外情況,隱藏的困難、新的需求以

34、及變化的規(guī)則似乎總會和最后的期限做對。即使沒有這些意外因素,網(wǎng)站設(shè)計者也經(jīng)常在項目完成并部署之后,被要求修改或新增功能。這對于我的這個電子商務(wù)網(wǎng)站而言也是一樣。4.2 三層架構(gòu)的魔力通常,架構(gòu)是指將應(yīng)用系統(tǒng)的每個功能部分分解到獨立的組件中,并將各種組件劃分到各個邏輯層中。現(xiàn)在三層架構(gòu)越來越流行,這是因為它回答了迄今為止所討論的所有問題。它將應(yīng)用系統(tǒng)的功能單元分到三個邏輯層中: 表示層 業(yè)務(wù)層 數(shù)據(jù)層表示層包括網(wǎng)站的UI元素,并且包含管理訪問者和客戶的業(yè)務(wù)之間的交互的所有程序邏輯。該層使整個網(wǎng)站充滿活性,而且這一層的設(shè)計方法對網(wǎng)站的成功至關(guān)重要。由于你的應(yīng)用系統(tǒng)是一個Web網(wǎng)站,因此表示層將由動

35、態(tài)Web頁面組成。業(yè)務(wù)層接受來自表示層的請求,并基于其包含的業(yè)務(wù)邏輯,向表示層返回一個結(jié)果。表示層中所發(fā)生的事件,絕大部分都會導(dǎo)致業(yè)務(wù)層被調(diào)用。數(shù)據(jù)層負(fù)責(zé)保存應(yīng)用系統(tǒng)的數(shù)據(jù),并當(dāng)有請求時發(fā)送給業(yè)務(wù)層。對于BalloonShop這個電子商務(wù)網(wǎng)站而言,你需要保存與商品、用戶、購物車等相關(guān)的數(shù)據(jù)。幾乎所有的客戶請求最終都將引發(fā)數(shù)據(jù)層的信息查詢,因此擁有一個快速的數(shù)據(jù)庫系統(tǒng)是很重要的。在三層架構(gòu)模型中,有一個很重要的約束是在層之間的數(shù)據(jù)傳遞必須遵從特定的順序。表示層只允許訪問業(yè)務(wù)層,而從不直接訪問數(shù)據(jù)層。業(yè)務(wù)層就像中間的“大腦”,負(fù)責(zé)與其他層通信,處理和協(xié)調(diào)所有信息流。圖4-1表示的是一個三層架構(gòu)的應(yīng)

36、用系統(tǒng)中數(shù)據(jù)傳遞的簡單示意。表示層業(yè)務(wù)層數(shù)據(jù)層圖4-1 簡單三層架構(gòu)示意圖4.3 選擇實現(xiàn)技術(shù)與工具不管選擇什么樣的架構(gòu),對于每個開發(fā)項目而言,一個主要問題是選擇什么樣的實現(xiàn)技術(shù)、編程語言以及開發(fā)工具,外部需要可能會對你的選擇帶來很大的限制。4.3.1 使用ASP.NET 2.0技術(shù)ASP.NET2.0是微軟最新推出的用于構(gòu)建動態(tài)、交互式Web內(nèi)容的開發(fā)技術(shù)集。與其前一個版本相比,ASP.NET2.0中引入了許多新功能,用以幫助開發(fā)人員在構(gòu)建Web應(yīng)用系統(tǒng)是增加產(chǎn)能。ASP.NET引入了一個后置代碼(code-behind)模型,用以分離Web頁面的HTML布局與給予頁面生命的代碼。盡管你仍然

37、可以在同一個文件中包含代碼和HTML,但Visual Studio .NET都會自動為一個Web窗體創(chuàng)建兩個獨立的文件:用于保存HTML設(shè)計的.aspx文件,以及用于保存代碼的后置代碼文件。由于ASP.NET允許開發(fā)人員用自己選擇的編程語言來編寫代碼,因此后置代碼文件的擴展名取決于其使用的語言(諸如.aspx.cs或.aspx.vb)。4.3.2 使用面向?qū)ο缶幊陶Z言C#ASP.NET允許使用不同的開發(fā)語言,甚至允許你在一個項目中使用不同的語言編寫不同的元素,但在本電子商務(wù)網(wǎng)站設(shè)計中并不使用該功能。我將使用微軟最新的程序設(shè)計語言C#進(jìn)行開發(fā)設(shè)計。4.3.3 使用SQL Server 2005數(shù)

38、據(jù)庫本網(wǎng)站設(shè)計將使用新一代的關(guān)系數(shù)據(jù)庫管理(RDBMS)領(lǐng)域的“選手”SQL Server 2005來存儲與網(wǎng)站相關(guān)的所有信息,它將通過應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯動態(tài)地放置到Web頁面上。簡單地說,所有與商品、門類、用戶、購物車相關(guān)的數(shù)據(jù),都將由SQL Server來存儲和管理。在和SQL Server通信的過程中,將通過一種名為T-SQL的語言,它是SQL Server提供的SQL方言。SQL(即結(jié)構(gòu)化查詢語言)是一種用來和數(shù)據(jù)庫交互的語言。圖4-2展示了三層架構(gòu)中各層將使用的開發(fā)技術(shù)。SQL Sever包含了應(yīng)用系統(tǒng)的數(shù)據(jù)(存儲過程包含了訪問和維護(hù)數(shù)據(jù)的程序邏輯),并且負(fù)責(zé)實際的數(shù)據(jù)存儲。表示層A

39、SP.NET Web 窗體ASP.NET Web用戶控件ASP.NET母版頁業(yè)務(wù)層C# 類SQL Server數(shù)據(jù)層SQL Server存儲過程數(shù)據(jù)SQL Server數(shù)據(jù)存儲圖4-2 三層架構(gòu)開發(fā)示意圖4.4 實現(xiàn)網(wǎng)站的骨架由于本論文重點放在網(wǎng)站建設(shè)技術(shù)的研究上,因此我采用了一個簡單的Web設(shè)計,這樣可以是論文的焦點集聚于網(wǎng)站的技術(shù)細(xì)節(jié)。BalloonShop網(wǎng)站中的所有頁面(包括首頁)均具有如圖4-3所示的結(jié)構(gòu)。在后面的內(nèi)容中,我將會在這個設(shè)計上添加更多組件(諸如登錄框、購物車匯總框等),但現(xiàn)在只是一些文字片段。圖4-3 BalloonShop網(wǎng)站模塊商品目錄的詳細(xì)結(jié)構(gòu)將在后面的文章中完成

40、,但現(xiàn)在我們已經(jīng)知道,網(wǎng)站中的每個頁面上將顯示出來主要的門類列表。還應(yīng)在訪問者瀏覽器中看到每個頁面上都顯示一個網(wǎng)站的標(biāo)題。在后面的內(nèi)容中,我將創(chuàng)建以下內(nèi)容來實現(xiàn)這個結(jié)構(gòu): 包含所有Web網(wǎng)站頁面的通用結(jié)構(gòu)的母版頁; 一些使用母版頁的Web窗體,用來實現(xiàn)Web網(wǎng)站的各種位置,諸如主頁、門類頁面、搜索結(jié)構(gòu)頁面等;一些實現(xiàn)功能片段重用的Web用戶控件(諸如門類列表框、分類列表框、搜索框、標(biāo)題欄等)。4.5 創(chuàng)建Visual Studio 2005項目并實現(xiàn)母版頁的設(shè)計4.5.1 創(chuàng)建BalloonShop項目(1)啟動Visual Studio 2005,選擇 文件 新建 網(wǎng)站。在打開的對話框中,從

41、模板面板中選擇ASP.NET Web網(wǎng)站,并在語言欄中懸著Visual C#。在位置組合框中,選擇文件系統(tǒng),并在磁盤上選擇一個物理位置,如E:BalloonShop。在這種情況下,該Web應(yīng)用系統(tǒng)將會使用Visual Studio 2005中集成的Web服務(wù)器來執(zhí)行。如圖所示。圖4-4 新建ASP.NET Web網(wǎng)站(2)點擊確定。Visual Studio將在你指定的BalloonShop文件夾中創(chuàng)建這個新項目。在這個新項目中包含一個默認(rèn)創(chuàng)建的名為Default.aspx的窗體,如圖4-5。圖4-5 Default.aspx頁面(3)在調(diào)試模式中,按F5執(zhí)行該項目。在此時,Visual St

42、udio將會提示(如圖所示)在Web.config中未啟動調(diào)試時不能對項目進(jìn)行調(diào)試(實際上此時Web.config文件還不存在)。點擊ok按鈕,以允許Visual Studio啟用調(diào)試模式。(4)當(dāng)該項目執(zhí)行時,將打開一個新的IE空白頁。關(guān)閉這個窗體使項目從執(zhí)行態(tài)中止。到這里,已經(jīng)完成了創(chuàng)建電子商務(wù)商店的第一步。5電子商務(wù)網(wǎng)站的創(chuàng)建與研究5.1 設(shè)計路線圖本章將用Web用戶控件把門類列表展現(xiàn)在界面中,同時還將分析這些控件的工作原理。在上一章節(jié)中,我們描述了將要在Web應(yīng)用程序中使用的三層架構(gòu)。作為網(wǎng)站的一部分,商品目錄也不例外,該組件(包括門類列表)將分成三個邏輯層。如圖所示,本章將完成門類列

43、表功能組件的每一層實現(xiàn)。圖5-1 三層架構(gòu)設(shè)計路線圖我們將從數(shù)據(jù)庫開始一直到表示層,完成門類列表的開發(fā):(1)在數(shù)據(jù)庫中創(chuàng)建Department表。用于存放于商品門類相關(guān)的數(shù)據(jù)。(2)在庫中添加GetDepartments存儲過程,它是應(yīng)用程序中數(shù)據(jù)層的程序邏輯。(3)在業(yè)務(wù)層創(chuàng)建門類列表組件。(4)最后,開發(fā)Web用戶控件DepartmentsList.ascx,為訪問者動態(tài)顯示門類列表。5.2 創(chuàng)建數(shù)據(jù)表上一章節(jié)的操作中已經(jīng)創(chuàng)建了BalloonShop數(shù)據(jù)庫。在接下來的操作中,我們將在該數(shù)據(jù)庫中添加一些與商品信息相關(guān)的表。5.2.1 創(chuàng)建門類(Department)數(shù)據(jù)表(1)在Visua

44、l Studio中,用數(shù)據(jù)庫資源管理器窗口打開之前創(chuàng)建的BalloonShop數(shù)據(jù)連接。(2)展開BalloonShop數(shù)據(jù)庫連接節(jié)點,右擊表節(jié)點,然后選擇添加新表。(3)顯示一個可以給新表添加列的窗體。使用這個窗體,添加三列,其屬性如表5-1所示。表5-1 Department數(shù)據(jù)表設(shè)計字段名稱數(shù)據(jù)類型其他屬性DepartmentIDInt主鍵,標(biāo)識列NameVarchar(50)不允許為NULL值DescriptionVarchar(1000)可為NULL值(4)現(xiàn)在一切就緒,可以保存新創(chuàng)建的表。當(dāng)詢問時,輸入Department作為表名。(5)在數(shù)據(jù)庫中完成表的創(chuàng)建操作之后,就可以打開它

45、以便添加一些數(shù)據(jù)了。5.2.2 創(chuàng)建商品分類(Category)數(shù)據(jù)表創(chuàng)建Category表的方法和前面創(chuàng)建Department表的方法基本是一樣的。其表設(shè)計如下:表5-2 Category數(shù)據(jù)表設(shè)計字段名數(shù)據(jù)類型其他屬性CategoryIDInt主鍵,標(biāo)識列DepartmentIDInt不允許為空NameVarchar(50)不允許為空DescriptionVarchar(1000)允許為空創(chuàng)建Category表后,就可以給它添加一些數(shù)據(jù)。5.2.3 創(chuàng)建商品(Product)數(shù)據(jù)表現(xiàn)在,已經(jīng)在數(shù)據(jù)庫中添加了分類和門類表,下一步就是添加商品表。這次和添加分類表不一樣,因為在Product和C

46、ategory之間,必須實現(xiàn)多對多關(guān)系。(1) 使用前面介紹的步驟,創(chuàng)建一個新的Product表,其字段如下表所示。表5-3 Product數(shù)據(jù)表設(shè)計字段名數(shù)據(jù)類型其他屬性ProductIDInt主鍵,標(biāo)識列NameVarchar(50)不允許為NullDescriptionVarchar(1000)不允許為NullPriceMoney不允許為NullImage1FileNameVarchar(50)默認(rèn)GenericImage.pngImage2FileNameVarchar(50)默認(rèn)GenericImage.pngOnCatalogPromotionBit不允許為NullOnDepart

47、motionBit不允許為Null(2)為了在Product和Category之間實現(xiàn)多對多的關(guān)系,需要創(chuàng)建一個包含兩個字段的表。這兩個字段分別為ProductID和CategoryID,保存為ProductCategory。如圖5-2所示。圖5-2 ProductCategory表(3)在服務(wù)器資源管理器中展開BalloonShop數(shù)據(jù)庫節(jié)點,點擊數(shù)據(jù)庫關(guān)系圖節(jié)點,在彈出的菜單中選擇添加新關(guān)系圖。將所有表添加到關(guān)系圖中,然后創(chuàng)建四個表的關(guān)系如圖5-3所示。圖5-3 表關(guān)系視圖(4)按Ctrl+S保存關(guān)系圖和對表所做的改動。當(dāng)要求輸入關(guān)系圖名稱時,輸入CatalogDiagram。同時將提示對

48、Product、Category和ProductCategory的修改將被保存到數(shù)據(jù)庫中。點擊是按鈕確定。5.3 為網(wǎng)站添加業(yè)務(wù)業(yè)務(wù)層被認(rèn)為是應(yīng)用程序的精髓,因為它掌握著應(yīng)用程序的業(yè)務(wù)邏輯。然而,對于簡單的任務(wù),例如從數(shù)據(jù)層中獲取門類列表,業(yè)務(wù)層并沒有太多的邏輯要實現(xiàn)。它只是從數(shù)據(jù)庫中去數(shù),并把它傳遞給表示層。對于門類列表的業(yè)務(wù)層,將要實現(xiàn)三個類: GenericDataAccess:實現(xiàn)公共的功能,在隨時需要訪問數(shù)據(jù)庫時可以重用它。將這些通用功能單獨封裝在一個類中,可以減少按鍵的次數(shù),還能在長時間運行時避免bug。 CatalogAccess:包含特定于商品目錄的功能,例如用來從數(shù)據(jù)庫中獲取

49、門類列表的GetDepartments方法。 BalloonShopConfiguration和Utilities:包含各種其他的功能,比如發(fā)送郵件,它在BalloonShop的許多地方都將被重用。5.3.1 連接到SQL Server數(shù)據(jù)庫在.NET中,使C#代碼可以訪問數(shù)據(jù)庫的技術(shù)是ADO.NET。ADO.NET包含了所有與訪問數(shù)據(jù)庫相關(guān)的.NET類。這是最現(xiàn)代化的Microsoft數(shù)據(jù)庫訪問技術(shù),可用于任何.NET語言。要編寫的名為GenericDataAccess的數(shù)據(jù)訪問類,將要用到大量的ADO.NET功能,包括一些ADO.NET 2.0新特性。GenericDataAccess類涉

50、及數(shù)據(jù)庫訪問、執(zhí)行存儲過程以及獲得返回數(shù)據(jù)。它是業(yè)務(wù)層的一部分,為業(yè)務(wù)層的其他類提供公共的功能。每個數(shù)據(jù)庫操作都包含三個步驟:(1) 打開一個SQL Server數(shù)據(jù)庫連接。(2) 執(zhí)行所需的數(shù)據(jù)庫操作并返回結(jié)果。(3) 關(guān)閉數(shù)據(jù)庫連接。5.3.2 捕獲及處理異常創(chuàng)建網(wǎng)站的法則當(dāng)然是使網(wǎng)站能夠永遠(yuǎn)運行正常、不會發(fā)生任何問題。但在開發(fā)的過程中這些法則經(jīng)常會發(fā)生異常,甚至在已投產(chǎn)的系統(tǒng)中也會發(fā)生。先不用說那些你控制范圍之外的因素,諸如硬件故障、軟件崩潰以及導(dǎo)致軟件不能按預(yù)期運行的病毒都是常見的。甚至在某種情況下你都知道會發(fā)生錯誤,例如用戶輸入了不良的數(shù)據(jù)組合,正好擊中了應(yīng)用程序邏輯的缺陷。在訪問數(shù)

51、據(jù)庫或執(zhí)行存儲過程時出現(xiàn)的錯誤很常見也特別危險,引起這種錯誤的原因太多了,它可能導(dǎo)致向訪問者展現(xiàn)荒唐的錯誤信息,或是造成數(shù)據(jù)庫資源被鎖,這將會對此時訪問網(wǎng)站的所有訪問者造成影響。對于面向?qū)ο笳Z言而言,“異?!保╡xception)是截取和處理運行時錯誤的現(xiàn)代方法。當(dāng)代碼出現(xiàn)運行時錯誤時,執(zhí)行就會被中斷,并產(chǎn)生(引發(fā))異常。如果引發(fā)異常的代碼沒有對其進(jìn)行處理,則異常將沿著棧的出棧方向外傳。如果都沒有對其進(jìn)行處理,最后將被.NET框架捕獲,并顯示錯誤信息。如果錯誤發(fā)生在客戶端請求某個ASP.NET頁面時,ASP.NET會向訪問者顯示一個錯誤頁面,其中包含調(diào)試信息。在本網(wǎng)站的數(shù)據(jù)訪問代碼中,將把所有

52、錯誤視為嚴(yán)重錯誤。其結(jié)果是直接關(guān)閉數(shù)據(jù)庫連接、記錄錯誤日志并把它傳遞給表示層,這樣可以將潛在的危險減到最小。5.3.3 編寫業(yè)務(wù)層代碼現(xiàn)在是通過一些新代碼更新BalloonShop的解決方法的時候了。我將在應(yīng)用程序中添加以下C#類: GenericDataAccess:包含通用數(shù)據(jù)庫訪問代碼,實現(xiàn)基本的錯誤處理和日志功能。 CatalogAccess:包含與商品目錄相關(guān)的業(yè)務(wù)邏輯。 BalloonShopConfiguration:提供一種訪問各種配置信息(通常是從web.config中讀取)的簡單方法,諸如數(shù)據(jù)庫連接字符串等。 Utilites:包含各種雜項功能,例如發(fā)送電子郵件,它將在Ba

53、lloonShop的許多不同地方中使用。大多數(shù)要新增的業(yè)務(wù)層代碼都將添加到CatalogAccess類中。這中代碼將需要使用少量的配置信息,它們將被添加到web.config中: ProductsPerPage存放每一頁最多可以顯示多少個商品。也就是說,如果整個列表中包含超過該數(shù)量的項目,將出現(xiàn)分頁控件(上一頁/下一頁)。 ProductDescriptionLength存放在商品列表中的商品描述長度。完整的描述只在商品詳細(xì)頁面中顯示。 SiteName存放商店的名稱,用于組成目錄頁名稱。5.4 頁面窗體設(shè)計現(xiàn)在的網(wǎng)民對網(wǎng)站的要求要遠(yuǎn)遠(yuǎn)高于過去。他們希望隨時能找到其想要的商品或服務(wù),如果沒能找

54、到,那么在給這個網(wǎng)站第二次機會之前,他們很可能就已經(jīng)去了競爭對手的網(wǎng)站。如果不希望這樣的事情發(fā)生在我們的訪問者身上,所以目錄結(jié)構(gòu)要盡可能地直觀、好用。5.4.1 準(zhǔn)備工作:主題、外觀和樣式。CSS文件是一個用于存儲字體和格式化信息的標(biāo)題儲藏室,它可以被很容易地用于網(wǎng)站的各個部分。例如,可以通過為其CssClass屬性設(shè)置一個已存在的樣式,來替代對某個Label控件的字體、顏色和尺寸進(jìn)行設(shè)置。ASP.NET2.0還提出主題和外觀的概念。外觀(skin)就像CSS文件,包含有各種屬性,但他們是基于控件類型的,允許設(shè)置CSS中不可訪問的屬性,是運用于服務(wù)器端的。外觀定義保存在擴展名為.skin的文件

55、中,看起來就像ASP.NET控件的定義。主題(theme)是許多CSS文件、外觀和圖片的集合??梢詫⒍鄠€主題添加到一個網(wǎng)站中,這樣當(dāng)需要修改網(wǎng)站的外觀時,可以通過在設(shè)計時甚至在運行時改變活動的主題來實現(xiàn)。下面,將創(chuàng)建一個新的名為BalloonShopDefault的主題,然后在主題中添加一個CSS文件,用來顯示門類列表。(1)在解決方案資源管理器中右擊根目錄,并選擇添加ASP.NET文件夾主題。將新文件夾的名字設(shè)置為BalloonShopDefault。(2)在解決方案資源管理器中右擊BalloonShopDefault,并選擇添加新項。在模板窗口中,選擇Style Sheet并命名為Ball

56、oonShop.css。點擊添加按鈕。(3)雙擊打開BalloonShop.css文件。刪除里面的內(nèi)容,并把網(wǎng)站中所要用到的樣式內(nèi)容添加到里面。5.4.2 顯示門類現(xiàn)在萬事俱備,只欠DepartmentsList用戶控件這個東風(fēng)了。這個用戶控件中包含了用來生成門類列表的DataList控件。下面我們一起來創(chuàng)建DepartmentsList.ascx用戶控件。(1)首先,在UserControls文件夾中創(chuàng)建一個新的Web用戶控件。右擊UserControls文件夾,選擇添加新項,在模式中選擇Web用戶控件并命名為DepartmentsList.ascx。然后鉤上將代碼放在單獨的文件中可選框,確定語言是Visual C#,點擊添加。(2)將Departm

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論