关系数据库设计——MFC框架银行ATM自助存取款机模拟程序

该文详述了一个银行储蓄系统的项目背景、需求分析、概要设计、详细设计、实现过程以及相关代码示例,包括用户登录、存取款、转账和密码修改等功能,并涉及数据库连接和数据转换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仅供学习参考,如有不足之处,请予指正。

一、项目背景

       随着社会的不断发展,计算机越来越普及。我们证处在一个信息时代,计算机渗透到各行各业,改变着人们的生活。为了提高银行的存取款工作效率,降低工作的人力物力开支,提高工作的准确性、正确性。因此银行储蓄系统应该能够为用户提供充足的信息和快捷方便的操作手段。

二、需求分析

 1、功能分析

        (1)登录系统:输入账号密码,密码最多输入三次,否则直接退出系统

        (2)客户查询功能:查询个人银行卡余额等信息

        (3)客户存款功能:存款后个人银行卡余额增加、自主存取款机金额增加

        (4)客户取款功能:取款后个人银行余额减少、自主存取款机金额减少,以及设置最大取款额度限制,超出当前银行卡的余额的取款给予提醒

        (5)客户更改密码:实现密码更改功能,更改新密码需要进行两次验证,两次密码输入一致即可更新后台个人密码

        (6)管理员功能:显示自主存取款机金额、统计给定时段所有的交易信息(卡号、交易类型、交易时段、交易金额)、统计某段时间的存款总额和取款总额

        (7)退出功能:退出系统

        (8)数据处理:用数据库存储数据

        (9)界面和菜单

2、性能分析

        (1)系统的易操作性

        (2)系统可维护性

        (3)系统具有开放性

三、概要设计

1、功能模块图

四、详细设计

1、实体类设计

客户信息实体类:客户ID、姓名、性别、年龄、身份证号、手机号、地址

管理员信息实体类:管理员ID、姓名、年龄、性别、操作权限

银行卡信息实体类:卡ID、客户ID、银行卡号、金额信息、开户时间、开户行

登录信息实体类:登录ID、登录名(银行卡号)、登录密码

交易实体类:ID、客户ID、卡号、交易类型、交易时间、交易金额

2、数据处理

数据存储在数据库中

3、主要功能流程图

用户、管理员登录查询、存取款

 转账:

密码修改:

五、实现

1、数据库的设计

login_pass表:UID关联usr表

usr表:

bank_card表:

mange表:

  

 2、功能界面展示

1)首页

 2)用户登录、管理员登录界面

 

3)登录成功界面

4)查询、存款、取款、转账界面

 

 

 

 

5) 管理员操作界面

六、相关代码

1、sql数据库连接代码

头文件:

 源文件:

2、对话框之间数据的传递

 

 注:接收的变量定义为全局变量,以保证这个变量不会被释放,再次执行查询、存款、转账等相关功能时可以被使用。

3、sql代码的执行

执行查询语句可以使用open()函数 

执行增删改则不能使用open()函数

 4、CString与int、float之间的转换 

CString转int

CString str;
int a = _ttoi(str);

 CString转float

CString str;
float a = _ttof(str);

int 转 CString

int a;
CString str;
str.Format("%d", a);//十进制
str.Format("%x", a);//十六进制
str.Format("%o", a);//八进制

float 转CString

float a;
CString str;
str.Format("%f", a);

5、日期的获取

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值