当前位置:文档之家› 银行存取款系统数据库设计

银行存取款系统数据库设计

《银行存取款系统数据库设计》数据库分析与设计学院:商学院学号:姓名:专业:信息管理与信息系统班级:14信管学期: 2015-2016(1)1.需求分析(1)用户的基本需求:用户对银行存取款客户端的要求不高,他们需要的是自己通过直接操作来获得自己所需要的服务,如存款、取款、转账、查询、修改密码、缴费等。

每一个功能,用户都可以根据系统的提示一步一步往下进行,并且操作方便、简单、快捷,极大的节约了用户办理业务的时间。

(2)系统设计的目标:针对银行业务种类繁多、客户需求量大等现象,为了减少银行工作人员的工作任务,延长业务办理的时间,方便客户,通过用户与银行存取款客户端,使用户自己就可以在客户端上完成存款、取款、查询余额、转账、修改密码的基础功能,是的银行业务科学化,提高账户管理水平和工作效率。

(3)系统总体框架:(4)业务流程图:①存款流程图②取款流程图①系统顶层数据流程图:系统输入数据②第一层数据流图用户取款信息(6)数据字典:2.概念结构设计(1)系统E-R图3.逻辑结构设计储户(账号、银行、密码、姓名、身份证号、性别、年龄、地址、存款余额)存款单(存款单号、账号、日期、存款方式、金额) 取款单(取款单号、账号、日期、取款方式、金额)(注:“ “ ”表示主键+外键,“ ”表示外键)银行存取款系统用户的增删改一、增加用户信息:代码:using System;using System.Collections.Generic;using ponentModel;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){//连接字符串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("插入用户信息成功!");elseMessageBox.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)}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){}private void label2_Click(object sender, EventArgs e){}private void label1_Click(object sender, EventArgs e){}}}截图:二、查询修改用户信息:代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.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";//实例化连接对象SqlConnection sqlcnn = new SqlConnection(Strcnn);//打开连接通道sqlcnn.Open();//建立SQL语句string SQLstr = "select * from 用户where no='" + cmbno.SelectedItem.ToString() + "'";//建立SQLcommand对象SqlCommand sqlcmm = new SqlCommand(SQLstr, sqlcnn);//执行查询命令, 结果填充到SqlDataReader数据中SqlDataReader sqlrd = 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();}private void Form2data_Load(object sender, EventArgs e){}private void 保存_Click(object sender, EventArgs e){//连接字符串string Strcnn = "Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True";//实例化连接对象SqlConnection sqlcnn = 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对象SqlCommand sqlcmm = new SqlCommand(SQLstr,sqlcnn);//执行查询命令int result = sqlcmm.ExecuteNonQuery();//判断执行是否成功if (result > 0)MessageBox.Show("修改用户信息成功!");elseMessageBox.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";//实例化连接对象SqlConnection sqlcnn = new SqlConnection(Strcnn);//打开连接通道sqlcnn.Open();//建立SQL语句string SQLstr = "select * from 用户";//建立SQLcommand对象SqlCommand sqlcmm = new SqlCommand(SQLstr, sqlcnn);//执行查询命令, 结果填充到SqlDataReader数据中SqlDataReader sqlrd = sqlcmm.ExecuteReader();//通过循环一个一个读取学号填入组合中while (sqlrd.Read()){cmbno.Items.Add(sqlrd["no"]);}sqlcnn.Close();}}}截图:三、删除用户信息代码:using System;using System.Collections.Generic; using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient; namespace 银行存取款系统数据库设计{public partial class Form3 : Form{public Form3(){InitializeComponent();}private void 删除_Click(object sender, EventArgs e){//连接字符串string Strcnn = "Data Source=127.0.0.1;Initial Catalog=银行存取款系统数据库设计;Integrated Security=True";//实例化连接对象SqlConnection sqlcnn = new SqlConnection(Strcnn);//打开连接通道sqlcnn.Open();// 从listbox 列表框中选择的一行用户信息,提取用户的账号string Selectno = lstStu.SelectedItem.ToString().Substring(0, 19);//建立SQL语句string SQLstr = "delete from 用户whereno='"+Selectno+"'";//建立SQLcommand对象SqlCommand sqlcmm = new SqlCommand(SQLstr, sqlcnn);//执行查询命令int result = sqlcmm.ExecuteNonQuery();//判断执行是否成功if (result > 0)MessageBox.Show("删除用户信息成功!");elseMessageBox.Show("删除用户信息失败!");//从当前的listbox列表框中,把选择删除的内容移去。

相关主题