银行业务模拟系统.doc

上传人:风**** 文档编号:986332 上传时间:2024-03-20 格式:DOC 页数:23 大小:577.50KB
下载 相关 举报
银行业务模拟系统.doc_第1页
第1页 / 共23页
银行业务模拟系统.doc_第2页
第2页 / 共23页
银行业务模拟系统.doc_第3页
第3页 / 共23页
银行业务模拟系统.doc_第4页
第4页 / 共23页
银行业务模拟系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 2005级 课程名称: 信息系统设计与分析 指导教师: 目录银行业务模拟系统需求分析说明书41.引言41.1编写目的41.2项目背景42.任务概述42.1 目标42.2 运行环境43.功能需求53.1功能划分53.2用户注册描述53.2.1概述53.2.2业务场景描述及规则53.3验证登陆描述53.3.1概述53.3.2业务场景描述及规则63.4存入金额描述63.4.1概述63.4.2业务场景描述及规则63.5取出金额描述63.5.1概述63.5.2业务场景描述及规则63.6查询余额描述63.6.1概述63.6.2业务场景描述及规

2、则73.7转账描述73.7.1概述73.7.2业务场景描述及规则73.8销户描述73.8.1概述73.8.2业务场景描述及规则74.性能需求74.1数据精确度74.2系统安全性85.运行需求85.1用户界面85.2硬件接口85.3软件接口85.4故障处理8银行业务模拟系统概要设计说明书91.文档介绍91.1文档目的91.2文档范围91.3读者对象92.设计约束93.系统总体结构设计103.1系统总体结构设计103.2系统部署模型103.3系统逻辑结构设计113.3.1客户端通讯模块113.3.2通讯服务系统124.数据库设计135.通讯协议135.1概述136.开发环境的配置147.运行环境的

3、配置14银行业务模拟系统详细设计说明书151.引言151.1编写目的151.2背景152.设计约束152.1运行要求152.2性能设计要求163.程序(模块)系统的组织结构163.1客户端模块163.1.1自动柜员机163.1.2银行营业厅163.2业务受理模块(服务器端)163.2.1通讯服务程序163.2.2业务逻辑层163.2.3数据访问层163.2.4实体对象163.3通信协议163.3.1基类163.3.2子类173.3.3消息工厂174.本系统中各程序(模块)的设计说明174.1客户端模块174.1.1自动柜员机174.1.2银行营业厅184.2业务受理模块(服务器端)194.3通

4、信协议204.3.1用户登陆验证数据包格式204.3.2用户登出数据包格式204.3.3用户查询余额数据包格式204.3.4用户注册数据包格式214.3.5用户存入金额数据包格式214.3.6用户取出金额数据包格式214.3.7用户转账数据包格式214.3.8用户销户数据包格式22心得体会:22教师评语:22银行业务模拟系统需求分析说明书1. 引言1.1 编写目的该说明书主要使为了介绍银行业务模拟系统实现的功能,并在说明书中概要的介绍了系统设计的流程,各自解决问题的方案等,通过这个需求分析说明书,完成了大概的软件设计的初步方案。并为项目的评审 ,开发,测试等提供依据。1.2 项目背景随着我国经

5、济的高速发展人民生活水平日益提高,银行在人民的日常生活中扮演着越来越重要的角色,相应的人民对各银行软件的需求也日益迫切,针对这种情况我们小组在收集了大量的信息后,结合自己所学的知识,编写了这个系统。2. 任务概述2.1 目标银行业务模拟系统,是对当前的银行系统业务子集的一个模拟。目的在于模拟银行业务最根本的,最重要的部分,是使用者可以深入了解银行系统的基本框架和运行原理。2.2 运行环境l Intel系列及兼容PC机l Microsoft Windows2000以上系列操作系统,Java Runtime Environment (JRE)。l 1G MHz以上CPU,256M以上内存,200M

6、以上硬盘空间3. 功能需求3.1 功能划分在此银行业务模拟系统中主要实现以下功能:1、 用户注册2、 登陆验证3、 存入金额4、 取出金额5、 查询余额6、 转账7、 销户3.2 用户注册描述3.2.1 概述获得一个用户帐号,即现实中的银行账号。3.2.2 业务场景描述及规则用户在使用银行业务模拟系统中必须获得一个用户账号,用户账号是用户在银行业务模拟系统的唯一标识,如果申请成功,系统将为用户分配一个用户账号,并通知给用户,否则将错误信息通知用户。注册时需填写如下表单:内容描述用户名用户的名字身份证号用户的身份证明用户密码用户的登陆密码3.3 验证登陆描述3.3.1 概述用户使用系统分配的用户

7、账号和密码登陆自动柜员机必须通过系统的验证,通过验证的用户可以使用系统除销户的全部功能(用户注册不用验证)。3.3.2 业务场景描述及规则用户登录时,输入用户名与密码。系统对用户名、密码的有效性进行判断。用户名和密码正确则通过验证,进入到系统,可以开始使用系统功能。用户名不存在、或密码错误时给出错误信息。用户在自动柜员机登录后,可使用存入金额、取出金额、查询余额、转账功能。3.4 存入金额描述3.4.1 概述向自己的账户存入金额 。3.4.2 业务场景描述及规则用户向自己的账户中存入金额,由于没有实际钞票和点钞设备,此处模拟只需输入存款金额就可以了。存款金额虽然可以随意输入,但是系统会拒绝存入

8、过大的金额。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 概

9、述用户可以进行销户操作,即注销用户账号,取回账户余额 。3.8.2 业务场景描述及规则用户给出自己注册账户时的所有信息:用户账号,姓名,身份证号,密码。就可办理销户手续。销户成功后返还账户余额,注销此账户。要就用户给出的信息全部正确,否则系统拒绝销户。4. 性能需求4.1 数据精确度必须的数据精确度0.001 ,本系统金额一律最多精确到分。4.2 系统安全性由于银行系统的安全性需求过于复杂,本模拟系统暂不考虑银行系统的安全性。5. 运行需求5.1 用户界面系统为用户提供简洁的操作界面。帮助用户方便,快速的完成想要的操作。5.2 硬件接口暂不提供。5.3 软件接口暂不提供。5.4 故障处理系统故

10、障会提供必要的告知信息,若有未尽之处请联系我们的工程师,我们会尽快解决。银行业务模拟系统概要设计说明书1. 文档介绍1.1 文档目的在完成了软件系统的需求分析的基础上,为了明确软件需求,安排项目规划与进度,组织软件开发与测试,编写这份概要设计说明书.此概要设计说明书对银行业务模拟系统软件的解决方案,功能分配,模块化分,程序的总体结构,输入输出和接口设计,运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础.1.2 文档范围对开发的需求分析进行详细化、规范化说明,对需求分析中的不足进行改进和修正,规范数据库的设计,对系统的设计提供策略,描述系统开发和运行的环境,提供出错处

11、理的机制,对系统的开发人员、测试人员提供相关约束说明,设计出系统的协议,接口事件,通信以及系统的模型,对系统的安全保证提供要求和后期维护和扩展提供说明等。1.3 读者对象项目评审人员、详细设计人员、开发人员、测试人员和验收人员2. 设计约束应用程序必须在以下硬件环境中运行。客户端程序运行环境:CPUIntel及兼容CPU 1GHZ以上内存256M 以上硬盘空间100M 以上的磁盘空间软件环境Windows2000以上操作系统,Java Runtime Environment (JRE)。服务端程序运行环境CPUIntel及兼容CPU 2GHZ以上内存512M 以上硬盘空间100M 以上的磁盘空

12、间软件环境Windows2000以上操作系统Java Runtime Environment (JRE)。HSQLDB/SQL Server 2000/Oracle 9i 等关系型数据库对于服务端程序使用的数据库可以支持SQL Server或Oracle,可以对程序进行配置。服务端程序可以作为服务端程序运行,并且易于管理。服务程序的运行状况便于跟踪。程序界面美观,操作方便,易于使用。性能要求:服务端程序在上述的配置下,能够支持两百个用户在线工作。3. 系统总体结构设计3.1 系统总体结构设计系统划分为两个子系统来实现系统的功能。1) 客户端通信模块本子系统主要实现自动柜员机营业厅的业务受理和提

13、交。2) 业务受理服务模块本子系统主要实现记录每个账户的信息和实现每个客户端提交业务的处理,验证每个数据包的正确性,验证每个客户的登录信息,是本系统的核心部分.3.2 系统部署模型各子系统安装部署如图 1 所示。图 13.3 系统逻辑结构设计3.3.1 客户端通讯模块客户通讯模块主要完成客户业务的受理和所受理业务的提交并处理提交结果,通过TCP/IP协议与服务器通讯交互,提交业务处理申请,并得到处理结果。客户端模块实现的功能如下:1、 用户注册2、 登陆验证3、 存入金额4、 取出金额5、 查询余额6、 转账7、 销户客户通讯模块的逻辑结构如图 2 所示:图 2模块功能描述:A、 客户通讯界面

14、客户通讯界面负责与终端用户的交互。B、 通讯服务负责完成网络数据的传输,对协议的解析。3.3.2 通讯服务系统通讯服务接收客户通讯程序的请求,并对请求进行响应。通讯服务程序作为 Window Service 应用程序运行。通讯服务程序的主要功能是响应客户端发送的各种命令请求。系统逻辑结构如图 3 所示:图 3A、 通讯服务程序通讯服务程序实现Windows服务类型程序,管理客户连接,响应用户请求。B、 数据访问层数据库访问层提供接口,完成对数据的操纵。数据库访问负责完成对不同类型的数据库的操作,实现对数据的持久化。数据库访问层将数据库中存储的数据,转换为实体对象,提供给业务逻辑层。业务逻辑层不

15、需要关心这些实体对象如何存储。C、 实体对象实体对象用于描述系统中各种实体对象。这些对象也作为各层之间数据传递的依据。 4. 数据库设计用户账户表(clientTable)中文字段名英文字段名字段类型备注帐号AccountInteger主键,帐号密码PasswordVarchar(6)用户密码状态StateBoolean是否登录余额MoneyDouble姓名NameVarchar身份证号IDVarchar新帐户帐号(account)中文字段名英文字段名字段类型备注帐号AccountInteger下一个用户帐号 5. 通讯协议5.1 概述客户端模块与服务端模块使用TCP/IP协议进行通讯,使用T

16、CP作为传输协议。本章节描述客户与服务端通讯协议的定义。通信协议使用字符描述协议,字符编码使用UTF8编码。协议的一般格式:PackageType;Attribute=Value;名称描述Package Type描述协议类型、协议代表的命令Attribute描述协议命令的属性Value描述协议的值6. 开发环境的配置类别标准配置最低配置计算机硬件Inter(R) Celeron CPU 2.53GHz512 M的内存Pc CPU 2.GHz以上512 M的内存软件Windows server2003Netbeans 6.5J2SE Development kit 6Windows server

17、2000Netbeans 6.5 J2SE Development kit 5网络通信(TCP/IP)局域网(TCP/IP)局域网7. 运行环境的配置类别标准配置最低配置计算机硬件客户端:Intel系列及兼容PC机1.6G MHz以上CPU,256M以上内存,2G以上硬盘空间服务器:Intel系列及兼容PC机Intel P4 2.8G MHz以上CPU1G以上内存,40G以上硬盘空间 客户端:Intel系列及兼容PC机1G MHz以上CPU,256M以上内存,200M以上硬盘空间服务器Intel系列及兼容PC机Intel P4 2G MHz以上CPU,512M以上内存,1000M以上硬盘空间软

18、件客户端:Microsoft Windows 2003以上系列操作系统Java Runtime Environment (JRE)服务器:Microsoft Windows2003 Server以上系列操作系统,Java Runtime Environment (JRE)客户端:Microsoft Windows 2003以上系列操作系统Java Runtime Environment (JRE)服务器:Microsoft Windows2003 Server以上系列操作系统,Java Runtime Environment (JRE)网络通信局域网局域网银行业务模拟系统详细设计说明书1. 引

19、言1.1 编写目的本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据.1.2 背景软件系统的名称: 银行业务模拟系统本项目的任务提出者: 金昊本项目的任务开发者:金昊 , 张江江 ,卢昊南 。软件系统的用户:需要使用银行业务模拟系统的用户。2. 设计约束2.1 运行要求应用程序必须在以下硬件环境中运行。客户端程序运行环境:CPUIntel及兼容CPU 1GHZ以上内存256M 以上硬盘空间100M 以上的磁盘空间软件环境Windows2000以上操作系统,Java Runtime Environment (JRE)。服务端程序运行环境CPUIntel及兼容CPU 2GHZ以上内

20、存512M 以上硬盘空间100M 以上的磁盘空间软件环境Windows2000以上操作系统Java Runtime Environment (JRE)。HSQLDB/SQL Server 2000/Oracle 9i 等关系型数据库2.2 性能设计要求本系统完成后能完成本系统的基本功能,服务端程序在上述的配置下,能够支持两百个用户在线工作。3. 程序(模块)系统的组织结构3.1 客户端模块3.1.1 自动柜员机模拟银行系统中的自动柜员机,并提供相应的操作。3.1.2 银行营业厅模拟银行系统中的营业厅,不过在此模拟系统中只提供注册和销户功能。3.2 业务受理模块(服务器端)3.2.1 通讯服务程

21、序通讯服务程序实现Windows服务类型程序,管理客户连接,响应用户请求。3.2.2 业务逻辑层根据提交的业务按规定的业务逻辑对提交的业务进行处理 。3.2.3 数据访问层数据库访问层提供接口,完成对数据的操纵。数据库访问负责完成对不同类型的数据库的操作,实现对数据的持久化。数据库访问层将数据库中存储的数据,转换为实体对象,提供给业务逻辑层。业务逻辑层不需要关心这些实体对象如何存储。3.2.4 实体对象实体对象用于描述系统中各种实体对象。这些对象也作为各层之间数据传递的依据。3.3 通信协议3.3.1 基类设计一个用于表示协议的基类,所有的用于通信的协议都派生于这个类。3.3.2 子类根据描述

22、需要,从基类派生可以准确描述此要求的子类。3.3.3 消息工厂用于生成协议所必须的全部对象。4. 本系统中各程序(模块)的设计说明4.1 客户端模块4.1.1 自动柜员机4.1.1.1 界面设计。4.1.1.2 功能设计 程序(模块)功能描述:模拟银行系统中的自动柜员机,并提供相应的操作; 程序(模块)性能描述:能及时相应用户业务办理请求; 该程序(模块)的输入项:账号,密码,金额 ; 该程序(模块)的输出项:业务处理结果 ; 该程序(模块)的流程逻辑:进入界面输入账户密码核对信息操 作密码错误退出取出金额查询余额转账存入金额返回4.1.2 银行营业厅4.1.2.1 界面设计。4.1.2.2

23、功能设计 程序(模块)功能描述: 模拟银行系统中的营业厅,不过在此模拟系统中只提供注册和销户功能; 程序(模块)性能描述:能及时相应用户业务办理请求; 该程序(模块)的输入项:Password,Name,ID ; 该程序(模块)的输出项:Account ; 该程序(模块)的流程逻辑:进入界面退出注册账户销户功能选择4.2 业务受理模块(服务器端) 程序(模块)功能描述:根据提交的业务按规定的业务逻辑对提交的业务进行处理; 程序(模块)性能描述:能同时对百规模的业务请求进行及时服务; 该程序(模块)的输入项:协议数据流 ; 该程序(模块)的输出项:协议数据流 ; 该程序(模块)的流程逻辑:等待连

24、接有连接创建线程处理连接请求 处理线程:等待消息有消息解析消息回发消息生成消息事务处理4.3 通信协议4.3.1 用户登陆验证数据包格式功能:用户登陆时发送用户验证的信息给服务器,服务器验证用户名、密码是否正确。数据包类型描述: LoginPackage TypeLogin属性描述Account用户账户Password用户密码Result描述服务器验证结构OK 验证成功ERROR 验证失败Error描述失败信息客户端发送登陆请求需要Account、Password属性。服务端回复处理结果需要RESULT、ERROR属性。4.3.2 用户登出数据包格式功能:用户登出时发送信息给服务器,服务器处理

25、用户登出。数据包类型描述: LogoutPackage TypeLogout属性描述无无客户端发送登出消息,由于已经登录,处理线程已经知道了用户信息。4.3.3 用户查询余额数据包格式功能:用户查询余额时发送信息给服务器,服务器处理用户查询申请。数据包类型描述: QueryPackage TypeQuery属性描述Money查询结果客户端发送查询请求,服务器回复需要Money属性。4.3.4 用户注册数据包格式功能:用户注册用户时发送信息给服务器,服务器处理用户注册申请。数据包类型描述: RegisterPackage TypeRegister属性描述Account用户账户Password用户

26、密码Name用户姓名ID用户身份证号客户端发送注册请求需要Password,Name,ID属性。服务端回复处理结果需要Account属性。4.3.5 用户存入金额数据包格式功能:用户存入余额时发送信息给服务器,服务器处理用户存入金额申请。数据包类型描述: SavingPackage TypeSaving属性描述Money存入金额客户端发送存入金额请求需要Money属性。4.3.6 用户取出金额数据包格式功能:用户取出余额时发送信息给服务器,服务器处理用户取出金额申请。数据包类型描述: WithdrawalPackage TypeWithdrawal属性描述Money系统用户名Result描述结

27、果,取钱成功或者失败客户端发送取出金额请求需要Money属性。服务端回复处理结果需要RESULT属性。4.3.7 用户转账数据包格式功能:用户转账时发送信息给服务器,服务器处理用户转账申请。数据包类型描述: TransferPackage TypeTransfer属性描述Account转出账户ToAccount转入账户Money转账金额Result描述结果,转账成功或失败客户端发送转账请求需要Account,ToAccount,Money属性。服务端回复处理结果需要RESULT属性4.3.8 用户销户数据包格式功能:用户销户时发送信息给服务器,服务器处理用户销户申请。数据包类型描述: Dele

28、teUserPackage TypeDeleteUser属性描述Account用户账户Password用户密码Name用户姓名ID用户身份证号Result描述结果客户端发送销户请求需要Account,Password,Name,ID属性。服务端回复处理结果需要RESULT属性心得体会:通过本次实验了解了信息系统的设计流程和各个步骤,初步掌了怎么建服务器和数据库的添加,和套结式编程的开发步骤,在项目开发中各个队员精诚合作,加深了团体合精神,从而加快了整个项目的工作进度,提高了整个项目的效率,更使我们懂得团体合作的重要性,为我们以后加入工作岗位打下坚实的基础。教师评语:word文档 可自由复制编辑

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 建筑施工 > 建筑节能

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922