基于XMLWeb服务的模拟银行转帐的系统.docx
- 文档编号:8935601
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:78
- 大小:740.24KB
基于XMLWeb服务的模拟银行转帐的系统.docx
《基于XMLWeb服务的模拟银行转帐的系统.docx》由会员分享,可在线阅读,更多相关《基于XMLWeb服务的模拟银行转帐的系统.docx(78页珍藏版)》请在冰点文库上搜索。
基于XMLWeb服务的模拟银行转帐的系统
摘要
XMLWeb服务是可以在互联网上使用标准技术联网运行的商务进程,具有松耦合性和互操作性的软件组件。
它能与任何平台上用任何语言编写的服务进行交互,使得应用软件的集成可以做到更快、更容易而且具有更高的可扩展性。
XMLWeb服务不但实现在异类系统之间以XML消息的形式进行数据交换和远程访问数据,而且能以松耦合的方式执行操作。
使用XMLWeb服务技术不仅可以实现企业应用的松散集成,而且还能够做到动态的集成,具有很好的灵活性。
本文详细分析了XMLWeb服务技术体系,设计实现了一种基于XMLWeb服务的模拟银行转帐的系统,完成了异构数据库系统的集成。
通过服务的定义、发布、发现、绑定、调用等机制实现一种松散耦合的应用集成框架,以及使用Java(XFire框架)和C#两种语言实现在异构数据库集成操作,充分体现了XMLWebService的与语言无关的特性。
该银行转帐系统实现了银行客户端模块以及服务端模块,实现了XMLWeb服务过程。
关键词:
XMLWeb服务,银行转帐系统,SOAP协议,系统集成,XFire框架
Abstract
XMLWebservicescanusestandardInternettechnologytorunbusinessprocessnetwork,withloosecouplingandinteroperabilityofsoftwarecomponents.Withanyplatforminanylanguageforinteractiveservices,applicationintegrationcanbedonefasterandeasierandhashigherscalability.XMLWebServiceachievesinheterogeneousinformationsystemsintheformofXMLdataexchangeandremoteaccesstodata,butalsoimplementtheseoperationsbylooselyapproach.TheuseofXMLWebservicestechnologycanbeachievednotonlyloosetheenterpriseapplicationintegration,butalsocanbeintegratedanddynamicwithgoodflexibility.
Inthispaper,withdetailedanalysisoftheXMLWebservicestechnologysystem,designeesandrealizesasimulationsystemofbanktransfersbaseonXMLWebservices,integrateheterogeneousdatabasesystem.Throughthedefinitionofservices,publishing,discovery,binding,andothermechanisms,implementscallalooselycoupledapplicationintegrationframework.UsingJava(XFireframework)andC#twolanguagestoachieveintegrationofheterogeneousdatabasesinoperation,fullyreflectstheXMLWebServicehasnothingtodowithlanguagefeatures.Thebanktransfersystemrealizesbankclient-sidemodulesandservicemodules,realizestheprocessofXMLWebservices.
KeyWords:
XMLWebServices,BankTransferSystem,SOAPprotocol,SystemIntegration,XFireframework
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
目录
摘要1
1绪论1
1.1研究背景1
1.2本文研究的内容3
1.3论文的组织结构3
2XMLWeb服务及相关技术4
2.1什么是XMLWeb服务4
2.2XMLWeb服务标准与协议5
2.2.1目录和发现5
2.2.2描述6
2.2.3消息发送6
2.2.4XMLWeb服务体系结构7
2.3XMLWeb服务示例8
2.3.1信息服务8
2.3.2集中化服务8
2.3.3应用程序的扩展和集成8
2.4WS-Security9
2.5XMLWeb服务的优点9
2.6XML技术及其主要优点11
2.7.NETFramework12
2.8XFire13
3数据通信的底层协议14
3.1银行转帐系统数据交换模型14
3.2SOAP规范14
3.3SOAP请求剖析15
3.4SOAP响应剖析17
4系统设计18
4.1系统概述18
4.2系统设计总体18
4.2.1A银行转帐系统总体设计18
4.2.2技术分层设计19
4.3数据库设计20
4.4A银行服务端设计22
5系统实现22
5.1开发工具选择22
5.2环境部署23
5.2.1Java环境部署23
5.2.2JDK部署23
5.2.3MyEclipse6.0部署24
5.2.4ApacheTomcat6.0在MyEclipse中配置25
5.2.5安装VisualStudio200526
5.3数据访问层DAO的实现27
5.4A银行客户端开发28
5.4.1登录界面28
5.4.2客户端主界面29
5.4.3存款界面30
5.4.4取款界面30
5.4.5修改账户信息界面31
5.4.6户主密码修改界面31
5.4.7转帐界面32
5.5A银行XMLWeb服务实现33
5.5.1XMLWeb服务的实现过程33
5.5.2在VisualStudio2005开发XMLWeb服务34
5.5.3A银行转帐XMLWeb服务的测试35
5.6B银行的服务端开发36
结论42
致谢43
参考文献44
附录46
1绪论
随着计算机和网络技术的发展,企业越来越重视信息的及时传送和内部、外部的直接交流,信息资源已成为与材料和能源同等重要的战略资源[1]。
通过企业信息化建设来提高生产、经营、管理、决策的效率和水平,从而提高企业的经济效益和企业竞争力。
在单一或基础应用系统已经逐渐成熟的领域,新的应用热点就是对应用系统的整合,使企业能够进一步挖掘信息,对内、对外提供多元化的服务[2]。
在大多数公司中,几乎每个部门都在广泛采用自定义软件,这就产生了大量有用的数据和业务逻辑“孤岛”[3]。
由于软件各自不同的开发环境以及技术不断发展的本质,在这些应用程序的基础上创建一个有效的分组是一项艰巨的任务。
利用XMLWeb服务,就可以将每个现有应用程序的功能和数据作为XMLWeb服务公开。
然后,就可以创建一个复合应用程序,该应用程序使用此XMLWeb服务集合实现构成应用程序之间的互操作性[4]。
1.1研究背景
信息化是六十年代末日本最先提出的。
这一概念的提出和付诸实践是基于当时日本学术界和产业界对经济发展阶段和日本社会问题的基本判断。
主要包括两方面的内容:
一是对即将来临的信息社会这一概念的理解,认为发达国家经济己开始由以实物生产为核心的工业杜会向以知识的获取和出售为主要内容的信息社会(Information-BasedSociety)的转变,这一转变将对劳动者的生存状态产生深刻影响;二是七十年代的石油危机使日本认识到作为资源稀缺国家发展重工业经济面临的危险,寻求一种知识密集型的产业结构成为日本经济的重要选择,也成为这一时期日本实现重型产业结构转型的需要,为此,产生了信息化的概念。
后来,美国国家信息基础设施(NII)以及全球信息基础设施(GII)计划的引入,又将信息化研究的重点导向技术层面的探讨[5]。
随着全球经济一体化进程的加剧和中国WTO的正式加入,企业的发展空间和市场到了拓展,同时,企业信息化也成为人们关注的焦点,因此,我国企业信息化建设现了一片蓬勃发展的场面,发展到现在,很多大型的企业己经先后配置了各种各样硬件设备及软件资源。
硬件设施有自己的更新换代周期,与之相配套的软件也要随计算机技术的发展及企业的规模扩大而升级换代。
但是,我们要清楚地看到,我国业的管理机制、管理思想、管理方法与西方先进的市场经济管理有很大的差距,信息化建设起步较晚,在技术方面也落后于发达国家,因而影响我国信息化建设的进程[6]。
上世纪七、八十年代,全球企业在信息系统建设方面进行了巨大的投资,为企业建立了众多的应用信息系统,以帮助企业进行内部与外部业务的处理和管理。
但由于信息化建设是逐步发展的,各种软硬件系统是分步开发实施的,另外,企业的传统结构是按照职能来组织各个部门,各个部门分别采用不同的应用信息系统,而这些业务子系统可能采用不同的体系架构和平台,自成一体,互不千涉,这就导致出了各种彼此分割、各自分散、相互封闭的信息资源系统,形成了一个个的“信息孤岛”,如何将它们联系起来,让不同的系统之间能方便地交互信息,因此,企业应用集成(EAI)便作为一个新的企业应用需求被提了出来。
企业应用集成是建立在核心基础业务之上,对企业中完成不同业务功能的应用系统进行无缝地集成,对各种业务流程实现管理并实时监控与分析,在不同的企业业务系统间,以及跨越企业边界的合作伙伴形成的商业网络之间,安全地对信息流实现智能管理,把相关的外部信息与内部信息有机地联系起来,全方位满足企业各种业务功能的要求,在它们之间建立起可供数据交流和应用沟通的中枢系统。
信息集成涉及的内容非常广泛,主要体现在以下方面[7]:
企业内部信息系统与企业间信息系统的集成,如ERP与CRM和SCM及电子商务平台的集成;
不同品牌的系统之间的数据转换,如不同CAD系统之间的数据转换;
企业内部不同信息系统之间的集成,如PDM与ERF的集成,PDM与CAD、PDM与CPP集成、CDA与CPP的集成、CDA与CAM系统的集成等,ERP与MES的集成、ERP与项目管理系统的集成、ERP与OA的集成等;
信息系统内不同模块之间的集成,如ERP系统中财务与物流模块、财务和生产管理模块的集成、生产与质量模块的集成,尤其是不同厂商提供的相关模块之间的集成;
信息化软件系统与硬件系统的集成,如ERP与条码系统、ERP与立体自动仓库的集成,MES系统或ERP系统与工业自动化系统的集成。
企业应用集成对于企业的价值表现在:
提供对客户全方位的了解与认识、建立与客户及合作伙伴之间紧密的联系、加快产品与服务推向市场的速度、缩短业务的导入与运转时间、减少不必要的管理与人力资源成本、对突发的变化快速反应、充分利用并扩展现有的IT投资。
1.2本文研究的内容
本文以银行转帐中涉及多个异构数据通信为背景,实现一个类似银行转帐的模型,模拟两个不同银行之间由于使用的数据库进行数据通信,并且利用当前流行的Java和C#两种语言开发,以体现XMLWebService与平台和开发语言无关的特性。
本文所写的模拟银行转帐与真实的银行转帐没有任何联系,是以模拟银行转帐为例,说明如何使用XMLWebService对异构数据库、系统的集成。
模拟A银行的是用SQLServer数据库,对外公开的XMLWeb服务使用Microsoft的.NetC#语言开发;模拟B银行的是使用MySQL数据库,使用Sun公司Java语言开发XMLWeb接口。
然后开发一个客户端,将两个系统集成起来,实现模拟转帐的功能。
1.3论文的组织结构
第一章:
绪论,概要的介绍了国内、外企业信息化建设过程及基本情况,存在的问题,从而分析出企业应用集成在信息化建设中的重要性,引出了本课题研究背景及论文的组织安排。
第二章:
介绍XMLWeb服务及相关的技术,重点介绍XMLWeb服务技术标准与协议,XMLWeb优点以及服务示例;以及与XMLWeb相关的XML技术,开发XMLWeb服务的.NETFramework和XFire。
第三章:
描述本文实现银行转帐系统的数据交换模型,以及SOAP的规范和请求、响应剖析。
第四章:
描述了系统的概述,总体设计,技术分层设计,数据设计以及系统的XMLWeb服务端和客户端的设计。
第五章:
系统开发。
描述了开发工具的选择和环境部署搭建,数据访问层DAO是如何实现的,银行转帐客户端和服务端的开发。
结论:
对研究本系统的设计进行了总结,同时对后续工作进行了展望。
2XMLWeb服务及相关技术
2.1什么是XMLWeb服务
XMLWeb是一类软件组件,它们通过网络实现其功能。
XMLWeb服务的外延定义还可以通过以下公认的特性进行说明[8]:
基础的WebServices平台是XML+HTTP。
HTTP协议是最常用的因特网协议,XML提供了一种可用于不同的平台和编程语言之间的语言。
常见的协议包括:
图2-1XMLWeb服务协议体系
(TCP/IPTransmissionControlProtocol/InternetProtocol,传输控制协议/Internet协议)、HTTP协议(HypertextTransferProtocol,超文本传输协议)以及XML(ExtensibleMarkupLanguage,可扩展标志语言)等Internet标准,还包括以下为XMLWeb服务专门开发的新标准,如SOAP(SimpleObjectAccessProtocol,简单对象访问协议)、WSDL(WebServicesDescriptionLanguage,Web服务描述语言)以及UDDI(UniversalDiscovery,DescriptionandIntegration,通用发现、描叙与集成)等等,如图2.1所示XMLWeb服务协议体系。
XMLWeb服务通常不是一个完整的应用程序,而往往是一个功能型的组件或是大型解决方案[9]。
同样,XMLWeb服务的目的往往是应用程序之间的交互。
XMLWeb服务通过良好定义的接口(interface)来实现其多种功能。
需要主要的是,这里的“接口”一词不能等同与网页和Windows应用程序中使用的用户接口(userinterface),而是指使用WSDL等标准化接口描述语言定义的程序接口。
XMLWeb服务平台是简单的可共同操作的消息收发框架。
它仍然缺少许多诸如安全和路由等重要的特性。
但是,一旦SOAP变得更加高级,这些事项就会得到解决[10]。
XMLWeb服务的未来使命是使应用程序更加容易通信[11]。
2.2XMLWeb服务标准与协议
尽管XMLWeb服务目前采用的规范已经得到了广泛的认可,但其中的一些标准现在仍然继续发展,以满足各行各业以及广大消费者的需求[13]。
整个领域都处在不断发展更新中,各种新特性、新规范以及新版本协议不断荣。
图2.2是XMLWeb服务所采用的技术的一个缩略图。
图2-2XMLWeb服务采用的技术
2.2.1目录和发现
使用XMLWeb服务,关键是要能准确的描述出它所具备的功能。
发现技术的目的在于,使开发者能获取对XMLWeb服务的描述,这样就能将其作为一个组件来开发系统。
UDDI
UDDI(UniversalDescription,DiscoveryandIntegration,通用描述、发现和集成)提供XMLWeb服务的注册表。
简而言之,UDDI提供了一个企业目录,用户可以根据企业名称、企业所经营的行业或是企业提供服务的地区在其中进行搜索。
每项企业记录都包括该企业所提供的XMLWeb服务的目的和位置的详细信息[14]。
目前为止,已经有3种可用的UDDI注册表,分别来自于IBM、SAP、Microsoft公司提供UDDI注册服务。
地址是:
DISCO
DISCO(discovery的缩写)文件是Microsoft特有的一种格式,通过这一技术网站可公布其提供的XMLWeb服务。
目前,DISCO文件的主要消费者是VisualStudio.Net。
XMLWeb服务产品的其他提供者也已经开始逐渐采用这一技术。
DISCO的主要优点在与其简单性,它使得部门或小型企业也可利用简单XMLWeb服务发现机制,而无需要创建并维护完整的UDDI注册表。
2.2.2描述
(通过UDDI或DISCO)发现某种XMLWeb服务之后,我们就需要了解该服务能提供哪些交互。
消费者终端要使用XMLWeb服务,就必须事先知道如何与其进行交互。
前面介绍的发现过程,其最终目的就在与获取服务的描述。
WDSL(WebServicesDescrip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 XMLWeb 服务 模拟 银行 转帐 系统