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

正文內(nèi)容

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

2025-01-18 16:21本頁(yè)面
  

【正文】 unt數(shù)據(jù)表,獲取數(shù)據(jù)表中的各項(xiàng)值。 (money)。 (name)。 (userID)。 return account。 } public void saveAccount(Account account) { // 保存當(dāng)前account對(duì)象值到數(shù)據(jù)表中。 } public void delAccountByID(String accountID) { //根據(jù)accountID值,刪除account賬戶 }} A銀行客戶端開發(fā) 登錄界面,為登錄界面。員工ID項(xiàng)對(duì)應(yīng)Admin數(shù)據(jù)表中的AdminID字段,可以手動(dòng)填寫,也可以從下拉框中選擇。密碼項(xiàng)對(duì)應(yīng)其Password字段。輸入正確的員工ID和密碼,點(diǎn)擊登陸能登陸到主界面,否則提示出錯(cuò)。 客戶端登陸界面 客戶端主界面 客戶端主界面,當(dāng)員工通過登錄界面登錄后,便進(jìn)入此界面。在員工編號(hào)、員工姓名處會(huì)顯示相應(yīng)記錄。輸入賬戶編號(hào),首先點(diǎn)擊查詢,相應(yīng)的賬戶資料便會(huì)顯示出來。在操作類型中,我們可以看到有存款、取款、轉(zhuǎn)帳和修改賬戶信息等選擇。 存款界面 客戶端存款界面,員工ID、員工姓名處顯示操作人員的ID和姓名。在賬戶編號(hào)和姓名處顯示存款的賬戶信息。在存款金額處填入要存款的金額,點(diǎn)擊存款,要有相應(yīng)的操作提示。取消按鈕放棄存款操作。 取款界面,取款界面和存款界面很相似。員工ID、員工姓名處顯示操作人員的ID和姓名。在賬戶編號(hào)、賬戶姓名和賬戶總金額(元)處顯示存款的賬戶信息。取款時(shí)需要輸入密碼,密碼正確,操作才能成功。在取款金額處填入要取款的金額,點(diǎn)擊取款,要有相應(yīng)的操作提示。取消按鈕放棄取款操作。 取款界面 修改賬戶信息界面 客戶端賬戶信息修改界面修改賬戶信息是用來修改賬戶的一些基本信息的,主要包括,用戶的姓名、身份證號(hào)碼、性別、電話號(hào)碼、地址等信息,賬戶編號(hào)作為唯一的標(biāo)識(shí)是不能被修改的。點(diǎn)擊修改要有相應(yīng)的修改提示,取消按鈕是取消當(dāng)前修改的操作。另外,密碼修改單獨(dú)作為另外一個(gè)功能實(shí)現(xiàn)。 戶主密碼修改界面 。需要輸入兩次密碼,只有兩次密碼一樣的情況下才能修改成功,否則修改會(huì)失敗。 客戶端賬戶密碼修改界面 轉(zhuǎn)帳界面 A銀行轉(zhuǎn)帳界面設(shè)計(jì)轉(zhuǎn)帳功能是模型的核心部分,集成了本地?cái)?shù)據(jù)、遠(yuǎn)程數(shù)據(jù)訪問、操作。界面為A銀行的客戶端,分三部分組成。第一部分是本地賬戶,訪問的是本地?cái)?shù)據(jù)庫(kù),輸入賬戶ID,點(diǎn)擊確定得到該賬戶的用戶姓名和賬戶金額。中間部分是通過對(duì)方公開XML Web服務(wù)訪問對(duì)方銀行,銀行選項(xiàng)為選所要轉(zhuǎn)帳對(duì)方的銀行。輸入需要轉(zhuǎn)帳的賬號(hào)ID,點(diǎn)擊確定能獲取對(duì)方賬戶的用戶姓名。第三部分是轉(zhuǎn)帳的金額,輸入需要轉(zhuǎn)帳的金額,點(diǎn)擊確定,如果賬戶內(nèi)的資金充足就能轉(zhuǎn)帳成功,對(duì)方賬戶資金會(huì)增加,而本地賬戶資金會(huì)相應(yīng)減少。 A銀行 XML Web 服務(wù)實(shí)現(xiàn) XML Web服務(wù)的實(shí)現(xiàn)過程 在應(yīng)用程序中訪問XML We b服務(wù),. NET一般通過SOAP來使用XML Web服務(wù)和生成代理類。 這樣, 用戶訪問遠(yuǎn)程服務(wù)就像在本地D L L文件中使用代碼一樣簡(jiǎn)單。對(duì)于應(yīng)用程序使用XML Web服務(wù),通常需要以下的三個(gè)步驟: ( 1 ) 發(fā)現(xiàn)可以使用的方法。 ( 2 ) 為XML Web服務(wù)創(chuàng)建代理。 ( 3 ) 調(diào)用XML Web 服務(wù)的方法。Internet客戶應(yīng)用程序代理類(DLL)Web服務(wù) 客戶端使用Web 服務(wù)示意圖 當(dāng)調(diào)用遠(yuǎn)程XML Web服務(wù)的方法時(shí),請(qǐng)求是由代理來處理的。代理可以向遠(yuǎn)程方法發(fā)送請(qǐng)求,并獲取從遠(yuǎn)程服務(wù)器返回的結(jié)果,然后按照要求的格式將他們傳遞到客戶端。代理類的職責(zé)就是處理所有傳送的復(fù)雜消息,這種復(fù)雜性在代理類里被隱藏起來的,我們只需要簡(jiǎn)單的調(diào)用該類的方法即可,不必關(guān)心語(yǔ)義的事情。代理類表示一個(gè)封裝“ 信息管道”的抽象層,與XML Web服務(wù)進(jìn)行的任何通信都位于該“ 信息管道”上。圖示展示了代理類在XML Web服務(wù)和客戶應(yīng)用程序之間作為通信媒介所發(fā)揮的作用。創(chuàng)建代理類有以下四種方法:( 1 ) 使用Visual Studio . NET 并向新工程中添加 Web引用。( 2 ) Framework 。( 3 ) 使用其他解決方案,比如Microsoft SOAP工具包。( 4 ) 自己編寫代理。使用Java , Vb , C++ 等均可以編寫。只要平臺(tái)可以發(fā)送和接收HTTP并可以解析字符串 ( 或支持X ML ) ,就具有了與Web服務(wù)通信的工具。使用Visual Studio . NET創(chuàng)建Web 服務(wù)很方便,也可以使用已有的業(yè)務(wù)對(duì)象來創(chuàng)建Web服務(wù), 從而大大的降低工作量,但是創(chuàng)建過程中應(yīng)注意:( 1 ) 將WebMethod屬性附加到方法上。( 2 ) 類和方法都必須標(biāo)記為Public。確信你指定的參數(shù)和返回值類型是所支持的類型。Web Service支持一個(gè)大多數(shù)編程語(yǔ)言都支持的數(shù)據(jù)類型子集,但是在多種語(yǔ)言共存的編程環(huán)境下,是不適合使用只屬于某種特定語(yǔ)言的數(shù)據(jù)類型的,應(yīng)該盡量使用簡(jiǎn)單數(shù)據(jù)類型以及簡(jiǎn)單數(shù)據(jù)類型的數(shù)組。( 4 ) 應(yīng)當(dāng)很謹(jǐn)慎的決定是否需要通過Web Service來返回大量數(shù)據(jù). 由于網(wǎng)絡(luò)傳輸?shù)拈_銷既包括 H M 連接建立的時(shí)間,也包括傳送數(shù)據(jù)的時(shí)間,因此需要在減少訪問服務(wù)器次數(shù)和減少網(wǎng)絡(luò)傳輸量之間尋找一個(gè)合適的平衡。如非必須,則不適合通過Web Service傳送含有上萬條數(shù)據(jù)的數(shù)據(jù)表。 在Visual Studio 2005 開發(fā)XML Web服務(wù)啟動(dòng) Visual Studio 2005 ,選擇 文件 → 新建 → 網(wǎng)站,選擇ASP .Net Web服務(wù),語(yǔ)言選擇 C, 點(diǎn)擊確定。開發(fā)XML Web 服務(wù),雙擊App_Code → , 就是XML Web 服務(wù)??梢钥吹揭韵乱恍╆P(guān)鍵代碼:[WebService(Namespace = )][WebServiceBinding(ConformsTo = )]public class Service : {[WebMethod]public string HellWorld(){ return “HellWorld”。 }}第一句代碼的意思就是聲明WebSerivce 的命名空間。將。[WebMethod]是指定改方法是 XML Web 服務(wù)方法,當(dāng)消費(fèi)者調(diào)用改服務(wù)是返回的是一串字符串 HelloWorld 。明白這幾點(diǎn)之后,就好辦了,我們只需要將公開的XML Web 服務(wù)添上去就行。根據(jù)設(shè)計(jì),只需要對(duì)外公開兩個(gè)方法,getAccount()方法讓消費(fèi)者獲取本地賬戶屬性,addMoney()方法是轉(zhuǎn)帳方法。public string HellWorld()方法刪除,往Server類里添加另外兩個(gè)方法。[WebMethod] public Account getAccount(string accountID) {//實(shí)現(xiàn)獲取Account 屬性的代碼}[WebMethod] public string addMoney(string accountID) {//實(shí)現(xiàn)獲取Account 屬性的代碼} A銀行轉(zhuǎn)帳XML Web 服務(wù)的測(cè)試 XML Web服務(wù)測(cè)試圖完成了上面的代碼后,我們做一個(gè)測(cè)試,看看XML Web服務(wù)是否能正常提供服務(wù)。點(diǎn)擊啟動(dòng)調(diào)試選項(xiàng),啟動(dòng)ASP .Net Development Server 。同時(shí)會(huì)打開IE瀏覽器,地址為://localhost:1648/WebSite3/ 。點(diǎn)擊getAccount,輸入預(yù)先在SQLServer數(shù)據(jù)庫(kù)(模擬的A銀行)中存儲(chǔ)的AccoutnID ,然后點(diǎn)擊調(diào)用。 轉(zhuǎn)賬服務(wù)測(cè)試圖,說明我們的XML Web 服務(wù)成功了。 轉(zhuǎn)賬服務(wù)測(cè)試結(jié)果圖這樣A銀行的服務(wù)端就開發(fā)完畢。 B銀行的服務(wù)端開發(fā) B銀行的服務(wù)端使用Java語(yǔ)言開發(fā),MyEclipse 的XML Web Service 特性是建立在XFire 的Java SOAP 框架工具。XFire獲得廣泛采用是因?yàn)槠涓咚俚倪\(yùn)行效率和開源性。第一步,為創(chuàng)建B銀行的數(shù)據(jù)庫(kù)。在這里,我們使用Navicat for 作為輔助開發(fā)工具。Navicat是一個(gè)強(qiáng)大的MySQL數(shù)據(jù)庫(kù)管理和開發(fā)工具。Navicat為專業(yè)開發(fā)者提供了一套強(qiáng)大的足夠尖端的工具,但它對(duì)于新用戶仍然是易于學(xué)習(xí)。Navicat,使用了極好的圖形用戶界面(GUI),可以讓你用一種安全和更為容易的方式快速和容易地創(chuàng)建、組織、存取和共享信息。用戶可完全控制 MySQL 數(shù)據(jù)庫(kù)和顯示不同的管理資料,包括一個(gè)多功能的圖形化管理用戶和訪問權(quán)限的管理工具,方便將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)移轉(zhuǎn)到另一個(gè)數(shù)據(jù)庫(kù)中(Local to Remote、Remote to Remote、Remote to Local),進(jìn)行檔案?jìng)浞荨? 新建Web Service項(xiàng)目利用Navicat,我們可以方便的從圖形界面創(chuàng)建數(shù)據(jù)表,根據(jù)設(shè)計(jì),需要?jiǎng)?chuàng)建BankAccount、Admin、Exchange、Record四個(gè)數(shù)據(jù)表。第二步,創(chuàng)建Account XML Web服務(wù)工程。啟動(dòng)MyEclipse ,選擇 File → New → Web Service Project 。填寫工程名稱Account ,F(xiàn)ramework 選擇XFire,J2EE Specification Level選擇 Java 。點(diǎn)擊Next,Servlet name處填寫Servlet 名稱,默認(rèn)即可。Servlet mapping填寫services過濾的動(dòng)作,默認(rèn)即可,其他選項(xiàng)也默認(rèn)。點(diǎn)擊Next,再點(diǎn)擊Finish。 XFireServlet配置圖,顯示了結(jié)構(gòu)的新創(chuàng)建的BankService服務(wù)項(xiàng)目。注意相似的Web服務(wù)項(xiàng)目,以一個(gè)標(biāo)準(zhǔn)的MyEclipse Web項(xiàng)目。 XFire額外的Web服務(wù)配置的內(nèi)容顯示為紅色。 XFire是codeHaus組織提供的一個(gè)開源框架,它構(gòu)建了POJO和SOA之間的橋梁,主要特性就是支持將POJO通過非常簡(jiǎn)單的方式發(fā)布成Web服務(wù),這種處理方式不僅充分發(fā)揮了POJO的作用,簡(jiǎn)化了Java應(yīng)用轉(zhuǎn)化為Web服務(wù)的步驟和過程。 第三步,創(chuàng)建Account Web 服務(wù)。選擇新建Web服務(wù)按鈕,或者從工具欄中選擇 File New Other MyEclipse Web Service。在第一步的基礎(chǔ)上,選擇Account web 服務(wù),同時(shí)選擇 Create web service from Java bean 選項(xiàng)。 新建Web服務(wù)選項(xiàng)圖 選擇 Next 。輸入 Account 作為Web服務(wù)的名稱。在Java package 選項(xiàng)處選擇 New 新建包,輸入包名 。選擇Finish完成并展開Web服務(wù)。請(qǐng)注意,默認(rèn)值為服務(wù)接口和實(shí)現(xiàn)類的服務(wù)的基礎(chǔ)上產(chǎn)生的名稱輸入到Web服務(wù)名稱字段。 新建Account Web服務(wù)接口MyEclipse 生成了IBankService 服務(wù)接口和BankServiceImp 實(shí)現(xiàn)類。其中IBankService 接口是BankService Web服務(wù)接口,對(duì)外公開的XML Web服務(wù)在這個(gè)接口中定義。BankServiceImp則是具體的實(shí)現(xiàn)類。 IBankService服務(wù)接口定義圖第三步,為BankService Web服務(wù)添加實(shí)現(xiàn)方法。刪除IBankSerivce 中自動(dòng)生成的example方法。添加getAccount()和addMoney()方法。public interface IBankService{ public Account getAccount(String accountID)。 public String addMoney(String accounted, double money)。}第四步,實(shí)現(xiàn)IBankService接口。由于需要訪問MySQL數(shù)據(jù)庫(kù),我們可以創(chuàng)建數(shù)據(jù)訪問層,使業(yè)務(wù)邏輯從繁瑣的數(shù)據(jù)操作中解脫出來,在BankServiceImp類中,輸入具體實(shí)現(xiàn)實(shí)現(xiàn)接口的代碼。 public class BankServiceImp{ public Account getAccount(String accountID){//具體實(shí)現(xiàn)獲取賬戶屬性的代碼} public String addMoney(String accounted, double money){//具體實(shí)現(xiàn)轉(zhuǎn)帳的代碼}}發(fā)布XML Web服務(wù)代碼完成后,我們可以測(cè)試一下Web服務(wù)是否成功。啟動(dòng)Tomcat 服務(wù)器,然后選擇添加發(fā)布BankService 服務(wù)。然后點(diǎn)擊Launch the Web Services Explorer按鈕。 打開Web Services 瀏覽器示意圖選擇WSDL模式,在WSDL URL中輸入://localhost:8080/BankService /services/BankService?WSDL。然后點(diǎn)擊確定。然后選擇getAccount服務(wù)測(cè)試。 測(cè)試Web Services圖輸入?yún)?shù) 22345001,點(diǎn)擊Go,在Status 欄中得到getAccountResponse。完成了這些工作后,A銀行和B銀行的XML Web服務(wù)端以及開發(fā)完畢。 getAccountResponse示意圖結(jié) 論 論文在研究分析XML Web服務(wù)技術(shù)的基礎(chǔ)上,設(shè)計(jì)了一種基于XML Web服務(wù)的企業(yè)應(yīng)用集成架
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1