银行管理系统项目开发计划书.docx
- 文档编号:4483086
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:26
- 大小:2.04MB
银行管理系统项目开发计划书.docx
《银行管理系统项目开发计划书.docx》由会员分享,可在线阅读,更多相关《银行管理系统项目开发计划书.docx(26页珍藏版)》请在冰豆网上搜索。
银行管理系统项目开发计划书
软件工程课程设计
项目计划书
工程名称:
银行管理系统
学院:
计算机科学与技术学院
专业:
计算机科学与技术专业
班级:
姓名:
指导教师:
2021年11月03日
目录
1系统主题
引言
在现代化的银行管理中,银行管理系统有着十分重要的作用,然而,用大型软件系统对于小型的企事业单位,不啻于“杀鸡用牛刀〞,因此小型软件对于这种单位自然有十分重要作用。
某小型企业出与这种目的制作了这银行账户管理系统。
背景/选题动机/目的
随着社会经济的开展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高效劳质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:
同时,随着我国参加世贸组织的日益临近,我国的银行业将面临更加剧烈的同业竞争,如何提供更多的金融产品和更优质的效劳,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广阔人民群众生活密切相关的各项缴费业务如水电费、费、费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。
随着代理业务不断开展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。
如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。
支持决策系统的,需要在数据库的根底上,进行联机分析处理,每次处理的数据量大,响应时间长。
特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、平安的处理银行事物。
系统与“创新杯〞的主题关系
(2)
为迎接“创新杯〞而进行的预演。
市场调查过程和结论(3)
通过实际在学校里的ATM机及网上银行上对银行系统各个功能的操作,作出如下总结:
优点:
功能全面,平安性强,处理速度快等;
缺点:
银行界面较为单一,有局部操作较为复杂。
本次课设程序较为简单,在功能、平安性等方面不及银行,希望将界面改良地更为美观,程序非常易操作。
通过市场调查后,制定出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
设计数据进行存储管理,防止混乱。
查询和复合查询。
查询结果进行分类汇总。
5.注意数据的平安性,具有一定的平安防护能力。
6.方便用户的操作,尽量减少用户的操作。
7.系统采用模块化程序设计方法,便于系统功能的各种组合和修改,又便于未参加开发的程序人员补充、维护;
8.系统具备数据库维护功能,及时根据用户需要进行数据添加、删除等操作;
9.采用软硬件环境及先进的管理系统开发方案,利用现有资源,提高系统开发水平和应用效果的目的。
2需求分析
概要
本程序主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。
此系统操作方便效率、平安性高,只要客户开户并设定好密码就可以轻松的实现存取款。
系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。
通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、标准化、自动化。
该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。
经过实践证明,该划分是合理的,极大得提高了本系统的实现。
使用场景
1背景:
(1)典型用户:
张三【主要】李四【次要】
(2)用户的需求/迫切需要解决的问题
a.张三:
身边有一笔款项要存,没有银行账户,要到就近银行开户并存款。
b.张三:
存款后,要将卡里局部钱款打入李四账户上。
(3)假设
a.银行正常运营,张三来到银行。
b.银行系统有张三需求的各项业务。
2场景:
关于这个场景的文字描述
张三身边有一笔钱款需要存进银行账户,但是没有办理银行卡。
于是他带好相关证件,来到了就近的银行,到柜台上办理。
由于没有开户,他需要先填写开户表,其中包括他的姓名、籍贯、住址、、身份证号等根本信息。
然后交由银行职员进行信息的录入。
银行职员从系统主菜单执行相应的动作后进入开户模块,该模块在接受用户输入的身份证号,帐号密码及用户名后,对输入进行判断,假设符合系统的输入要求,那么由系统自动生成一个唯一的银行卡号,最后将新开账户信息添加到数据库中。
张三开户后,可以选择结束操作和继续操作。
张三选择了继续操作,他将需要存的钱款交由银行职员清算后,由银行职员进行操作,确认账号密码等无误后,菜单执行相应的动作进入存款模块,该模块将接受用户输入存款金额,并更新数据库,操作完成后将返回到用户菜单界面。
张三存完钱款后,可以选择结束操作和继续操作。
张三选择了继续操作,他将要转账的数目,李四的账号告诉银行职员,由银行职员进行操作,确认账号密码等无误后,菜单执行相应的动作后进入转账模块,该模块将接受用户转帐的目的账户和转账金额,只有在目的账户存在和转账金额小余当前账户存款金额这两个条件同时成立时,系统才会执行转帐操作。
转账操作将会分别对对应账号进行更新,操作完成后将返回到用户菜单界面。
此时张三可以选择结束操作和继续操作。
张三已经达成了他的目的,选择了结束操作。
张三完成了这一系列操作后,如果李四查询自己的账号,会发现存款信息已经更新,了解到张三的钱已转到自己的账户上。
可行性研究的目的就是用最小的代价在最短的时间内确定该软件工程是否能够开发,是否值得去开发。
实质上就是进行一次简化、压缩了的需求分析、设计过程。
可从三个方面分析研究每种解决问题的可行性
1经济可行性分析
本系统实现的功能较少且简单,所以在开发的过程中根本上不需要考虑什么本钱,开发人员已尽可能的减少。
使用较成熟的开发工具也减少不必要的支出,只需用很小的代价便可开发完毕。
使用本系统的用户只需在短时间内就可以获得个人所需的信息,并获得需要的效劳。
对银行业来说,是依靠存款、贷款之间的差额来生存的,所以要尽可能的拉拢更多的客户使用本行,银行卡管理系统是为了能让为客户更便捷的效劳,从而更具有吸引力。
从银行角度出发还是非常愿意把一局部资金投入到这方面研究当中的。
软件的经济效益大大的超过了它的开发本钱,所以开发本软件在经济上是可行的。
2操作可行性分析
开发的银行卡管理测试系统需要根据银行卡管理规定操作,不得有侵害他人隐私盗取金额为目的。
银行卡管理测试系统方便运行操作,组内人员有着良好的道德修养。
会根据用户的实际需要来开发此程序,操作快捷,易于掌握。
另外,从法律方面来看,该系统的开发只运用于学习中,它不存在法律问题,也可以说是完全合法的,完全可行的。
从社会效益方面来看,该系统的应用有利于银行各项业务的开展,提高它的经济效益,同时促进社会经济的开展。
3技术可行性分析
技术可行性:
对工程的功能、性能、限制条件进行分析,确定在现有的资源和技术件下系统是否能实现。
〔开发的风险、资源的有效性、技术〕通过对开发风险、资源有效性和技术分析后,认为开发银行卡管理系统风险小,资源充足,技术可以应付,但是一定要以生活中的银行卡管理过程中的信息为根底。
4时间、设备可能性
开发人员可以根据自己时间充分发挥编译操作,也可以在上机时进行研究,时间充足,每个开发人员都有可以操作的电脑,可以查阅资料在图书馆。
2.4应用领域/实用性分析
各大银行柜台就储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等的管理。
2.5未来开展方向
随时随地满足顾客的需求以及快速处理用户的数据,希望能在全球得到应用。
3团队组成和分工
成员姓名工程职位主要职责
4系统功能概述
功能需求分析
通过银行卡管理系统一方面加快了客户的效劳,提高的效劳质量,另一方面减轻了员工的工作复杂度,提高了工作效益,实现了银行卡账户管理的的系统化、标准化、自动化、和智能化。
系统具体实现如下:
1、设计的银行账户管理程序,账户的信息有账号〔唯一〕、姓名、余额、身份证号码、单位、号码、地址等。
2、允许用户进行如下操作:
开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。
3、程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。
4、程序应输入不少于10人的账户信息,应考虑到人员同名的情况。
5、系统人性化,符合用户操作习惯
6、使用控制台进行操作
4.2系统性能要求
银行管理系统的开发主要实现的目标有以下几个方面:
1、设计页面美观、易操作;
2、信息分类清晰、明确;
3、系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量;
4、由于要存贮大量的数据和信息,也要有足够大的磁盘容量;
5、另外,银行计算机储蓄系统必须有可靠的平安措施,以保证储户的存储平安。
4.3功能点列表
编号
功能名称
使用部门
功能描述
输入
系统响应
输出
1
开户
管理员、客户
创立客户信息
姓名、身份证
密码
将用户信息录入到信息表
创立成功
2
登入
客户
客户进入账户操作页
用户账号、密码
比对用户输入的账号密码与系统信息表中是否一致。
登陆成功或
账号/密码错误
2
挂失
管理员、客户
停止客户账号的使用
用户账号
密码
用户的账号暂停
挂失成功
3
取消挂失
管理员、客户
恢复客户账号的使用
用户账号
密码
解除账号挂失状态,回复账号使用
恢复成功
4
消户
管理员、客户
删除客户信息
用户账号、密码
将用户信息从银行信息表中删除
消户成功
5
存款
客户
存入金额
账号、密码、存入金额
改变信息表中用户的账户金额
存入**金额
6
取款
客户
取出金额
账号、密码、取出金额
改变信息表中用户的账户金额
取出**金额
7
查询
客户
查询信息
用户账号、
用户密码
显示用户账户的信息
账户余额为**
8
转账
客户
账户之间的资金转移
本人账号密码、对方账号
完成账户与账户间的资金移动
转账成功
9
更改密码
客户
修改密码
用户账号、原密码、新密码
改变信息表中用户的密码信息
修改成功
性能点列表
编号
性能名称
使用部门
性能描述
输入
系统响应
输出
1
用户管理账户信息响应时间
用户
存款、取款、查询、转账、修改密码信息小于一秒
用户账号、密码
按照输入的组合条件,进行模糊操作
显示用户所需的各类账户信息
2
管理员管理账户信息响应时间
管理员
开户、挂失、取消挂失、销户信息小于一秒
用户账号
按照输入组合条件,进行操作
显示需要操作的各类用户信息
1.静态数据:
包括系统登录密码,各数据库所在位置,系统分析原始数据。
2.动态数据:
输入数据:
姓名,年龄,身份证号,地址,账号,密码
输出数据:
姓名,年龄,地址,账号,密码,交易金额,余额,交易时间
3.数据库介绍:
采用JDBC技术连接使用SQLSERVER2021来设计数据库。
数据库名称:
Banksystem,
其中有三张表,它们是:
customer(customername,customerid,bankname,yewuyuanid,cunkuancount,qukuancount,
shengyucount,ratevalue,shouxucount)
bank(bankname,yewuyuanid)
time(cunkuandate,qukuandate)
5系统设计概要
实现系统所采用的技术方案和技术亮点
程序设计采用VisualBasic6.0,所谓Visual,中文的意思是“可视化〞,它提供了一种创立图形用户界面〔GUI〕的方法,利用这种方法,我们可不必书写复杂的描述界面元素外观和位置的程序代码,而只需将系统提供的对象放到屏幕上的适当位置,并通过属性窗口进行适当的设置或调整,就可以设计出一个优秀的应用程序界面。
此外,我们除了可以使用单独的VisualBasic6.0程序设计环境进行程序设计外。
VisualBasic6.0程序设计系统还被包括在ExcelAccess等众多Windows功能应用软件中,以供用户进行二次开发。
目前在编制网页上使用较多的VBScript脚本语言实际上是VisualBasic语言的子集。
用VisualBasic6.0用户创立的是一个真正的EXE文件,该文件可直接运行于操作系统〔Windows98/2000/XP或WindowsNT系统〕,完全脱离VisualBasic系统环境,并且该文件可以自由发布,安装到单机或网络效劳器上。
数据库用SQLServer2000,SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的效劳器等多种平台使用。
系统构架
BS
B/S结构〔Browser/Server,浏览器/效劳器模式〕,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心局部集中到效劳器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器〔Browser〕,如NetscapeNavigator或InternetExplorer,效劳器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的本钱和工作量,降低了用户的总体本钱(TCO)。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的平安认证〔如CA证书〕后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
功能模块描述
本系统包括管理员模式其中包括:
开户、挂失、取消挂失、消户功能;用户模式其中包括:
存款、取款、查询、转账、更改密码功能,如图1所示
管理员模式:
此模式用于银行管理员为用户开户使用户获取账号,凭用户获取的账号银行管理员可为用户提供挂失,解除挂失,销户的效劳。
用户模式:
此模式用于用户在银行中存款,取款,查询自己在银行账户中的余额,还提供转账功能,为用户带来便利,修改密码使用户可以随时更改自己账户的密码,使得账户平安。
开户模块
删除模块
修改模块
查询模块
取款模块
存款模块
转账模块
E-R图
总体
2、分E-R图
员工使用系统
用户使用系统
用例图
概念数据模型图
业务模型
步骤1制作“登入〞操作流程。
银行管理员持有管理员的账号密码,可登入管理系统,为客户提供相应效劳。
考虑到平安性因素,密码输错3次将不能登录管理系统。
步骤2制作“开户〞操作流程。
用户需至管理员处进行开户。
由管理员登陆银行管理系统添加一个新账户,并将用户信息录入“账户根本信息〞库,需录入的信息有:
用户真实姓名,密码,最初存款。
步骤3制作“销户〞操作流程。
用户需至管理员处进行销户。
输入用户的账号、密码,在信息库中找出用户账户信息,将用户账户信息从信息库中删除。
步骤4制作“存取款〞操作流程。
在用户输入正确的帐号和密码的情况下,接受用户输入的存款金额,并对该帐号的存款信息进行更新。
在用户输入正确的帐号和密码的情况下,接受用户输入的取款金额。
取款金额不应该大于当前帐号存款金额,当取款金额不大于当前帐号存款金额时,执行取款操作,并对该帐户的存款信息进行更新。
步骤5制作“修改密码〞操作流程。
在用户输入正确的帐号和密码的情况下,接受用户修改密码操作,用户输入的原密码,假设用户输入的密码与原密码匹配,那么接受用户输入的新密码,假设用户两个输入的密码相同,那么修改账户密码,并对数据库进行更新操作。
步骤6制作“查看余额〞操作流程。
在用户输入正确的帐号和密码的情况下,接受用户查看余额操作,该模块只涉及数据库查询,并不涉及数据库更新操作。
步骤7制作“转账〞操作流程。
:
在用户输入正确的帐号和密码的情况下,接受用户转账操作,转帐金额不应该大于当前帐号存款金额,当转帐金额不大于当前帐号存款金额时,执行转帐操作,并对该帐户的存款信息及转帐的接受账户的存款信息进行更新。
步骤8制作“查看交易历史〞操作流程。
在用户输入正确的帐号和密码的情况下,接受用户查看用户交易历史操作,系统将显示当前账户的最近的存、取款操作记录,该模块只涉及数据库查询,并不涉及数据库更新操作。
界面
1主界面
2生成用户界面
3普通用户界面
4存款界面
5取款界面
6修改用户信息界面
7查询余额界面
8转账界面
9查询交易
10删除用户界面
6系统环境
开发平台
1.操作系统:
WindowsXP、Win7,分辨率:
1024*768。
2.开发平台前台开发工具:
MicrosoftVisualStudio2021
3.开发平台后台数据库:
MicrosoftSQLServer2021
6.2Client运行环境
〔1〕软件环境:
Win7、WindowXP等32位操作系统
2〕AMDA6-3400MAPUwithRadeon〔tm〕HD
6.3Server运行环境
SQLServer2021
7工程时间进度表
总体进度表
工程预计完成日期责任人
需求分析2021年9月30日
主程序开发2021年11月15日
程序测试2021年11月30日
机动2021年12月6日
软件工作产品规模和工作量估计
编号
功能名称
工作量
分工
提交物
编程
测试
报告
1
开户
开户模块代码
2
登入
登陆模块代码
2
挂失
挂式模块代码
3
取消挂失
解挂模块代码
4
消户
销户模块代码
5
存款
存款模块代码
6
取款
取款模块代码
7
查询
查询模块代码
8
转账
转账模块代码
9
更改密码
更改密码模块代码
8风险分析
序号
风险名称
风险内容
解决方案
1
政策风险
IT企业外部和IT企业内部两个方面的政策及政策的变化
不会给程序来影响。
2
技术风险
银行系统知之甚少
通过对ATM机等银行设备进行实际的操作;
网上查询相关资料;
向银行员工的亲戚朋友学问来进一步了解银行管理系统的操作流程。
3
技能风险
使用新学的语言进行编辑,导致程序不完整,出现错误,界面不美观等
在编程中遇到困难向相关科目老师求助;
参考课本上案例,在网上查找相关资料;
组内成员共同学习并进行讨论,边学边用,最后调试解决
4
资源风险
程序编写中所需的资源有老师提供的资料及课本及网上寻找到的
不会有工程风险
5
其他风险
负责个工程的同学因个人原因未能完成某时段的进度
除了课上时间,利用课后查询资料互相讨论,争取完成每次预定的进度,赶上落下的进度。
保证各个任务最终能按时完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 管理 系统 项目 开发 计划书