当前位置:文档之家› 银行业务模拟系统

银行业务模拟系统

院系:计算机科学学院专业:计算机科学与技术年级:2005级课程名称:信息系统设计与分析指导教师:目录银行业务模拟系统需求分析说明书 (3)1.引言 (3)1.1编写目的 (3)1.2项目背景 (4)2.任务概述 (4)2.1 目标 (4)2.2 运行环境 (4)3.功能需求 (4)3.1功能划分 (4)3.2用户注册描述 (5)3.2.1概述 (5)3.2.2业务场景描述及规则 (5)3.3.1概述 (5)3.3.2业务场景描述及规则 (5)3.4存入金额描述 (6)3.4.1概述 (6)3.4.2业务场景描述及规则 (6)3.5取出金额描述 (6)3.5.1概述 (6)3.5.2业务场景描述及规则 (6)3.6查询余额描述 (6)3.6.1概述 (6)3.6.2业务场景描述及规则 (6)3.7转账描述 (6)3.7.1概述 (6)3.7.2业务场景描述及规则 (7)3.8销户描述 (7)3.8.1概述 (7)3.8.2业务场景描述及规则 (7)4.性能需求 (7)4.1数据精确度 (7)4.2系统安全性 (7)5.运行需求 (8)5.1用户界面 (8)5.2硬件接口 (8)5.3软件接口 (8)5.4故障处理 (8)银行业务模拟系统概要设计说明书 (9)1.文档介绍 (9)1.1文档目的 (9)1.2文档范围 (9)1.3读者对象 (9)2.设计约束 (9)3.系统总体结构设计 (10)3.1系统总体结构设计 (10)3.2系统部署模型 (10)3.3系统逻辑结构设计 (11)3.3.1客户端通讯模块 (11)3.3.2通讯服务系统 (12)4.数据库设计 (13)5.通讯协议 (13)5.1概述 (13)6.开发环境的配置 (14)7.运行环境的配置 (14)银行业务模拟系统详细设计说明书 (15)1.1编写目的 (15)1.2背景 (15)2.设计约束 (15)2.1运行要求 (15)2.2性能设计要求 (16)3.程序(模块)系统的组织结构 (16)3.1客户端模块 (16)3.1.1自动柜员机 (16)3.1.2银行营业厅 (16)3.2业务受理模块(服务器端) (16)3.2.1通讯服务程序 (16)3.2.2业务逻辑层 (16)3.2.3数据访问层 (16)3.2.4实体对象 (16)3.3通信协议 (16)3.3.1基类 (16)3.3.2子类 (17)3.3.3消息工厂 (17)4.本系统中各程序(模块)的设计说明 (17)4.1客户端模块 (17)4.1.1自动柜员机 (17)4.1.2银行营业厅 (18)4.2业务受理模块(服务器端) (19)4.3通信协议 (20)4.3.1用户登陆验证数据包格式 (20)4.3.2用户登出数据包格式 (20)4.3.3用户查询余额数据包格式 (20)4.3.4用户注册数据包格式 (21)4.3.5用户存入金额数据包格式 (21)4.3.6用户取出金额数据包格式 (21)4.3.7用户转账数据包格式 (21)4.3.8用户销户数据包格式 (22)心得体会: (22)教师评语: (22)银行业务模拟系统需求分析说明书1.引言1.1 编写目的该说明书主要使为了介绍银行业务模拟系统实现的功能,并在说明书中概要的介绍了系统设计的流程,各自解决问题的方案等,通过这个需求分析说明书,完成了大概的软件设计的初步方案。

并为项目的评审,开发,测试等提供依据。

1.2 项目背景随着我国经济的高速发展人民生活水平日益提高,银行在人民的日常生活中扮演着越来越重要的角色,相应的人民对各银行软件的需求也日益迫切,针对这种情况我们小组在收集了大量的信息后,结合自己所学的知识,编写了这个系统。

2.任务概述2.1 目标银行业务模拟系统,是对当前的银行系统业务子集的一个模拟。

目的在于模拟银行业务最根本的,最重要的部分,是使用者可以深入了解银行系统的基本框架和运行原理。

2.2 运行环境●Intel系列及兼容PC机●Microsoft Windows2000以上系列操作系统,Java Runtime Environment (JRE)。

●1G MHz以上CPU,256M以上内存,200M以上硬盘空间3.功能需求3.1 功能划分在此银行业务模拟系统中主要实现以下功能:1、用户注册2、登陆验证3、存入金额4、取出金额5、查询余额6、转账7、销户3.2 用户注册描述3.2.1概述获得一个用户帐号,即现实中的银行账号。

3.2.2业务场景描述及规则用户在使用银行业务模拟系统中必须获得一个用户账号,用户账号是用户在银行业务模拟系统的唯一标识,如果申请成功,系统将为用户分配一个用户账号,并通知给用户,否则将错误信息通知用户。

注册时需填写如下表单:3.3 验证登陆描述3.3.1概述用户使用系统分配的用户账号和密码登陆自动柜员机必须通过系统的验证,通过验证的用户可以使用系统除销户的全部功能(用户注册不用验证)。

3.3.2业务场景描述及规则用户登录时,输入用户名与密码。

系统对用户名、密码的有效性进行判断。

用户名和密码正确则通过验证,进入到系统,可以开始使用系统功能。

用户名不存在、或密码错误时给出错误信息。

用户在自动柜员机登录后,可使用存入金额、取出金额、查询余额、转账功能。

3.4 存入金额描述3.4.1概述向自己的账户存入金额。

3.4.2业务场景描述及规则用户向自己的账户中存入金额,由于没有实际钞票和点钞设备,此处模拟只需输入存款金额就可以了。

存款金额虽然可以随意输入,但是系统会拒绝存入过大的金额。

3.5 取出金额描述3.5.1概述从自己的账户中取出金额。

3.5.2业务场景描述及规则从自己的账户中取出金额,由于没有实际钞票和点钞设备,此处模拟只需输入取款金额就可以了。

要求取款金额要小于或等于账户中的余额。

3.6 查询余额描述3.6.1概述查询自己账户中的余额。

3.6.2业务场景描述及规则用户登陆后即可随意查询账户余额。

3.7 转账描述3.7.1概述用户登录后即可向其他账户转账。

3.7.2业务场景描述及规则用户已知另一个用户的账号,即可进行转账。

要求输入转出卡卡号和转账金额。

要求转出卡卡号必须存在,账户金额大于或等于转出金额。

3.8 销户描述3.8.1概述用户可以进行销户操作,即注销用户账号,取回账户余额。

3.8.2业务场景描述及规则用户给出自己注册账户时的所有信息:用户账号,姓名,身份证号,密码。

就可办理销户手续。

销户成功后返还账户余额,注销此账户。

要就用户给出的信息全部正确,否则系统拒绝销户。

4.性能需求4.1 数据精确度必须的数据精确度0.001 ,本系统金额一律最多精确到分。

4.2 系统安全性由于银行系统的安全性需求过于复杂,本模拟系统暂不考虑银行系统的安全性。

5.运行需求5.1 用户界面系统为用户提供简洁的操作界面。

帮助用户方便,快速的完成想要的操作。

5.2 硬件接口暂不提供。

5.3 软件接口暂不提供。

5.4 故障处理系统故障会提供必要的告知信息,若有未尽之处请联系我们的工程师,我们会尽快解决。

银行业务模拟系统概要设计说明书1.文档介绍1.1 文档目的在完成了软件系统的需求分析的基础上,为了明确软件需求,安排项目规划与进度,组织软件开发与测试,编写这份概要设计说明书.此概要设计说明书对《银行业务模拟系统》软件的解决方案,功能分配,模块化分,程序的总体结构,输入输出和接口设计,运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础.1.2 文档范围对开发的需求分析进行详细化、规范化说明,对需求分析中的不足进行改进和修正,规范数据库的设计,对系统的设计提供策略,描述系统开发和运行的环境,提供出错处理的机制,对系统的开发人员、测试人员提供相关约束说明,设计出系统的协议,接口事件,通信以及系统的模型,对系统的安全保证提供要求和后期维护和扩展提供说明等。

1.3 读者对象项目评审人员、详细设计人员、开发人员、测试人员和验收人员2.设计约束应用程序必须在以下硬件环境中运行。

客户端程序运行环境:服务端程序运行环境对于服务端程序使用的数据库可以支持SQL Server或Oracle,可以对程序进行配置。

服务端程序可以作为服务端程序运行,并且易于管理。

服务程序的运行状况便于跟踪。

程序界面美观,操作方便,易于使用。

性能要求:服务端程序在上述的配置下,能够支持两百个用户在线工作。

3.系统总体结构设计3.1 系统总体结构设计系统划分为两个子系统来实现系统的功能。

1)客户端通信模块本子系统主要实现自动柜员机营业厅的业务受理和提交。

2)业务受理服务模块本子系统主要实现记录每个账户的信息和实现每个客户端提交业务的处理,验证每个数据包的正确性,验证每个客户的登录信息,是本系统的核心部分.3.2 系统部署模型各子系统安装部署如图1所示。

客户端通讯模块通讯服务器数据库服务图 13.3 系统逻辑结构设计3.3.1 客户端通讯模块客户通讯模块主要完成客户业务的受理和所受理业务的提交并处理提交结果,通过TCP/IP协议与服务器通讯交互,提交业务处理申请,并得到处理结果。

客户端模块实现的功能如下:1、用户注册2、登陆验证3、存入金额4、取出金额5、查询余额6、转账7、销户客户通讯模块的逻辑结构如图2所示:图 2模块功能描述:A、客户通讯界面客户通讯界面负责与终端用户的交互。

B、通讯服务负责完成网络数据的传输,对协议的解析。

3.3.2 通讯服务系统通讯服务接收客户通讯程序的请求,并对请求进行响应。

通讯服务程序作为Window Service 应用程序运行。

通讯服务程序的主要功能是响应客户端发送的各种命令请求。

系统逻辑结构如图3所示:图 3A、通讯服务程序通讯服务程序实现Windows服务类型程序,管理客户连接,响应用户请求。

B、数据访问层数据库访问层提供接口,完成对数据的操纵。

数据库访问负责完成对不同类型的数据库的操作,实现对数据的持久化。

数据库访问层将数据库中存储的数据,转换为实体对象,提供给业务逻辑层。

业务逻辑层不需要关心这些实体对象如何存储。

C、实体对象实体对象用于描述系统中各种实体对象。

这些对象也作为各层之间数据传递的依据。

4.数据库设计5.通讯协议5.1 概述客户端模块与服务端模块使用TCP/IP协议进行通讯,使用TCP作为传输协议。

本章节描述客户与服务端通讯协议的定义。

通信协议使用字符描述协议,字符编码使用UTF8编码。

协议的一般格式:PackageType;Attribute=Value;……6.开发环境的配置7.运行环境的配置银行业务模拟系统详细设计说明书1.引言1.1 编写目的本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据.1.2 背景软件系统的名称:银行业务模拟系统本项目的任务提出者:金昊本项目的任务开发者:金昊,张江江,卢昊南。

相关主题