




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于.NET 2005的電子商務(wù)信息發(fā)布與查詢平臺(tái)摘要今天,網(wǎng)絡(luò)已經(jīng)成為了生活的主角。在網(wǎng)絡(luò)這個(gè)大家庭中,電子商務(wù)那么是一個(gè)熱點(diǎn)。事實(shí)上,電子商務(wù)的出現(xiàn),帶來了消費(fèi)觀念的重大變化,消費(fèi)者可以足不出戶就買到自己需要的商品。利用最新的ASP.NET框架技術(shù)和ADO.NET數(shù)據(jù)庫技術(shù)開發(fā)電子商務(wù)網(wǎng)站是當(dāng)前IT界的一個(gè)重要的系統(tǒng)開發(fā)方式。本文使用ASP.NET技術(shù)和SQL Server技術(shù),設(shè)計(jì)和開發(fā)了一個(gè)網(wǎng)上售書系統(tǒng)。分析了網(wǎng)上購物系統(tǒng)的管理流程和基于ASP的數(shù)據(jù)庫存儲(chǔ)技術(shù),設(shè)計(jì)了具有用戶注冊(cè)、登錄、瀏覽商品、網(wǎng)上購物等功能的網(wǎng)上購物系統(tǒng)方案。采用了頁面模塊化的方法,研究了數(shù)據(jù)庫的連接以及訪問途徑,
2、并重點(diǎn)解決了系統(tǒng)實(shí)現(xiàn)中各個(gè)模塊的實(shí)現(xiàn)的技術(shù)問題。該系統(tǒng)具有操作簡單、界面友好、可移植性好和維護(hù)簡單等優(yōu)點(diǎn),具有很好的實(shí)用價(jià)值。關(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ù)信息平臺(tái)的研究背景 PAGEREF _Toc200633038 h 2 HYPERLINK l _Toc200633039 1.3 電子商務(wù)信息平臺(tái)的研究現(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è)計(jì) PAGEREF _Toc200633049 h 16 HYPERLINK l _Toc200633050 3.1 基于三層結(jié)構(gòu)的系統(tǒng)架構(gòu)設(shè)計(jì) 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è)計(jì) 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)實(shí)現(xiàn) PAGEREF _Toc200633056 h 22 HYPERLINK l _Toc200633057 4.1 系統(tǒng)框架的搭建 PAGEREF _Toc200633057 h 22 HYPERLINK l _To
12、c200633058 4.2 存儲(chǔ)過程和類文件的實(shí)現(xiàn) PAGEREF _Toc200633058 h 24 HYPERLINK l _Toc200633059 4.2.1 存儲(chǔ)過程的實(shí)現(xiàn) PAGEREF _Toc200633059 h 25 HYPERLINK l _Toc200633060 4.2.2 類文件的實(shí)現(xiàn) PAGEREF _Toc200633060 h 28 HYPERLINK l _Toc200633061 4.3 各主要功能模塊的實(shí)現(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 查看商品詳細(xì) 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 顧客注冊(cè)和資料維護(hù) PAGEREF _Toc200633067 h 54 HYPERLINK l _Toc200633068 4.3.7 幫助和注銷 PAGEREF _Toc200633068 h 55 HYPERLINK l _Toc200633069 4.3.8 系統(tǒng)管理員后臺(tái)維護(hù) 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 參考文獻(xiàn) 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)生新的市場(chǎng)規(guī)那么,沖破時(shí)間與空間的限制,加快全球市場(chǎng)一體化的進(jìn)程,電子商務(wù)還有力地推動(dòng)信息和信息效勞業(yè)的開展。電子商務(wù)網(wǎng)站是整個(gè)電子商務(wù)的一個(gè)組成局部,它與傳統(tǒng)的商務(wù)相比具有降低本錢、加快流通速度等優(yōu)勢(shì)。電子商務(wù)的開展已勢(shì)在必行,并且國際電子商務(wù)的前景十分廣
17、闊,作用也越來越大。而網(wǎng)上購物系統(tǒng)是電子商務(wù)系統(tǒng)的一個(gè)重要部件。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動(dòng)或更新的資源,如公司簡介、管理標(biāo)準(zhǔn)和公司制度等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià)、會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家與用戶方便地傳遞信息,完成電子貿(mào)易或交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。鑒于以上所述,本文以構(gòu)建一個(gè)網(wǎng)絡(luò)書店為根底,論述了構(gòu)建一個(gè)電子商務(wù)網(wǎng)站的技術(shù)手段和方法,并利用及相關(guān)技術(shù)實(shí)現(xiàn)了三層架構(gòu)的網(wǎng)上購物系統(tǒng)。同時(shí),實(shí)現(xiàn)了網(wǎng)上購物系統(tǒng)的前臺(tái)瀏覽、后臺(tái)管理
18、的模式。用戶在前臺(tái)可以方便快捷地進(jìn)行商品瀏覽、查詢、購置等操作;管理員在后臺(tái)主要完成效勞器端的商品管理、訂單管理及用戶管理等操作。1 緒論1.1 引言電子商務(wù)Electronic Commerce,通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動(dòng)中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/效勞器應(yīng)用方式,買賣雙方不用謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、金融活動(dòng)和相關(guān)的綜合效勞活動(dòng)的一種新型的商業(yè)運(yùn)營模式。電子商務(wù)涵蓋的范圍很廣,一般可分為企業(yè)對(duì)企業(yè)(Business-to-Business),或企業(yè)對(duì)消費(fèi)者(Business-to-Co
19、nsumer)兩種。另外還有消費(fèi)者對(duì)消費(fèi)者Consumer-to-Consumer)這種大步增長的模式。隨著國內(nèi)Internet使用人口之增加,利用Internet進(jìn)行網(wǎng)絡(luò)購物并以銀行卡付款的消費(fèi)方式已漸流行,市場(chǎng)份額也在快速增長,電子商務(wù)網(wǎng)站也層出不窮。在這其中又以B2C模式開展最為迅速,如當(dāng)當(dāng)網(wǎng) dangdang 卓越網(wǎng) joyo ,已經(jīng)成為了電子商務(wù)的新一波奇跡1。在Internet流行的今天,使用Web技術(shù)設(shè)計(jì)的數(shù)據(jù)庫應(yīng)用軟件,是Internet市場(chǎng)的技術(shù)中堅(jiān),電子商務(wù)、網(wǎng)上購物等Web應(yīng)用都采用了這種方式實(shí)現(xiàn)2。建立網(wǎng)上售書電子商務(wù)系統(tǒng)是當(dāng)前書籍出版商和書籍經(jīng)銷商一個(gè)重要的銷售途經(jīng),
20、為吸引更多的客戶,網(wǎng)站在要求書籍品種齊全的根底上,更要給提供一個(gè)清晰簡明的環(huán)境,讓訪問者有一個(gè)良好的購物環(huán)境,從而大大提高的書店的工作效率和圖書網(wǎng)絡(luò)化的進(jìn)程。1.2 電子商務(wù)信息平臺(tái)的研究背景人類進(jìn)入信息化社會(huì)以來,隨著Internet的不斷開展與完善,其步伐在深度與廣度各個(gè)方面都大大加快。信息網(wǎng)絡(luò)給人類的好處不僅在于通過網(wǎng)絡(luò)來獲得信息,而且在于通過網(wǎng)絡(luò)進(jìn)行網(wǎng)上教育、網(wǎng)上醫(yī)療和各種商務(wù)活動(dòng)。電子商務(wù)是在信息時(shí)代中產(chǎn)生與開展起來的新生事物,同時(shí)它也是信息技術(shù)與各國信息化建設(shè)的必然產(chǎn)物3。以計(jì)算機(jī)技術(shù)為核心的信息技術(shù)的應(yīng)用導(dǎo)致了一次新的工業(yè)革命制造業(yè)信息化。計(jì)算機(jī)的應(yīng)用幾乎擴(kuò)展到制造業(yè)生產(chǎn)經(jīng)營活動(dòng)
21、的所有領(lǐng)域,使傳統(tǒng)制造業(yè)從工業(yè)社會(huì)的專業(yè)化社會(huì)生產(chǎn)向信息社會(huì)的專業(yè)化、信息化社會(huì)生產(chǎn)開展。制造業(yè)信息化將涉及企業(yè)生產(chǎn)經(jīng)營的產(chǎn)品信息、工藝信息、物料信息、生產(chǎn)信息、財(cái)務(wù)信息和市場(chǎng)營銷信息等一切環(huán)節(jié),可以使企業(yè)生產(chǎn)經(jīng)營到達(dá)前所未有高節(jié)奏和高效益4。電子商務(wù)是商業(yè)和現(xiàn)代信息技術(shù)的結(jié)合,是利用現(xiàn)有的計(jì)算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)根底設(shè)施,在電子網(wǎng)絡(luò)環(huán)境中進(jìn)行商務(wù)活動(dòng)的一種方式。目前,網(wǎng)絡(luò)已經(jīng)成為生活的主角。在網(wǎng)絡(luò)大家族中,電子商務(wù)那么是一個(gè)熱點(diǎn)。事實(shí)上電子商務(wù)的出現(xiàn),帶來了消費(fèi)觀念的重大變化,消費(fèi)者可以足不出戶便可以買到自己需要的商品。電子商務(wù)平臺(tái)的構(gòu)建,使消費(fèi)者在互連網(wǎng)上極易掌握豐富的信息,并且快速、低
22、本錢,這使得消費(fèi)行為有充分的信息依據(jù),消費(fèi)質(zhì)量大大提高;作為企業(yè),在劇烈的競(jìng)爭(zhēng)下傳統(tǒng)的經(jīng)營銷售模式束縛著企業(yè)的快速開展5。為了簡化貿(mào)易流程,在Internet上開展電子商務(wù)業(yè)務(wù)不僅有利于企業(yè)樹立自己的網(wǎng)上品牌,宣傳企業(yè)形象,還可以使客戶更方便,更快捷地購物、付款和交付,并且可以減少流通環(huán)節(jié)開支,增加企業(yè)員工的工作效率、減少管理費(fèi)用6。網(wǎng)上購物系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。它將買家與賣家、廠商和合作伙伴緊密結(jié)合在一起,消除時(shí)間與空間帶來的障礙,從而明顯節(jié)約了交易本錢,擴(kuò)大了交易范圍7。如今我國圖書出版業(yè)在逐漸向世界開放,但相對(duì)于世界圖書出版商巨頭,我國的圖書經(jīng)營商的實(shí)力顯得有些弱小,相對(duì)
23、于較強(qiáng)競(jìng)爭(zhēng)者,電子商務(wù)能夠解決我們所面臨的許多問題和困難。電子商務(wù)不受空間與時(shí)間制約的有點(diǎn)給我們提供了契機(jī),通過構(gòu)建自己的電子商務(wù)網(wǎng)站開辟更廣的市場(chǎng)空間;另一方面,構(gòu)建書店電子商務(wù)網(wǎng)站,可以促使公司業(yè)務(wù)重組,使商品流、物流、資金流等有機(jī)結(jié)合,加速公司內(nèi)部的運(yùn)作效率,并深刻地改變著企業(yè)的營銷方式,向網(wǎng)絡(luò)化轉(zhuǎn)變,節(jié)省經(jīng)營費(fèi)用;同時(shí),通過構(gòu)建企業(yè)電子商務(wù)網(wǎng)站,不僅建立了公司的企業(yè)文化,而且能樹立公司形象,建立起了企業(yè)的品牌效應(yīng)8。本文正是建立在這樣的一個(gè)背景環(huán)境下應(yīng)運(yùn)而生的,意在可以使更多的企業(yè)推廣網(wǎng)絡(luò)書城這個(gè)新概念,以此來更好的推動(dòng)我國的電子商務(wù)開展。1.3 電子商務(wù)信息平臺(tái)的研究現(xiàn)狀隨著信息技術(shù)
24、的開展,電子商務(wù)在日常生活的作用越來越大。企業(yè)之間郵件的發(fā)送,商務(wù)信息的交換,資金的支付等都涉及到電子商務(wù)。目前全球化經(jīng)濟(jì)的開展,使得企業(yè)與企業(yè)之間,企業(yè)與客戶之間聯(lián)系更加的緊密,同時(shí)使不少消費(fèi)觀念帶來的重大變化。而網(wǎng)上購物的嶄露頭角,使人們看到了它強(qiáng)大的開展?jié)摿?。近年來,基于TCP/IP的Internet/Intranet技術(shù),以非同尋常的速度被廣泛應(yīng)用于各級(jí)企業(yè)網(wǎng)站,其中一個(gè)很重要的手段就是建立Web站點(diǎn)發(fā)布和瀏覽信息。傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù)已越來越不能滿足用戶的需求,因此各種動(dòng)態(tài)網(wǎng)頁技術(shù)應(yīng)運(yùn)而生。ASP就是目前比擬流行的動(dòng)態(tài)網(wǎng)頁技術(shù)之一,而ASP. NET是微軟的新一代動(dòng)態(tài)網(wǎng)頁技術(shù)9。目前,
25、成熟的商務(wù)網(wǎng)站建設(shè)商大多采用微軟的技術(shù)和C#語言作為開發(fā)工具,基于SQL SERVER等大型數(shù)據(jù)庫,建立智能化的商務(wù)網(wǎng)站,實(shí)現(xiàn)“交鑰匙工程,使企業(yè)不必專注于復(fù)雜的網(wǎng)頁技術(shù),不必聘請(qǐng)專業(yè)的開發(fā)和設(shè)計(jì)人員,信息的更新采用模板自動(dòng)生成,管理與維護(hù)均可能通過后臺(tái)管理平臺(tái)進(jìn)行,采用遠(yuǎn)程傳輸與遠(yuǎn)程控制,易于管理、平安可靠,大大減輕了工作量,用最小的資金投入就能快捷地建成專業(yè)、有效的商務(wù)網(wǎng)站10。商務(wù)網(wǎng)站已經(jīng)成為越來越多的企業(yè)的一種獨(dú)立、成熟的營銷渠道和效勞方式。ASP. NET從現(xiàn)有的ASP結(jié)構(gòu)體系上跨出了一大步,其整個(gè)構(gòu)造體系使開發(fā)結(jié)構(gòu)化的應(yīng)用程序變?yōu)榭赡?。Web表單設(shè)計(jì)帶來了一種更加直接和易于使用的開
26、發(fā)模式。效勞器控件增加了提供公共功能的能力,從而使擴(kuò)展和加強(qiáng)現(xiàn)有功能變得容易。數(shù)據(jù)捆綁使創(chuàng)立數(shù)據(jù)約束型應(yīng)用程序變得十分簡單。它不但具有許多很棒的新功能,而且還有一個(gè)用于開發(fā)Web應(yīng)用程序的真正框架。使用ASP. NET的組件,可以輕松地實(shí)現(xiàn)對(duì)網(wǎng)頁內(nèi)容的動(dòng)態(tài)控制,根據(jù)不同的瀏覽者,生成不同的頁面內(nèi)容11。在ADO. NET的支持下,ASP. NET與遠(yuǎn)程主機(jī)上的數(shù)據(jù)庫的連接與操作變得非常簡單。隨著越來越多的開發(fā)者開始使用這種新技術(shù),給Internet的開展帶來了一次新的浪潮。1.4 課題研究內(nèi)容本文在對(duì)電子商務(wù)相關(guān)領(lǐng)域的根底理論和前沿文獻(xiàn)進(jìn)行研究的根底上,綜合運(yùn)用技術(shù),在Microsoft Vi
27、sual Studio 2005 開發(fā)平臺(tái)上,配合使用Microsoft SQL Server 2005 數(shù)據(jù)庫軟件,在對(duì)當(dāng)下比擬流行的電子書城網(wǎng)站的各個(gè)功能模塊的研究與分析的根底上,構(gòu)架一個(gè)具有當(dāng)前主流平臺(tái)所具有的各個(gè)根本功能模塊的三層體系結(jié)構(gòu)的電子商務(wù)平臺(tái)電子商務(wù)網(wǎng)絡(luò)書店。本文主要包括以下幾個(gè)局部:1系統(tǒng)分析:對(duì)當(dāng)前主流的網(wǎng)上售書電子商務(wù)系統(tǒng),如當(dāng)當(dāng)網(wǎng),卓越網(wǎng)進(jìn)行研究與分析,為構(gòu)架一個(gè)網(wǎng)上售書電子商務(wù)系統(tǒng)提供必要的理論根底,并確定所設(shè)計(jì)的網(wǎng)上售書電子商務(wù)系統(tǒng)各主要功能模塊。本文所設(shè)計(jì)的電子商務(wù)網(wǎng)絡(luò)書店擁有目前主流的網(wǎng)上商城的根本功能模塊,包括顧客瀏覽、購置、查看訂單以及注冊(cè)和修改個(gè)人資料等
28、。用戶注冊(cè)并登錄后,可以瀏覽或搜索系統(tǒng)提供的各種商品,并將自己喜歡的商品放入購物車,購物結(jié)束后,系統(tǒng)提供結(jié)賬功能,保存購物車中的訂單;如果是系統(tǒng)管理員,還可以對(duì)商品、商品種類、顧客信息以及訂單信息等內(nèi)容進(jìn)行維護(hù)。2系統(tǒng)設(shè)計(jì):在總結(jié)大型網(wǎng)上售書電子商務(wù)系統(tǒng),確定了所要設(shè)計(jì)的電子商務(wù)網(wǎng)絡(luò)書店所擁有的各個(gè)功能模塊之后,利用及相關(guān)技術(shù)實(shí)現(xiàn)三層架構(gòu)的網(wǎng)上售書系統(tǒng),即基于用戶層、業(yè)務(wù)層和數(shù)據(jù)訪問層的三層體系結(jié)構(gòu)的電子商務(wù)網(wǎng)絡(luò)書店。數(shù)據(jù)訪問層從業(yè)務(wù)層接收請(qǐng)求,利用存儲(chǔ)過程或其他方法從數(shù)據(jù)層獲取數(shù)據(jù)傳回業(yè)務(wù)層或向數(shù)據(jù)庫寫入數(shù)據(jù);業(yè)務(wù)層位于用戶層和數(shù)據(jù)訪問之間,起到橋梁的作用;用戶層是提供給用戶操作的界面,用戶
29、可填寫數(shù)據(jù),發(fā)出請(qǐng)求以及查看需要的信息等。通過對(duì)系統(tǒng)各個(gè)功能模塊的分析,設(shè)計(jì)系統(tǒng)所需要的數(shù)據(jù)庫系統(tǒng)。3系統(tǒng)實(shí)現(xiàn):通過在Microsoft Visual Studio 2005 平臺(tái)上對(duì)系統(tǒng)的各局部功能的編程設(shè)計(jì),實(shí)現(xiàn)系統(tǒng)的各個(gè)主要功能模塊。首先,通過之前對(duì)系統(tǒng)的各項(xiàng)前期準(zhǔn)備與分析之后,進(jìn)行系統(tǒng)整體框架的構(gòu)架,建立系統(tǒng)所需要的目錄層次,并按照之前系統(tǒng)設(shè)計(jì)方案設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)。其次,在完成系統(tǒng)框架之后,就要考慮用存儲(chǔ)過程來完成所有對(duì)數(shù)據(jù)庫的讀寫過程,同時(shí)還需要實(shí)現(xiàn)調(diào)用存儲(chǔ)過程的方法,這時(shí)候就需要對(duì)系統(tǒng)的類文件進(jìn)行實(shí)現(xiàn)了,系統(tǒng)設(shè)計(jì)了三個(gè)類文件,分別為Common.cs,用來實(shí)現(xiàn)一些公共方法和常量的定義
30、。DataAccess.cs,封裝所有對(duì)數(shù)據(jù)庫的操作的方法;BusinessFacade.cs,對(duì)要寫入數(shù)據(jù)的規(guī)那么驗(yàn)證和讀出數(shù)據(jù)的處理。最后,完成系統(tǒng)各個(gè)功能模塊的設(shè)計(jì),包括母版頁與登錄系統(tǒng)、首頁商品展示、產(chǎn)看商品詳細(xì)、購物車、結(jié)賬、顧客注冊(cè)、資料維護(hù)、幫助等界面的設(shè)計(jì)。4系統(tǒng)部署與發(fā)布:將已經(jīng)設(shè)計(jì)好,并且在本地運(yùn)行通過的網(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ā)平臺(tái)、SQL Server為數(shù)據(jù)庫開發(fā)平臺(tái)的優(yōu)勢(shì)。以及介紹本文所設(shè)計(jì)系統(tǒng)的各個(gè)主要功能模塊。第3章 詳細(xì)表達(dá)電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)設(shè)計(jì),其中包括基于數(shù)據(jù)訪問層、業(yè)務(wù)層與用戶層三層體系結(jié)構(gòu)的系統(tǒng)構(gòu)架;功能模塊的劃分,分為顧客和管理員兩大模塊分別進(jìn)行設(shè)計(jì);數(shù)據(jù)庫的設(shè)計(jì),通過對(duì)系統(tǒng)的分析設(shè)計(jì)符合系統(tǒng)功能的數(shù)據(jù)庫系統(tǒng)。第4章 詳細(xì)表達(dá)電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)實(shí)現(xiàn),其中包括通過存儲(chǔ)過程完成數(shù)據(jù)庫的讀寫過程,以及通過類文件完成調(diào)用存儲(chǔ)過程的方法,其次,通過完成系統(tǒng)各功能的實(shí)現(xiàn),設(shè)計(jì)出一個(gè)具有目前主流網(wǎng)絡(luò)商城的各個(gè)主要功能模塊的電子商務(wù)網(wǎng)絡(luò)書店。最后,將已經(jīng)設(shè)計(jì)好,并且
32、在本地運(yùn)行通過的網(wǎng)上售書電子商務(wù)系統(tǒng)發(fā)布到Internet上。第5章 對(duì)全文進(jìn)行總結(jié)和展望。2 基于.NET的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)開發(fā) 電子商務(wù)可以減少交易本錢,增加貿(mào)易時(shí)機(jī),簡化貿(mào)易流程,改善物流系統(tǒng),是進(jìn)行商務(wù)活動(dòng)的新形勢(shì)。隨著電子商務(wù)的開展,網(wǎng)上購物商城迅猛開展,網(wǎng)上購物已經(jīng)被越來越多的人所接受。有信息顯示,現(xiàn)在已經(jīng)有越來越多的人參加到網(wǎng)上購物的隊(duì)伍中來12。 在本章的開發(fā)環(huán)境里,主要介紹了目前主流,同時(shí)也是本文所使用的開發(fā)環(huán)境。其中包括 及其它的開展歷史、主要功能等;Microsoft Visual Studio 2005開發(fā)平臺(tái)的介紹及其它是如何幫助軟件開發(fā)人員改良開發(fā)流程的。最后
33、還介紹了數(shù)據(jù)庫開發(fā)軟件 Microsoft SQL Server 2005,因?yàn)樵谀壳暗木W(wǎng)站開發(fā)中,與數(shù)據(jù)庫打交道是不可防止的。因此,我們需要一個(gè)平安可靠和高效的數(shù)據(jù)庫開發(fā)平臺(tái)。在本章的總體功能介紹中,簡要的概括了本文所設(shè)計(jì)的電子商務(wù)網(wǎng)絡(luò)書店的主要功能模塊,網(wǎng)上購物流程等,為下面各章的系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)提供理論保證。2.1 開發(fā)環(huán)境2.1.1 A的前身為ASPActive Server Page,ASP的第一個(gè)正式版本是,該版本作為IISInternet信息效勞的附屬產(chǎn)品免費(fèi)贈(zèng)送。ASP能夠?qū)⒋a直接嵌入HTML,使設(shè)計(jì)Web頁面變得非常容易,而且可以通過內(nèi)置組件實(shí)現(xiàn)各種復(fù)雜的功能。1998年,M
34、icrosoft公司又發(fā)布了。隨后,Microsoft公司發(fā)布了Windows 2000操作系統(tǒng),這時(shí)操作系統(tǒng)內(nèi)部的IIS升級(jí)為,同時(shí),ASP也升級(jí)到了13。2002年3月,Microsoft公司正式在中國推出了中文版,伴隨著.NET的出現(xiàn),也誕生了。是.NET的一局部,在中,提供了一個(gè)統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種效勞。允許開發(fā)者以一種非常靈活的方式創(chuàng)立Web應(yīng)用程序,并把常用的代碼封裝到各種面向?qū)ο蟮目丶校@些控件可以由站點(diǎn)用戶引發(fā)的事件來觸發(fā)。同時(shí),也提供了代碼隱藏類CodeBehind的概念,把邏輯代碼.asp.cs和表現(xiàn)頁面.aspx別離出
35、來,使Web開發(fā)者很容易用后臺(tái)代碼來控制頁面的邏輯功能。2003年,Microsoft公司發(fā)布了Visual Studio.NET 2003簡稱VS.NET 2003,提供了在Windows操作系統(tǒng)下開發(fā)各類基于框架的全新的應(yīng)用程序開發(fā)平臺(tái)。2005年底,Microsoft公司又發(fā)布了基于框架的VS 2005開發(fā)平臺(tái),。也從版升到版,增加了很多新的控件和模型,例如,允許開發(fā)人員創(chuàng)立文件系統(tǒng)的網(wǎng)站等。是一個(gè)已編譯的、基于.NET的Web應(yīng)用程序開發(fā)環(huán)境,可以用任何與.NET兼容的語言包括Visual Basic.NET、C#和JavaScript創(chuàng)作Web應(yīng)用程序。另外,任何應(yīng)用程序都可以使用整
36、個(gè).NET Framework提供的技術(shù),包括托管的公共語言運(yùn)行庫環(huán)境、類型平安、繼承等。經(jīng)過幾年的開展,已成為網(wǎng)站設(shè)計(jì)與開發(fā)的主流技術(shù)。隨著版本的不斷更新,對(duì)的支持也越來越完善。的強(qiáng)大功能使得網(wǎng)站開發(fā)變得更加容易,它可以完成Web應(yīng)用程序開發(fā)的所有功能。表2-1所示為的主要功能14。表2-1 的主要功能功能描述設(shè)計(jì)Web窗體提供了可視化的Web頁面設(shè)計(jì),利用系統(tǒng)已有的Web控件可以快速地實(shí)現(xiàn)功能強(qiáng)大的網(wǎng)頁樣式表提供了樣式表文件的編輯功能,可以通過樣式生成器直接生成樣式母版頁提供了母版頁功能,方便統(tǒng)一整個(gè)網(wǎng)站的設(shè)計(jì)風(fēng)格,方便頁面修改和維護(hù)數(shù)據(jù)庫訪問包括用于創(chuàng)立數(shù)據(jù)庫應(yīng)用程序的組件、可視化數(shù)據(jù)庫
37、工具以及一個(gè)可靠的類集,使用戶可以方便地操作所有類型的數(shù)據(jù)續(xù)表2-1功能描述用戶控件不僅提供了豐富的Web控件,同時(shí)允許開發(fā)用戶控件,使用戶開發(fā)的功能得到重用XML WebService提供一個(gè)ASP.NET Web Service模板,可以用來構(gòu)成Web應(yīng)用程序的根本結(jié)構(gòu)。此時(shí),Web應(yīng)用程序的根本架構(gòu)將構(gòu)建在Web效勞器和本地解決方案之上網(wǎng)站生成與發(fā)布提供了快速生成和發(fā)布網(wǎng)站的功能3a支持多種腳本語言ASP曾在腳本引擎方面受到限制,特別是VBScript和JavaScript。而ASP. NET 可以支持中的多種語言,例如等。這意味著可以擺脫VBScript的語言限制,代碼將是編譯后運(yùn)行的
38、而不是原來的解釋執(zhí)行15。b效勞器處理在Internet上作為效勞發(fā)布的軟件是Web Services的核心。ASP.NET提供了一個(gè)Web Services的根底構(gòu)造環(huán)境,從而使開發(fā)人員能夠?yàn)檫@個(gè)效勞模型創(chuàng)立效勞16。Web Services的不同之處在于,它允許你暴露一個(gè)效勞而不必暴露數(shù)據(jù)。當(dāng)自動(dòng)提供商業(yè)效勞的同時(shí),代碼和數(shù)據(jù)都是平安的。c代碼與內(nèi)容的別離通常ASP代碼是和內(nèi)容混合在一起的,設(shè)計(jì)和編寫代碼同時(shí)進(jìn)行會(huì)變得困難。如果頁面需要升級(jí),就會(huì)存在危險(xiǎn)的潛在問題17。ASP. NET可通過兩種方法來解決這個(gè)問題。第一種是代碼內(nèi)聯(lián)模型,在該模型中代碼仍然保存在ASP. NET頁面中,但它并
39、不和HTML混合在一起。第二種別離代碼和內(nèi)容的方法是代碼后置模型,該模型中的代碼被完全轉(zhuǎn)移到一個(gè)單獨(dú)的文件中18。d更好的代碼控制對(duì)于COM對(duì)象不再需要再在效勞器上注冊(cè)這個(gè)功能,是非常受程序員喜愛的。但是通過這種過程簡化,你再也不能夠在你的效勞器上運(yùn)行另外一個(gè)DLL版本,并且代碼相當(dāng)保密。這意味著,如果沒有正確的開發(fā)工具和源代碼,很難改變代碼。e更好的升級(jí)能力此系統(tǒng)建成,本身有著一定的特性,以改良多處理器環(huán)境中的性能。例如, session state能夠通過單獨(dú)的處理器來維持,在一個(gè)單獨(dú)的機(jī)器上,甚至在數(shù)據(jù)庫中允許交叉的效勞器會(huì)話。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)點(diǎn)和特點(diǎn)。從繼承性來講,C#在更高層次上重新實(shí)現(xiàn)了C和C+。從語法形式和易用性來講,C#幾乎綜合了目前流行的所有高級(jí)語言的優(yōu)點(diǎn),并提供了一種語法優(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àn)豐富的專家,應(yīng)對(duì)復(fù)雜的挑戰(zhàn)并創(chuàng)立創(chuàng)新的解決方案。每天,軟件開發(fā)人員都必須克服各種難題,創(chuàng)立改善人們生活的軟件。VS 2005旨在改良開發(fā)流程,幫助人們更輕松地實(shí)現(xiàn)突破、獲得更令人滿意的結(jié)果。VS 2005 通過以下4個(gè)方面改良開發(fā)流程:1提高工作效率:VS 2005提供的工具不斷提供更好的方法,幫助軟件開發(fā)人員完成更多有意義的工作,防止將時(shí)間和精力浪費(fèi)在重復(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ā)人員專注于解決問題,而不是將時(shí)間浪費(fèi)在繁瑣的細(xì)節(jié)上。2集成:使用VS 2005,軟件開發(fā)人員會(huì)受益于包含工具、效勞器和效勞的集成產(chǎn)品體驗(yàn)。VS 2005的各產(chǎn)品不僅能夠相互良好協(xié)作,而且可以很好地與其他 Microsoft 軟件如 Microsoft 效勞器產(chǎn)品和 Microsoft Office system一起使用。3全面:VS 2005提供的工具適用于軟件開發(fā)的所有階段開發(fā)、測(cè)試、部署、集成和管理和所有開發(fā)人員從新手到經(jīng)驗(yàn)豐富的專家。VS 2005的設(shè)計(jì)還支
43、持各種類型設(shè)備上的開發(fā),包括 PC、效勞器、Web 和移動(dòng)設(shè)備。4可靠:VS 2005經(jīng)過嚴(yán)格的設(shè)計(jì)和測(cè)試,能夠提供良好的一致性、可靠性、平安性、互操作性和兼容性20。VS 2005實(shí)現(xiàn)了平安功能、可伸縮性和互操作性的完美組合。VS 2005不斷推出前瞻性功能,但其設(shè)計(jì)也盡可能確保向后兼容性。2.1.3 Microsoft SQL Server 2005企業(yè)今天面臨著許多數(shù)據(jù)方面的挑戰(zhàn);如,需要根據(jù)數(shù)據(jù)做出更快、更多的決策,需要提高開發(fā)團(tuán)隊(duì)的生產(chǎn)力和靈活度,以及在減少總體信息技術(shù) (IT) 預(yù)算的同時(shí),擴(kuò)展根底架構(gòu)以滿足更多要求的能力。SQL Server 2005 旨在幫助企業(yè)迎接這些挑戰(zhàn)。
44、這個(gè)下一代數(shù)據(jù)管理和分析解決方案將給企業(yè)數(shù)據(jù)和分析應(yīng)用程序帶來增強(qiáng)的平安性、可伸縮性和可用性,使得它們更易于創(chuàng)立、部署和管理。SQL Server 2005 基于 SQL Server 2000 的強(qiáng)大功能之上,提供了一個(gè)完整的數(shù)據(jù)管理和分析解決方案,它將會(huì)給不同規(guī)模的組織帶來幫助:構(gòu)建、部署和管理企業(yè)應(yīng)用程序,使其更加平安、伸縮性更強(qiáng)和更可靠21。降低開發(fā)和支持?jǐn)?shù)據(jù)庫應(yīng)用程序的復(fù)雜性,實(shí)現(xiàn)了IT生產(chǎn)力的最大化。能夠在多個(gè)平臺(tái)、應(yīng)用程序和設(shè)備之間共享數(shù)據(jù),更易于連接內(nèi)部和外部系統(tǒng)。在不犧牲性能、可用性、可伸縮性或平安性的前提下有效控制本錢。SQL Server 2005 在以下三個(gè)重要方面改善
45、數(shù)據(jù)根底架構(gòu)22:企業(yè)數(shù)據(jù)管理、開發(fā)人員效率和商業(yè)智能 (BI)。SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為用戶提供了一個(gè)更平安可靠和更高效的平臺(tái)用于企業(yè)數(shù)據(jù)和BI應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來了強(qiáng)大的、熟悉的工具,同時(shí)降低了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)立、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過全面的功能集、與現(xiàn)有系統(tǒng)的互操作性以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案23。圖2-1 顯示了 SQL Server 2005 數(shù)據(jù)平臺(tái)的布局。圖2
46、-1 SQL Server 2005 數(shù)據(jù)平臺(tái)的布局SQL Server 數(shù)據(jù)平臺(tái)包括以下工具24:1關(guān)系型數(shù)據(jù)庫Relational Database:一種更加平安可靠、可伸縮更強(qiáng)且具有高可用性的關(guān)系型數(shù)據(jù)庫引擎,性能得到了提高且支持結(jié)構(gòu)化和非結(jié)構(gòu)化 (XML) 數(shù)據(jù)。2復(fù)制效勞Replication Services:數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)或移動(dòng)數(shù)據(jù)處理應(yīng)用程序、系統(tǒng)高可用性、企業(yè)報(bào)表解決方案的后備數(shù)據(jù)可伸縮并發(fā)性、與異構(gòu)系統(tǒng)包括已有的 Oracle 數(shù)據(jù)庫的集成等。3通知效勞Notification Services:用于開發(fā)和部署可伸縮應(yīng)用程序的先進(jìn)的通知功能能夠向不同的連接和移動(dòng)設(shè)備
47、發(fā)布個(gè)性化的、及時(shí)的信息更新。4集成效勞Integration Services。 用于數(shù)據(jù)倉庫和企業(yè)范圍內(nèi)數(shù)據(jù)集成的數(shù)據(jù)提取、轉(zhuǎn)換和加載 (ETL) 功能。5分析效勞Analysis Services。 聯(lián)機(jī)分析處理 (OLAP) 功能可用于對(duì)使用多維存儲(chǔ)的大量和復(fù)雜的數(shù)據(jù)集進(jìn)行快速高級(jí)分析。6報(bào)表效勞Reporting Services。 全面的報(bào)表解決方案,可創(chuàng)立、管理和發(fā)布傳統(tǒng)的、可打印的報(bào)表和交互的、基于 Web 的報(bào)表。7管理工具M(jìn)anagement Tools。 SQL Server 包含的集成管理工具可用于高級(jí)數(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ù)集成所花的時(shí)間。此外,構(gòu)建于 SQL Server 內(nèi)的本機(jī) Web service 支持確保了和其他應(yīng)用程序及平臺(tái)的互操作能力。8開發(fā)工具Development Tools。 SQL Server 為數(shù)據(jù)庫引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載 (ETL)、數(shù)據(jù)挖掘25、OLAP 和報(bào)表提供了和 Microsoft Visual Studio 相集成的開發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用程序開發(fā)能力。SQL
49、 Server 中每個(gè)主要的子系統(tǒng)都有自己的對(duì)象模型和應(yīng)用程序接口 (API) 26,能夠?qū)?shù)據(jù)系統(tǒng)擴(kuò)展到任何獨(dú)特的商業(yè)環(huán)境中。SQL Server 2005 數(shù)據(jù)平臺(tái)為各種規(guī)模的組織提供了以下好處:1充分利用數(shù)據(jù)資產(chǎn)27。 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個(gè)平安可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能如報(bào)表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價(jià)值。可以充分利用其強(qiáng)大功能性和靈活性將數(shù)據(jù)傳遞到組織的每個(gè)角落,而本錢僅為其他一些系統(tǒng)的一局部。2提高生產(chǎn)效率28。 通過全面的BI功能以及熟悉的 Microsoft Office 系統(tǒng)之類的工具集成,SQL S
50、erver 2005 為組織內(nèi)信息工作者提供關(guān)鍵的、及時(shí)的業(yè)務(wù)信息以滿足他們特定的需要。SQL Server 2005 的目標(biāo)是將BI擴(kuò)展到組織內(nèi)的所有用戶,并且最終幫助組織內(nèi)所有級(jí)別的用戶能夠基于他們最有價(jià)值的資產(chǎn)數(shù)據(jù)來做出更好的業(yè)務(wù)決策。3減少IT復(fù)雜性29。SQL Server 2005簡化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個(gè)靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動(dòng)管理工具。4降低總體擁有本錢 (TCO) 30。SQL Server 2005中集成的方法和對(duì)產(chǎn)品易用性和部署上的關(guān)注提供了行業(yè)上最低的規(guī)劃、實(shí)現(xiàn)和維護(hù)本錢,使數(shù)據(jù)庫投資能快速得到回報(bào)
51、。SQL Server 2005為您的組織提供值得信賴的技術(shù)和功能。SQL Server 2005 在企業(yè)數(shù)據(jù)管理、開發(fā)者效率和 BI 等主要領(lǐng)域取得了顯著進(jìn)步,說明向 SQL Server 2005升級(jí)或遷移具有顯而易見的好處。2.2 系統(tǒng)總體功能在本文的實(shí)例中,電子商務(wù)網(wǎng)絡(luò)書店系統(tǒng)提供了網(wǎng)上購物的根本功能,主要包括顧客瀏覽、購置、查看訂單以及注冊(cè)和修改個(gè)人資料等。用戶注冊(cè)并登錄后,可以瀏覽或搜索系統(tǒng)提供的各種商品,并將自己喜歡的商品放入購物車,購物結(jié)束后,系統(tǒng)提供結(jié)賬功能,保存購物車中的訂單;如果是系統(tǒng)管理員,還可以對(duì)商品、商品種類、顧客信息以及訂單信息等內(nèi)容進(jìn)行維護(hù)。當(dāng)用戶訪問網(wǎng)上書店時(shí)
52、, 首先能夠查詢、瀏覽所有商品信息;同時(shí), 用戶能夠隨時(shí)選擇自己感興趣的商品放入購物車中一般購物車是虛擬的, 實(shí)際上是存儲(chǔ)和管理預(yù)購商品名稱、價(jià)格和數(shù)量的數(shù)據(jù)庫);用戶購物完畢, 可以對(duì)購物車中的商品進(jìn)行修改, 比方數(shù)量的增加或減少, 最后用戶確定所選購的商品后進(jìn)行提交, 確定交付方式及送貨地址, 完成一次購物過程。為了保證數(shù)據(jù)庫的平安性和商品交易的順利進(jìn)行, 需要對(duì)用戶進(jìn)行管理, 最簡單的方法是需要用戶先注冊(cè), 以后在網(wǎng)站購物時(shí)必須登錄后才能下訂單。當(dāng)然用戶也可以隨時(shí)更改自己的注冊(cè)信息。網(wǎng)上購書的根本流程如圖2-2 所示。添加至購物車注冊(cè)確定結(jié)賬完成購置是否繼續(xù)購物產(chǎn)品瀏覽是是否注冊(cè)登錄是否
53、否圖2-2 網(wǎng)上購物流程圖根據(jù)上述購書流程, 將網(wǎng)站的總體功能分成四大模塊。1用戶管理模塊:用戶登錄及登錄信息驗(yàn)證;新用戶注冊(cè)管理;允許用戶進(jìn)行注冊(cè)信息修改。2圖書展示和查詢模塊:向用戶顯示各類商品的詳細(xì)信息;允許用戶對(duì)商品可以進(jìn)行分類查找;允許用戶對(duì)商品按照日期或關(guān)鍵字進(jìn)行查詢;顯示商品的銷售排行榜。3購物車和訂單生成模塊:允許用戶在線購置商品;允許用戶對(duì)購物車進(jìn)行管理;用戶購置商品后在收銀臺(tái)自動(dòng)完成商品結(jié)算并自動(dòng)生成訂單。 4后臺(tái)管理模塊:管理系統(tǒng)的商品信息, 包括商品的添加、修改、刪除;管理用戶賬號(hào), 包括用戶注冊(cè)的審核, 用戶的刪除等;交易信息管理, 對(duì)用戶定單的有關(guān)信息進(jìn)行確認(rèn)。網(wǎng)上
54、書店的系統(tǒng)功能模塊結(jié)構(gòu)如圖2-3所示。系統(tǒng)功能模塊用戶管理圖書展示查詢購物車和訂單生成后臺(tái)管理登錄及驗(yàn)證新用戶注冊(cè)用戶信息修改圖書分類顯示圖書詳細(xì)信息圖書查詢銷售排行榜訂購商品購物車管理訂單生成商品管理用戶賬號(hào)管理交易信息管理圖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ā)平臺(tái)、數(shù)據(jù)庫開發(fā)軟件 Microsoft SQL Server 2005。闡述了電子商務(wù)網(wǎng)絡(luò)書店系統(tǒng)提供的網(wǎng)上購物的根本功能,網(wǎng)上購物的流程及所設(shè)計(jì)系統(tǒng)的各功能模塊。3 基于.NET的電子商務(wù)網(wǎng)
55、絡(luò)書店的系統(tǒng)設(shè)計(jì)在軟件設(shè)計(jì)階段,需要為應(yīng)用系統(tǒng)確定一個(gè)體系結(jié)構(gòu)。在較為復(fù)雜的應(yīng)用系統(tǒng)中,如果沒有一個(gè)良好的體系結(jié)構(gòu),會(huì)使整個(gè)系統(tǒng)異常龐大而且雜亂無章,不利于日后的維護(hù)和擴(kuò)展。本章就詳細(xì)闡述了基于三層結(jié)構(gòu)的電子商務(wù)網(wǎng)絡(luò)書店的系統(tǒng)體系結(jié)構(gòu),而本網(wǎng)絡(luò)書店的各個(gè)功能體系都是建立在此體系結(jié)構(gòu)上的。同時(shí),還闡述了系統(tǒng)功能的劃分以及數(shù)據(jù)庫的建立。3.1 基于三層結(jié)構(gòu)的系統(tǒng)架構(gòu)設(shè)計(jì)雖然網(wǎng)上書店系統(tǒng)只實(shí)現(xiàn)了網(wǎng)上購物的根本功能,業(yè)務(wù)也并不復(fù)雜,但是,為了養(yǎng)成一個(gè)良好的編程習(xí)慣,本系統(tǒng)還是以分層的體系架構(gòu)形式來實(shí)現(xiàn),圖3-1所示為系統(tǒng)的構(gòu)架。用戶層數(shù)據(jù)訪問層業(yè)務(wù)層圖3-1 系統(tǒng)架構(gòu)圖數(shù)據(jù)庫在這個(gè)系統(tǒng)框架中,最底層為
56、數(shù)據(jù)層,即數(shù)據(jù)庫,用于存儲(chǔ)系統(tǒng)中用到的數(shù)據(jù),本系統(tǒng)使用SQL Server 2005來存儲(chǔ)數(shù)據(jù)。1數(shù)據(jù)訪問層數(shù)據(jù)訪問層從業(yè)務(wù)層接收請(qǐng)求,利用存儲(chǔ)過程或其他方法從數(shù)據(jù)層獲取數(shù)據(jù)傳回業(yè)務(wù)層或向數(shù)據(jù)庫寫入數(shù)據(jù)。該層的實(shí)現(xiàn)代碼全部封裝到DataAccess類中,所有對(duì)數(shù)據(jù)庫的操作都由它來完成。2業(yè)務(wù)層業(yè)務(wù)層位于用戶層和數(shù)據(jù)訪問之間,起到橋梁的作用,該層的實(shí)現(xiàn)代碼全部封裝到BusinessFacade類中,該層相應(yīng)用戶層的用戶請(qǐng)求,檢驗(yàn)用戶數(shù)據(jù)的合法性,將請(qǐng)求發(fā)送到數(shù)據(jù)訪問層,并將數(shù)據(jù)訪問層返回的數(shù)據(jù)傳送給用戶層,從而把業(yè)務(wù)邏輯與用戶界面分開。如果需要修改應(yīng)用程序代碼,只需要對(duì)中間業(yè)務(wù)層進(jìn)行修改,使開發(fā)
57、人員可以專注于系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計(jì)和開發(fā),簡化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級(jí)工作。3用戶層用戶層是提供給用戶操作的界面,用戶可填寫數(shù)據(jù),發(fā)出請(qǐng)求以及查看需要的信息等。如果獲取數(shù)據(jù)時(shí)不對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新,用戶層可以不經(jīng)過業(yè)務(wù)層而直接訪問數(shù)據(jù)層獲取數(shù)據(jù);如果需要對(duì)數(shù)據(jù)庫進(jìn)行更新,可以通過業(yè)務(wù)層來實(shí)現(xiàn)。3.2 系統(tǒng)功能模塊劃分從大的方面來說,本系統(tǒng)分為顧客和管理員兩大模塊。顧客可以訪問的頁面有首頁圖書展示頁面、商品詳細(xì)信息頁面、購物車頁面、注冊(cè)維護(hù)個(gè)人資料頁面、使用幫助和注銷等;管理員使用的頁面包括圖書類型維護(hù)、商品維護(hù)、顧客信息維護(hù)、訂單處理等。系統(tǒng)功能頁面結(jié)構(gòu)圖如圖3-2所示。顧客注冊(cè)/
58、維護(hù)個(gè)人資料商品詳細(xì)信息頁面管理員登錄購物車圖書種類維護(hù)商品維護(hù)結(jié)賬A顧客信息維護(hù)顧客訂單管理圖3-2 主要功能頁面結(jié)構(gòu)圖3.3 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)3.3.1 數(shù)據(jù)表網(wǎng)上書店商城的主要功能就是讓顧客在網(wǎng)上買到自己希望購置的圖書。系統(tǒng)的數(shù)據(jù)庫首先要有商品表tb_Goods,它用來存儲(chǔ)圖書相關(guān)信息。當(dāng)圖書過多的時(shí)候,不便于選擇和查詢,為了對(duì)商品進(jìn)行分類管理,還需要一個(gè)圖書類型表tb_GoodsType。顧客登錄到網(wǎng)上書店商城購物后,系統(tǒng)需要知道所登陸客戶的信息,因此就需要一個(gè)記錄顧客信息的顧客表tb_Cutomer。顧客如果選擇了某本自己喜歡的圖書,確定購置時(shí),就需要下訂單,因此訂單表tb_Orde
59、r來記錄顧客所確定的訂單。訂單的詳細(xì)信息即顧客具體買了幾種圖書,以及每種圖書的數(shù)量等,需要一個(gè)訂單詳細(xì)表tb_OrderDetail。除此之外,從系統(tǒng)維護(hù)和平安性的角度考慮,只有具有管理權(quán)限的用戶才能進(jìn)入系統(tǒng)進(jìn)行維護(hù)和管理,因此,需要一個(gè)管理人員表( tb_Manager)記錄管理員的信息。根據(jù)以上分析,制定每個(gè)表的結(jié)構(gòu)信息如下。1圖書類型表,用于記錄圖書類型的相關(guān)信息,如表3-1所示。表3-1 圖書類型表tb_GoodsType字 段 名 稱類 型說 明goodsTypeIDint圖書種類的ID值,主鍵,自動(dòng)加1goodsTypeNamenvarchar(50)圖書種類的名稱2商品表,用于記
60、錄圖書的相關(guān)信息,如表3-2所示。表3-2 商品表tb_Goods字 段 名 稱類 型說 明goodsIDint圖書商品的ID值,主鍵,自動(dòng)加1goodsNamenvarchar(50)圖書商品的名稱goodsTypeIDint圖書種類的ID值,關(guān)聯(lián)到tb_GoodsType表的goodstypeIDgoodsDescriptnvarchar(MAX)關(guān)于圖書的一些介紹信息goodsUnitPricemoney圖書商品的價(jià)格sellCountint圖書商品銷售的數(shù)量 續(xù)表3-2goodsDatesmalldatetime圖書商品添加到網(wǎng)上商城的時(shí)間goodsImageNamenvarchar(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人住宿出租合同及條款
- 7 媽媽睡了(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語文二年級(jí)上冊(cè)
- 度合同型車輛生產(chǎn)及裝配特許協(xié)議
- 不動(dòng)產(chǎn)權(quán)與動(dòng)產(chǎn)汽車交換合同
- 重型貨車運(yùn)輸合同協(xié)議
- 12《尋找生活中的標(biāo)志》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年二年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)魯科版
- 5 走近科學(xué)家 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 2 學(xué)會(huì)溝通交流第1課時(shí)正確對(duì)待不同看法 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治五年級(jí)上冊(cè)統(tǒng)編版
- 1《清平樂 清平樂》 (教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版六年級(jí)語文下冊(cè)
- 油罐保溫合同范本
- 水利站工作計(jì)劃
- 新概念英語第一冊(cè)語法練習(xí)
- 五年級(jí)下冊(cè)音樂課程綱要
- 食材配送、包裝、運(yùn)輸、驗(yàn)收、售后服務(wù)方案應(yīng)急預(yù)案
- 萬千教育學(xué)前讀懂兒童的思維:支持自主游戲中的圖式探索
- 產(chǎn)品外觀檢驗(yàn)標(biāo)準(zhǔn)通用
- 中石化YC分公司易捷便利店市場(chǎng)營銷策略研究
- 醫(yī)院護(hù)理培訓(xùn)課件:《病區(qū)環(huán)境管理查房》
- 《小羊和蝴蝶》繪本故事
- 鋼筋工理論考試題庫及答案
- 大數(shù)據(jù)技術(shù)基礎(chǔ)及應(yīng)用教程(Linux+Hadoop+Spark) 習(xí)題答案
評(píng)論
0/150
提交評(píng)論