【毕业论文】基于Oracle的E-BANK点对点直联设计与实现.doc

上传人:文初 文档编号:4164129 上传时间:2019-10-01 格式:DOC 页数:29 大小:757.56KB
下载 相关 举报
【毕业论文】基于Oracle的E-BANK点对点直联设计与实现.doc_第1页
第1页 / 共29页
【毕业论文】基于Oracle的E-BANK点对点直联设计与实现.doc_第2页
第2页 / 共29页
【毕业论文】基于Oracle的E-BANK点对点直联设计与实现.doc_第3页
第3页 / 共29页
【毕业论文】基于Oracle的E-BANK点对点直联设计与实现.doc_第4页
第4页 / 共29页
【毕业论文】基于Oracle的E-BANK点对点直联设计与实现.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、i 本科毕业论文 (20 届) 基于 Oracle 的 E-BANK 点对点直联设计与实现 所在学院 专业班级 网络工程 学生姓名 指导教师 完成日期 ii 目录 插图目录 ii 基于 Oracle 的 E-BANK 点对点直联设计与实现 1 1. 绪论 .3 1.1. 背景 3 1.2. 系统介绍 3 1.3. 开发工具 4 1.3.1. Oracle Form Builder 4 1.3.2. PL/SQL Developer.4 1.3.3. ORACLE5 1.4. 开发和运行的环境 5 1.5. 篇章结构 5 2. 专业术语与业务基础 .6 2.1. 术语定义 6 2.2. 企业网银

2、支付的说明 7 3. 需求规格说明 .8 3.1. 功能性需求分析 8 3.1.1. 基本数据维护 .8 3.1.2. 付款批筛选 .8 3.1.3. 支付数据录入 .8 3.2. 非功能性需求分析 9 4. 系统设计 .10 4.1. 系统结构设计 10 4.2. 数据库设计 11 4.2.1. 数据模型 .11 4.2.2. 数据库 ER 图 11 4.3. 系统详细设计说明 12 4.4. 用户界面原型设计 12 4.4.1. HTTP 协议设置平台 .12 4.4.2. 功能定义平台 .13 4.4.3. 付款批查询平台 .14 4.4.4. 网银筛选模板 .15 4.4.5. 付款平

3、台 .16 5. 系统实现效果 .18 5.1. HTTP 协议设置平台 18 5.2. 功能定义平台 19 5.3. 付款查询平台 19 5.4. 网银筛选模板 20 5.5. 付款平台 21 结论/总结 .23 致谢 24 参考文献 25 iii 插图目录 图 3.1. 总体功能模块图 .8 图 4.1. 系统体系结构图 .11 图 4.2. 系统总框架图 .11 图 4.3. 数据库 ER 图 12 图 4.4. HTTP 协议设置平台 .13 图 4.5. 功能定义界面 .14 图 4.6. 付款批查询界面 .14 图 4.7. 付款批明细查询平台 .15 图 4.8. 网银筛选模板界

4、面 .15 图 4.9. 付款批筛选列表界面 .16 图 4.10. 付款批支付信息录入界面 .17 图 4.11. 付款批明细界面 .17 图 5.1. 基础数据维护效果 .19 图 5.2. 付款查询界面 .20 图 5.3. 付款批明细查询 .20 图 5.4. 网银筛选模板效果 .21 图 5.5. 付款批创建界面效果 .21 图 5.6. 网银信息录入界面效果 .21 图 5.7. 付款批明细界面 .22 1 基于 Oracle 的 E-BANK 点对点直联设计与实现 摘 要:随着信息系统的发展,企业内部 ERP 系统功能逐步强大,及企业对业务及时性和资 金安全的众多考良,网络银行和

5、企业 ERP 系统的对接需求日益强烈。且各大银行在此方面也做出了 相应的配合,使得网络银行在各种企业中逐步应用和推广起来,在很多企业都在实施企业信息化管 理. 企业的信息化管理主要是针对系统内部的系统,费用,支出,应收,应付,总账,采购订单 等等管理,但是对于仅仅是企业内部系统是不能满足企业的需要,因为企业是要和其他的企业进行 交流沟通,总会有很多的供应商,例如:采购供应商。还要企业的员工的薪资管理等等都是要和银 行进行通信。银行保存的信息是有时间限制,比如我们只能查询某一个段时间的银行信息等等,为 了能自己有一个更好的方便管理企业自己银行信息的平台,就需要有一个单独的企业网上银行管理 平台

6、E-BANK。 E-BANK 能够实现的功能就有很多,能够实现企业银行交易信息的永久保存,因为每一次我们 访问银行信息的时候,我们就可以将银行返回的银行信息保存到自己的数据库里面,实现数据自己 维护。 E-BANK 可以实现网上付款,直接通过银行给定的 API 来网上付款,更加方便地完成支付管理, 因为这些操作都是在自己的系统里面完成,避免人工操作时候出现错误,以及避免人工操作还需要 额外的将支付信息录入自己的系统。 E-BANK 可以建立一些信息维护平台,使得用户可以很方面的维护自己的企业银行信息,以使 得企业交易更加明显,便于不同级别的人来查看银行建议信息。 2 Based on Orac

7、les E - BANK point-to-point straight design and implementation PanTingwen AbstractAlong with the development of the information system, enterprise internal ERP system function gradually strong, and companies in business of many test good, timeliness and capital security of network bank and the enter

8、prise ERP system docking requirements increasingly strong. And each big bank also made the corresponding cooperation in this aspect, make the network bank gradually in all kinds of enterprise application and promotion, in many enterprises in the implementation of enterprise information management. E

9、nterprise information management system mainly for the internal system, costs, expenses, accounts receivable and payable, general ledger, purchasing order and so on management, but there is only internal system cant meet the needs of the enterprises, because enterprises and other enterprises for com

10、munication, there is always a lot of suppliers, such as: procurement suppliers. To enterprise staff salary management, etc are to communicate with Banks. BANK save information there is a time limit, for example, we can query a certain period of time the BANK information, etc., in order to convenient

11、 to oneself have a better management enterprise their own BANK information platform, you need to have a single enterprise management of the BANK on the net platform E - BANK. E - BANK can realize many functions, to achieve permanent corporate banking transaction information, because every time we vi

12、sit the BANK information, we will return to the BANK to BANK information saved to your database, and implements the data maintenance. E - BANK, online payment, can be directly through the API, online payment, BANK given more easily complete the payment management, because the operation is done in it

13、s own system, avoid artificial operation error, and avoid artificial operation also need extra to enter payment information in your system. E - BANK can establish some information maintenance platform, allows users to very maintenance of your company BANK information, so that enterprises deal more a

14、pparent, for different levels of people to see the BANK advice information. 3 1. 绪论 随着信息系统的发展,企业内部 ERP 系统功能逐步强大,及企业对业务及时性 和资金安全的众多考良,网络银行和企业 ERP 系统的对接需求日益强烈。且各大银 行在此方面也做出了相应的配合,使得网络银行在各种企业中逐步应用和推广起来, 在很多企业都在实施企业信息化管理. 企业的信息化管理主要是针对系统内部的系统,费用,支出,应收,应付,总 账,采购订单等等管理,但是对于仅仅是企业内部系统是不能满足企业的需要,因 为企业是要和其他的企

15、业进行交流沟通,总会有很多的供应商,例如:采购供应商。 还要企业的员工的薪资管理等等都是要和银行进行通信。银行保存的信息是有时间 限制,比如我们只能查询某一个段时间的银行信息等等,为了能自己有一个更好的 方便管理企业自己银行信息的平台,就需要有一个单独的企业网上银行管理平台 E- BANK。 1.1. 背景 目 前 , 在 我 们 的 大 部 分 企 业 里 面 还 是 使 用 传 统 的 形 式 来 进 行 网 上 的 交 易 , 过 账 , 支 付 等 等 , 这 很 大 程 度 上 浪 费 公 司 的 财 务 人 员 , 尤 其 是 每 月 计 算 的 时 候 , 更 会 需 要 更 多

16、 的 财 务 人 员 进 行 相 关 的 处 理 , 因 此 很 多 企 业 都 希 望 在 日 常 的 业 务 处 理 中 , 越 来 越 多 的 借 助 银 行 直 连 技 术 , 提 高 付 款 义 务 收 款 义 务 , 银 行 对 账 业 务 的 实 时 性 以 及 工 作 效 率 。 另一方便,随着信息系统的发展,企业内部 ERP 系统功能逐步强大,及企业对 业务及时性的要求越来越高,网络银行和企业 ERP 系统的对接需求日益强烈。且各 大银行在此方面也做出了相应的配合,使得网络银行在各种企业中逐步应用和推广 起来。 现在支持一网银直连的银行有:中国银行,工商银行,招商银行,光大银

17、行, 三井住友,建设银行等等。 1.2. 系统介绍 开发项目 内容描述 AR 接口程序 自动生成 EBS 收款信息,收款核销发票,根据 EBS 数据生成收款平台数据 收款平台 对收款数据进行录入,状态,审批管理,确认收款 收款接口表 建立收款接口表,用于维护和银行通信接口的直观维护及处理 AP 接口程序 自动生成 EBS 付款信息,核销发票,根据 EBS 付款信息生成付款平台数据 4 付款平台 对付款数据进行状态,审批管理,确认付款 付款接口表 建立收款接口表,用于维护和银行通信接口的直观维护及处理 总帐接口程序 根据总帐业务数据生成出纳平台数据 出纳平台 根据总帐,应收,应付传送的业务数据,

18、进行出纳帐维护 对帐程序 实现出纳帐,银行帐的手工,自动勾通对,出银行对帐报表 银行流水接口表 建立银行流水接口表,接收银行流水帐,实现本地流水查询,提供自动对帐基础数据 映射设置功能 根据银行数据,设置射规则,方便银行数据转换为 EBS 数据 基本设置功能 设置银行帐号密码,通信格式设置 银行通信程序 实现和各银行的通信,含收款,付款,银行流水下载 1.3. 开发工具 1.3.1. Oracle Form Builder 此系统前台用户界面及相关操作用 oracle ebs 的 Oracle Form Developer,本 套件是从事 oracle ebs 开发的重要开发工具。 Oracl

19、e Form Developer 是由 Oracle 公司推出的一款可视化集成开发工具。它 的基础语言为 oracle 中的的 pl/sql 语言,它拥有很的有点,如代码结构清晰、可 读性好和代码执行效率高等,所以 Oracle Form Developer 一经推出,迅速得到用 户的好评。所以, Oracle Form Developer 是开发 oracle ebs 应用程序最为强大的 工具,也是现在从事 oracle ebs 开发必须使用的工具,无论是 Windows 程序设计 的初学者,还是有经验的 Windows 程序员,利用 oracle ebs 都可以迅速地开发出 自己满意的应用

20、程序。 Oracle Form Developer 具有快速的可视化开发环境:只要简单地把控件 (Component)拖到画布上(Canvas)上,然后不同画布(canvas )也可以放在同一 个窗口上,还有不同类型的画布:主要是内容画布,堆叠画布,修复画布。定义一 下它的属性,设置一下它的外观,就可以快速地建立应用程序界面。 1.3.2. PL/SQL Developer PL/SQL Developer 是 oracle 数据库开发的最常用的工具,专门面向 Oracle 数 据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了 Oracle Server,因此,PL/SQL

21、编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer 侧重于易用性、代码品质和生产力,充分发挥 Oracle 应用程序开发过程 中的主要优势。 PL/SQL 编辑器,具有语法加强、SQL 和 PL/SQL 帮助、对象描述、代码助手、编 译器提示、PL/SQL 完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等 许多智能特性,能够满足要求性最高的用户需求。当您需要某个信息时,它将自动 出现,至多单击即可将信息调出。 5 1.3.3. ORACLE Oracle 简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就 叫 Oracle。该公司成立于 1979 年

22、,是加利福尼亚州的第一家在世界上推出以关系 型数据管理系统(RDBMS)为中心的一家软件公司。Oracle 不仅在全球最先推出了 RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的 RDBMS 被广泛应 用于各种操作环境:Windows NT、基于 UNIX 系统的小型 机、IBM 大型机以及一些 专用硬件操作系统平台。事实上,Oracle 已经成为世界上最大的 RDBMS 供应商, 并且是世界上最主要的信 息处理软件供应商。由于 Oracle 公司的 RDBMS 都以 Oracle 为名,所以,在某种程度 上 Oracle 己经成为了 RDBMS 的代名词。Oracle 数据库管

23、理系统是一个以关系型和面向对象为中心管理数据的数据库管理系统,其 在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。 因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平 台的数据互操作能力,使得越来越多的用户将 Oracle 作为其应用数据的处理 系统。 Oracle 数据库是基于“客户端服务器”模式结构 4。oracle 数据库是一种大型 数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数 据,在网络方面也用的非常多。 1.4. 开发和运行的环境 硬件环境:4G 内存、2.6GHz 以上 CPU、200G 以上硬盘 软件环境:

24、Linux 、oracle form developer、SecureCRT 、Oracle 数据库 1.5. 篇章结构 第一章,阐述立题背景,开发软、硬件环境和文章结构。 第二章,系统的专业术语,基础业务知识介绍。 第三章,需求分析。 第四章,介绍系统框架的架构和设计说明。 第五章,系统实现说明。 第六章,致谢与参考文献。 6 2. 专业术语与业务基础 2.1. 术语定义 1、前置机 前置机是实现银行传统业务向外拓展普遍采用的一种中间设备。它实现的主要 功能有网络通信、报文认证、交易数据格式转换、个人密码 PIN 变换、交易流水记 录、交易预处理、交易监控和交易数据统计等。目前在银行普遍采用

25、前置机的有 ATM、POS、IC 卡、银联金卡、电话银行、券银通、银税通、即缴费、电子汇兑和同 城清算等系统。这些前置机都具有前面所述的一种到多种功能。 2、银行 U 盾 U 盾,即工行 2003 年推出并获得国家专利的客户证书 USBkey,是工行为客户提 供的办理网上银行业务的高级别安全工具。它外形酷似 U 盘,像一面盾牌,时刻保 护着客户的网上银行资金安全。从技术角度看,U 盾是用于网上银行电子签名和数 字认证的工具,它内置微型智能卡处理器,采用 1024 位非对称密钥算法对网上数据 进行加密、解密和数字签名,确保网上交易的保密性、真实性、完整性和不可否认 性。 3、IP 和端口 IP

26、是连接银行的实际的地址,端口是银行为企业开发的端口,每个银行的端口 号存在差异,一下是几个银行的 ip 地址和端口。 网址 IP 端口 生产环境: 219.141.226.134 443 中国银行 测试环境 180.168.146.75 80 218.17.246.162 80、8080、443 121.10.40.147 80、8080、443 121.10.40.155 80、8080、443 218.17.246.164 80、8080、443 218.17.246.176 80、8080、443 218.2.247.86 80、8080、443 招商银行 218.17.246.180

27、80、8080、443 60.247.99.5 443 10.240.162.1 443 60.247.99.5 446 10.240.162.1 446 10.240.162.8 8446 工商银行 219.142.91.123 8446 121.10.40.147 8443/8444光大银行 219.143.234.218 443 7 2.2. 企业网银支付的说明 业的 erp 系统里面,有一个总账 AP 应付系统,一般网银支付的发票就是 AP 应 付系统里面 Ap 发票,所以在银企直连的系统中,我们要做的就是在 AP 应付系统中 筛选出需要支付的发票的信息,通过和银行进行通信,来完成网银

28、支付的功能,因 为不用的银行通信方式和认证方式不一样,则需要一些额外的系统平台辅助完成, 比如:http 协议设置,E-bank 功能定义平台等等。 8 3. 需求规格说明 3.1. 功能性需求分析 系统功能模块图: H T T P 协议设置 E - b a n k 功能定义 网银筛选模板平 台 付款批查询平台 付款平台 图 3.1. 总体功能模块图 3.1.1. 基本数据维护 1、http 通信协议设置 通信基础信息维护主要是解决各个银行之间的通信规则不一致的问题,method 方法,或者是 http 通信协议。 2、银行账户信息维护 包含每一个银行的 code 代码,每一个银行的账户信息,

29、以及能登陆到这个银行 的用户关系维护。 3.1.2. 付款批筛选 1、付款批查询平台 使用付款批查询平台筛选出自己想要的付款发票信息。 3.1.3. 支付数据录入 1、支付数据录入 在查询到需要支付的发票数据之后,点击创建付款批,进入到支付信息录入界 面,在这里输入支付的基本的信息。 2、余额查询 在支付信息填完之后,可以进行支付款,也可以查询余额的信息。 9 3.2. 非功能性需求分析 1、数据安全性需求 数据库要求在指定的时间进行数据的备份,保证银企直连系统的中的数据很好的 保存。 2、指标异常机制需求 要求系统能比较好的处理各种异常的错误,包含网络错误,银行方网银系统接口 读写错等等。

30、3、用户界面友好性需求 整个系统要求用户界面简洁而易于操作,给出必要的系统操作提示。 4、性能需求 单个交易后台服务响应时间不大于 20 秒(因为各个银行处理数据的速度不同, 可能具体的相应时间也会有差异) 。 10 4. 系统设计 4.1. 系统结构设计 基于 oracle ebs 能将应用的表示逻辑、业务逻辑和数据分为三个不同的处理层, 从而使其应用系统不但具备了大型机系统稳定、安全和处理能力高等特性,同时拥 有开放式系统成本低、可扩展性强、开发周期短等优点。 Oracle ebs 通信方式主要是使用 b/s 的架构,首先服务器端是 oracle ebs 来 维护 form,报表。客户端通

31、过浏览器访问服务器端字段,加载 Java Applet 程序, 通过 Java Applet 来和服务器进行通过。 11 图 4.1. 系统体系结构图 图 4.2. 系统总框架图 4.2. 数据库设计 由于系统数据量很大,所以用 oracle 作为系统所用数据库。 4.2.1. 数据模型 在本次系统开发中,设计到的系统数据模型主要是对网银信息的基本维护数据 模型,包含:HTTP 协议设置平台和 E-Bank 功能定义平台,包含底层 http 数据通信 请求, 回应,以及对返回的文件进行存储,以及对文件解析为 xml 数据,存储在数 据之中。 4.2.2. 数据库 ER 图 数据库中,使用的基本

32、表的 E-R 图,结构如下 HEB_HTTP_PARAMS_INST: HTTP 参数,是发送给请求的银行的方的参数的设 置。 HEB_EBK_ACCESS_CONTROL: 前置机访问控制,对前置机访问银行的权限做 一个控制。 HEB_CLOB:BLOB 文件存储表 HEB_HTTP_REQUEST_INST:HTTP 请求,这是 HTTP 请求的数据表表 12 HEB_HTTP_RESPONSE_INST:HTTP 回应,这是 HTTP 回应的数据表 HEB_XML:XML 文档数据表。 H E B _ B L O B H E B _ E B K _ A C C E S S _ C O N

33、 T R O L H E B _ H T T P _ P A R A M S _ I N S T H E B _ H T T P _ R E Q U E S T _ I N S T H E B _ H T T P _ R E S P O N S E _ I N S T H E B _ X M L 13 图 4.3. 数据库 ER 图 4.3. 系统详细设计说明 4.4. 用户界面原型设计 4.4.1. HTTP 协议设置平台 图 4.4. HTTP 协议设置平台 本平台主要功能:使用此平台将各家银行的设置统一起来。 界面字段含义: 字段 含义 描述 代码 协议代码 唯一标识 名称 协议名称 协

34、议名称 冻结 冻结之后不能修改 HTTP 方法 GET/POST HTTP 版本 1.0/1.1 发送字符集 发送报文编码 接收字符集 接收报文编码 序号 HTTP HEADER 固 定参数 14 参数名 固定参数名字 参数值 固定参数值 4.4.2. 功能定义平台 图 4.5. 功能定义界面 功能说明: 开发一个功能定义界面, 可以灵活定义查询、支付及其子功能的 IP、端口、登录 用户、登录密码、通信密码、操作员。 15 4.4.3. 付款批查询平台 图 4.6. 付款批查询界面 图 4.7. 付款批明细查询平台 16 4.4.4. 网银筛选模板 图 4.8. 网银筛选模板界面 功能处理流程

35、: 网银筛选模板的定义,以及使用,在我们进行付款操作的时候,很多时候都是需要 筛选出系统有的发票数据,使用网银筛选模板,能保存一些常用的模板进行网银的 筛选操作。 17 4.4.5. 付款平台 图 4.9. 付款批筛选列表界面 18 图 4.10. 付款批支付信息录入界面 图 4.11. 付款批明细界面 功能处理流程 使用付款批信息 付款批创建,是选出之前系统的发票,点击创建付款批,进入到网银信息的录入界 面,之后点击确认,进行付款的操作!在网银信息录入界面,可以查询余额等操作。 19 5. 系统实现效果 5.1. HTTP 协议设置平台 20 图 5.1. 基础数据维护效果 5.2. 功能定

36、义平台 5.3. 付款查询平台 21 图 5.2. 付款查询界面 图 5.3. 付款批明细查询 5.4. 网银筛选模板 22 图 5.4. 网银筛选模板效果 5.5. 付款平台 图 5.5. 付款批创建界面效果 图 5.6. 网银信息录入界面效果 23 图 5.7. 付款批明细界面 24 结论/总结 通过几个月的努力,在老师与同学、同事们的指导和帮助下,系统顺利的完成。 就本项目的完成过程、取得的成果和心得体会做以下几点总结: 本系统是按照软件工程学的方法来进行分析、研究、设计并开发的,主要是 使用 oracle 里面的数据通信来完成企业和银行之间的通信,在代码上,使用 MVC 的思想,封层架

37、构,方便以后更新维护。 因为银企直连系统一般都是针对于企业的财务部门,而对于一般的企业的财 务部门的人都不是很熟悉软件,所以在界面上尽量能满足用户,能尽量的操 作简单。 由于在本项目大部分功能都是通过 oracle 数据库通信来完成,大部分的逻 辑代码也是在数据库的包里面,对 oracle pl/sql 编程的能力得到很好地提 高。 系统数据要求有数据操作档案备份,数据量大。对数据操作的权限、安全性 要求严格。 通过本次项目的开发除了编程能力的提高,也对企业的内部的财务系统以及 财务相关的流程有一个大致的了解。 25 致谢 转眼之间,大学四年,即将毕业,一直谢谢老师和同学一起走过这段快乐的时

38、光,尤其是在毕业的毕业设计大四的这一年,都是在老师督促下,同学的交流完成 了毕业,虽然项目是在公司的时候做的,但是还是在老师的监督和同学不断交流下 不断完善的,学习了很多知识! 所以,非常诚恳地感谢李劲老师和同学们! 26 参考文献 1 徐漾,余腊生. BEA TUXEDO 研究与应用J. 电脑知识与技术. 2008,pp.992-994 2 王瑛,张玉花,李祥胜,等.Oracle 数据库基础教程M.北京:人民邮电出版社,2010:02 3 Hotka Dan .Oracle SQL Developer 编程手册M.北京:清华大学出版社,2008:09 4 刘若慧,毛莺池,祁翔.Linux 操作系统M.北京:人民邮电出版社,2008:08 5 Lynn Beighley.深入浅出 SQLM影印版.南京:东南大学出版社,2008:03 6 中国光大银行银企通平台常用接口.doc 7 中国工商银行银企互联系统企业开发手册(全).doc 8 专线形式银企直联开发 Schedule(CN).xls 9 SMBCCN 银企互连平台企业接口规范 V2.pdf. 10 中国光大银行银企通服务申请表.doc 11 SMBCCN 银企互联平台企业端安装配置手册 V1.0

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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