freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

銀行服務(wù)系統(tǒng)設(shè)計(jì)及其實(shí)現(xiàn)(編輯修改稿)

2025-07-27 10:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 領(lǐng)域的應(yīng)用,這種具體問(wèn)題具體分析的方法更有助于標(biāo)記語(yǔ)言的發(fā)展。( 2 ) 內(nèi)容與形式分離XML中信息的顯示方式己經(jīng)從信息本身中抽取出來(lái),放在了“樣式表”中。 這樣做便于信息表現(xiàn)方式的修改,便于數(shù)據(jù)的搜索,也使得XML具有良好的自描述性,能夠描述信息本身的含義甚至它們之間的關(guān)系。( 3 ) 遵循嚴(yán)格語(yǔ)法要求XNL不但要求標(biāo)記配對(duì)、嵌套,而且還要求嚴(yán)格遵守DID或XML Schema的規(guī)定。這增加了文檔的可讀性和可維護(hù)性,也大大減輕了開(kāi)發(fā)人員的負(fù)擔(dān)。( 4 ) 便于異構(gòu)系統(tǒng)之間信息傳輸不同企業(yè)、不同部門(mén)中往往存在著許多不同的系統(tǒng),XML可以用作各種不同系統(tǒng)之間的交流媒介,是一種非常理想的數(shù)據(jù)交換語(yǔ)言。圖25 XML商務(wù)解決之道概覽 .NET Framework  .NET Framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo):   提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。  提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境?! √峁┮粋€(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境?! √峁┮粋€(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。  使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致。  按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確保基于 .NET Framework 的代碼可與任何其他代碼集成?! ?NET Framework 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和 .NET Framework 類(lèi)庫(kù)。  公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ)。您可以將公共語(yǔ)言運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類(lèi)型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。這類(lèi)似于Java的虛擬機(jī)。事實(shí)上,代碼管理的概念是公共語(yǔ)言運(yùn)行庫(kù)的基本原則。以公共語(yǔ)言運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以公共語(yǔ)言運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。  .NET Framework 的另一個(gè)主要組件是類(lèi)庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合,您可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 所提供的最新創(chuàng)新的應(yīng)用程序(如 Web 窗體和 XML Web services)。 XFire XFire是新一代的Java Web服務(wù)引擎,XFire使得在JavaEE應(yīng)用中發(fā)布Web服務(wù)變得輕而易舉。和其他Web服務(wù)引擎相比,XFire的配置非常簡(jiǎn)單,可以非常容易地和Spring集成。XFire是codeHaus組織提供的一個(gè)開(kāi)源框架,它構(gòu)建了POJO和SOA之間的橋梁,主要特性就是支持將POJO通過(guò)非常簡(jiǎn)單的方式發(fā)布成Web服務(wù),這種處理方式不僅充分發(fā)揮了POJO的作用,簡(jiǎn)化了Java應(yīng)用轉(zhuǎn)化為Web服務(wù)的步驟和過(guò)程,也直接降低了SOA的實(shí)現(xiàn)難度,為企業(yè)轉(zhuǎn)向SOA架構(gòu)提供了一種簡(jiǎn)單可行的方式。,目前支持的特性主要包括:支持將Web服務(wù)綁定到POJO、XMLBeans;支持基于HTTP、JMS、XMPP等多種協(xié)議訪問(wèn)Web服務(wù);支持多種Web服務(wù)業(yè)界重要標(biāo)準(zhǔn)如SOAP、WSDL、Web服務(wù)尋址(WSAddressing)、Web服務(wù)安全(WSSecurity)等;支持JSR181,可以通過(guò)JDK5配置Web服務(wù);高性能的SOAP實(shí)現(xiàn)、服務(wù)器端、客戶端代碼輔助生成;對(duì)Spring、Pico、Plexus等項(xiàng)目的支持等。XFire官方網(wǎng)站:3 數(shù)據(jù)通信的底層協(xié)議 銀行轉(zhuǎn)帳系統(tǒng)數(shù)據(jù)交換模型基于XML Web服務(wù)實(shí)現(xiàn)的銀行轉(zhuǎn)帳系統(tǒng)能夠進(jìn)行在不同數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)通信是XML Web服務(wù)的天性。XML Web 服務(wù)最常用的通訊協(xié)議是SOAP,簡(jiǎn)單地說(shuō)SOAP就是XML+HTTP。XML是一個(gè)與平臺(tái)無(wú)關(guān)的數(shù)據(jù)表示語(yǔ)言,HTTP是互聯(lián)網(wǎng)最常用的協(xié)議之一。C語(yǔ)言能夠訪問(wèn)操作各種數(shù)據(jù)庫(kù),C將數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象轉(zhuǎn)換為自身的數(shù)據(jù)對(duì)象。C語(yǔ)言同樣能把自身的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為SOAP(XML)數(shù)據(jù)表示方式,以HTTP傳輸協(xié)議進(jìn)行通信。同樣Java語(yǔ)言能夠理解SOAP(XML)數(shù)據(jù)表示,能夠訪問(wèn)數(shù)據(jù)庫(kù),所以不同數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交換式是以SOAP為轉(zhuǎn)換平臺(tái)進(jìn)行的。數(shù)據(jù)庫(kù)C語(yǔ)言數(shù)據(jù)對(duì)象SOAPSOAPJava語(yǔ)言數(shù)據(jù)對(duì)象數(shù)據(jù)庫(kù)HTTP圖31 系統(tǒng)數(shù)據(jù)交換模型在客戶端與XML Web服務(wù)之間的消費(fèi)發(fā)送通常采用SOAP(Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)進(jìn)行。這些消息包括客戶端請(qǐng)求XML Web服務(wù)執(zhí)行任務(wù)的消息,以及服務(wù)返回的包含詳細(xì)的響應(yīng)。 SOAP規(guī)范SOAP為在一個(gè)松散的、分布的環(huán)境中使用XML對(duì)等地交換結(jié)構(gòu)化的和類(lèi)型化的信息提供了一個(gè)簡(jiǎn)單的輕量級(jí)機(jī)制。SOAP本身并不定義任何應(yīng)用語(yǔ)義,如編程模型或特定語(yǔ)義實(shí)現(xiàn),它只是定義了一種簡(jiǎn)單的機(jī)制,通過(guò)一個(gè)模塊化的包裝模型和對(duì)模塊中特定格式編碼的數(shù)據(jù)重編碼機(jī)制來(lái)表示應(yīng)用語(yǔ)義。SOAP的這項(xiàng)能力使得它可被很多類(lèi)型的系統(tǒng)用于從消息系統(tǒng)到RPC(Remote Procedure Call)的延伸。SOAP規(guī)范主要由三部分組成[17]:SOAP信封(envelop),它構(gòu)造定義了一個(gè)整體的SOAP消息表示框架,可用于表示消息中的內(nèi)容是什么,是誰(shuí)發(fā)送的,誰(shuí)應(yīng)當(dāng)接受并處理它,以及這些處理操作是可選的還是必須的等。 SOAP編碼規(guī)則(encoding rules),定義了一個(gè)數(shù)據(jù)的編碼機(jī)制,通過(guò)這樣一個(gè)編碼機(jī)制來(lái)定義應(yīng)用程序中需要使用的數(shù)據(jù)類(lèi)型,并可用于交換由這些應(yīng)用程序定義的數(shù)據(jù)類(lèi)型所衍生的實(shí)例。例如可能應(yīng)訂單服務(wù)的需要,使用SOAP編碼規(guī)則定義了訂單的數(shù)據(jù)類(lèi)型,并可以在訂單生成的客戶端與訂單服務(wù)之間交換訂單實(shí)例。 SOAP RPC表示(RPC representation),定義了一個(gè)用于表示遠(yuǎn)端過(guò)程調(diào)用和響應(yīng)的約定,例如如何使用HTTP或SMTP協(xié)議與SOAP綁定,如何傳輸過(guò)程調(diào)用,在具體傳輸協(xié)議的哪個(gè)部分傳輸過(guò)程響應(yīng),如我們可以在HTTP的響應(yīng)的時(shí)候傳遞過(guò)程響應(yīng)。 雖然這三部分是作為SOAP的不同部分作為一個(gè)整體定義的,但他們?cè)诠δ苌鲜钦坏?、彼此?dú)立的。特別的,信封和編碼規(guī)則是被定義在不同的XML命名空間(namespace)中,這樣有利于通過(guò)模塊化獲得定義和實(shí)現(xiàn)的簡(jiǎn)明性。 SOAP 請(qǐng)求剖析首先要提的是盡管這個(gè)特殊的設(shè)置是使用 HTTP 傳遞 SOAP 消息的,但 SOAP 可以運(yùn)行在任何其它傳輸協(xié)議上。例如,您可以使用 SMTP,即因特網(wǎng)電子郵件協(xié)議來(lái)傳遞 SOAP 消息。在傳輸層之間的頭是不同的,但 XML 有效負(fù)載保持相同。 以下所示的是一個(gè)完整的 SOAP/HTTP 請(qǐng)求,為了更直觀一些,XML 內(nèi)容全部是縮進(jìn)格式的。 POST /soap/servlet/rpcrouter HTTP/Host: localhost:8070ContentType: text/xmlContentLength: 461SOAPAction: SOAPENV:Envelope xmlns:SOAPENV= xmlns:xsd= SOAPENV:Body ns1:getRate xmlns:ns1=urn:demo1:exchange SOAPENV:encodingStyle= country1 xsi:type=xsd:stringUSA/country1 country2 xsi:type=xsd:stringjapan/country2 /ns1:getRate /SOAPENV:Body/SOAPENV:Envelope 一個(gè) SOAP 請(qǐng)求作為 HTTP POST 被發(fā)送,同時(shí)其內(nèi)容類(lèi)型設(shè)成 text/xml ,一個(gè)叫 SOAPAction 的字段設(shè)為空字符串或 SOAP 方法的命名。 SOAPAction 字段允許負(fù)責(zé)接收的Web服務(wù)器檢測(cè)該請(qǐng)求是一個(gè)SOAP 消息并潛在地發(fā)送或過(guò)濾這個(gè)消息。 SOAP 請(qǐng)求的 XML 部分包含三個(gè)主要部分[18]:Envelope 定義各個(gè) SOAP 消息的余下部分會(huì)使用的 namespaces ,典型的有 xmlns:SOAPENV ( SOAP Envelope namespace )、 xmlns:xsi ( XML Schema for Instances ) 和 xmlns:xsd ( XML Schema for DataTypes )。 Header 是可選的元素,它攜帶認(rèn)證、事務(wù)處理和支付的輔助信息。一個(gè) SOAP 處理鏈中的任一元素可增加或刪除 Header 里的項(xiàng);元素也可選擇忽略它們不認(rèn)識(shí)的項(xiàng)。如果 Header 被使用,它必須是 Envelope 的第一個(gè)子元素。因?yàn)槲覀兊氖纠?jiǎn)單,不涉及路由器,所以不需要 Header 。 Body 是消息的主要有效載體。當(dāng) SOAP 被用于執(zhí)行一個(gè) RPC 調(diào)用時(shí), Body 包含一個(gè)單獨(dú)元素,這個(gè)元素包含方法名、參數(shù)和 Web 服務(wù)的目標(biāo)地址。元素的 namespace 等于目標(biāo)地址,根名是方法名。在這個(gè)示例中, ns1:getRate 表示目標(biāo)地址是 urn:demo1:exchange ( ns1 的擴(kuò)展形式),方法名是 getRate 。如果有 Header , Body 必須緊接其后,否則它必須是 Envelope 的第一個(gè)子元素。 當(dāng)使用 SOAP 作為一個(gè)遠(yuǎn)程過(guò)程調(diào)用 (RPC) 系統(tǒng)時(shí),SOAP 參數(shù)可以是有類(lèi)型的或無(wú)類(lèi)型的。當(dāng)前版本的 Apache 只接受有類(lèi)型參數(shù),正在開(kāi)發(fā)的某個(gè)版本將來(lái)也許可以完全允許無(wú)類(lèi)型參數(shù)。缺省的 SOAP 編碼模式使用 xsi:type 屬性來(lái)表示一個(gè) XSD 類(lèi)型。XSD 定義這幾個(gè)基本類(lèi)型: int 、 byte 、 short 、 boolean 、 string 、 float 、 double 、 date 、 time 和 URL 。它也指定了發(fā)送數(shù)組和不透明數(shù)據(jù)塊的格式。 SOAP 響應(yīng)剖析如下為一個(gè) SOAP/HTTP 響應(yīng),在一個(gè)標(biāo)準(zhǔn) HTTP 回應(yīng)內(nèi)以一個(gè) XML 文檔返回,標(biāo)準(zhǔn) HTTP 回應(yīng)的內(nèi)容類(lèi)型被設(shè)定為 text/xml 。HTTP/ 200 OKContentType: text/xml。 charset=UTF8ContentLength: 425SetCookie2: JSESSIONID=4x1b3dqoc1。Version=1。Discard。Path=/soapSetCookie: JSESSIONID=4x1b3dqoc1。Path=/soapServletEngine: Tomcat Web Server/ (final) (JSP 。 Servlet 。 Java 。 Windows 2000 x86。 =Sun Microsystems Inc.)SOAPENV:Envelope xmlns:SOAPENV= xmlns:xsi= xmlns:xsd= SOAPENV:Body ns1:getRateResponse xmlns:ns1=urn:demo1:exchange SOAPENV:encodingStyle= return xsi:type=xsd:float/return /ns1:getRateResponse /SOAPENV:Body/SOAPENV:Envelope除了它的 Body 包含被編碼的方法結(jié)果之外,XML 文檔結(jié)構(gòu)和請(qǐng)求時(shí)的結(jié)構(gòu)很像。結(jié)果的命名空間是原始目標(biāo)對(duì)象 URI,根名是被調(diào)用的方法名。XSI/XSD 標(biāo)記模式被選擇性地用來(lái)指示結(jié)果類(lèi)型(請(qǐng)參閱 參考資料)。SOAP 標(biāo)準(zhǔn)沒(méi)有詳細(xì)指出從一個(gè) void 方法中返回什么,目前大多數(shù)的實(shí)現(xiàn)省略了 Body 的 return 部分。4 系統(tǒng)設(shè)計(jì) 系統(tǒng)概述本模型通過(guò)XML Web服務(wù)實(shí)現(xiàn)集成兩個(gè)不同的系統(tǒng)、數(shù)據(jù)庫(kù)之間的數(shù)據(jù)通信操作,如同41所示。模型分三部分:第一部分,模擬A銀行的服務(wù)端,提供給B銀行XML Web服務(wù)。時(shí)用SQL Server數(shù)據(jù)庫(kù),對(duì)外公開(kāi)的XML Web 服務(wù)使用Microsoft的 .Net C語(yǔ)言開(kāi)發(fā)第二部分,模擬B銀行的服務(wù)端,提供給A銀行XML Web服務(wù)。使用MySQL 數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言使用Sun 公司Java語(yǔ)言,XFire框架開(kāi)發(fā)XML Web服務(wù)接口第三部分,A銀行的客戶端,實(shí)現(xiàn)系統(tǒng)的集成,對(duì)A銀行的賬戶進(jìn)行操作,同時(shí)能引用B銀行提供XML Web 服務(wù),進(jìn)行轉(zhuǎn)帳,對(duì)兩個(gè)不同數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)操作。模型的兩個(gè)服務(wù)端,分別代表兩銀行的對(duì)外服務(wù)和一個(gè)客戶端組成。為了使模型簡(jiǎn)單,數(shù)據(jù)庫(kù)設(shè)計(jì)最簡(jiǎn)化,數(shù)據(jù)庫(kù)中只有五個(gè)數(shù)據(jù)表。轉(zhuǎn)換數(shù)據(jù)的只有資金的數(shù)據(jù)表。圖41 模型示意圖 系統(tǒng)設(shè)計(jì)總體 銀行轉(zhuǎn)帳系統(tǒng)總體設(shè)計(jì)A、B兩個(gè)銀行的設(shè)計(jì)基本上一致,都是有客戶端和XML Web服務(wù)構(gòu)成。本文以A銀行為例,說(shuō)明轉(zhuǎn)帳系統(tǒng)的實(shí)現(xiàn)??蛻舳酥饕δ苡械顷懀~戶信息管理,管理員信息管理,操作記錄,存取款功能以及主要的轉(zhuǎn)帳功能。XML Web服務(wù)提供轉(zhuǎn)帳功能。銀行轉(zhuǎn)帳系統(tǒng)登陸功能賬戶信息管理管理員信息管理存取款管理轉(zhuǎn)帳功能銀行轉(zhuǎn)帳客戶端銀行轉(zhuǎn)帳XML Web服務(wù)轉(zhuǎn)帳服務(wù)操作記錄功能圖42 系統(tǒng)功能模塊圖典型的應(yīng)用程序有界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。本系統(tǒng)在技術(shù)上也采用分層方式,使模型的功能
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1