实例介绍
特别说明:本人不在接触C#相关内容,该项目能否对你有价值仅供参考。——2021/06/05
【实例简介】如有疑问,请通过邮箱联系作者!
e-mail : liuyong_0556@qq.com
QQ : 1791053991
一、实训目的
本课程设计的目的旨在帮助学生掌握C#技术,初步掌握软件系统分析、开发和应用的能力,使学生对于信息系统的分析,开发,管理等方面受到较为全面、系统和规范的训练。
二、实训任务及要求
根据立项任务进行需求分析,分析系统的用户需求,系统需求,并形成需求分析说明书,接着根据需求分析说明书进行概要设计,其中包括软件结构的概要设计,系统框架的概要设计,数据结构的概要设计,然后根据概要设计的文档,确定软件结构中的每个模块的内部细节,即详细设计,接着进行编码、测试和运行。
实训的课题为“进销存管理系统”,通过该系统实现对企业商品的销售、进货、库存情况进行综合管理。该系统的开发经过以下几个步骤:
【实例截图】
【核心代码】
三、关键代码:
(1)用户登录
//登录按钮 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") //Trim()方法去掉前后的空格; { MessageBox.Show("用户名不能为空!", "警告!"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("密码不能为空!", "警告!"); return; } //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; // string str = "Server=(LOCAL);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); //选择管理员登录 if (radioButton1.Checked == true) { string srt1 = "select * from admin where users='" textBox1.Text.Trim() "' and pwd='" textBox2.Text.Trim() "'"; DataSet myds = new DataSet(); SqlDataAdapter sqlda = new SqlDataAdapter(srt1, conn); sqlda.Fill(myds); if (myds.Tables[0].Rows.Count > 0) { MessageBox.Show("管理员登录成功!", "提示"); this.Hide(); m.Show(); } else { MessageBox.Show("账户或密码有误!", "警告!"); conn.Close(); } } //选择员工登录 if (radioButton2.Checked==true) { string str2 = "select * from employee where 员工编号='" textBox1.Text.Trim() "' and password='" textBox2.Text.Trim() "'"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(str2, conn); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("员工登录成功!", "提示"); m.flag = 1; //员工修改密码标识 //员工权限判断 cmd = new SqlCommand("select sales,system,bases,stock,purchase from power where 员工编号 = '" textBox1.Text.Trim() "'", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { sales = Convert.ToInt32(dr["sales"]); bases = Convert.ToInt32(dr["bases"]); system = Convert.ToInt32(dr["system"]); stock = Convert.ToInt32(dr["stock"]); purchase = Convert.ToInt32(dr["purchase"]); } dr.Dispose(); conn.Close(); if (purchase == 0) { m.purchase = 0; } if (sales == 0) { m.sales = 0; } if (stock == 0) { m.stock = 0; } if (bases == 0) { m.bases = 0; } if (system == 0) { m.system = 0; } m.Show(); this.Hide(); } else { MessageBox.Show("账户或密码有误!", "警告!"); } } (2)系统主界面 private void 库存商品ToolStripMenuItem_Click(object sender, EventArgs e) { Goods frm = new Goods(); frm.Show(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void Mainform_Load(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString(); //employee(员工)无法访问权限管理 if (flag==1) { 权限管理ToolStripMenuItem.Enabled = false; } //基础信息访问限制 if (bases == 0) { 基础信息ToolStripMenuItem.Enabled = false; } //进货管理访问限制 if (purchase == 0) { 进货管理ToolStripMenuItem.Enabled = false; } //销售管理访问限制 if (sales == 0) { 销售管理ToolStripMenuItem.Enabled = false; } //库存管理访问限制 if(stock==0) { 库存管理ToolStripMenuItem.Enabled = false; } //系统维护访问限制 if(system==0) { 系统维护ToolStripMenuItem.Enabled = false; } } private void 公司员工ToolStripMenuItem_Click(object sender, EventArgs e) { employee frm = new employee(); frm.Show(); } private void 往来单位ToolStripMenuItem_Click(object sender, EventArgs e) { Units frm = new Units(); frm.Show(); } private void 密码修改ToolStripMenuItem_Click(object sender, EventArgs e) { repassword frm =new repassword(); frm.flag = flag; //员工修改密码标识 frm.Show(); } private void 基础信息ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 进货单ToolStripMenuItem_Click(object sender, EventArgs e) { Purchase frm = new Purchase(); frm.Show(); } private void 计算器ToolStripMenuItem_Click(object sender, EventArgs e) { //启动微软计算器 System.Diagnostics.Process.Start("calc.exe"); //C:\\WINDOWS\\system32\\calc.exe } private void 记事本ToolStripMenuItem_Click(object sender, EventArgs e) { //启动微软记事本 System.Diagnostics.Process.Start("notepad.exe"); } private void 工具ToolStripMenuItem_Click(object sender, EventArgs e) { } private void excelToolStripMenuItem_Click(object sender, EventArgs e) { //启动Excel System.Diagnostics.Process.Start("EXCEL.EXE"); } private void wordToolStripMenuItem_Click(object sender, EventArgs e) { //启动Word System.Diagnostics.Process.Start("WINWORD.EXE"); } private void pPtToolStripMenuItem_Click(object sender, EventArgs e) { //启动PPt System.Diagnostics.Process.Start("POWERPNT.EXE"); } private void 权限管理ToolStripMenuItem_Click(object sender, EventArgs e) { Power frm = new Power(); frm.Show(); } private void 单位信息ToolStripMenuItem_Click(object sender, EventArgs e) { Unit frm = new Unit(); frm.Show(); } private void 进货管理ToolStripMenuItem_Click(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { this.label1.Text =" 欢迎登录!" "当前时间:" (DateTime.Now.ToString()); } private void 关于ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 更多ToolStripMenuItem_Click(object sender, EventArgs e) { about frm = new about(); frm.Show(); } private void 销售统计ToolStripMenuItem_Click(object sender, EventArgs e) { saleroom frm = new saleroom(); frm.Show(); } private void 库存盘点ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 库存盘点ToolStripMenuItem_Click_1(object sender, EventArgs e) { Stock frm = new Stock(); frm.Show(); } private void 库存上限报警ToolStripMenuItem_Click(object sender, EventArgs e) { Stocktop frm = new Stocktop(); frm.Show(); } private void 库存下限报警ToolStripMenuItem_Click(object sender, EventArgs e) { Stocklow frm = new Stocklow(); frm.Show(); } private void 进货退货单ToolStripMenuItem_Click(object sender, EventArgs e) { Repurchase frm = new Repurchase(); frm.Show(); } private void 销售单ToolStripMenuItem_Click(object sender, EventArgs e) { Sale frm = new Sale(); frm.Show(); } private void 销售退货单ToolStripMenuItem_Click(object sender, EventArgs e) { Regoods frm = new Regoods(); frm.Show(); } (3)进货管理 进货单 private void Purchase_Load(object sender, EventArgs e) { //获取进货单号、日期 textBox4.Text= DateTime.Now.ToString(); int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; string str = "Server=.\\sqlexpress;DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,供货单位,数量,进价,总金额 from purchase"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { this.Close(); } private void button3_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (textBox8.Text.Trim() == "" || textBox9.Text.Trim() == "" || textBox2.Text == "" || textBox3.Text == "" || textBox5.Text == "" || textBox6.Text == "" || textBox7.Text == "") { MessageBox.Show("不能有空值!", "错误!"); return; } //添加进货单记录 conn.Open(); cmd = new SqlCommand("insert into purchase values('" textBox1.Text.Trim() "','" textBox8.Text.Trim() "','" textBox9.Text.Trim() "', '" textBox5.Text.Trim() "' , ' " textBox2.Text.Trim() "', ' ' ,' " Convert.ToSingle(textBox6.Text.Trim()) " ', ' " Convert.ToSingle(textBox7.Text.Trim()) / Convert.ToSingle(textBox6.Text.Trim()) " ' , ' " Convert.ToSingle(textBox7.Text.Trim()) " ' , '" Convert.ToDateTime(textBox4.Text) "', ' " textBox3.Text.Trim() " ')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); a = 1; conn.Close(); if (a==1) { conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox8.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sdr = sqlcmd.ExecuteReader(); //根据查询表Goods商品编号的结果判断是否 添加新的商品记录 或 添加对应商品库存数量; if (sdr.Read() == true) { conn.Close(); //获取表Goods中对应的商品数量; conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox8.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty = Convert.ToSingle(sdr["数量"]); //qty为数量 } conn.Close(); //实现添加对应商品库存数量 conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (Convert.ToSingle(textBox6.Text.Trim()) qty) "' where 商品编号='" textBox8.Text.Trim() "' ", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); if(cmd.ExecuteNonQuery()>0) { b = 1; } conn.Close(); } //实现添加新的商品记录 if (b != 1) { conn.Close(); conn.Open(); cmd = new SqlCommand("insert into Goods values('" textBox8.Text.Trim() "','" textBox9.Text.Trim() "','" (Convert.ToSingle(textBox7.Text.Trim()) / Convert.ToSingle(textBox6.Text.Trim()) ) 1 "', '" Convert.ToSingle(textBox6.Text.Trim()) "' ,'" Convert.ToDateTime(textBox4.Text.Trim()) "', ' ' , ' ' ) ", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } } MessageBox.Show("添加成功!","提示"); //绑定dataGridView,显示数据; conn.Open(); string sqlstr = "select 商品编号,商品名称,供货单位,数量,进价,总金额 from purchase"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); //重新获取进货单号、日期 ,其它内容清空; int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; textBox4.Text = DateTime.Now.ToString(); textBox2.Text = ""; textBox3.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; 进货退货单 private void Repurchase_Load(object sender, EventArgs e) { //conn = new SqlConnection("Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"); conn = new SqlConnection("Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"); conn.Open(); string sqlstr = "select * from purchase"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; //单击dataGridView控件中的某一行向textBox控件中填充内容; textBox1.Text = dataGridView1.Rows[intindex].Cells[0].Value.ToString(); textBox2.Text = dataGridView1.Rows[intindex].Cells[1].Value.ToString(); textBox3.Text = dataGridView1.Rows[intindex].Cells[6].Value.ToString(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") //Trim()方法去掉前后的空格; { MessageBox.Show("订单编号无效!", "警告!"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("商品编号无效!", "警告!"); return; } if (textBox3.Text.Trim() == "") { MessageBox.Show("数量不能为空!", "警告!"); return; } conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox2.Text.Trim() "'", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { qty = Convert.ToSingle(dr["数量"]); //qty为数量 } conn.Close(); if (qty== Convert.ToSingle(textBox3.Text.Trim())) { conn.Open(); cmd = new SqlCommand("delete from Goods where 商品编号 = '" textBox2.Text.Trim() "'", conn); dr = cmd.ExecuteReader(); conn.Close(); } if (Convert.ToSingle(textBox3.Text.Trim()) > qty) { MessageBox.Show("数量不能大于库存!","提示"); } if (qty != Convert.ToSingle(textBox3.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (qty-Convert.ToSingle(textBox3.Text.Trim()) ) "' where 商品编号='" textBox2.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); conn.Close(); } (4)销售管理 销售单 private void Sale_Load(object sender, EventArgs e) { //获取进货单号、日期 textBox4.Text = DateTime.Now.ToString(); int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button1_Click_1(object sender, EventArgs e) { if (textBox8.Text.Trim() == "" || textBox9.Text.Trim() == "" || textBox2.Text == "" || textBox3.Text == "" || textBox5.Text == "" || textBox6.Text == "" || textBox7.Text == "") { MessageBox.Show("不能有空值!", "错误!"); return; } //添加销售单记录 conn.Open(); cmd = new SqlCommand("insert into sales values('" textBox1.Text.Trim() "','" textBox8.Text.Trim() "','" textBox9.Text.Trim() "', '" textBox5.Text.Trim() "' , ' " textBox2.Text.Trim() "' ,' " Convert.ToSingle(textBox6.Text.Trim()) " ', '" Convert.ToSingle(textBox7.Text.Trim()) "' , ' " Convert.ToSingle(textBox6.Text.Trim()) *Convert.ToSingle(textBox7.Text.Trim()) " ' , '" Convert.ToDateTime(textBox4.Text) "', ' " textBox3.Text.Trim() " ')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); a = 1; conn.Close(); if (a == 1) { conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox8.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sdr = sqlcmd.ExecuteReader(); //根据查询表Goods商品编号的结果判断是否 添加新的商品记录 或 添加对应商品库存数量; if (sdr.Read() == true) { conn.Close(); //获取表Goods中对应的商品数量; conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox8.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty = Convert.ToSingle(sdr["数量"]); //qty为数量 } conn.Close(); if (Convert.ToSingle(textBox6.Text.Trim()) > qty) { MessageBox.Show("数量不能大于库存!", "提示"); } if (qty == Convert.ToSingle(textBox6.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='0' where 商品编号='" textBox8.Text.Trim() "' ", conn); sdr = cmd.ExecuteReader(); conn.Close(); } if (qty != Convert.ToSingle(textBox6.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (qty - Convert.ToSingle(textBox6.Text.Trim())) "' where 商品编号='" textBox8.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); conn.Close(); } MessageBox.Show("成功!", "提示"); } else { MessageBox.Show("商品不存在","错误"); conn.Close(); } //绑定dataGridView,显示数据; conn.Open(); string sqlstr = "select 商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); //重新获取销售单号、日期 ,其它内容清空; int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; textBox4.Text = DateTime.Now.ToString(); textBox2.Text = ""; textBox3.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; } 销售退货单 private void Regoods_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 销售单号,商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; //单击dataGridView控件中的某一行向textBox控件中填充内容; textBox1.Text = dataGridView1.Rows[intindex].Cells[0].Value.ToString(); textBox2.Text = dataGridView1.Rows[intindex].Cells[1].Value.ToString(); textBox3.Text = dataGridView1.Rows[intindex].Cells[4].Value.ToString(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "") { MessageBox.Show("不能为空!","提示"); return; } //销售退货 conn.Open(); string selectSql = "select * from sales where 销售单号='" textBox1.Text.Trim() "' and 商品编号='" textBox2.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sdr = sqlcmd.ExecuteReader(); //根据查询表sales商品编号的结果判断是否 删除销售记录 或 减少销售记录 并 添加对应商品库存数量; if (sdr.Read() == true) { conn.Close(); //获取表Goods中对应的库存商品数量; conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox2.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty1 = Convert.ToSingle(sdr["数量"]); //qty1为库存数量 } conn.Close(); //获取表sales中对应的已出售商品数量; conn.Open(); cmd = new SqlCommand("select 数量 ,售价 from sales where 商品编号 = '" textBox2.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty2 = Convert.ToSingle(sdr["数量"]); //qty2为销售数量 price = Convert.ToSingle(sdr["售价"]); //price为售价 } conn.Close(); if (Convert.ToSingle(textBox3.Text.Trim()) > qty2) { MessageBox.Show("退货不能大于销售数量!", "提示"); return; } if (qty2 == Convert.ToSingle(textBox3.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update sales set 数量='0' ,总金额='0' where 销售单号='" textBox1.Text.Trim() "' and 商品编号='" textBox2.Text.Trim() "'", conn); cmd.ExecuteNonQuery(); conn.Close(); conn.Open(); string srt1 = "select * from sales where 销售单号='" textBox1 .Text.Trim() "' and 商品编号='" textBox2.Text.Trim() "'"; DataSet myds = new DataSet(); SqlDataAdapter sqlda = new SqlDataAdapter(srt1, conn); sqlda.Fill(myds); if (myds.Tables[0].Rows.Count > 0) { cmd = new SqlCommand("update Goods set 数量='" (qty1 Convert.ToSingle(textBox3.Text.Trim())) "' where 商品编号='" textBox2.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } } if ( Convert.ToSingle(textBox3.Text.Trim())!=qty2) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (qty1 Convert.ToSingle(textBox3.Text.Trim())) "' where 商品编号='" textBox2.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); conn.Close(); conn.Open(); cmd = new SqlCommand("update sales set 数量='" (qty2 - Convert.ToSingle(textBox3.Text.Trim())) "' ,总金额='" (price * (qty2 - Convert.ToSingle(textBox3.Text.Trim()))) "' where 商品编号='" textBox2.Text.Trim() "'and 销售单号='" textBox1.Text.Trim() "'", conn); cmd.ExecuteNonQuery(); conn.Close(); } MessageBox.Show("成功!", "提示"); } else { MessageBox.Show("销售记录或商品不存在", "错误"); conn.Close(); } conn.Close(); //DataGridView控件刷新显示 conn.Open(); string sqlstr = "select 销售单号,商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); 销售统计 private void saleroom_Load(object sender, EventArgs e) { //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 销售单号,商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button1_Click(object sender, EventArgs e) { conn.Open(); cmd = new SqlCommand("select sum(总金额) as SUM from sales ", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { SUM = Convert.ToString(sdr["SUM"]); //SUM所有销售总金额 } conn.Close(); textBox1.Text = SUM "元"; } private void button2_Click(object sender, EventArgs e) { if (textBox3.Text.Trim() == "") { MessageBox.Show("请输入销售单号", "提示"); return; } conn.Open(); string selectSql = "select 总金额 from sales where 销售单号='" textBox3.Text.Trim() "' "; cmd = new SqlCommand(selectSql, conn); cmd.CommandType = CommandType.Text; cmd.Dispose(); sdr =cmd.ExecuteReader(); if (sdr.Read() == true) { sum = Convert.ToString(sdr["总金额"]); //sum单条销售总金额 conn.Close(); conn.Open(); string sqlstr = "select * from sales where 销售单号='" textBox3.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox2.Text = sum "元"; } else { conn.Close(); MessageBox.Show("销售单号不存在!", "警告"); } (5)库存管理 库存盘点 private void Stock_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; // string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("请输入商品编号", "提示"); return; } conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select * from Goods where 商品编号='" textBox1.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox1.Text = ""; } else { conn.Close(); MessageBox.Show("商品编号不存在!","警告"); } 库存上限 private void Stocktop_Load(object sender, EventArgs e) { string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,数量 from Goods order by 数量 desc"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("请输入库存上限!", "提示"); return; } else { qty = Convert.ToSingle(textBox1.Text.Trim()); //qty为库存上限值 MessageBox.Show("OK", "提示"); } } private void button1_Click(object sender, EventArgs e) { conn.Open(); string str = "select 商品编号,商品名称,数量 from Goods where 数量>='" qty "'"; cmd = new SqlCommand(str, conn); dr = cmd.ExecuteReader(); if (dr.Read()) { dr.Dispose(); cmd.Dispose(); conn.Close(); conn.Open(); da = new SqlDataAdapter(str, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); label2.Text = "★ 警告 以上商品库存超限!"; } else { label2.Text = "√ 商品库存正常!"; conn.Close(); } } 库存下限 private void Stocklow_Load(object sender, EventArgs e) { string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,数量 from Goods order by 数量"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("请输入库存下限!", "提示"); return; } else { qty = Convert.ToSingle(textBox1.Text.Trim()); //qty为库存下限值 MessageBox.Show("OK", "提示"); } } private void button1_Click(object sender, EventArgs e) { conn.Open(); string str = "select 商品编号,商品名称,数量 from Goods where 数量 <= ' " qty " ' "; cmd = new SqlCommand(str, conn); dr = cmd.ExecuteReader(); if (dr.Read()) { dr.Dispose(); cmd.Dispose(); conn.Close(); conn.Open(); da = new SqlDataAdapter(str, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); label2.Text = "★ 警告 以上商品库存不足!"; } else { label2.Text = "√ 商品库存正常!"; conn.Close(); } (6)基础数据管理 库存商品 private void 库存商品_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); //绑定dataGridView控件显示 //string sqlstr = "select 商品编号,商品名称,[商品价格(元)],生产日期,制造商,产地 from Goods"; string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox4.Text = DateTime.Now.ToString(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; //获取选中第一行的值,即商品编号值; str = this.dataGridView1.SelectedCells[0].Value.ToString(); } //单击dataGridView控件中的某一行向textBox控件中填充内容; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; textBox1.Text = dataGridView1.Rows[intindex].Cells[0].Value.ToString(); textBox2.Text = dataGridView1.Rows[intindex].Cells[1].Value.ToString(); textBox3.Text = dataGridView1.Rows[intindex].Cells[2].Value.ToString(); textBox4.Text = dataGridView1.Rows[intindex].Cells[4].Value.ToString(); textBox5.Text = dataGridView1.Rows[intindex].Cells[6].Value.ToString(); textBox6.Text = dataGridView1.Rows[intindex].Cells[5].Value.ToString(); } //点击编号行删除按钮 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("点击选择下列商品编号进行删除","提示"); } conn.Open(); SqlCommand cmd = new SqlCommand("DELETE from Goods where 商品编号=" textBox1.Text.Trim() "", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); textBox1.Text= ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //编辑按钮 private void button2_Click(object sender, EventArgs e) { groupBox1.Enabled = true; //设置该控件有效,可以在其中进行编辑修改等操作。 } //添加记录按钮 private void button4_Click(object sender, EventArgs e) { groupBox1.Enabled = true; if (textBox1.Text.Trim() == "") { MessageBox.Show("商品编号不能为空!","提示"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("商品名称不能为空!", "提示"); return; } if (textBox3.Text.Trim() == "") { MessageBox.Show("商品价格不能为空!", "提示"); return; } if (textBox4.Text.Trim() == "") { MessageBox.Show("日期不能为空!", "提示"); return; } conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read()!=true) { sdr.Close(); conn.Close(); conn.Open(); SqlCommand cmd = new SqlCommand("insert into Goods values('" textBox1.Text.Trim() "','" textBox2.Text.Trim() "','" Convert.ToSingle(textBox3.Text.Trim()) "', '' ,'" Convert.ToDateTime(textBox4.Text.Trim()) "','" textBox6.Text.Trim() "','" textBox5.Text.Trim() "')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); MessageBox.Show("成功!"); } else { conn.Close(); MessageBox.Show("请输入新的商品编号!","错误!"); } conn.Close(); } private void label6_Click(object sender, EventArgs e) { } //修改记录并保存按钮 private void button5_Click(object sender, EventArgs e) { //if (textBox1.Text.Trim() == "") //{ // MessageBox.Show("日期不能为空!","提示"); // return; //} groupBox1.Enabled = false; conn.Open(); if (textBox1.Text.Trim() ==""||textBox2.Text.Trim() =="") { MessageBox.Show("商品编号不能为空!", "错误!"); return; } string selectstr="select count(*) from Goods where 商品编号='" textBox1.Text .Trim () "'"; SqlCommand sqlcmd=new SqlCommand(selectstr,conn); int intConut=Convert.ToInt32(sqlcmd.ExecuteScalar().ToString()); if (intConut!=0) { string Updatestr = "update Goods set 商品名称='" textBox2.Text.Trim() "',[商品价格(元)]='" Convert.ToSingle(textBox3.Text.Trim()) "',数量='0',生产日期='" Convert.ToDateTime(textBox4.Text.Trim()) "',制造商='" textBox6.Text.Trim() "',产地='" textBox5.Text.Trim() "' where 商品编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!", "提示"); } else { MessageBox.Show("编号错误,无法修改记录!", "提示!"); } conn.Close(); } //刷新记录 private void button3_Click(object sender, EventArgs e) { conn.Open(); string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void groupBox1_Enter(object sender, EventArgs e) { } //查询(搜索) private void button6_Click(object sender, EventArgs e) { if (textBox7.Text.Trim() == "") { MessageBox.Show("请输入商品编号", "提示"); return; } conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox7.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select * from Goods where 商品编号='" textBox7.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox7.Text = ""; } else { conn.Close(); MessageBox.Show("商品编号不存在!", "警告"); } } 往来单位 private void Units_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); //绑定dataGridView控件显示 string sqlstr = "select * from units"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //查询记录 private void button6_Click(object sender, EventArgs e) { if (textBox7.Text.Trim() == "") { MessageBox.Show("请输入单位编号", "提示"); return; } conn.Open(); string selectSql = "select * from units where 单位编号='" textBox7.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select * from units where 单位编号='" textBox7.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox7.Text= ""; } else { conn.Close(); MessageBox.Show("单位编号不存在!", "警告"); } } //编辑按钮 private void button1_Click(object sender, EventArgs e) { groupBox1.Enabled = true; //设置该控件有效,可以在其中进行编辑修改等操作。 } //修改记录并(保存)按钮 private void button2_Click(object sender, EventArgs e) { groupBox1.Enabled = false; conn.Open(); if (textBox1.Text.Trim() == "" && textBox1.Text.Trim() == "") { MessageBox.Show("单位编号不能为空!", "错误!"); return; } string selectstr = "select count(*) from units where 单位编号='" textBox1.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectstr, conn); int intConut = Convert.ToInt32(sqlcmd.ExecuteScalar().ToString()); if (intConut != 0) { string Updatestr = "update units set 单位名称='" textBox2.Text.Trim() "',单位电话='" textBox3.Text.Trim() "',单位联系人='" textBox4.Text.Trim() "',单位地址='" textBox6.Text.Trim() "',开户银行账号='" textBox5.Text.Trim() "' where 单位编号=' " textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!", "提示!"); } else { MessageBox.Show("编号错误,无法修改记录!", "提示!"); } conn.Close(); } //添加记录按钮 private void button3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; conn.Open(); string selectSql = "select * from units where 单位编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (textBox1.Text.Trim() == "" && textBox1.Text.Trim() == "") { MessageBox.Show("单位编号不能为空!", "错误!"); } else if (sdr.Read() != true) { sdr.Close(); SqlCommand cmd = new SqlCommand("insert into units values('" textBox1.Text.Trim() "','" textBox2.Text.Trim() "','" textBox3.Text.Trim() "','" textBox4.Text.Trim() "','" textBox6.Text.Trim() "','" textBox5.Text.Trim() "')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); MessageBox.Show("添加成功!", "提示"); } else { MessageBox.Show("请输入新的单位编号!", "错误!"); } conn.Close(); } //点击编号行删除按钮 private void button4_Click(object sender, EventArgs e) { conn.Open(); SqlCommand cmd = new SqlCommand("DELETE from units where 单位编号=" textBox1.Text.Trim() "", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); //清空textBox内容 textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string sqlstr = "select * from units"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //刷新记录按钮 private void button5_Click(object sender, EventArgs e) { conn.Open(); string sqlstr = "select * from units"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } 公司员工 //删除按钮 private void button4_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("请选中删除员工行", "提示"); return; } else { conn.Open(); SqlCommand cmd = new SqlCommand("DELETE from employee where 员工编号=" textBox1.Text.Trim() "", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); textBox1.Text = ""; textBox2.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string sqlstr = "select 员工编号,员工姓名,员工性别,所属部门,手机号码,备注 from employee"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } } private void label5_Click(object sender, EventArgs e) { } //编辑按钮 private void button1_Click(object sender, EventArgs e) { groupBox1.Enabled = true; //设置该控件有效,可以在其中进行编辑修改等操作。 } //修改记录并保存按钮 private void button2_Click(object sender, EventArgs e) { groupBox1.Enabled = false; if (radioButton1.Checked == true||radioButton1.Checked == true) { MessageBox.Show("请选择性别","提示"); } if (radioButton1.Checked == true) { sex = "男"; } if (radioButton2.Checked == true) { sex = "女"; } conn.Open(); if (textBox1.Text.Trim() == "" || textBox1.Text.Trim() == "") { MessageBox.Show("编号不能为空!", "错误!"); return; } string selectstr = "select count(*) from employee where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectstr, conn); int intConut = Convert.ToInt32(sqlcmd.ExecuteScalar().ToString()); if (intConut != 0) { string Updatestr = "update employee set 员工姓名='" textBox2.Text.Trim() "',员工性别='" sex "',所属部门='" textBox4.Text.Trim() "',手机号码='" textBox5.Text.Trim() "',备注='" textBox6.Text.Trim() "' where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!", "提示"); } else { MessageBox.Show("编号错误,无法修改记录!", "提示!"); } conn.Close(); } //添加记录按钮 private void button3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; if (radioButton1.Checked == true || radioButton1.Checked == true) { MessageBox.Show("请选择性别", "提示"); } if (radioButton1.Checked == true) { sex = "男"; } if (radioButton2.Checked == true) { sex = "女"; } conn.Open(); string selectSql = "select * from employee where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (textBox1.Text.Trim() == "" && textBox1.Text.Trim() == "") { MessageBox.Show("编号不能为空!", "错误!"); } else if (sdr.Read() != true) { sdr.Close(); SqlCommand cmd = new SqlCommand("insert into employee values('" textBox1.Text.Trim() "','" textBox2.Text.Trim() "','123','" sex "','" textBox4.Text.Trim() "','" textBox6.Text.Trim() "','" textBox6.Text.Trim() "')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); MessageBox.Show("添加成功!刷新显示", "提示!"); flag = 1; } else { MessageBox.Show("请输入新的员工编号!", "错误!"); } conn.Close(); //如果添加了新员工,同时向power表中添加员工编号; if(flag==1) { conn.Open(); SqlCommand cmd = new SqlCommand("insert into power values('" textBox1.Text.Trim() "','0','0','0','0','0')", conn); sdr = cmd.ExecuteReader(); conn.Close(); } } //刷新记录按钮 private void button5_Click(object sender, EventArgs e) { conn.Open(); string sqlstr = "select 员工编号,员工姓名,员工性别,所属部门,手机号码,备注 from employee"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //清空textBox.Text(取消)按钮 private void button6_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; radioButton1.Checked = false; radioButton2.Checked = false; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; } //查询(索搜)按钮; private void button7_Click(object sender, EventArgs e) { if (textBox7.Text.Trim() == "") { MessageBox.Show("请输入员工编号", "提示"); return; } conn.Open(); string selectSql = "select * from employee where 员工编号='" textBox7.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select 员工编号,员工姓名,员工性别,所属部门,手机号码,备注 from employee where 员工编号='" textBox7.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox7.Text = ""; } else { conn.Close(); MessageBox.Show("员工编号不存在!", "警告"); } 密码修改 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("用户名不能为空!", "警告"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("密码不能为空!", "警告"); return; } if (textBox3.Text.Trim() == "") { MessageBox.Show("密码不能为空!", "警告"); return; } conn.Open(); if (flag==1) { //员工修改密码 string selectSql = "select * from employee where 员工编号='" textBox1.Text.Trim() "' and password='" textBox2.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { sdr.Close(); string Updatestr = "update employee set password='" textBox3.Text.Trim() "' where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); sqlcmd.Dispose(); MessageBox.Show("密码修改成功!", "提示"); } else { MessageBox.Show("用户名或密码错误,无法修改密码!", "提示!"); } } else { //管理员修改密码 string selectSql = "select * from admin where users='" textBox1.Text.Trim() "' and pwd='" textBox2.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { sdr.Close(); string Updatestr = "update admin set pwd='" textBox3.Text.Trim() "' where users='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); sqlcmd.Dispose(); MessageBox.Show("密码修改成功!", "提示"); } else { MessageBox.Show("用户名或密码错误,无法修改密码!", "提示!"); } } conn.Close(); } //重置密码按钮 private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; } (7)系统维护管理 本单位信息 private void Unit_Load(object sender, EventArgs e) { textBox7.Text = "A001"; conn = new SqlConnection("Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"); //conn = new SqlConnection("Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"); conn.Open(); string sql = "select * from units "; SqlCommand myCommand = new SqlCommand(sql, conn); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { textBox1.Text = myReader["单位名称"].ToString(); textBox2.Text = myReader["单位联系人"].ToString(); textBox4.Text = myReader["单位电话"].ToString(); textBox6.Text = myReader["单位地址"].ToString(); textBox5.Text = myReader["开户银行账号"].ToString(); } conn.Close(); } private void button1_Click(object sender, EventArgs e) { conn.Open(); //更新记录 string updatestr = "update units set 单位名称='" textBox1.Text.Trim() "',单位联系人='" textBox2.Text.Trim() "',单位电话='" textBox4.Text.Trim() "',开户银行账号='" textBox5.Text.Trim() "' ,单位地址='" textBox6.Text.Trim() "' where 单位编号='" textBox7.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(updatestr, conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0) { MessageBox.Show("更新成功!"); } else { MessageBox.Show("更新失败!"); } cmd.Dispose(); conn.Close(); 权限管理 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("员工编号不能为空", "提示!"); return; }else { conn.Open(); string srt1 = "select * from employee where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(srt1, conn); cmd.CommandType = CommandType.Text; SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() != true) { MessageBox.Show("编号无效!", "提示"); conn.Close(); } conn.Close(); } if (checkBox1.Checked== true) { conn.Open(); string Updatestr = "update power set sales='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set sales='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox2.Checked == true) { conn.Open(); string Updatestr = "update power set bases='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set bases='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox3.Checked == true) { conn.Open(); string Updatestr = "update power set system='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set system='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox4.Checked == true) { conn.Open(); string Updatestr = "update power set purchase='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set purchase='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox5.Checked == true) { conn.Open(); string Updatestr = "update power set stock='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set stock='0' where 员工编号='" textBox1.Text.Trim() "'"; 三、关键代码: (1)用户登录 //登录按钮 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") //Trim()方法去掉前后的空格; { MessageBox.Show("用户名不能为空!", "警告!"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("密码不能为空!", "警告!"); return; } //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; // string str = "Server=(LOCAL);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); //选择管理员登录 if (radioButton1.Checked == true) { string srt1 = "select * from admin where users='" textBox1.Text.Trim() "' and pwd='" textBox2.Text.Trim() "'"; DataSet myds = new DataSet(); SqlDataAdapter sqlda = new SqlDataAdapter(srt1, conn); sqlda.Fill(myds); if (myds.Tables[0].Rows.Count > 0) { MessageBox.Show("管理员登录成功!", "提示"); this.Hide(); m.Show(); } else { MessageBox.Show("账户或密码有误!", "警告!"); conn.Close(); } } //选择员工登录 if (radioButton2.Checked==true) { string str2 = "select * from employee where 员工编号='" textBox1.Text.Trim() "' and password='" textBox2.Text.Trim() "'"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(str2, conn); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("员工登录成功!", "提示"); m.flag = 1; //员工修改密码标识 //员工权限判断 cmd = new SqlCommand("select sales,system,bases,stock,purchase from power where 员工编号 = '" textBox1.Text.Trim() "'", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { sales = Convert.ToInt32(dr["sales"]); bases = Convert.ToInt32(dr["bases"]); system = Convert.ToInt32(dr["system"]); stock = Convert.ToInt32(dr["stock"]); purchase = Convert.ToInt32(dr["purchase"]); } dr.Dispose(); conn.Close(); if (purchase == 0) { m.purchase = 0; } if (sales == 0) { m.sales = 0; } if (stock == 0) { m.stock = 0; } if (bases == 0) { m.bases = 0; } if (system == 0) { m.system = 0; } m.Show(); this.Hide(); } else { MessageBox.Show("账户或密码有误!", "警告!"); } } (2)系统主界面 private void 库存商品ToolStripMenuItem_Click(object sender, EventArgs e) { Goods frm = new Goods(); frm.Show(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void Mainform_Load(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString(); //employee(员工)无法访问权限管理 if (flag==1) { 权限管理ToolStripMenuItem.Enabled = false; } //基础信息访问限制 if (bases == 0) { 基础信息ToolStripMenuItem.Enabled = false; } //进货管理访问限制 if (purchase == 0) { 进货管理ToolStripMenuItem.Enabled = false; } //销售管理访问限制 if (sales == 0) { 销售管理ToolStripMenuItem.Enabled = false; } //库存管理访问限制 if(stock==0) { 库存管理ToolStripMenuItem.Enabled = false; } //系统维护访问限制 if(system==0) { 系统维护ToolStripMenuItem.Enabled = false; } } private void 公司员工ToolStripMenuItem_Click(object sender, EventArgs e) { employee frm = new employee(); frm.Show(); } private void 往来单位ToolStripMenuItem_Click(object sender, EventArgs e) { Units frm = new Units(); frm.Show(); } private void 密码修改ToolStripMenuItem_Click(object sender, EventArgs e) { repassword frm =new repassword(); frm.flag = flag; //员工修改密码标识 frm.Show(); } private void 基础信息ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 进货单ToolStripMenuItem_Click(object sender, EventArgs e) { Purchase frm = new Purchase(); frm.Show(); } private void 计算器ToolStripMenuItem_Click(object sender, EventArgs e) { //启动微软计算器 System.Diagnostics.Process.Start("calc.exe"); //C:\\WINDOWS\\system32\\calc.exe } private void 记事本ToolStripMenuItem_Click(object sender, EventArgs e) { //启动微软记事本 System.Diagnostics.Process.Start("notepad.exe"); } private void 工具ToolStripMenuItem_Click(object sender, EventArgs e) { } private void excelToolStripMenuItem_Click(object sender, EventArgs e) { //启动Excel System.Diagnostics.Process.Start("EXCEL.EXE"); } private void wordToolStripMenuItem_Click(object sender, EventArgs e) { //启动Word System.Diagnostics.Process.Start("WINWORD.EXE"); } private void pPtToolStripMenuItem_Click(object sender, EventArgs e) { //启动PPt System.Diagnostics.Process.Start("POWERPNT.EXE"); } private void 权限管理ToolStripMenuItem_Click(object sender, EventArgs e) { Power frm = new Power(); frm.Show(); } private void 单位信息ToolStripMenuItem_Click(object sender, EventArgs e) { Unit frm = new Unit(); frm.Show(); } private void 进货管理ToolStripMenuItem_Click(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { this.label1.Text =" 欢迎登录!" "当前时间:" (DateTime.Now.ToString()); } private void 关于ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 更多ToolStripMenuItem_Click(object sender, EventArgs e) { about frm = new about(); frm.Show(); } private void 销售统计ToolStripMenuItem_Click(object sender, EventArgs e) { saleroom frm = new saleroom(); frm.Show(); } private void 库存盘点ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 库存盘点ToolStripMenuItem_Click_1(object sender, EventArgs e) { Stock frm = new Stock(); frm.Show(); } private void 库存上限报警ToolStripMenuItem_Click(object sender, EventArgs e) { Stocktop frm = new Stocktop(); frm.Show(); } private void 库存下限报警ToolStripMenuItem_Click(object sender, EventArgs e) { Stocklow frm = new Stocklow(); frm.Show(); } private void 进货退货单ToolStripMenuItem_Click(object sender, EventArgs e) { Repurchase frm = new Repurchase(); frm.Show(); } private void 销售单ToolStripMenuItem_Click(object sender, EventArgs e) { Sale frm = new Sale(); frm.Show(); } private void 销售退货单ToolStripMenuItem_Click(object sender, EventArgs e) { Regoods frm = new Regoods(); frm.Show(); } (3)进货管理 进货单 private void Purchase_Load(object sender, EventArgs e) { //获取进货单号、日期 textBox4.Text= DateTime.Now.ToString(); int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; string str = "Server=.\\sqlexpress;DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,供货单位,数量,进价,总金额 from purchase"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { this.Close(); } private void button3_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if (textBox8.Text.Trim() == "" || textBox9.Text.Trim() == "" || textBox2.Text == "" || textBox3.Text == "" || textBox5.Text == "" || textBox6.Text == "" || textBox7.Text == "") { MessageBox.Show("不能有空值!", "错误!"); return; } //添加进货单记录 conn.Open(); cmd = new SqlCommand("insert into purchase values('" textBox1.Text.Trim() "','" textBox8.Text.Trim() "','" textBox9.Text.Trim() "', '" textBox5.Text.Trim() "' , ' " textBox2.Text.Trim() "', ' ' ,' " Convert.ToSingle(textBox6.Text.Trim()) " ', ' " Convert.ToSingle(textBox7.Text.Trim()) / Convert.ToSingle(textBox6.Text.Trim()) " ' , ' " Convert.ToSingle(textBox7.Text.Trim()) " ' , '" Convert.ToDateTime(textBox4.Text) "', ' " textBox3.Text.Trim() " ')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); a = 1; conn.Close(); if (a==1) { conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox8.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sdr = sqlcmd.ExecuteReader(); //根据查询表Goods商品编号的结果判断是否 添加新的商品记录 或 添加对应商品库存数量; if (sdr.Read() == true) { conn.Close(); //获取表Goods中对应的商品数量; conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox8.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty = Convert.ToSingle(sdr["数量"]); //qty为数量 } conn.Close(); //实现添加对应商品库存数量 conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (Convert.ToSingle(textBox6.Text.Trim()) qty) "' where 商品编号='" textBox8.Text.Trim() "' ", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); if(cmd.ExecuteNonQuery()>0) { b = 1; } conn.Close(); } //实现添加新的商品记录 if (b != 1) { conn.Close(); conn.Open(); cmd = new SqlCommand("insert into Goods values('" textBox8.Text.Trim() "','" textBox9.Text.Trim() "','" (Convert.ToSingle(textBox7.Text.Trim()) / Convert.ToSingle(textBox6.Text.Trim()) ) 1 "', '" Convert.ToSingle(textBox6.Text.Trim()) "' ,'" Convert.ToDateTime(textBox4.Text.Trim()) "', ' ' , ' ' ) ", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } } MessageBox.Show("添加成功!","提示"); //绑定dataGridView,显示数据; conn.Open(); string sqlstr = "select 商品编号,商品名称,供货单位,数量,进价,总金额 from purchase"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); //重新获取进货单号、日期 ,其它内容清空; int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; textBox4.Text = DateTime.Now.ToString(); textBox2.Text = ""; textBox3.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; 进货退货单 private void Repurchase_Load(object sender, EventArgs e) { //conn = new SqlConnection("Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"); conn = new SqlConnection("Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"); conn.Open(); string sqlstr = "select * from purchase"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; //单击dataGridView控件中的某一行向textBox控件中填充内容; textBox1.Text = dataGridView1.Rows[intindex].Cells[0].Value.ToString(); textBox2.Text = dataGridView1.Rows[intindex].Cells[1].Value.ToString(); textBox3.Text = dataGridView1.Rows[intindex].Cells[6].Value.ToString(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") //Trim()方法去掉前后的空格; { MessageBox.Show("订单编号无效!", "警告!"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("商品编号无效!", "警告!"); return; } if (textBox3.Text.Trim() == "") { MessageBox.Show("数量不能为空!", "警告!"); return; } conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox2.Text.Trim() "'", conn); dr = cmd.ExecuteReader(); while (dr.Read()) { qty = Convert.ToSingle(dr["数量"]); //qty为数量 } conn.Close(); if (qty== Convert.ToSingle(textBox3.Text.Trim())) { conn.Open(); cmd = new SqlCommand("delete from Goods where 商品编号 = '" textBox2.Text.Trim() "'", conn); dr = cmd.ExecuteReader(); conn.Close(); } if (Convert.ToSingle(textBox3.Text.Trim()) > qty) { MessageBox.Show("数量不能大于库存!","提示"); } if (qty != Convert.ToSingle(textBox3.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (qty-Convert.ToSingle(textBox3.Text.Trim()) ) "' where 商品编号='" textBox2.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); conn.Close(); } (4)销售管理 销售单 private void Sale_Load(object sender, EventArgs e) { //获取进货单号、日期 textBox4.Text = DateTime.Now.ToString(); int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button1_Click_1(object sender, EventArgs e) { if (textBox8.Text.Trim() == "" || textBox9.Text.Trim() == "" || textBox2.Text == "" || textBox3.Text == "" || textBox5.Text == "" || textBox6.Text == "" || textBox7.Text == "") { MessageBox.Show("不能有空值!", "错误!"); return; } //添加销售单记录 conn.Open(); cmd = new SqlCommand("insert into sales values('" textBox1.Text.Trim() "','" textBox8.Text.Trim() "','" textBox9.Text.Trim() "', '" textBox5.Text.Trim() "' , ' " textBox2.Text.Trim() "' ,' " Convert.ToSingle(textBox6.Text.Trim()) " ', '" Convert.ToSingle(textBox7.Text.Trim()) "' , ' " Convert.ToSingle(textBox6.Text.Trim()) *Convert.ToSingle(textBox7.Text.Trim()) " ' , '" Convert.ToDateTime(textBox4.Text) "', ' " textBox3.Text.Trim() " ')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); a = 1; conn.Close(); if (a == 1) { conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox8.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sdr = sqlcmd.ExecuteReader(); //根据查询表Goods商品编号的结果判断是否 添加新的商品记录 或 添加对应商品库存数量; if (sdr.Read() == true) { conn.Close(); //获取表Goods中对应的商品数量; conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox8.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty = Convert.ToSingle(sdr["数量"]); //qty为数量 } conn.Close(); if (Convert.ToSingle(textBox6.Text.Trim()) > qty) { MessageBox.Show("数量不能大于库存!", "提示"); } if (qty == Convert.ToSingle(textBox6.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='0' where 商品编号='" textBox8.Text.Trim() "' ", conn); sdr = cmd.ExecuteReader(); conn.Close(); } if (qty != Convert.ToSingle(textBox6.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (qty - Convert.ToSingle(textBox6.Text.Trim())) "' where 商品编号='" textBox8.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); conn.Close(); } MessageBox.Show("成功!", "提示"); } else { MessageBox.Show("商品不存在","错误"); conn.Close(); } //绑定dataGridView,显示数据; conn.Open(); string sqlstr = "select 商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); //重新获取销售单号、日期 ,其它内容清空; int code = Convert.ToInt32(DateTime.Now.ToString("HHmmss")) 111111; textBox1.Text = "AH" code; textBox4.Text = DateTime.Now.ToString(); textBox2.Text = ""; textBox3.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; textBox8.Text = ""; textBox9.Text = ""; } 销售退货单 private void Regoods_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 销售单号,商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; //单击dataGridView控件中的某一行向textBox控件中填充内容; textBox1.Text = dataGridView1.Rows[intindex].Cells[0].Value.ToString(); textBox2.Text = dataGridView1.Rows[intindex].Cells[1].Value.ToString(); textBox3.Text = dataGridView1.Rows[intindex].Cells[4].Value.ToString(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "") { MessageBox.Show("不能为空!","提示"); return; } //销售退货 conn.Open(); string selectSql = "select * from sales where 销售单号='" textBox1.Text.Trim() "' and 商品编号='" textBox2.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sdr = sqlcmd.ExecuteReader(); //根据查询表sales商品编号的结果判断是否 删除销售记录 或 减少销售记录 并 添加对应商品库存数量; if (sdr.Read() == true) { conn.Close(); //获取表Goods中对应的库存商品数量; conn.Open(); cmd = new SqlCommand("select 数量 from Goods where 商品编号 = '" textBox2.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty1 = Convert.ToSingle(sdr["数量"]); //qty1为库存数量 } conn.Close(); //获取表sales中对应的已出售商品数量; conn.Open(); cmd = new SqlCommand("select 数量 ,售价 from sales where 商品编号 = '" textBox2.Text.Trim() "'", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { qty2 = Convert.ToSingle(sdr["数量"]); //qty2为销售数量 price = Convert.ToSingle(sdr["售价"]); //price为售价 } conn.Close(); if (Convert.ToSingle(textBox3.Text.Trim()) > qty2) { MessageBox.Show("退货不能大于销售数量!", "提示"); return; } if (qty2 == Convert.ToSingle(textBox3.Text.Trim())) { conn.Open(); cmd = new SqlCommand("update sales set 数量='0' ,总金额='0' where 销售单号='" textBox1.Text.Trim() "' and 商品编号='" textBox2.Text.Trim() "'", conn); cmd.ExecuteNonQuery(); conn.Close(); conn.Open(); string srt1 = "select * from sales where 销售单号='" textBox1 .Text.Trim() "' and 商品编号='" textBox2.Text.Trim() "'"; DataSet myds = new DataSet(); SqlDataAdapter sqlda = new SqlDataAdapter(srt1, conn); sqlda.Fill(myds); if (myds.Tables[0].Rows.Count > 0) { cmd = new SqlCommand("update Goods set 数量='" (qty1 Convert.ToSingle(textBox3.Text.Trim())) "' where 商品编号='" textBox2.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } } if ( Convert.ToSingle(textBox3.Text.Trim())!=qty2) { conn.Open(); cmd = new SqlCommand("update Goods set 数量='" (qty1 Convert.ToSingle(textBox3.Text.Trim())) "' where 商品编号='" textBox2.Text.Trim() "' ", conn); cmd.ExecuteNonQuery(); conn.Close(); conn.Open(); cmd = new SqlCommand("update sales set 数量='" (qty2 - Convert.ToSingle(textBox3.Text.Trim())) "' ,总金额='" (price * (qty2 - Convert.ToSingle(textBox3.Text.Trim()))) "' where 商品编号='" textBox2.Text.Trim() "'and 销售单号='" textBox1.Text.Trim() "'", conn); cmd.ExecuteNonQuery(); conn.Close(); } MessageBox.Show("成功!", "提示"); } else { MessageBox.Show("销售记录或商品不存在", "错误"); conn.Close(); } conn.Close(); //DataGridView控件刷新显示 conn.Open(); string sqlstr = "select 销售单号,商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); 销售统计 private void saleroom_Load(object sender, EventArgs e) { //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 销售单号,商品编号,商品名称,销售单位,数量,售价,总金额 from sales"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button1_Click(object sender, EventArgs e) { conn.Open(); cmd = new SqlCommand("select sum(总金额) as SUM from sales ", conn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { SUM = Convert.ToString(sdr["SUM"]); //SUM所有销售总金额 } conn.Close(); textBox1.Text = SUM "元"; } private void button2_Click(object sender, EventArgs e) { if (textBox3.Text.Trim() == "") { MessageBox.Show("请输入销售单号", "提示"); return; } conn.Open(); string selectSql = "select 总金额 from sales where 销售单号='" textBox3.Text.Trim() "' "; cmd = new SqlCommand(selectSql, conn); cmd.CommandType = CommandType.Text; cmd.Dispose(); sdr =cmd.ExecuteReader(); if (sdr.Read() == true) { sum = Convert.ToString(sdr["总金额"]); //sum单条销售总金额 conn.Close(); conn.Open(); string sqlstr = "select * from sales where 销售单号='" textBox3.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox2.Text = sum "元"; } else { conn.Close(); MessageBox.Show("销售单号不存在!", "警告"); } (5)库存管理 库存盘点 private void Stock_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; // string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("请输入商品编号", "提示"); return; } conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select * from Goods where 商品编号='" textBox1.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox1.Text = ""; } else { conn.Close(); MessageBox.Show("商品编号不存在!","警告"); } 库存上限 private void Stocktop_Load(object sender, EventArgs e) { string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,数量 from Goods order by 数量 desc"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("请输入库存上限!", "提示"); return; } else { qty = Convert.ToSingle(textBox1.Text.Trim()); //qty为库存上限值 MessageBox.Show("OK", "提示"); } } private void button1_Click(object sender, EventArgs e) { conn.Open(); string str = "select 商品编号,商品名称,数量 from Goods where 数量>='" qty "'"; cmd = new SqlCommand(str, conn); dr = cmd.ExecuteReader(); if (dr.Read()) { dr.Dispose(); cmd.Dispose(); conn.Close(); conn.Open(); da = new SqlDataAdapter(str, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); label2.Text = "★ 警告 以上商品库存超限!"; } else { label2.Text = "√ 商品库存正常!"; conn.Close(); } } 库存下限 private void Stocklow_Load(object sender, EventArgs e) { string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); string sqlstr = "select 商品编号,商品名称,数量 from Goods order by 数量"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void button2_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("请输入库存下限!", "提示"); return; } else { qty = Convert.ToSingle(textBox1.Text.Trim()); //qty为库存下限值 MessageBox.Show("OK", "提示"); } } private void button1_Click(object sender, EventArgs e) { conn.Open(); string str = "select 商品编号,商品名称,数量 from Goods where 数量 <= ' " qty " ' "; cmd = new SqlCommand(str, conn); dr = cmd.ExecuteReader(); if (dr.Read()) { dr.Dispose(); cmd.Dispose(); conn.Close(); conn.Open(); da = new SqlDataAdapter(str, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); label2.Text = "★ 警告 以上商品库存不足!"; } else { label2.Text = "√ 商品库存正常!"; conn.Close(); } (6)基础数据管理 库存商品 private void 库存商品_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); //绑定dataGridView控件显示 //string sqlstr = "select 商品编号,商品名称,[商品价格(元)],生产日期,制造商,产地 from Goods"; string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox4.Text = DateTime.Now.ToString(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; //获取选中第一行的值,即商品编号值; str = this.dataGridView1.SelectedCells[0].Value.ToString(); } //单击dataGridView控件中的某一行向textBox控件中填充内容; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { intindex = e.RowIndex; textBox1.Text = dataGridView1.Rows[intindex].Cells[0].Value.ToString(); textBox2.Text = dataGridView1.Rows[intindex].Cells[1].Value.ToString(); textBox3.Text = dataGridView1.Rows[intindex].Cells[2].Value.ToString(); textBox4.Text = dataGridView1.Rows[intindex].Cells[4].Value.ToString(); textBox5.Text = dataGridView1.Rows[intindex].Cells[6].Value.ToString(); textBox6.Text = dataGridView1.Rows[intindex].Cells[5].Value.ToString(); } //点击编号行删除按钮 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("点击选择下列商品编号进行删除","提示"); } conn.Open(); SqlCommand cmd = new SqlCommand("DELETE from Goods where 商品编号=" textBox1.Text.Trim() "", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); textBox1.Text= ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //编辑按钮 private void button2_Click(object sender, EventArgs e) { groupBox1.Enabled = true; //设置该控件有效,可以在其中进行编辑修改等操作。 } //添加记录按钮 private void button4_Click(object sender, EventArgs e) { groupBox1.Enabled = true; if (textBox1.Text.Trim() == "") { MessageBox.Show("商品编号不能为空!","提示"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("商品名称不能为空!", "提示"); return; } if (textBox3.Text.Trim() == "") { MessageBox.Show("商品价格不能为空!", "提示"); return; } if (textBox4.Text.Trim() == "") { MessageBox.Show("日期不能为空!", "提示"); return; } conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read()!=true) { sdr.Close(); conn.Close(); conn.Open(); SqlCommand cmd = new SqlCommand("insert into Goods values('" textBox1.Text.Trim() "','" textBox2.Text.Trim() "','" Convert.ToSingle(textBox3.Text.Trim()) "', '' ,'" Convert.ToDateTime(textBox4.Text.Trim()) "','" textBox6.Text.Trim() "','" textBox5.Text.Trim() "')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); MessageBox.Show("成功!"); } else { conn.Close(); MessageBox.Show("请输入新的商品编号!","错误!"); } conn.Close(); } private void label6_Click(object sender, EventArgs e) { } //修改记录并保存按钮 private void button5_Click(object sender, EventArgs e) { //if (textBox1.Text.Trim() == "") //{ // MessageBox.Show("日期不能为空!","提示"); // return; //} groupBox1.Enabled = false; conn.Open(); if (textBox1.Text.Trim() ==""||textBox2.Text.Trim() =="") { MessageBox.Show("商品编号不能为空!", "错误!"); return; } string selectstr="select count(*) from Goods where 商品编号='" textBox1.Text .Trim () "'"; SqlCommand sqlcmd=new SqlCommand(selectstr,conn); int intConut=Convert.ToInt32(sqlcmd.ExecuteScalar().ToString()); if (intConut!=0) { string Updatestr = "update Goods set 商品名称='" textBox2.Text.Trim() "',[商品价格(元)]='" Convert.ToSingle(textBox3.Text.Trim()) "',数量='0',生产日期='" Convert.ToDateTime(textBox4.Text.Trim()) "',制造商='" textBox6.Text.Trim() "',产地='" textBox5.Text.Trim() "' where 商品编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!", "提示"); } else { MessageBox.Show("编号错误,无法修改记录!", "提示!"); } conn.Close(); } //刷新记录 private void button3_Click(object sender, EventArgs e) { conn.Open(); string sqlstr = "select * from Goods"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } private void groupBox1_Enter(object sender, EventArgs e) { } //查询(搜索) private void button6_Click(object sender, EventArgs e) { if (textBox7.Text.Trim() == "") { MessageBox.Show("请输入商品编号", "提示"); return; } conn.Open(); string selectSql = "select * from Goods where 商品编号='" textBox7.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select * from Goods where 商品编号='" textBox7.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox7.Text = ""; } else { conn.Close(); MessageBox.Show("商品编号不存在!", "警告"); } } 往来单位 private void Units_Load(object sender, EventArgs e) { //连接数据库 string str = "Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"; //string str = "Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"; conn = new SqlConnection(str); conn.Open(); //绑定dataGridView控件显示 string sqlstr = "select * from units"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //查询记录 private void button6_Click(object sender, EventArgs e) { if (textBox7.Text.Trim() == "") { MessageBox.Show("请输入单位编号", "提示"); return; } conn.Open(); string selectSql = "select * from units where 单位编号='" textBox7.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select * from units where 单位编号='" textBox7.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox7.Text= ""; } else { conn.Close(); MessageBox.Show("单位编号不存在!", "警告"); } } //编辑按钮 private void button1_Click(object sender, EventArgs e) { groupBox1.Enabled = true; //设置该控件有效,可以在其中进行编辑修改等操作。 } //修改记录并(保存)按钮 private void button2_Click(object sender, EventArgs e) { groupBox1.Enabled = false; conn.Open(); if (textBox1.Text.Trim() == "" && textBox1.Text.Trim() == "") { MessageBox.Show("单位编号不能为空!", "错误!"); return; } string selectstr = "select count(*) from units where 单位编号='" textBox1.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectstr, conn); int intConut = Convert.ToInt32(sqlcmd.ExecuteScalar().ToString()); if (intConut != 0) { string Updatestr = "update units set 单位名称='" textBox2.Text.Trim() "',单位电话='" textBox3.Text.Trim() "',单位联系人='" textBox4.Text.Trim() "',单位地址='" textBox6.Text.Trim() "',开户银行账号='" textBox5.Text.Trim() "' where 单位编号=' " textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!", "提示!"); } else { MessageBox.Show("编号错误,无法修改记录!", "提示!"); } conn.Close(); } //添加记录按钮 private void button3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; conn.Open(); string selectSql = "select * from units where 单位编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (textBox1.Text.Trim() == "" && textBox1.Text.Trim() == "") { MessageBox.Show("单位编号不能为空!", "错误!"); } else if (sdr.Read() != true) { sdr.Close(); SqlCommand cmd = new SqlCommand("insert into units values('" textBox1.Text.Trim() "','" textBox2.Text.Trim() "','" textBox3.Text.Trim() "','" textBox4.Text.Trim() "','" textBox6.Text.Trim() "','" textBox5.Text.Trim() "')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); MessageBox.Show("添加成功!", "提示"); } else { MessageBox.Show("请输入新的单位编号!", "错误!"); } conn.Close(); } //点击编号行删除按钮 private void button4_Click(object sender, EventArgs e) { conn.Open(); SqlCommand cmd = new SqlCommand("DELETE from units where 单位编号=" textBox1.Text.Trim() "", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); //清空textBox内容 textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string sqlstr = "select * from units"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //刷新记录按钮 private void button5_Click(object sender, EventArgs e) { conn.Open(); string sqlstr = "select * from units"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } 公司员工 //删除按钮 private void button4_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("请选中删除员工行", "提示"); return; } else { conn.Open(); SqlCommand cmd = new SqlCommand("DELETE from employee where 员工编号=" textBox1.Text.Trim() "", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); textBox1.Text = ""; textBox2.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; string sqlstr = "select 员工编号,员工姓名,员工性别,所属部门,手机号码,备注 from employee"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } } private void label5_Click(object sender, EventArgs e) { } //编辑按钮 private void button1_Click(object sender, EventArgs e) { groupBox1.Enabled = true; //设置该控件有效,可以在其中进行编辑修改等操作。 } //修改记录并保存按钮 private void button2_Click(object sender, EventArgs e) { groupBox1.Enabled = false; if (radioButton1.Checked == true||radioButton1.Checked == true) { MessageBox.Show("请选择性别","提示"); } if (radioButton1.Checked == true) { sex = "男"; } if (radioButton2.Checked == true) { sex = "女"; } conn.Open(); if (textBox1.Text.Trim() == "" || textBox1.Text.Trim() == "") { MessageBox.Show("编号不能为空!", "错误!"); return; } string selectstr = "select count(*) from employee where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectstr, conn); int intConut = Convert.ToInt32(sqlcmd.ExecuteScalar().ToString()); if (intConut != 0) { string Updatestr = "update employee set 员工姓名='" textBox2.Text.Trim() "',员工性别='" sex "',所属部门='" textBox4.Text.Trim() "',手机号码='" textBox5.Text.Trim() "',备注='" textBox6.Text.Trim() "' where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); MessageBox.Show("修改成功!", "提示"); } else { MessageBox.Show("编号错误,无法修改记录!", "提示!"); } conn.Close(); } //添加记录按钮 private void button3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; if (radioButton1.Checked == true || radioButton1.Checked == true) { MessageBox.Show("请选择性别", "提示"); } if (radioButton1.Checked == true) { sex = "男"; } if (radioButton2.Checked == true) { sex = "女"; } conn.Open(); string selectSql = "select * from employee where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (textBox1.Text.Trim() == "" && textBox1.Text.Trim() == "") { MessageBox.Show("编号不能为空!", "错误!"); } else if (sdr.Read() != true) { sdr.Close(); SqlCommand cmd = new SqlCommand("insert into employee values('" textBox1.Text.Trim() "','" textBox2.Text.Trim() "','123','" sex "','" textBox4.Text.Trim() "','" textBox6.Text.Trim() "','" textBox6.Text.Trim() "')", conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); cmd.Dispose(); MessageBox.Show("添加成功!刷新显示", "提示!"); flag = 1; } else { MessageBox.Show("请输入新的员工编号!", "错误!"); } conn.Close(); //如果添加了新员工,同时向power表中添加员工编号; if(flag==1) { conn.Open(); SqlCommand cmd = new SqlCommand("insert into power values('" textBox1.Text.Trim() "','0','0','0','0','0')", conn); sdr = cmd.ExecuteReader(); conn.Close(); } } //刷新记录按钮 private void button5_Click(object sender, EventArgs e) { conn.Open(); string sqlstr = "select 员工编号,员工姓名,员工性别,所属部门,手机号码,备注 from employee"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); } //清空textBox.Text(取消)按钮 private void button6_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; radioButton1.Checked = false; radioButton2.Checked = false; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; } //查询(索搜)按钮; private void button7_Click(object sender, EventArgs e) { if (textBox7.Text.Trim() == "") { MessageBox.Show("请输入员工编号", "提示"); return; } conn.Open(); string selectSql = "select * from employee where 员工编号='" textBox7.Text.Trim() "' "; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; sqlcmd.Dispose(); SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { conn.Close(); conn.Open(); string sqlstr = "select 员工编号,员工姓名,员工性别,所属部门,手机号码,备注 from employee where 员工编号='" textBox7.Text.Trim() "'"; da = new SqlDataAdapter(sqlstr, conn); ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Close(); textBox7.Text = ""; } else { conn.Close(); MessageBox.Show("员工编号不存在!", "警告"); } 密码修改 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("用户名不能为空!", "警告"); return; } if (textBox2.Text.Trim() == "") { MessageBox.Show("密码不能为空!", "警告"); return; } if (textBox3.Text.Trim() == "") { MessageBox.Show("密码不能为空!", "警告"); return; } conn.Open(); if (flag==1) { //员工修改密码 string selectSql = "select * from employee where 员工编号='" textBox1.Text.Trim() "' and password='" textBox2.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { sdr.Close(); string Updatestr = "update employee set password='" textBox3.Text.Trim() "' where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); sqlcmd.Dispose(); MessageBox.Show("密码修改成功!", "提示"); } else { MessageBox.Show("用户名或密码错误,无法修改密码!", "提示!"); } } else { //管理员修改密码 string selectSql = "select * from admin where users='" textBox1.Text.Trim() "' and pwd='" textBox2.Text.Trim() "'"; SqlCommand sqlcmd = new SqlCommand(selectSql, conn); sqlcmd.CommandType = CommandType.Text; SqlDataReader sdr = sqlcmd.ExecuteReader(); if (sdr.Read() == true) { sdr.Close(); string Updatestr = "update admin set pwd='" textBox3.Text.Trim() "' where users='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); sqlcmd.Dispose(); MessageBox.Show("密码修改成功!", "提示"); } else { MessageBox.Show("用户名或密码错误,无法修改密码!", "提示!"); } } conn.Close(); } //重置密码按钮 private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; } (7)系统维护管理 本单位信息 private void Unit_Load(object sender, EventArgs e) { textBox7.Text = "A001"; conn = new SqlConnection("Server=.\\SQLEXPRESS;DataBase=jxcsystem;Integrated Security=SSPI"); //conn = new SqlConnection("Server=(local);DataBase=jxcsystem;Integrated Security=SSPI"); conn.Open(); string sql = "select * from units "; SqlCommand myCommand = new SqlCommand(sql, conn); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { textBox1.Text = myReader["单位名称"].ToString(); textBox2.Text = myReader["单位联系人"].ToString(); textBox4.Text = myReader["单位电话"].ToString(); textBox6.Text = myReader["单位地址"].ToString(); textBox5.Text = myReader["开户银行账号"].ToString(); } conn.Close(); } private void button1_Click(object sender, EventArgs e) { conn.Open(); //更新记录 string updatestr = "update units set 单位名称='" textBox1.Text.Trim() "',单位联系人='" textBox2.Text.Trim() "',单位电话='" textBox4.Text.Trim() "',开户银行账号='" textBox5.Text.Trim() "' ,单位地址='" textBox6.Text.Trim() "' where 单位编号='" textBox7.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(updatestr, conn); cmd.Connection = conn; cmd.ExecuteNonQuery(); if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0) { MessageBox.Show("更新成功!"); } else { MessageBox.Show("更新失败!"); } cmd.Dispose(); conn.Close(); 权限管理 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() == "") { MessageBox.Show("员工编号不能为空", "提示!"); return; }else { conn.Open(); string srt1 = "select * from employee where 员工编号='" textBox1.Text.Trim() "' "; SqlCommand cmd = new SqlCommand(srt1, conn); cmd.CommandType = CommandType.Text; SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() != true) { MessageBox.Show("编号无效!", "提示"); conn.Close(); } conn.Close(); } if (checkBox1.Checked== true) { conn.Open(); string Updatestr = "update power set sales='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set sales='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox2.Checked == true) { conn.Open(); string Updatestr = "update power set bases='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set bases='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox3.Checked == true) { conn.Open(); string Updatestr = "update power set system='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set system='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox4.Checked == true) { conn.Open(); string Updatestr = "update power set purchase='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set purchase='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } if (checkBox5.Checked == true) { conn.Open(); string Updatestr = "update power set stock='1' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); } else { conn.Open(); string Updatestr = "update power set stock='0' where 员工编号='" textBox1.Text.Trim() "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = Updatestr; cmd.Connection = conn; cmd.ExecuteNonQuery(); conn.Close();
相关软件
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)
支持(0) 盖楼(回复)
支持(0) 盖楼(回复)
支持(0) 盖楼(回复)