银行综合业务系统需求分析说明书.docx
- 文档编号:10546575
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:40
- 大小:2.24MB
银行综合业务系统需求分析说明书.docx
《银行综合业务系统需求分析说明书.docx》由会员分享,可在线阅读,更多相关《银行综合业务系统需求分析说明书.docx(40页珍藏版)》请在冰点文库上搜索。
银行综合业务系统需求分析说明书
银行综合业务系统需求分析说明书
一、引言
近年来,金融业的竞争末尾由低层次向高层次开展,高科技战场将是我国各银行参与竞争、加快自身开展的主战场。
银行要坚持和扩展市场份额,必需拥有一种清楚的、耐久的优势。
这种优势不是产品的优势,也不是网点的优势,而是高科技的优势。
因此,银行电子化是银行提高任务效率,提高管理水平,提高效劳质量,减速资金周转,促进社会经济开展的趋向。
随着计算机技术的不时开展,银行电子化水平的提高起到了积极的作用。
随着客户金融看法的增强,对银行的选择条件也越来越高,而选择的尺度主要就是银行的效劳质量。
如今客户对银行的效劳要求不只仅是礼貌效劳,更主要的看银行能不能给其提供更多的便利、更好的效劳方式、更先进的效劳工具来满足他们的各种需求。
目前,各银行都投入许多精神,针对客户需求,在坚持和完善传统业务的基础上,应用信息高技术开拓了许多新的业务范围,为客户提供了许多新的效劳手腕。
因此,由于银行有处置少量数据的要求,全部采用人工的方式处置显然不适宜。
这不只要破费很高的本钱,而且处置事物的效率和质量都存在很大的效果。
处于这些效果的思索,采用计算机来处置这类效果就是一个相当理想的处置方案。
应用计算机可以极大地降低处置本钱,更重要的是可以简直没有错误的高效的处置一切的事务。
1.1编写目的
编写该文档的目的是明白〝银行综合业务系统〞项目的业务背景、业务范围、定义项目的专业名词,剖析项目的中心功用和系统需求,为后续的系统设计以及开发人员和测试人员提供功用需求和非功用需求的详细定义,为测试人员提供测试用例设计的功用参考。
该文档为了便于更好地了解客户对软件的需求,关于其软件功用以及功用需求有一明白的目的,关于项目规划以及进度也做了复杂的方案。
预期读者:
组内成员
1.2项目背景
1.开发项目称号:
银行综合业务系统
2.义务提出人员:
神州数码融信软件
系统开发人员:
神州数码融信实习小组Object
系统运用用户:
银行系统管理员、业务操作员
3.此软件将开发银行系统中客户开户、账户开户以及存款的全进程;
4.本银行系统将提供银行的管理和客户效劳的系统:
Ø开发此系统是提高自主发明才干,提高开发进程中团队的交流与协作,最终到达完成银行系统开发的目的。
Ø银行系统管理员停止存款、查询以及相关业务的审批任务,业务操作员为银行客户提供客户开户、账号开户等效劳。
1.3定义
1、数据〔Data〕:
数据实践上就是描画事物的符号记载。
数据库〔Database,简称DB〕:
是临时存储在计算机内,有结构的少量的共享的数据集合。
数据库管理系统〔DatabaseManagementSystem简称DBMS〕:
位于用户和操作系统之间的一层数据管理软件。
数据库系统〔DatabaseSystem简称DBS〕:
数据库系统是指在计算机系统中引入数据库后的系统构成,普通由数据库、数据库管理系统〔及其开发工具〕、运用系统、数据库管理员和用户构成。
2、关系:
一个关系对应一张二维表,关系名-表名
属性:
表中的一列成为属性,列名即属性名。
字段:
标志实体属性的命名单位
3、开发术语
需求:
用户处置效果或到达目的所需求的条件或功用;系统或系统部件要满足合同、规范,规范或其它正式规则文档所需具有的条件或权能。
需求剖析:
包括提炼,剖析和细心审查已搜集到的需求,以确保一切的风险承当者都有的含义并找出其中的错误,遗憾或其它缺乏的中央。
银行系统:
基本元素为构成银行储蓄及相关行为所必需的各种局部。
企业效劳总线〔ESB〕:
为银行提供一种片面、灵敏且分歧的集成方法。
1.4参考资料
a.Java编程教程张孝祥清华大学出版社
b.JDK_API_1_6_zh_CN.CHM参考文档
c.«软件工程思想»,2000-2编写,林锐,人民出版社
d.«Java言语顺序设计»,2005-12编写,郑莉、王行言、马素霞编著,清华大学出版社
e.«操作系统概论»,1998-1编写,王珊、张凯编著,初等教育出版社
f.«JSP运用开发详解〔第三版〕»,2007-1编写,刘晓华、张健、周慧贞编著,电子工业出版社
g.«软件测试»,2006-4编写,张小松、王珏、曹跃编著,机械工业出版社
二、义务概述
2.1目的
银行系统是一个含有数据库的软件系统,经过网络将各个客户端衔接起来,可以为银行提供一体化的办公、管理,业务更改,业务操持,业务查询功用,并为银行客户提供各种查询的操作。
2.1.1用户特点
运用本系统的用户为银行职员〔普通职员、存款审批员、存款发放员、数据操作员、系统管理员等〕,该局部用户能熟练操作计算机,至少具有一定的计算机运用水平,
用户对柜面平台系统的运用频度为8小时/天,但是其他时间银行系统仍需求正常运转,保证简直0%的缺点率。
详细运用要求:
Ø银行系统管理员〔包括系统管理员〕:
具有较高的的管理水平和计算机操作水平,可以熟练停止鼠标、键盘操作。
管理银行系统的业务员的相关信息,并且拥有关于银行中心业务如利率调整等停止修正和审批的权限。
Ø银行系统任务人员〔包括存款审批员、存款发放员〕:
具有较高的业务水平和教育水平,可以在7天的培训中掌握银行系统的操作方法。
管理银行顾客的相关信息,并且为银行顾客提供创立帐号、存款、存款审批等效劳。
Ø普通职员:
具有较高的业务水平和教育水平,可以在7天的培训中掌握银行系统的操作方法。
2.1.2业务设计目的
〔1〕登录业务:
银行用户输入自己的用户名以及密码在前台停止验证看能否存在该客户。
假设登录成功之后可以进入客户操持业务页面;假设不存在或许是用户名密码错误那么前往反应信息。
〔2〕静态加载菜单模块:
不同的用户有不同的角色,不同的角色有不同的权限。
不同的权限执行不同的功用。
例如〝柜员可以停止客户开户、账户开户等业务,关于客户经理那么可以为客户操持存款业务以及查询业务〞。
〔3〕开户业务:
当客户需求停止金融买卖时需求在银行系统中开一个帐户。
这个帐户之后就归客户自己一切。
对其账户有了独一拥有权。
客户操持存款业务。
〔4〕存款业务:
客户在满足存款条件之下并且在有担保人的担保下可以停止存款业务。
此业务是经由客户经理操持的。
在操持存款的时分银行会为客户制定还款方案、还款方案明细、回收结算、发放结算、回收明细、计提表、总账表等存款相关表。
客户在银行中的信誉度直接影响客户存款金额。
存款人的担保人那么应该满足一下条件:
具有代为清偿债务才干的法人、其他组织或许公民。
存款详细流程:
备注:
1.银行有多个分支机构。
每个分支机构位于一个特定的城市,由独一的名字标识。
银行监控每个分支机构的资产。
2.每笔存款由某个分支机构发放,能被一个或多团体共有。
一笔存款用一个独一的存款号标识。
银行需求知道每笔存款的金额以及逐渐支付的状况。
记载每次付款的的时间及金额。
3.银行还可以有关于某一天或某一段时间内银行的业务状况的记载,即全部客户和银行之间的买卖记载,每条记载以独一的流水号标识。
2.1.3开发原那么
1.一致帐薄,一切帐务集中到后台主机处置。
2.综合柜员,少量采用集成买卖。
3.可扩展性,系统设计模块化,接口规范化,扩展灵敏、方便。
4.可维护性,少量采用自动生成工具,开发、维护复杂。
5.可隔离性,各业务子系统围绕一个中心,相对独立;各买卖围绕业务子系统,互不影响。
2.2名词解释
1.IE
IE〔InternetExplorer〕,是微软公司〔Microsoft〕推出的一款网页阅读器。
2.Tomcat
Tomcat是一个轻量及运用效劳器,在中小型系统和并发访问用户不是很多的场所下被普遍运用,是开发和调试JSP顺序的首选,由于它运转是占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发运用系统常用的功用;而且它还在不时的改良和完善中,任何一个感兴味的顺序员都可以更改它或在其中参与新的功用。
当配置正确时,Apache为HTML页面效劳,而Tomcat实践上运转JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web效劳器一样,具有处置HTML页面的功用,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默许形式。
不过,Tomcat处置静态HTML的才干不如Apache效劳器。
3.ESB
ESB全称为EnterpriseServiceBus,即企业效劳总线。
它是传统中间件技术与XML、Web效劳等技术结合的产物。
ESB提供了网络中最基本的衔接中枢,是构筑企业神经系统的必要元素。
ESB的出现改动了传统的软件架构,可以提供比传统中间件产品更为廉价的处置方案,同时它还可以消弭不同运用之间的技术差异,让不同的运用效劳器协调运作,完成了不同效劳之间的通讯与整合。
从功用上看,ESB提供了事情驱动和文档导向的处置形式,以及散布式的运转管理机制,它支持基于内容的路由和过滤,具有了复杂数据的传输才干,并可以提供一系列的规范接口。
·ESB的五个基本功用:
1)效劳的MetaData管理:
在总线范围内对效劳的注册命名及寻址停止管理。
2)传输效劳:
确保经过企业总线互连的业务流程间的音讯的正确交付,还包括基于内容的路由功用。
3)中介:
提供位置透明的路由和定位效劳;提供多种音讯传递方式;支持普遍运用的传输协议。
4)多效劳集成方式:
如JCA,Web效劳,Messaging,Adaptor等.
5)效劳和事情管理支持:
调用效劳的记载、测量和监控数据;提供事情检测、触发和散布功用;
·ESB的八个扩展功用:
1)面向效劳的元数据管理:
他必需了解被他中介的两端,即效劳的央求以及央求者对效劳的要求,以及效劳的提供者和他所提供的效劳的描画;
2)Mediation:
它必需具有某种机制可以完成中介的作用,如协议转换;
3)通讯:
效劳发布、订阅,照应央求,同步异步音讯,路由和寻址等;
4)集成:
遗留系统适配器,效劳编排和映射,协议转换,数据变换,企业运用集成中间件的延续等。
5)效劳交互:
效劳接口定义,效劳虚现的置换,效劳音讯模型,效劳目录和发现等。
6)效劳平安:
认证和授权、不可否认和秘密性、平安规范的支持等;
7)效劳质量:
事务,效劳的可交付性等;
8)效劳等级:
功用、可用性等。
ESB中最常提到的两个功用是音讯转换和音讯路由。
4.Oracle
oracle数据库是一个多用户系统,能自动从批处置或在线环境的系统缺点中恢复运转。
系统提供了一个完整的软件开发套件,包括交互式运用顺序生成器、报表打印软件、字处置软件及集中式数据字典,用户可以应用这些工具生本钱人的运用顺序。
Oracle以二维表的方式表示数据,并提供了SQL〔结构化查询语句〕,完成数据查询、操作、定义和控制等基本数据库管理功用。
Oracle数据库具有很好的可移植性,经过它的通讯功用,微型计算机上的顺序可以同小型乃至大型计算机上的oracle相互传递数据。
它可以支持多种不同的硬件和操作系统平台,从台式机到大型机和超级计算机,为各种硬件提供高度的可伸缩性,支持对称多处置器、集群多处置器、大规模处置器等,并提供普遍的国际言语支持。
5.JMS
JMS(JavaMessageService)即Java音讯效劳。
它提供规范的发生、发送、接纳音讯的接口简化企业运用的开发。
它支持两种音讯通讯模型:
点到点〔point-to-point〕〔P2P〕模型和发布/订阅〔Pub/Sub〕模型。
1)点对点方式〔point-to-point〕
点对点的音讯发送方式主要树立在MessageQueue,Sender,Receiver上,MessageQueue存贮音讯,Sender发送音讯,Receiver接纳音讯.详细点就是SenderClient发送Message到Queue中,而ReceiverClient从Queue中接纳音讯和"发送音讯已接受"到Quere,确认音讯接纳。
音讯发送客户端与接纳客户端没有时间上的依赖,发送客户端可以在任何时辰发送信息到Queue,而不需求知道接纳客户端是不是在运转。
2)发布/订阅方式〔publish/subscribe〕
发布/订阅方式用于多接纳客户端的方式.作为发布订阅的方式,能够存在多个接纳客户端,并且接纳端客户端与发送客户端存在时间上的依赖。
一个接纳端只能接纳他创立以后发送客户端发送的信息。
作为subscriber,在接纳音讯时有两种方法,destination的receive方法,和完成messagelistener接口的onMessage方法。
注:
connectionFactory经过这个工厂类就可以失掉一个与JMS提供者的衔接
connection与JMS提供者树立的一个衔接。
可以从这个衔接创立一个会话,即Session。
session与JMS提供者所树立的会话,经过Session我们才可以创立一个Message。
destination音讯发送的目的地,也就是所谓的Queue和Topic。
创立好一个音讯之后,只需求把这个音讯发送到目的地,音讯的发送者就可以继续做自己的事情,而不用等候音讯被处置完成。
至于这个音讯什么时分,会被哪个消费者消费,完全取决于音讯的接者。
messageProducer音讯的消费者,要发送一个音讯,必需经过这个消费者来发送。
message()从字面上就可以看出是被发送的音讯。
send():
发送音讯。
receiver():
接纳音讯。
6.Socket
Socket也称作套接字,用于描画IP地址和端口,是一个通讯链的句柄,运用顺序通常经过〝套接字〞向网络发送央求或许应对网络央求。
两个JAVA运用顺序可经过一个双向的网络通讯衔接完成数据交流,这个双向链路的一端称为一个Socket。
Socket通常用来完成client-server衔接。
J包中定义的两个类Socket和ServerSocket,区分用来完成双向衔接的client端和server端。
树立衔接时所需的寻址信息为远程计算机的IP地址和端口号〔portnumber〕。
7.MQ
MQ(MessageQueue):
音讯队列,是在音讯的传输进程中保管音讯的容器。
音讯队列管理器在将音讯从它的源中寄到它的目的时充任中间人。
队列的主要目的是提供路由并保证音讯的传递,假设发送音讯时接受者不可用,音讯队列会保管音讯,直到可以成功传递它。
8.XML
XML(eXtensibleMarkupLanguage)是万维网联盟(WorldWideWebConsortiumW3C)定义的一种可扩展标志言语。
可扩展性指允许用户依照XML规那么自定义标志(tags标签),它可以轻松表达多层结构的数据。
具有平台有关,言语有关。
设计目的是描画数据并集中于数据的内容,与显示分别。
9.DOM4J
DOM4J解析是xml的一种解析方式,它兼并了许多超出基本XML文档表示的功用,包括集成的XPath支持、XMLSchema支持以及用于大文档或流化文档的基于事情的处置。
它还提供了构建文档表示的选项,它经过DOM4JAPI和规范DOM接口具有并行访问功用。
DOM4J少量运用了API中的Collections类,但是在许多状况下,它还提供一些替代方法以允许更好的功用或更直接的编码方法。
10.I/O流
I/O流指输入输入流,在Java顺序中,关于数据的输入〔input〕/输入〔output〕操作以〝流〞〔stream〕方式停止,java.io包中定义了各样的〝流〞类,用以获取不同种类的数据。
输入流指的是将数据以字符或字节方式从外部媒体比如文件、数据库等读取到内存中,因此也可以分为字符输入流和字节输入流。
输入流指的是将内存中的数据写入外部媒介,也分为字符输入流和字节输入流。
11.多线程
多线程是这样一种机制,它允许在顺序中并发执行多个指令流,每个指令流都称为一个线程,彼此间相互独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统担任调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通讯远较进程复杂。
作为一个完片面向对象的言语,Java提供了类java.lang.Thread来方便多线程编程,这个类提供了少量的方法来方便我们控制自己的各个线程。
JAVA完成多线程的两种方法:
承袭Thread类和完成Runnable接口。
12.线程同步
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问抵触这个严重的效果。
Java言语提供了专门机制以处置这种抵触,有效防止了同一个数据对象被多个线程同时访问。
13.PL/SQL
PL/SQL也是一种顺序文语,叫做进程化SQL言语〔ProceduralLanguage/SQL〕。
PL/SQL是Oracle数据库对SQL语句的扩展。
在普通SQL语句的运用上添加了编程言语的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的进程性单元中,经过逻辑判别、循环等操作完成复杂的功用或许计算的顺序文语。
PL/SQL是Oracle对关系数据库言语SQL的进程化扩大,它将数据库技术和进程化顺序设计言语联络起来,是一种运用开发言语,可运用循环,分支处置数据,将SQL的数据操纵功用与进程化言语数据处置功用结合起来.PL/SQL的运用,使SQL成为一种初级顺序设计言语,支持初级言语的块操作,条件判别,循环语句,嵌套等,与数据库中心的数据类型集成,使SQL的顺序设计效率更高.
·PL/SQL顺序的基本结构
PL/SQL块由四个基本局部组成:
声明、执行体末尾、异常处置、执行体完毕。
·PL/SQL的变量
PL/SQL顺序包括了四个局部,在四个局部中,声明局部。
主要用来声明变量并且初始化变量,在执行局部可以为变量赋新值,或许在表达式中援用变量的值,在异常处置局部异样可以按执行局部的方法运用变量。
另外,在PL/SQL顺序运用时可以经过参数变量把值传递到PL/SQL块中,也可以经过输入变量或许参数变量将值传出PL/SQL块。
14.冲正
冲正就是回滚买卖。
即一笔买卖在终端曾经置为成功标志,但是发送到主机的帐务买卖包没有失掉照应,即终端买卖超时,所以不确定该笔买卖能否在主机端也成功完成,为了确保用户的利益,终端重新向主机发送央求,央求取消该笔买卖的流水,假设主机端曾经买卖成功,那么回滚买卖,否那么不处置,然后将处置结果前往给终端。
15、过滤器
过滤器经过截取从客户端出去的央求,并做出处置的回复。
它可以说是外部进入网站的第一道关。
在这个关卡里,可以验证客户能否来自可信的网络,可以对客户提交的数据停止重新编码,可以从系统里取得配置的信息,可以过滤掉客户的某些不应出现的词汇,可以验证客户能否曾经登录,可以验证客户端的阅读器能否支持以后的运用,可以记载系统的日志等。
可以为一个Web运用组件部署多个过滤器,这些过滤器组成一个过滤链,每个过滤器只执行某个特定的操作或反省。
这样央求在到达被访问的目的之前,需求经过这个过滤链。
假设由于平安的效果不能访问目的资源,那么过滤器就可以把客户端的央求阻拦。
Web运用的央求传递图:
过滤链
2.3软件支持
操作系统:
WindowsXp/Windows7
SP的版本:
Sp3
数据库:
Oracle10g
2.4硬件支持
硬盘空间:
5G以上
内存:
128M
2.5运转环境
软件运转环境
WINDOWS平台:
WINDOWS98/NT/2000/XP/7
可选:
WINDOWSTUXEDO客户端
UNIX平台:
SCOUNIX,AIX平台
可选:
WINDOWSTUXEDO客户端
LINUX平台:
红旗LINUX
2.6条件与约束
2.6.1本项目能否可以成功实施,主要取决于以下条件:
1.开发小组为了项目的开发和实施,必需对项目的业务流程停止合理的剖析与整理,构成完善的软件需求。
2.用户应具有适宜项目软件的任务环境和系统运转环境。
3.用户应满足项目系统的硬件环境与通讯环境。
4.开发小组采用先进的、兼容性强的言语Java停止编程以及先进的技术保证系统的功用的优化与项目的成功。
5.开发小组具有相对动摇的项目的团队,不动摇的团队将影响项目的进度和质量。
6.开发时间是一个延续的时间段,有利于开发软件的延续性,不延续的开发时间将影响项目的进度与质量。
2.6.2约束条件:
1.本钱约束:
因本项目仅为人员实习的培训,故不思索人员本钱;因无物质推销,故不思索物质本钱;所需的本钱仅为编程进程中的电费,一切由公司承当。
2.规模约束:
此项目有1个项目小组的人员共同完成,人数为8人
3.完成日期:
2020年12月1日
4.设备约束:
自带笔记本,无网络环境。
5.技术约束:
主要运用Java言语开发,系统操作界面为IE界面
2.6.3设备要求
1.硬件要求:
PC机8台。
2.软件要求:
装置有MyEclipse开发工具;
装置有JAVASDK的WINDOWS操作系统;
装置有音讯队列效劳器apache-activemq,作为项目所用的JMS效劳器;
导入dom4j、activemq等jar包完成接口对XML停止复杂的增删查改操作;
装置Oracle10g
装置ToadforOracle
装置PowerDesigner
装置PL/SQLDeveloper
装置tomcat
三、系统概述
3.1系统概述
银行综合业务系统平台采用B/S架构,用户可经过PC机采用阅读器的方式访问系统。
经过管理不用的数据源,管理平台可以进入不同的买卖界面。
平台主要功用是处置和管理业务平台的数据、系统配置、人员、业务买卖等。
各模块功用目的:
(1)Teller端功用目的:
用户经过输入其网点号、机构号、用户名和密码,其用户信息进入不同的客户业务操持页面。
当用户信息不存在或许是用户信息错误的时分,将反应信息以界面的方式显示给用户,提示用户信息错误。
将用户操持业务所需求的信息以XML的方式经socket传送给ESB端。
同时teller端接纳ESB端经处置过的客户反应信息和处置结果,这些音讯是以XML的方式经socket传送过去。
(2)ESB端功用目的:
ESB端要务实时监听teller端,对teller端发来的央求停止验证其系统码和效劳码,解析判别是那种效劳类型。
需求将其判别结果组包封装到音讯队列传送给Core端。
在ESB端要及时快速并准确地停止判别,并且要可以准确无误的处置多个客户端发来的音讯,以及同一客户端重复发送的多个央求,不允许发作音讯的串包效果。
同时ESB端也将接纳从Core端处置之后的一切信息封装到音讯队列中的。
也将这些音讯经socket传送给teller端。
(3)Core端功用目的:
ESB端对从音讯队列中传来的音讯要及时迅速地做一解析处置,对XML中的数据也要做及时迅速处置,保证对XML同时停止的操作不会发作抵触。
同时也要将其封装到音讯队列前往给ESB端。
3.2详细架构说明
图3-1系统总体架构图
系统功用完成的基本流程:
IE端向Teller端发送报文;
Telle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 综合 业务 系统 需求 分析 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)