vb+sqlserver银行计算机储蓄系统(流程图+ER图+可行性分析报告) 第6页
针映射.
(3)登录
同一时期,接受验证的派生类对象只有一个,由基类指针所指.
(4)查询当前帐户信息
同一时期,基类指针指向唯一一个派生类对象,用基类指针调用相关函数获得信息并显示.
(5)根据身份证号查询其他帐户余额
(6)取款
同一时刻,派生类对象只能出现一个,并且被基类指针所指,借以调用虚函数withdrawal.
(7)存款
同一时刻,派生类对象只能出现一个,并且被基类指针所指,借以调用虚函数deposit.
(8)设置信用卡密码
(9)查看透支额
(10)查看到期日期
(11)查看汇款方式
图5.4 客户登录主界面
5.3主要功能函数的算法
(1)装载账户信息:
void InitMap()
BEGIN
打开记录集
while(记录集非空)
{
获取帐户编号
提取储户信息
根据读出的m_rsAccSet.m_AccountType生成相应的账户对象
建立关键字映射
记录集游标后移
}
关闭记录集
END
(2)登录系统:
void OnButtonLogin()
BEGIN
读取对话框控件内容到缓冲区
获得应用程序指针
if(各项登陆有效性检验)//账号是否在映射表中,帐户和密码是否匹配
then 显示登陆成功,置isLogin变量为true,开启菜单项,显示帐户信息,显示储户信息
else 提示登陆失败信息
endif
END
图5.5 客户信息界面
(3)建立新账户:
virtual void OnOK()
BEGIN
if( 储户姓名,地址,电话不为空,身份证号是数字且为18位,账户密码为6位且两次密码相同,信用卡密码为6位,开户存款不超过10万元)
then 提取储户信息,根据帐户类型生成不同类型的账户对象,添加关键字映射并存入数据库
endif
END
(4)查看当前账户信息: 包含在登录系统过程中
(5)通过身份证号和账户密码查询其他账户余额:
void OnButtonQuery()
BEGIN
更新输入缓冲区
获取储户身份证号码信息
if(获取的储户身份证号码==输入的身份证号码 && 输入的密码验证成功)
then for(;pos!=NULL;)
{ 获得映射表第一个索引值(帐户对象)
提取该对象的身份证号码
if(提取的身份证号码==输入的身份证号码)
then 在列表框内显示该帐户的帐号,类型,币种,余额和创建日期
}
else 提示"用户身份验证失败"
初始化输入缓冲区变量m_strPersonId和m_strQueryPwd
更新对话框中控件的显示值
END
(6)取款:
一般存储帐户,结算存储帐户取款:
double Deposit(double amount);
参数说明:amount,存款金额
返回值说明:函数返回存款后的余额
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页