神州数码银行综合业务系统设计说明书.docx

上传人:牧羊曲112 文档编号:1992170 上传时间:2022-12-30 格式:DOCX 页数:103 大小:3MB
返回 下载 相关 举报
神州数码银行综合业务系统设计说明书.docx_第1页
第1页 / 共103页
神州数码银行综合业务系统设计说明书.docx_第2页
第2页 / 共103页
神州数码银行综合业务系统设计说明书.docx_第3页
第3页 / 共103页
神州数码银行综合业务系统设计说明书.docx_第4页
第4页 / 共103页
神州数码银行综合业务系统设计说明书.docx_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《神州数码银行综合业务系统设计说明书.docx》由会员分享,可在线阅读,更多相关《神州数码银行综合业务系统设计说明书.docx(103页珍藏版)》请在三一办公上搜索。

1、 银行综合业务系统详细设计说明书 银行综合业务系统银行综合业务系统 详细设计说明书详细设计说明书 作作 者者: : 项目组开发人员项目组开发人员 完成日期完成日期: : 2012015 5- -7 7- -5 5 签签 收收 人:人: 马优晨马优晨 签收日期:签收日期: 2012015 5- -9 9- -5 5 银行综合业务系统详细设计说明书 银行综合业务系统详细设计说明书 目录目录 第一章 引言 . 5 1.1 编写目的 . 5 1.2 背景 . 5 1.3 定义 . 6 1.3.1 专门术语 . 6 1.3.2 缩略词 . 9 1.4 参考资料 . 9 第二章 总体设计 . 10 2.1

2、 系统概述 . 10 2.2 系统运行环境 . 10 2.3 总体设计概述 . 11 2.4 系统结构总体设 u 计 . 11 2.4.1 系统总体架构图 . 11 第三章 签到业务 . 12 3.1 签到业务简介 . 12 3.1.1 签到业务描述 . 12 3.1.2 签到业务的功能 . 13 3.1.3 签到界面描述 . 13 3.2 签到业务流程图 . 15 3.3 Teller 端签到业务描述 . 17 3.4 签到的服务 . 17 3.4.1 签到通信实现报文 . 18 3.4.2 签到的流程逻辑图 . 18 第四章 签退业务 . 19 4.1 签退业务简介 . 19 4.1.1

3、签退业务描述 . 19 4.1.2 签退业务的功能 . 20 4.1.3 签退界面描述 . 20 4.2 签退业务流程图 . 21 4.3 Teller 端签退业务描述. 22 4.3.1 签退的服务 . 23 4.3.2 签退服务的实现 . 23 4.3.2 签退通信实现报文 . 23 4.3.3 签退的流程逻辑图 . 24 第五章 开户业务 . 24 5.1 开户业务介绍 . 25 5.1.1 开户业务描述 . 25 5.1.2 开户业务的功能 . 25 5.1.3 开户业务界面 . 26 5.2 开户业务数据流程图 . 26 5.3 开户服务列表 . 28 银行综合业务系统详细设计说明书

4、 1 5.4 Teller 端开户业务描述 . 28 5.4.1 开户的服务 . 29 5.4.2 交易通信实现报文 . 30 5.4.3 开户的流程逻辑图 . 30 5.5 ESB 端开户业务描述 . 31 5.5.1 开户的服务 . 31 5.5.2 交易通信实现报文 . 32 5.5.3 开户的流程逻辑图 . 33 5.6 coreDB 端开户业务描述 . 33 5.6.1 开户的服务 . 34 5.6.2 交易通信实现报文 . 35 5.6.3 开户的流程逻辑图 . 35 第六章 销户业务 . 36 6.1 销户业务介绍 . 36 6.1.1 销户业务描述 . 36 6.1.2 销户业

5、务的功能 . 37 6.1.3 销户业务界面 . 37 6.2 销户业务数据流程图 . 38 6.3 销户服务列表 . 39 6.4 Teller 端销户业务描述 . 40 6.4.1 Teller 端的工作流程描述 . 40 6.4.2 销户的服务 . 40 6.4.3 交易通信实现报文 . 41 6.4.4 销户的流程逻辑图 . 41 6.5 ESB 端销户业务描述 . 42 6.5.1 销户的服务 . 42 6.5.2 交易通信实现报文 . 44 6.5.3 销户的流程逻辑图 . 44 6.6 coreDB 端开户业务描述 . 45 6.6.1 销户的服务 . 45 6.6.2 交易通信

6、实现报文 . 47 6.6.3 销户的流程逻辑图 . 47 第七章 存款业务 . 47 7.1 存款业务总体概述 . 48 7.1.1 存款业务描述 . 48 7.1.2 存款业务的功能描述 . 48 7.1.3 存款计息规则 . 48 7.1.4 存款业务界面 . 49 7.2 流程图 . 49 7.3 Teller 端存款业务描述 . 53 7.3.1 存款涉及的服务 . 53 7.3.2 存款服务参数表 . 53 7.3.3 存款服务报文 . 54 7.4 ESB 端存款业务描述 . 55 银行综合业务系统详细设计说明书 2 7.4.1 ESB 的功能 . 55 7.4.2 IPO 图

7、. 55 7.4.2 ESB 功能要点 . 55 7.4.3 存款服务参数表 . 56 7.4.4 存款服务报文 . 57 7.5 核心 DB 端存款业务描述 . 58 7.5.1 核心 DB 的功能 . 58 7.5.2 核心 DB 端功能要点 . 58 7.5.3IPO 图 . 59 7.5.4 存款服务参数表 . 59 7.5.5 交易通信实现报文 . 60 7.5.6 交易冲正 . 61 第八章 取款业务 . 61 8.1 取款业务总体概述 . 61 8.1.1 取款业务描述 . 61 8.1.2 取款业务功能描述 . 61 8.1.3 取款界面描述 . 62 8.1.4 取款操作描述

8、 . 62 8.2 取款流程图 . 63 8.3 数据流程图 . 63 8.3.1 业务流程图 . 66 8.4 TELLER 端 . 66 8.4.1 服务参数 . 66 8.4.2TELLER 端服务报文 . 67 8.5 ESB 端 . 67 8.5.1 ESB 的功能 . 67 8.5.2 IPO 图 . 67 8.5.3 ESB 端功能要点 . 67 8.5.4 服务参数 . 68 8.5.5 ESB 端服务报文 . 68 8.6 CoreDB 端 . 68 8.6.1 核心 DB 的功能: . 68 8.6.2 IPO 图 . 69 8.6.3 核心 DB 端功能要点 . 69 8

9、.6.4 服务参数 . 69 8.6.5 交易冲正 . 70 8.6.6 冲正流程图 . 71 第九章 客户余额查询业务 . 72 9.1 客户余额查询业务总体概述 . 72 9.1.1 客户余额查询业务描述 . 72 9.1.2 客户余额查询业务功能描述 . 72 9.1.3 客户余额查询界面描述 . 72 9.1.4 余额查询操作描述 . 72 9.2 取款流程图 . 73 银行综合业务系统详细设计说明书 3 9.2.1 数据流程图 . 73 9.2.2 业务流程图 . 75 9.3 TELLER 端 . 75 9.3.1 服务参数 . 75 9.3.2 TELLER 端服务报文 . 76

10、 9.4 ESB 端 . 76 9.4.1 ESB 的功能 . 76 9.4.2 IPO 图 . 76 9.4.3 ESB 端功能要点 . 77 9.4.4 服务参数 . 77 9.4.5ESB 端服务报文 . 77 9.5 CoreDB 端 . 78 9.5.1 核心 DB 的功能: . 78 9.5.2 IPO 图 . 78 9.5.3 核心 DB 端功能要点 . 78 9.5.4 服务参数 . 79 9.5.5 交易冲正 . 79 9.5.6 冲正流程图 . 80 第十章 贷款 . 81 10.1 业务描述 . 81 10.2 业务实现流程 . 81 10.3 贷款业务功能实现流程 .

11、82 10.4 IE 界面 . 82 10.4.1 贷款开立签约 . 83 10.4.2 贷款发放 . 84 10.4.3 贷款发放结算 . 85 10.4.4 利息计提调整 . 86 10.4.5 贷款本息通知单 . 87 10.4.6 贷款回收 . 88 10.4.7 贷款回收结算 . 89 10.5 数据流程图 . 90 10.6 贷款业务服务表 . 90 10.7 teller 端 . 91 10.7.1 服务 . 91 10.7.2 交易服务实现 . 91 10.7.3 交易通信实现报文 . 91 10.8 ESB . 92 10.8.1 服务 . 92 10.8.2 交易服务实现

12、. 92 10.8.3 交易通信实现报文 . 93 10.9 coreBank . 93 10.9.1 服务 . 93 10.9.2 交易服务实现 . 94 10.9.3 交易通信实现报文 . 94 银行综合业务系统详细设计说明书 4 第十一章 日终业务 . 95 11.1 日终业务介绍 . 95 11.2 IE 界面 . 95 11.3 功能数据流程图 . 96 11.4 日终业务服务表 . 97 11.5 teller 端. 97 11.5.1 服务 . 97 11.5.2 交易服务实现 . 98 11.5.3 交易通信实现报文 . 98 11.6 ESB . 98 15.6.1 服务 .

13、 98 11.6.2 交易服务实现 . 99 11.6.3 交易通信实现报文 . 99 11.7 coreBank . 99 11.7.1 服务 . 99 11.7.2 交易服务实现 . 99 银行综合业务系统详细设计说明书 5 第一章 引言 1.1 编写目的 此次我们项目组负责的项目是自己动手开发银行综合业务系统,在这个 编写目的# 系统中实现银行柜员的主要业务操作,完成签到、签退业务、开户业务、销户业务、存款业务、取款业务、等功能。系统可以体现贷款业务、日终结算等银行的其他业务模式。这个项目模拟国内商业银行综合业务的系统,构建了一个完全仿真实际银行业务系统. 使大家可以在此项目中完全掌握银

14、行核心业务及外围业务的基本技能, 使之毕业以后无论是从事研究性工作还是从事柜台工作,均能更快地适应工作要求。 另外,此项目为客户构建了一个高层次、大规格、灵活可扩展的银行综合业务信息化处理、操作和管理的系统,充分利用现代科技手段,实现理论教学和实际应用相结合的目标。编写详细设计文档,陈述系统各部分的具体功能及接口、性能等要求,给开发人员提供指南,方便其进行各部分具体设计工作。 1.2 背景 项目名称:自己动手开发银行综合业务系统 项目提出者:神州数码融信软件有限公司 开发者:周侃及项目小组 系统简介:此系统是一款模仿银行缴费以及存取业务开发的一款小型的银行业务综合系统,系统可以实现基本的银行相

15、关业务服务。 银行综合业务系统详细设计说明书 6 1.3 定义 1.3.1 专门术语 # 1、IE 端(浏览器)、 2、Teller 端(柜员)、 3、ESB 端(企业服务总线)、 4、CoreDB 端(核心业务,就是系统中最重要、最关键的模块部分)、 5、中间业务(是商业银行以中介人的身份代理客户承办收付和其他委托事项、提供各类金融服务、从中获取一定的手续费或其他效益的业务。)、 6、JMS(Java 消息服务) 、 7、消息队列(是在消息的传输过程中保存消息的容器) # 技术: JSP +servlet+JAVABean+Ajax+多线程+流+消息队列+oracle 数据库+会计原理 简单

16、描述: 1、首先用户输入账户名和密码进入银行缴费页面。 2、柜员输入账号、密码进入银行服务操作界面,柜员将所得到的用户信息通过Socket 编程发送给企业服务总线 ESB,企业服务总线通过 Do service1 将报文放入请求消息队列, 3、CoreDB 核心处理机制从消息队列中取出报文,CoreDB 通过对报文进行缴费、存储等各种处理后,将结果返回给响应消息队列 银行综合业务系统详细设计说明书 7 4、响应消息队列将报文通过 Do service1 返回给 ESB 5、然后 ESB 用 Do service2 方法通过 socket 对中间业务水电公司进行处理,返回给 Teller 端、并

17、且在 IE 端显示处理的结果处理水电公司是否收到“客户缴费成功”的信息。 首先启动 IE 端,IE 端向 Teller 端发送报文,客户输入账户、密码进入银行缴费页面, Teller 端向 ESB 通过 Socket 发送报文,柜员输入账号、密码进入银行服务操作界面,ESB 通过 Do service1 将报文放入请求消息队列, CoreDB 从消息队列中取出报文,CoreDB 通过对报文进行缴费、存储等各种处理后,将结果返回给响应消息队列, 响应消息队列将报文通过 Do service1 返回给 ESB, 然后 ESB 用 Do service2 方法通过 socket 对中间业务水电公司进

18、行处理,处理水电公司是否收到 “客户缴费成功” 的信息, 水电公司将处理的结果通过 Do service2 返回给 ESB,ESB 通过 Do service3 将中间业务处理的结果发送给 CoreDB,CoreDB 进行处理后通过 Do service3 返回给 ESB,最后 ESB 将处理的结果返回给 Teller 端、IE 端,在 IE 端显示处理的结果。 技术我负责的部分: IE 端(Internet Explorer): ,与用户进行交互的部分,IE 是微软公司推出的一款网页浏览器。用户可以通过输入账户、密码进入页面,实现对中间业务的交费、存取业务、签到、签退业务、贷款业务等基本操作

19、。 Teller 端:柜员一般是指银行分行柜台里直接跟顾客接触的银行员工。银行柜员在最前线工作,这是因为顾客进入银行第一类人就是柜员。他们负责侦察以及停止错误的交易以避免银行有所损失。该职位一般要求受雇者对顾客态度亲切诚恳,为顾客提供银行服务及有关他们户口的资讯。 银行综合业务系统详细设计说明书 8 ESB(Enterprise Service Bus):即企业服务总线。它是传统中间件技术与 XML、Web 服务等技术结合的产物。ESB 提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB 的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不

20、同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB 提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。 CoreDB:核心业务,就是系统中最重要、最关键的模块部分。核心系统就是指银行的主业务系统,处理数据都是在本行的。硬件上包括总行的大机(主服务器) 、分行前置机、支行前置机等,以及数据备份系统。软件就是业务处理主程序,通常用 UNIX 语言编写。每个行业的系统就是它的业务,主要业务如何提高更加完善的服务,使它面向客户更加便捷的处理业务,让它类似一个站

21、点,用户自己也可以完成某些查询的操作。它集成了很多功能,让企业和用户互动成为了可能,这就是核心业务系统。 中间业务:是商业银行以中介人的身份代理客户承办收付和其他委托事项、提供各类金融服务、从中获取一定的手续费或其他效益的业务。当前银行业务竞争的焦点正是从存、贷款市场向中间业务市场转移中间业务在银行经营活动中的地位和作用也是日益明显,成为利润的增长点,当然也越来越成为银行未来业务发展的一个重要方向。中间业务主要包括结算业务。信托业务、租赁业务、代理融通业务、咨询业务、银行卡业务、汇兑、承兑、信用证以及电子计算机服务等多种业务。与国外银行相比,我国商业银行中间业务发展相对较晚,在产品种类上也比较

22、单一,仅限于结算、代理收费等劳动密集型产品。 JMS(Java Message Service) :即 Java 消息服务,是 Java 平台上有关面向消息中间件的技术规范,它便于消息系统中的 Java 应用程序进行消息交换,提供标准的产生、发送、接收消息的接口简化企业应用的开发。JMS 使您能够通过消息收发服务从一个 JMS 客户机向另一个 JML 客户机交流消息。 JMS 是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC (Java Database Connectivity):这里,JDBC 是可以用来访问许多不同关系数据 银行综合业务系统详细设计说明书 9 库的 A

23、PI,而 JMS 则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商目前都支持 JMS,包括 IBM 的 MQSeries、BEA 的 Weblogic JMS service和 Progress 的 SonicMQ。 消息队列(MQ):是在消息的传输过程中保存消息的容器。用于转发信息的中间站,消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息, 直到可以成功地传递它。 消息队列有两个功能: 定位和通信。定位即搜集标签信息,通信主要是发自己的信息,转发别人信息和对其他命令的响应。 1.3.

24、2 缩略词 本文档中没有规定专门的缩略词。 1.4 参考资料 本次项目开发参考资料 1) Jsp 程序设计 王永茂编著 清华大学出版社,2010.11 2) Java 面向对象程序设计 耿祥义、张跃平编著 清华大学出版社,2010.1 3) 物业管理企业财务会计 蒋秋霞著 4) 金融企业会计 孟艳琼著 5) 会计核算基础与财务管理 王晓凤著 6) 与本项目相关的其他已发表文献 银行综合业务系统详细设计说明书 10 第二章 总体设计 2.1 系统概述 银行综合业务系统是集银行客户网上银行业务、银行柜员业务以及银行管理业务为一体的综合业务系统。能够完成银行客户在网上办理缴费、购物、转账、修改个人密

25、码,查询账户金额等基本业务功能;银行柜员可以实现为银行客户办理开户、销户、存款,取款,贷款、转账等基本业务;银行管理人员可以实现对柜员管理(柜员的增、删以及柜员编号及密码的设置) ,银行账目查询,银行业务信息详尽,银行业务管理等。更为方便得为用户提供便捷的服务,也方便了银行的经营管理。为银行扩大业务,实现简洁化管理奠定了基础。 2.2 系统运行环境 本系统运行在 Microsoft Windows XP 及以上版本的操作系统下,支持 TCP/IP协议和 HTTP 协议。硬件要求内存在 2G 以上。 银行综合业务系统详细设计说明书 11 2.3 总体设计概述 首先建立起系统结构框架, 将系统划分

26、为几个完成不同功能的模块, 统一设计模块间的接口,然后将各个模块的功能实现分配给不同的人员去完成,最后将各个模块整合起来组成完整的功能完善的综合业务系统,运行起来进行测试,然后细化完善各项功能,使各个模块能够完美的结合起来。完成整个系统的整合以后交给测试人员测试,在不断的测试与 bug 修复过程中,使系统更加完善,性能更加强大,更能满足客户的需求。 2.4 系统结构总体设计 2.4.1 系统总体架构图 图 2-1 系统总体架构图 系统功能实现的基本流程:系统功能实现的基本流程: 1 IE 端向 Teller 端发送报文; 银行综合业务系统详细设计说明书 12 2 Teller 端将接收到的报文

27、通过 Socket 发送给 ESB,并记录流水记录; 3 ESB 将接收到的报文通过 doService 原子服务将报文放入请求消息队列 ReqMQ,并记录流水记录; 4 Core 从请求消息队列 ReqMQ 中取出报文并解析,并记录流水记录; 5 Core 通过解析的结果来调用存储过程操作数据库; 6 Core 将操作处理的结果返回; 7 Core 将操作处理的结果返回给响应消息队列 RespMQ,并记录流水记录,修改记录流水状态信息; 8 ESB 从响应消息队列 RespMQ 中取出返回结果; 9 ESB 将最终处理的结果通过 Socket 返回给 Teller 端,并记录流水记 录,修改

28、记录流水状态信息; 10 Teller 端在接收到处理结果后,作相应的记录,再将处理结果返回给 IE 端,并记录流水记录,修改记录流水状态信息。 第三章 签到业务 3.1 签到业务简介 3.1.1 签到业务描述 签到,简单来说就是报个道,用记录的方式表明自己出勤后参加过某个活动。 签到有很多方式,比较简单的有纸笔签名的方式,电子签到、网络签到等等方式, 但对于一个银行系统来说, 更多的是用网络签到的方式来证明自己出勤了,同时还可以记录自己的出勤开始时间,管理者通过查看签到信息就可以判断员工的考勤情况,以此对员工进行考核。 本系统的签到业务是网络签到, 当柜员登录到银行系统界面时, 输入机构名、

29、网点名、用户名、密码之后点击登陆按钮,如果填写的信息没有错误,则跳转到 银行综合业务系统详细设计说明书 13 柜员操作界面,同时柜员点击签到按钮,则签到成功。 签到成功之后操作者才能从事自己职责所要求的工作,对于本系统来说,柜员只有签到成功才能通过了解客户需求帮助他们办理完他们所要求的业务。 签到成功后,柜员可以进行的业务如下; 1、 帮助客户办理存款、开户、销户、修改密码、查询账户余额等等一系列业务。 2、 帮助客户进行贷款事务的办理。 3、 进行中间业务的操作。 4、 柜员每一天的日终,进行日终结算。 3.1.2 签到业务的功能 签到业务功能如下: 签到业务可以使银行管理者的管理更方便,更

30、容易。 签到业务可以使员工增强工作责任心。 签到业务可以使此银行系统管理更加趋向网络化、高效化、系统化。 3.1.3 签到界面描述 登录界面是整个银行系统业务的首界面。此界面如下图 3-1 图所示: 银行综合业务系统详细设计说明书 14 图 3-1 登录界面 登录界面的输入参数有:机构号、网点号、柜员号、密码。通过输入这些信息,来完成操作者的系统登陆任务。 登录成功进入系统操作界面,此时如果不点签到按钮,柜员则不能进行业务操作,当柜员点击了签到按钮,才能进行操作。没点击签到的界面如图 3-2所示: 图 3-2 系统主操作界面 当点击签到按钮的界面如图 3-3 所示: 银行综合业务系统详细设计说

31、明书 15 图 3-3 系统主操作界面 签到界面的返回值就是柜员进入了系统操作界面,同时点击了签到按钮,则表明签到成功。 3.2 签到业务流程图 签到业务只要在 Teller 端进行即可, 并不传输到 ESB 端、 COREDB 端, 因此,过程相对来说比较简单。签到业务的结构图如下图 3-4 所示: 银行综合业务系统详细设计说明书 16 图 3-4 签到业务流程图 签到过程讲解签到过程讲解 签到流程简单介绍如下: (1).打开 IE 浏览器, 在 IE 浏览器界面中输入银行系统的 IP 地址, 把 IP 地址封装成一个 socket,同时,把这个 socket 发向银行系统的服务器。 (2)

32、. 银行系统调用 Tomcat 这个服务器,接收传过来的 socket 包,并且解析此包, 然后通过 servlet 请求响应形成 web 界面能够显示的 html 网页, 则银行系统登录界面打开。 (3). 柜员填写登陆界面所需填写的信息,如果所填写的信息不正确,则跳出提示框说“柜员号与密码不符,请重新输入”同时,转到登录界面,重新填写,再次登陆。如果所填信息正确,则进入银行系统主界面,再点击签到按钮,则提示签到成功,同时显示银行系统综合业务菜单,如果不点击签到按钮,则不显示银行系统综合业务菜单,则柜员不能进行业务操作。 (4)(4) 签到签退表签到签退表 (3)(3) (2)socket(

33、2)socket (1)(1) IE teller Servlet1 Servlet 2 Teller 端 (端 (webAPP) 登录界面登录界面 操作界面操作界面 数据库数据库 IE 端端 银行综合业务系统详细设计说明书 17 (4). 当签到成功后,系统应该通过调用 P_logon(签到存储过程)在签到签退表里面增加一条记录,用以记录柜员签到的时间信息。 以上操作完成后, 则签到业务结束。 3.3 Teller 端签到业务描述 Teller 端处于 IE 端与 ESB 端之间,是银行系统的主要部分,柜员登陆成功后,进入操作界面,柜员通过与客户交流,完成一系列操作。 3.4 签到的服务 T

34、eller 端在进行柜员签到时,只有一个服务,就是签到。此时,签到的服务定义列表如表 3-1 所示: 表 3-1 签到服务表 服务名服务名 服务参数服务参数 服务作用服务作用 输入参数输入参数 输出参数输出参数 p_register organid, anetid, atellerid, returncode, codedesc 在签到签退表里增加一条签到记录 p_hasregists organid, anetid, atellerid, returncode, codedesc 查看当日当前柜员是否已签到过 1) 柜员在银行系统登录界面中填写登录时所需的参数,再点击登录按钮,同时Telle

35、r 端的 Tomcat 服务器与 servlet 方法响应登录请求,先判断所填信息是否正确,若信息有误,则又返回到登陆界面,提示登陆者重新输入,若信息正确,则进入银行系统操作界面,之后,点击签到按钮,进行签到操作,若柜员今天是第一次登录,则跳出了一个提示窗口,提示: “签到成功” ,同时出现银行综合业务菜单,此时,柜员才可以执行业务操作;若柜员今天因为某些错误操作,导致必须重新登陆,则进入操作界面之后,并不需要点击签到按钮,就可以出现银行综合业务菜单,柜员可以执行操作,如果柜员一 银行综合业务系统详细设计说明书 18 定要点击签到按钮,则会跳出一个提示窗口,提示: “当前工作日您已签到过一次!

36、无法再签到,请联系管理员解决此问题。 ”同时,在柜员今天第一次签到成功后,就直接调用 p_register 存储过程,向签到签退表中 insert 一条记录,完成签到的信息记录。 2) p_hasregists 存储过程就是判断当前柜员在今天是否已签过到,如果签过到,则柜员进入操作界面可以直接进行业务操作,如果未曾签过到,则柜员进入操作界面必须点击签到按钮,等到出现操作菜单时,才可以执行操作。 3.4.1 签到通信实现报文 在打开的 IE 界面中输入银行系统的 IP 地址,再把 IP 地址封装成一个socket,并且把这个 socket 发向银行系统的 Tomcat 服务器,此服务器接收传过来

37、的 socket 包, 并且解析此包, 然后通过 servlet 请求响应形成 web 界面能够显示的 html 网页,则进入银行系统的网站,在登录界面填写信息,完成签到。 3.4.2 签到的流程逻辑图 Teller 端模块签到的逻辑流程如图 3-5 所示: 银行综合业务系统详细设计说明书 19 图 3-5 签到业务逻辑图 第四章 签退业务 4.1 签退业务简介 4.1.1 签退业务描述 签退,就是用记录的方式表明自己退出这个系统或表示自己下班所做的操作,或是整个银行今天营业结束最后的退出。 本系统的签退业务是网络签退, 因为银行系统本身就是一个网站, 当用户点击签退按钮时,自动触发,同时每一

38、天只能有一次签退机会。 在柜员执行签退之前, 必须确保自己把所有业务都已操作结束, 否则会出现错误,严重的有时将导致银行账务出现问题,则银行就面临着困难,因此,柜员应该在签退之前认真仔细的检查银行系统任务是否执行完毕。 信息错误 信息正确 IE 浏览器 输入系统的 IP 地址 进入系统登陆界面 进入操作界面 签到成功 输入登陆所需信息 点击签到按钮 判断信息正误 银行综合业务系统详细设计说明书 20 4.1.2 签退业务的功能 签退业务功能如下: 签退业务可以使管理者对柜员的工作情况有一个具体的了解。 签退业务可以使员工增强工作责任心,不能随便早退。 签退业务可以使此银行系统管理更加趋向网络化

39、、高效化。 4.1.3 签退界面描述 签退业务是Teller端银行操作界面当柜员点击签退按钮时, 完成今天的签退。 当点击签退按钮时,跳出的一个对话框如下图 4-1 图所示: 图 4-1 签退时的界面 银行综合业务系统详细设计说明书 21 签退界面的输入参数: 参数是无, 可当柜员点击系统签退按钮时, 完成签退。 签退界面的返回值:返回到系统的操作界面,只不过界面中没有了银行综合业务操作菜单。如图 4-2 所示: 图 4-2 签退后的界面 4.2 签退业务流程图 签退业务,是相对于签到业务来讲的,因此签退业务也只是在 Teller 端进行,与 ESB 端、coreDB 端并没有联系。签退业务的

40、流程图如下图 4-3 所示: 银行综合业务系统详细设计说明书 22 图 4-3 签退业务流程图 签退过程讲解签退过程讲解 签退流程简单介绍如下: (1).柜员检查所有业务操作是否执行完毕,若没完成,则等待执行完为止。 (2). 若完成所有操作,则可点击退出按钮,退出银行系统。退出时,有两种方式,当点击退出银行系统按钮时,通过调用 Tomcat 服务器,关闭所有银行系统的端口, 则退出银行系统, 同时 Tomcat 将通过 servlet 请求响应形成 web 界面能够显示的 html 网页, 形成的 html 网页, 返回 IE 界面; 当点击浏览器退出按钮时,则浏览器窗口关闭,完成签退业务。

41、 (3). 当点击浏览器退出按钮时,则浏览器窗口关闭,完成签退业务。 (4). 签退业务成功时, 则柜员再在签到签退表里面增加一条记录, 用以记录柜员签退的时间、状态等信息。 以上操作完成后, 则签退业务结束。 4.3 Teller 端签退业务描述 签退业务总是柜员执行的所有操作中最后的一个操作,但同时也是必不可少 签到签退表签到签退表 (3)(3) (2)socket(2)socket (1)(1) IE teller Servlet 1 Servlet 2 Teller 端 (端 (webAPP) 登录界面登录界面 操作界面操作界面 银行综合业务系统详细设计说明书 23 的一个操作,执行了

42、签退业务,柜员才能下班休息,同时银行系统才能每天做日终。日终的完结对于银行来说是每天必修课。 4.3.1 签退的服务 Teller 端在进行柜员签退时,同签到业务相同,也只有一个服务,就是签退,柜台退出系统操作界面。服务定义列表如表 4-1 所示: 表 4-1 签退服务表 服务名服务名 服务参数服务参数 服务作用服务作用 输入参数输入参数 输出参数输出参数 p_register organid, anetid, atellerid, returncode, codedesc 在签到签退表里增加一条签到记录 p_hasregists organid, anetid, atellerid, ret

43、urncode, codedesc 查看当日当前柜员是否已签到过 签到签退表是当柜员退出系统成功时记录的, 管理者通过查询此表, 以了解员工的考勤、缺勤情况,同时还可以了解员工是否迟到、早退现象,以此对员工进行审核。 签退的服务名:就是“签退”。 签退时涉及的服务参数就是:用户编号、机构编号、网点编号、时间、状态。 签退服务的作用:签退业务用来表明柜员完成所有操作的具体下班时间,管理者以此为依据对员工进行审核。 4.3.2 签退服务的实现 柜员在银行系统操作界面点击退出系统按钮,则退出银行系统。退出时,有两种方式,当点击退出银行系统按钮时,退出本网站,返回到 IE 主界面;当点击浏览器退出按钮

44、时,则浏览器窗口关闭,完成签退业务。 4.3.2 签退通信实现报文 柜员在点击退出按钮时, 通过调用 Tomcat 服务器, 关闭所有银行系统的端口, 银行综合业务系统详细设计说明书 24 同时 Tomcat 将通过 servlet 请求响应形成 web 界面能够显示的 html 网页,返回IE 界面则退出银行系统服务,返回 IE 界面。 4.3.3 签退的流程逻辑图 Teller 端模块签退的逻辑流程如图 4-3 所示: 图 4-3 签退业务逻辑图 第五章 开户业务 操作执行完毕 Teller 端执行系统操作 签退成功 点击系统退出按钮 点击浏览器退出按钮 点击退出按钮 查看操作执行情况 操

45、作没执行完 银行综合业务系统详细设计说明书 25 5.1 开户业务介绍 5.1.1 开户业务描述 开户,是指投资者(包括个人或单位)跟银行建立储蓄、信贷等业务关系。开设证券账户和资金账户的行为。 客户开户时必须以真实身份办理开户手续,开户对象分为个人户和法人户。 个人户:个人开户时必须出示身份证原件,并且提供复印件,签署时需提供相应的居住地址,联系方式等信息以及交易所要求的其他材料。 法人户:法人户一般是企事业单位的账户,企事业单位开户时需出示营业执照、税务登记证、法定代表人身份证原及其授权书,经办人身份证原件以及交易所要求的其他材料。 客户提交完材料之后, 由银行审阅, 如果银行核实客户资料

46、正确, 没有问题,则为客户办理开户手续,则客户一定得到一个账户号码,同时客户的个人资料则进入银行的客户信息库。客户今后可以通过这个账户号码来完成一系列的资金业务活动。 开户, 实际上就是客户在银行里开设了一个属于自己私人的账户, 根据账号性质的不同,用户办理不同的业务。如:资金账户,客户可以用它来存款、转账、贷款等等业务;证券账户,客户可以用它来进行金融交易,如可以用此账户买股票、期货等等业务。 开户成功之后,则客户可以进行的业务如下; 1、 存款、取款、转账。 2、 可以通过在此银行开户,进行向此银行进行贷款业务。 3、 如客户账户有资金,也可以得到利息,等于增值保值。 5.1.2 开户业务

47、的功能 开户业务功能如下: 开户业务可以帮助客户有效地管理资金。 开户业务可以帮助客户资金的安全性,不会再担心自己被偷等坏事。 银行综合业务系统详细设计说明书 26 1. 开户业务可以帮助客户与异地合作商有资金往来时, 不至于再带好多现金去外地,直接转账即可,提高了可靠性。 2. 开户业务,如果办理的是银行卡的话,则客户去办事时,可直接刷卡, 对客户来说,提高了方便性。 5.1.3 开户业务界面 开户的界面如下图 5-1 图所示: 图 5-1 开户界面 开户界面中的输入参数有:姓名,账户号,性别,民族,出生年月,手机号,固定电话,身份证号,通讯地址,账户类型,这些信息,通过这些信息的填写完成开

48、户操作。 开户时的返回值: 当 ESB 端根据 Teller 端请求帮助客户办理开户业务成功后,将向 Teller 端返回一条信息,提示开户成功。 5.2 开户业务数据流程图 开户业务不只在 Teller 端进行,同时还需通过 ESB 端到达 coreDB 端,来完 银行综合业务系统详细设计说明书 27 成整个开户业务,因此,相对于签到、签退业务来说,过程比较复杂。开户业务的流程图如下图 5-2 所示: 图 5-2 开户业务数据流程图 开户业务讲解开户业务讲解 (1).打开 IE 浏览器, 在 IE 浏览器界面中输入银行系统的 IP 地址, 把 IP 地址封装成一个 socket,同时,把这个

49、 socket 发向银行系统的服务器。银行系统调用 Tomcat 这个服务器,接收传过来的 socket 报文,并且解析此报文,然后通过servlet 请求响应形成 web 界面能够显示的的 html 网页, 则银行系统登录界面打开。柜员填写登陆界面所需填写的信息。如果所填信息正确,则登陆成功,进入银行系统主界面,执行操作。客户填写资料信息,完整后,交与柜员核实,柜员核实正确后,打开开户界面,根据客户提供的资料填写开户信息。 (2). 开户信息填写完后,Teller 端点击注册按钮,此时通过 servlet 得到表单数据,同时把这些数据封装在 socket 报文中,同时 socket 中还包含

50、一个交易服务码,送往 ESB 端。 (3). ESB 端得到 Teller 端发的 socket,解析它,根据里面包含的交易服务码知道自己要做的事,然后通过调用 class 类中的 do service 方法把此 socket发往请求消息队列中。 (4). coreDB 端通过调用请求消息队列中的 socket,解析它,了解此服务的 银行综合业务系统详细设计说明书 28 任务. (5). 在 coreDB 端,通过 java 程序调用存储过程执行业务操作。 (6)存储过程执行完操作后,又再一次把它封装成 socket,传向响应消息队列,而此时的 socket 中必须包含以前传过来的交易服务码。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号