银行管理系统课设报告.docx
- 文档编号:17718
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:14
- 大小:31.26KB
银行管理系统课设报告.docx
《银行管理系统课设报告.docx》由会员分享,可在线阅读,更多相关《银行管理系统课设报告.docx(14页珍藏版)》请在冰豆网上搜索。
银行管理系统课设报告
数据库系统课程设计报告
题目 银行管理系统得设计与实现
学生姓名梁有权
学 号 20131346036
学 院计算机与软件学院
专业 网络工程
指导教师 马瑞
二O一五年四月 二十四日
目 录
1绪论
1、1选题目得及意义……………………………………………1
1、2设计内容……………………………………………………1
2需求分析
2、1功能需求……………………………………………………1
2、2数据需求……………………………………………………1
2、3其她需求……………………………………………………1
3数据库设计
3、1概念结构设计………………………………………………2
3、2逻辑结构设计………………………………………………2
3、3物理结构设计………………………………………………2
4 系统功能设计……………………………………………………4
5系统实现
5、1 开发环境………………………………………………4
5、2主要功能得运行结果及代码…………………………4
6总结…………………………………………………………18
参考文献
1绪论
1、1选题得目得及意义
银行管理系统:
该系统要求建立得用户表并不就是很多,完成得功能也相对有限,但其中各个表之间得联系很紧密,该系统对数据库表得设计要求会很高,所以完成这个题目,能更好得训练数据库设计与VC得编程能力,选择该题目就就是充分训练数据库表设计得能力与运用VC得能力。
1、2设计内容
用户管理模块:
建立新用户、删除老用户、更改用户操作;
账户操作模块:
账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;
数据库模块:
数据库备份、数据库恢复;
2需求分析
2.1功能需求
对于用户部分,能够新建与删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户得信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应得操作记录并能够查询操作记录等功能。
2.2数据需求
账户信息:
帐号varchar(20),开户人姓名varchar(20),账户密码char(6),身分证号varchar(20),账户余额float,开户日期datetime,开户地址varchar(30);
活期操作:
帐号varchar(20),金额float,类型(存入,支出),账户余额float,利息float,存入日期datetime;
定期存款:
帐号varchar(20),存款人姓名varhcar(10),存款金额float,存款日期datetime,存储年份int,存储利率float;
定期取款:
帐号varchar(20),取款人姓名varhcar(10),取款金额float,取款日期datetime;
定期历史操作记录:
帐号varchar(20),存取款人姓名varhcar(10),类型(存入,支出),办理日期datetime,存储年份int,存储利率float;
2.3其它需求
完成数据库得备份与恢复,系统登录对话框等功能。
3、数据库设计
3、1概念结构设计
ﻩ
银行管理系统E-R图
3、2逻辑结构设计
ﻩ储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址);
活期存取款(nID,帐号,金额,类型,办理日期,利息,账户余额);
ﻩ定期存款(nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期);
ﻩ定期取款(nID,帐号,取款人姓名,取款金额,取款日期);
ﻩ定期记录(nID,帐号,存取款人姓名,类型,操作金额,年份,操作日期)
3、3物理结构设计
储户表
序号
字段名称
字段描述
数据类型
长度
属性
1
CNo
帐号
Varchar
20
PK
2
CName
开户人姓名
Varhcar
20
非空
3
CPassword
登录密码
Char
6
非空
4
CID
身份证号
Varchar
20
非空
5
CSex
性别
Char
2
非空
6
CBalance
帐户余额
Float
8
非空
7
CDate
开户日期
Datetime
8
非空
8
CAddress
开户地址
Varchar
30
非空
主键:
帐号;
约束条件:
各属性均非空,密码长度为6位;
活期存取款表
序号
字段名称
字段描述
数据类型
长度
属性
1
nID
序号
Int
4
PK
2
CNo
帐号
Varchar
20
非空
3
CMoney
操作金额
Float
8
非空
4
CStyle
操作类型
Varchar
10
非空
5
CDate
操作日期
Datetime
8
非空
6
CInterest
利息
Float
8
非空
7
CBalance
帐户余额
Float
8
非空
主键:
nID;外键:
帐号;被参照表:
储户表
约束条件:
各属性均非空;
定期存款表
序号
字段名称
字段描述
数据类型
长度
属性
1
nID
序号
Int
4
PK
2
CNo
帐号
Varchar
20
非空
3
CName
存款人姓名
Varchar
10
非空
4
CMoney
存款金额
Float
8
非空
5
CDate
存款日期
Datetime
8
非空
6
CYear
存储年份
Int
4
非空
7
CRate
存储利率
Float
8
非空
主键:
nID;外键:
帐号;被参照表:
储户表
约束条件:
各属性均非空;
定期取款表
序号
字段名称
字段描述
数据类型
长度
属性
1
nID
序号
Int
4
PK
2
CNo
帐号
Varchar
20
非空
3
CName
取款人姓名
Varchar
10
非空
4
CMoney
取款金额
Float
8
非空
5
CDate
取款日期
Datetime
8
非空
主键:
nID;外键:
nID;被参照表:
定期存款表
约束条件:
各属性非空
定期操作记录表
序号
字段名称
字段描述
数据类型
长度
属性
1
nID
序号
Int
4
PK
2
CNo
帐号
Varchar
20
非空
3
CName
存取款人姓名
Float
8
非空
4
CStyle
操作类型
Char
4
非空
5
CMoney
存取款金额
float
8
非空
6
CYear
存储年份
Int
4
非空
7
CDate
存取款日期
Datetime
8
非空
主键:
nID;外键:
nID;被参照表:
定期存款表,定期取款表
约束条件:
各属性非空
4、系统功能设计
图4-1银行管理系统功能结构图
5、系统实现
5、1系统开发环境
软件:
SQLSever2000,VC++6、0
操作系统:
WindowXP
硬件:
Pentiun4DDR512MB 120G硬盘
5、2主要功能得运行结果及代码
数据库创建过程及其连接
ﻩ
(1)、进入企业管理器窗口,选择“新建SQLSever注册”;
(2)、选中“数据库”文件夹,单击鼠标右键,选择“新建数据库”,输入数据库名Bank;
(3)、单击“确定”按钮,关闭对话框,数据库创建成功。
完成“账户登录”得窗口
ID
控件类型
成员变量
说明
IDC_EDIT1
CString
m_strNo
用户帐号
IDC_EDIT1
CEdit
m_ctrNo
IDC_EDIT2
CString
m_strPassword
登录密码
IDC_EDIT2
CEdit
m_ctrPassword
IDC_EDIT3
CString
m_strRePassword
确认密码
IDC_EDIT3
CEdit
m_ctrRePassword
IDOK
“OK”按钮
IDCANCLE
“Cancle”按钮
(1)添加记录集类CAccountSet类,基类为CRecordSet,数据表为account表;
(2)在CLoginDlg类中添加CAccontSet类得成员变量m_recordset;
(3)为“CBankApp”类添加为CString型得成员变量strNO;
(4)IDOK控件得消息响应函数:
voidCLoginDlg:
:
OnOK()
{
ﻩUpdateData(TRUE);
if(m_strNo=="")
ﻩ{
ﻩﻩMessageBox("PleaseInputtheAccountNumber!
");
ﻩﻩm_ctrNo、SetFocus();
ﻩreturn;
}
if(m_strPassword=="")
{
ﻩMessageBox("PleaseInputthePassword!
");
m_ctrPassword、SetFocus();
return;
}
if(m_strRePassword =="")
ﻩ{
ﻩﻩMessageBox("PleaseInput theConfirmPassword!
");
ﻩm_ctrRePassword、SetFocus();
ﻩreturn ;
}
if (m_strPassword!
=m_strRePassword)
{
MessageBox("TwoPasswordsAreDiffered!
");
m_strPassword = "";
m_strRePassword="";
ﻩUpdateData(FALSE);
ﻩm_ctrPassword、SetFocus();
ﻩﻩreturn;
ﻩ}
CString strSQL;
ﻩstrSQL、Format("select*from Accountwhere CNo = '%s'",m_strNo);
if(!
m_recordset、Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))
{
ﻩMessageBox("OpenDatabaseFiled!
","DatabaseError",MB_OK);
ﻩreturn;
}
if(m_recordset、m_CPassword !
=m_strPassword)
ﻩ{
ﻩMessageBox("PasswordError!
PleaseRewrite!
");
m_recordset、Close();
m_strPassword= "";
ﻩm_strRePassword ="";
ﻩUpdateData(FALSE);
m_ctrPassword、SetFocus();
ﻩﻩreturn;
}
CBankApp *ptheApp= (CBankApp*)Af
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 管理 系统 报告