银行存取款系统数据库设计.docx
- 文档编号:25427969
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:22
- 大小:200.71KB
银行存取款系统数据库设计.docx
《银行存取款系统数据库设计.docx》由会员分享,可在线阅读,更多相关《银行存取款系统数据库设计.docx(22页珍藏版)》请在冰豆网上搜索。
银行存取款系统数据库设计
《银行存取款系统数据库设计》数据库分析与设计
学院:
商学院
学号:
姓名:
专业:
信息管理与信息系统
班级:
14信管
学期:
2015-2016
(1)
1.需求分析
(1)用户的基本需求:
用户对银行存取款客户端的要求不高,他们需要的是自己通过直接操作来获得自己所需要的服务,如存款、取款、转账、查询、修改密码、缴费等。
每一个功能,用户都可以根据系统的提示一步一步往下进行,并且操作方便、简单、快捷,极大的节约了用户办理业务的时间。
(2)系统设计的目标:
针对银行业务种类繁多、客户需求量大等现象,为了减少银行工作人员的工作任务,延长业务办理的时间,方便客户,通过用户与银行存取款客户端,使用户自己就可以在客户端上完成存款、取款、查询余额、转账、修改密码的基础功能,是的银行业务科学化,提高账户管理水平和工作效率。
(3)系统总体框架:
(4)业务流程图:
①存款流程图
否
是
②取款流程图
否
否
是
(5)数据流:
①系统顶层数据流程图:
系统输入数据
②第一层数据流图
用户存款信息
用户取款信息
(6)数据字典:
数据流名称:
储户信息
数据结构:
账号(ZH)
银行(YH)
密码(MM)
姓名(XM)
身份证号(SFZH)
性别(XB)
年龄(NL)
地址(DZ)
存款余额(CKYE)
数据流名称:
银行存款
数据结构:
存款单号(CKDH)
账号(ZH)
日期(RQ)
存款方式(CKFS)
存款金额(JE)
数据流名称:
银行取款
数据结构:
取款单号(CKDH)
账号(ZH)
日期(RQ)
取款方式(CKFS)
金额(JE)
2.概念结构设计
(1)系统E-R图
11
NNN
3.逻辑结构设计
储户(账号、银行、密码、姓名、身份证号、性别、年龄、地址、存款余额)
存款单(存款单号、账号、日期、存款方式、金额)
取款单(取款单号、账号、日期、取款方式、金额)
(注:
“”表示主键,“”表示主键+外键,“”表示外键)
储户
字段名
数据类型
长度
说明
描述
ZH
Char
15
账号
主键
YH
Varchar
50
银行
MM
Char
6
密码
XM
Char
8
姓名
SFZH
Char
18
身份证号
XB
Char
2
性别
NL
Smallint
2
年龄
DZ
Varchar
50
地址
CKYE
Float
20
存款余额
存款单
字段名
数据类型
长度
说明
描述
CKDH
Char
16
存款单号
主键(年月日+序号)
ZH
Char
15
账号
外键
RQ
Datatime
8
日期
JE
Float
20
金额
CUFS
Char
20
存款方式
取款单
字段名
数据类型
长度
说明
描述
QUDH
Charr
16
取款单号
主键(年月日+序号)
ZH
Char
15
账号
外键
RQ
Datatime
8
日期
JE
Float
20
金额
QKFS
Char
20
取款方式
银行存取款系统用户的增删改
一、增加用户信息:
代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace银行存取款系统数据库设计
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoid确定_Click(objectsender,EventArgse)
{
//连接字符串
stringStrcnn="DataSource=127.0.0.1;InitialCatalog=银行存取款系统数据库设计;IntegratedSecurity=True";
//实例化连接对象
SqlConnectionsqlcnn=newSqlConnection(Strcnn);
//打开连接通道
sqlcnn.Open();
//建立SQL语句
stringSQLstr="insertinto用户values('"+txtno.Text.Trim()+"','"+txtname.Text.Trim()+"','"+txtsex.Text.Trim()+
"',"+txtage.Text.Trim()+",'"+txtid.Text.Trim()+"')";
//建立SQLcommand对象
SqlCommandsqlcmm=newSqlCommand(SQLstr,sqlcnn);
//执行查询命令
intresult=sqlcmm.ExecuteNonQuery();
//判断执行是否成功
if(result>0)
MessageBox.Show("插入用户信息成功!
");
else
MessageBox.Show("插入用户信息失败!
");
//关闭连接通道
sqlcnn.Close();
}
privatevoid重置_Click(objectsender,EventArgse)
{
//清除文本框的内容
txtno.Clear();
txtname.Clear();
txtsex.Clear();
txtage.Clear();
txtid.Clear();
}
privatevoid退出_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidtxtid_TextChanged(objectsender,EventArgse)
{
}
privatevoidlabel6_Click(objectsender,EventArgse)
{
}
privatevoidtxtage_TextChanged(objectsender,EventArgse)
{
}
privatevoidlabel5_Click(objectsender,EventArgse)
{
}
privatevoidtxtsex_TextChanged(objectsender,EventArgse)
{
}
privatevoidlabel4_Click(objectsender,EventArgse)
{
}
privatevoidtxtname_TextChanged(objectsender,EventArgse)
{
}
privatevoidlabel3_Click(objectsender,EventArgse)
{
}
privatevoidtxtno_TextChanged(objectsender,EventArgse)
{
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
}
}
截图:
二、查询修改用户信息:
代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace银行存取款系统数据库设计
{
publicpartialclassForm2:
Form
{
publicForm2()
{
InitializeComponent();
}
privatevoid查询_Click(objectsender,EventArgse)
{
//连接字符串
stringStrcnn="DataSource=127.0.0.1;InitialCatalog=银行存取款系统数据库设计;IntegratedSecurity=True";
//实例化连接对象
SqlConnectionsqlcnn=newSqlConnection(Strcnn);
//打开连接通道
sqlcnn.Open();
//建立SQL语句
stringSQLstr="select*from用户whereno='"+cmbno.SelectedItem.ToString()+"'";
//建立SQLcommand对象
SqlCommandsqlcmm=newSqlCommand(SQLstr,sqlcnn);
//执行查询命令,结果填充到SqlDataReader数据中
SqlDataReadersqlrd=sqlcmm.ExecuteReader();
while(sqlrd.Read())
{
txtname.Text=sqlrd["name"].ToString();
txtsex.Text=sqlrd["sex"].ToString();
txtage.Text=sqlrd["age"].ToString();
txtid.Text=sqlrd["id"].ToString();
}
sqlcnn.Close();
}
privatevoidForm2data_Load(objectsender,EventArgse)
{
}
privatevoid保存_Click(objectsender,EventArgse)
{
//连接字符串
stringStrcnn="DataSource=127.0.0.1;InitialCatalog=银行存取款系统数据库设计;IntegratedSecurity=True";
//实例化连接对象
SqlConnectionsqlcnn=newSqlConnection(Strcnn);
//打开连接通道
sqlcnn.Open();
//建立SQL语句
stringSQLstr="update用户setname='"+txtname.Text.Trim()+"',sex='"+txtsex.Text.Trim()+
"',age='"+txtage.Text.Trim()+"',id='"+txtid.Text.Trim()+"'whereno='"+cmbno.SelectedItem.ToString()+"'";
//建立SQLcommand对象
SqlCommandsqlcmm=newSqlCommand(SQLstr,sqlcnn);
//执行查询命令
intresult=sqlcmm.ExecuteNonQuery();
//判断执行是否成功
if(result>0)
MessageBox.Show("修改用户信息成功!
");
else
MessageBox.Show("修改用户信息失败!
");
//关闭连接通道
sqlcnn.Close();
}
privatevoid退出_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidForm2_Load(objectsender,EventArgse)
{
//连接字符串
stringStrcnn="DataSource=127.0.0.1;InitialCatalog=银行存取款系统数据库设计;IntegratedSecurity=True";
//实例化连接对象
SqlConnectionsqlcnn=newSqlConnection(Strcnn);
//打开连接通道
sqlcnn.Open();
//建立SQL语句
stringSQLstr="select*from用户";
//建立SQLcommand对象
SqlCommandsqlcmm=newSqlCommand(SQLstr,sqlcnn);
//执行查询命令,结果填充到SqlDataReader数据中
SqlDataReadersqlrd=sqlcmm.ExecuteReader();
//通过循环一个一个读取学号填入组合中
while(sqlrd.Read())
{
cmbno.Items.Add(sqlrd["no"]);
}
sqlcnn.Close();
}
}
}
截图:
三、删除用户信息
代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace银行存取款系统数据库设计
{
publicpartialclassForm3:
Form
{
publicForm3()
{
InitializeComponent();
}
privatevoid删除_Click(objectsender,EventArgse)
{
//连接字符串
stringStrcnn="DataSource=127.0.0.1;InitialCatalog=银行存取款系统数据库设计;IntegratedSecurity=True";
//实例化连接对象
SqlConnectionsqlcnn=newSqlConnection(Strcnn);
//打开连接通道
sqlcnn.Open();
//从listbox列表框中选择的一行用户信息,提取用户的账号
stringSelectno=lstStu.SelectedItem.ToString().Substring(0,19);
//建立SQL语句
stringSQLstr="deletefrom用户whereno='"+Selectno+"'";
//建立SQLcommand对象
SqlCommandsqlcmm=newSqlCommand(SQLstr,sqlcnn);
//执行查询命令
intresult=sqlcmm.ExecuteNonQuery();
//判断执行是否成功
if(result>0)
MessageBox.Show("删除用户信息成功!
");
else
MessageBox.Show("删除用户信息失败!
");
//从当前的listbox列表框中,把选择删除的内容移去。
lstStu.Items.Remove(lstStu.SelectedItem);
//关闭连接通道
sqlcnn.Close();
}
privatevoid退出_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidForm3_Load(objectsender,EventArgse)
{
//连接字符串
stringStrcnn="DataSource=127.0.0.1;InitialCatalog=银行存取款系统数据库设计;IntegratedSecurity=True";
//实例化连接对象
SqlConnectionsqlcnn=newSqlConnection(Strcnn);
//打开连接通道
sqlcnn.Open();
//建立SQL语句
stringSQLstr="select*from用户";
//建立SQLcommand对象
SqlCommandsqlcmm=newSqlCommand(SQLstr,sqlcnn);
//执行查询命令,结果填充到SqlDataReader数据中
SqlDataReadersqlrd=sqlcmm.ExecuteReader();
//通过循环一个一个读取账号填入组合中
while(sqlrd.Read())
{
stringitmno=sqlrd["no"].ToString();
stringitmname=sqlrd["name"].ToString();
stringitmsex=sqlrd["sex"].ToString();
stringitmage=sqlrd["age"].ToString();
stringitmid=sqlrd["id"].ToString();
stringitmStr=itmno+""+itmname+""+itmsex+""+itmage+""+itmid;
lstStu.Items.Add(itmStr);
}
sqlcnn.Close();
}
}
}
截图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 取款 系统 数据库 设计