EBCDIC文件公共转码器的实现-毕业论文.doc

上传人:滴答 文档编号:1272750 上传时间:2019-01-25 格式:DOC 页数:25 大小:231KB
下载 相关 举报
EBCDIC文件公共转码器的实现-毕业论文.doc_第1页
第1页 / 共25页
EBCDIC文件公共转码器的实现-毕业论文.doc_第2页
第2页 / 共25页
EBCDIC文件公共转码器的实现-毕业论文.doc_第3页
第3页 / 共25页
EBCDIC文件公共转码器的实现-毕业论文.doc_第4页
第4页 / 共25页
EBCDIC文件公共转码器的实现-毕业论文.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: EBCDIC 文件公共转码器的实现 姓 名: 学 院: 软件学院 专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 EBCDIC 文件公共转码器的实现 第 2 页 EBCDIC 文件公共转码器的实现 摘要 EBCDIC 码与 ASCII 码的互转 在银行各个系统之间的信息交换起到了非常重要的作用 , 本文 阐述了 EBCDIC 文 件公共转码器的实现 。 我们开发 的 EBCDIC 文件公共转码器主要由转码模块和日志处理系统两部分组成。 源系统的 EBCDIC 文件格式 通过转码器 转

2、成 ASCII 文件格式, 并 生成相关的日志信息,由 log4cpp 日志处理系统保存成文件形式, 同时我们 可以根据需要由 log4cpp 日志处理系统 调用 ODBC API 将日志信息记录到指定的数据库中。 该转码器的开发为客户端机器与服务器等大型机之间的信息交换提供了便利,而 log4cpp 结合 ODBC 技术的使用,也使该转码器具备更广泛的应用性。 关键词 EBCDIC 转码 log4cpp ODBC EBCDIC 文件公共转码器的实现 第 3 页 Abstract The converting between EBCDICcode and ASCII code plays a

3、very important role in message exchanging between bank systems. This paper mostly demonstrates the implement of an EBCDIC file convertor. The EBCDIC file convertor that we develops is compose of two parts which are a code convertor and a logging system. The source file which is EBCDIC code was conve

4、rted to ASCII code by convertor. The logging message was saved as a file by log4cpp system, and it also could be saved to database using ODBC API. The development of the convertor make it convenient for exchange messages between servers and clients. On the other hand, using log4cpp and ODBC as loggi

5、ng system make the convertor more usable. keyword EBCDIC code-convertor log4cpp ODBC EBCDIC 文件公共转码器的实现 第 4 页 目 录 摘要 . 2 ABSTRACT. 3 第一章 引言 . 6 1.1 开发背景 . 6 1.2 工作内容 . 7 1.3 论文结构 . 7 第二 章 系统的设计与实现 . 8 2.1 转码模块 . 8 2.1.1 原理 . 8 2.1.2 转码模块的功能设计 . 9 2.1.3 转码模块的详细设计 . 10 2.1.3.1 主控处理程序 . 10 2.1.3.2 公共参数类

6、 . 11 2.1.3.3 转码函数类 . 11 2.1.3.4 检核函数类 . 12 2.2 LOG4CPP 的应用 . 13 2.2.1 log4cpp 的结构 . 13 2.2.2 各组件之间的关系 . 14 2.2.3 log4cpp 的使用 . 15 2.3 ODBC 的封装 . 16 2.3.1 原理 . 16 2.3.2 ODBC 的封装 . 17 2.4 本章小结 . 18 第三章 总结 . 19 EBCDIC 文件公共转码器的实现 第 5 页 致谢 . 20 参考文献 . 21 附录一 转码规则 . 22 附录二 检核规则 . 24 EBCDIC 文件公共转码器的实现 第 6

7、 页 第一章 引言 1.1 开发 背景 EBCDIC (Extended Binary Coded Decimal Interchange Code) 为 国际商用机器公司 (IBM)于 1963 年 -64 年间推出的字符编码表,根据早期打孔机式的 二进化十进数 (BCD, Bindary Coded Decimal)排列而成。 1 建行的各个系统之间有大量的文件需要交换 , 存储在大型机里的文件都是以 EBCDIC 文件格式存在的 ,而我们使用的微机通常是 ASCII 文件格式 。 因此 , EBCDIC 文件公共转码器的开发主要是应用于源系统的 EBCDIC 文件格式和普遍使用的 ASC

8、II 文件格式之间的转换 。此外,该转码器还可用于将 ASCII 文件格式转成定长的 ASCII 文件,对于转码系统还有相应的性能要求 (见表 1 1)。 而 将 log4cpp 作为日志处理系统 ,并通过使用 ODBC API 作为接口 , 可以将 前述的转码系统产生的 日志 信息直接记录到数据库 , 由于 log4cpp 具有的使用方便 、 扩展性强等优点 , 加上 ODBC 提供的 API 可以与任意类型数据库 (Oracle、 sql server、 access、 informix 等 , 本文以 sqlserver2k 为例 ), 可使转码系统具有更加广泛的 应用 范围 。 # 需

9、求描述 R001 处理性能大于 1GB/S R002 支持大于 2GB,小于 64GB的文件 R003 支持 EBCDIC码定长文件和 ASCII码定 长及分隔符文件的转码 R004 支持对转码后的数据进行检核 R005 对转码过程有相应统计分析,形成日志信息 R006 对检核出错的数据,能根据检核规则形成拒绝信息或警告信息 R007 对出错次数有控制,当超过最大允许拒绝或警告次数时停止转码 R008 对于检核规则应实现可配置 R009 能够依赖元数据定义的 XML文件实现对各种文件的自动转码,模块必须具有通用性和扩展性 表 1 1 转码系统的性能要求 EBCDIC 文件公共转码器的实现 第

10、7 页 1.2 工作内容 本文主要讨论了 EBCDIC 文件公共转码器的实现 。 EBCDIC 文件公共转码器主要分为转码模块和日志处理系统模块。转码模块主要工作是 EBCDIC 文件格式与ASCII 文件格式之间的码制互转,日志处理系统模块主要采用 log4cpp 日志处理系统并结合 ODBC 技术将转码过程中生成的日志信息记录到文件或者数据库中。 1.3 论文结构 本文共分三 章, 第一章为引言,主要阐述 EBCDIC 文件公共转码器的开发背景 、设计的工作内容以及本文的主要结构 ;第二章为系统的设计 和实现 ,阐述EBCDIC 文件公共转码器的主要构成以及各模块之间的关系 ,并 详细地阐

11、述了各模块的具体实现;第 三 章 为结论,总结了 EBCDIC 文件公共转码器的主要情况 ,并尝试提出今后的发展方向; EBCDIC 文件公共转码器的实现 第 8 页 第二章 系统的 设计 与实现 EBCDIC 文件 公共转码器主要分为 两 个模块 : 转码模块、 日志处理系统 。 转码模块 的主要任务是将 源系统的 EBCDIC 文件格式转成 目标系统所需的固定长度的ASCII文件格式 。日志处理系统主要是对转码过程中生成的日志信息进行保存 和记录,本转码器采用 log4cpp 来记录日志信息,由于 log4cpp 日志组件只提供记录到文件的功能,无法直接将日志信息记录到数据库,因而采用 O

12、DBC API 作为接口, 并 对 ODBC 组件进行一定的封装,使 log4cpp 可以 将日志信息 记录到指定的数据库中 (本文以 sql server2000 为例 )。 本文将分转码模块、 log4cpp 的应用、 ODBC 的封装三个部分对 EBCDIC 文件公共转码器进行详细的阐述。 EBCDIC 文件公共转码器各模块之间的关系见图 2 1。 图 2 1 EBCDIC 文件公共转码器各模块关系图 2.1 转码模块 2.1.1原理 EBCDIC文件公共转码器 的 主要 原理 是 EBCDIC转码主控程序通过 导入公共参数配置文件, 调用转码函数 对源系统的 EBCDIC文件进行解码,

13、解成标准的 ASCII文件格式,中文部分采用 GBK 编码。同时调用检核函数对转码后的文件进行格式检查 ,对不符合检核规则的记录生成相应的 日志处理信息 。 EBCDIC 文件 转码模块 Log4pp 模块 ODBC 模块 ASCII 文件 数据库 日志文件 EBCDIC 文件公共转码器的实现 第 9 页 2.1.2转码模块的功能设计 在转码模块中, 主要有以下四个子模块:转码主控处理程序、公共参数类、转码函数、检核函数,各个子模块之间的关系见图 2 2 在转码工作的开始,转码主控处理程序先调用公共参数类,导入公共参数配置文件,作好转码前的准备 ;然后读取 EBCDIC 文件,并通过公共参数类

14、调用 转码函数进行转码;转码后, 转码主控处理程序通过公共参数类调用检核函数对转码后的条目进行格式检查,对符合要求的条目写入 ASCII 格式文件,对不符合要求的条目有两种处理方式:一种是生成警告信息但仍然写入 ASCII 格式文件,另一种是生成拒绝信息,并丢掉不写入 ASCII 格式文件 (见图 2 3)。 图 2 2 转码模块的子模块关系图 EBCDIC 文 件 公共参数配置 文件 EBCDIC 转码主控程序 生成日志信息 ASCII 文件 转码函数 检核函数 EBCDIC 文件公共转码器的实现 第 10 页 图 2 3 转码工作流程图 2.1.3转码模块的详细设计 2.1.3.1 主控处

15、理 程序 主控处理程序是整个转码模块的核心类, 它负责整个转码程序的运转 。它的主要工作是 初始化所有类,控制整个转码处理流程,根据字段的转码函数指针和检核函数指针调用相应的转码和检核函数,生成转码后的文件 以及日志信息。主控处理程序的数据结构 见表 2 1。 类 名 CConvertor 类 格 式 public class CConvertor 方 法 名 称 描 述 Process 对源文件的进行转码和检核 Init 打开文件并装入相关配置信息 UnInit 关闭 表 2 1 主控处理程序数据结构 导入公共参数配置文件 读取 EBCDIC 文件 调用转码函数进行转码 调用检核函数进行检核 写入 ASCII 文件 生成警告信息和拒绝信息,当警告信息和拒绝信息达到一定数值时停止转码 Y N

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。