银行业务模拟系统.docx

上传人:b****5 文档编号:14850402 上传时间:2023-06-27 格式:DOCX 页数:27 大小:155.05KB
下载 相关 举报
银行业务模拟系统.docx_第1页
第1页 / 共27页
银行业务模拟系统.docx_第2页
第2页 / 共27页
银行业务模拟系统.docx_第3页
第3页 / 共27页
银行业务模拟系统.docx_第4页
第4页 / 共27页
银行业务模拟系统.docx_第5页
第5页 / 共27页
银行业务模拟系统.docx_第6页
第6页 / 共27页
银行业务模拟系统.docx_第7页
第7页 / 共27页
银行业务模拟系统.docx_第8页
第8页 / 共27页
银行业务模拟系统.docx_第9页
第9页 / 共27页
银行业务模拟系统.docx_第10页
第10页 / 共27页
银行业务模拟系统.docx_第11页
第11页 / 共27页
银行业务模拟系统.docx_第12页
第12页 / 共27页
银行业务模拟系统.docx_第13页
第13页 / 共27页
银行业务模拟系统.docx_第14页
第14页 / 共27页
银行业务模拟系统.docx_第15页
第15页 / 共27页
银行业务模拟系统.docx_第16页
第16页 / 共27页
银行业务模拟系统.docx_第17页
第17页 / 共27页
银行业务模拟系统.docx_第18页
第18页 / 共27页
银行业务模拟系统.docx_第19页
第19页 / 共27页
银行业务模拟系统.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

银行业务模拟系统.docx

《银行业务模拟系统.docx》由会员分享,可在线阅读,更多相关《银行业务模拟系统.docx(27页珍藏版)》请在冰点文库上搜索。

银行业务模拟系统.docx

银行业务模拟系统

 

院系:

计算机科学学院

专业:

计算机科学与技术

年级:

2005级

课程名称:

信息系统设计与分析

指导教师:

 

目录

银行业务模拟系统需求分析说明书4

1.引言4

1.1编写目的4

1.2项目背景4

2.任务概述4

2.1目标4

2.2运行环境4

3.功能需求5

3.1功能划分5

3.2用户注册描述5

3.2.1概述5

3.2.2业务场景描述及规则5

3.3验证登陆描述5

3.3.1概述5

3.3.2业务场景描述及规则6

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业务场景描述及规则7

3.7转账描述7

3.7.1概述7

3.7.2业务场景描述及规则7

3.8销户描述7

3.8.1概述7

3.8.2业务场景描述及规则7

4.性能需求7

4.1数据精确度7

4.2系统安全性8

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.引言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机

●MicrosoftWindows2000以上系列操作系统,JavaRuntimeEnvironment(JRE)。

●1GMHz以上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故障处理

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

 

银行业务模拟系统概要设计说明书

6.文档介绍

6.1文档目的

在完成了软件系统的需求分析的基础上,为了明确软件需求,安排项目规划与进度,组织软件开发与测试,编写这份概要设计说明书.

此概要设计说明书对《银行业务模拟系统》软件的解决方案,功能分配,模块化分,程序的总体结构,输入输出和接口设计,运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础.

6.2文档范围

对开发的需求分析进行详细化、规范化说明,对需求分析中的不足进行改进和修正,规范数据库的设计,对系统的设计提供策略,描述系统开发和运行的环境,提供出错处理的机制,对系统的开发人员、测试人员提供相关约束说明,设计出系统的协议,接口事件,通信以及系统的模型,对系统的安全保证提供要求和后期维护和扩展提供说明等。

6.3读者对象

项目评审人员、详细设计人员、开发人员、测试人员和验收人员

7.设计约束

应用程序必须在以下硬件环境中运行。

客户端程序运行环境:

CPU

Intel及兼容CPU1GHZ以上

内存

256M以上

硬盘空间

100M以上的磁盘空间

软件环境

Windows2000以上操作系统,JavaRuntimeEnvironment(JRE)。

服务端程序运行环境

CPU

Intel及兼容CPU2GHZ以上

内存

512M以上

硬盘空间

100M以上的磁盘空间

软件环境

Windows2000以上操作系统

JavaRuntimeEnvironment(JRE)。

HSQLDB/SQLServer2000/Oracle9i等关系型数据库

对于服务端程序使用的数据库可以支持SQLServer或Oracle,可以对程序进行配置。

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

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

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

性能要求:

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

8.系统总体结构设计

8.1系统总体结构设计

系统划分为两个子系统来实现系统的功能。

1)客户端通信模块

本子系统主要实现自动柜员机营业厅的业务受理和提交。

2)业务受理服务模块

本子系统主要实现记录每个账户的信息和实现每个客户端提交业务的处理,验证每个数据包的正确性,验证每个客户的登录信息,是本系统的核心部分.

8.2系统部署模型

各子系统安装部署如图1所示。

图1

8.3系统逻辑结构设计

8.3.1客户端通讯模块

客户通讯模块主要完成客户业务的受理和所受理业务的提交并处理提交结果,通过TCP/IP协议与服务器通讯交互,提交业务处理申请,并得到处理结果。

客户端模块实现的功能如下:

1、用户注册

2、登陆验证

3、存入金额

4、取出金额

5、查询余额

6、转账

7、销户

客户通讯模块的逻辑结构如图2所示:

图2

模块功能描述:

A、客户通讯界面

客户通讯界面负责与终端用户的交互。

B、通讯服务

负责完成网络数据的传输,对协议的解析。

8.3.2通讯服务系统

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

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

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

系统逻辑结构如图3所示:

图3

A、通讯服务程序

通讯服务程序实现Windows服务类型程序,管理客户连接,响应用户请求。

B、数据访问层

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

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

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

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

C、实体对象

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

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

9.数据库设计

用户账户表(clientTable)

中文字段名

英文字段名

字段类型

备注

帐号

Account

Integer

主键,帐号

密码

Password

Varchar(6)

用户密码

状态

State

Boolean

是否登录

余额

Money

Double

姓名

Name

Varchar

身份证号

ID

Varchar

新帐户帐号(account)

中文字段名

英文字段名

字段类型

备注

帐号

Account

Integer

下一个用户帐号

10.通讯协议

10.1概述

客户端模块与服务端模块使用TCP/IP协议进行通讯,使用TCP作为传输协议。

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

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

协议的一般格式:

PackageType;Attribute=Value;……

名称

描述

PackageType

描述协议类型、协议代表的命令

Attribute

描述协议命令的属性

Value

描述协议的值

11.开发环境的配置

类别

标准配置

最低配置

计算机硬件

Inter(R)CeleronCPU2.53GHz

512M的内存

PcCPU2..GHz以上

512M的内存

软件

Windowsserver2003

Netbeans6.5

J2SEDevelopmentkit6

Windowsserver2000

Netbeans6.5

J2SEDevelopmentkit5

网络通信

(TCP/IP)局域网

(TCP/IP)局域网

12.运行环境的配置

类别

标准配置

最低配置

计算机硬件

客户端:

Intel系列及兼容PC机

1.6GMHz以上CPU,256M以上内存,2G以上硬盘空间

服务器:

Intel系列及兼容PC机

IntelP42.8GMHz以上CPU

1G以上内存,40G以上硬盘空间

客户端:

Intel系列及兼容PC机

1GMHz以上CPU,256M以上内存,200M以上硬盘空间

服务器

Intel系列及兼容PC机

IntelP42GMHz以上CPU,512M以上内存,1000M以上硬盘空间

软件

客户端:

MicrosoftWindows2003以上系列操作系统

JavaRuntimeEnvironment(JRE)

服务器:

MicrosoftWindows2003Server以上系列操作系统,

JavaRuntimeEnvironment(JRE)

客户端:

MicrosoftWindows2003以上系列操作系统

JavaRuntimeEnvironment(JRE)

服务器:

MicrosoftWindows2003Server以上系列操作系统,

JavaRuntimeEnvironment(JRE)

网络通信

局域网

局域网

银行业务模拟系统详细设计说明书

13.引言

13.1编写目的

本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据.

13.2背景

软件系统的名称:

银行业务模拟系统

本项目的任务提出者:

金昊

本项目的任务开发者:

金昊,张江江,卢昊南。

软件系统的用户:

需要使用银行业务模拟系统的用户。

14.设计约束

14.1运行要求

应用程序必须在以下硬件环境中运行。

客户端程序运行环境:

CPU

Intel及兼容CPU1GHZ以上

内存

256M以上

硬盘空间

100M以上的磁盘空间

软件环境

Windows2000以上操作系统,JavaRuntimeEnvironment(JRE)。

服务端程序运行环境

CPU

Intel及兼容CPU2GHZ以上

内存

512M以上

硬盘空间

100M以上的磁盘空间

软件环境

Windows2000以上操作系统

JavaRuntimeEnvironment(JRE)。

HSQLDB/SQLServer2000/Oracle9i等关系型数据库

14.2性能设计要求

本系统完成后能完成本系统的基本功能,服务端程序在上述的配置下,能够支持两百个用户在线工作。

15.程序(模块)系统的组织结构

15.1客户端模块

15.1.1自动柜员机

模拟银行系统中的自动柜员机,并提供相应的操作。

15.1.2银行营业厅

模拟银行系统中的营业厅,不过在此模拟系统中只提供注册和销户功能。

15.2业务受理模块(服务器端)

15.2.1通讯服务程序

通讯服务程序实现Windows服务类型程序,管理客户连接,响应用户请求。

15.2.2业务逻辑层

根据提交的业务按规定的业务逻辑对提交的业务进行处理。

15.2.3数据访问层

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

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

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

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

15.2.4实体对象

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

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

15.3通信协议

15.3.1基类

设计一个用于表示协议的基类,所有的用于通信的协议都派生于这个类。

15.3.2子类

根据描述需要,从基类派生可以准确描述此要求的子类。

15.3.3消息工厂

用于生成协议所必须的全部对象。

16.本系统中各程序(模块)的设计说明

16.1客户端模块

16.1.1自动柜员机

16.1.1.1界面设计。

16.1.1.2功能设计

Ø程序(模块)功能描述:

模拟银行系统中的自动柜员机,并提供相应的操作;

Ø程序(模块)性能描述:

能及时相应用户业务办理请求;

Ø该程序(模块)的输入项:

账号,密码,金额;

Ø该程序(模块)的输出项:

业务处理结果;

Ø该程序(模块)的流程逻辑:

16.1.2银行营业厅

16.1.2.1界面设计。

16.1.2.2功能设计

Ø程序(模块)功能描述:

模拟银行系统中的营业厅,不过在此模拟系统中只提供注册和销户功能;

Ø程序(模块)性能描述:

能及时相应用户业务办理请求;

Ø该程序(模块)的输入项:

Password,Name,ID;

Ø该程序(模块)的输出项:

Account;

Ø该程序(模块)的流程逻辑:

16.2业务受理模块(服务器端)

Ø程序(模块)功能描述:

根据提交的业务按规定的业务逻辑对提交的业务进行处理;

Ø程序(模块)性能描述:

能同时对百规模的业务请求进行及时服务;

Ø该程序(模块)的输入项:

协议数据流;

Ø该程序(模块)的输出项:

协议数据流;

Ø该程序(模块)的流程逻辑:

♦处理线程:

16.3通信协议

16.3.1用户登陆验证数据包格式

功能:

用户登陆时发送用户验证的信息给服务器,服务器验证用户名、密码是否正确。

数据包类型描述:

Login

PackageType

Login

属性

描述

Account

用户账户

Password

用户密码

Result

描述服务器验证结构

OK验证成功

ERROR验证失败

Error

描述失败信息

客户端发送登陆请求需要Account、Password属性。

服务端回复处理结果需要RESULT、ERROR属性。

16.3.2用户登出数据包格式

功能:

用户登出时发送信息给服务器,服务器处理用户登出。

数据包类型描述:

Logout

PackageType

Logout

属性

描述

客户端发送登出消息,由于已经登录,处理线程已经知道了用户信息。

16.3.3用户查询余额数据包格式

功能:

用户查询余额时发送信息给服务器,服务器处理用户查询申请。

数据包类型描述:

Query

PackageType

Query

属性

描述

Money

查询结果

客户端发送查询请求,服务器回复需要Money属性。

16.3.4用户注册数据包格式

功能:

用户注册用户时发送信息给服务器,服务器处理用户注册申请。

数据包类型描述:

Register

PackageType

Register

属性

描述

Account

用户账户

Password

用户密码

Name

用户姓名

ID

用户身份证号

客户端发送注册请求需要Password,Name,ID属性。

服务端回复处理结果需要Account属性。

16.3.5用户存入金额数据包格式

功能:

用户存入余额时发送信息给服务器,服务器处理用户存入金额申请。

数据包类型描述:

Saving

PackageType

Saving

属性

描述

Money

存入金额

客户端发送存入金额请求需要Money属性。

16.3.6用户取出金额数据包格式

功能:

用户取出余额时发送信息给服务器,服务器处理用户取出金额申请。

数据包类型描述:

Withdrawal

PackageType

Withdrawal

属性

描述

Money

系统用户名

Result

描述结果,取钱成功或者失败

客户端发送取出金额请求需要Money属性。

服务端回复处理结果需要RESULT属性。

16.3.7用户转账数据包格式

功能:

用户转账时发送信息给服务器,服务器处理用户转账申请。

数据包类型描述:

Transfer

PackageType

Transfer

属性

描述

Account

转出账户

ToAccount

转入账户

Money

转账金额

Result

描述结果,转账成功或失败

客户端发送转账请求需要Account,ToAccount,Money属性。

服务端回复处理结果需要RESULT属性

16.3.8用户销户数据包格式

功能:

用户销户时发送信息给服务器,服务器处理用户销户申请。

数据包类型描述:

DeleteUser

PackageType

DeleteUser

属性

描述

Account

用户账户

Password

用户密码

Name

用户姓名

ID

用户身份证号

Result

描述结果

客户端发送销户请求需要Account,Password,Name,ID属性。

服务端回复处理结果需要RESULT属性

心得体会:

通过本次实验了解了信息系统的设计流程和各个步骤,初步掌了怎么建服务器和数据库的添加,和套结式编程的开发步骤,在项目开发中各个队员精诚合作,加深了团体合精神,从而加快了整个项目的工作进度,提高了整个项目的效率,更使我们懂得团体合作的重要性,为我们以后加入工作岗位打下坚实的基础。

教师评语:

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2