基于WebServices的商務(wù)網(wǎng)站研究畢業(yè)論文_第1頁(yè)
基于WebServices的商務(wù)網(wǎng)站研究畢業(yè)論文_第2頁(yè)
基于WebServices的商務(wù)網(wǎng)站研究畢業(yè)論文_第3頁(yè)
基于WebServices的商務(wù)網(wǎng)站研究畢業(yè)論文_第4頁(yè)
基于WebServices的商務(wù)網(wǎng)站研究畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE- 85 - / NUMPAGES94師畢業(yè)論文基于Web Services的商務(wù)研究摘要介紹了Web 服務(wù)的體系結(jié)構(gòu)和一些主要的相關(guān)技術(shù),在分析了Web Services體系結(jié)構(gòu)的基礎(chǔ)上,針對(duì)當(dāng)前網(wǎng)上書店系統(tǒng)存在的一些缺陷,研究并給出了一個(gè)基于Web Services的網(wǎng)上書店的設(shè)計(jì)方案。該網(wǎng)上書店分為前臺(tái)服務(wù)和后臺(tái)管理兩部分,主要功能模塊包括圖書管理、購(gòu)物車管理、訂單管理、用戶管理、系統(tǒng)管理等。在總體結(jié)構(gòu)上,采用了現(xiàn)今流行的多層體系結(jié)構(gòu)和組件技術(shù),邏輯上劃分成數(shù)據(jù)層、中間層和表示層,表示層運(yùn)用ASP.NET的網(wǎng)頁(yè)技術(shù),中間層由Web Services組件提供業(yè)務(wù)服務(wù),數(shù)據(jù)層采用M

2、icrosoft SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)鍵字:三層體系結(jié)構(gòu),組件,Web服務(wù),網(wǎng)上書店,ASP.NETAbstractIt is introduced Web Services architecture and some of the major related technologies. Based on the analysis of the Web Services architecture and the current system online bookstore existing some shortcomings, we give a research-b

3、ased Web Services online bookstore design programs. The online bookstore is divided into two parts: prospects services and management background. And the main functional modules make of library management, a shopping cart management, order management, user management, and systems management. In the

4、overall structure, the introduction of the current epidemic of multi-storey structure and components technology, logically divided into data layer,middle layer and presentation layer. The presentation layer use ASP.NET website technology, the middle layer provide operational services from components

5、 of Web Services, and the data layer use Microsoft SQL Server 2000 database system.Keywords:three-tier architecture,components,Web Services,online bookshop,ASP.NET目錄 TOC o 1-3 h z u HYPERLINK l _Toc135983049摘要 PAGEREF _Toc135983049 h IHYPERLINK l _Toc135983052第一章緒論 PAGEREF _Toc135983052 h - 1 -HYPER

6、LINK l _Toc135983053第二章相關(guān)知識(shí) PAGEREF _Toc135983053 h - 3 -HYPERLINK l _Toc1359830542.1 ASP.NET簡(jiǎn)介 PAGEREF _Toc135983054 h - 3 -HYPERLINK l _Toc1359830552.1.1 ASP.NET的新性能 PAGEREF _Toc135983055 h - 3 -HYPERLINK l _Toc1359830562.2 XML Web Service簡(jiǎn)介 PAGEREF _Toc135983056 h - 4 -HYPERLINK l _Toc1359830572.

7、2.1 簡(jiǎn)單對(duì)象訪問協(xié)議SOAP PAGEREF _Toc135983057 h - 5 -HYPERLINK l _Toc1359830582.2.2 Web服務(wù)描述語言WSDL PAGEREF _Toc135983058 h - 6 -HYPERLINK l _Toc1359830592.2.3通用發(fā)現(xiàn)、說明和集成UDDI PAGEREF _Toc135983059 h - 7 -HYPERLINK l _Toc135983060第三章功能分析與設(shè)計(jì) PAGEREF _Toc135983060 h - 9 -HYPERLINK l _Toc1359830613.1 需求分析 PAGEREF

8、 _Toc135983061 h - 9 -HYPERLINK l _Toc1359830623.2 總體體系結(jié)構(gòu)圖 PAGEREF _Toc135983062 h - 9 -HYPERLINK l _Toc1359830633.3 功能模塊設(shè)計(jì) PAGEREF _Toc135983063 h - 10 -HYPERLINK l _Toc1359830643.4 功能模塊示意圖 PAGEREF _Toc135983064 h - 11 -HYPERLINK l _Toc1359830653.4.1 圖書管理模塊示意圖 PAGEREF _Toc135983065 h - 11 -HYPERLIN

9、K l _Toc1359830663.4.2 購(gòu)物車管理模塊示意圖 PAGEREF _Toc135983066 h - 14 -HYPERLINK l _Toc1359830673.4.3 訂單管理模塊示意圖 PAGEREF _Toc135983067 h - 14 -HYPERLINK l _Toc1359830683.4.4 用戶管理模塊示意圖 PAGEREF _Toc135983068 h - 17 -HYPERLINK l _Toc1359830693.4.5 管理員信息管理模塊示意圖 PAGEREF _Toc135983069 h - 19 -HYPERLINK l _Toc1359

10、83070第四章數(shù)據(jù)庫(kù)層設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc135983070 h - 21 -HYPERLINK l _Toc1359830714.1 數(shù)據(jù)庫(kù)分析 PAGEREF _Toc135983071 h - 21 -HYPERLINK l _Toc1359830724.2 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc135983072 h - 23 -HYPERLINK l _Toc1359830734.2.1 數(shù)據(jù)表設(shè)計(jì) PAGEREF _Toc135983073 h - 23 -HYPERLINK l _Toc1359830744.2.2 各數(shù)據(jù)表的相互聯(lián)系 PAGEREF _Toc13

11、5983074 h - 26 -HYPERLINK l _Toc135983075第五章中間層設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc135983075 h - 27 -HYPERLINK l _Toc1359830765.1 dataBaseWebService PAGEREF _Toc135983076 h - 27 -HYPERLINK l _Toc1359830775.1.1 功能描述 PAGEREF _Toc135983077 h - 27 -HYPERLINK l _Toc1359830785.1.2 接口描述 PAGEREF _Toc135983078 h - 27 -HYPERLI

12、NK l _Toc1359830795.1.3 設(shè)計(jì)過程與編碼 PAGEREF _Toc135983079 h - 28 -HYPERLINK l _Toc1359830805.1.4 測(cè)試 PAGEREF _Toc135983080 h - 31 -HYPERLINK l _Toc1359830815.1.5 客戶端調(diào)用 PAGEREF _Toc135983081 h - 33 -HYPERLINK l _Toc1359830825.2 bookWebService PAGEREF _Toc135983082 h - 33 -HYPERLINK l _Toc1359830835.2.1 功能

13、描述 PAGEREF _Toc135983083 h - 33 -HYPERLINK l _Toc1359830845.2.2 接口描述 PAGEREF _Toc135983084 h - 33 -HYPERLINK l _Toc1359830855.2.3 設(shè)計(jì)過程與編碼 PAGEREF _Toc135983085 h - 34 -HYPERLINK l _Toc1359830865.2.4 測(cè)試 PAGEREF _Toc135983086 h - 43 -HYPERLINK l _Toc1359830875.2.5 客戶端調(diào)用 PAGEREF _Toc135983087 h - 44 -H

14、YPERLINK l _Toc1359830885.3 其它Web服務(wù) PAGEREF _Toc135983088 h - 44 -HYPERLINK l _Toc1359830895.3.1 commentWebService PAGEREF _Toc135983089 h - 44 -HYPERLINK l _Toc1359830905.3.2 orderWebService PAGEREF _Toc135983090 h - 44 -HYPERLINK l _Toc1359830915.3.3 customerWebService PAGEREF _Toc135983091 h - 45

15、 -HYPERLINK l _Toc1359830925.3.4 adminWebService PAGEREF _Toc135983092 h - 46 -HYPERLINK l _Toc135983093第六章表示層設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc135983093 h - 49 -HYPERLINK l _Toc1359830946.1 clientWebApplication應(yīng)用程序 PAGEREF _Toc135983094 h - 49 -HYPERLINK l _Toc135983095第七章系統(tǒng)部署 PAGEREF _Toc135983095 h - 65 -HYPERLI

16、NK l _Toc1359830967.1 部署前的準(zhǔn)備 PAGEREF _Toc135983096 h - 65 -HYPERLINK l _Toc1359830977.1.1 創(chuàng)建Web安裝程序 PAGEREF _Toc135983097 h - 65 -HYPERLINK l _Toc1359830987.1.2 數(shù)據(jù)庫(kù)的備份 PAGEREF _Toc135983098 h - 68 -HYPERLINK l _Toc1359830997.1.3 運(yùn)行環(huán)境的配置 PAGEREF _Toc135983099 h - 69 -HYPERLINK l _Toc1359831007.2 部署圖

17、PAGEREF _Toc135983100 h - 69 -HYPERLINK l _Toc1359831017.2.1 表示層部署圖 PAGEREF _Toc135983101 h - 69 -HYPERLINK l _Toc1359831027.2.2 中間層部署圖 PAGEREF _Toc135983102 h - 70 -HYPERLINK l _Toc1359831037.3 部署過程 PAGEREF _Toc135983103 h - 70 -HYPERLINK l _Toc1359831047.3.1 表示層部署過程 PAGEREF _Toc135983104 h - 70 -H

18、YPERLINK l _Toc1359831057.3.2 中間層部署過程 PAGEREF _Toc135983105 h - 71 -HYPERLINK l _Toc1359831067.3.3 數(shù)據(jù)庫(kù)部署過程 PAGEREF _Toc135983106 h - 72 -HYPERLINK l _Toc1359831077.4 部署完成的測(cè)試 PAGEREF _Toc135983107 h - 73 -HYPERLINK l _Toc135983108結(jié)論 PAGEREF _Toc135983108 h - 75 -HYPERLINK l _Toc135983109參考文獻(xiàn): PAGEREF

19、 _Toc135983109 h - 77 -HYPERLINK l _Toc135983110致 PAGEREF _Toc135983110 h - 79 -HYPERLINK l _Toc135983111附錄A 搭建開發(fā)平臺(tái)和運(yùn)行環(huán)境 PAGEREF _Toc135983111 h - 81 -HYPERLINK l _Toc135983112A.1 Windows.NET Framework安裝 PAGEREF _Toc135983112 h - 81 -HYPERLINK l _Toc135983113A.2 Microsoft Visual Studio.NET 2003安裝 PA

20、GEREF _Toc135983113 h - 82 -HYPERLINK l _Toc135983114A.3 Microsoft SQL Server 2000安裝 PAGEREF _Toc135983114 h - 84 -HYPERLINK l _Toc135983115A.4 客戶端軟件安裝 PAGEREF _Toc135983115 h - 86 -HYPERLINK l _Toc135983116附錄B 工作說明 PAGEREF _Toc135983116 h - 87 -第一章 緒論.NET是微軟公司的XML Web服務(wù)平臺(tái),它是為了解決互聯(lián)網(wǎng)應(yīng)用存在的普通問題而預(yù)先建立的基礎(chǔ)

21、設(shè)施。即將程序開發(fā)的側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更加廣泛、更加豐富的解決方案。用戶將能夠控制信息的傳送方式、時(shí)間和容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠相輔相成,從而提供豐富的服務(wù),而不是像信息孤島那樣,由用戶提供惟一的集成。網(wǎng)上商店,目前已累見不鮮,但基于Web Services并在.NET平臺(tái)上開發(fā)的就寥若晨星。本次畢業(yè)設(shè)計(jì)題目:“基于Web Services的商務(wù)研究”,主要目的是通過在.NET平臺(tái)上開發(fā)這一實(shí)例詳細(xì)介紹Web Services的應(yīng)用與功能。通過實(shí)際的操作深入了解Web Services這一現(xiàn)今流行的技術(shù),當(dāng)然也包括學(xué)習(xí)We

22、b服務(wù)器控件、用戶控件、數(shù)據(jù)綁定技術(shù)、多層分布式設(shè)計(jì)等。本網(wǎng)上書店系統(tǒng)是基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式設(shè)計(jì)的。在對(duì)書本、用戶、訂單、管理員信息的管理,其實(shí)是對(duì)書本、用戶、訂單、管理員數(shù)據(jù)的管理。它的開發(fā)過程也就是多層分布式應(yīng)用程序的創(chuàng)建過程,其中包括:數(shù)據(jù)層、中間層、表示層,開發(fā)多層分布式應(yīng)用程序的一個(gè)可能的方案是一次創(chuàng)建一層,多半是從數(shù)據(jù)層開始,然后移到中間層業(yè)務(wù)規(guī)則對(duì)象,最后創(chuàng)建用戶界面層。對(duì)于開發(fā)工具我們選擇:Internet Information Services 6.0(IIS 6.0) + Microsoft Visual Studio.NET 2003 + Micros

23、oft SQL Server 2000。在附錄里,我們會(huì)介紹他們的安裝過程。本網(wǎng)上書店的整個(gè)設(shè)計(jì)與實(shí)現(xiàn)過程,我們采取的是分工合作的模式:棣燃同學(xué)負(fù)責(zé)表示層的設(shè)計(jì)與實(shí)現(xiàn);韶記同學(xué)負(fù)責(zé)中間層和數(shù)據(jù)層的設(shè)計(jì)與實(shí)現(xiàn)。相應(yīng)的,該論文的編寫,我們采取的是誰做那塊,就負(fù)責(zé)那塊的編寫,而其余部分,就是大家共同努力的結(jié)果了。詳細(xì)分工,請(qǐng)參看附錄B 工作說明。第二章 相關(guān)知識(shí)2.1 ASP.NET簡(jiǎn)介ASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí) Web

24、應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET等)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)

25、行庫(kù)環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器或其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁(yè)的 GUI(Graphical User Interface 的簡(jiǎn)稱,即圖形用戶接口)和完全集成的調(diào)試支持。微軟為ASP.net設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計(jì)算向Web轉(zhuǎn)移的戰(zhàn)略需要。2.1.

26、1 ASP.NET的新性能ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開發(fā)、更簡(jiǎn)便的管理、全新的語言以與網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.NET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。全新的構(gòu)造 新的ASP.NET引入代碼托管(Managed Code)這樣一個(gè)全新概念,橫貫整個(gè)視窗開發(fā)平臺(tái)。受管代碼在NGWS Runtime下運(yùn)行,而NGWS Runtime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。高效率 對(duì)于一個(gè)程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來你就得盡可能地讓它運(yùn)作得快些快些再快些。在ASP中你只有盡可能精簡(jiǎn)你的代碼,以至于不得不將它

27、們移植到一個(gè)僅有很少一點(diǎn)性能的部件中。而現(xiàn)在,ASP.NET會(huì)妥善地解決這一問題。易控制在ASP.NET里,你將會(huì)擁有一個(gè)“Data-Bounds” (數(shù)據(jù)綁定),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。語言支持 ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC+、C#等,它比這些編譯類語言運(yùn)行速度快,更適合編寫大型應(yīng)用。更好的升級(jí)能力快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和需要提供一種更加強(qiáng)大的可升級(jí)的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。讓你的生活更簡(jiǎn)單對(duì)于

28、今天的Web程序員來說,最大的挑戰(zhàn)就是不斷變化的瀏覽器兼容性以與它們不斷升級(jí)的復(fù)雜性。在保證頁(yè)面能在所有瀏覽器下工作的同時(shí),又得盡量使用每個(gè)瀏覽器的最新屬性來建立更具交互性的頁(yè)面,這簡(jiǎn)直就是一場(chǎng)噩夢(mèng)。更加可怕的是,需要對(duì)不同的用戶設(shè)備建立不同的網(wǎng)頁(yè)。最簡(jiǎn)單的解決辦法就是動(dòng)態(tài)地對(duì)不同的用戶生成不同的輸出,或者就是對(duì)不同的用戶寫多個(gè)頁(yè)面。大多數(shù)開發(fā)者都會(huì)選擇第一種方法。但是,這就意味著用戶的每次點(diǎn)擊都會(huì)讓服務(wù)器判斷應(yīng)該向用戶顯示什么。而通過ASP.NET,我們可以看到一個(gè)新的服務(wù)控制的概念,它封裝了一些普通的任務(wù),提供了一種清晰的編程模塊,有助于管理和處理不同的用戶類型。簡(jiǎn)單地說,ASP.NET把

29、這些過程自動(dòng)化了。2.2 XML Web Service簡(jiǎn)介XML Web Service 是在 Internet上進(jìn)行分布式計(jì)算的基本構(gòu)造塊,它通過 SOAP在 Web 上提供軟件服務(wù),使用 WSDL文件進(jìn)行說明,并通過 UDDI 進(jìn)行注冊(cè)。開放的標(biāo)準(zhǔn)以與對(duì)用戶和應(yīng)用程序之間的通信和協(xié)作的關(guān)注產(chǎn)生了這樣一種環(huán)境,在這種環(huán)境下,XML Web Service 成為應(yīng)用程序集成的平臺(tái)。應(yīng)用程序是通過使用多個(gè)不同來源的 XML Web Service 構(gòu)造而成的,這些服務(wù)相互協(xié)同工作,而不管它們位于何處或者如何實(shí)現(xiàn)。XML Web Service 體系結(jié)構(gòu)的主要優(yōu)點(diǎn)之一是:允許在不同平臺(tái)上、以不同

30、語言編寫的各種程序以基于標(biāo)準(zhǔn)的方式相互通信。相對(duì)以前的方案而言,XML Web Service 的另一大優(yōu)點(diǎn)是使用標(biāo)準(zhǔn)的 Web 協(xié)議 :XML、 和 TCP/IP。許多公司都已經(jīng)建立了 Web 基礎(chǔ)結(jié)構(gòu),同時(shí)它們的員工在維護(hù)方面也都具備相應(yīng)的知識(shí)和經(jīng)驗(yàn)。因此,引入 XML Web Service 與引入以前的技術(shù)相比,其成本要低得多。有多少個(gè)構(gòu)建 XML Web Service 的公司,就可能有多少種 XML Web Service 定義。不過幾乎所有定義都具有以下共同點(diǎn): XML Web Service 通過標(biāo)準(zhǔn)的 Web 協(xié)議向 Web 用戶提供有用的功能。多數(shù)情況下使用 SOAP 協(xié)議

31、。 XML Web Service 可以非常詳細(xì)地說明其接口,這使用戶能夠創(chuàng)建客戶端應(yīng)用程序與它們進(jìn)行通信。這種說明通常包含在稱為 Web 服務(wù)說明語言 (WSDL) 文檔的 XML 文檔中。 XML Web Service已經(jīng)過注冊(cè),以便潛在用戶能夠輕易地找到這些服務(wù),這是通過通用發(fā)現(xiàn)、說明和集成 (UDDI) 來完成的。 接下來我們就介紹一下這三種技術(shù)。2.2.1簡(jiǎn)單對(duì)象訪問協(xié)議SOAPSOAP(Simple Object Access Protocol)是 XML Web Service 的通信協(xié)議。它是一種規(guī),用來定義消息的XML格式,這是規(guī)中所必需的部分。包含在一對(duì)SOAP元素中的、

32、結(jié)構(gòu)正確的XML段就是 SOAP 消息。SOAP 規(guī)的其他部分介紹如何將程序數(shù)據(jù)表示為 XML,以與如何使用 SOAP 進(jìn)行遠(yuǎn)程過程調(diào)用 (RPC)。這些可選的規(guī)部分用于實(shí)現(xiàn) RPC 形式的應(yīng)用程序,其中客戶端將發(fā)出一條 SOAP 消息(包含可調(diào)用函數(shù),以與要傳送到該函數(shù)的參數(shù)),然后服務(wù)器將返回包含函數(shù)執(zhí)行結(jié)果的消息。目前,多數(shù) SOAP 實(shí)現(xiàn)方案都支持 RPC 應(yīng)用程序,這是因?yàn)榱?xí)慣于開發(fā) COM 或 CORBA 應(yīng)用程序的編程人員熟悉 RPC 形式。SOAP 還支持文檔形式的應(yīng)用程序,在這類應(yīng)用程序中,SOAP 消息只是 XML 文檔的一個(gè)包裝。文檔形式的 SOAP 應(yīng)用程序非常靈活,許

33、多新的 XML Web Service 都利用這一特點(diǎn)來構(gòu)建使用 RPC 難以實(shí)現(xiàn)的服務(wù)。SOAP 規(guī)的最后一個(gè)可選部分定義了包含 SOAP 消息的 消息的樣式。此 綁定非常重要,因?yàn)閹缀跛挟?dāng)前的 OS(以與許多以前的 OS)都支持 。 綁定雖然是可選的,但幾乎所有 SOAP 實(shí)現(xiàn)方案都支持 綁定,因?yàn)樗?SOAP 的唯一標(biāo)準(zhǔn)協(xié)議。由于這一原因,人們通常誤認(rèn)為 SOAP 必須使用 。其實(shí),有些實(shí)現(xiàn)方案也支持 MSMQ、MQ 系列、SMTP 或 TCP/IP 傳輸,但由于 非常普遍,幾乎所有當(dāng)前的 XML Web Service 都使用它。由于 是 Web 的核心協(xié)議,因此大多數(shù)組織的網(wǎng)絡(luò)基

34、礎(chǔ)結(jié)構(gòu)都支持 。如今,已經(jīng)建立了用于 的安全保護(hù)、監(jiān)視和負(fù)載平衡的基礎(chǔ)結(jié)構(gòu)。開始使用 SOAP 時(shí),最容易混淆的是 SOAP 規(guī)與其許多實(shí)現(xiàn)方案之間的差異。多數(shù)使用 SOAP 的用戶并不直接編寫 SOAP 消息,而是使用 SOAP 工具包來創(chuàng)建和分析 SOAP 消息。這些工具包通常將函數(shù)調(diào)用從某種語言轉(zhuǎn)換為 SOAP 消息。例如,Microsoft SOAP Toolkit 2.0 將 COM 函數(shù)調(diào)用轉(zhuǎn)換為 SOAP,而 Apache Toolkit 將 JAVA 函數(shù)調(diào)用轉(zhuǎn)換為 SOAP。函數(shù)調(diào)用的類型和支持的參數(shù)的數(shù)據(jù)類型隨每個(gè) SOAP 實(shí)現(xiàn)方案的不同而不同,因此適用于一個(gè)工具包的函數(shù)

35、可能并不適用于另一個(gè)工具包。這并不是 SOAP 的限制,而是所使用的特定實(shí)現(xiàn)方案的限制。到目前為止,SOAP 最引人注目的特征是它可以在許多不同的軟件和硬件平臺(tái)上實(shí)現(xiàn)。這意味著 SOAP 可用于企業(yè)部和外部的不同系統(tǒng)。過去曾試過多種方法以提出一個(gè)可用于系統(tǒng)集成的通用通信協(xié)議,但它們都沒有像SOAP一樣獲得廣泛的認(rèn)可。為什么呢?因?yàn)榕c許多早期的協(xié)議相比,SOAP 更小巧,而且更易于實(shí)現(xiàn)。例如,DCE 和 CORBA 的實(shí)現(xiàn)需要數(shù)年時(shí)間,所以只發(fā)布了很少幾個(gè)實(shí)現(xiàn)方案。而 SOAP 可以利用現(xiàn)有的 XML 分析器和 庫(kù)完成大部分艱苦的工作,因此 SOAP 實(shí)現(xiàn)方案在數(shù)月便可完成。這就是為什么現(xiàn)在已經(jīng)

36、有 70 多個(gè) SOAP 實(shí)現(xiàn)方案的原因。當(dāng)然,SOAP 并不具備 DCE 或 CORBA 的全部功能,雖然功能減少了,但由于其復(fù)雜程度大大降低了,因此 SOAP 更易于應(yīng)用。2.2.2Web服務(wù)描述語言WSDLWSDL(Web Services Description Language)表示W(wǎng)eb服務(wù)說明語言。我們可以認(rèn)為 WSDL 文件是一個(gè) XML 文檔,用于說明一組 SOAP 消息以與如何交換這些消息。換句話說,WSDL 對(duì)于 SOAP 的作用就像IDL對(duì)于 CORBA 或 COM 的作用。由于 WSDL 是 XML 文檔,因此很容易進(jìn)行閱讀和編輯;但大多數(shù)情況下,它由軟件生成和使用。

37、WSDL文件用于說明消息格式的表示法以 XML 架構(gòu)標(biāo)準(zhǔn)為基礎(chǔ),這意味著它與編程語言無關(guān),而且以標(biāo)準(zhǔn)為基礎(chǔ),因此適用于說明可從不同平臺(tái)、以不同編程語言訪問的 XML Web Service 接口。除說明消息容外,WSDL 還定義了服務(wù)的位置,以與使用什么通信協(xié)議與服務(wù)進(jìn)行通信。也就是說,WSDL 文件定義了編寫使用 XML Web Service 的程序所需的全部容。有幾種工具可以讀取 WSDL 文件,并生成與 XML Web Service 通信所需的代碼。其中一些最強(qiáng)大的工具可在 Microsoft Visual Studio.NET 中找到。當(dāng)前,許多 SOAP 工具包都包括從現(xiàn)有程序接

38、口生成 WSDL 文件的工具,但卻幾乎沒有直接用于編寫 WSDL 的工具,而且 WSDL 的工具支持也很不完整。但不久就會(huì)出現(xiàn)編寫 WSDL 文件的工具,接著還會(huì)有生成代理和存根的工具(與 COM IDL 工具很相似),這些工具將成為多數(shù) SOAP 實(shí)現(xiàn)方案的一部分。到那時(shí),WSDL 將成為創(chuàng)建 XML Web Service 的 SOAP 接口的首選方法。2.2.3通用發(fā)現(xiàn)、說明和集成UDDIUDDI(Universal Description Discovery and Integration)是 Web 服務(wù)的黃頁(yè)。與傳統(tǒng)黃頁(yè)一樣,您可以搜索提供所需服務(wù)的公司,閱讀以了解所提供的服務(wù),然

39、后與某人聯(lián)系以獲得更多信息。當(dāng)然,你也可以提供 Web 服務(wù)而不在UDDI中注冊(cè),就像在地下室開展業(yè)務(wù),依靠的是口頭吆喝;但是如果您希望拓展市場(chǎng),則需要 UDDI 以便能被客戶發(fā)現(xiàn)。UDDI 目錄條目是介紹所提供的業(yè)務(wù)和服務(wù)的 XML 文件。UDDI 目錄條目包括三個(gè)部分?!鞍醉?yè)”介紹提供服務(wù)的公司:名稱、地址、聯(lián)系方式等等;“黃頁(yè)”包括基于標(biāo)準(zhǔn)分類法(例如 North American Industry Classification System 和 Standard IndustrialClassification)的行業(yè)類別;“綠頁(yè)”詳細(xì)介紹了訪問服務(wù)的接口,以便用戶能夠編寫應(yīng)用程序以使

40、用 Web 服務(wù)。服務(wù)的定義是通過一個(gè)稱為類型模型(或tModel)的 UDDI 文檔來完成的。多數(shù)情況下,tModel 包含一個(gè) WSDL 文件,用于說明訪問 XML Web Service 的 SOAP 接口,但是tModel非常靈活,可以說明幾乎所有類型的服務(wù)。UDDI 目錄還包含若干種方法,可用于搜索構(gòu)建您的應(yīng)用程序所需的服務(wù)。例如,您可以搜索特定地理位置的服務(wù)提供商或者搜索特定的業(yè)務(wù)類型。之后,UDDI 目錄將提供信息、聯(lián)系方式、和技術(shù)數(shù)據(jù),以便您確定能滿足需要的服務(wù)。到現(xiàn)在為止,我們已經(jīng)知道了如何與 XML Web Service 通信 (SOAP),XML Web Service

41、 是怎樣進(jìn)行說明的 (WSDL),以與如何查找 XML Web Service (UDDI)。這些容構(gòu)成了一套基本規(guī),為應(yīng)用程序的集成和聚合提供了基礎(chǔ)。根據(jù)這些基本規(guī),我們可以構(gòu)建實(shí)際的解決方案,并從中獲益。但在這里卻有了一個(gè)問題:我們要怎樣用這個(gè)XML Web Service呢?有一個(gè)很簡(jiǎn)單的方法,就是創(chuàng)建代理對(duì)象。.NET XML Web服務(wù)代理(通常簡(jiǎn)稱為代理)是連接.NET Framework和XML Web服務(wù)的一座橋梁,它使得編程人員可以方便快速的使用服務(wù)。在Visual Studio.NET里,可以自動(dòng)創(chuàng)建代理對(duì)象,因此編程人員無需詳細(xì)了解底層技術(shù)。這就大大減少了出錯(cuò)的概率,這也

42、是為何我們選用Visual Studio.NET 2003作為開發(fā)工具的原因之一。在以下的章節(jié)中,我們將介紹如何用ASP.NET創(chuàng)建XML Web Service,與如何使用代理對(duì)象來使用所創(chuàng)建的XML Web Service提供的服務(wù)。第三章 功能分析與設(shè)計(jì)3.1 需求分析網(wǎng)上書店系統(tǒng)主要是處理網(wǎng)上購(gòu)書和庫(kù)存的系統(tǒng)。一個(gè)典型的網(wǎng)上書店系統(tǒng)應(yīng)該提供具有圖書分類檢索和搜索、購(gòu)物車管理、在線訂單、商品推薦、顧客評(píng)論等功能和強(qiáng)大的后臺(tái)管理功能。根據(jù)網(wǎng)上書店基本需求,本系統(tǒng)需要完成的任務(wù)如下:書籍信息管理:管理員對(duì)書類和書本的添加、刪除、修改、查詢的操作,查看書籍的庫(kù)存,如果書籍低于安全庫(kù)存能與時(shí)進(jìn)貨

43、。訂單信息管理:管理員可以查詢新訂單、歷史訂單與刪除歷史訂單,通過訂單上的信息可以進(jìn)行送貨與了解書本銷售情況。在線購(gòu)物管理:用戶可以瀏覽不同類別的所有書本信息,也可以對(duì)書本進(jìn)行查找,網(wǎng)上書店可以實(shí)現(xiàn)類別、書名、作者、等綜合搜索功能,也可以查看用戶對(duì)書籍的評(píng)語,只當(dāng)注冊(cè)用戶登錄后,才能對(duì)書籍進(jìn)行評(píng)論。用戶無需登錄,就可以把喜愛的若干書籍放入購(gòu)物車,同一本書也可以購(gòu)買多冊(cè);同時(shí)可以修改里面的購(gòu)書情況,直至購(gòu)書完畢,確定所需書籍無誤后提交訂單,但此時(shí)系統(tǒng)會(huì)檢測(cè)用戶是否已經(jīng)登錄,如還沒登錄,就會(huì)引導(dǎo)用戶登錄。只有登錄后的用戶才能成功提交訂單。用戶管理:分前臺(tái)服務(wù)和后臺(tái)管理兩部分。在前臺(tái)服務(wù)中,用戶必須

44、注冊(cè)才能成功購(gòu)買店書籍,用戶注冊(cè)成為會(huì)員后,系統(tǒng)會(huì)在數(shù)據(jù)庫(kù)中添加用戶信息,包括用戶名、用戶密碼、住址、聯(lián)系等,用戶可自行修改個(gè)人資料;在后臺(tái)管理中,管理員可以對(duì)用戶的注冊(cè)信息進(jìn)行查看,并對(duì)用戶的注冊(cè)信息進(jìn)行驗(yàn)證(通過,或者刪除)。管理員信息管理:管理員可以更新自己的個(gè)人信息。3.2 總體體系結(jié)構(gòu)圖在本設(shè)計(jì)中,我們將創(chuàng)建一個(gè)多層的分布式商務(wù)(網(wǎng)上書店)。此商務(wù)由三個(gè)邏輯層組成:數(shù)據(jù)層、中間層和表示層。數(shù)據(jù)層是 SQL Server 中的數(shù)據(jù)庫(kù)。中間層處理如何訪問數(shù)據(jù)以與如何將數(shù)據(jù)分發(fā)到客戶端。表示層由基于 Web 的應(yīng)用程序組成。圖3.1描述了此商務(wù)的體系結(jié)構(gòu)。Web客戶端應(yīng)用程序Web窗體業(yè)務(wù)

45、邏輯的Web ServicesbookWebService,orderWebService,customerWebServicecommentWebServiceadminWebService表示層中間層數(shù)據(jù)層JY_EStore數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)庫(kù)操作的Web ServicesdataBaseWebService通過SOAP調(diào)用Web Services通過SOAP調(diào)用Web Services圖3.1 體系結(jié)構(gòu)圖3.3 功能模塊設(shè)計(jì)根據(jù)對(duì)網(wǎng)上書店系統(tǒng)的需求分析,網(wǎng)上書店系統(tǒng)應(yīng)該包括圖書管理模塊、訂單管理模塊、購(gòu)物車管理模塊、用戶管理模塊和管理員信息管理模塊。圖書管理模塊圖書管理包括前臺(tái)與后臺(tái)。前臺(tái)是面

46、向顧客的,它允許用戶瀏覽圖書列表、快速查詢所需要的圖書、查看和添加圖書評(píng)論;后臺(tái)是面向管理員的,允許管理員添加、刪除、修改、查詢書類與書籍。需要注意的一點(diǎn)是,在刪除書籍的時(shí)候,不能把它真的從數(shù)據(jù)庫(kù)里刪除,只能把它的狀態(tài)設(shè)為0(不可用)。因?yàn)槿绻娴陌阉鼜臄?shù)據(jù)庫(kù)里刪除的話,會(huì)引起數(shù)據(jù)的不完整性。購(gòu)物車管理模塊顧客可以把要買的圖書放入購(gòu)物車,可以查看、刪除、修改購(gòu)物車的容,確認(rèn)購(gòu)物情況無誤后可以提交訂單。訂單管理模塊前臺(tái)訂單主要實(shí)現(xiàn)用戶結(jié)賬功能,當(dāng)然也包括顧客查看歷史訂單的功能。后臺(tái)訂單功能模塊包括顯示新訂單信息和顯示訂單的詳細(xì)信息。顯示新訂單負(fù)責(zé)顯示所有的新訂單記錄,顯示訂單詳細(xì)信息負(fù)責(zé)顯示某個(gè)

47、指定訂單的詳細(xì)信息,包括用戶名稱、所訂書籍名稱與數(shù)量、金額、聯(lián)系、地址信息。用戶管理模塊用戶管理模塊包含用戶注冊(cè)、用戶登錄、修改用戶個(gè)人信息(以上為前臺(tái)服務(wù))和管理員驗(yàn)證用戶注冊(cè)信息(這個(gè)為后臺(tái)管理的)等功能。管理員信息管理模塊管理員更新自己的個(gè)人信息。3.4 功能模塊示意圖3.4.1 圖書管理模塊示意圖該模塊有兩部分:前臺(tái)服務(wù)和后臺(tái)管理。 圖書管理模塊的前臺(tái)服務(wù)示意圖index.aspxallBookInCategory.aspxsearchBook.aspxbookDetail.aspxsearchBookResult.aspx表示層中間層book.asmx對(duì)書籍操作的Web服務(wù)dataB

48、ase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)JY_EStore數(shù)據(jù)庫(kù)數(shù)據(jù)層每類銷量前二的書籍某類全部書籍信息某書籍詳細(xì)信息搜索結(jié)果comment.asmx對(duì)書籍評(píng)論操作的Web服務(wù)書籍評(píng)論信息 圖書管理模塊的后臺(tái)管理示意圖manageBook.aspxaddBookCategory.aspxaddOrUpdateSafeStock.aspxdelBook.aspxdelBookCategory.aspx表示層searchBook.aspxbookSearchResult.aspxbook.asmx對(duì)書籍操作的Web服務(wù)中間層dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)JY_EStore數(shù)據(jù)庫(kù)

49、數(shù)據(jù)層搜索結(jié)果添加書類刪除書類得需進(jìn)貨書籍添加書籍刪除書籍更新安全庫(kù)存量comment.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)書籍評(píng)論addBookCover.aspx、addBook.aspx3.4.2 購(gòu)物車管理模塊示意圖showCart.aspxbook.asmx對(duì)書籍操作的Web服務(wù)中間層表示層JY_EStore數(shù)據(jù)庫(kù)dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)數(shù)據(jù)層得到書籍信息3.4.3 訂單管理模塊示意圖該模塊有兩部分:前臺(tái)服務(wù)和后臺(tái)管理。 訂單管理模塊前臺(tái)服務(wù)示意圖orderDetail.aspxcheckOut.aspxorder.asmx對(duì)訂單操作的Web服務(wù)下訂信息歷史訂單

50、表示層中間層數(shù)據(jù)層JY_EStore數(shù)據(jù)庫(kù)dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù) 訂單管理模塊后臺(tái)管理示意圖manageOrder.aspxdeliverGoodsYet.aspxorder.asmx對(duì)訂單操作的Web服務(wù)表示層中間層數(shù)據(jù)層JY_EStore數(shù)據(jù)庫(kù)dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)orderDetail.aspxcustomer.asmx對(duì)顧客操作的Web服務(wù)deliverGoodsDetail.aspxorderSearchResult.aspx注:頁(yè)面與訂單Web服務(wù)的數(shù)據(jù)流都是訂單信息;而與顧客Web服務(wù)的數(shù)據(jù)流則是顧客信息。3.4.4 用戶管

51、理模塊示意圖該模塊同樣分為前臺(tái)服務(wù)和后臺(tái)管理兩部分。 用戶管理模塊前臺(tái)服務(wù)示意圖register.aspxchangeInformation.aspxgetPassword.aspxlogin.aspx中間層數(shù)據(jù)層JY_EStore數(shù)據(jù)庫(kù)dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)customer.asmx對(duì)顧客操作的Web服務(wù)表示層顧客注冊(cè)信息顧客密碼信息登錄信息顧客新信息 用戶管理模塊后臺(tái)管理示意圖manageCustomer.aspxcustSearchResult.aspxcustomerDetail.aspxcustomer.asmx對(duì)顧客信息操作的Web服務(wù)數(shù)據(jù)層JY_ESt

52、ore數(shù)據(jù)庫(kù)dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)中間層表示層顧客詳細(xì)信息新注冊(cè)顧客信息搜索結(jié)果3.4.5 管理員信息管理模塊示意圖manageAdminInfo.aspxadmin.asmx對(duì)管理員信息操作的Web服務(wù)數(shù)據(jù)層JY_EStore數(shù)據(jù)庫(kù)dataBase.asmx對(duì)數(shù)據(jù)庫(kù)操作的Web服務(wù)中間層表示層新管理員信息第四章 數(shù)據(jù)庫(kù)層設(shè)計(jì)與實(shí)現(xiàn)一個(gè)成功的系統(tǒng),是由: 50%的“數(shù)據(jù)庫(kù)”+ 50%的“程序”所組成,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞是一個(gè)關(guān)鍵。如果把企業(yè)的數(shù)據(jù)比做生命所必需的血液,那么數(shù)據(jù)庫(kù)的設(shè)計(jì)就是應(yīng)用中最重要的一部分。4.1 數(shù)據(jù)庫(kù)分析根據(jù)上一章對(duì)網(wǎng)上書店的功能分析與設(shè)計(jì),該系

53、統(tǒng)的E-R模型共有八個(gè)實(shí)體:書類(編號(hào),名稱,狀態(tài))書籍信息(編號(hào),條形碼,類別編號(hào),書名,作者,出版日期,價(jià)格,封面名稱,書本介紹,銷售量,庫(kù)存量,狀態(tài))圖書評(píng)論(編號(hào),書的ISBN,用戶名,評(píng)論容,日期)用戶信息(編號(hào),用戶名,密碼,地址,提取密碼問題,問題答案)訂單(編號(hào),用戶編號(hào),日期,總額,狀態(tài))訂單項(xiàng)(編號(hào),所屬訂單號(hào),圖書ISBN,數(shù)量,小計(jì))安全庫(kù)存信息(編號(hào),安全庫(kù)存量)管理員信息(編號(hào),密碼)各實(shí)體的E-R圖與相互聯(lián)系如下圖:管理員安全庫(kù)存編號(hào)XX密碼編號(hào)安全庫(kù)存書類編號(hào)名稱狀態(tài)書籍編號(hào)條形碼類別編號(hào)書名作者書本介紹銷售量庫(kù)存量狀態(tài)屬于封面名稱評(píng)論編號(hào)日期評(píng)論內(nèi)容用戶名編號(hào)

54、訂單項(xiàng)書的ISBN顧客訂單用戶名密碼提取密碼問題 地址問題答案數(shù)量圖書ISBN所屬訂單號(hào)編號(hào)小計(jì)編號(hào)用戶編號(hào)日期狀態(tài)總額存在包含評(píng)論包含下訂N11N11N1N11N出版日期價(jià)格4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 數(shù)據(jù)表設(shè)計(jì)根據(jù)上一節(jié)的E-R模型,可得下列數(shù)據(jù)表:1.書本種類信息表如下:表4.1 bookCategories書本種類信息表 列 名是否主鍵 類型是否為空說 明默認(rèn)值id是intNot Null 書類編號(hào)-name-Varchar-書類名稱-status-bit-狀態(tài)12.書本信息表如下:表4.2 Books書本信息表 列 名是否主鍵 數(shù)據(jù)類型是否為空說明默認(rèn)值id-int- 編號(hào)-ISB

55、N是VarcharNot Null條形碼-categoryId-int-書類編號(hào)-name-Varchar-名稱-author-Varvhar-作者-publisher-Varchar-publishdate-Datetime-出版日期-price-Money-價(jià)格-coverName-Varchar-封面名-description-Text-介紹-sale-Int-銷售量0stock-int-庫(kù)存0status-bit-狀態(tài)13.書本評(píng)論信息表如下:表4.3 bookComments書本評(píng)論信息表 列 名是否主鍵數(shù)據(jù)類型是否為空說明默認(rèn)值id是intNot Null 編號(hào)-bookISBN-

56、Varchar-書本條形碼-customerName-Varchar-用戶名-comment-Text-評(píng)論-commentDate-datetime-評(píng)論日期-4.用戶信息表如下:表4.4 customerInformations 用戶信息表 列 名是否主鍵數(shù)據(jù)類型是否為空說明默認(rèn)值id是intNot Null 編號(hào)- name-Varchar-名稱-password-Varchar-密碼-address-Varchar-地址-telephone-Varchar-question-Varchar-取回密碼問題-answer-Varchar-取回密碼答案-status-Bit-狀態(tài)05.訂單信

57、息表如下:表4.5 Orders訂單信息表 列 名是否主鍵數(shù)據(jù)類型是否為空說明默認(rèn)值id是intNot Null 訂單編號(hào)-customerId-Int-用戶編號(hào)-orderDate-Datetime-訂單日期-status-Int-狀態(tài)0total-money-總額-6.訂單項(xiàng)信息表如下:表4.6 orderItems 訂單類信息表 列 名是否主鍵數(shù)據(jù)類型是否為空說明默認(rèn)值id是intNot Null 編號(hào)-orderId-Int-所屬訂單號(hào)-bookISBN-Datetime-書本條形碼-Quantity-Int-數(shù)量-total-money-小計(jì)-7.安全庫(kù)存信息表如下:表4.7 saf

58、eStock安全庫(kù)存信息表 列 名是否主鍵數(shù)據(jù)類型是否為空說明默認(rèn)值id是intNot Null 庫(kù)存編號(hào)-safeStock-int-庫(kù)存量08.管理員信息表如下:表4.8 Admins管理員信息表 列 名是否主鍵數(shù)據(jù)類型是否為空說明默認(rèn)值id是intNot Null 編號(hào)-name-Varchar-password-varchwr-密碼-4.2.2 各數(shù)據(jù)表的相互聯(lián)系第五章 中間層設(shè)計(jì)與實(shí)現(xiàn)中間層是用戶界面和后臺(tái)數(shù)據(jù)庫(kù)的連接橋梁,負(fù)責(zé)對(duì)整個(gè)網(wǎng)上書店系統(tǒng)的業(yè)務(wù)進(jìn)行處理。為了使本網(wǎng)上書店系統(tǒng)更加通用且方便與其他應(yīng)用系統(tǒng)集成或者交換商業(yè)信息,中間層實(shí)現(xiàn)為多個(gè)ASP.NET Web Server項(xiàng)

59、目(包括dataBaseWebService、bookWebService、commentWebService、customerWebService、orderWebService、adminWebService),在Web服務(wù)器上運(yùn)行,從而任何平臺(tái)的客戶端都可以通過標(biāo)準(zhǔn)的Internet協(xié)議調(diào)用該業(yè)務(wù)邏輯,所以第三方使用它可以快速構(gòu)建具有基本功能的網(wǎng)上書店系統(tǒng)。5.1 dataBaseWebService5.1.1 功能描述這個(gè)Web服務(wù)的功能主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行基本操作的。5.1.2 接口描述提供了三個(gè)公共接口(方法):public void exeNonQuery(string strSQ

60、L)進(jìn)行插入、更新、刪除操作,沒有返回值。public int exeScalar(string strSQL)進(jìn)行查詢操作,返回結(jié)果集中的第一行的第一列,該返回值被強(qiáng)行轉(zhuǎn)化成整形。public DataSet getDataSet(string strSQL)進(jìn)行查詢操作,返回一個(gè)數(shù)據(jù)集。5.1.3 設(shè)計(jì)過程與編碼打開Visual Studio.NET,在文件菜單中選擇新建項(xiàng)目,接著在彈出的“新建項(xiàng)目”中的“新建類型”選擇“Visual Studio C#項(xiàng)目”,在“模板”中選擇“ASP.NET Web服務(wù)”,最后輸入要保存該項(xiàng)目的位置(一定要放在IIS的根目錄或者是它的虛擬目錄下),按確定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論