電子商務(wù)信息發(fā)布與查詢平臺_第1頁
電子商務(wù)信息發(fā)布與查詢平臺_第2頁
電子商務(wù)信息發(fā)布與查詢平臺_第3頁
電子商務(wù)信息發(fā)布與查詢平臺_第4頁
電子商務(wù)信息發(fā)布與查詢平臺_第5頁
已閱讀5頁,還剩113頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于.NET 2005的電子商務(wù)信息發(fā)布與查詢平臺摘要今天,網(wǎng)絡(luò)已經(jīng)成為了生活的主角。在網(wǎng)絡(luò)這個大家庭中,電子商務(wù)那么是一個熱點。事實上,電子商務(wù)的出現(xiàn),帶來了消費觀念的重大變化,消費者可以足不出戶就買到自己需要的商品。利用最新的ASP.NET框架技術(shù)和ADO.NET數(shù)據(jù)庫技術(shù)開發(fā)電子商務(wù)網(wǎng)站是當(dāng)前IT界的一個重要的系統(tǒng)開發(fā)方式。本文使用ASP.NET技術(shù)和SQL Server技術(shù),設(shè)計和開發(fā)了一個網(wǎng)上售書系統(tǒng)。分析了網(wǎng)上購物系統(tǒng)的管理流程和基于ASP的數(shù)據(jù)庫存儲技術(shù),設(shè)計了具有用戶注冊、登錄、瀏覽商品、網(wǎng)上購物等功能的網(wǎng)上購物系統(tǒng)方案。采用了頁面模塊化的方法,研究了數(shù)據(jù)庫的連接以及訪問途徑,

2、并重點解決了系統(tǒng)實現(xiàn)中各個模塊的實現(xiàn)的技術(shù)問題。該系統(tǒng)具有操作簡單、界面友好、可移植性好和維護簡單等優(yōu)點,具有很好的實用價值。關(guān)鍵詞:電子商務(wù),網(wǎng)絡(luò)書店,ASP.NET,數(shù)據(jù)庫THE ELECTRONIC COMMERCE PUBLISHING AND SEARCHING PLATFORM BASED ON .NET 2005ABSTRACTToday, network has become the protagonist in our life. In network family, the electronic commerce is a hotspot. Actually the ele

3、ctronic commerces come, bring us the changes for the idea in consume. The consumer can buy the things they need without go off. Using the new framework technology and ADO.NET database technology to establish Electronic Commerce Web System is a very popular method today. An online bookshop system was

4、 designed and developed with ASP.NET and SQL Server technology. The management processes of online shopping system and ASP-based database access technology were analyzed. The online shopping system was designed and the system has functions such as user registration, logging on, products browsing and

5、 online shopping. Some idea of page modularization, studies database connection and access approaches were used and the technical problems of all the modules were solved finally. The system is practical and good at simple operation, friendly interface, good portability and simple maintenance.Key wor

6、ds: Electronic Commerce, online- bookshop, ASP.NET, database目 錄 TOC o 1-3 h z u HYPERLINK l _Toc200633032 摘要 PAGEREF _Toc200633032 h I HYPERLINK l _Toc200633033 ABSTRACT PAGEREF _Toc200633033 h II HYPERLINK l _Toc200633034 目錄 PAGEREF _Toc200633034 h III HYPERLINK l _Toc200633035 前言 PAGEREF _Toc20063

7、3035 h 1 HYPERLINK l _Toc200633036 1 緒論 PAGEREF _Toc200633036 h 2 HYPERLINK l _Toc200633037 1.1 引言 PAGEREF _Toc200633037 h 2 HYPERLINK l _Toc200633038 1.2 電子商務(wù)信息平臺的研究背景 PAGEREF _Toc200633038 h 2 HYPERLINK l _Toc200633039 1.3 電子商務(wù)信息平臺的研究現(xiàn)狀 PAGEREF _Toc200633039 h 3 HYPERLINK l _Toc200633040 1.4 課題研究內(nèi)

8、容 PAGEREF _Toc200633040 h 4 HYPERLINK l _Toc200633041 1.5 論文結(jié)構(gòu)安排 PAGEREF _Toc200633041 h 6 HYPERLINK l _Toc200633042 2 基于.NET的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)開發(fā) PAGEREF _Toc200633042 h 7 HYPERLINK l _Toc200633043 2.1 開發(fā)環(huán)境 PAGEREF _Toc200633043 h 7 HYPERLINK l _Toc200633044 PAGEREF _Toc200633044 h 7 HYPERLINK l _Toc20063

9、3045 2.1.2 Microsoft Visual Studio 2005 PAGEREF _Toc200633045 h 10 HYPERLINK l _Toc200633046 2.1.3 Microsoft SQL Server 2005 PAGEREF _Toc200633046 h 11 HYPERLINK l _Toc200633047 2.2 系統(tǒng)總體功能 PAGEREF _Toc200633047 h 14 HYPERLINK l _Toc200633048 2.3 小結(jié) PAGEREF _Toc200633048 h 15 HYPERLINK l _Toc20063304

10、9 3 基于.NET的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)設(shè)計 PAGEREF _Toc200633049 h 16 HYPERLINK l _Toc200633050 3.1 基于三層結(jié)構(gòu)的系統(tǒng)架構(gòu)設(shè)計 PAGEREF _Toc200633050 h 16 HYPERLINK l _Toc200633051 3.2 系統(tǒng)功能模塊劃分 PAGEREF _Toc200633051 h 17 HYPERLINK l _Toc200633052 3.3 系統(tǒng)數(shù)據(jù)庫的設(shè)計 PAGEREF _Toc200633052 h 18 HYPERLINK l _Toc200633053 3.3.1 數(shù)據(jù)表 PAGEREF _

11、Toc200633053 h 18 HYPERLINK l _Toc200633054 3.3.2 數(shù)據(jù)表間關(guān)系 PAGEREF _Toc200633054 h 20 HYPERLINK l _Toc200633055 3.4 小結(jié) PAGEREF _Toc200633055 h 21 HYPERLINK l _Toc200633056 4 基于.NET的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)實現(xiàn) PAGEREF _Toc200633056 h 22 HYPERLINK l _Toc200633057 4.1 系統(tǒng)框架的搭建 PAGEREF _Toc200633057 h 22 HYPERLINK l _To

12、c200633058 4.2 存儲過程和類文件的實現(xiàn) PAGEREF _Toc200633058 h 24 HYPERLINK l _Toc200633059 4.2.1 存儲過程的實現(xiàn) PAGEREF _Toc200633059 h 25 HYPERLINK l _Toc200633060 4.2.2 類文件的實現(xiàn) PAGEREF _Toc200633060 h 28 HYPERLINK l _Toc200633061 4.3 各主要功能模塊的實現(xiàn) PAGEREF _Toc200633061 h 37 HYPERLINK l _Toc200633062 4.3.1 母版頁與登錄系統(tǒng) PAGE

13、REF _Toc200633062 h 38 HYPERLINK l _Toc200633063 4.3.2 首頁商品展示 PAGEREF _Toc200633063 h 44 HYPERLINK l _Toc200633064 4.3.3 查看商品詳細 PAGEREF _Toc200633064 h 48 HYPERLINK l _Toc200633065 4.3.4 購物車 PAGEREF _Toc200633065 h 50 HYPERLINK l _Toc200633066 4.3.5 結(jié)賬 PAGEREF _Toc200633066 h 53 HYPERLINK l _Toc2006

14、33067 4.3.6 顧客注冊和資料維護 PAGEREF _Toc200633067 h 54 HYPERLINK l _Toc200633068 4.3.7 幫助和注銷 PAGEREF _Toc200633068 h 55 HYPERLINK l _Toc200633069 4.3.8 系統(tǒng)管理員后臺維護 PAGEREF _Toc200633069 h 57 HYPERLINK l _Toc200633070 4.4 系統(tǒng)部署與發(fā)布 PAGEREF _Toc200633070 h 58 HYPERLINK l _Toc200633071 4.5 小結(jié) PAGEREF _Toc2006330

15、71 h 59 HYPERLINK l _Toc200633072 5 總結(jié)與展望 PAGEREF _Toc200633072 h 60 HYPERLINK l _Toc200633073 5.1 總結(jié) PAGEREF _Toc200633073 h 60 HYPERLINK l _Toc200633074 5.2 展望 PAGEREF _Toc200633074 h 60 HYPERLINK l _Toc200633075 參考文獻 PAGEREF _Toc200633075 h 62 HYPERLINK l _Toc200633076 致 謝 PAGEREF _Toc200633076 h

16、 64 HYPERLINK l _Toc200633077 附 錄主要程序 PAGEREF _Toc200633077 h 65 HYPERLINK l _Toc200633078 譯文與原文 PAGEREF _Toc200633078 h 83前言隨著Internet的開展和普及,電子商務(wù)已經(jīng)逐漸開始流行起來。它的開展形成新的交換體制,產(chǎn)生新的市場規(guī)那么,沖破時間與空間的限制,加快全球市場一體化的進程,電子商務(wù)還有力地推動信息和信息效勞業(yè)的開展。電子商務(wù)網(wǎng)站是整個電子商務(wù)的一個組成局部,它與傳統(tǒng)的商務(wù)相比具有降低本錢、加快流通速度等優(yōu)勢。電子商務(wù)的開展已勢在必行,并且國際電子商務(wù)的前景十分廣

17、闊,作用也越來越大。而網(wǎng)上購物系統(tǒng)是電子商務(wù)系統(tǒng)的一個重要部件。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動或更新的資源,如公司簡介、管理標(biāo)準(zhǔn)和公司制度等;動態(tài)信息是指隨時變化的信息,如商品報價、會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家與用戶方便地傳遞信息,完成電子貿(mào)易或交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。鑒于以上所述,本文以構(gòu)建一個網(wǎng)絡(luò)書店為根底,論述了構(gòu)建一個電子商務(wù)網(wǎng)站的技術(shù)手段和方法,并利用及相關(guān)技術(shù)實現(xiàn)了三層架構(gòu)的網(wǎng)上購物系統(tǒng)。同時,實現(xiàn)了網(wǎng)上購物系統(tǒng)的前臺瀏覽、后臺管理

18、的模式。用戶在前臺可以方便快捷地進行商品瀏覽、查詢、購置等操作;管理員在后臺主要完成效勞器端的商品管理、訂單管理及用戶管理等操作。1 緒論1.1 引言電子商務(wù)Electronic Commerce,通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/效勞器應(yīng)用方式,買賣雙方不用謀面地進行各種商貿(mào)活動,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動、交易活動、金融活動和相關(guān)的綜合效勞活動的一種新型的商業(yè)運營模式。電子商務(wù)涵蓋的范圍很廣,一般可分為企業(yè)對企業(yè)(Business-to-Business),或企業(yè)對消費者(Business-to-Co

19、nsumer)兩種。另外還有消費者對消費者Consumer-to-Consumer)這種大步增長的模式。隨著國內(nèi)Internet使用人口之增加,利用Internet進行網(wǎng)絡(luò)購物并以銀行卡付款的消費方式已漸流行,市場份額也在快速增長,電子商務(wù)網(wǎng)站也層出不窮。在這其中又以B2C模式開展最為迅速,如當(dāng)當(dāng)網(wǎng) dangdang 卓越網(wǎng) joyo ,已經(jīng)成為了電子商務(wù)的新一波奇跡1。在Internet流行的今天,使用Web技術(shù)設(shè)計的數(shù)據(jù)庫應(yīng)用軟件,是Internet市場的技術(shù)中堅,電子商務(wù)、網(wǎng)上購物等Web應(yīng)用都采用了這種方式實現(xiàn)2。建立網(wǎng)上售書電子商務(wù)系統(tǒng)是當(dāng)前書籍出版商和書籍經(jīng)銷商一個重要的銷售途經(jīng),

20、為吸引更多的客戶,網(wǎng)站在要求書籍品種齊全的根底上,更要給提供一個清晰簡明的環(huán)境,讓訪問者有一個良好的購物環(huán)境,從而大大提高的書店的工作效率和圖書網(wǎng)絡(luò)化的進程。1.2 電子商務(wù)信息平臺的研究背景人類進入信息化社會以來,隨著Internet的不斷開展與完善,其步伐在深度與廣度各個方面都大大加快。信息網(wǎng)絡(luò)給人類的好處不僅在于通過網(wǎng)絡(luò)來獲得信息,而且在于通過網(wǎng)絡(luò)進行網(wǎng)上教育、網(wǎng)上醫(yī)療和各種商務(wù)活動。電子商務(wù)是在信息時代中產(chǎn)生與開展起來的新生事物,同時它也是信息技術(shù)與各國信息化建設(shè)的必然產(chǎn)物3。以計算機技術(shù)為核心的信息技術(shù)的應(yīng)用導(dǎo)致了一次新的工業(yè)革命制造業(yè)信息化。計算機的應(yīng)用幾乎擴展到制造業(yè)生產(chǎn)經(jīng)營活動

21、的所有領(lǐng)域,使傳統(tǒng)制造業(yè)從工業(yè)社會的專業(yè)化社會生產(chǎn)向信息社會的專業(yè)化、信息化社會生產(chǎn)開展。制造業(yè)信息化將涉及企業(yè)生產(chǎn)經(jīng)營的產(chǎn)品信息、工藝信息、物料信息、生產(chǎn)信息、財務(wù)信息和市場營銷信息等一切環(huán)節(jié),可以使企業(yè)生產(chǎn)經(jīng)營到達前所未有高節(jié)奏和高效益4。電子商務(wù)是商業(yè)和現(xiàn)代信息技術(shù)的結(jié)合,是利用現(xiàn)有的計算機硬件設(shè)備、軟件和網(wǎng)絡(luò)根底設(shè)施,在電子網(wǎng)絡(luò)環(huán)境中進行商務(wù)活動的一種方式。目前,網(wǎng)絡(luò)已經(jīng)成為生活的主角。在網(wǎng)絡(luò)大家族中,電子商務(wù)那么是一個熱點。事實上電子商務(wù)的出現(xiàn),帶來了消費觀念的重大變化,消費者可以足不出戶便可以買到自己需要的商品。電子商務(wù)平臺的構(gòu)建,使消費者在互連網(wǎng)上極易掌握豐富的信息,并且快速、低

22、本錢,這使得消費行為有充分的信息依據(jù),消費質(zhì)量大大提高;作為企業(yè),在劇烈的競爭下傳統(tǒng)的經(jīng)營銷售模式束縛著企業(yè)的快速開展5。為了簡化貿(mào)易流程,在Internet上開展電子商務(wù)業(yè)務(wù)不僅有利于企業(yè)樹立自己的網(wǎng)上品牌,宣傳企業(yè)形象,還可以使客戶更方便,更快捷地購物、付款和交付,并且可以減少流通環(huán)節(jié)開支,增加企業(yè)員工的工作效率、減少管理費用6。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。它將買家與賣家、廠商和合作伙伴緊密結(jié)合在一起,消除時間與空間帶來的障礙,從而明顯節(jié)約了交易本錢,擴大了交易范圍7。如今我國圖書出版業(yè)在逐漸向世界開放,但相對于世界圖書出版商巨頭,我國的圖書經(jīng)營商的實力顯得有些弱小,相對

23、于較強競爭者,電子商務(wù)能夠解決我們所面臨的許多問題和困難。電子商務(wù)不受空間與時間制約的有點給我們提供了契機,通過構(gòu)建自己的電子商務(wù)網(wǎng)站開辟更廣的市場空間;另一方面,構(gòu)建書店電子商務(wù)網(wǎng)站,可以促使公司業(yè)務(wù)重組,使商品流、物流、資金流等有機結(jié)合,加速公司內(nèi)部的運作效率,并深刻地改變著企業(yè)的營銷方式,向網(wǎng)絡(luò)化轉(zhuǎn)變,節(jié)省經(jīng)營費用;同時,通過構(gòu)建企業(yè)電子商務(wù)網(wǎng)站,不僅建立了公司的企業(yè)文化,而且能樹立公司形象,建立起了企業(yè)的品牌效應(yīng)8。本文正是建立在這樣的一個背景環(huán)境下應(yīng)運而生的,意在可以使更多的企業(yè)推廣網(wǎng)絡(luò)書城這個新概念,以此來更好的推動我國的電子商務(wù)開展。1.3 電子商務(wù)信息平臺的研究現(xiàn)狀隨著信息技術(shù)

24、的開展,電子商務(wù)在日常生活的作用越來越大。企業(yè)之間郵件的發(fā)送,商務(wù)信息的交換,資金的支付等都涉及到電子商務(wù)。目前全球化經(jīng)濟的開展,使得企業(yè)與企業(yè)之間,企業(yè)與客戶之間聯(lián)系更加的緊密,同時使不少消費觀念帶來的重大變化。而網(wǎng)上購物的嶄露頭角,使人們看到了它強大的開展?jié)摿Α=陙?,基于TCP/IP的Internet/Intranet技術(shù),以非同尋常的速度被廣泛應(yīng)用于各級企業(yè)網(wǎng)站,其中一個很重要的手段就是建立Web站點發(fā)布和瀏覽信息。傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù)已越來越不能滿足用戶的需求,因此各種動態(tài)網(wǎng)頁技術(shù)應(yīng)運而生。ASP就是目前比擬流行的動態(tài)網(wǎng)頁技術(shù)之一,而ASP. NET是微軟的新一代動態(tài)網(wǎng)頁技術(shù)9。目前,

25、成熟的商務(wù)網(wǎng)站建設(shè)商大多采用微軟的技術(shù)和C#語言作為開發(fā)工具,基于SQL SERVER等大型數(shù)據(jù)庫,建立智能化的商務(wù)網(wǎng)站,實現(xiàn)“交鑰匙工程,使企業(yè)不必專注于復(fù)雜的網(wǎng)頁技術(shù),不必聘請專業(yè)的開發(fā)和設(shè)計人員,信息的更新采用模板自動生成,管理與維護均可能通過后臺管理平臺進行,采用遠程傳輸與遠程控制,易于管理、平安可靠,大大減輕了工作量,用最小的資金投入就能快捷地建成專業(yè)、有效的商務(wù)網(wǎng)站10。商務(wù)網(wǎng)站已經(jīng)成為越來越多的企業(yè)的一種獨立、成熟的營銷渠道和效勞方式。ASP. NET從現(xiàn)有的ASP結(jié)構(gòu)體系上跨出了一大步,其整個構(gòu)造體系使開發(fā)結(jié)構(gòu)化的應(yīng)用程序變?yōu)榭赡?。Web表單設(shè)計帶來了一種更加直接和易于使用的開

26、發(fā)模式。效勞器控件增加了提供公共功能的能力,從而使擴展和加強現(xiàn)有功能變得容易。數(shù)據(jù)捆綁使創(chuàng)立數(shù)據(jù)約束型應(yīng)用程序變得十分簡單。它不但具有許多很棒的新功能,而且還有一個用于開發(fā)Web應(yīng)用程序的真正框架。使用ASP. NET的組件,可以輕松地實現(xiàn)對網(wǎng)頁內(nèi)容的動態(tài)控制,根據(jù)不同的瀏覽者,生成不同的頁面內(nèi)容11。在ADO. NET的支持下,ASP. NET與遠程主機上的數(shù)據(jù)庫的連接與操作變得非常簡單。隨著越來越多的開發(fā)者開始使用這種新技術(shù),給Internet的開展帶來了一次新的浪潮。1.4 課題研究內(nèi)容本文在對電子商務(wù)相關(guān)領(lǐng)域的根底理論和前沿文獻進行研究的根底上,綜合運用技術(shù),在Microsoft Vi

27、sual Studio 2005 開發(fā)平臺上,配合使用Microsoft SQL Server 2005 數(shù)據(jù)庫軟件,在對當(dāng)下比擬流行的電子書城網(wǎng)站的各個功能模塊的研究與分析的根底上,構(gòu)架一個具有當(dāng)前主流平臺所具有的各個根本功能模塊的三層體系結(jié)構(gòu)的電子商務(wù)平臺電子商務(wù)網(wǎng)絡(luò)書店。本文主要包括以下幾個局部:1系統(tǒng)分析:對當(dāng)前主流的網(wǎng)上售書電子商務(wù)系統(tǒng),如當(dāng)當(dāng)網(wǎng),卓越網(wǎng)進行研究與分析,為構(gòu)架一個網(wǎng)上售書電子商務(wù)系統(tǒng)提供必要的理論根底,并確定所設(shè)計的網(wǎng)上售書電子商務(wù)系統(tǒng)各主要功能模塊。本文所設(shè)計的電子商務(wù)網(wǎng)絡(luò)書店擁有目前主流的網(wǎng)上商城的根本功能模塊,包括顧客瀏覽、購置、查看訂單以及注冊和修改個人資料等

28、。用戶注冊并登錄后,可以瀏覽或搜索系統(tǒng)提供的各種商品,并將自己喜歡的商品放入購物車,購物結(jié)束后,系統(tǒng)提供結(jié)賬功能,保存購物車中的訂單;如果是系統(tǒng)管理員,還可以對商品、商品種類、顧客信息以及訂單信息等內(nèi)容進行維護。2系統(tǒng)設(shè)計:在總結(jié)大型網(wǎng)上售書電子商務(wù)系統(tǒng),確定了所要設(shè)計的電子商務(wù)網(wǎng)絡(luò)書店所擁有的各個功能模塊之后,利用及相關(guān)技術(shù)實現(xiàn)三層架構(gòu)的網(wǎng)上售書系統(tǒng),即基于用戶層、業(yè)務(wù)層和數(shù)據(jù)訪問層的三層體系結(jié)構(gòu)的電子商務(wù)網(wǎng)絡(luò)書店。數(shù)據(jù)訪問層從業(yè)務(wù)層接收請求,利用存儲過程或其他方法從數(shù)據(jù)層獲取數(shù)據(jù)傳回業(yè)務(wù)層或向數(shù)據(jù)庫寫入數(shù)據(jù);業(yè)務(wù)層位于用戶層和數(shù)據(jù)訪問之間,起到橋梁的作用;用戶層是提供給用戶操作的界面,用戶

29、可填寫數(shù)據(jù),發(fā)出請求以及查看需要的信息等。通過對系統(tǒng)各個功能模塊的分析,設(shè)計系統(tǒng)所需要的數(shù)據(jù)庫系統(tǒng)。3系統(tǒng)實現(xiàn):通過在Microsoft Visual Studio 2005 平臺上對系統(tǒng)的各局部功能的編程設(shè)計,實現(xiàn)系統(tǒng)的各個主要功能模塊。首先,通過之前對系統(tǒng)的各項前期準(zhǔn)備與分析之后,進行系統(tǒng)整體框架的構(gòu)架,建立系統(tǒng)所需要的目錄層次,并按照之前系統(tǒng)設(shè)計方案設(shè)計數(shù)據(jù)庫系統(tǒng)。其次,在完成系統(tǒng)框架之后,就要考慮用存儲過程來完成所有對數(shù)據(jù)庫的讀寫過程,同時還需要實現(xiàn)調(diào)用存儲過程的方法,這時候就需要對系統(tǒng)的類文件進行實現(xiàn)了,系統(tǒng)設(shè)計了三個類文件,分別為Common.cs,用來實現(xiàn)一些公共方法和常量的定義

30、。DataAccess.cs,封裝所有對數(shù)據(jù)庫的操作的方法;BusinessFacade.cs,對要寫入數(shù)據(jù)的規(guī)那么驗證和讀出數(shù)據(jù)的處理。最后,完成系統(tǒng)各個功能模塊的設(shè)計,包括母版頁與登錄系統(tǒng)、首頁商品展示、產(chǎn)看商品詳細、購物車、結(jié)賬、顧客注冊、資料維護、幫助等界面的設(shè)計。4系統(tǒng)部署與發(fā)布:將已經(jīng)設(shè)計好,并且在本地運行通過的網(wǎng)上售書電子商務(wù)系統(tǒng)發(fā)布到Internet上,供顧客查看使用。 1.5 論文結(jié)構(gòu)安排第1章 介紹研究背景,總結(jié)前人的研究成果,給出論文的研究內(nèi)容和結(jié)構(gòu)安排,說明課題的研究內(nèi)容,介紹全文的體系結(jié)構(gòu)。第2章 通過介紹電子商務(wù)網(wǎng)絡(luò)書店的開發(fā)環(huán)境,比擬使用ASP.NET開發(fā)系統(tǒng)、V

31、isual Studio 2005為開發(fā)平臺、SQL Server為數(shù)據(jù)庫開發(fā)平臺的優(yōu)勢。以及介紹本文所設(shè)計系統(tǒng)的各個主要功能模塊。第3章 詳細表達電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)設(shè)計,其中包括基于數(shù)據(jù)訪問層、業(yè)務(wù)層與用戶層三層體系結(jié)構(gòu)的系統(tǒng)構(gòu)架;功能模塊的劃分,分為顧客和管理員兩大模塊分別進行設(shè)計;數(shù)據(jù)庫的設(shè)計,通過對系統(tǒng)的分析設(shè)計符合系統(tǒng)功能的數(shù)據(jù)庫系統(tǒng)。第4章 詳細表達電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)實現(xiàn),其中包括通過存儲過程完成數(shù)據(jù)庫的讀寫過程,以及通過類文件完成調(diào)用存儲過程的方法,其次,通過完成系統(tǒng)各功能的實現(xiàn),設(shè)計出一個具有目前主流網(wǎng)絡(luò)商城的各個主要功能模塊的電子商務(wù)網(wǎng)絡(luò)書店。最后,將已經(jīng)設(shè)計好,并且

32、在本地運行通過的網(wǎng)上售書電子商務(wù)系統(tǒng)發(fā)布到Internet上。第5章 對全文進行總結(jié)和展望。2 基于.NET的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)開發(fā) 電子商務(wù)可以減少交易本錢,增加貿(mào)易時機,簡化貿(mào)易流程,改善物流系統(tǒng),是進行商務(wù)活動的新形勢。隨著電子商務(wù)的開展,網(wǎng)上購物商城迅猛開展,網(wǎng)上購物已經(jīng)被越來越多的人所接受。有信息顯示,現(xiàn)在已經(jīng)有越來越多的人參加到網(wǎng)上購物的隊伍中來12。 在本章的開發(fā)環(huán)境里,主要介紹了目前主流,同時也是本文所使用的開發(fā)環(huán)境。其中包括 及其它的開展歷史、主要功能等;Microsoft Visual Studio 2005開發(fā)平臺的介紹及其它是如何幫助軟件開發(fā)人員改良開發(fā)流程的。最后

33、還介紹了數(shù)據(jù)庫開發(fā)軟件 Microsoft SQL Server 2005,因為在目前的網(wǎng)站開發(fā)中,與數(shù)據(jù)庫打交道是不可防止的。因此,我們需要一個平安可靠和高效的數(shù)據(jù)庫開發(fā)平臺。在本章的總體功能介紹中,簡要的概括了本文所設(shè)計的電子商務(wù)網(wǎng)絡(luò)書店的主要功能模塊,網(wǎng)上購物流程等,為下面各章的系統(tǒng)設(shè)計及實現(xiàn)提供理論保證。2.1 開發(fā)環(huán)境2.1.1 A的前身為ASPActive Server Page,ASP的第一個正式版本是,該版本作為IISInternet信息效勞的附屬產(chǎn)品免費贈送。ASP能夠?qū)⒋a直接嵌入HTML,使設(shè)計Web頁面變得非常容易,而且可以通過內(nèi)置組件實現(xiàn)各種復(fù)雜的功能。1998年,M

34、icrosoft公司又發(fā)布了。隨后,Microsoft公司發(fā)布了Windows 2000操作系統(tǒng),這時操作系統(tǒng)內(nèi)部的IIS升級為,同時,ASP也升級到了13。2002年3月,Microsoft公司正式在中國推出了中文版,伴隨著.NET的出現(xiàn),也誕生了。是.NET的一局部,在中,提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種效勞。允許開發(fā)者以一種非常靈活的方式創(chuàng)立Web應(yīng)用程序,并把常用的代碼封裝到各種面向?qū)ο蟮目丶校@些控件可以由站點用戶引發(fā)的事件來觸發(fā)。同時,也提供了代碼隱藏類CodeBehind的概念,把邏輯代碼.asp.cs和表現(xiàn)頁面.aspx別離出

35、來,使Web開發(fā)者很容易用后臺代碼來控制頁面的邏輯功能。2003年,Microsoft公司發(fā)布了Visual Studio.NET 2003簡稱VS.NET 2003,提供了在Windows操作系統(tǒng)下開發(fā)各類基于框架的全新的應(yīng)用程序開發(fā)平臺。2005年底,Microsoft公司又發(fā)布了基于框架的VS 2005開發(fā)平臺,。也從版升到版,增加了很多新的控件和模型,例如,允許開發(fā)人員創(chuàng)立文件系統(tǒng)的網(wǎng)站等。是一個已編譯的、基于.NET的Web應(yīng)用程序開發(fā)環(huán)境,可以用任何與.NET兼容的語言包括Visual Basic.NET、C#和JavaScript創(chuàng)作Web應(yīng)用程序。另外,任何應(yīng)用程序都可以使用整

36、個.NET Framework提供的技術(shù),包括托管的公共語言運行庫環(huán)境、類型平安、繼承等。經(jīng)過幾年的開展,已成為網(wǎng)站設(shè)計與開發(fā)的主流技術(shù)。隨著版本的不斷更新,對的支持也越來越完善。的強大功能使得網(wǎng)站開發(fā)變得更加容易,它可以完成Web應(yīng)用程序開發(fā)的所有功能。表2-1所示為的主要功能14。表2-1 的主要功能功能描述設(shè)計Web窗體提供了可視化的Web頁面設(shè)計,利用系統(tǒng)已有的Web控件可以快速地實現(xiàn)功能強大的網(wǎng)頁樣式表提供了樣式表文件的編輯功能,可以通過樣式生成器直接生成樣式母版頁提供了母版頁功能,方便統(tǒng)一整個網(wǎng)站的設(shè)計風(fēng)格,方便頁面修改和維護數(shù)據(jù)庫訪問包括用于創(chuàng)立數(shù)據(jù)庫應(yīng)用程序的組件、可視化數(shù)據(jù)庫

37、工具以及一個可靠的類集,使用戶可以方便地操作所有類型的數(shù)據(jù)續(xù)表2-1功能描述用戶控件不僅提供了豐富的Web控件,同時允許開發(fā)用戶控件,使用戶開發(fā)的功能得到重用XML WebService提供一個ASP.NET Web Service模板,可以用來構(gòu)成Web應(yīng)用程序的根本結(jié)構(gòu)。此時,Web應(yīng)用程序的根本架構(gòu)將構(gòu)建在Web效勞器和本地解決方案之上網(wǎng)站生成與發(fā)布提供了快速生成和發(fā)布網(wǎng)站的功能3a支持多種腳本語言ASP曾在腳本引擎方面受到限制,特別是VBScript和JavaScript。而ASP. NET 可以支持中的多種語言,例如等。這意味著可以擺脫VBScript的語言限制,代碼將是編譯后運行的

38、而不是原來的解釋執(zhí)行15。b效勞器處理在Internet上作為效勞發(fā)布的軟件是Web Services的核心。ASP.NET提供了一個Web Services的根底構(gòu)造環(huán)境,從而使開發(fā)人員能夠為這個效勞模型創(chuàng)立效勞16。Web Services的不同之處在于,它允許你暴露一個效勞而不必暴露數(shù)據(jù)。當(dāng)自動提供商業(yè)效勞的同時,代碼和數(shù)據(jù)都是平安的。c代碼與內(nèi)容的別離通常ASP代碼是和內(nèi)容混合在一起的,設(shè)計和編寫代碼同時進行會變得困難。如果頁面需要升級,就會存在危險的潛在問題17。ASP. NET可通過兩種方法來解決這個問題。第一種是代碼內(nèi)聯(lián)模型,在該模型中代碼仍然保存在ASP. NET頁面中,但它并

39、不和HTML混合在一起。第二種別離代碼和內(nèi)容的方法是代碼后置模型,該模型中的代碼被完全轉(zhuǎn)移到一個單獨的文件中18。d更好的代碼控制對于COM對象不再需要再在效勞器上注冊這個功能,是非常受程序員喜愛的。但是通過這種過程簡化,你再也不能夠在你的效勞器上運行另外一個DLL版本,并且代碼相當(dāng)保密。這意味著,如果沒有正確的開發(fā)工具和源代碼,很難改變代碼。e更好的升級能力此系統(tǒng)建成,本身有著一定的特性,以改良多處理器環(huán)境中的性能。例如, session state能夠通過單獨的處理器來維持,在一個單獨的機器上,甚至在數(shù)據(jù)庫中允許交叉的效勞器會話。4本系統(tǒng)的開發(fā)語言環(huán)境C#語言是在C語言和C+語言以下簡稱C

40、#、C和C+根底上重新構(gòu)造的,語法與C+和JAVA語言都比擬相似的,基于.NET框架支持的一種完全面向?qū)ο蟮摹㈩愋推桨驳木幊陶Z言,也是.NET的首選編程語言。從開發(fā)效率來講,C#為應(yīng)用程序開發(fā)人員提供了快速的開發(fā)手段,但又不犧牲C+的優(yōu)點和特點。從繼承性來講,C#在更高層次上重新實現(xiàn)了C和C+。從語法形式和易用性來講,C#幾乎綜合了目前流行的所有高級語言的優(yōu)點,并提供了一種語法優(yōu)雅、功能完善而又容易使用的外在表現(xiàn)形式19。因此,本文中的代碼都是使用C#語言編寫的。2.1.2 Microsoft Visual Studio 2005Microsoft Visual Studio 2005(簡稱V

41、S 2005)開發(fā)系統(tǒng)是一套開發(fā)工具,旨在幫助軟件開發(fā)人員,無論他們是新手還是經(jīng)驗豐富的專家,應(yīng)對復(fù)雜的挑戰(zhàn)并創(chuàng)立創(chuàng)新的解決方案。每天,軟件開發(fā)人員都必須克服各種難題,創(chuàng)立改善人們生活的軟件。VS 2005旨在改良開發(fā)流程,幫助人們更輕松地實現(xiàn)突破、獲得更令人滿意的結(jié)果。VS 2005 通過以下4個方面改良開發(fā)流程:1提高工作效率:VS 2005提供的工具不斷提供更好的方法,幫助軟件開發(fā)人員完成更多有意義的工作,防止將時間和精力浪費在重復(fù)和意義不大的工作上。從單一集成開發(fā)環(huán)境 (IDE) 中的高效代碼編輯器、IntelliSense、向?qū)Ш投喾N編碼語言,到 Microsoft Visual S

42、tudio Team System 中的高端應(yīng)用程序生命周期管理 (ALM) 產(chǎn)品。VS 2005的新版本不斷推出創(chuàng)新工具,幫助開發(fā)人員專注于解決問題,而不是將時間浪費在繁瑣的細節(jié)上。2集成:使用VS 2005,軟件開發(fā)人員會受益于包含工具、效勞器和效勞的集成產(chǎn)品體驗。VS 2005的各產(chǎn)品不僅能夠相互良好協(xié)作,而且可以很好地與其他 Microsoft 軟件如 Microsoft 效勞器產(chǎn)品和 Microsoft Office system一起使用。3全面:VS 2005提供的工具適用于軟件開發(fā)的所有階段開發(fā)、測試、部署、集成和管理和所有開發(fā)人員從新手到經(jīng)驗豐富的專家。VS 2005的設(shè)計還支

43、持各種類型設(shè)備上的開發(fā),包括 PC、效勞器、Web 和移動設(shè)備。4可靠:VS 2005經(jīng)過嚴(yán)格的設(shè)計和測試,能夠提供良好的一致性、可靠性、平安性、互操作性和兼容性20。VS 2005實現(xiàn)了平安功能、可伸縮性和互操作性的完美組合。VS 2005不斷推出前瞻性功能,但其設(shè)計也盡可能確保向后兼容性。2.1.3 Microsoft SQL Server 2005企業(yè)今天面臨著許多數(shù)據(jù)方面的挑戰(zhàn);如,需要根據(jù)數(shù)據(jù)做出更快、更多的決策,需要提高開發(fā)團隊的生產(chǎn)力和靈活度,以及在減少總體信息技術(shù) (IT) 預(yù)算的同時,擴展根底架構(gòu)以滿足更多要求的能力。SQL Server 2005 旨在幫助企業(yè)迎接這些挑戰(zhàn)。

44、這個下一代數(shù)據(jù)管理和分析解決方案將給企業(yè)數(shù)據(jù)和分析應(yīng)用程序帶來增強的平安性、可伸縮性和可用性,使得它們更易于創(chuàng)立、部署和管理。SQL Server 2005 基于 SQL Server 2000 的強大功能之上,提供了一個完整的數(shù)據(jù)管理和分析解決方案,它將會給不同規(guī)模的組織帶來幫助:構(gòu)建、部署和管理企業(yè)應(yīng)用程序,使其更加平安、伸縮性更強和更可靠21。降低開發(fā)和支持數(shù)據(jù)庫應(yīng)用程序的復(fù)雜性,實現(xiàn)了IT生產(chǎn)力的最大化。能夠在多個平臺、應(yīng)用程序和設(shè)備之間共享數(shù)據(jù),更易于連接內(nèi)部和外部系統(tǒng)。在不犧牲性能、可用性、可伸縮性或平安性的前提下有效控制本錢。SQL Server 2005 在以下三個重要方面改善

45、數(shù)據(jù)根底架構(gòu)22:企業(yè)數(shù)據(jù)管理、開發(fā)人員效率和商業(yè)智能 (BI)。SQL Server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供了一個更平安可靠和更高效的平臺用于企業(yè)數(shù)據(jù)和BI應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來了強大的、熟悉的工具,同時降低了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)立、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過全面的功能集、與現(xiàn)有系統(tǒng)的互操作性以及對日常任務(wù)的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案23。圖2-1 顯示了 SQL Server 2005 數(shù)據(jù)平臺的布局。圖2

46、-1 SQL Server 2005 數(shù)據(jù)平臺的布局SQL Server 數(shù)據(jù)平臺包括以下工具24:1關(guān)系型數(shù)據(jù)庫Relational Database:一種更加平安可靠、可伸縮更強且具有高可用性的關(guān)系型數(shù)據(jù)庫引擎,性能得到了提高且支持結(jié)構(gòu)化和非結(jié)構(gòu)化 (XML) 數(shù)據(jù)。2復(fù)制效勞Replication Services:數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)或移動數(shù)據(jù)處理應(yīng)用程序、系統(tǒng)高可用性、企業(yè)報表解決方案的后備數(shù)據(jù)可伸縮并發(fā)性、與異構(gòu)系統(tǒng)包括已有的 Oracle 數(shù)據(jù)庫的集成等。3通知效勞Notification Services:用于開發(fā)和部署可伸縮應(yīng)用程序的先進的通知功能能夠向不同的連接和移動設(shè)備

47、發(fā)布個性化的、及時的信息更新。4集成效勞Integration Services。 用于數(shù)據(jù)倉庫和企業(yè)范圍內(nèi)數(shù)據(jù)集成的數(shù)據(jù)提取、轉(zhuǎn)換和加載 (ETL) 功能。5分析效勞Analysis Services。 聯(lián)機分析處理 (OLAP) 功能可用于對使用多維存儲的大量和復(fù)雜的數(shù)據(jù)集進行快速高級分析。6報表效勞Reporting Services。 全面的報表解決方案,可創(chuàng)立、管理和發(fā)布傳統(tǒng)的、可打印的報表和交互的、基于 Web 的報表。7管理工具Management Tools。 SQL Server 包含的集成管理工具可用于高級數(shù)據(jù)庫管理和優(yōu)化,它也與其他工具,如 Microsoft Opera

48、tions Manager (MOM) 和 Microsoft Systems Management Server (SMS) 緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問協(xié)議大大減少了SQL Server 和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時間。此外,構(gòu)建于 SQL Server 內(nèi)的本機 Web service 支持確保了和其他應(yīng)用程序及平臺的互操作能力。8開發(fā)工具Development Tools。 SQL Server 為數(shù)據(jù)庫引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載 (ETL)、數(shù)據(jù)挖掘25、OLAP 和報表提供了和 Microsoft Visual Studio 相集成的開發(fā)工具,以實現(xiàn)端到端的應(yīng)用程序開發(fā)能力。SQL

49、 Server 中每個主要的子系統(tǒng)都有自己的對象模型和應(yīng)用程序接口 (API) 26,能夠?qū)?shù)據(jù)系統(tǒng)擴展到任何獨特的商業(yè)環(huán)境中。SQL Server 2005 數(shù)據(jù)平臺為各種規(guī)模的組織提供了以下好處:1充分利用數(shù)據(jù)資產(chǎn)27。 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個平安可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能如報表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價值??梢猿浞掷闷鋸姶蠊δ苄院挽`活性將數(shù)據(jù)傳遞到組織的每個角落,而本錢僅為其他一些系統(tǒng)的一局部。2提高生產(chǎn)效率28。 通過全面的BI功能以及熟悉的 Microsoft Office 系統(tǒng)之類的工具集成,SQL S

50、erver 2005 為組織內(nèi)信息工作者提供關(guān)鍵的、及時的業(yè)務(wù)信息以滿足他們特定的需要。SQL Server 2005 的目標(biāo)是將BI擴展到組織內(nèi)的所有用戶,并且最終幫助組織內(nèi)所有級別的用戶能夠基于他們最有價值的資產(chǎn)數(shù)據(jù)來做出更好的業(yè)務(wù)決策。3減少IT復(fù)雜性29。SQL Server 2005簡化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動管理工具。4降低總體擁有本錢 (TCO) 30。SQL Server 2005中集成的方法和對產(chǎn)品易用性和部署上的關(guān)注提供了行業(yè)上最低的規(guī)劃、實現(xiàn)和維護本錢,使數(shù)據(jù)庫投資能快速得到回報

51、。SQL Server 2005為您的組織提供值得信賴的技術(shù)和功能。SQL Server 2005 在企業(yè)數(shù)據(jù)管理、開發(fā)者效率和 BI 等主要領(lǐng)域取得了顯著進步,說明向 SQL Server 2005升級或遷移具有顯而易見的好處。2.2 系統(tǒng)總體功能在本文的實例中,電子商務(wù)網(wǎng)絡(luò)書店系統(tǒng)提供了網(wǎng)上購物的根本功能,主要包括顧客瀏覽、購置、查看訂單以及注冊和修改個人資料等。用戶注冊并登錄后,可以瀏覽或搜索系統(tǒng)提供的各種商品,并將自己喜歡的商品放入購物車,購物結(jié)束后,系統(tǒng)提供結(jié)賬功能,保存購物車中的訂單;如果是系統(tǒng)管理員,還可以對商品、商品種類、顧客信息以及訂單信息等內(nèi)容進行維護。當(dāng)用戶訪問網(wǎng)上書店時

52、, 首先能夠查詢、瀏覽所有商品信息;同時, 用戶能夠隨時選擇自己感興趣的商品放入購物車中一般購物車是虛擬的, 實際上是存儲和管理預(yù)購商品名稱、價格和數(shù)量的數(shù)據(jù)庫);用戶購物完畢, 可以對購物車中的商品進行修改, 比方數(shù)量的增加或減少, 最后用戶確定所選購的商品后進行提交, 確定交付方式及送貨地址, 完成一次購物過程。為了保證數(shù)據(jù)庫的平安性和商品交易的順利進行, 需要對用戶進行管理, 最簡單的方法是需要用戶先注冊, 以后在網(wǎng)站購物時必須登錄后才能下訂單。當(dāng)然用戶也可以隨時更改自己的注冊信息。網(wǎng)上購書的根本流程如圖2-2 所示。添加至購物車注冊確定結(jié)賬完成購置是否繼續(xù)購物產(chǎn)品瀏覽是是否注冊登錄是否

53、否圖2-2 網(wǎng)上購物流程圖根據(jù)上述購書流程, 將網(wǎng)站的總體功能分成四大模塊。1用戶管理模塊:用戶登錄及登錄信息驗證;新用戶注冊管理;允許用戶進行注冊信息修改。2圖書展示和查詢模塊:向用戶顯示各類商品的詳細信息;允許用戶對商品可以進行分類查找;允許用戶對商品按照日期或關(guān)鍵字進行查詢;顯示商品的銷售排行榜。3購物車和訂單生成模塊:允許用戶在線購置商品;允許用戶對購物車進行管理;用戶購置商品后在收銀臺自動完成商品結(jié)算并自動生成訂單。 4后臺管理模塊:管理系統(tǒng)的商品信息, 包括商品的添加、修改、刪除;管理用戶賬號, 包括用戶注冊的審核, 用戶的刪除等;交易信息管理, 對用戶定單的有關(guān)信息進行確認。網(wǎng)上

54、書店的系統(tǒng)功能模塊結(jié)構(gòu)如圖2-3所示。系統(tǒng)功能模塊用戶管理圖書展示查詢購物車和訂單生成后臺管理登錄及驗證新用戶注冊用戶信息修改圖書分類顯示圖書詳細信息圖書查詢銷售排行榜訂購商品購物車管理訂單生成商品管理用戶賬號管理交易信息管理圖2-3 網(wǎng)上書店的系統(tǒng)功能模塊結(jié)構(gòu)2.3 小結(jié)本章簡要的介紹了基于.NET的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)概述,包括開發(fā)環(huán)境、Microsoft Visual Studio 2005開發(fā)平臺、數(shù)據(jù)庫開發(fā)軟件 Microsoft SQL Server 2005。闡述了電子商務(wù)網(wǎng)絡(luò)書店系統(tǒng)提供的網(wǎng)上購物的根本功能,網(wǎng)上購物的流程及所設(shè)計系統(tǒng)的各功能模塊。3 基于.NET的電子商務(wù)網(wǎng)

55、絡(luò)書店的系統(tǒng)設(shè)計在軟件設(shè)計階段,需要為應(yīng)用系統(tǒng)確定一個體系結(jié)構(gòu)。在較為復(fù)雜的應(yīng)用系統(tǒng)中,如果沒有一個良好的體系結(jié)構(gòu),會使整個系統(tǒng)異常龐大而且雜亂無章,不利于日后的維護和擴展。本章就詳細闡述了基于三層結(jié)構(gòu)的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)體系結(jié)構(gòu),而本網(wǎng)絡(luò)書店的各個功能體系都是建立在此體系結(jié)構(gòu)上的。同時,還闡述了系統(tǒng)功能的劃分以及數(shù)據(jù)庫的建立。3.1 基于三層結(jié)構(gòu)的系統(tǒng)架構(gòu)設(shè)計雖然網(wǎng)上書店系統(tǒng)只實現(xiàn)了網(wǎng)上購物的根本功能,業(yè)務(wù)也并不復(fù)雜,但是,為了養(yǎng)成一個良好的編程習(xí)慣,本系統(tǒng)還是以分層的體系架構(gòu)形式來實現(xiàn),圖3-1所示為系統(tǒng)的構(gòu)架。用戶層數(shù)據(jù)訪問層業(yè)務(wù)層圖3-1 系統(tǒng)架構(gòu)圖數(shù)據(jù)庫在這個系統(tǒng)框架中,最底層為

56、數(shù)據(jù)層,即數(shù)據(jù)庫,用于存儲系統(tǒng)中用到的數(shù)據(jù),本系統(tǒng)使用SQL Server 2005來存儲數(shù)據(jù)。1數(shù)據(jù)訪問層數(shù)據(jù)訪問層從業(yè)務(wù)層接收請求,利用存儲過程或其他方法從數(shù)據(jù)層獲取數(shù)據(jù)傳回業(yè)務(wù)層或向數(shù)據(jù)庫寫入數(shù)據(jù)。該層的實現(xiàn)代碼全部封裝到DataAccess類中,所有對數(shù)據(jù)庫的操作都由它來完成。2業(yè)務(wù)層業(yè)務(wù)層位于用戶層和數(shù)據(jù)訪問之間,起到橋梁的作用,該層的實現(xiàn)代碼全部封裝到BusinessFacade類中,該層相應(yīng)用戶層的用戶請求,檢驗用戶數(shù)據(jù)的合法性,將請求發(fā)送到數(shù)據(jù)訪問層,并將數(shù)據(jù)訪問層返回的數(shù)據(jù)傳送給用戶層,從而把業(yè)務(wù)邏輯與用戶界面分開。如果需要修改應(yīng)用程序代碼,只需要對中間業(yè)務(wù)層進行修改,使開發(fā)

57、人員可以專注于系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計和開發(fā),簡化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級工作。3用戶層用戶層是提供給用戶操作的界面,用戶可填寫數(shù)據(jù),發(fā)出請求以及查看需要的信息等。如果獲取數(shù)據(jù)時不對數(shù)據(jù)庫進行數(shù)據(jù)更新,用戶層可以不經(jīng)過業(yè)務(wù)層而直接訪問數(shù)據(jù)層獲取數(shù)據(jù);如果需要對數(shù)據(jù)庫進行更新,可以通過業(yè)務(wù)層來實現(xiàn)。3.2 系統(tǒng)功能模塊劃分從大的方面來說,本系統(tǒng)分為顧客和管理員兩大模塊。顧客可以訪問的頁面有首頁圖書展示頁面、商品詳細信息頁面、購物車頁面、注冊維護個人資料頁面、使用幫助和注銷等;管理員使用的頁面包括圖書類型維護、商品維護、顧客信息維護、訂單處理等。系統(tǒng)功能頁面結(jié)構(gòu)圖如圖3-2所示。顧客注冊/

58、維護個人資料商品詳細信息頁面管理員登錄購物車圖書種類維護商品維護結(jié)賬A顧客信息維護顧客訂單管理圖3-2 主要功能頁面結(jié)構(gòu)圖3.3 系統(tǒng)數(shù)據(jù)庫的設(shè)計3.3.1 數(shù)據(jù)表網(wǎng)上書店商城的主要功能就是讓顧客在網(wǎng)上買到自己希望購置的圖書。系統(tǒng)的數(shù)據(jù)庫首先要有商品表tb_Goods,它用來存儲圖書相關(guān)信息。當(dāng)圖書過多的時候,不便于選擇和查詢,為了對商品進行分類管理,還需要一個圖書類型表tb_GoodsType。顧客登錄到網(wǎng)上書店商城購物后,系統(tǒng)需要知道所登陸客戶的信息,因此就需要一個記錄顧客信息的顧客表tb_Cutomer。顧客如果選擇了某本自己喜歡的圖書,確定購置時,就需要下訂單,因此訂單表tb_Orde

59、r來記錄顧客所確定的訂單。訂單的詳細信息即顧客具體買了幾種圖書,以及每種圖書的數(shù)量等,需要一個訂單詳細表tb_OrderDetail。除此之外,從系統(tǒng)維護和平安性的角度考慮,只有具有管理權(quán)限的用戶才能進入系統(tǒng)進行維護和管理,因此,需要一個管理人員表( tb_Manager)記錄管理員的信息。根據(jù)以上分析,制定每個表的結(jié)構(gòu)信息如下。1圖書類型表,用于記錄圖書類型的相關(guān)信息,如表3-1所示。表3-1 圖書類型表tb_GoodsType字 段 名 稱類 型說 明goodsTypeIDint圖書種類的ID值,主鍵,自動加1goodsTypeNamenvarchar(50)圖書種類的名稱2商品表,用于記

60、錄圖書的相關(guān)信息,如表3-2所示。表3-2 商品表tb_Goods字 段 名 稱類 型說 明goodsIDint圖書商品的ID值,主鍵,自動加1goodsNamenvarchar(50)圖書商品的名稱goodsTypeIDint圖書種類的ID值,關(guān)聯(lián)到tb_GoodsType表的goodstypeIDgoodsDescriptnvarchar(MAX)關(guān)于圖書的一些介紹信息goodsUnitPricemoney圖書商品的價格sellCountint圖書商品銷售的數(shù)量 續(xù)表3-2goodsDatesmalldatetime圖書商品添加到網(wǎng)上商城的時間goodsImageNamenvarchar(

溫馨提示

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

評論

0/150

提交評論