详细设计说明书
项 目 承 担 部 门:软件测试完 成 日 期:评 审 日 期
1
062工作组2008-4-9
1 引言
1.1编写目的 ........................................................................................................................................ 6 1.2背景 ................................................................................................................................................ 6 1.3定义 ................................................................................................................................................ 6 1.4参考资料 ........................................................................................................................................ 6 2程序系统的结构 ............................................................................................................................. 6 3 界面设计流程„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.. 4 主界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 4.1 主界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 4.2 主界面实现过程„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 4.2.1 模块详细设计说明表„„„„„„„„„„„„„„„„„„„„„„„ 4.2.2 窗口对象说明表„„„„„„„„„„„„„„„„„„„„„„„„„ 5 储户界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5.1 储户界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5.2 储户界面实现过程„„„„„„„„„„„„„„„„„„„„„„„„„„„ 5.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„„„„„ 5.2.1窗口对象说明表„„„„„„„„„„„„„„„„„„„„„„„„„ 6 职员界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„„„. 6.1 职员界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„„„„ 6.2 职员界面实现过程„„„„„„„„„„„„„„„„„„„„„„„„„„„ 6.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„„„„„ 6.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„„„„„ 7 管理员界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„„.. 7.1 管理员界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„„„ 7.2 管理员界面实现过程„„„„„„„„„„„„„„„„„„„„„„„„„„
2
7.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„„„„„ 7.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„„„„„ 8 储户界面下的子界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„.. 8.1 余额查询界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„.. 8.1.1 余额查询界面设计规则„„„„„„„„„„„„„„„„„„„„„.. 8.1.2 余额查询界面实现过程„„„„„„„„„„„„„„„„„„„„„.. 8.1.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„„ 8.1.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„.. 8.2 取款界面设计说明„„„„„„„„„„„„„„„„„„„„„„„.. 8.2.1 取款界面设计规则„„„„„„„„„„„„„„„„„„„„„„„.. 8.2.2 取款界面实现过程„„„„„„„„„„„„„„„„„„„„„„„.. 8.2.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 8.2.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„. 8.3 转账界面设计说明„„„„„„„„„„„„„„„„„„„„„„„..
8.3.1 转账界面设计规则„„„„„„„„„„„„„„„„„„„„„„„.. 8.3.2 转账界面实现过程„„„„„„„„„„„„„„„„„„„„„„„.. 8.3.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 8.3.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„. 8.4 修改密码(储户)界面设计说明„„„„„„„„„„„„„„„„„„„„..
8.4.1 修改密码(储户)界面设计规则„„„„„„„„„„„„„„„„„... 8.4.2 修改密码(储户)界面实现过程„„„„„„„„„„„„„„„„„.. 8.4.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 8.4.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„. 9 职员界面下的子界面设计说明„„„„„„„„„„„„„„„„„„„„„„„.. 9.1开户界面设计说明„„„„„„„„„„„„„„„„„„„„„„„.
3
9.1.1 开户界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„ 9.1.2 开户界面实现过程„„„„„„„„„„„„„„„„„„„„„„„„ 9.1.2.1 模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 9.1.2.2 窗口对象说明表„„„„„„„„„„„„„„„„„„„„„. 9.2 销户界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„ 9.2.1销户界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„. 9.2.2 销户界面实现过程„„„„„„„„„„„„„„„„„„„„„„„„ 9.2.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 9.2.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„ 9.3 挂失界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„. 9.3.1 挂失界面设计规则„„„„„„„„„„„„„„„„„„„„„„„. 9.3.2 挂失界面实现过程„„„„„„„„„„„„„„„„„„„„„„„ 9.3.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 9.3.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„ 9.4 修改密码(银行职员)界面设计说明„„„„„„„„„„„„„„„„„„. 9.4.1 修改密码(银行职员)界面设计规则„„„„„„„„„„„„„„„. 9.4.2 修改密码(银行职员)界面实现过程„„„„„„„„„„„„„„„. 9.4.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 9.4.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„ 9.5 职员登入的用户界面设计说明„„„„„„„„„„„„„„„„„„„„„.. 9.5.1 职员登入的用户界面设计规则„„„„„„„„„„„„„„„„„„. 9.5.2 职员登入的用户界面实现过程„„„„„„„„„„„„„„„„„„. 9.5.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 9.5.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„
4
9.6 存款界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„„„„ 9.6.1 存款界面设计规则„„„„„„„„„„„„„„„„„„„„„„„„ 9.6.2 存款界面实现过程„„„„„„„„„„„„„„„„„„„„„„„ 9.6.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 9.6.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„ 10 管理员界面下的子界面设计说明„„„„„„„„„„„„„„„„„„„„„„„ 10.1 修改利率界面设计说明„„„„„„„„„„„„„„„„„„„„„„„„ 10.1.1修改利率界面设计规则„„„„„„„„„„„„„„„„„„„„„„ 10.1.2 修改利率界面实现过程„„„„„„„„„„„„„„„„„„„„„„ 10.1.2.1模块详细设计说明表„„„„„„„„„„„„„„„„„„„ 10.1.2.2窗口对象说明表„„„„„„„„„„„„„„„„„„„„„
5
详细设计说明书
1引言 1.1编写目的
根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构有清楚的认识,为整个系统的开发、测试、评审和移交提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。
本说明书的预期读者为本项目负责人以及负责项目开发的各类技术人员、管理人员、项目评审人员。
1.2背景
项目的名称:银行储蓄模拟系统的开发 项目的委托单位:本团队
项目的用户(单位):想要了解银行储蓄业务流程的人 项目的任务提出者:魏勍颋 项目的主要承担部门:开发部门
项目建设背景:通过开发此模拟软件掌握系统的软件工程理论、技术和方法,能使用正确的方法开发出成本低、质量高的软件,具有良好的编程风格,从而为今后从事软件开发和维护打下坚实的基础。同时在此过程中对软件工程的学习也为后期的毕业设计环节奠定了良好的基础。 软件系统与其他系统的关系:无 软件系统与机构的关系:无
1.3定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。
1.4参考资料 编号 资料名称 简介 作者 日期 出版单位 1 C#程序开发范例宝典 提供各方面的C#范例 张跃廷 2007 人民邮电出版社 2 Visual C++ 系统的、较浅显的介绍了VC开发程序的方张海林 2007 电子工业出版社
6
简明教程 法 2程序系统的结构
本系统是一套模拟现实银行系统收支管理的软件,通过软件系统模拟银行储蓄的业务流程。
本系统通过ADO接口访问Access数据库对用户信息、账户信息等进行存储。
用户启动软件以后,首先要输入用户名/账号和密码登陆系统。系统根据用户输入的信息判断用户是普通的银行储户,还是银行职员,或者银行的管理员。
成功登陆以后,银行储户可以查询余额,取款,修改密码;银行职员可以开户,挂失,销户,存款,修改密码;银行管理员可以添加或删除银行职员信息,修改利息额。
由此,功能流图如下:
取款储户转帐查询银行模拟系统开户销户挂失存款银行职员修改利率察看利息管理用户系统管理员
分析系统涉及到的问题及其解决方案,可得以下系统流程如图:
7
开始数据库用户登录失败成功银行储户银行职员查询取款修改密码存款开户挂失销户修改密码系统管理员添加用户修改用户修改利息 本系统分为用户管理、账户管理和利息管理三个模块。 系统模块图如下:
银行模拟储蓄系统用户管理帐户管理利息管理用户登陆添加用户修改用户删除用户查询取款存款开户挂失销户修改密码计算利息修改利息
(以下将对上述三个模块的实现过程以及所涉及到的问题做详细的说明)
3界面设计流程
本模块将以大纲的形式说明界面实现的顺序 界面设计流程图:
8
主登陆界面卡(工)号:密码:用户界面职员界面管理员界面办理账户业务办理其他业务余额查询取款转账修改密码职员登入的用户界面帐户:密码:开户销户挂失修改密码修改利息余额查询直接调用直接调用直接调用直接调用取款转账修改密码存款如上图所示,要完成本系统,必须设计15个界面:
第一层次:主登陆界面
第二层次:储户界面,银行职员,管理员界面
第三层次:查询余额界面,取款界面,转账界面,修改密码界面(修改储户密码),职员登录的储户界面,存款界面,开户界面,销户界面,挂失界面,修改密码界面(修改职员密码),修改利息界面。
以下也将按照上面的层次顺序详细说明各个界面的实现过程。
4主界面设计说明
储户界面采用Windows风格,便于用户进行操作。其控制面板作为操作通话的主要界面,如下图所示。
9
4.1主界面设计规则
a.力求使界面整体协调,简洁美观,用尽量少的控件实现较多的功能,用比较单调的色彩美化界面。
b.在功能实现上,要根据不同的用户身份实现各自的登录,当对应的卡号(或工号)和密
码都正确的情况下即可进入各自对应的界面。
1在界面左上角有 c.为了方便用户使用,在实际操作过程中要提供必要的提示。例如,○
2当用户输入的卡号“请选择并登陆”的提示;○(或工号)和密码不对时要弹出“登陆失败!输3当用户连续三次登入的信息有误或者是您的帐号已经被挂失,请去银行柜台查询”的提示;○
陆均失败时,弹出“您登陆失败次数已经超过3次,系统无法为您登陆”,并且关闭登录框。
d.由于想要登录的用户类型不同,所以对应的提示文字也就不同。即当选择储户时,应该
显示卡号;当选择管理员或银行职员时,显示工号。界面设置时,默认用户以储户身份登陆。
4.2主界面实现过程
10
4.2.1模块详细设计说明表 模 块 详 细 设 计 说 明 表
编号:
模块名称 登陆界面 模块代号 登陆.cs 适用范围 全局 类型 窗口 模块功能 实现不同用户的登录 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 严格控制用户类型,用户名和密码的匹配,必须完全匹配才能实现登录 条件 在选择了用户类型后只有具有此模块操作权限的人才能执行本模块,并且只有输入的用户名和密码完全匹配的时候才能登陆。 第一步:选择登录类型 输入项参考用户信息表和储蓄账户表(用户信息表.umd和储蓄账户表.umd)。其中: 1. 用户类型即想要登录的用户使用那种身份登录:储户,银行职员,管理员。 输 入 2. 储蓄账户表记录的是储户的信息,用户信息表记录的是银行职员和管理员的信息。在用户信息表中的用户类型里,0表示管理员,1表示银行职员。 第二步:输入用户名 第三步:输入密码 输 出 当输入项中的登陆类型,用户名,密码完全匹配的时候,将根据不同用户的类型登陆各自的界面(管理员界面,银行职员界面,储户界面) 算法逻辑 在用户选择用户类型,输入用户名和密码后,系统将根据输入的内容与用户信息表或储户信息表中的项目一一比对,当完全匹配的时候即可登录,如果出现错误则显
11
示”登录失败\",如果检测到输入密码少于6位则弹出对话框”密码不能少于6位”。 具体对应关系为: 界面上的用户类型----储蓄账户表和用户信息表中的用户类别(管理员----0,银行职员----1) 用户名和密码----(储户)储蓄账户表中的帐户和密码 用户名和密码----(管理员或银行职员)用户信息表中的用户名和密码 相关对象及接口 该登录界面需要利用ADO接口访问Access数据库,主要用到该数据库中的用户信息表和储蓄账户表。将用户输入的信息与表中对应的内容进行比对。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。 4.2.2窗口对象说明表 窗 口 对 象 说 明 表
编号:
窗口名 登陆.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 登陆.cs 登陆 比对输入内容与储蓄账户表和用户信息表中中对应信息是否正确,如果是则成功登陆,如果不是弹出”密码错误”对话框 想要登录的用户都有权限,但是图形按钮 (利用自定
radioButton1(管理员选项) Clicked 以管理员身份登录 只有用户12
义用户对象,公共部分,系统统一。) radioButton3(储户选项) 以储户身份登陆 radioButton2(银行职员选项) 以银行职员身份登陆 类型,工号(或卡号)和密txtName(用户名) 输入卡号(或工号) 码完全匹txtPassword(密码) 输入密码 配的时候才能登陆 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
5储户界面设计说明
最终界面如下图所示:
13
5.1储户界面设计规则
a.该界面将实现查询余额,取款,转账,修改密码四个功能。 b.另外为了使界面美观,界面上还将显示其他内容:
1.显示”**用户(登录用户),欢迎登陆银行系统”。 ○
○2.与银行储蓄有关的信息模块:黄金行情,股票行情,银行利率,奥运倒计时。
3.银行咨询电话。 ○
5.2 储户界面实现过程
14
5.2.1模块详细设计说明表 模 块 详 细 设 计 说 明 表
模块名称 储户界面 模块代号 储户界面.cs 适用范围 全局 类型 窗口 模块功能 主要实现储户的查询余额,取款,转账,修改密码功能 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 本界面性能要求比较低,四个按钮只需点击就可以,要注意的是奥运倒计时的天数要计算正确,银行利率要对应精确(并且能动态更改)。 条件 本界面基本上没什么条件 输 入 该界面只是为了方便用户选择要进行的操作而设计的,所以只需用户点击相应的按钮即可转入对应的操作界面。并不需要其他输入。 输 出 当用户点击了四个按钮(查询余额,取款,转账,修改密码)中的某一个后,本界面随即转到对应的界面。 因为本界面相当与一个过度界面,所以主要功能没有涉及到算法问题。 唯一需要用算法实现的是奥运倒计时的设计: 算法逻辑 txtTime.Text = DateTime.Now.Date.ToString().Remove(DateTime.Now.Date.ToString().Length - 7); DateTime olimpic = new DateTime(2008, 8, 8, 8, 0, 0);
15
TimeSpan days = olimpic.Date - DateTime.Now.Date; txtOlimpic.Text = days.Days.ToString(); 这是它的代码实现过程,其中用到了随机函数。 相关对象及接口 界面上的四个按钮(查询余额,取款,转账,修改密码)是它们各自界面的入口,点击即可进入相应的界面 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。 5.2.2窗口对象说明表 窗 口 对 象 说 明 表
窗口名 储户界面.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 储户界面.cs 显示功能 该界面主要显示储户想进行操作的按钮,点击即可进入相应界面 从主界面登陆图形按钮 (利用自定义用户对象,公共部分,系统统一。) btnBalance(查询余额) 点击即可进入查询余额界面 成功的储户方btnOut(取款) Clicked 点击即可进入取款界面 可操作本界面 btnTransfer(转账) 点击即可进入转账界面
16
btnPass(修改密码) 点击即可进入修改密码界面 btnExit(退出) 点击将关闭系统 groupBox1 存放查询余额,取款,转账,修改密码四个按钮 pictureBox1 Static 显示界面最上方提示语”欢迎使用**银行系统” pictureBox2 存放黄金行情,股票行情,银行利率,奥运倒计时四个模块 pictureBox3 在上面显示银行电话号码 txtOlimpic 显示”据北京奥运会开幕还有多少天” 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
6 职员界面设计说明
最终界面如下图所示:
17
6.1 银行职员界面设计规则
a.本界面主要包括两大模块:办理帐户业务和办理其他业务
办理帐户业务:即输入储户的帐户和密码后,即可登录到职员登录的储户界面,可以看到该储户的开户信息和卡上余额等信息,并能进行相关的操作。
办理其他业务:包括开户,销户,挂失,修改密码(该银行职员的密码)。
b.界面上要显示登陆职员的姓名,即“***,欢迎登陆**银行系统”。
6.2 银行职员界面实现过程 6.2.1模块详细设计说明表 模 块 详 细 设 计 说 明 表
18
模块名称 职员界面 模块代号 职员界面.cs 适用范围 全局 类型 窗口 模块功能 主要实现开户,销户,挂失,修改密码(职员密码)以及进入职员登入的储户界面对储户进行相关操作。 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 在进入职员登入的储户界面时,必须输入正确的帐号和帐户密码,才可登入。 条件 本界面基本上没什么条件 输 入 在办理帐户业务模块中,只有输入正确的帐号和帐户密码才能登入职员登入的储户界面。 办理帐户业务:当职员输入正确的账号和帐户密码后即可转到职员登入的储户界面。 输 出 办理其他业务:当职员点击了四个按钮(开户,销户,挂失,修改密码)中的某一个后,本界面随即转到对应的界面。 办理帐户业务:当职员输入账号和帐户密码后,系统将根据输入的内容与一卡通信息表中对应的项目进行一一比对,当完全匹配的时候,转入职员登入的储户界面,如果匹配错误,则显示”账号或密码输入错误!请检查您输入的信息”。 算法逻辑 具体对应关系为: 账号-------工号 帐户密码-------密码
19
办理帐户业务:当职员输入正确的账号和帐户密码后即可转到职员登入的储户界相关对象及接口 面。 办理其他业务:界面上右边的四个按钮(开户,销户,挂失,修改密码)是它们各自界面的入口,点击即可进入相应的界面。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
6.2.2窗口对象说明表 窗 口 对 象 说 明 表
窗口名 职员界面.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 职员界面.cs 显示功能 该界面主要提供开户,销户,挂失和修改密码(职员密码)以及对已存在帐户进行相关操作这五个功能的入口。 从主界面登陆成功的银图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtName 显示登入该界面的职员的姓名 行职员方可操txtNo Static 接受职员输入的账号 作本界面 txtPassword 接受职员输入的账户密码
20
groupBox1 办理其他业务模块,包括三个按钮:开户,销户,挂失(因为修改密码按钮是对职员自己的密码进行修改,所以不放在这里) groupBox2 办理帐户业务模块,包括txtNo和txtPassword PictureBox1 在界面顶部显示欢迎语”欢迎使用**银行系统” btnNew(开户) Clicked 点击即可进入开户界面 btnDel(销户) 点击即可进入销户界面 btnLost(挂失) 点击即可进入挂失界面 btnChange(修改密码) 点击即可进入修改密码界面 btnOk(确定) 点击,系统将根据输入内容与一卡通信息表中对应内容进行一一比对 btnExit(退出) 点击,关闭系统 2、窗口事件(函数)列表
21
事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
7 管理员界面设计说明
最终界面如下图所示:
7.1 管理员界面设计规则
22
a.该界面主要有两大模块:对职员信息表进行添加,修改,删除操作;修改利率模块。
b.界面上要有提示语:
1 在界面左上方显示“管理员,欢迎登陆**银行系统”。 ○
2 在对职员信息表进行操作时,如果错误不当,应该有一点的提示语。如: ○
添加按钮:必须按照正确的格式填写工号,姓名,密码,并选择类别。如果没填或者填
写格式不正确则显示一定的提示语“工号只能为5位数字,请正确填写!”“请填写姓名”“为了保护您的帐户安全,请将密码设置为8到16位”。
修改按钮:如果没有选择要修改的项,则显示“您尚未选择要修改的用户项”。 删除按钮:如果没有选择要删除的项,则显示“您尚未选择要删除的用户项”。
7.2 管理员界面实现过程 7.2.1模块详细设计说明表 模 块 详 细 设 计 说 明 表
模块名称 管理员界面 模块代号 管理员界面.cs 适用范围 全局 类型 窗口 模块功能 主要实现对职员信息表的添加,修改,删除和修改利率这四个功能。 作者 编写时间 修改人 修改时间 修改批准人 修改次数 在对用户信息表进行添加新用户时,必须填写正确格式的工号,姓名和密码,并且性能要求 选择类别。 在修改和删除用户时,必须要先选定用户项 条件 只有管理员才有权对本界面进行操作
23
输 入 在对用户信息表进行添加新用户时,必须输入正确格式的工号,姓名和密码,并且选择类别。 当输入了正确格式的工号,姓名和密码,选择了类别后,即可添加新用户,并在用户信息表上显示出来。 输 出 当选择了用户项后,就可以进行修改和删除操作。 当点击修改利率按钮后,即可转到修改利率界面。 算法逻辑 本界面基本上没有涉及到算法 相关对象及接口 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的用户信息表。将用户信息表中的内容显示在界面上。并且在进行完添加,修改,删除操作后,系统将自动将修改后的信息写入到用户信息表中。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。 7.2.2 窗口对象说明表 窗 口 对 象 说 明 表
窗口名 管理员界面.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 管理员界面.cs 显示功能 该界面主要实现对用户信息表的添加,修改和删除操作。并提供修改利率的入口。 从主界面登陆成功
24
的管图形按钮 (利用自定义用户对象,公共部分,系统统一。) groupBox1 存放lstUser和添加,修改,删除三个按钮,以及txtNo,txtName,txtPassword,m_admin和m_user pictureBox1 在界面顶部显示欢迎语”欢迎使用**银行系统” 理员方可操作本界面 lstUser Static 从数据库中提取并在界面上显示用户信息表的内容 txtNo 获取输入的工号 txtName 获取输入的姓名 txtPassword 获取输入的密码 m_admin,m_user 类别:管理员,普通职员 btnAdd(添加) btnEdit(修改) 添加新用户 修改已选定的用户项 btnDel(删除) Clicked 删除已选定的用户项 Button4(修改利率) 点击即可进入修改利率界面 Button6(退出) 点击,关闭系统
25
2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
8 储户界面下的子界面设计说明 8.1 余额查询界面设计说明
最终界面如下图所示:
8.1.1 余额查询界面设计规则 a.该界面的父界面是储户界面,因为一张一卡通上面可以挂多个帐户,所以余额查询
实质是对一卡通上的子帐户进行余额查询。
26
b.在界面设计上,要能让用户自由选择对哪个子帐户进行查询。并且显示出子帐户相
应的信息。包括:子帐号,帐户类型,币种,余额。
8.1.2 余额查询界面实现过程 8.1.2.1 模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 余额查询界面 模块代号 余额查询界面.cs 适用范围 全局 类型 窗口 模块功能 显示一卡通下的子帐户的余额 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 因为余额的计算包括本金和利息,而利息是浮点型,所以余额必须也是浮点型,而且精度要求较高。 条件 一卡通下必须有子帐户才可查询,否则余额为空 输 入 必须要选择一卡通下的某个子帐户,才可进行查询 输 出 当选定某个子帐户后,界面上将显示该帐户的有关信息,即子帐号,帐户类型,币种,余额。 算法逻辑 余额的计算 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和相关对象及接口 储蓄账户表。首先,系统将根据用户登录时输入的账号找到一卡通上对应的该帐户的有关信息。然后,根据该账号在储蓄账户表中找到隶属与它的子账号以及相应的帐户类型,币种和余额。
27
备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
8.1.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 查询余额.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 查询余额.cs 显示功能 显示子帐户的有关信息,主要是余额 图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtAccount Selected 选择子帐户 btnBack Clicked 点击即可返回到储户界面 从主界面登陆groupBox1 Static 存放子帐户(txtAccount),帐户类型(txtType),币种(txtCurrent) 成功的储户方可操作本groupBox2 存放查询余额(Label2) 界面 txtType 子帐户的类型 txtCurrent 子帐户的币种
28
Label2 显示余额 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。 8.2 取款界面设计说明
最终界面如下图所示:
8.2.1 取款界面设计规则 a.同查询余额界面一样,该界面的父界面是储户界面,因为一张一卡通上面可以挂多
个帐户,所以取款时必须要选择对一卡通上的哪一个子帐户进行取款。
29
b.在界面设计上,要能让用户自由选择在哪个子帐户进行取款。并且显示出子帐户相
应的信息。包括:子帐号,帐户类型,币种。
8.2.2 取款界面实现过程 8.2.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 取款界面 模块代号 取款界面.cs 适用范围 全局 类型 窗口 模块功能 取款 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 为了保持与现实情况的一致,设计要求取款金额只能是整数。 条件 一卡通下必须有子帐户才可取款,否则操作失败 输 入 必须要选择一卡通下的某个子帐户,才可进行取款,填入取款金额(整数) 输 出 点击确定后,将显示验证框,确认是否取款 算法逻辑 取款后,子帐户的余额上要减去相应的金额 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和相关对象及接口 储蓄账户表。首先,系统将根据用户登录时输入的账号找到一卡通上对应的该帐户的有关信息。然后,根据该账号在储蓄账户表中找到隶属与它的子账号以及相应的帐户类型,币种和余额并在界面上显示出来。当取出金额后,余额减去相应的数目。
30
备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。 8.2.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 取款.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 取款.cs 显示功能 显示子帐户的有关信息,取款 图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtAccount Selected 选择子帐户 btnBack 点击即可返回到储户界面 Clicked 从主点击后显示验证框,确认是否取款 界面登陆成功的储btnOk groupBox2 存放子帐户(txtAccount),帐户Static 类型(txtType),币种(txtCurrent) 户方可操作本界面 groupBox1 存放取款金额(txtBalance) txtType 子帐户的类型 txtCurrent
子帐户的币种 31
txtBalance 输入取款金额 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
8.3 转账界面设计说明
最终界面如下图所示:
32
8.3.1 转账界面设计规则 a.首先,同余额查询和取款界面一样,该界面的父界面是储户界面,因为一张一卡通
上面可以挂多个帐户,所以转账时必须要选择从一卡通上的哪一个子帐户进行转账。同时,为了简化设计,默认金额被转入到对方一卡通的第一个子帐户。
b.为了保证转账安全,用户必须输入要转入的对方账号和对方户主的姓名,只有两者
匹配时才可以实施转账,并且为了防止用户操作失误,要设置确认转账提示框。
c.本界面与一卡通信息表和储蓄账户表密切相关。在设计时,要注意当转出一定金额
后,转账方子帐户上的余额要减去相应的金额,同时被转入方子帐户上的金额要增加相等的金额。
8.3.2转账界面实现过程 8.3.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 转账界面 模块代号 转账界面.cs 适用范围 全局 类型 窗口 模块功能 转账 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 转出的金额要跟被转入的金额完全相等 条件 一卡通下必须有子帐户才可转账,否则余额为空;为了简化设计,默认金额被转入到对方一卡通的第一个子帐户 输 入 必须要选择一卡通下的某个子帐户,才可进行转账;输入要转出的金额
33
当选定某个子帐户后,界面上将显示该帐户的有关信息,即子帐号,帐户类型,币种,余额。 如果输入的对方账号在一卡通信息表上找不到时,将弹出”您要转入的帐户不存在,请重新确认” 如果输入的帐号和户主姓名不匹配时,将弹出”您要转入的帐号和户主姓名不匹配,请核实后在操作” 当输入的金额大于自己帐户里的余额时,将弹出”对不起,您的帐户中没有足够的余额,转账失败” 当正确输入对方账号,户主姓名和金额后,点击确定,将弹出确认转账的确认框,点击确定后,将弹出”您已将**元成功转入到**帐户中”的提示框 输 出 算法逻辑 转出金额后,该用户一卡通上的子帐户的余额将减去相应的金额,同时被转入方一卡通上的子帐户(默认为第一个子帐户)的余额将增加相等的金额 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和储蓄账户表。首先,系统将根据用户登录时输入的账号找到一卡通上对应的该帐户相关对象及接口 的有关信息。然后,根据该账号在储蓄账户表中找到隶属与它的子账号以及相应的帐户类型,币种和余额并在界面上显示出来。当用户确认转账后,他一卡通上的子帐户的余额将减去相应的金额,同时被转入方一卡通上的子帐户(默认为第一个子帐户)的余额将增加相等的金额 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。 8.3.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 转账.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制
34
Windows窗口 转账.cs 显示转账功能 显示子帐户的有关信息,转账 图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtAccount Selected 选择子帐户 btnBack 点击即可返回到储户界面 Clicked 从主点击后显示验证框,确认是否转账 界面登陆成功btnOk groupBox2 存放子帐户(txtAccount),帐户类型(txtType),币种(txtCurrent) Static 的储户方可操作本界面 groupBox1 存放转账金额(txtBalance) txtType 子帐户的类型 txtCurrent 子帐户的币种 txtBalance 输入转账金额 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。 8.4 修改密码(储户)界面设计说明
35
最终界面如下图所示:
8.4.1 修改密码(储户)界面设计规则 a.要修改密码,必须在确认了某些信息(储户身份证,原来密码)无误之后才可进行
操作。
b.为了使用户记住自己的新密码,设计时要添加确认新密码这一栏目。
8.4.2 修改密码(储户)界面实现过程 8.4.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 修改密码(储户)界面 模块代号 修改密码(储户)界面.cs
36
适用范围 全局 类型 窗口 模块功能 废除旧密码,建立新密码 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 必须正确输入身份证和旧密码以确认是否是伪储户,设置的新密码必须是6位数,并且不能和旧密码相同 条件 只有正确输入身份证和旧密码后才可以废除旧密码,建立新密码 输 入 输入身份证和旧密码,新密码,并确认新密码 如果没有填写身份证或身份证不正确,将弹出”您输入的身份证号有误,请核实后再试” 如果没有填写旧密码,将弹出”请输入旧密码” 输 出 如果新密码不是六位数,将弹出”新密码必须为6位” 如果确认新密码时填写的密码和新密码不同,将弹出”新旧密码不匹配” 如果设置的新密码和旧密码相同,将弹出”新旧密码不能相同” 当以上每项都通过后,将弹出修改成功的提示框 算法逻辑 本界面没有用到算法 相关对象及接口 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表。当用户输入了身份证和旧密码后,系统将拿输入信息和一卡通中该用户的身份证和密码进行一一比对,如果完全匹配,才可重新设置新密码。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
37
8.4.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 修改密码(储户).cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 修改密码(储户).cs 显示修改密码功能 显示修改密码的步骤 图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtAccount Selected 选择子帐户 从主界面登陆txtID 输入身份证号码 txtPass1 Static txtPass2 输入旧密码 成功的储户方输入新密码 可操作本txtPass3 确认新密码 界面 btnOK Clickede btnCancle 确认输入 取消 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
38
9 职员界面下的子界面设计说明 9.1 开户界面设计说明
最终界面如下图所示:
9.1.1 开户界面设计规则 a.开户即注册一个新帐户,必须填写开户人的有关信息,包括:姓名,联系电话,身
份证号,家庭住址,开户日期,开户银行,储种,币种和密码。
39
b.为了确保用户所填信息有效,特在数据库中的身份证项设置时使用了掩码,以保证
身份证有效。
c.因为一张一卡通上可以挂多个子帐户,所以在开户时不仅要给用户一个一卡通帐
号,还应该在该一卡通上开一个子帐户。
9.1.2 开户界面实现过程 9.1.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 开户界面 模块代号 开户界面.cs 适用范围 全局 类型 窗口 模块功能 注册一个新用户 作者 编写时间 修改人 修改时间 修改批准人 修改次数 为了确保用户的身份合法,输入的身份证要符合掩码格式; 性能要求 密码必须是6位数 条件 只有填写了姓名,联系电话,身份证号,家庭住址,开户日期,开户银行,储种,币种和密码,并且填写格式都正确时才可以给予开户 输 入 填写姓名,联系电话,身份证号,家庭住址,开户日期,开户银行,储种,币种和密码 如果没有填写姓名,将弹出”请填写姓名” 输 出 如果没有填写联系电话,将弹出”请填写联系电话” 如果没有填写或填写身份证格式不正确,将弹出”身份证号码无效” 40
如果没有填写家庭住址,将弹出”请填写联系地址” 如果没有填或填写的密码不是6位数,将弹出”密码须为6位数” 如果填写的确认密码和上面的密码不同,将弹出”两次输入的秘密不匹配” 如果没有选择储种或币种,将弹出”请至少选择一种储种”或”请至少选择一种币种” 当上面每一项都填写正确后,点击填写完毕,确认,将弹出”开户成功!您的账号为***” 开户即注册成功后系统将自动创建一个新帐户给用户,而创建的这个新帐户必须是算法逻辑 随机的,而且是以前没有的,所以这里就必须要用到随机函数。另外,在创建一卡通的同时也要创建一个隶属与它的子帐户,而子帐户可以借助于已创建好的一卡通来生成。 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和储蓄账户表。当用户填写完各项信息之后,系统将自动生成一个一卡通账号和它子相关对象及接口 帐户的账号,并且将用户的某些信息(密码,户主姓名,身份证号码,地址,联系电话,开卡银行,开卡日期)和生成的一卡通账号写入一卡通信息表,将某些信息(密码,户主姓名,所属银行卡,帐户类型,币种)和新生成的子帐户的账号写入储蓄帐户表。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
9.1.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 开户.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制
41
Windows窗口 开户.cs 显示开户功能 注册一个新用户 图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtDate 选择开户日期 chkType Selected 选择储种(帐户类型),可多选 chkCurrent 选择币种,可多选 从主txtName 填写姓名 界面登陆txtPhone 填写联系电话 成功的银txtID 填写身份证号 行职员方txtAddres Static 填写家庭住址 可操作本txtBank 填写开户银行 界面 txtPass 填写密码(必须是6位数) txtPassConf 确认密码 btnOK Clickede btnCancle 填写完毕,确认 取消 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑
42
Open 全局 窗口打开时实现窗口大小的自动调节。
9.2 销户界面设计说明
最终界面如下图所示:
9.2.1 销户界面设计规则 a.销户时必须输入帐户(一卡通账号),身份证号码,密码,当三者完全匹配的时候才
可以实施销户。
b.为了防止操作失误,填写完毕,点击确定后要弹出一个确认框,确认是否消除该帐
户。
c.为了方便职员操作,设计时每一步都要有必要的提示语。如账号不正确,提示“账号
无效”;身份证不正确,提示“身份证号码无效”;密码错误,提示“密码无效”。
9.2.2 销户界面实现过程 9.2.2.1模块详细设计说明表
43
模 块 详 细 设 计 说 明 表
模块名称 销户界面 模块代号 销户界面.cs 适用范围 全局 类型 窗口 模块功能 销掉一个旧用户 作者 编写时间 修改人 修改时间 修改批准人 修改次数 为了确保用户的身份合法,输入的身份证要符合掩码格式; 性能要求 密码必须是6位数 条件 只有账号,身份证号码,密码完全匹配的时候才可以销户 输 入 填写正确格式的账号,身份证号码,密码 如果账号填写不正确,弹出“账号无效”; 如果身份证填写不正确,弹出“身份证号码无效”; 如果密码错误,弹出“密码无效” 如果上面三者不匹配,弹出“您输入的信息有误,请核实后再输” 当上面三者完全匹配,点击确定时,弹出提示为“您确定要销掉帐户***吗?”的确认框,当点击确定时,弹出“您已销户成功” 输 出 算法逻辑 该界面没有涉及到算法,只要输入的账号,身份证号码,密码完全匹配即可销户 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和相关对象及接口 储蓄账户表。当职员填写完账号,身份证号码,密码,点击确定后,系统将在一卡通信息表中查找是否有与所填信息相同的项,如果找到,而且完全匹配,当职员点击确定销户后,系统将删除这一项。并且根据职员输入的账号在储蓄账户表中找到隶属与它的子帐户这一项,当职员点击确定销户后,系统将删除这一项。
44
备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
9.2.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 销户.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 销户.cs 显示销户功能 销除一个旧账户 从主界面图形按钮 (利用自定义用户对象,公共部分,系统统一。) TxtNo 填写账号 登陆成功TxtID Static 填写身份证号码 的银行职txtPass 填写密码 员方可操btnOK Clickede 确认 作本界面 btnCancle 取消 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑
45
Open 全局 窗口打开时实现窗口大小的自动调节。
9.3 挂失界面设计说明
最终界面如下图所示:
9.3.1 挂失界面设计规则 a. 挂失时必须输入帐户(一卡通账号),身份证号码,密码,当三者完全匹配的时候
才可以实施挂失。
b. 该界面不仅能实现挂失功能,同时当该用户已经挂失时,还可以实现解除挂失功
能。
9.3.2 挂失界面实现过程 9.3.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
46
模块名称 挂失界面 模块代号 挂失界面.cs 适用范围 全局 类型 窗口 模块功能 当用户卡丢失或因为其他原因时,可以对该卡冻结;如果想对已挂失的卡重新复原,可以解除挂失 作者 编写时间 修改人 修改时间 修改批准人 修改次数 为了确保用户的身份合法,输入的身份证要符合掩码格式; 性能要求 密码必须是6位数 条件 只有账号,身份证号码,密码完全匹配的时候才可以销户 输 入 填写正确格式的账号,身份证号码,密码 如果账号填写不正确,弹出“账号无效”; 如果身份证填写不正确,弹出“身份证号码无效”; 如果密码错误,弹出“密码无效” 如果上面三者不匹配,弹出“您输入的信息有误,请核实后再输” 输 出 当上面三者完全匹配时,点击确定,弹出确认框“您确定要挂失账户***吗?”,点击确定后,弹出“您的帐户已成功挂失” 如果该帐户已经挂失,填写完账号,身份证号码,密码,并且完全匹配时,点击确定,将弹出确认框“您的帐户***已经挂失,要解除挂失吗?”,点击确定后,弹出“您已经解除挂失成功,现在你的帐户可以正常使用了” 该界面没有涉及到算法,只要输入的账号,身份证号码,密码完全匹配即可挂失或算法逻辑 者解除挂失。 另外,为了方便确认帐户是否已经挂失,特在一卡通信息表中设置了一个项目:“是否可用”。如果该帐户没有挂失,该项为0;如果该帐户已经挂失,该项为
47
1 。 因此,挂失的过程实质上是将0改为1,解除挂失的实质时将1改为0 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表。如果该帐户当前没有挂失,正确填写完账号,身份证号码,密码,在确认框“您确相关对象及接口 定要挂失账户***吗?”上点击确定后,系统将把一卡通信息表上该帐户“是否可用”这一项由0改为1;如果该帐户当前已经挂失,正确填写完账号,身份证号码,密码,在确认框“您的帐户***已经挂失,要解除挂失吗?”上点击确定后,系统将把一卡通信息表上该帐户“是否可用”这一项由1改为0 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
9.3.2.2 窗口对象说明表
窗 口 对 象 说 明 表
窗口名 挂失.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 挂失.cs 显示挂失功能 挂失帐户,如果帐户已经挂失,则解除挂失 从主界面登陆成功图形按钮 (利用自定义用户对txtNo Static txtID 填写账号 的银行职填写身份证号码 员方
48
象,公共部分,系统统一。) btnOK Clickede 确认 txtPass 填写密码 可操作本界面 btnCancle 取消 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。 9.4 修改登录密码(银行职员)界面设计说明
最终界面如下图所示:
9.4.1 修改登录密码(银行职员)界面设计规则 49
a. 这个界面不同于9.4修改密码(储户)界面,是银行职员修改自己密码的界面。不
需要验证身份证。
b. 当输入的旧密码正确时就可以修改修密码。另外注意,为了保证安全,设置的密
码必须为8位数以上。
9.4.2 修改登陆密码(银行职员)界面实现过程 9.4.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
修改登录密码(银行职员)界面.cs 模块名称 修改登陆密码(银行职员)界面 模块代号 适用范围 全局 类型 窗口 模块功能 修改银行职员的密码 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 为了保证安全,密码必须设置为8位数以上 条件 只有正确输入旧密码后才可以设置新密码 输 入 填写旧密码,新密码和确认密码 如果没有输入旧密码,弹出“请输入原密码” 如果没有输入新密码或者输入的密码少于8位数,弹出“为了您帐户的安全,请将输 出 密码设为8位以上” 如果设置的新密码与旧密码相同,弹出“新旧密码不能相同!” 如果确认密码与新密码不同,弹出“两次输入的密码不匹配” 50
算法逻辑 该界面没有涉及到算法 相关对象及接口 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的用户信息表,成功修改密码后,系统将自动修改用户信息表中该职员的密码 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
9.4.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 修改登陆密码(银行职员).cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 修改登陆密码(银行职员).cs 显示修改密码功能 修改职员的密码 从主图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtPass1 填写原密码 界面登陆成功txtPass2 Static 填写新密码 的银行职txtPass3 填写确认密码密码 员方可操btnOK Clickede btnCancle 确认 作本界面 取消 2、窗口事件(函数)列表
51
事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。 9.5 职员登入的用户界面设计说明
最终界面如下图所示:
9.5.1 职员登入的储户界面设计规则
52
a. 该界面是由银行职员用用户账号和密码登录的。所以他可以看到该用户的所有信
息。包括卡号,户主姓名,家庭住址,证件类型,证件号码,联系电话,开户银行开户日期,子帐户,子帐户类型,币种。
b. 该界面在储户界面的基础上增加了存款功能。所以该界面的余额查询,取款,转
账,修改密码这四个功能可以直接链接到储户界面下的子界面(余额查询界面,取款界面,转账界面,修改密码(储户)界面)。
9.5.2 职员登入的储户界面实现过程 9.5.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 职员登入的储户界面 模块代号 职员登入的储户界面.cs 适用范围 全局 类型 窗口 模块功能 银行职员用储户账号和密码登陆储户界面,并实施余额查询,取款,转账,存款,修改密码(储户)这五种操作 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 因为是银行职员登陆该界面,所以要能显示出该用户该帐户的所有信息 条件 只有正确输入用户的账号和密码后才可以登录该界面 输 入 选择一卡通上的一个子帐户账号 界面上将显示该储户所有信息,包括包括卡号,户主姓名,家庭住址,证件类型,证件号码,联系电话,开户银行开户日期。 输 出 当选择了一个一卡通的子账户帐号时(如不选择,系统默认为是第一个子帐户),界面上会立即显示出该帐户的账号,类型,币种。
53
算法逻辑 该界面没有涉及到算法 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和相关对象及接口 储蓄账户表,系统将从一卡通信息表中提取该储户的账号,户主姓名,地址,身份证号码,联系电话,开卡银行,开卡日期;从储蓄账户表中提取帐户类型,币种,并在界面上显示出来。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
9.5.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 职员登入的储户界面.cs 说明书编号 1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 职员登入的储户界面.cs 显示储户信息,以及职员对该帐户的操作 银行职员操作帐户 银行图形按钮 (利用自定义用户对象,公共部分,系统统一。) groupBox2 存放查询余额,存款,取款,转账,修改密码五个按钮 Static groupBox1 存放卡号,户主姓名,家庭住址,证件类型,证件号码,电话号码,开卡银行,开卡日期,子帐户类型,币种 职员用储户账号和密码登陆该界面
54
txtNo 卡号 txtName 户主姓名 txtAddr 家庭住址 Label 证件类型 txtCard 证件号码 txtPhone 电话号码 txtBank 开卡银行 txtDate 开卡日期 txtType 子帐户类型 txtCurrent 币种 txtAccoount Selected 选择子帐户 btnBack Clickede 返回到职员界面 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。 9.6 存款界面设计说明
最终界面如下图所示:
55
9.6.1 存款界面设计规则 a. 该界面隶属于职员登入的储户界面,只有职员才有权操作本界面。
b. 因为一张一卡通上面可以挂多个帐户,所以取款时必须要选择对一卡通上的哪一个
子帐户进行取款。
c. 设计上,要能让用户自由选择在哪个子帐户进行取款。并且显示出子帐户相应的信
息。包括:子帐号,帐户类型,币种。
9.6.2 存款界面实现过程 9.6.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 存款界面 模块代号 存款界面.cs
56
适用范围 全局 类型 窗口 模块功能 存款 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 为了保持与现实情况的一致,设计要求存款金额只能是整数。 条件 一卡通下必须有子帐户才可存款,否则操作失败 输 入 必须要选择一卡通下的某个子帐户,才可进行存款,填入存款金额(整数) 输 出 点击确定后,将显示验证框,确认是否存款 算法逻辑 存款后,子帐户的余额上要增加相应的金额 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的一卡通信息表和相关对象及接口 储蓄账户表。首先,系统将根据职员登录时输入的储户账号找到一卡通上对应的该帐户的有关信息。然后,根据该账号在储蓄账户表中找到隶属与它的子账号以及相应的帐户类型,币种和余额并在界面上显示出来。当存入金额后,余额增加相应的金额。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。 9.6.2.2 窗口对象说明表
窗 口 对 象 说 明 表
窗口名 存款.cs 说明书编号 1、窗口对象控件列表
57
对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 存款.cs 显示存款功能 显示子帐户的有关信息,存款 图形按钮 (利用自定义用户对象,公共部分,系统统一。) txtAccount Selected 选择子帐户 银行btnOk Clicked btnCancle 确定存款 职员用储取消 户帐户和groupBox2 存放子帐户,帐户类型,币种 Static 密码登陆该界txtType 子帐户的类型 面 txtCurrent 子帐户的币种 txtMoney 输入存款金额 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
10 管理员界面下的子界面设计说明 10.1 修改利率界面设计说明
58
最终界面如下图所示:
10.1.1 修改利率界面设计规则 a. 该界面隶属于管理员界面。
b. 该界面不仅要把利息表中的项目显示在界面上,还要能实现添加,修改和删 除利息这三个功能。
10.1.2 修改利率界面实现过程 10.1.2.1模块详细设计说明表
模 块 详 细 设 计 说 明 表
模块名称 修改利率界面 模块代号 修改利率界面.cs 适用范围 全局 类型 窗口
59
模块功能 修改利率 作者 编写时间 修改人 修改时间 修改批准人 修改次数 性能要求 利率必须是浮点型小数 条件 为了保持与现实情况的一致,设计要求起存金额必须是固定的整数倍。 添加时:要先选择币种和储种,填写利率和起存金额 输 入 修改时:要先选择修改项,然后对币种,储种,利率和起存金额进行修改 删除时:要先选择删除项 选择了币种,储种,填写完利率和起存金额后,点击添加按钮即可实现添加功能。 输 出 选择修改项后,修改完成后点击修改按钮即可实现修改功能。 选择删除项后,点击删除按钮即可实现删除功能。 算法逻辑 该界面没有涉及到算法 相关对象及接口 该界面需要利用ADO接口访问Access数据库,主要用到数据库中的利息表。成功添加新项目后,系统将自动将该项目写入利息表中。成功修改项目后,系统将自动保存修改后的项目到利息表中,当删除成功后,系统将自动删除利息表中的该项。 备注 可注明需求分析、概要设计的相关参考资料及本程序的存储分配(视需要而定)。
10.1.2.2窗口对象说明表
窗 口 对 象 说 明 表
窗口名 修改利率.cs 说明书编号
60
1、窗口对象控件列表 对象类型 对象名称 对象事件 对象功能描述 用户使用控制 Windows窗口 修改利率.cs 显示修改利率功能 实现添加,修改,删除利率的功能 图形按钮 (利用自定义用户对象,公共部分,系统统一。) comboBox1 Selected comboBox2 选择币种 选择储种 只有管理员才btnAdd 添加按钮 btnEdit Clicked 修改按钮 有权操作本界btnDel 删除按钮 面 lstInt Static 显示利息表内容 txtIntrest 填写利率 txtStart 填写起存金额 2、窗口事件(函数)列表 事件(函数) 事件(函数)名 类型 事件(函数)功能描述 事件(函数)算法逻辑 Open 全局 窗口打开时实现窗口大小的自动调节。
61
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务