银行综合业务系统需求规格说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. ESB
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决技术方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行经管机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的规范接口。
2.1.3 开发原则
1.统一帐薄,所有帐务集中到后台主机处理。
2. 综合柜员,大量采用集成交易。
3. 可扩展性,系统设计模块化,接口规范化,扩展灵活、方便。
4. 可维护性,大量采用自动生成工具,开发、维护简单。
5. 可隔离性,各业务子系统围绕一个核心,相对独立;各交易围绕业务子系统,互不影响。
2.2
随着计算机技术的不断发展,银行电子化水平的提高起到了积极的作用。随着客户金融意识的加强,对银行的选择条件也越来越高,而选择的尺度主要就是银行的服务质量。现在客户对银行的服务要求不仅仅是礼貌服务,更主要的看银行能不能给其提供更多的便利、更好的服务方式、更先进的服务工具来满足他们的各种需要。目前,各银行都投入许多精力,针对客户需求,在保持和完善传统业务的基础上,利用信息高技术开拓了许多新的业务领域,为客户提供了许多新的服务手段。
它可以支持多种不同的硬件和操作系统平台,从台式机到大型机和超级计算机,为各种硬件提供高度的可伸缩性,支持对称多处理器、集群多处理器、大规模处理器等,并提供广泛的国际语言支持。
5. JMS
JMS(Java Message Service) 即Java消息服务。它提供规范的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。
3) 通信:服务发布、订阅,响应 请求,同步异步消息,路由和寻址等;
4) 集成: 遗留系统适配器,服务编排和映射,协议转换,数据变换,企业应用集成中间件的连续等。
5) 服务交互: 服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等。
6) 服务安全: 认证和授权、不可否认和机密性、安全规范的支持等;
银行系统:基本元素为构成银行储蓄及相关行为所必须的各种部分。
企业服务总线(ESB):为银行提供一种全面、灵活且一致的集成方法。
1.4
a.Java编程教程 张孝祥 清华大学出版社
b.JDK_API_1_6_zh_CN.CHM参考文档
c.《软件工程思想》,2000-2编写,林锐,人民出版社
d.《Java语言程序设计》,2005-12编写, 郑莉、王行言、马素霞编著,清华大学出版社
·ESB的五个基本功能:
1)服务的MetaData经管:在总线范畴内对服务的注册命名及寻址进行经管。
2)传输服务:确保通过企业总线互连的业务流程间的消息的正确交付,还包括基于内容的路由功能。
3)中介:提供位置透明的路由和定位服务;提供多种消息传递形式;支持广泛使用的传输协议。
4)多服务集成方式: 如JCA,Web服务,Messaging ,Adaptor等.
预期读者:组内成员
1.2
1.开发工程名称:银行综合业务系统
2.任务提出人员:神州数码融信软件有限公司
系统开发人员:神州数码融信有限公Leabharlann Baidu实习小组 Object
系统使用用户:银行系统经管员、业务操作员
3.此软件将开发银行系统中客户开户、账户开户以及贷款的全过程;
4. 本银行系统将提供银行的经管和客户服务的系统:
1)点对点方式(point-to-point)
点对点的消息发送方式主要建立在 Message Queue,Sender,Receiver上,Message Queue 存贮消息,Sender发送消息,Receiver接收消息.具体点就是Sender Client发送Message到Queue中,而ReceiverClient从Queue中接收消息和"发送消息已接受"到Quere,确认消息接收。消息发送客户端与接收客户端没有时间上的依赖,发送客户端可以在任何时刻发送信息到Queue,而不需要知道接收客户端是不是在运行。
5)服务和事件经管支持: 调用服务的记录、测量和监控数据;提供事件检测、触发和分布功能;
·ESB的八个扩展功能:
1) 面向服务的元数据经管: 他必须了解被他中介的两端,即服务的请求以及请求者对服务的要求,以及服务的提供者和他所提供的服务的描述;
2) Mediation :它必须具有某种机制能够完成中介的作用,如协议转换;
e.《操作系统概论》,1998-1编写,王珊、张凯编著,高等教育出版社
f.《JSP应用开发详解(第三版)》,2007-1编写,刘晓华、张健、周慧贞编著,电子工业出版社
g.《软件测试》,2006-4编写,张小松、王珏、曹跃编著,机械工业出版社
二、任务概述
2.1
银行系统是一个含有数据库的软件系统,通过网络将各个客户端连接起来,可以为银行提供一体化的办公、经管,业务更改,业务办理,业务查询功能,并为银行客户提供各种查询的操作。
1.IE
IE(Internet Explorer),是微软公司(Microsoft)推出的一款网页浏览器。
2.Tomcat
Tomcat是一个轻量及应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,因为它运行是占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
(4)贷款业务:客户在满足贷款条件之下并且在有担保人的担保下可以进行贷款业务。此业务是经由客户经理办理的。在办理贷款的时候银行会为客户制定还款计划、还款计划明细、回收结算、发放结算、回收明细、计提表、总账表等贷款相关表。
客户在银行中的信誉度直接影响客户贷款金额。贷款人的担保人则应该满足一下条件:具有代为清偿债务能力的法人、其他组织或者公民。
2、关系:一个关系对应一张二维表,关系名-表名
属性:表中的一列成为属性,列名即属性名。
字段:标记实体属性的命名单位
3、开发术语
需求:用户解决问题或达到目标所需要的条件或功能;系统或系统部件要满足合同、规范,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都有的含义并找出其中的错误,遗憾或其它不足的地方。
7) 服务质量: 事务,服务的可交付性等;
8) 服务等级: 性能、可用性等。
ESB 中最常提到的两个功能是消息转换和消息路由。
4.Oracle
oracle数据库是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发套件,包括交互式应用程序生成器、报表打印软件、字处理软件及集中式数据字典,用户可以利用这些工具生成自己的应用程序。Oracle以二维表的形式表示数据,并提供了SQL(结构化查询语句),完成数据查询、操作、定义和控制等基本数据库经管功能。Oracle数据库具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的oracle相互传递数据。
编写该文档的目的是明确“银行综合业务系统”工程的业务背景、业务范围、定义工程的专业名词,分析工程的核心功能和系统需求,为后续的系统设计以及开发人员和测试人员提供功能需求和非功能需求的详细定义,为测试人员提供测试用例设计的功能参考。
该文档为了便于更好地理解客户对软件的需求,对于其软件性能以及功能需求有一明确的目标,对于工程规划以及进度也做了简单的计划。
贷款具体流程:
备注:
1.银行有多个分支机构。每个分支机构位于一个特定的城市,由唯一的名字标识。银行监控每个分支机构的资产。
2.每笔贷款由某个分支机构发放,能被一个或多个人共有。一笔贷款用一个唯一的贷款号标识。银行需要知道每笔贷款的金额以及逐步支付的情况。记录每次付款的的时间及金额。
3.银行还可以有关于某一天或某一段时间内银行的业务情况的记录,即全部客户和银行之间的交易记录,每条记录以唯一的流水号标识。
银行系统工作人员(包括贷款审批员、贷款发放员):具有较高的业务水平和教育水平,可以在7天的培训中掌握银行系统的操作方法。经管银行顾客的相关信息,并且为银行顾客提供创建帐号、贷款、贷款审批等服务。
普通职员:具有较高的业务水平和教育水平,可以在7天的培训中掌握银行系统的操作方法。
2.1.2
(1)登录业务:银行用户输入自己的用户名以及密码在前台进行验证看是否存在该客户。如果登录成功之后可以进入客户办理业务页面;如果不存在或者是用户名密码错误则返回反馈信息。
(2)动态加载菜单模块:不同的用户有不同的角色,不同的角色有不同的权限。不同的权限执行不同的功能。例如“柜员可以进行客户开户、账户开户等业务,对于客户经理则可以为客户办理贷款业务以及查询业务”。
(3)开户业务:当客户需要进行金融交易时需要在银行系统中开一个帐户。这个帐户之后就归客户自己所有。对其账户有了唯一拥有权。客户办理贷款业务。
因此,由于银行有处理大量数据的要求,全部采用人工的方式处理显然不合适。这不仅要花费很高的成本,而且处理事物的效率和质量都存在很大的问题。处于这些问题的考虑,采用计算机来处理这类问题就是一个相当理想的解决技术方案。利用计算机可以极大地降低处理成本,更重要的是可以几乎没有错误的高效的处理所有的事务。
1.1
开发此系统是提高自主创造能力,提高开发过程中团队的交流与协作,最终达到完成银行系统开发的目的。
银行系统经管员进行贷款、查询以及相关业务的审批工作,业务操作员为银行客户提供客户开户、账号开户等服务。
1.3
1、 数据(Data):数据实际上就是描述事物的符号记录。
数据库(Database,简称DB):是长期存储在计算机内,有结构的大量的共享的数据集合。
一、引言
近年来,金融业的竞争开始由低层次向高层次发展,高科技战场将是我国各银行参与竞争、加快自身发展的主战场。银行要保持和扩大市场份额,必须拥有一种明显的、持久的优势。这种优势不是产品的优势,也不是网点的优势,而是高科技的优势。因此,银行电子化是银行提高工作效率,提高经管水平,提高服务质量,加速资金周转,促进社会经济发展的趋势。
2.1.1
使用本系统的用户为银行职员(普通职员、贷款审批员、贷款发放员、数据操作员、系统经管员等),该部分用户能熟练操作计算机,至少具有一定的计算机应用水平,
用户对柜面平台系统的使用频度为8小时/天,但是其他时间银行系统仍需要正常运行,保证几乎0%的故障率。
具体使用要求:
银行系统经管员(包括系统经管员):具有较高的的经管水平和计算机操作水平,能够熟练进行鼠标、键盘操作。经管银行系统的业务员的相关信息,并且拥有对于银行核心业务如利率调整等进行修改和审批的权限。
数据库经管系统(Database Management System 简称DBMS):位于用户和操作系统之间的一层数据经管软件。
数据库系统(Database System 简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库经管系统(及其开发工具)、应用系统、数据库经管员和用户构成。
2)发布/订阅方式(publish / subscribe)
发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式,可能存在多个接收客户端,并且接收端客户端与发送客户端存在时间上的依赖。一个接收端只能接收他创建以后发送客户端发送的信息。作为subscriber ,在接收消息时有两种方法,destination的receive方法,和实现message listener 接口的onMessage 方法。
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决技术方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行经管机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的规范接口。
2.1.3 开发原则
1.统一帐薄,所有帐务集中到后台主机处理。
2. 综合柜员,大量采用集成交易。
3. 可扩展性,系统设计模块化,接口规范化,扩展灵活、方便。
4. 可维护性,大量采用自动生成工具,开发、维护简单。
5. 可隔离性,各业务子系统围绕一个核心,相对独立;各交易围绕业务子系统,互不影响。
2.2
随着计算机技术的不断发展,银行电子化水平的提高起到了积极的作用。随着客户金融意识的加强,对银行的选择条件也越来越高,而选择的尺度主要就是银行的服务质量。现在客户对银行的服务要求不仅仅是礼貌服务,更主要的看银行能不能给其提供更多的便利、更好的服务方式、更先进的服务工具来满足他们的各种需要。目前,各银行都投入许多精力,针对客户需求,在保持和完善传统业务的基础上,利用信息高技术开拓了许多新的业务领域,为客户提供了许多新的服务手段。
它可以支持多种不同的硬件和操作系统平台,从台式机到大型机和超级计算机,为各种硬件提供高度的可伸缩性,支持对称多处理器、集群多处理器、大规模处理器等,并提供广泛的国际语言支持。
5. JMS
JMS(Java Message Service) 即Java消息服务。它提供规范的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。
3) 通信:服务发布、订阅,响应 请求,同步异步消息,路由和寻址等;
4) 集成: 遗留系统适配器,服务编排和映射,协议转换,数据变换,企业应用集成中间件的连续等。
5) 服务交互: 服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等。
6) 服务安全: 认证和授权、不可否认和机密性、安全规范的支持等;
银行系统:基本元素为构成银行储蓄及相关行为所必须的各种部分。
企业服务总线(ESB):为银行提供一种全面、灵活且一致的集成方法。
1.4
a.Java编程教程 张孝祥 清华大学出版社
b.JDK_API_1_6_zh_CN.CHM参考文档
c.《软件工程思想》,2000-2编写,林锐,人民出版社
d.《Java语言程序设计》,2005-12编写, 郑莉、王行言、马素霞编著,清华大学出版社
·ESB的五个基本功能:
1)服务的MetaData经管:在总线范畴内对服务的注册命名及寻址进行经管。
2)传输服务:确保通过企业总线互连的业务流程间的消息的正确交付,还包括基于内容的路由功能。
3)中介:提供位置透明的路由和定位服务;提供多种消息传递形式;支持广泛使用的传输协议。
4)多服务集成方式: 如JCA,Web服务,Messaging ,Adaptor等.
预期读者:组内成员
1.2
1.开发工程名称:银行综合业务系统
2.任务提出人员:神州数码融信软件有限公司
系统开发人员:神州数码融信有限公Leabharlann Baidu实习小组 Object
系统使用用户:银行系统经管员、业务操作员
3.此软件将开发银行系统中客户开户、账户开户以及贷款的全过程;
4. 本银行系统将提供银行的经管和客户服务的系统:
1)点对点方式(point-to-point)
点对点的消息发送方式主要建立在 Message Queue,Sender,Receiver上,Message Queue 存贮消息,Sender发送消息,Receiver接收消息.具体点就是Sender Client发送Message到Queue中,而ReceiverClient从Queue中接收消息和"发送消息已接受"到Quere,确认消息接收。消息发送客户端与接收客户端没有时间上的依赖,发送客户端可以在任何时刻发送信息到Queue,而不需要知道接收客户端是不是在运行。
5)服务和事件经管支持: 调用服务的记录、测量和监控数据;提供事件检测、触发和分布功能;
·ESB的八个扩展功能:
1) 面向服务的元数据经管: 他必须了解被他中介的两端,即服务的请求以及请求者对服务的要求,以及服务的提供者和他所提供的服务的描述;
2) Mediation :它必须具有某种机制能够完成中介的作用,如协议转换;
e.《操作系统概论》,1998-1编写,王珊、张凯编著,高等教育出版社
f.《JSP应用开发详解(第三版)》,2007-1编写,刘晓华、张健、周慧贞编著,电子工业出版社
g.《软件测试》,2006-4编写,张小松、王珏、曹跃编著,机械工业出版社
二、任务概述
2.1
银行系统是一个含有数据库的软件系统,通过网络将各个客户端连接起来,可以为银行提供一体化的办公、经管,业务更改,业务办理,业务查询功能,并为银行客户提供各种查询的操作。
1.IE
IE(Internet Explorer),是微软公司(Microsoft)推出的一款网页浏览器。
2.Tomcat
Tomcat是一个轻量及应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,因为它运行是占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
(4)贷款业务:客户在满足贷款条件之下并且在有担保人的担保下可以进行贷款业务。此业务是经由客户经理办理的。在办理贷款的时候银行会为客户制定还款计划、还款计划明细、回收结算、发放结算、回收明细、计提表、总账表等贷款相关表。
客户在银行中的信誉度直接影响客户贷款金额。贷款人的担保人则应该满足一下条件:具有代为清偿债务能力的法人、其他组织或者公民。
2、关系:一个关系对应一张二维表,关系名-表名
属性:表中的一列成为属性,列名即属性名。
字段:标记实体属性的命名单位
3、开发术语
需求:用户解决问题或达到目标所需要的条件或功能;系统或系统部件要满足合同、规范,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都有的含义并找出其中的错误,遗憾或其它不足的地方。
7) 服务质量: 事务,服务的可交付性等;
8) 服务等级: 性能、可用性等。
ESB 中最常提到的两个功能是消息转换和消息路由。
4.Oracle
oracle数据库是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。系统提供了一个完整的软件开发套件,包括交互式应用程序生成器、报表打印软件、字处理软件及集中式数据字典,用户可以利用这些工具生成自己的应用程序。Oracle以二维表的形式表示数据,并提供了SQL(结构化查询语句),完成数据查询、操作、定义和控制等基本数据库经管功能。Oracle数据库具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的oracle相互传递数据。
编写该文档的目的是明确“银行综合业务系统”工程的业务背景、业务范围、定义工程的专业名词,分析工程的核心功能和系统需求,为后续的系统设计以及开发人员和测试人员提供功能需求和非功能需求的详细定义,为测试人员提供测试用例设计的功能参考。
该文档为了便于更好地理解客户对软件的需求,对于其软件性能以及功能需求有一明确的目标,对于工程规划以及进度也做了简单的计划。
贷款具体流程:
备注:
1.银行有多个分支机构。每个分支机构位于一个特定的城市,由唯一的名字标识。银行监控每个分支机构的资产。
2.每笔贷款由某个分支机构发放,能被一个或多个人共有。一笔贷款用一个唯一的贷款号标识。银行需要知道每笔贷款的金额以及逐步支付的情况。记录每次付款的的时间及金额。
3.银行还可以有关于某一天或某一段时间内银行的业务情况的记录,即全部客户和银行之间的交易记录,每条记录以唯一的流水号标识。
银行系统工作人员(包括贷款审批员、贷款发放员):具有较高的业务水平和教育水平,可以在7天的培训中掌握银行系统的操作方法。经管银行顾客的相关信息,并且为银行顾客提供创建帐号、贷款、贷款审批等服务。
普通职员:具有较高的业务水平和教育水平,可以在7天的培训中掌握银行系统的操作方法。
2.1.2
(1)登录业务:银行用户输入自己的用户名以及密码在前台进行验证看是否存在该客户。如果登录成功之后可以进入客户办理业务页面;如果不存在或者是用户名密码错误则返回反馈信息。
(2)动态加载菜单模块:不同的用户有不同的角色,不同的角色有不同的权限。不同的权限执行不同的功能。例如“柜员可以进行客户开户、账户开户等业务,对于客户经理则可以为客户办理贷款业务以及查询业务”。
(3)开户业务:当客户需要进行金融交易时需要在银行系统中开一个帐户。这个帐户之后就归客户自己所有。对其账户有了唯一拥有权。客户办理贷款业务。
因此,由于银行有处理大量数据的要求,全部采用人工的方式处理显然不合适。这不仅要花费很高的成本,而且处理事物的效率和质量都存在很大的问题。处于这些问题的考虑,采用计算机来处理这类问题就是一个相当理想的解决技术方案。利用计算机可以极大地降低处理成本,更重要的是可以几乎没有错误的高效的处理所有的事务。
1.1
开发此系统是提高自主创造能力,提高开发过程中团队的交流与协作,最终达到完成银行系统开发的目的。
银行系统经管员进行贷款、查询以及相关业务的审批工作,业务操作员为银行客户提供客户开户、账号开户等服务。
1.3
1、 数据(Data):数据实际上就是描述事物的符号记录。
数据库(Database,简称DB):是长期存储在计算机内,有结构的大量的共享的数据集合。
一、引言
近年来,金融业的竞争开始由低层次向高层次发展,高科技战场将是我国各银行参与竞争、加快自身发展的主战场。银行要保持和扩大市场份额,必须拥有一种明显的、持久的优势。这种优势不是产品的优势,也不是网点的优势,而是高科技的优势。因此,银行电子化是银行提高工作效率,提高经管水平,提高服务质量,加速资金周转,促进社会经济发展的趋势。
2.1.1
使用本系统的用户为银行职员(普通职员、贷款审批员、贷款发放员、数据操作员、系统经管员等),该部分用户能熟练操作计算机,至少具有一定的计算机应用水平,
用户对柜面平台系统的使用频度为8小时/天,但是其他时间银行系统仍需要正常运行,保证几乎0%的故障率。
具体使用要求:
银行系统经管员(包括系统经管员):具有较高的的经管水平和计算机操作水平,能够熟练进行鼠标、键盘操作。经管银行系统的业务员的相关信息,并且拥有对于银行核心业务如利率调整等进行修改和审批的权限。
数据库经管系统(Database Management System 简称DBMS):位于用户和操作系统之间的一层数据经管软件。
数据库系统(Database System 简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库经管系统(及其开发工具)、应用系统、数据库经管员和用户构成。
2)发布/订阅方式(publish / subscribe)
发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式,可能存在多个接收客户端,并且接收端客户端与发送客户端存在时间上的依赖。一个接收端只能接收他创建以后发送客户端发送的信息。作为subscriber ,在接收消息时有两种方法,destination的receive方法,和实现message listener 接口的onMessage 方法。