银行业务模拟系统.docx
- 文档编号:27183155
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:27
- 大小:155.05KB
银行业务模拟系统.docx
《银行业务模拟系统.docx》由会员分享,可在线阅读,更多相关《银行业务模拟系统.docx(27页珍藏版)》请在冰豆网上搜索。
银行业务模拟系统
院系:
计算机科学学院
专业:
计算机科学与技术
年级:
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属性
心得体会:
通过本次实验了解了信息系统的设计流程和各个步骤,初步掌了怎么建服务器和数据库的添加,和套结式编程的开发步骤,在项目开发中各个队员精诚合作,加深了团体合精神,从而加快了整个项目的工作进度,提高了整个项目的效率,更使我们懂得团体合作的重要性,为我们以后加入工作岗位打下坚实的基础。
教师评语:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行业务 模拟 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)