2022年银行存取款系统数据库设计 .pdf
银行存取款系统数据库设计数据库分析与设计学院: 商学院学号 :姓名 : 专业: 信息管理与信息系统班级: 14 信管学期 : 2015-2016(1)1.需求分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - (1)用户的基本需求 : 用户对银行存取款客户端的要求不高,他们需要的是自己通过直接操作来获得自己所需要的服务, 如存款、取款、转账、查询、修改密码、缴费等。每一个功能,用户都可以根据系统的提示一步一步往下进行,并且操作方便、简单、快捷,极大的节约了用户办理业务的时间。(2)系统设计的目标:针对银行业务种类繁多、 客户需求量大等现象, 为了减少银行工作人员的工作任务,延长业务办理的时间,方便客户,通过用户与银行存取款客户端,使用户自己就可以在客户端上完成存款、取款、查询余额、转账、修改密码的基础功能,是的银行业务科学化,提高账户管理水平和工作效率。(3)系统总体框架:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - (4)业务流程图:取款机管理银行帐户管理系统数据查询统计帐户管理普通管理管理员管理卡管理客户操作存取款取款机安装拆除开户销户办卡挂失查询名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 存款流程图否是取款流程图用户填写开户单据填 写 是否正确现金和存折(银行卡)输入账号和存款金额回执客户存款(银行)卡客户签字客户存款凭证单客户保留密码存入金额将客户信息输入电脑名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 否否是(5)数据流:存折或银行卡密 码 是否正确取款记录回执现金和取款凭证客户签字取款凭证单取款金额客户输入密码工作人员输入银行账号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 系统顶层数据流程图:系统输入数据第一层数据流图用户存款信息用户取款信息(6)数据字典:用 户存 取 款管 理 系用户用 户 存 款信息输入用 户 取 款信息输入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - 数据流名称:储户信息数据结构:账号( ZH)银行( YH)密码(MM) 姓名(XM) 身份证号 (SFZH) 性别(XB) 年龄(NL) 地址(DZ) 存款余额 (CKYE) 数据流名称:银行存款数据结构:存款单号( CKDH)账号(ZH) 日期(RQ) 存款方式 (CKFS) 存款金额 (JE) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - 数据流名称:银行取款数据结构:取款单号( CKDH)账号(ZH) 日期(RQ) 取款方式 (CKFS) 金额(JE) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - 2.概念结构设计(1)系统 E-R 图储户年龄姓名身份证号账号存款余额地址性别银行密码存款单金额账号存款单号日期存款方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 27 页 - - - - - - - - - 1 1 N NN 储户存款取款取款单存款单取款单金额账号取款单号日期取款方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 27 页 - - - - - - - - - 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 存款余额存款单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 27 页 - - - - - - - - - 字段名数据类型长度说明描述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 取款方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 27 页 - - - - - - - - - 银行存取款系统用户的增删改一、增加用户信息:代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace 银行存取款系统数据库设计 public partial class Form1 : Form public Form1() InitializeComponent(); private void 确定_Click(object sender, EventArgs e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 27 页 - - - - - - - - - /连接字符串string Strcnn = Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True; /实例化连接对象SqlConnection sqlcnn = new SqlConnection(Strcnn); /打开连接通道sqlcnn.Open(); /建立 SQL 语句string SQLstr = insert into 用 户values( + txtno.Text.Trim() + , + txtname.Text.Trim() + , + txtsex.Text.Trim() + , + txtage.Text.Trim() + , + txtid.Text.Trim() + ); /建立 SQLcommand对象SqlCommand sqlcmm = new SqlCommand(SQLstr, sqlcnn); /执行查询命令int result = sqlcmm.ExecuteNonQuery(); /判断执行是否成功if (result 0) MessageBox.Show( 插入用户信息成功 !); else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 27 页 - - - - - - - - - MessageBox.Show( 插入用户信息失败 !); /关闭连接通道sqlcnn.Close(); private void 重置_Click(object sender, EventArgs e) /清除文本框的内容txtno.Clear(); txtname.Clear(); txtsex.Clear(); txtage.Clear(); txtid.Clear(); private void 退出_Click(object sender, EventArgs e) this.Close(); private void txtid_TextChanged(object sender, EventArgs e) private void label6_Click(object sender, EventArgs e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 27 页 - - - - - - - - - private void txtage_TextChanged(object sender, EventArgs e) private void label5_Click(object sender, EventArgs e) private void txtsex_TextChanged(object sender, EventArgs e) private void label4_Click(object sender, EventArgs e) private void txtname_TextChanged(object sender, EventArgs e) private void label3_Click(object sender, EventArgs e) private void txtno_TextChanged(object sender, EventArgs e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 27 页 - - - - - - - - - private void label2_Click(object sender, EventArgs e) private void label1_Click(object sender, EventArgs e) 截图:二、查询修改用户信息:代码:using System; usingSystem.Collections.Generic; usingSystem.ComponentModel; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 27 页 - - - - - - - - - usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Data.SqlClient; namespace 银行存取款系统数据库设计 public partial class Form2 : Form public Form2() InitializeComponent(); private void 查询_Click(object sender, EventArgs e) /连接字符串string Strcnn = Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True; /实例化连接对象SqlConnectionsqlcnn = new SqlConnection(Strcnn); /打开连接通道名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 27 页 - - - - - - - - - sqlcnn.Open(); /建立 SQL 语句string SQLstr = select * from 用户where no= + cmbno.SelectedItem.ToString() + ; /建立 SQLcommand对象SqlCommandsqlcmm = new SqlCommand(SQLstr, sqlcnn); /执行查询命令 , 结果填充到 SqlDataReader数据中SqlDataReadersqlrd = sqlcmm.ExecuteReader(); while (sqlrd.Read() txtname.Text = sqlrdname.ToString(); txtsex.Text = sqlrdsex.ToString(); txtage.Text = sqlrdage.ToString(); txtid.Text = sqlrdid.ToString(); sqlcnn.Close(); private void Form2data_Load(object sender, EventArgs e) private void 保存_Click(object sender, EventArgs e) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 27 页 - - - - - - - - - /连接字符串string Strcnn = Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True; /实例化连接对象SqlConnectionsqlcnn = new SqlConnection(Strcnn); /打开连接通道sqlcnn.Open(); /建立 SQL 语句string SQLstr = update 用 户set name= + txtname.Text.Trim() + ,sex= + txtsex.Text.Trim() + ,age= + txtage.Text.Trim() + ,id= + txtid.Text.Trim() + where no= + cmbno.SelectedItem.ToString() + ; /建立 SQLcommand对象SqlCommandsqlcmm = new SqlCommand(SQLstr, sqlcnn); /执行查询命令int result = sqlcmm.ExecuteNonQuery(); /判断执行是否成功if (result 0) MessageBox.Show(修改用户信息成功 !); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 27 页 - - - - - - - - - else MessageBox.Show(修改用户信息失败 !); /关闭连接通道sqlcnn.Close(); private void 退出_Click(object sender, EventArgs e) this.Close(); private void Form2_Load(object sender, EventArgs e) /连接字符串string Strcnn = Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True; /实例化连接对象SqlConnectionsqlcnn = new SqlConnection(Strcnn); /打开连接通道sqlcnn.Open(); /建立 SQL 语句string SQLstr = select * from 用户; /建立 SQLcommand对象SqlCommandsqlcmm = new SqlCommand(SQLstr, sqlcnn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 27 页 - - - - - - - - - /执行查询命令 , 结果填充到 SqlDataReader数据中SqlDataReadersqlrd = sqlcmm.ExecuteReader(); /通过循环一个一个读取学号填入组合中while (sqlrd.Read() cmbno.Items.Add(sqlrdno); sqlcnn.Close(); 截图:三、删除用户信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 27 页 - - - - - - - - - 代码:using System; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Data.SqlClient; namespace 银行存取款系统数据库设计 public partial class Form3 : Form public Form3() InitializeComponent(); private void 删除_Click(object sender, EventArgs e) /连接字符串名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 27 页 - - - - - - - - - string Strcnn = Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True; /实例化连接对象SqlConnectionsqlcnn = new SqlConnection(Strcnn); /打开连接通道sqlcnn.Open(); / 从 listbox 列表框中选择的一行用户信息,提取用户的账号stringSelectno = lstStu.SelectedItem.ToString().Substring(0, 19); /建立 SQL 语句string SQLstr = delete from 用 户where no=+Selectno+; /建立 SQLcommand对象SqlCommandsqlcmm = new SqlCommand(SQLstr, sqlcnn); /执行查询命令int result = sqlcmm.ExecuteNonQuery(); /判断执行是否成功if (result 0) MessageBox.Show(删除用户信息成功 !); else MessageBox.Show(删除用户信息失败 !); /从当前的 listbox 列表框中,把选择删除的内容移去。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 27 页 - - - - - - - - - lstStu.Items.Remove(lstStu.SelectedItem); /关闭连接通道sqlcnn.Close(); private void 退出_Click(object sender, EventArgs e) this.Close(); private void Form3_Load(object sender, EventArgs e) /连接字符串string Strcnn = Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True; /实例化连接对象SqlConnectionsqlcnn = new SqlConnection(Strcnn); /打开连接通道sqlcnn.Open(); /建立 SQL 语句string SQLstr = select * from 用户; /建立 SQLcommand对象SqlCommandsqlcmm = new SqlCommand(SQLstr, sqlcnn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 27 页 - - - - - - - - - /执行查询命令 , 结果填充到 SqlDataReader数据中SqlDataReadersqlrd = sqlcmm.ExecuteReader(); /通过循环一个一个读取账号填入组合中while (sqlrd.Read() stringitmno = sqlrdno.ToString(); stringitmname = sqlrdname.ToString(); stringitmsex = sqlrdsex.ToString(); stringitmage = sqlrdage.ToString(); stringitmid = sqlrdid.ToString(); stringitmStr = itmno + + itmname + + itmsex + + itmage + + itmid; lstStu.Items.Add(itmStr); sqlcnn.Close(); 截图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 27 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 27 页 - - - - - - - - -