信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx

上传人:b****6 文档编号:8614560 上传时间:2023-02-01 格式:DOCX 页数:32 大小:452.75KB
下载 相关 举报
信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx_第1页
第1页 / 共32页
信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx_第2页
第2页 / 共32页
信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx_第3页
第3页 / 共32页
信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx_第4页
第4页 / 共32页
信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx

《信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx》由会员分享,可在线阅读,更多相关《信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx(32页珍藏版)》请在冰豆网上搜索。

信息管理与信息系统课程设计银行ATM机存取款系统分析与设计.docx

信息管理与信息系统课程设计银行ATM机存取款系统分析与设计

管理信息系统分析与设计

 

题目名称:

银行ATM机存取款系统分析与设计

 

指导老师:

小组成员:

日期:

2014年6月26日

 

 

(一)信息系统需求说明书

1.引言

1.1编写目的

为了明确客户的基本需求,更好地完成对客户需求了解,并量化和明晰本系统的工作量和工作进度,特编写此说明书。

在客户与设计人员见架起沟通的桥梁,使用户和软件人员双方一起来充分的理解用户的要求,并开发出一个能够反映要完成工作的新系统的逻辑模型。

1.2系统开发的背景

在信息系统分析设计与管理课程设计中由老师提出,由本组成员联合完成。

以实现ATM机系统存取款子功能。

1.3系统定义

系统:

ATM管理系统主要是服务于银行业务管理人员以及持有本行或者外行银行卡的储户。

该子系统主要包括用户登录、取款、存款、查询、密码修改、转账、缴费等模块。

账户:

用户的卡号。

取款:

提取银行款项。

存款:

存入卡号的款项。

查询:

查询账户余额。

密码:

进入业务所需要的凭证。

转账:

转入的卡号和款项。

缴费:

各项费用的缴纳。

1.4参考资料

《信息系统分析设计与管理》甘仞初高等教育出版社

《管理信息系统》黄梯云高等教育出版社

《数据库基础与Access应用教程》陈恭和高等教育出版社

《VisualBasic程序设计教程》刘炳文清华大学出版社

2.任务概述

2.1目标

针对银行业务种类繁多、客户需求量大等现象,为了减少银行人员的工作任务,延长业务办理时间,方便客户,通过用户和ATM取款机的交互,使用户自己就可以在ATM机上完成存款、取款、查询余额、转账、修改密码等基础功能,使得银行业务科学化,提高账户管理水平和工作效率。

2.2用户的特点

储户:

教育水平要求不高,能够通过输入自身信息进入系统,完成存款、取款、余额查询、转账、修改密码等操作。

2.3假定和约束

完成项目应具备的条件和约束

⒈开发人员应具备相应的开发能力,即VisualBasic6.0的编程和Access数据库的设计。

⒉具有基本的运行设备

⒊开发时间为两周,无资费。

3.需求规定

3.1对功能的规定(说明角色和功能)

本系统主要针对2类不同的用户。

(1)银行管理层。

这种类型的客户端服务于银行管理层,建立在已有的结构化和非结构化数据基础之上,通过对数据的统计和分析,就能快速获得银行管理层所需的各种信息,如账户余额、用户转账情况、用户总的取款额等等一些情况。

(2)持有银行卡的储户。

这种类型的客户端服务于储户直接操作来获得自己所需要的服务如存款、取款、查询、转账、修改密码、缴费等。

每一个功能,用户都可以根据ATM的提示一步一步往下进行,并不存在用户不会操作的问题,极大节约了用户办理业务的时间也提高了银行处理业务的效率。

 

功能

简介说明

登陆

用户输入账号和密码,如果账号和密码不相符,系统则显示“用户名密码验证有误,请重新输入。

存款

用户在ATM机相应位置存放整百的人民币,系统会自动识别人民币,无法识别的人民币无法存储。

取款

用户输入取款金额以后,系统会自动进行验证,如果取款金额大于账户余额,则会提示“余额不足!

”否则,会自动转入取款处理,便可提取现金。

查询

该功能可以实现查询账户余额。

密码修改

输入新密码,再确认新密码,确认后系统提示“密码修改成功,请用新密码重新登录”并自动跳转到登录界面。

转账

输入要转账的账号,系统显示户主信息,并且验证输入的金额是否大于账户余额。

如果是,则显示“余额不足!

”如果不是,则显示“转账成功!

缴费

本系统可以实现水、电、燃气、物业等费用的缴纳。

注意:

当交易金额超过当前账户余额时,系统自己提示“余额不足”。

3.2对性能的规定(时间响应、稳定性等)

1、精度

输入数据精度:

储户密码:

六位整数;取款额,转账额:

100元的倍数;卡号,转账卡号:

14位整数

输出数据精度:

余额:

一元为单位精确到0.01;

2、稳定性

系统要比较健壮,只要是用户的合理操作,系统都能够给出合理正确的回应,不出现令用户感到意外的系统错误或系统崩溃。

3.3输人输出要求

1、输入:

1)输入内容:

帐号,密码,取款额,存款额,转账额,转账卡号

2)数据精度

储户密码:

六位整数

存款额,取款额,转账额:

100元的倍数

3)具体要求

取款额,转账额为100的倍数且大于账户余额

2、输出:

1)输出内容:

输入帐号和密码提示,业务选择提示,余额数

2)具体要求

余额显示:

显示账户所有金额

3.4故障处理要求

1、能够对用户录入的各种数据进行校验。

2、能够及时捕捉系统在运行时的错误信息,并给出相应的提示,系统应有一定的容错能力。

3、用磁盘方式对系统数据进行完整备份。

由应用系统自动调用数据后备的实用程序进行磁盘备份。

3.5其他要求

以WINDOWS为操作平台,符合ATM自动存取款的规范要求。

人机交互易学易用,整个系统具有充分的灵活性、可适应性与可扩展性:

1、实现了过程的可视化,使用户可方便地了解款项自动存取的过程,并快速进行存取款操作,大大方便了储户存款、取款、查询、转账工作。

2、对系统数据进行完整备份。

3、数据恢复。

当系统遭受硬件故障、病毒等突发事件的影响而造成数据丢失时,可从备份数据中得到恢复。

4、程序系统失效后,由系统管理员由磁盘恢复程序系统。

5、设置专职系统管理员。

进行储户、密码等有关系统安全方面的设置。

该系统只能由系统管理员、合法用户启动。

4.运行环境设定

4.1设备选型

硬件主要配置:

CPU:

1.5GHz。

RAM:

512M以上。

存储容量:

剩余存储容量大于256

4.2支持软件

软件主要配置:

操作系统:

Windows操作系统。

数据库软件:

Microsoftaccess2003。

界面设计软件:

MicrosoftVisualBasic6.0。

 

(二)信息系统分析报告

1.可行性分析

随着社会的发展,时代的进步,人们生活质量的提高,与银行打交道已经成了人们生活中不可或缺的一部分,银行的用户持续增长。

可是人们对银行的服务也提出了更多、更高的要求。

人们希望能更方便更省时地办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急切希望有一种通用的取款系统不管哪家银行的卡都可以随随时存取款转账缴费。

使得存取款不再受到银行营业时间的限制。

在这样的背景下,很明显需要建立一个新的、高效的、方便的、互联的银行信息系统,以此提高银行存取款的效率,满足更多用户的需求。

1.1经济可行性

本银行ATM管理系统能使银行用户便捷的存取款完成各种生活服务;能够促进银行的提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。

同时也促进了银行信息化的进程,提高银行的管理效率。

1.2技术可行性

银行ATM管理系统主要是前台用户的操作及其后台数据库及其银行工作人员的维护和赋予权限、现金管理。

前台用户操作主要包括存款、取款、查询、转账、缴费、修改密码等操作。

银行工作人员通过一定的程序给予用户账号、赋予用户的使用权利,用户不受时间地点限制的完成各种系统可以完成的功能,大大减低了银行的手工工作量提高用户和银行的工作效率。

银行工作人员需要定期对系统进行维护和ATM机内的现金进行管理,并且对符合条件的申请者赋予使用系统的权利。

1.3操作可行性

本银行ATM管理系统的系统操作非常简单,以便适合大人小孩老人各类人们都可以很方便操作使用。

各个人群的人几乎都不需培训就可以操作系统。

稍微比较复杂的操作可使用文字提示或者视频教程进行简单的培训即可。

本系统主要的需求有前台的用户存款、取款、查询、转账、缴费、修改密码等操作,后台的银行工作人员通过一定的程序给予用户账号、赋予用户的使用权利及其数据库记录操作记录等。

本系统主要由以下功能需求:

2.21前台用户查询模块

2.22前台用户取款模块

2.23前台用户存款模块

2.24前台用户转账模块

2.25前台用户修改密码模块

2.26前台用户缴费模块

2.27后台银行工作人员赋予用户权限模块

2.28后台系统维护模块

2.29后台机内现金管理模块

3.业务流程图(TFD)

3.1取款流程图

 

3.2存款流程图

3.3查询流程图

 

3.4转账流程图

 

3.5缴费流程图

 

3.6修改密码流程图

4.1关联图

 

4.2顶层图

 

4.3数据流程图

4.31取款业务:

 

4.32存款业务:

4.33转账业务:

4.34查询业务:

4.35缴费业务

 

4.36修改码业务:

 

a.数据流

用户取款数据流

数据流

系统名:

银行ATM机管理系统编号:

条目名:

取款信息别名:

来源:

ATM机系统

去处:

客户

数据流结构:

取款信息:

{账号+取款金额+当前帐户余额+手续费+取款时间}所有银行卡用户

简要说明:

取款信息实在客户取款之后为了信息安全而输出信息从而告诉储户自己的账户信息

修改记录:

编写

赵鹏博

日期

2014年5月20日

审核

陈义钊

日期

2014年5月21日

b.数据元素

用户账户记录数据元素

数据元素

系统名:

银行ATM机管理系统编号:

条目名:

账号别名:

属于数据流:

F3、F4、F7

存储处:

数据库

数据元素结构:

代码类型取值范围意义

整型>1账户记录的编号

简要说明:

编码是账户记录的信息的编号和标识。

修改记录:

编写

赵鹏博

日期

2012年5月20日

审核

陈义钊

日期

2012年5月21日

c.数据存储

储户业务数据存储

数据存储

系统名:

银行ATM机管理系统编号:

条目名:

储户业务信息别名:

记录数:

每条业务就是一条记录

主关键字:

记录号账号

记录组成:

项名:

账号取款金额当前余额时间备注

近似910201020

长度

(字节):

简要说明:

1.是否异行异地在备注中显示

2.储户其他业务信息在备注中显示

修改记录:

编写

赵鹏博

日期

2012年5月20日

审核

陈义钊

日期

2012年5月21日

d.加工

用户账户信息加工

加工

系统名:

银行ATM机管理系统编号:

条目名:

账户管理别名:

输入数据流

取款转账缴费存款金额

输出数据流:

账号余额相对应的减少增加

主要特征:

1、用户登录账号信息,并输入相应的存款取款缴费改密等命令。

2、系统对用户输入相关内容进行判断审核。

3、如果用户所输入的命令符合条件则系统执行相关命令,并打印相关回执单;如若不符合条件,则信息无法提交存储,需要重新提交命令或者推出操作。

简要说明:

用户账号所输入的各种命令不等超出原账户数据范围

修改记录:

编写

赵鹏博

日期

2010年5月20日

审核

陈义钊

日期

2010年5月21日

e.外部项

外部项条目

外部项

系统名:

银行ATM机管理系统编号:

条目名:

银行工作人员别名:

输入数据流

银行工作人员

输出数据流:

用户信息

主要特征:

银行工作人员:

1.开设用户账号,赋予哦难怪乎权限

2.维护系统,保证网站正常有序的进行。

3.为取款机注入和取走现金

4.管理员代码姓名,管理员密码。

简要说明:

管理系统及赋予用户权限

修改记录:

编写

赵鹏博

日期

2010年5月20日

审核

陈义钊

日期

2010年5月21日

(三)信息系统总体设计

1系统总体设计

1.1本系统的体系结构

C/S体系系统:

(1)C/S体系说明

C/S体系即客户端/服务器模式,客户端采用VB开发,运行于WindowsXP的操作系统上;服务器端软件运行于WindowsXPServer上;数据库采用Access。

(2)C/S模式的设计

银行ATM机存取款系统采用C/S模式,在服务器端存储客户资源各种信息,操作员在客户端可以进行操作,查看操作数据库。

每个客户端都与服务器相连接。

(3)开发运行环境

运行环境:

CPU:

1.5GHz

RAM:

512M以上

硬盘:

512M及以上

操作系统:

MicrosoftWindowsXP

开发工具:

VB6.0

开发语言:

VB+Access

 

1.2系统总体结构

1.2.1前台业务模块

1.2.2后台管理模块

2系统详细设计

2.1基础代码方案

登录界面

PublickahaoAsString

PrivateSubCommand1_Click()

DimconnAsNewADODB.Connection

conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=管理员.mdb;PersistSecurityInfo=False")'建立连接

IfText1.Text=""Then

MsgBox"请输入用户名!

",vbCritical,"提示"

Text1.SetFocus

ExitSub

EndIf

IfText2.Text=""Then

MsgBox"请输入密码!

",vbCritical,"提示"

Text2.SetFocus

ExitSub

EndIf

DimrsAsNewADODB.Recordset

Withrs

kahao=Text1.Text

sql="select*frommanagerwhere卡号='"&Text1.Text&"'and密码='"&Text2.Text&"'"

Setrs=conn.Execute(sql)

IfNotrs.EOFThen'是否查找

'登录成功

MsgBox"登录成功",vbOKOnly,"提示"

UnloadMe

主界面.Show

Text2.Text=""

Else

MsgBox"用户名密码验证有误,请重新输入",vbCritical,"提示"

Text2.Text=""

Text2.SetFocus

EndIf

conn.Close

EndWith

EndSub

查询界面

PrivateSubForm_Load()

DimconnAsNewADODB.Connection

conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=管理员.mdb;PersistSecurityInfo=False")'建立连接

'登录界面.kahao

DimyueAsInteger

yue=Val(conn.Execute("select余额frommanagerwhere卡号='"&登录界面.kahao&"'")(0))

Text1.Text=yue

Text2.Text=yue

EndSub

取款界面

PrivateSubCommand8_Click()

IfText1.Text=""Then

MsgBox"取款金额不能为空",vbCritical

ExitSub

EndIf

DimconnAsNewADODB.Connection

conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=管理员.mdb;PersistSecurityInfo=False")

DimtAsInteger

t=Val(conn.Execute("select余额frommanagerwhere卡号='"&登录界面.kahao&"'")(0))

Ift

MsgBox"余额不足",vbCritical

ExitSub

EndIf

Dimt2AsInteger

t2=t-Val(Text1.Text)

conn.Execute("updatemanagerset余额="&t2&"where卡号='"&登录界面.kahao&"'")

MsgBox"成功取款"&Val(Text1.Text)&"元",vbOKOnly

EndSub

存款界面

IfText1.Text=""Then

MsgBox"存款金额不能为空",vbCritical

ExitSub

EndIf

DimconnAsNewADODB.Connection

conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=管理员.mdb;PersistSecurityInfo=False")

DimtAsInteger

t=Val(conn.Execute("select余额frommanagerwhere卡号='"&登录界面.kahao&"'")(0))

IfVal(Text1.Text)Mod100<>0Then

MsgBox"存款金额必须是100的倍数"

ExitSub

EndIf

Dimt2AsInteger

t2=t+Val(Text1.Text)

conn.Execute("updatemanagerset余额="&t2&"where卡号='"&登录界面.kahao&"'")

MsgBox"成功存款"&Val(Text1.Text)&"元",vbOKOnly

EndSub

转账界面

Ifrs.EOFOrrs.BOFThen

MsgBox"转入账号不存在",vbCritical

ExitSub

EndIf

If登录界面.kahao=Val(Text1.Text)Then

MsgBox"不能给自己转账",vbCritical

ExitSub

EndIf

Dimm,n,hAsInteger

h=Val(conn.Execute("select余额frommanagerwhere卡号='"&Text1.Text&"'")(0))

m=t-Val(Text2.Text)

n=h+Val(Text2.Text)

conn.Execute("updatemanagerset余额="&m&"where卡号='"&登录界面.kahao&"'")

conn.Execute("updatemanagerset余额="&n&"where卡号='"&Text1.Text&"'")

conn.Execute("insertinto转账表values('"&登录界面.kahao&"','"&Text1.Text&"',"&Text2.Text&")")

MsgBox"成功转账"&Text2.Text&"元",vbOKOnly

EndSub

2.2数据库设计

2.2.1系统E-R图

 

储户

 

2.2.2数据库表的设计

用户表

序列编号

字段名称

数据类型

是否主键

1

编号

数字

2

姓名

文本

3

密码

文本

4

开户银行

文本

5

卡号

文本

6

余额

数字

 

存取款表

序列编号

字段名称

数据类型

是否主键

1

编号

数字

2

卡号

文本

3

取款金额

数字

4

取款时间

日期/时间

5

存款金额

数字

6

存款时间

日期/时间

转账表

序列编号

字段名称

数据类型

是否主键

1

转出卡号

文本

2

转出时间

日期/时间

3

转入卡号

文本

4

转入时间

日期/时间

5

金额

数字

2.3主要界面设计方案(输入输出设计)

2.3.1主要输入界面

登录界面

主界面

 

查询界面

 

存款界面

取款界面

 

缴费界面

转账界面

改密界面

 

(四)课程设计工作日志

6月17日:

(1)确定成员名单并汇报老师明确成员各自任务,选题

(2)小组成员确定:

110514101陈义钊

110514115赵鹏博

(3)确定题目为银行ATM机管理系统开始分工收集资料

(4)小组成员分工:

信息系统需求说明书(110514101陈义钊主要负责)

信息系统分析报告(110514115赵鹏博主要负责)

6月18日:

完成信息系统的功能需求说明书。

(1)明确开发目的和开发背景

(2)定义系统确定所开发的系统所需要的模块并查阅相关资料

(3)明确任务,任务概述。

(4)明确系统功能需求。

确定系统所需要实现的的具体功能(登录、查询、取款、存款、转账、缴费、修改密码等)。

对性能的规定(精度、时间响应、稳定性)

对输入输出的要求

故障处理的要求

(5)开发与运行环境的确定

开发语言和后台数据库的选择

对于运行环境的规定

6月19日:

根据信息系统的需求说明书收集相关资料完成信息系统分析报告。

(1)信息系统的可行性分析(经济可行性、技术可行性、操作可行)。

(2)功能需求分析。

根据系统需求说明书明确系统的所需实现的功能,总结需求概述并对各个功能进行分析。

做出系统的总体功能结构图。

(3)系统业务流程图的完成。

包括各个子模块的业务流程图(查询业务流程图、取款业务流程图、存款业务流程图、转账业务流程图、缴费业务流程图、修改密码业务流程图)。

(4)信息系统模型的设计,完成系统的关联图、顶层图和各个模块的数据流程图(查询数据流程图、取款数据流程图、存款数据流程图、转账数据流程图、缴费数据流程图、修改密码数据流程图)。

6月20日:

初步草拟银行ATM管理信息系统设计书。

草拟出系统的总体布局图、软件模块结构图、系统E-R图、数据库表的设计等。

6月23日:

完善银行ATM管理信息系统设计书,做出比较完整详尽的系统设计书。

利用VB企业版做出系统的主要界面和后台数据库。

6月24日至25日:

完成系统代码的编写、后台数据库的连接、程序设计界面的美化。

6月26日:

进行系统测试,将系统所拥有的功能与需求分析所需要的功能之间对比,发现不足从而完善程序设计和系统设

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

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1