vb+sqlserver银行计算机储蓄系统(流程图+ER图+可行性分析报告) 第3页
(2)管理员个人信息查询模块:用于查询管理员的个人信息
(3)管理员个人信息修改模块:用于修改管理员的个人信息
(4)管理员帐号注册模块:用于注册新管理员帐号
(5)管理员帐号注销模块:用于注销某管理员帐号
(6)新用户帐号注册模块:为用户注册一个新用户帐号
(7)新用户帐号注销模块:为用户注销其帐号
(8)用户详尽个人信息查询模块:用于后台查询用户的详尽个人信息
(9)用户个人信息修改模块:用于修改用户的个人信息
(10)用户挂失业务模块:为用户办理挂失/解挂业务
(11)用户近期存取记录查询及清单打印模块:用于后台对用户近期存取记录的查询及报表打印
4.2.4本模块详细说明
用户使用8位银行卡账号和6位银行卡密码(银行卡账号和密码都只能是数字)登录ATM。登录时, 密码不能以明文的形式显示出来。登录成功后用户可以执行查询余额,取款,存款,密码等功能。
用户可以通过查询余额功能得知当前的账户余额和当日仍可取金额(假设一个用户一天在一个账户中最多只能取3,000元,如果此用户今天已经取了1,000元,则“当日仍可取金额”为2, 000元)。用户在一天当中的最高取款金额可预先设定。
ATM机只能提供面值为50元或100元的纸币。所以用户输入的取款金额必须是50或100的整数倍。
银行卡用户取款或存款成功后,可以选择是否需要打印回执。回执的信息包括:用户的银行卡账号,交易种类(取款或存款),交易金额,交易时间(年/月/日 YYYY/MM/DD 时:分:秒 HH:MM:SS),新的银行卡账户余额。
银行卡用户成功登录后,在任意交易过程中,如果2分钟程序没有接收到任何输入,则交易自动失败中断。此时用户需要重新登录,输入银行卡账号和密码,才能进行新的交易。
ATM应提供管理员专用的管理功能。管理功能包括添加用户,删除用户,清除用户密码,修改管理员密码和添加新ATM管理员。
普通银行卡用户或ATM管理员都可以打印月结单。月结单列出此用户在这个月发生的所有交易。需要的信息包括:用户的银行卡账号,交易种类(取款或存款),交易金额,交易时间(年/月/日 YYYY/MM/DD 时:分:秒 HH:MM:SS),新的银行卡账户余额。
图4.1 程序流程图
关于图中用例的说明:
(1)装载账户信息:所有的账户信息保存应能永久保存在一个特定的磁盘文件中(本系统采用后台数据库作为账户信息的载体),在系统开始运行时应首先连接数据库文件,并将数据库中的数据装载到内存中,并依据它们构造各类账户对象,并添加到账户映射集合.
(2)登录系统:各类储户必须先使用自己的账号和相应的密码登录到银行系统,才能进行其它操作.
(3)建立新账户:任何用户都可以合法地建立新账户.在建立新账户时,需要向系统提供如下信息:账户类型,货币种类,预存款额,6位数字账户密码,账户特殊信息(信用卡账户需提供6位数字信用卡密码,定期账户需提供存储年限,结算账户需提供汇款方式)以及储户相关信息(身份证号,真实姓名,通讯地址和电话号码).
(4)查看当前账户信息:当储户使用合法身份登录到银行系统后,可以立即查看到该账户的各项信息,包括账户类型,账户余额,货币类型,创建日期以及储户的省份证号码(后四位隐藏),姓名,通讯地址和电话号码.
(5)通过身份证号和账户密码查询其他账户余额:储户在正确登录系统的前提下,储户可以凭账户开户时注册的身份证号码及当前账户密码来查询自己其它的账户余额信息,该信息包括账号,账户类型,币种,余额和账户的创建日期.
(6)取款:储户在正确登录系统的前提下,可以进行取款操作.其中一般账户和结算账户的取款操作相同,定期存款账户不得在未到期之前取款,信用卡账户允许善意透支5000元(各币种).
(7)存款:储户在正确登录系统的前提下,可以进行存款操作.其中一般账户,结算账户和信用卡账户的存款操作相同,定期存款账户在用户开户后不得再存款.
(8)查看到期日期(包含在查看当前帐户信息中):针对定期存款储户的服务,储户可以在正确登录系统后立即查看到该账户的到期日期.
(9)设置信用卡密码:针对信用卡储户的服务,储户可以通过旧信用卡密码来更改信用卡的密码.信用卡密码和信用卡账户的密码可以一样,也可以不一样.
(10)查看透支额(包含在查看当前帐户信息中):针对信用卡储户的服务,储户可以在正确登录系统后,立即查看到该账户的透支额.
(11)查看汇款方式(包含在查看当前帐户信息中):针对结算储户的服务,储户可以在正确登录系统后,立即查看到该账户的汇款方式.
第五章 详细设计
5.1类的静态设计
5.1.1应用程序框架相关类
应用程序框架采用MFC的基于对话框的框架程序实现.以下是相关类的设计说明:
(1)CBankMISApp类
属性:m_rsAccSet 数据库记录集对象
m_dbAccounts 数据库对象
m_accountMap 帐号――账户对象映射表
操作:CBankMISApp 类构造函数,其中构造哈希表初始大小(使用m_accountMap完成)
InitInstance 初始化实例,其中完成连接数据库,建立对象映射表及开启主对话框
InitMap 建立对象映射表
(2)CClientsMap类(稍候说明)
(3)CAccountsSet类(稍候说明)
5.1.2各种账户类型(主要数据类)
(1)CAccount类(账户抽象基类)
属性:s_lastAccount 存放记录集中最后一条记录的序号
s_accountCount 账户总数
m_lID 帐号
m_strPassword 密码
m_accID 账户类型
m_curType 货币类型
m_balance 余额
m_perOwner 储户信息
m_createDate 创建日期
操作:CAccount(ACCTYPE AccountType, double InitBalance, CURRENCYTYPE curType, const CString& pwd, const Person* person, long aid=0, const CTime* pTime=NULL) 构造函数,构造账户基类
virtual ~CAccount() 析构函数
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页