银行管理系统.docx
《银行管理系统.docx》由会员分享,可在线阅读,更多相关《银行管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
银行管理系统
课程名称信息系统分析与设计
题目
银行管理系统
摘要
随着社会的不断发展,计算机已走下科学家的殿堂,来到了老百姓的身边。
时至今日,计算机已变成人们的“家常便饭”。
我们正处在一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。
银行系统事关民之财政,重中之重,然而它的管理模式也随着时代不断进步发展,为实现人们方便省时的办理银行储蓄业务,出现了银行计算机储蓄系统。
银行管理系统可以为人们方便办理储蓄业务,使人们在互联网办理存款、取款、查帐等业务,以高效、安全、互联为主要特征,为储户足不出户,提供各项业务的综合办理。
本次开发以一个银行业务为背景,在深入了解通用的银行管理业务管理要求的基础上,力争开发出一个实用性强的通用管理系统软件,基本上可满足正常银行业的工作需要。
本项目对系统的安全保密性要求也较高。
另外,还要实现多币种的储蓄业务。
设计者必须了解并掌握银行储蓄业务的一般要求及银行核算的规则(如利息计算的规则、节假日规则、币种兑换规则等)。
同时,应该能模拟出消费者的外部消费与银行的结算业务。
项目工作量和专业跨度较大。
由于本人知识的限制,不可能完全实现上述功能,只能设计一个小型银行管理系统,包括银行系统的基本的功能。
对于银行来说,最基本的功能就是存取款的管理!
本系统就是基于本功能进行设计的。
关键词:
银行管理系统;C#;SqlServer
目录
摘要2
第一章绪论1
1.1系统开发背景和意义1
1.2当前市场现状1
1.3论文的主要内容2
1.4本章小结2
第二章需求分析3
2.1系统可行性分析3
2.1.1技术可行性分析3
2.1.2经济可行性分析3
2.1.3社会可行性分析3
2.1.4运行上的可行性4
2.1.5时间可行性4
2.2功能需求4
2.2.1功能划分5
2.2.2功能描述5
2.3性能需求6
2.3.1数据精确度6
2.3.2时间特性6
2.3.3适应性6
2.3.4可用性需求6
2.3.5安全性需求:
7
2.3.6可维护性需求7
2.3.7兼容性需求7
2.3.8完整性要求:
7
2.4系统功能图8
2.5系统业务流程分析8
2.5.1业务流程图9
2.5.2数据流程图11
2.5.3数据字典14
2.6运行需求15
2.6.1硬件接口15
第三章系统设计16
3.1引言16
3.2数据库设计16
3.2.1数据库描述16
3.2.2数据库关系模式16
3.2.3系统基本E-R图16
3.3功能模块设计19
3.3.1登录功能模块设计19
3.3.2查询功能模块设计19
3.3.3储户管理模块设计19
3.3.4业务管理模块设计19
3.3.5数据管理模块设计20
3.3.6结构图20
3.4运行环境设计21
总结22
致谢23
第一章绪论
现今的社会,资金流动十分频繁。
不单单是企业、产商,个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效的理财服务。
伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出现在这一舞台之上。
其次随着WTO的加入,中国的发展脚步要跟着世界发展趋势,外国银行进入中国市场,中国银行自身的发展刻不容缓,银行管理系统做为银行发展的强大支持,应该迅速发展,成为国际领先水平系统,为中国银行事业的发展做出贡献。
本银行管理系统是一个非常实用的管理软件。
它对系统的要求不高,操作方便,简单适用,功能强大。
本系统主要运用到当今流行的可视化编程语言VisualC#、SQLServer数据库应用程序、ADO.NET数据库访问技术中所学到的知识。
虽然运用了多方面的知识,但是丝毫不会影响使用者在短时期内适应软件,并且运用软件完成相应的任务,从此可看出本系统具有良好的操作方式。
1.1系统开发背景和意义
现今的社会,资金流动十分频繁。
不单单是企业、产商,个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效的理财服务。
伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出现在这一舞台之上。
这次的数据库课程设计我以这一应用环境为背景,应用数据库原理课程所学的数据库设计与关系数据理论,结合实际的操作和设计进行设计。
1.2当前市场现状
现在的银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行业务的人群不断增长,人们急切希望有一种通用的银行系统以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发现使越来越多的人更喜欢在网购物、在家存款取款。
在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的银行储蓄系统。
1.3论文的主要内容
本篇论文主要就解决现在的银行管理信息化所设计的银行管理系统的面向对象程序设计方法的分析操作。
1.4本章小结
通过查阅有关数据和调研,对银行管理系统的背景有了初步了解,这将有助于我进入下一步的学习与设计。
在查阅资料时,我重点观注了它的未来发展,我觉得该系统的未来远景很可观,远远超乎我的预测,随着现在银行的普及数量,通过系统的管理使杂乱的银行管理可以打破瓶颈,做到有序管理
第二章需求分析
2.1系统可行性分析
2.1.1技术可行性分析
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
网上银行管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前BS模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
2.1.2经济可行性分析
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用:
计算机硬件、系统软件、机房、电源、空调等;
软件开发费用:
若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:
系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。
所有开支都不大,所以经济上是可行的。
2.1.3社会可行性分析
法律因素
法律可行性:
①所有技术资料都为合法。
②开发过程中不存在知识产权问题。
③未抄袭任何网站,不存在侵犯版权问题。
④开发过程中未涉及任何法律责任。
用户使用可行性
商店的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可;管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好。
a.操作简单:
简单的操作规则使操作人员能轻松掌握。
b.查询方便:
用户可设定任意条件和任意的查询项目进行检索。
c.统计灵活:
任意条件下任意项目的产品入库时间、数量等的统计及查询项目均可进行交叉统计。
2.1.4运行上的可行性
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
当前我国银行信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
采用流行的JSP+Mysql体系,已无技术上的问题。
2.1.5时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发网上银行系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
2.2功能需求
2.2.1功能划分
软件分别有开户,修改,查询,更新等功能。
各个模块各有不同的功能,但都能完成查询和存储功能,各模块的数据都存放在数据库中。
数据的调用和连接都有程序来完成。
此系统所要完成的主要功能有两方面:
如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。
如果是取款,储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
2.2.2功能描述
外部功能:
实现可视化窗口,查找及存储
内部功能:
同步,过滤,定位,识别
存款功能:
以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致:
1)、系统需要在原账户信息中增加一条记录,包括存款人姓名、住址、存款类型、存款日期、利率等信息。
2)、若为新储户须建立一个账户,并记录此次的记录。
3)、打印存款单给储户。
取款功能以储户的取款为主要活动,相关记录根据取款结果进行调整,以使信息保持一致:
1)、系统计算利息,在原账户信息中将取款额减去。
2)、若为清户,记录注销该账户,将账户余额(包括存款额及利息)一并交与储户。
3)、打印利息清单给储户。
余额查询功能:
为储户提供查询余额服务,将储户的相关记录输出。
1)、需要储户的账户信息及密码。
2)、打印储户的帐户余额。
2.3性能需求
2.3.1数据精确度
在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确:
金额,身份证,卡号等按需求设定字符数。
2.3.2时间特性
程序响应时间:
在人的感觉和视觉事件范围内;
信息交换时间:
要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用的时间
2.3.3适应性
要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。
2.3.4可用性需求
本软件也可以通过单步跟踪的操作进行检查处理。
2.3.5安全性需求:
(1)用户和管理员的权限设置:
用户只能存款,取款,转账,还有查询存款情况和还贷情况,同时也可以修改自己的资料(譬如密码),不具有修改和查阅银行内部资料的权利。
但银行管理员则可以,可以增添管理员,查阅银行的存取状况等。
(2)非法数据的输入:
每个字段信息都有自己确定的类型,不能插入不合乎该类型的数据。
可以在PBI程序中屏蔽掉,也可以在数据库中作错误处理。
(3)用户查询情况:
在用户的查询过程中一些数据应该屏蔽掉,比如用户在查询自己的存款状况时就应该屏蔽掉改客户的密码等。
所以可以在查询语句中加以处理,也可以创建视图来实现数据的屏蔽。
(4)某些操作需要身份认证:
取款,转账,修改资料等。
2.3.6可维护性需求
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。
修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。
2.3.7兼容性需求
能使整个系统在Win98以上的操作系统都存在兼容性,能更好的使系统能达到理想的效果,使系统在运行平台上能更能体现出性能。
不至于出现崩溃,以及能很好的上手等操作。
2.3.8完整性要求:
数据完整性是指数据的精确性和可靠性,首先就是实体的完整性,就是指每一行记录在表中是唯一的实体,不能插入有重复主码的记录。
再一个就是参照完整性,是指两个表的主关键字和外关键字的数据对应一致,防止数据的丢失或者无意义的数据在数据库中的扩散。
表现在:
a禁止在表中插入包含主表中不存在的关键字的数据行。
b禁止删除在从表中的有对应记录的主表记录。
完整性问题可以通过一些工具来实现,如:
规则,约束,触发器等。
2.4系统功能图
图3-1系统功能图
2.5系统业务流程分析
对于银行来说最基本的业务就是开户、销户、存款、取款等,银行的一切活动都是围绕上述几个业务的!
2.5.1业务流程图
(1)
开户业务流程图
图3-2开户业务流程图
(2)销户业务流程图(图1—2)
图3-3销户业务流程图
(3)存款业务流程图
图3-4存款业务流程图
(4)取款业务流程图(图1—4)
图3-5取款业务流程图
2.5.2数据流程图
数据流程分析可以按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数据流程图来实现。
DFD是描述新系统数据输入、数据输出、数据存储及数据处理之间关系的一种强有利的工具,同时也是与用户进行紧密配合的有效媒介。
(1)系统顶层数据流程图
银行存储管理系统所涉及到的外部实体主要包括了客户、工作人员、数据库等。
图3-6
银行存储管理系统从客户处获得业务,系统调用基础数据管理中的客户信息并举行核对。
工作人员通过核对结果向客户提反馈信息。
银行存储管理系统根据接收到的工作人员办理业务的结果更改相关客户信息,并将结果存入数据库。
最后,工作人员还要对数据库进行维护,防止数据库被攻击或是被恶意修改,从而保证数据库信息的准确性和安全性。
(2)系统一层数据流程图
为了能把银行存储管理系统中有关存款、取款等业务的细节表示出来,在顶层图的基础上,自顶向下地进行分解,得到银行存储管理系统的第一层数据流程图,如下图5所示。
从第一层数据流程图中可以更为细致的看出,取款主要流程可以分为四个主要的过程:
填写存取款单、核对存取款单、办理存取款业务、反馈信息给客户。
取款第1层数据流程图:
图3-7
存款第1层数据流程图:
图3-8第1层数据流程图
(3)系统第2层数据流程图
当银行在处理取款业务时,首先会对客户提供的资料和数据库中的资料进行对比,然后在验证用户提供的密码进一步确认客户的真实性。
在客户通过验证之后,银行还要对用户取款金额进行确认,看客户的余额是否满足需求,当所有条件均满足之后,在给客户办理取款业务。
最后修改数据库中相关数据,并把结果返回给客户。
当银行在处理存款业务时,首先会对客户提供的资料和数据库中的资料进行对比。
在客户通过验证之后,银行在对用户存款金额进行确认,当所有条件均满足之后,在给客户办理存款业务。
最后修改数据库中相关数据,并把结果返回给客户。
取款第2层数据流程图:
图3-9取款第2层数据流程图
存款第2层数据流程图:
图3-10存款第2层数据流程图
2.5.3数据字典
表一:
Savemessage(存储信息表)
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
BankID
银行卡号
varchar
20
N
Savemoney
存储数额
money
8
Y
Savedate
存储日期
datet
8
Y
自动填写当天日期
Drawmoney
取款数额
money
8
Y
Drawdate
取款日期
datet
8
Y
自动填写当天日期
Allmoney
余额
Money
20
N
userID
登录名
varchar
20
N
表二:
(Accountmanagement)账号管理信息表
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
BankID
银行卡号
varchar
20
N
P
主键
Bankcardtype
银行卡类型
nvarchar
20
N
Allmoney
余额
Money
Y
username
登录名
varchar
50
Y
Password
登录密码
varchar
10
Y
usertype
用户类型
varchar
20
Y
表三:
(username)登录表
字段名称
含义
类型
长度
是否为空
黙认值
主键
外键
约束
username
登录名
varchar
20
N
Password
登录密码
int
N
usertype
用户类型
varchar
20
N
2.6运行需求
2.6.1硬件接口
系统对硬件的要求十分低。
能安装操作系统的硬件即可完成系统运行。
第三章系统设计
3.1引言
总体设计说明书的目的旨在推动系统设计的规范化,使设计人员遵循统一的概要设计书写规范,使程序员能更具详细设计的框图进行正确的编码。
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构,由此更加规范软件开发流程,加速软件开发的速度,提高软件开发的质量。
3.2数据库设计
3.2.1数据库描述
数据库采用SQLServer2008数据库。
3.2.2数据库关系模式
1.普通用户(登录名,登录密码)
2.账号管理员(登录名,登录密码)
3.账号(登录名,银行卡号,储户姓名,银行卡类型,余额,登录名,登录密码,用户类型)
4.存款(登录名,银行卡号,身份证号码,金额,日期)
5.取款(登录名,银行卡号,身份证号码,金额,取款日期)
6.开户(登录名,银行卡号,密码,开户日期,登录名,登录密码,用户类型)
7.销户(登录名,银行卡号,密码,销户日期)
3.2.3系统基本E-R图
账号管理E—R图:
图4-1账号管理E—R图
用户登录E—R图
图4-2用户登录E-R图
存款取款E—R图
图4-3存取款E—R图
开户销户E—R图
图4-4开户销户E—R图
总E—R图(图1—16):
图4-5总体E—R图
3.3功能模块设计
3.3.1登录功能模块设计
该模块提供银行储蓄系统的登录界面,是主系统的唯一入口。
该界面提供管理员登录的窗口,对于进入管理员操作功能还要核对用户名和口令。
3.3.2查询功能模块设计
该模块提供储户操作明细信息查询和储户基本信息资料查询界面,管理员可以选择一个储户,查询储户的操作明细和基本信息,该模块查询并显示用户的操作明细和基本信息。
3.3.3储户管理模块设计
该模块提供储户的开户、销户的界面。
当进入开户界面后,储户需填写基本信息,包括储户编号、姓名、性别、密码、出生日期、身份证号、住址、联系电话,确认密码后保存。
当进入销户储户界面后,需输入帐号、密码,确认密码后点击确定,将删除该储户帐号。
3.3.4业务管理模块设计
当进入存款功能界面前,输入卡号,确认卡的挂失信息后,储户须输入姓名、帐户号码、金额,输入完毕后将弹出存款清单显示该用户基本资料和存款总金额及存款时间,确认无误后点击“确定”
当进入取款功能界面前,输入卡号,检验卡的挂失信息后储户输入帐号、密码、取款金额、将弹出取款成功界面,并显示该帐户余额。
当进入挂失功能界面后,需输入帐号、密码限,点击确认,实现用户挂失管理;当用户需要解挂时,再到系统输入卡号、密码,正确后点击解挂,实现用户解挂功能。
当进入定期取款界面后,需输入储户帐号、密码及取款金额,确定无误后点击下一步将提示取款成功,至此定期取款完成操作。
3.3.5数据管理模块设计
该模块允许用户选择一个维护对象(如数据库),然后进行维护工作(备份与还原),增强数据的安全性与正确性。
3.3.6结构图
图4-6结构图
3.4运行环境设计
数据库管理系统软件:
SqlServer2008
运行平台:
Windows7_x86旗舰版。
总结
通过这次课程设计,把大学的学过的数据库和系统设计的知识都系统的复习回忆了一遍,达到了这次课程设计的初步目标。
在这次课程设计中,借助了网络的强大力量,于是在网上找到了相关的帖子,在里面找到与我有相同问题的人,在其中的回帖中,我找到了自己要的答案。
类似这样的情况有很多,由于以前学习做的系统比较简单和自己的基本功不扎实,所以要多查资料看书。
在总体做下来发现,其实什么都要一步一步脚踏实地的走,不能好高骛远想一次就做到完美。
希望以后做事能静下心来一心一意。
在今后的学习中我会加强理论与实践的结合,通过不懈的努力和信念弥补我在软件制作方面的不足。
致谢
本课题在选题及研究过程中得到冯志东老师的悉心指导,从在此特别感谢冯志东老师的大力帮助。
指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时给我们提供了非常优越的设计环境,并对我在分析与设计等细节工作上给予了耐心的指导,对于我顺利完成这次课程设计起到了关键性的作用。
在短暂而紧张的课程设计工作中,因为有了众人无私热情的帮助,我才能顺利做好本次设计,在此,我向所有关心我的老师和帮助我的同学们致以由衷的敬意和衷心的感谢。
参考文献
[1]姜同强.信息系统分析与设计[S]北京:
机械工业出版社,2008.
[2]王忠群软件工程[S]合肥:
中国科学技术大学出版社,20009.
[3]郑阿奇PowerBuilder实用教程[S]北京:
电子工业出版社,2009
[4]刘怀亮人机界面设计[M]北京:
冶金工业出版社,2007
[5]LeszekAMaciaszek.需求分析与系统设计[M].金芝译.北京:
机械工业出版社,2003