大型金融信息系统从C#到Java移植的研究和实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:xtt1027
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二十世纪中期,随着第三次工业革命的发展,信息技术在世界范围内呈现爆炸式的发展。而随着金融信息化的发展,遗留系统带来的各种问题也开始逐渐凸显。这些遗留系统往往已经开发和运行了许多年,原先使用的一些技术可能已经过时,很难维护,带来的维护成本很高,效率低下;同时他们运行的环境等方面也随着多年的发展而产生了新的变化,可能有了更好的选择,更可能已经被原有厂商放弃,不再支持,这就促使了软件移植的诞生。而对于一个大型金融信息系统来说,动辄有几十万甚至几百万行的代码,直接手工逐行的代码转换将耗费极大的人力资源。更由于Java和C#语言特性的区别,有很多地方不存在着一一对应的关系,人工的代码转换变得极为得不切实际。这就需要我们从系统的角度,针对一些常见的技术问题得出一套统一的,自动的,批量的代码转换方案,使得大型金融信息系统的代码移植得以顺利地展开。本文针对B公司的A系统展开讨论,研究一个大型金融信息系统从C#移植到Java的技术难点以及相关方案。论文第一章概要地介绍了本文的研究背景,研究意义与所完成的主要内容。第二章讨论了软件移植的基本定义,软件移植的度量和软件移植的步骤,并总结了软件移植的现状与问题。第三章讨论C#与Java的语法差异,并比较各种不同的C#到Java的语言转换工具,分析他们的优缺点,选择最合适的工具C#to Java Converter来对逻辑代码做自动移植。第四章研究C#与Java中各种XML解析的方式,寻找对应规则。最后评估dom4j和jdk的两种实现方式,并选择最符合A系统的dom4j实现来移植XML相关代码。第五章介绍数据库实体类的移植方案。主要介绍了数据库代码自动生成工具的原理与实现,并介绍了基于此工具的模板代码编写方式与移植方案。第六章研究了C#的WCF和Java的Web Service技术,比较它们的优缺点,并最终选择一个最适合本项目的方案进行Web Service的移植。第七章总结了本文的观点以及得出的结论,并展望了下一步的研究方向。
其他文献
二十一世纪是一个信息大爆炸的世纪,计算机和互联网如浪潮般走进了人们的工作、学习、生活各个领域,可以说是无处不在。图像检索技术就是在这种形势下逐渐发展起来的一个热点
随着互联网、信息技术和数据库技术的飞速发展,各大公司和企业纷纷建立了各自的IT信息集成系统,由此积累了大量异构数据,如何高效便捷的处理这些数据信息成为企业信息化进程
分类是通过训练数据集找出类别的概念描述,根据概念描述建立分类模型,从而使用该模型来分类同种数据。目前常见的分类方法有神经网络方法、贝叶斯网络、粗糙集、模糊集和支持
随着互联网的迅速发展,特别是Internet的普及,Web已成为全球性的、巨大的、分布和共享的信息空间,它为人们搜索信息提供了一种新的手段。但是随着Internet上信息量的爆炸式增
产品创新是企业持续发展的保证,概念设计是产品创新最关键的阶段,概念设计中当产品的系统或技术达到极限,应该跳出现有系统,分析现有产品最终目的是什么,设计全新的系统完成
随着Internet技术的不断发展,如何从海量的Web信息中找到用户所关心的信息成为一个关键的研究问题。高效的检索工具对于帮助用户方便地获取有用的信息具有重要意义。本文首先
准确且快速的碰撞检测对提高虚拟现实环境的沉浸感和真实感具有非常重要的意义。由于虚拟环境中存在大量的物体对象和物体几何形状的复杂性,使得碰撞检测过程常常占去大量的
时态属性,作为刻画事物的维度,与空间维度一样,是度量实体对象必不可少的参数。围绕如何在应用系统中有效的刻画和运用时态属性,学者们展开了广泛的研究。或从代数的角度,或
随着经济的高速发展,我国城市建设在改革开放后飞速发展,城市规模越来越大,城市管理的压力逐步加大,传统城市管理模式已不适应当今社会的需求,城市管理现代化、信息化的需求日益迫
传统的通用搜索引擎不能满足人们对搜索引擎越来越个性化的需求,提供某个专门领域搜索服务的垂直搜索引擎应运而生。垂直搜索引擎需要专门的聚焦网络爬虫按照其特定的要求从网