银行储蓄模拟系统详细设计说明书Word格式文档下载.docx
《银行储蓄模拟系统详细设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《银行储蓄模拟系统详细设计说明书Word格式文档下载.docx(58页珍藏版)》请在冰点文库上搜索。
![银行储蓄模拟系统详细设计说明书Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/3/3da6237c-2586-43da-80d5-490c56904645/3da6237c-2586-43da-80d5-490c569046451.gif)
8.3.2转账界面实现过程31
8.4修改密码(储户)界面设计说明34
8.4.1修改密码(储户)界面设计规则34
8.4.2修改密码(储户)界面实现过程34
9职员界面下的子界面设计说明37
9.1开户界面设计说明37
9.1.1开户界面设计规则38
9.1.2开户界面实现过程38
9.2销户界面设计说明41
9.2.1销户界面设计规则41
9.2.2销户界面实现过程42
9.3挂失界面设计说明44
9.3.1挂失界面设计规则44
9.3.2挂失界面实现过程45
9.4修改登录密码(银行职员)界面设计说明47
9.4.1修改登录密码(银行职员)界面设计规则48
9.4.2修改登陆密码(银行职员)界面实现过程48
9.5职员登入的用户界面设计说明50
9.5.1职员登入的储户界面设计规则51
9.5.2职员登入的储户界面实现过程51
9.6存款界面设计说明54
9.6.1存款界面设计规则55
9.6.2存款界面实现过程55
10管理员界面下的子界面设计说明57
10.1修改利率界面设计说明57
10.1.1修改利率界面设计规则58
10.1.2修改利率界面实现过程58
1引言
1.1编写目的
根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构有清楚的认识,为整个系统的开发、测试、评审和移交提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。
本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。
1.2背景
项目的名称:
银行储蓄模拟系统的开发
项目的委托单位:
银行管理员
项目的主要测试人:
闫凯,张云飞,杨佳佳,余茜,左雯,刘震震
项目建设背景:
通过开发此模拟软件掌握系统的软件工程理论、技术和方法,能使用正确的方法开发出成本低、质量高的软件,具有良好的编程风格,从而为今后从事软件开发和维护打下坚实的基础。
同时在此过程中对软件工程的学习也为后期的毕业设计环节奠定了良好的基础。
1.3定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。
1.4参考资料
编号
资料名称
简介
作者
日期
出版单位
1
C#程序开发范例宝典
提供各方面的C#范例
张跃廷
2007
人民邮电出版社
2
VisualC++
简明教程
系统的、较浅显的介绍了VC开发程序的方法
张海林
电子工业出版社
2程序系统的结构
本系统是一套模拟现实银行系统收支管理的软件,通过软件系统模拟银行储蓄的业务流程。
本系统通过ADO接口访问Access数据库对用户信息、账户信息等进行存储。
用户启动软件以后,首先要输入用户名/账号和密码登陆系统。
系统根据用户输入的信息判断用户是普通的银行储户,还是银行职员,或者银行的管理员。
成功登陆以后,银行储户可以查询余额,取款,修改密码;
银行职员可以开户,挂失,销户,存款,修改密码;
银行管理员可以添加或删除银行职员信息,修改利息额。
由此,功能流图如下:
分析系统涉及到的问题及其解决方案,可得以下系统流程如图:
本系统分为用户管理、账户管理和利息管理三个模块。
系统模块图如下:
(以下将对上述三个模块的实现过程以及所涉及到的问题做详细的说明)
3界面设计流程
本模块将以大纲的形式说明界面实现的顺序
界面设计流程图:
如上图所示,要完成本系统,必须设计15个界面:
第一层次:
主登陆界面
第二层次:
储户界面,银行职员,管理员界面
第三层次:
查询余额界面,取款界面,转账界面,修改密码界面(修改储户密码),职员登录的储户界面,存款界面,开户界面,销户界面,挂失界面,修改密码界面(修改职员密码),修改利息界面。
以下也将按照上面的层次顺序详细说明各个界面的实现过程。
4主界面设计说明
储户界面采用Windows风格,便于用户进行操作。
其控制面板作为操作通话的主要界面,如下图所示。
4.1主界面设计规则
a.力求使界面整体协调,简洁美观,用尽量少的控件实现较多的功能,用比较单调的色彩美化界面。
b.在功能实现上,要根据不同的用户身份实现各自的登录,当对应的卡号(或工号)和密码都正确的情况下即可进入各自对应的界面。
c.为了方便用户使用,在实际操作过程中要提供必要的提示。
例如,
在界面左上角有“请选择并登陆”的提示;
当用户输入的卡号(或工号)和密码不对时要弹出“登陆失败!
输入的信息有误或者是您的帐号已经被挂失,请去银行柜台查询”的提示;
当用户连续三次登陆均失败时,弹出“您登陆失败次数已经超过3次,系统无法为您登陆”,并且关闭登录框。
d.由于想要登录的用户类型不同,所以对应的提示文字也就不同。
即当选择储户时,应该显示卡号;
当选择管理员或银行职员时,显示工号。
界面设置时,默认用户以储户身份登陆。
4.2主界面实现过程
4.2.1模块详细设计说明表
模块详细设计说明表
编号:
模块名称
登陆界面
模块代号
登陆.cs
适用范围
全局
类型
窗口
模块功能
实现不同用户的登录
编写时间
修改人
修改时间
修改批准人
修改次数
性能要求
严格控制用户类型,用户名和密码的匹配,必须完全匹配才能实现登录
限制条件
在选择了用户类型后只有具有此模块操作权限的人才能执行本模块,并且只有输入的用户名和密码完全匹配的时候才能登陆。
输入
第一步:
选择登录类型
输入项参考用户信息表和储蓄账户表(用户信息表.umd和储蓄账户表.umd)。
其中:
1.用户类型即想要登录的用户使用那种身份登录:
储户,银行职员,管理员。
2.储蓄账户表记录的是储户的信息,用户信息表记录的是银行职员和管理员的信息。
在用户信息表中的用户类型里,0表示管理员,1表示银行职员。
第二步:
输入用户名
第三步:
输入密码
输出
当输入项中的登陆类型,用户名,密码完全匹配的时候,将根据不同用户的类型登陆各自的界面(管理员界面,银行职员界面,储户界面)
算法逻辑
在用户选择用户类型,输入用户名和密码后,系统将根据输入的内容与用户信息表或储户信息表中的项目一一比对,当完全匹配的时候即可登录,如果出现错误则显示”登录失败"
,如果检测到输入密码少于6位则弹出对话框”密码不能少于6位”。
具体对应关系为:
界面上的用户类型----储蓄账户表和用户信息表中的用户类别(管理员----0,银行职员----1)
用户名和密码----(储户)储蓄账户表中的帐户和密码
用户名和密码----(管理员或银行职员)用户信息表中的用户名和密码
相关对象及接口
该登录界面需要利用ADO接口访问Access数据库,主要用到该数据库中的用户信息表和储蓄账户表。
将用户输入的信息与表中对应的内容进行比对。
备注
可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
4.2.2窗口对象说明表
窗口对象说明表
编号:
窗口名
说明书编号
1、窗口对象控件列表
对象类型
对象名称
对象事件
对象功能描述
用户使用控制
Windows窗口
登陆
比对输入内容与储蓄账户表和用户信息表中中对应信息是否正确,如果是则成功登陆,如果不是弹出”密码错误”对话框
想要登录的用户都有权限,但是只有用户类型,工号(或卡号)和密码完全匹配的时候才能登陆
图形按钮
(利用自定义用户对象,公共部分,系统统一。
)
radioButton1(管理员选项)
Clicked
以管理员身份登录
radioButton2(银行职员选项)
以银行职员身份登陆
radioButton3(储户选项)
以储户身份登陆
txtName(用户名)
输入卡号(或工号)
txtPassword(密码)
2、窗口事件(函数)列表
事件(函数)名
事件(函数)
事件(函数)功能描述
事件(函数)算法逻辑
Open
窗口打开时实现窗口大小的自动调节。
5储户界面设计说明
最终界面如下图所示:
5.1储户界面设计规则
a.该界面将实现查询余额,取款,转账,修改密码四个功能。
b.另外为了使界面美观,界面上还将显示其他内容:
.显示”**用户(登录用户),欢迎登陆银行系统”。
.与银行储蓄有关的信息模块:
黄金行情,股票行情,银行利率,奥运倒计时。
.银行咨询电话。
5.2储户界面实现过程
5.2.1模块详细设计说明表
模块详细设计说明表
储户界面
储户界面.cs
主要实现储户的查询余额,取款,转账,修改密码功能
本界面性能要求比较低,四个按钮只需点击就可以,要注意的是奥运倒计时的天数要计算正确,银行利率要对应精确(并且能动态更改)。
本界面基本上没什么限制条件
该界面只是为了方便用户选择要进行的操作而设计的,所以只需用户点击相应的按钮即可转入对应的操作界面。
并不需要其他输入。
当用户点击了四个按钮(查询余额,取款,转账,修改密码)中的某一个后,本界面随即转到对应的界面。
因为本界面相当与一个过度界面,所以主要功能没有涉及到算法问题。
唯一需要用算法实现的是奥运倒计时的设计:
txtTime.Text=DateTime.Now.Date.ToString().Remove(DateTime.Now.Date.ToString().Length-7);
DateTimeolimpic=newDateTime(2008,8,8,8,0,0);
TimeSpandays=olimpic.Date-DateTime.Now.Date;
txtOlimpic.Text=days.Days.ToString();
这是它的代码实现过程,其中用到了随机函数。
界面上的四个按钮(查询余额,取款,转账,修改密码)是它们各自界面的入口,点击即可进入相应的界面
5.2.2窗口对象说明表
窗口对象说明表
显示功能
该界面主要显示储户想进行操作的按钮,点击即可进入相应界面
从主界面登陆成功的储户方可操作本界面
btnBalance(查询余额)
点击即可进入查询余额界面
btnOut(取款)
点击即可进入取款界面
btnTransfer(转账)
点击即可进入转账界面
btnPass(修改密码)
点击即可进入修改密码界面
btnExit(退出)
点击将关闭系统
groupBox1
Static
存放查询余额,取款,转账,修改密码四个按钮
pictureBox1
显示界面最上方提示语”欢迎使用**银行系统”
pictureBox2
存放黄金行情,股票行情,银行利率,奥运倒计时四个模块
pictureBox3
在上面显示银行电话号码
txtOlimpic
显示”据北京奥运会开幕还有多少天”
6职员界面设计说明
6.1银行职员界面设计规则
a.本界面主要包括两大模块:
办理帐户业务和办理其他业务
办理帐户业务:
即输入储户的帐户和密码后,即可登录到职员登录的储户界面,可以看到该储户的开户信息和卡上余额等信息,并能进行相关的操作。
办理其他业务:
包括开户,销户,挂失,修改密码(该银行职员的密码)。
b.界面上要显示登陆职员的姓名,即“***,欢迎登陆**银行系统”。
6.2银行职员界面实现过程
6.2.1模块详细设计说明表
职员界面
职员界面.cs
主要实现开户,销户,挂失,修改密码(职员密码)以及进入职员登入的储户界面对储户进行相关操作。
在进入职员登入的储户界面时,必须输入正确的帐号和帐户密码,才可登入。
在办理帐户业务模块中,只有输入正确的帐号和帐户密码才能登入职员登入的储户界面。
当职员输入正确的账号和帐户密码后即可转到职员登入的储户界面。
当职员点击了四个按钮(开户,销户,挂失,修改密码)中的某一个后,本界面随即转到对应的界面。
当职员输入账号和帐户密码后,系统将根据输入的内容与一卡通信息表中对应的项目进行一一比对,当完全匹配的时候,转入职员登入的储户界面,如果匹配错误,则显示”账号或密码输入错误!
请检查您输入的信息”。
账号-------工号
帐户密码-------密码
界面上右边的四个按钮(开户,销户,挂失,修改密码)是它们各自界面的入口,点击即可进入相应的界面。
6.2.2窗口对象说明表
该界面主要提供开户,销户,挂失和修改密码(职员密码)以及对已存在帐户进行相关操作这五个功能的入口。
从主界面登陆成功的银行职员方可操作本界面
txtName
显示登入该界面的职员的姓名
txtNo
接受职员输入的账号
txtPassword
接受职员输入的账户密码
办理其他业务模块,包括三个按钮:
开户,销户,挂失(因为修改密码按钮是对职员自己的密码进行修改,所以不放在这里)
groupBox2
办理帐户业务模块,包括txtNo和txtPassword
PictureBox1
在界面顶部显示欢迎语”欢迎使用**银行系统”
btnNew(开户)
点击即可进入开户界面
btnDel(销户)
点击即可进入销户界面
btnLost(挂失)
点击即可进入挂失界面
btnChange(修改密码)
btnOk(确定)
点击,系统将根据输入内容与一卡通信息表中对应内容进行一一比对
点击,关闭系统
7管理员界面设计说明
7.1管理员界面设计规则
a.该界面主要有两大模块:
对职员信息表进行添加,修改,删除操作;
修改利率模块。
b.界面上要有提示语:
在界面左上方显示“管理员,欢迎登陆**银行系统”。
在对职员信息表进行操作时,如果错误不当,应该有一点的提示语。
如:
添加按钮:
必须按照正确的格式填写工号,姓名,密码,并选择类别。
如果没填或者填写格式不正确则显示一定的提示语“工号只能为5位数字,请正确填写!
”“请填写姓名”“为了保护您的帐户安全,请将密码设置为8到16位”。
修改按钮:
如果没有选择要修改的项,则显示“您尚未选择要修改的用户项”。
删除按钮:
如果没有选择要删除的项,则显示“您尚未选择要删除的用户项”。
7.2管理员界面实现过程
7.2.1模块详细设计说明表
管理员界面
管理员界面.cs
主要实现对职员信息表的添加,修改,删除和修改利率这四个功能。
在对用户信息表进行添加新用户时,必须填写正确格式的工号,姓名和密码,并且选择类别。
在修改和删除用户时,必须要先选定用户项
只有管理员才有权对本界面进行操作
在对用户信息表进行添加新用户时,必须输入正确格式的工号,姓名和密码,并且选择类别。
当输入了正确格式的工号,姓名和密码,选择了类别后,即可添加新用户,并在用户信息表上显示出来。
当选择了用户项后,就可以进行修改和删除操作。
当点击修改利率按钮后,即可转到修改利率界面。
本界面基本上没有涉及到算法
该界面需要利用ADO接口访问Access数据库,主要用到数据库中的用户信息表。
将用户信息表中的内容显示在界面上。
并且在进行完添加,修改,删除操作后,系统将自动将修改后的信息写入到用户信息表中。
7.2.2窗口对象说明表
该界面主要实现对用户信息表的添加,修改和删除操作。
并提供修改利率的入口。
从主界面登陆成功的管理员方可操作本界面
存放lstUser和添加,修改,删除三个按钮,以及txtNo,txtName,txtPassword,m_admin和m_user
lstUser
从数据库中提取并在界面上显示用户信息表的内容
获取输入的工号
获取输入的姓名
获取输入的密码
m_admin,m_user
类别:
管理员,普通职员
btnAdd(添加)
添加新用户
btnEdit(修改)
修改已选定的用户项
btnDel(删除)
删除已选定的用户项
Button4(修改利率)
点击即可进入修改利率界面
Button6(退出)
8储户界面下的子界面设计说明
8.1余额查询界面设计说明
8.1.1余额查询界面设计规则
a.该界面的父界面是储户界面,因为一张一卡通上面可以挂多个帐户,所以余额查询实质是对一卡通上的子帐户进行余额查询。
b.在界面设计上,要能让用户自由选择对哪个子帐户进行查询。
并且显示出子帐户相应的信息。
包括:
子帐号,帐户类型,币种,余额。
8.1.2余额查询界面实现过程
8.1.2.1模块详细设计说明表
余额查询界面
余额查询界面.cs
显示一卡通下的子帐户的余额
因为余额的计算包括本金和利息,而利息是浮点型,所以余额必须也是浮点型,而且精度要求较高。
一卡通下必须有子帐户才可查询,否则余额为空
必须要选择一卡通下的某个子帐户,才可进行查询
当选定某个子帐户后,界面上将显示该帐户的有关信息,即子帐号,帐户类型,币种,余额。
余额的计算
该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和储蓄账户表。
首先,系统将根据用户登录时输入的账号找到一卡通上对应的该帐户的有关信息。
然后,根据该账号在储蓄账户表中找到隶属与它的子账号以及相应的帐户类型,币种和余额。
8.1.2.2窗口对象说明表
查询余额.cs