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

正文內(nèi)容

基于xml_web服務(wù)的銀行轉(zhuǎn)賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2025-06-03 09:18本頁面
  

【正文】 ion 字段允許負(fù)責(zé)接收的 Web 服務(wù)器檢測(cè)該請(qǐng)求是一個(gè) SOAP 消息并潛在地發(fā)送或過濾這個(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)程過程調(diào)用 (RPC) 系統(tǒng)時(shí), SOAP 參數(shù) 可以是有類型的或無類型的。當(dāng)前版本的 Apache 只接受有類型參數(shù),正在開發(fā)的某個(gè)版本將來也許可以完全允許無類型參數(shù)。缺省的 SOAP 編碼模式使用 xsi:type 屬性來表示一個(gè) XSD 類型。 XSD 定義這幾個(gè)基本類型: 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)容類型被設(shè)定為 text/xml 。 HTTP/ 200 OK ContentType: text/xml。 charset=UTF8 ContentLength: 425 SetCookie2: JSESSIONID=4x1b3dqoc1。Version=1。Discard。Path=/soap SetCookie: JSESSIONID=4x1b3dqoc1。Path=/soap ServletEngine: Tomcat Web Server/ (final) (JSP 。 Servlet 。 Java 。 Windows 2021 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)記模式被選擇性地用來指示結(jié)果類型(請(qǐng)參閱 參考資料)。 SOAP 標(biāo)準(zhǔn)沒有詳細(xì)指出從一個(gè) void 方法中返回什么,目前大多數(shù)的實(shí)現(xiàn)省略了 Body 的 return 部分。 4 系統(tǒng)設(shè)計(jì) 系統(tǒng)概述 本模型通過 XML Web 服務(wù)實(shí)現(xiàn)集成兩個(gè)不同的系統(tǒng)、 數(shù)據(jù)庫之間的數(shù)據(jù)通信操作,如同 所示。模型分三部分: 第一部分,模擬 A 銀行的服務(wù)端,提供給 B 銀行 XML Web 服務(wù)。時(shí)用 SQL Server數(shù)據(jù)庫,對(duì)外公開的 XML Web 服務(wù)使用 Microsoft 的 .Net C語言開發(fā) 第二部分,模擬 B 銀行的服務(wù)端,提供給 A 銀行 XML Web 服務(wù)。使用 MySQL 數(shù)據(jù)庫,開發(fā)語言使用 Sun 公司 Java 語言, XFire 框架開發(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ù)庫進(jìn)行訪問操作。 模型的兩個(gè)服務(wù)端,分別代表兩銀行的對(duì)外服務(wù)和一個(gè)客戶端組成。為了使模型簡(jiǎn)單,數(shù)據(jù)庫設(shè)計(jì)最簡(jiǎn)化,數(shù)據(jù)庫中只有五個(gè)數(shù)據(jù)表。轉(zhuǎn)換數(shù)據(jù)的只有資金的數(shù)據(jù)表。 圖 模型示意圖 系統(tǒng)設(shè)計(jì)總體 銀行轉(zhuǎn)帳系統(tǒng)總體設(shè)計(jì) A、 B 兩個(gè)銀行的設(shè)計(jì)基本上一致,都是有客戶端和 XML Web 服務(wù)構(gòu)成,如圖 所示。本文以 A 銀行為例,說明轉(zhuǎn)帳系統(tǒng)的實(shí)現(xiàn)??蛻舳酥饕δ苡械顷?,賬戶信息管理,管理員信息管理,操作記錄,存取款功能以及主要的轉(zhuǎn)帳功能。 XML Web 服務(wù)提 供 轉(zhuǎn)帳功能。 圖 系統(tǒng)功能模塊圖 技術(shù)分層設(shè)計(jì) 典型的應(yīng)用程序有界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。本系統(tǒng)在技術(shù)上也采用分層方式,使模型的功能清晰、簡(jiǎn)單。本模型中 XML Web 服務(wù)分為提供對(duì)外服務(wù)的接口,服務(wù)層,數(shù)據(jù)訪問操作層,如圖 、 、 所示。 XML Web服 務(wù) 層服 務(wù) 提 供 層數(shù) 據(jù) 層 ( DAO)數(shù) 據(jù) 庫 getAcoun()adMyAcount服務(wù)轉(zhuǎn)賬等邏輯AcountDOExhag等數(shù)據(jù)庫 界面層(UI)服務(wù)提供層數(shù)據(jù)層(DAO)數(shù)據(jù)庫 圖 Web 服務(wù)分層 圖 Web 服務(wù)分層 圖 客戶端技術(shù)分層 銀行轉(zhuǎn)帳系統(tǒng) 登陸功能 賬戶信息管理 管理員信息管理 存取款管理 轉(zhuǎn)帳功能 銀行轉(zhuǎn)帳客戶端 銀行轉(zhuǎn)帳 XML Web 服務(wù) 轉(zhuǎn)帳服務(wù) 操作記錄功能 數(shù)據(jù)庫設(shè)計(jì) A 銀行, SQL Server 2021 數(shù)據(jù)庫,五個(gè)數(shù)據(jù)表, Account 數(shù)據(jù)表,記錄賬戶的 ID、用戶名、用戶身份 ID、地址、金額以及利率、存儲(chǔ)到期日期等,如表格 所示。 Admin 數(shù)據(jù)表,操作管理人員數(shù)據(jù)表,字段有操作人員 ID、操作人員姓名、操作人員身份 ID、電話、地址等屬性,如表格 所示。 Exchange 數(shù)據(jù)表,記錄交易記錄、包括交易記錄 ID、匯款賬號(hào) ID、收款銀行名稱、交易金額、 匯款人身份 ID、匯款人姓名以及匯款時(shí)間等, 如表格 所示。 Record 數(shù)據(jù)表,操作記錄表,記錄每個(gè)操作的人員的每一個(gè)主要操作。包括記錄 ID、操作人員 ID、操作時(shí)間、操作詳細(xì)和操作是否成功等,如表格 所示。 Bank 數(shù)據(jù)表,記錄通過 XML Web 服務(wù)訪問、使用本銀行服務(wù)的另外銀行操作人員的數(shù)據(jù),如表格 所示。 表 Account 數(shù)據(jù)表 字段 數(shù)據(jù)類型 主鍵 允許空 默認(rèn) 說明 AccountID Int 否 Money float YES 否 0 SaveKind nchar( 20) YES 否 DateBeing Date YES 否 DateEnd Date YES 否 rate float YES 否 UserName nchar( 20) YES 否 UserID nchar(18) YES 否 Sex nchar( 4) YES 是 Address Varchar(50) YES 是 Phone Nchar(18) YES NULL 表 Admin 數(shù)據(jù)表 字段 數(shù)據(jù)類型 主鍵 允許空 默認(rèn) 說明 AdminID int 是 否 自動(dòng)增長 操作人員 ID AdminName nchar( 20) 否 操作人員姓名 Pssword nchar( 20) 否 密碼 Identification nchar( 20) 否 操作人員身份 ID Sex nchar( 4) 是 操作人員性別 Phone nchar( 18) 是 操作人員電話 Adress varchar( 50) 是 操作人員地 址 表 Exchange 數(shù)據(jù)表 字段 數(shù)據(jù)類型 主鍵 允許空 默認(rèn) 說明 exchangeID int 是 否 自動(dòng)增長 轉(zhuǎn)帳記錄 ID AccountID int 否 匯款賬號(hào) ID BankName nchar(20) 否 收款銀行名稱 OtherAccountID varchar(20) 否 收款銀行 ID exchangeMoney double(11) 否 交易金額 UserID int 否 匯款人身份 ID UserName nchar(20) 否 匯款人姓名 Time Date 否 匯款時(shí)間 表 Record 數(shù)據(jù)表 字段 數(shù)據(jù)類型 主鍵 允許空 默認(rèn) 說明 RecordID int 是 否 自動(dòng)增長 記錄 ID AdminID int 否 操作人員 ID Time time 否 操作時(shí)間 Record varchar(80) 否 操作記錄 Successful boolean 否 操作是否成功 表 Bank 數(shù)據(jù)表 字段 數(shù)據(jù)類型 主鍵 允許空 默認(rèn) 說明 BankID int 是 否 自動(dòng)增長 銀行 ID BankName varchar(50) 否 銀行名稱 operaterID int 否 操作人員 ID operaterName nchar(20) 否 操作人員姓名 password varchar(12) 否 操作密碼 B 銀行, MySQL 數(shù)據(jù)庫,和 A 銀行數(shù)據(jù)庫設(shè)計(jì)基本上一樣,五個(gè)數(shù)據(jù)表,分別是BankAccount 數(shù)據(jù)表、 Admin 數(shù)據(jù)表、 Exchange 數(shù)據(jù)表、 Bank 數(shù)據(jù)表以及 Record 數(shù)據(jù)表。這 里就不在重復(fù)了。 銀行服務(wù)端設(shè)計(jì) A 銀行 XML Web 服務(wù)對(duì)外端提供 getAccount()、 addMoney()兩個(gè)方法。 getAccount()方法獲取 A 銀行賬號(hào)的屬性,包括用戶名和金額等。 addMoney()方法是轉(zhuǎn)帳的實(shí)現(xiàn)方法。 數(shù)據(jù)訪問層:有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問。簡(jiǎn)單的說法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的 Select, Insert, Update, Delete 的操作。 在這里引入開發(fā)中常用的 DAO, Data Access Object 數(shù)據(jù)訪問接口,夾在業(yè)務(wù)邏輯與數(shù)據(jù) 庫資源中間。 在核心 J2EE 模式中是這樣介紹 DAO 模式的:為了建立一個(gè)健壯的 J2EE 應(yīng)用,應(yīng)該將所有對(duì)數(shù)據(jù)源的訪問操作抽象封裝在一個(gè)公共 API 中。用程序設(shè)計(jì)的語言來說,就是建立一個(gè)接口,接口中定義了此應(yīng)用程序中將會(huì)用到的所有事務(wù)方法。在這個(gè)應(yīng)用程序中,當(dāng)需要和數(shù)據(jù)源進(jìn)行交互的時(shí)候則使用這個(gè)接口,并且編寫一個(gè)單獨(dú)的類來實(shí)現(xiàn)這個(gè)接口在邏輯上對(duì)應(yīng)這個(gè)特定的數(shù)據(jù)存儲(chǔ)。 本系統(tǒng)中主要提供操作賬戶數(shù)據(jù)表 AccountDAO、轉(zhuǎn)帳記錄 ExchangeDAO、BankDAO 以及管理員操作 AdminDAO。 5 系統(tǒng)實(shí)現(xiàn) 開發(fā)工具選擇 由于本模型使用了兩種語言,用到的工具比較多,表 出主要的開發(fā)工具。 表 主要的開發(fā)工具 語言 Java C 數(shù)據(jù)庫 MySQL SQL Server 2021 開發(fā) IDE Visual Studio 2021 服務(wù)容器 Apache IIS Microsoft .NET Framework SDK 數(shù)據(jù)庫輔助設(shè) Navicat for 其他輔助設(shè)計(jì) Microsoft Visio 202 Photoshop CS Dreamweaver CS2 等 環(huán)境部署 工欲善其事必先利其器,系統(tǒng)開發(fā)階段做的第一件事情就是環(huán)境的部署。使用開發(fā)平臺(tái) Windows XP
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1