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

下載本文檔

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

文檔簡介

1、新 鄉(xiāng) 學(xué) 院 畢 業(yè) 論 文論文題目電子商務(wù)網(wǎng)站建設(shè)院(系)名稱計(jì)算機(jī)與信息工程學(xué)院專業(yè)名稱計(jì)算機(jī)應(yīng)用技術(shù)班 級(jí)08級(jí)計(jì)算機(jī)應(yīng)用2班學(xué)生姓名梁夏學(xué) 號(hào)指導(dǎo)教師姓名郭東峰2011年4月完成目錄摘 要:2關(guān)鍵詞:2Abstract:2Keywords:3緒 論41電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀41.1電子商務(wù)的產(chǎn)生和發(fā)展42啟動(dòng)電子商務(wù)網(wǎng)站的商業(yè)決策52.1 決定是否提供在線服務(wù)52.2 贏利62.3 考慮風(fēng)險(xiǎn)和威脅63電子商務(wù)網(wǎng)站設(shè)計(jì)流程73.1 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃73.2 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃報(bào)告73.3 電子商務(wù)網(wǎng)站開發(fā)模式84電子商務(wù)網(wǎng)站基礎(chǔ)框架的創(chuàng)建94.1 針對(duì)發(fā)展設(shè)計(jì)網(wǎng)站94.2 三層架

2、構(gòu)的魔力104.3 選擇實(shí)現(xiàn)技術(shù)與工具114.4 實(shí)現(xiàn)網(wǎng)站的骨架124.5 創(chuàng)建Visual Studio 2005項(xiàng)目并實(shí)現(xiàn)母版頁的設(shè)計(jì)135電子商務(wù)網(wǎng)站的創(chuàng)建145.1 設(shè)計(jì)路線圖145.2 創(chuàng)建數(shù)據(jù)表155.3 為網(wǎng)站添加業(yè)務(wù)165.4 頁面窗體設(shè)計(jì)17參考文獻(xiàn)19致 謝20摘 要:本課題旨在研究當(dāng)前電子商務(wù)網(wǎng)站建設(shè)在社會(huì)中的發(fā)展趨勢(shì)及現(xiàn)狀,電子商務(wù)網(wǎng)站的應(yīng)用在企業(yè)商務(wù)活動(dòng)中扮演的商業(yè)角色,以及電子商務(wù)網(wǎng)站建設(shè)的開發(fā)模式、架構(gòu)及方法。通過對(duì)電子商務(wù)網(wǎng)站建設(shè)在當(dāng)前社會(huì)中的現(xiàn)狀進(jìn)行分析了解,使我們能夠更清晰的認(rèn)識(shí)電子商務(wù)在社會(huì)商務(wù)活動(dòng)中的地位及扮演的角色。然后,再對(duì)社會(huì)中一些普通企業(yè)的商務(wù)活

3、動(dòng)進(jìn)行分析和研究,了解和掌握企業(yè)會(huì)在什么樣的情況下去構(gòu)建及啟動(dòng)一個(gè)屬于自己的電子商務(wù)網(wǎng)站并投入運(yùn)營。課題的最后將從技術(shù)層面進(jìn)行分析和研究電子商務(wù)網(wǎng)站建設(shè)的技術(shù)要領(lǐng),并實(shí)現(xiàn)一個(gè)小型的在線電子商務(wù)網(wǎng)站建設(shè)。在本電子商務(wù)網(wǎng)站建設(shè)研究課題中,前半部分主要對(duì)電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀,電子商務(wù)網(wǎng)站的商業(yè)決策,電子商務(wù)網(wǎng)站提供的在線服務(wù)及業(yè)務(wù)設(shè)計(jì)流程進(jìn)行分析整理和研究。后半部分為系統(tǒng)開發(fā)設(shè)計(jì)部分。通過使用微軟的ASP.NET2.0技術(shù)和C#面向?qū)ο缶幊陶Z言,對(duì)一個(gè)氣球公司的在線銷售電子商務(wù)網(wǎng)站(BalloonShop)進(jìn)行開發(fā)。其中包括對(duì)電子商務(wù)網(wǎng)站系統(tǒng)開發(fā)框架的設(shè)計(jì),數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)開發(fā),頁面布局,視覺效果

4、及用戶界面設(shè)計(jì)開發(fā)等。關(guān)鍵詞:電子商務(wù) 網(wǎng)站建設(shè) 商業(yè)決策 在線服務(wù) 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)網(wǎng)

10、絡(luò)的迅速發(fā)展,基于網(wǎng)絡(luò)上的商業(yè)應(yīng)用也呈爆炸性的增長。許多企業(yè)在網(wǎng)絡(luò)上建立網(wǎng)站,尋求網(wǎng)上商機(jī)。在電子商務(wù)環(huán)境中,網(wǎng)站是一個(gè)重要的平臺(tái)。本課題擬通過對(duì),幫助企業(yè)選擇更適合自己的網(wǎng)站建設(shè)模式,有效達(dá)到預(yù)期的效果。運(yùn)營一個(gè)設(shè)計(jì)得當(dāng)?shù)碾娮由虅?wù)網(wǎng)站要比運(yùn)營一個(gè)同級(jí)別的離線業(yè)務(wù)更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務(wù),顧客能夠幫助我們完成這個(gè)操作網(wǎng)站和訂單處理系統(tǒng)之間可以通過一個(gè)網(wǎng)關(guān)無縫集成。通過電子商務(wù)要比面對(duì)面的商店(包括)郵購更易于了解顧客的特點(diǎn)。即使只收集到他們的電子郵件地址,也可以通過它來發(fā)送商品更新及新聞信息。一些老道的網(wǎng)站還能夠自動(dòng)分析顧客購買習(xí)

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

12、,對(duì)電子商務(wù)網(wǎng)站的開發(fā)模式、頁面布局以及網(wǎng)站需求等進(jìn)行分析。同時(shí)介紹了各大電子商務(wù)網(wǎng)站的建設(shè)以及運(yùn)營現(xiàn)情況,并對(duì)其發(fā)展?fàn)顩r做了比較詳細(xì)的研究,試圖得出成功電子商務(wù)網(wǎng)站運(yùn)營模式的共同特征,分析各網(wǎng)站盈利模式的不同側(cè)重點(diǎn),總結(jié)電子商務(wù)網(wǎng)站運(yùn)營的成功經(jīng)驗(yàn)和致勝關(guān)鍵。最后對(duì)我國電子商務(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ù)活動(dòng),它是利用現(xiàn)有的計(jì)算機(jī)硬件設(shè)備、軟件設(shè)備和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來的、在電子網(wǎng)絡(luò)環(huán)境下進(jìn)行各種商務(wù)活動(dòng)的一種方式。而電子商務(wù)網(wǎng)站,正是使電子商務(wù)得以

13、實(shí)施和推廣的強(qiáng)有力的網(wǎng)絡(luò)信息化多媒體平臺(tái)。電子商務(wù)最早產(chǎn)生于60年代,發(fā)展于90年代,其產(chǎn)生和發(fā)展的主要條件有:計(jì)算機(jī)的廣泛應(yīng)用:近30年來,計(jì)算機(jī)的處理速度越來越快,處理能力越來越強(qiáng),價(jià)格越來越低,應(yīng)用越來越廣泛,這為電子商務(wù)的應(yīng)用提供了基礎(chǔ)。網(wǎng)絡(luò)的普及和成熟:由于INTERNET逐漸成為全球通信與交易的媒體,全球上網(wǎng)用戶呈級(jí)數(shù)增長趨勢(shì),快捷、安全、低成本的特點(diǎn)為電子商務(wù)的發(fā)展提供了應(yīng)用條件。信用卡的普及應(yīng)用:信用卡以其方便、快捷、安全等優(yōu)點(diǎn)而成為人們消費(fèi)支付的重要手段,并由此形成了完善的全球性信用卡計(jì)算機(jī)網(wǎng)絡(luò)支付與結(jié)算系統(tǒng),使“一卡在手、走遍全球”成為可能,同時(shí)也為電子商務(wù)中的網(wǎng)上支付提供

14、的重要的手段。 電子安全交易協(xié)議的制定,為在開發(fā)網(wǎng)絡(luò)上的電子商務(wù)提供了一個(gè)關(guān)鍵的安全環(huán)境。從技術(shù)的角度來看,人類利用電子通訊的方式進(jìn)行貿(mào)易活動(dòng)已有幾十年的歷史了。早在本世紀(jì)60年代,人們就開始了用電報(bào)報(bào)文發(fā)送商務(wù)文件的工作;70年代人們又普遍采用方便、快捷的傳真機(jī)來替代電報(bào),但是由于傳真文件是通過紙面打印來傳遞和管理信息的,不能將信息直接轉(zhuǎn)入到信息系統(tǒng)中,因此人們開始采用EDI(電子數(shù)據(jù)交換)作為企業(yè)間電子商務(wù)的應(yīng)用技術(shù),這也就是電子商務(wù)的雛形。 2啟動(dòng)電子商務(wù)網(wǎng)站的商業(yè)決策2.1 決定是否提供在線服務(wù)近幾年“電子商務(wù)”一詞已失去了原有的光彩。以前,只要有建立電子商務(wù)網(wǎng)站的想法,就可以使許多商

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

16、在之后,才可能去下訂單。解決這個(gè)問題在很大程度上依賴于廣告,而非網(wǎng)站本身。但無論如何,由于電子商務(wù)網(wǎng)站是一直可用的,因此有些人會(huì)偶爾發(fā)現(xiàn)它。對(duì)于顧客而言,告訴朋友一個(gè)特定的網(wǎng)址要比給他一份商品目錄、郵件地址或直接帶他到喜歡的離線商店容易得多。2.2 贏利在后面的電子商務(wù)網(wǎng)站系統(tǒng)開發(fā)中將構(gòu)建一個(gè)在線氣球商店。在所涉及的電子商務(wù)網(wǎng)站中,在開發(fā)一個(gè)令人稱奇、讓每個(gè)人都喜歡的網(wǎng)站和在有限的預(yù)算內(nèi)構(gòu)建一個(gè)能夠賺錢的網(wǎng)站這兩個(gè)目標(biāo)之間,面臨著巨大的矛盾。通常我們會(huì)傾向于構(gòu)建具有挑戰(zhàn)的、真正讓人稱奇的網(wǎng)站,但實(shí)際的業(yè)務(wù)需求總是會(huì)壓制這種雄心。如果你是為自己設(shè)計(jì)和構(gòu)建網(wǎng)站,而且自己就是用戶,那么就會(huì)面臨一個(gè)挑

17、戰(zhàn):在維持對(duì)項(xiàng)目的激情的同時(shí)保持現(xiàn)實(shí)主義的視角。當(dāng)構(gòu)建一個(gè)有利可圖的電子商務(wù)網(wǎng)站時(shí),我們必須小心地考慮真實(shí)顧客是誰,他們需要什么,他們希望用什么方式來下訂單,以及他們最喜歡買什么。所有的這些中最重要的是,首先他們將如何找到你的網(wǎng)站。當(dāng)你開始構(gòu)想或設(shè)計(jì)網(wǎng)站之前,當(dāng)然也就是在開始編程之前,要考慮以下幾點(diǎn)問題:怎樣獲取顧客,提供什么商品,如何處理訂單,服務(wù)是否到位,靠什么來吸引回頭客,當(dāng)回答了這些問題之后,就可以開始啟動(dòng)電子商務(wù)網(wǎng)站設(shè)計(jì),謹(jǐn)記是為了顧客設(shè)計(jì),而不是使其看起來是個(gè)好東西。2.3 考慮風(fēng)險(xiǎn)和威脅所有的這些都讓人聽起來感覺電子商務(wù)是不可能出錯(cuò)的。好的,現(xiàn)在是潑冷水的時(shí)候,要知道最好的計(jì)劃也

18、經(jīng)常出錯(cuò)。有些風(fēng)險(xiǎn)是電子商務(wù)公司特有的,諸如:1、破解與身份盜??;2、信用卡欺詐;3、硬件失效;4、不可靠的發(fā)貨服務(wù);5、軟件錯(cuò)誤;6變化中的法律法規(guī)。既然無法擺脫這些風(fēng)險(xiǎn),那么就讓我們嘗試?yán)斫獠で蠓雷o(hù)的方法。網(wǎng)站中防護(hù)這些風(fēng)險(xiǎn)的重要手段就是備份。在編碼時(shí)注重安全也很關(guān)鍵,包括實(shí)現(xiàn)良好的錯(cuò)誤處理策略,以及驗(yàn)證用戶的輸入。使用SSL(安全套接字層)鏈接對(duì)于安全性要求高的頁面,諸如包括信用卡數(shù)據(jù)的頁面,是至關(guān)重要的。當(dāng)考慮風(fēng)險(xiǎn)和威脅時(shí),有個(gè)問題將會(huì)對(duì)電子商務(wù)網(wǎng)站產(chǎn)生實(shí)際的損害,那就是不可靠的訂單執(zhí)行。在整個(gè)交易的執(zhí)行過程中,最為本質(zhì)的部分是交付商品。要實(shí)現(xiàn)這一目標(biāo),在商品正式投入運(yùn)營時(shí),必須有一

19、個(gè)良好的物流網(wǎng)絡(luò)。如果商店沒有交付貨物,顧客將不會(huì)再光臨,也不會(huì)將他們的朋友帶到商店來。3電子商務(wù)網(wǎng)站設(shè)計(jì)流程3.1 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃電子商務(wù)系統(tǒng)的規(guī)劃是指:以完成企業(yè)核心業(yè)務(wù)轉(zhuǎn)向電子商務(wù)為目標(biāo),給定未來企業(yè)的商務(wù)模式,設(shè)計(jì)支持未來這種轉(zhuǎn)變的電子商務(wù)系統(tǒng)的體系結(jié)構(gòu),說明系統(tǒng)各個(gè)組成部分的結(jié)構(gòu)以及其組成,選擇構(gòu)造一系統(tǒng)的技術(shù)方案,給出系統(tǒng)建設(shè)的實(shí)施步驟及時(shí)間安排,說明系統(tǒng)建設(shè)人員組織,評(píng)估系統(tǒng)建設(shè)的開銷和收益。在調(diào)查企業(yè)需求、成功案例的基礎(chǔ)上,電子商務(wù)系統(tǒng)的規(guī)劃包括商務(wù)模型規(guī)劃和商務(wù)系統(tǒng)規(guī)劃兩個(gè)基本層次。(1)商務(wù)模型規(guī)劃是一種戰(zhàn)略層的規(guī)劃。目標(biāo)是明確企業(yè)將核心業(yè)務(wù)從傳統(tǒng)方式轉(zhuǎn)移到電子商務(wù)模

20、式時(shí)需要采取的策略,確定企業(yè)的商務(wù)模型。概括地說就是確定商務(wù)管理和決策的路線。確定這種規(guī)劃的人員不僅僅是技術(shù)人員,更重要的是商務(wù)管理和決策層面的人員。(2)商務(wù)系統(tǒng)規(guī)劃。商務(wù)系統(tǒng)的規(guī)劃是一種戰(zhàn)術(shù)層的規(guī)劃,它側(cè)重于以商務(wù)模型為基礎(chǔ),規(guī)劃支持企業(yè)商務(wù)活動(dòng)的技術(shù)手段,確定信息系統(tǒng)的體系結(jié)構(gòu)。商務(wù)系統(tǒng)的規(guī)劃給出了電子商務(wù)系統(tǒng)開發(fā)可依靠的一個(gè)基本框架,所要解決的基本問題是如何實(shí)現(xiàn)商務(wù)活動(dòng)。3.2 電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃報(bào)告當(dāng)電子商網(wǎng)站系統(tǒng)規(guī)劃完成之后需要提交電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃報(bào)告,該報(bào)告是對(duì)電子商務(wù)網(wǎng)站系統(tǒng)規(guī)劃階段成果的總結(jié)和記錄,是電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計(jì)的依據(jù),主要包括以下基本內(nèi)容。(1)項(xiàng)目背景描述(

21、2)企業(yè)需求描述(3)電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計(jì)的原則和目標(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è)計(jì)及管理(10)系統(tǒng)性能保障方案(11)系統(tǒng)集成方案(12)系統(tǒng)實(shí)施方案(13)其他說明3.3 電子商務(wù)網(wǎng)站開發(fā)模式開發(fā)一個(gè)網(wǎng)站其實(shí)和開發(fā)一款軟件是一樣的,下面我們一次來看一下時(shí)下最流行的軟件開發(fā)及管理方法,這些方法同樣常被用在對(duì)電子商務(wù)網(wǎng)站的建設(shè)開發(fā)及管理上。 瀑布方法瀑布方法是所有方法之父。它將軟件項(xiàng)目分解成6個(gè)或7個(gè)階段,每個(gè)階段都必須按順序執(zhí)行,以交付最終的商品。每個(gè)階段的輸入都是由前一個(gè)階段的輸出組成。如圖3-1所

22、示:圖3-1 瀑布模型首先是確定需求,它可以分為兩個(gè)階段。必須先確定項(xiàng)目的系統(tǒng)需求;該階段結(jié)束時(shí),將擁有一份文檔描述關(guān)于實(shí)現(xiàn)、測(cè)試和部署該應(yīng)用系統(tǒng)所需的所有硬件。同樣還需要部署、測(cè)試應(yīng)用系統(tǒng)所需的軟件平臺(tái)。前兩個(gè)階段開始時(shí)要有機(jī)會(huì)研究,結(jié)束是要有可行性研究?;旧希谝粋€(gè)問題總是“從商業(yè)視角來看,我們需要這個(gè)軟件嗎?”在確定了需求之后,可行性研究提供了一個(gè)較高的成本效益分析,因此需要估算其投資回報(bào)率。在分析階段,將和顧客一起進(jìn)行分析,以徹底理解顧客的需求。需要花時(shí)間和顧客一起定義軟件的功能需求,通過專業(yè)的分析轉(zhuǎn)述給軟件工程師。在程序設(shè)計(jì)階段,設(shè)計(jì)團(tuán)隊(duì)將閱讀分析階段生產(chǎn)的規(guī)劃書,然后開發(fā)一些顧客

23、認(rèn)可的原型。通常,這是一個(gè)可拋棄的原型。在編碼階段,程序員將有效地編寫應(yīng)用程序的代碼。這將在顧客認(rèn)可了程序設(shè)計(jì)階段所交付的軟件設(shè)計(jì)之后才能進(jìn)行。如果提供了測(cè)試平臺(tái),則程序員將在測(cè)試平臺(tái)上安裝應(yīng)用系統(tǒng),然后對(duì)軟件的功能進(jìn)行測(cè)試。所有發(fā)現(xiàn)的錯(cuò)誤將被修正,在測(cè)試階段結(jié)束時(shí),軟件必須做好投入使用的準(zhǔn)備。如果沒有提供測(cè)試平臺(tái),則程序員必須模擬一個(gè)環(huán)境,或在軟件的實(shí)際運(yùn)行平臺(tái)上進(jìn)行測(cè)試;不過在測(cè)試階段結(jié)束時(shí),程序員必須按轉(zhuǎn)一個(gè)最新的版本,其中已經(jīng)解決了大部分的Bug。在運(yùn)行階段之初就將完成部署工作,這時(shí)所有的事情就都已經(jīng)完成了。第二個(gè)構(gòu)建周期:從子系統(tǒng)需求開始,進(jìn)行物理設(shè)計(jì),完成第二次構(gòu)建并對(duì)結(jié)果進(jìn)行評(píng)價(jià)

24、。將結(jié)果和用戶共享。最后一個(gè)構(gòu)建周期:從各個(gè)單元的需求開始,進(jìn)行最終設(shè)計(jì),完成最后的構(gòu)建并進(jìn)行各個(gè)層次的測(cè)試。尋求用戶認(rèn)可。4電子商務(wù)網(wǎng)站基礎(chǔ)框架的創(chuàng)建4.1 針對(duì)發(fā)展設(shè)計(jì)網(wǎng)站對(duì)于Web應(yīng)用系統(tǒng)而言,“設(shè)計(jì)”可以用來表示很多事情。最普遍的用法可能是表示W(wǎng)eb網(wǎng)站的視覺效果和用戶界面(UI)設(shè)計(jì)。這個(gè)方面是十分關(guān)鍵的,必須正視它,訪問者通常對(duì)網(wǎng)站的視覺效果以及使用的簡單性更容易留下印象,而對(duì)于使用什么技術(shù),背后有什么技巧,或者Web服務(wù)器運(yùn)行在什么操作系統(tǒng)上都不會(huì)太關(guān)心。如果網(wǎng)站難以使用就會(huì)很容易被遺忘,不管是用什么樣的高科技來創(chuàng)建的。網(wǎng)站的視覺效果部分會(huì)引起訪問者最初的興趣,但功能才能夠使他們

25、再次訪問?;诖_定的最初需求,能夠很快地實(shí)現(xiàn)網(wǎng)站,但如果架構(gòu)設(shè)計(jì)不合理,網(wǎng)站的更新會(huì)很困難。不管是什么項(xiàng)目,不管規(guī)模多大,有些準(zhǔn)備工作在開始編碼之前必須完成。不管做了多少規(guī)劃和設(shè)計(jì)工作,總會(huì)發(fā)生意外情況,隱藏的困難、新的需求以及變化的規(guī)則似乎總會(huì)和最后的期限做對(duì)。即使沒有這些意外因素,網(wǎng)站設(shè)計(jì)者也經(jīng)常在項(xiàng)目完成并部署之后,被要求修改或新增功能。這對(duì)于我的這個(gè)電子商務(wù)網(wǎng)站而言也是一樣。4.2 三層架構(gòu)的魔力通常,架構(gòu)是指將應(yīng)用系統(tǒng)的每個(gè)功能部分分解到獨(dú)立的組件中,并將各種組件劃分到各個(gè)邏輯層中?,F(xiàn)在三層架構(gòu)越來越流行,這是因?yàn)樗卮鹆似駷橹顾懻摰乃袉栴}。它將應(yīng)用系統(tǒng)的功能單元分到三個(gè)邏輯層

26、中:1、表示層2、業(yè)務(wù)層3、數(shù)據(jù)層表示層包括網(wǎng)站的UI元素,并且包含管理訪問者和客戶的業(yè)務(wù)之間的交互的所有程序邏輯。該層使整個(gè)網(wǎng)站充滿活性,而且這一層的設(shè)計(jì)方法對(duì)網(wǎng)站的成功至關(guān)重要。由于你的應(yīng)用系統(tǒng)是一個(gè)Web網(wǎng)站,因此表示層將由動(dòng)態(tài)Web頁面組成。業(yè)務(wù)層接受來自表示層的請(qǐng)求,并基于其包含的業(yè)務(wù)邏輯,向表示層返回一個(gè)結(jié)果。表示層中所發(fā)生的事件,絕大部分都會(huì)導(dǎo)致業(yè)務(wù)層被調(diào)用。數(shù)據(jù)層負(fù)責(zé)保存應(yīng)用系統(tǒng)的數(shù)據(jù),并當(dāng)有請(qǐng)求時(shí)發(fā)送給業(yè)務(wù)層。對(duì)于BalloonShop這個(gè)電子商務(wù)網(wǎng)站而言,你需要保存與商品、用戶、購物車等相關(guān)的數(shù)據(jù)。幾乎所有的客戶請(qǐng)求最終都將引發(fā)數(shù)據(jù)層的信息查詢,因此擁有一個(gè)快速的數(shù)據(jù)庫系統(tǒng)

27、是很重要的。在三層架構(gòu)模型中,有一個(gè)很重要的約束是在層之間的數(shù)據(jù)傳遞必須遵從特定的順序。表示層只允許訪問業(yè)務(wù)層,而從不直接訪問數(shù)據(jù)層。業(yè)務(wù)層就像中間的“大腦”,負(fù)責(zé)與其他層通信,處理和協(xié)調(diào)所有信息流。圖4-1表示的是一個(gè)三層架構(gòu)的應(yīng)用系統(tǒng)中數(shù)據(jù)傳遞的簡單示意。表示層業(yè)務(wù)層數(shù)據(jù)層圖4-1 簡單三層架構(gòu)示意圖4.3 選擇實(shí)現(xiàn)技術(shù)與工具不管選擇什么樣的架構(gòu),對(duì)于每個(gè)開發(fā)項(xiàng)目而言,一個(gè)主要問題是選擇什么樣的實(shí)現(xiàn)技術(shù)、編程語言以及開發(fā)工具,外部需要可能會(huì)對(duì)你的選擇帶來很大的限制。 使用ASP.NET 2.0技術(shù)ASP.NET2.0是微軟最新推出的用于構(gòu)建動(dòng)態(tài)、交互式Web內(nèi)容的開發(fā)技術(shù)集。與其前一個(gè)版本

28、相比,ASP.NET2.0中引入了許多新功能,用以幫助開發(fā)人員在構(gòu)建Web應(yīng)用系統(tǒng)是增加產(chǎn)能。ASP.NET引入了一個(gè)后置代碼(code-behind)模型,用以分離Web頁面的HTML布局與給予頁面生命的代碼。盡管你仍然可以在同一個(gè)文件中包含代碼和HTML,但Visual Studio .NET都會(huì)自動(dòng)為一個(gè)Web窗體創(chuàng)建兩個(gè)獨(dú)立的文件:用于保存HTML設(shè)計(jì)的.aspx文件,以及用于保存代碼的后置代碼文件。由于ASP.NET允許開發(fā)人員用自己選擇的編程語言來編寫代碼,因此后置代碼文件的擴(kuò)展名取決于其使用的語言(諸如.aspx.cs或.aspx.vb)。 使用面向?qū)ο缶幊陶Z言C#ASP.NET

29、允許使用不同的開發(fā)語言,甚至允許你在一個(gè)項(xiàng)目中使用不同的語言編寫不同的元素,但在本電子商務(wù)網(wǎng)站設(shè)計(jì)中并不使用該功能。我將使用微軟最新的程序設(shè)計(jì)語言C#進(jìn)行開發(fā)設(shè)計(jì)。 使用SQL Server 2005數(shù)據(jù)庫本網(wǎng)站設(shè)計(jì)將使用新一代的關(guān)系數(shù)據(jù)庫管理(RDBMS)領(lǐng)域的“選手”SQL Server 2005來存儲(chǔ)與網(wǎng)站相關(guān)的所有信息,它將通過應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯動(dòng)態(tài)地放置到Web頁面上。簡單地說,所有與商品、門類、用戶、購物車相關(guān)的數(shù)據(jù),都將由SQL Server來存儲(chǔ)和管理。在和SQL Server通信的過程中,將通過一種名為T-SQL的語言,它是SQL Server提供的SQL方言。SQL(即結(jié)構(gòu)

30、化查詢語言)是一種用來和數(shù)據(jù)庫交互的語言。圖4-2展示了三層架構(gòu)中各層將使用的開發(fā)技術(shù)。SQL Sever包含了應(yīng)用系統(tǒng)的數(shù)據(jù)(存儲(chǔ)過程包含了訪問和維護(hù)數(shù)據(jù)的程序邏輯),并且負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)。表示層ASP.NET Web 窗體ASP.NET Web用戶控件ASP.NET母版頁業(yè)務(wù)層C# 類SQL Server數(shù)據(jù)層SQL Server存儲(chǔ)過程數(shù)據(jù)SQL Server數(shù)據(jù)存儲(chǔ)圖4-2 三層架構(gòu)開發(fā)示意圖4.4 實(shí)現(xiàn)網(wǎng)站的骨架由于本論文重點(diǎn)放在網(wǎng)站建設(shè)技術(shù)的研究上,因此我采用了一個(gè)簡單的Web設(shè)計(jì),這樣可以是論文的焦點(diǎn)集聚于網(wǎng)站的技術(shù)細(xì)節(jié)。BalloonShop網(wǎng)站中的所有頁面(包括首頁)均具有

31、如圖4-3所示的結(jié)構(gòu)。在后面的內(nèi)容中,我將會(huì)在這個(gè)設(shè)計(jì)上添加更多組件(諸如登錄框、購物車匯總框等),但現(xiàn)在只是一些文字片段。圖4-3 BalloonShop網(wǎng)站模塊商品目錄的詳細(xì)結(jié)構(gòu)將在后面的文章中完成,但現(xiàn)在我們已經(jīng)知道,網(wǎng)站中的每個(gè)頁面上將顯示出來主要的門類列表。還應(yīng)在訪問者瀏覽器中看到每個(gè)頁面上都顯示一個(gè)網(wǎng)站的標(biāo)題。在后面的內(nèi)容中,我將創(chuàng)建以下內(nèi)容來實(shí)現(xiàn)這個(gè)結(jié)構(gòu): 包含所有Web網(wǎng)站頁面的通用結(jié)構(gòu)的母版頁; 一些使用母版頁的Web窗體,用來實(shí)現(xiàn)Web網(wǎng)站的各種位置,諸如主頁、門類頁面、搜索結(jié)構(gòu)頁面等;一些實(shí)現(xiàn)功能片段重用的Web用戶控件(諸如門類列表框、分類列表框、搜索框、標(biāo)題欄等)。4

32、.5 創(chuàng)建Visual Studio 2005項(xiàng)目并實(shí)現(xiàn)母版頁的設(shè)計(jì) 創(chuàng)建BalloonShop項(xiàng)目(1)啟動(dòng)Visual Studio 2005,選擇 文件 新建 網(wǎng)站。在打開的對(duì)話框中,從模板面板中選擇ASP.NET Web網(wǎng)站,并在語言欄中懸著Visual C#。在位置組合框中,選擇文件系統(tǒng),并在磁盤上選擇一個(gè)物理位置,如E:BalloonShop。在這種情況下,該Web應(yīng)用系統(tǒng)將會(huì)使用Visual Studio 2005中集成的Web服務(wù)器來執(zhí)行。如圖所示。(2)點(diǎn)擊確定。Visual Studio將在你指定的BalloonShop文件夾中創(chuàng)建這個(gè)新項(xiàng)目。在這個(gè)新項(xiàng)目中包含一個(gè)默認(rèn)創(chuàng)建

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

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

35、在該數(shù)據(jù)庫中添加一些與商品信息相關(guān)的表。5.2.1 創(chuàng)建門類(Department)數(shù)據(jù)表(1)在Visual Studio中,用數(shù)據(jù)庫資源管理器窗口打開之前創(chuàng)建的BalloonShop數(shù)據(jù)連接。(2)展開BalloonShop數(shù)據(jù)庫連接節(jié)點(diǎn),右擊表節(jié)點(diǎn),然后選擇添加新表。(3)顯示一個(gè)可以給新表添加列的窗體。使用這個(gè)窗體,添加三列,其屬性如表5-1所示。表5-1 Department數(shù)據(jù)表設(shè)計(jì)字段名稱數(shù)據(jù)類型其他屬性DepartmentIDInt主鍵,標(biāo)識(shí)列NameVarchar(50)不允許為NULL值DescriptionVarchar(1000)可為NULL值(4)現(xiàn)在一切就緒,可以保

36、存新創(chuàng)建的表。當(dāng)詢問時(shí),輸入Department作為表名。(5)在數(shù)據(jù)庫中完成表的創(chuàng)建操作之后,就可以打開它以便添加一些數(shù)據(jù)了。5.2.2 創(chuàng)建商品分類(Category)數(shù)據(jù)表創(chuàng)建Category表的方法和前面創(chuàng)建Department表的方法基本是一樣的。其表設(shè)計(jì)如下:表5-2 Category數(shù)據(jù)表設(shè)計(jì)字段名數(shù)據(jù)類型其他屬性CategoryIDInt主鍵,標(biāo)識(shí)列DepartmentIDInt不允許為空NameVarchar(50)不允許為空DescriptionVarchar(1000)允許為空創(chuàng)建Category表后,就可以給它添加一些數(shù)據(jù)。5.2.3 創(chuàng)建商品(Product)數(shù)據(jù)表現(xiàn)

37、在,已經(jīng)在數(shù)據(jù)庫中添加了分類和門類表,下一步就是添加商品表。這次和添加分類表不一樣,因?yàn)樵赑roduct和Category之間,必須實(shí)現(xiàn)多對(duì)多關(guān)系。(1) 使用前面介紹的步驟,創(chuàng)建一個(gè)新的Product表,其字段如下表所示。表5-3 Product數(shù)據(jù)表設(shè)計(jì)字段名數(shù)據(jù)類型其他屬性ProductIDInt主鍵,標(biāo)識(shí)列NameVarchar(50)不允許為NullDescriptionVarchar(1000)不允許為NullPriceMoney不允許為NullImage1FileNameVarchar(50)默認(rèn)GenericImage.pngImage2FileNameVarchar(50)默

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

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

40、數(shù)據(jù)庫中獲取門類列表的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新特性。GenericDataAc

41、cess類涉及數(shù)據(jù)庫訪問、執(zhí)行存儲(chǔ)過程以及獲得返回?cái)?shù)據(jù)。它是業(yè)務(wù)層的一部分,為業(yè)務(wù)層的其他類提供公共的功能。每個(gè)數(shù)據(jù)庫操作都包含三個(gè)步驟:(1) 打開一個(gè)SQL Server數(shù)據(jù)庫連接。(2) 執(zhí)行所需的數(shù)據(jù)庫操作并返回結(jié)果。(3) 關(guān)閉數(shù)據(jù)庫連接。5.4 頁面窗體設(shè)計(jì)現(xiàn)在的網(wǎng)民對(duì)網(wǎng)站的要求要遠(yuǎn)遠(yuǎn)高于過去。他們希望隨時(shí)能找到其想要的商品或服務(wù),如果沒能找到,那么在給這個(gè)網(wǎng)站第二次機(jī)會(huì)之前,他們很可能就已經(jīng)去了競(jìng)爭對(duì)手的網(wǎng)站。如果不希望這樣的事情發(fā)生在我們的訪問者身上,所以目錄結(jié)構(gòu)要盡可能地直觀、好用。5.4.1 準(zhǔn)備工作:主題、外觀和樣式CSS文件是一個(gè)用于存儲(chǔ)字體和格式化信息的標(biāo)題儲(chǔ)藏室,它

42、可以被很容易地用于網(wǎng)站的各個(gè)部分。例如,可以通過為其CssClass屬性設(shè)置一個(gè)已存在的樣式,來替代對(duì)某個(gè)Label控件的字體、顏色和尺寸進(jìn)行設(shè)置。ASP.NET2.0還提出主題和外觀的概念。外觀(skin)就像CSS文件,包含有各種屬性,但他們是基于控件類型的,允許設(shè)置CSS中不可訪問的屬性,是運(yùn)用于服務(wù)器端的。外觀定義保存在擴(kuò)展名為.skin的文件中,看起來就像ASP.NET控件的定義。主題(theme)是許多CSS文件、外觀和圖片的集合??梢詫⒍鄠€(gè)主題添加到一個(gè)網(wǎng)站中,這樣當(dāng)需要修改網(wǎng)站的外觀時(shí),可以通過在設(shè)計(jì)時(shí)甚至在運(yùn)行時(shí)改變活動(dòng)的主題來實(shí)現(xiàn)。下面,將創(chuàng)建一個(gè)新的名為BalloonSh

43、opDefault的主題,然后在主題中添加一個(gè)CSS文件,用來顯示門類列表。(1)在解決方案資源管理器中右擊根目錄,并選擇添加ASP.NET文件夾主題。將新文件夾的名字設(shè)置為BalloonShopDefault。(2)在解決方案資源管理器中右擊BalloonShopDefault,并選擇添加新項(xiàng)。在模板窗口中,選擇Style Sheet并命名為BalloonShop.css。點(diǎn)擊添加按鈕。(3)雙擊打開BalloonShop.css文件。刪除里面的內(nèi)容,并把網(wǎng)站中所要用到的樣式內(nèi)容添加到里面。5.4.3 顯示分類列表創(chuàng)建Web用戶控件CategoriesList(1)在UserControls文件夾中新建一個(gè)Web用戶控件,名字設(shè)置為CategoriesList.ascx。(2)按表5-5中所示的信息,設(shè)置DataList對(duì)象的屬性。表5-5 DataList屬性設(shè)置表屬性名稱值IDlistWidth200pxCssClassCategoryListConten

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論