數(shù)據(jù)庫課程設計-書籍銷售管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設計-書籍銷售管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設計-書籍銷售管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設計-書籍銷售管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設計-書籍銷售管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

理工大學2013級數(shù)據(jù)庫課程設計說明書理工大學工學院數(shù)據(jù)庫課程設計報告題目:書籍銷售管理系統(tǒng)專業(yè):計算機科學與技術年級:姓名:學號:成績:評語:目錄第一章概述 第一章概述1.1系統(tǒng)需求傳統(tǒng)的書籍銷售管理方法,都是通過人工統(tǒng)計和計算的管理方式進行的。這樣的管理方法不但費時費力,也容易產(chǎn)生計算上的錯誤和疏漏;計算機技術的全面普及,打破了書店管理的傳統(tǒng)管理方法,提高了管理效率的同時,克服了傳統(tǒng)管理方法中易產(chǎn)生的問題,使管理員能夠有序的、全面的對圖書銷售和庫存進行管理。可以快速完成任務,如圖書資料、圖書銷售、入庫信息、訂單信息、客戶信息等功能,迅速準確地對已售圖書和剩余庫存進行統(tǒng)計工作,提高了書店的管理效率和準確性。1.2功能分析用戶登錄:為保護安全,設置了開啟密碼,如用戶名、密碼。系統(tǒng)管理:管理用戶,如添加賬號、修改(密碼)管理、注銷、退出。圖書倉庫管理:記錄倉庫的信息,如圖書基本資料、圖書入庫管理。圖書銷售管理:記錄銷售信息,如客戶訂單、訂單管理、圖書銷售管理。圖書基本資料:記錄書籍的相關信息,如圖書號、書籍名稱、作者、出版社等。圖書入庫管理:記錄入庫的相關信息,如圖書號、數(shù)量、單價、入庫日期等??蛻粜畔⒐芾恚旱怯浛蛻糍徺I書籍信息,如添加、修改、刪除、更新用戶,查詢用戶等訂單信息管理:查詢訂單書籍的信息,如創(chuàng)建、修改、刪除、更新訂單,查詢訂單等1.3系統(tǒng)環(huán)境需求本系統(tǒng)的前端開發(fā)工具是MicrosoftVisualStudio2015,后臺數(shù)據(jù)庫引擎選用數(shù)據(jù)庫軟件Access2013。第二章系統(tǒng)設計2.1功能模塊設計畫出如圖2.1所示的系統(tǒng)的整體結構圖書籍銷售管理系統(tǒng)書籍銷售管理系統(tǒng)添加用戶系統(tǒng)管理圖書倉庫管理圖書銷售管理退出注銷修改管理圖書入庫管理圖書基本資料圖書銷售管理訂單管理客戶管理圖2.1.1系統(tǒng)的整體結構圖2.2邏輯結構設計系統(tǒng)數(shù)據(jù)庫名稱為書籍銷售管理系統(tǒng),數(shù)據(jù)庫中包括:用戶密碼表、基本資料表、圖書銷售表、入庫管理表、訂書信息表、客戶信息表。下面列出各個表的數(shù)據(jù)結構如表2.2-1~表2.2-6所示。表2.2-1用戶密碼表的數(shù)據(jù)結構表2.2-2基本資料表的數(shù)據(jù)結構表2.2-3圖書銷售表的數(shù)據(jù)結構表2.2-4入庫管理表的數(shù)據(jù)結構表2.2-5訂單信息表的數(shù)據(jù)結構表2.2-6客戶信息表的數(shù)據(jù)結構下面給各個表的數(shù)據(jù)如圖2.2.7~圖2.2.12所示。圖2.2-7用戶密碼的數(shù)據(jù)圖2.2-8基本資料的數(shù)據(jù)圖2.2-9圖書銷售的數(shù)據(jù)圖2.2-10入庫管理的數(shù)據(jù)圖2.2-11訂單信息的數(shù)據(jù)圖2.2-12客戶信息的數(shù)據(jù)2.3概念結構設計將邏輯結構設計的邏輯結構轉化成概念結構,把表結構轉化成了E-R圖和關系圖。圖2.3-1書籍銷售管理系統(tǒng)的E-R圖圖2.3-2書籍銷售管理系統(tǒng)的關系圖2.4界面、代碼設計2.4.1用戶登錄界面的實現(xiàn)(楊煉)用戶登錄界面主要完成對用戶名及密碼的輸入如圖2.4.1所示(用戶名為123,密碼為123)。由該系統(tǒng)正確輸入用戶名和密碼后方可成功登錄,系統(tǒng)轉至應用程序主界面,否則顯示“請輸入用戶名和密碼”的提示對話框。輸入用戶名和密碼之后可按回車鍵實現(xiàn)登錄。圖2.4.1用戶登錄界面用戶登錄的代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){StringCString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=書籍銷售管理.MDB";OleDbConnectionMyCon=newOleDbConnection(CString);MyCon.Open();OleDbCommandMyCom=newOleDbCommand();MyCom.Connection=MyCon;//以上代碼連接并打開數(shù)據(jù)庫MyCom.CommandText="Select*from用戶密碼where用戶名="+"'"+textBox1.Text+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫內(nèi)容OleDbDataReaderQQ;QQ=MyCom.ExecuteReader();if(QQ.Read()==true)//若用戶名存在,則為“true”,否則為“false”{if(QQ["密碼"].ToString()==textBox2.Text){MessageBox.Show("登錄成功!歡迎使用系統(tǒng)","用戶登錄");this.Hide();書籍銷售管理系統(tǒng)書籍銷售管理系統(tǒng)=new書籍銷售管理系統(tǒng)();書籍銷售管理系統(tǒng).Show();}else{MessageBox.Show("密碼錯誤!請重新輸入","密碼錯誤");textBox2.Focus();}}else{MessageBox.Show("用戶名不存在!","提示");textBox1.Focus();}}privatevoidbutton2_Click(objectsender,EventArgse){MessageBox.Show("謝謝??!歡迎下次使用!??!","退出");textBox1.Focus();this.Close();}2.4.2主界面的設計(舒恒)主界面設計是為了顯示本系統(tǒng)所有的功能菜單項,并且把用戶經(jīng)常用到的功能設計成菜單項,以方便操作,然后當用戶單擊相應的菜單項或菜單按鈕時,打開相應的模塊窗口,如圖2.4.2-1—2.4.2-2所示。圖2.4.2-1主菜單界面圖2.4.2-2主菜單的窗口界面主菜單的代碼如下:privatevoid添加賬號ToolStripMenuItem_Click(objectsender,EventArgse){添加賬號添加賬號=new添加賬號();添加賬號.Show();}privatevoid修改管理ToolStripMenuItem_Click(objectsender,EventArgse){修改管理修改管理=new修改管理();修改管理.Show();}privatevoid注銷ToolStripMenuItem_Click(objectsender,EventArgse){注銷注銷=new注銷();注銷.Show();}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){MessageBox.Show("謝謝!!歡迎下次使用?。?!","退出");this.Close();}privatevoid圖書基本資料ToolStripMenuItem_Click(objectsender,EventArgse){圖書基本資料圖書基本資料=new圖書基本資料();圖書基本資料.Show();}privatevoid圖書入庫管理ToolStripMenuItem_Click(objectsender,EventArgse){圖書入庫管理圖書入庫管理=new圖書入庫管理();圖書入庫管理.Show();}privatevoid客戶管理ToolStripMenuItem_Click(objectsender,EventArgse){客戶管理客戶管理=new客戶管理();客戶管理.Show();}privatevoid訂單管理ToolStripMenuItem_Click(objectsender,EventArgse){訂單管理訂單管理=new訂單管理();訂單管理.Show();}privatevoid圖書銷售管理ToolStripMenuItem1_Click(objectsender,EventArgse){圖書銷售管理圖書銷售管理=new圖書銷售管理();圖書銷售管理.Show();}privatevoid關于ToolStripMenuItem_Click(objectsender,EventArgse){關于關于=new關于();關于.Show();}2.4.3系統(tǒng)管理的設計(何在逸)1、添加用戶設計想要添加用戶也可以選擇【系統(tǒng)管理】—【添加用戶】功能如圖2.4.3-1所示。如果輸入兩次密碼不一致的話,系統(tǒng)就會顯示“兩次密碼輸入不一致”的警告對話框。圖2.4.3-1添加用戶界面添加用戶的代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){stringCString="Provider=microsoft.Jet.OLEDB.4.0;DataSource=書籍銷售管理.MDB";OleDbConnectionMyCon=newOleDbConnection(CString);if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()=="")MessageBox.Show("請輸入完整信息!","提示");else{if(textBox2.Text.Trim()!=textBox3.Text.Trim())MessageBox.Show("兩次密碼輸入不一致!","警告");else{MyCon.Open();stringsql="select*from用戶密碼where用戶名='"+textBox1.Text.Trim()+"'";OleDbCommandcmd=newOleDbCommand("",MyCon);cmd.CommandText=sql;if(null==cmd.ExecuteScalar()){sql="insertinto用戶密碼(用戶名,密碼)values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"')";cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBox.Show("恭喜您!添加成功!","提示");this.Close();}elseMessageBox.Show("用戶名已存在!請重新輸入其他的用戶名!","提示");MyCon.Close();}}2、修改密碼設計想要修改密碼也可以選擇【系統(tǒng)管理】—【修改密碼】功能如圖2.4.3-2所示。圖2.4.3-2修改密碼界面修改密碼的代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()=="")MessageBox.Show("請?zhí)顚懲暾畔ⅲ?,"提示");else{stringCString="Provider=microsoft.Jet.OLEDB.4.0;DataSource=書籍銷售管理.MDB";OleDbConnectionMyCon=newOleDbConnection(CString);MyCon.Open();OleDbCommandcmd=newOleDbCommand("",MyCon);stringSql="select*from用戶密碼where用戶名='"+textBox1.Text.Trim()+"'and密碼='"+textBox2.Text.Trim()+"'";cmd.CommandText=Sql;if(null!=cmd.ExecuteScalar()){if(textBox3.Text.Trim()!=textBox4.Text.Trim())MessageBox.Show("兩次密碼輸入不一致!","警告");else{Sql="update用戶密碼set密碼='"+textBox3.Text.Trim()+"'where用戶名='"+textBox1.Text.Trim()+"'";cmd.CommandText=Sql;cmd.ExecuteNonQuery();MessageBox.Show("密碼修改成功!","提示");this.Close();}}elseMessageBox.Show("密碼錯誤!請重新輸入密碼!","提示");MyCon.Close();}}}2.4.4書籍信息管理界面的設計(鐘鵬)1、基本資料信息選擇【基本資料管理】—【基本資料】命令可查看所有書籍的信息界面如圖2.4.4-1所示。圖2.4.4-1基本資料界面基本資料的代碼如下:privatevoid圖書基本資料_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“基本資料DataSet.基本資料”中。您可以根據(jù)需要移動或刪除它。this.基本資料TableAdapter.Fill(this.基本資料DataSet.基本資料);//禁止表格顯示新增行dataGridView1.AllowUserToAddRows=false;//禁止用戶直接編輯表格dataGridView1.ReadOnly=true;}privatevoiddataGridView1_CellEnter(objectsender,DataGridViewCellEventArgse){textBox1.Text=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();textBox2.Text=dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();textBox3.Text=dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();textBox4.Text=dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();textBox5.Text=dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();textBox6.Text=dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();}privateboolCheckIfBookNumExist(stringbookNum){if(基本資料TableAdapter.Connection.State!=ConnectionState.Open){基本資料TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from基本資料where圖書號="+bookNum;OleDbCommandcmd=newOleDbCommand();cmd.Connection=基本資料TableAdapter.Connection;cmd.CommandType=CommandType.Text;cmd.CommandText=Sqlstr;OleDbDataAdapterda=newOleDbDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);returnds.Tables[0].Rows.Count>0;}privatevoid添加button_Click(objectsender,EventArgse){if(CheckIfBookNumExist(textBox1.Text)){MessageBox.Show("圖書號已經(jīng)存在,不能添加!");return;}//判斷連接是否打開,若未打開則手工打開if(基本資料TableAdapter.Connection.State!=ConnectionState.Open){基本資料TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="insertinto基本資料values("+textBox1.Text+",'"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"',"+textBox5.Text+","+textBox6.Text+")";基本資料TableAdapter.Adapter.InsertCommand.CommandText=Sqlstr;基本資料TableAdapter.Adapter.InsertCommand.CommandType=CommandType.Text;基本資料TableAdapter.Adapter.InsertCommand.ExecuteNonQuery();//執(zhí)行命令基本資料TableAdapter.Fill(基本資料DataSet.基本資料);}privatevoid清除button_Click(objectsender,EventArgse){textBox1.Text=textBox2.Text=textBox3.Text=textBox4.Text=textBox5.Text=textBox6.Text="";}privatevoid更新button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(基本資料TableAdapter.Connection.State!=ConnectionState.Open){基本資料TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from基本資料";基本資料TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;基本資料TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;基本資料TableAdapter.Adapter.SelectCommand.ExecuteNonQuery();//執(zhí)行命令基本資料TableAdapter.Fill(基本資料DataSet.基本資料);}privatevoid查詢button_Click(objectsender,EventArgse){stringSqlstr;Sqlstr="select*from基本資料where圖書號="+textBox1.Text;基本資料TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;基本資料TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;清除button_Click(null,null);//顯示前進行手工清除基本資料TableAdapter.Fill(基本資料DataSet.基本資料);}privatevoid刪除button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(基本資料TableAdapter.Connection.State!=ConnectionState.Open){基本資料TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="deletefrom基本資料where圖書號="+textBox1.Text;基本資料TableAdapter.Adapter.DeleteCommand.CommandText=Sqlstr;基本資料TableAdapter.Adapter.DeleteCommand.CommandType=CommandType.Text;基本資料TableAdapter.Adapter.DeleteCommand.ExecuteNonQuery();//執(zhí)行命令基本資料TableAdapter.Fill(基本資料DataSet.基本資料);}}2、圖書銷售信息選擇【圖書銷售管理】—【圖書銷售】命令可對書籍信息進行圖書銷售(如圖2.4.4-2所示),如條形碼、圖書號、圖書名稱、季度、單價、數(shù)量。圖2.4.4-2圖書銷售界面圖書銷售的代碼如下:privatevoid圖書銷售管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“圖書銷售DataSet1.圖書銷售”中。您可以根據(jù)需要移動或刪除它。this.圖書銷售TableAdapter.Fill(this.圖書銷售DataSet1.圖書銷售);//禁止表格顯示新增行dataGridView1.AllowUserToAddRows=false;//禁止用戶直接編輯表格dataGridView1.ReadOnly=true;}privatevoiddataGridView1_CellEnter(objectsender,DataGridViewCellEventArgse){textBox1.Text=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();textBox2.Text=dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();textBox3.Text=dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();textBox4.Text=dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();textBox5.Text=dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();textBox6.Text=dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();}privatevoid結束銷售button_Click(objectsender,EventArgse){doublea,b,c,sum;a=Convert.ToSingle(數(shù)量textBox.Text);b=Convert.ToSingle(單價textBox.Text);c=Convert.ToSingle(textBox6.Text);if(a<=c){sum=a*b;結果計算textBox.Text=Convert.ToString(sum);}else{MessageBox.Show("不要超過數(shù)量!請重新輸入數(shù)量","提示");}}privatevoid輸入單價button_Click(objectsender,EventArgse){單價textBox.Text=textBox5.Text;}privatevoid清除button_Click(objectsender,EventArgse){textBox1.Text=textBox2.Text=textBox3.Text=textBox4.Text=textBox5.Text=textBox6.Text=數(shù)量textBox.Text=單價textBox.Text=結果計算textBox.Text="";}}3、入庫管理信息選擇【入庫管理信息】—【入庫管理】命令可對書籍信息進行入庫管理(如圖2.4.4-3所示),如圖書號、書籍名稱、作者、出版社、數(shù)量、單價、入庫日期。圖2.4.4-3入庫管理界面入庫管理的代碼如下:privatevoid圖書入庫管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“入庫管理DataSet.入庫管理”中。您可以根據(jù)需要移動或刪除它。this.入庫管理TableAdapter.Fill(this.入庫管理DataSet.入庫管理);//禁止表格顯示新增行dataGridView1.AllowUserToAddRows=false;//禁止用戶直接編輯表格dataGridView1.ReadOnly=true;}privateboolCheckIfBookNumExist(stringbookNum){if(入庫管理TableAdapter.Connection.State!=ConnectionState.Open){入庫管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from入庫管理where圖書號="+bookNum;OleDbCommandcmd=newOleDbCommand();cmd.Connection=入庫管理TableAdapter.Connection;cmd.CommandType=CommandType.Text;cmd.CommandText=Sqlstr;OleDbDataAdapterda=newOleDbDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);returnds.Tables[0].Rows.Count>0;}privatevoiddataGridView1_CellEnter(objectsender,DataGridViewCellEventArgse){textBox1.Text=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();textBox2.Text=dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();textBox3.Text=dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();textBox4.Text=dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();textBox5.Text=dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();textBox6.Text=dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();textBox7.Text=dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();}privatevoid添加button_Click(objectsender,EventArgse){if(CheckIfBookNumExist(textBox1.Text)){MessageBox.Show("圖書號已經(jīng)存在,不能添加!");return;}//判斷連接是否打開,若未打開則手工打開if(入庫管理TableAdapter.Connection.State!=ConnectionState.Open){入庫管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="insertinto入庫管理values("+textBox1.Text+",'"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"',"+textBox5.Text+","+textBox6.Text+","+textBox7.Text+")";入庫管理TableAdapter.Adapter.InsertCommand.CommandText=Sqlstr;入庫管理TableAdapter.Adapter.InsertCommand.CommandType=CommandType.Text;入庫管理TableAdapter.Adapter.InsertCommand.ExecuteNonQuery();//執(zhí)行命令入庫管理TableAdapter.Fill(入庫管理DataSet.入庫管理);}privatevoid清除button_Click(objectsender,EventArgse){textBox1.Text=textBox2.Text=textBox3.Text=textBox4.Text=textBox5.Text=textBox6.Text="";}privatevoid更新button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(入庫管理TableAdapter.Connection.State!=ConnectionState.Open){入庫管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from入庫管理";入庫管理TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;入庫管理TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;入庫管理TableAdapter.Adapter.SelectCommand.ExecuteNonQuery();入庫管理TableAdapter.Fill(入庫管理DataSet.入庫管理);}privatevoid查詢button_Click(objectsender,EventArgse){stringSqlstr;Sqlstr="select*from入庫管理where圖書號="+textBox1.Text;入庫管理TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;入庫管理TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;清除button_Click(null,null);//顯示前進行手工清除入庫管理TableAdapter.Fill(入庫管理DataSet.入庫管理);}privatevoid刪除button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(入庫管理TableAdapter.Connection.State!=ConnectionState.Open){入庫管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="deletefrom入庫管理where編號="+textBox1.Text;入庫管理TableAdapter.Adapter.DeleteCommand.CommandText=Sqlstr;入庫管理TableAdapter.Adapter.DeleteCommand.CommandType=CommandType.Text;入庫管理TableAdapter.Adapter.DeleteCommand.ExecuteNonQuery();入庫管理TableAdapter.Fill(入庫管理DataSet.入庫管理);}}4、訂單管理信息選擇【訂單管理信息】—【訂單管理】命令可對書籍訂單進行查詢(如圖2.4.4-4所示)。圖2.4.4-4訂單管理界面訂單管理的代碼如下:privatevoid訂單管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“書籍銷售管理DataSet.訂單信息”中。您可以根據(jù)需要移動或刪除它。this.訂單信息TableAdapter.Fill(this.書籍銷售管理DataSet.訂單信息);//禁止表格顯示新增行dataGridView1.AllowUserToAddRows=false;//禁止用戶直接編輯表格dataGridView1.ReadOnly=true;}privatevoiddataGridView1_CellEnter(objectsender,DataGridViewCellEventArgse){textBox1.Text=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();textBox2.Text=dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();textBox3.Text=dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();textBox4.Text=dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();textBox5.Text=dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();textBox6.Text=dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();textBox7.Text=dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();}privateboolCheckIfBookNumExist(stringbookNum){if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from訂單信息where訂單號="+bookNum;OleDbCommandcmd=newOleDbCommand();cmd.Connection=訂單信息TableAdapter.Connection;cmd.CommandType=CommandType.Text;cmd.CommandText=Sqlstr;OleDbDataAdapterda=newOleDbDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);returnds.Tables[0].Rows.Count>0;}privatevoid查詢button_Click(objectsender,EventArgse){stringSqlstr;Sqlstr="select*from訂單信息where客戶號="+textBox1.Text;訂單信息TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;訂單信息TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;清除button_Click(null,null);//顯示前進行手工清除訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}privatevoid創(chuàng)建button_Click(objectsender,EventArgse){if(CheckIfBookNumExist(textBox1.Text)){MessageBox.Show("圖書號已經(jīng)存在,不能添加!");return;}//判斷連接是否打開,若未打開則手工打開if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="insertinto訂單信息values("+textBox1.Text+",'"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"',"+textBox5.Text+"',"+textBox6.Text+"',"+textBox7.Text+")";訂單信息TableAdapter.Adapter.InsertCommand.CommandText=Sqlstr;訂單信息TableAdapter.Adapter.InsertCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.InsertCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}privatevoid修改button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr1,Sqlstr2,Sqlstr3,Sqlstr4,Sqlstr5,Sqlstr6,Sqlstr7;Sqlstr1="update訂單信息set訂單號="+textBox1.Text+"where圖書號="+textBox2.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr1;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr2="update訂單信息set圖書號="+textBox2.Text+"where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr2;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr3="update訂單信息set圖書名稱="+"'"+textBox3.Text+"'"+"where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr3;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr4="update訂單信息set客戶號="+textBox4.Text+"where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr4;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr5="update訂單信息set客戶姓名="+"'"+textBox5.Text+"'"+"where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr5;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr6="update訂單信息set訂購數(shù)量="+textBox6.Text+"where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr6;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr7="update訂單信息set訂購日期="+"'"+textBox7.Text+"'"+"where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr7;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}privatevoid更新button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from訂單信息";訂單信息TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;訂單信息TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.SelectCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}privatevoid清除button_Click(objectsender,EventArgse){textBox1.Text=textBox2.Text=textBox3.Text=textBox4.Text=textBox5.Text=textBox6.Text=textBox7.Text="";}privatevoid刪除button_Click(objectsender,EventArgse){//判斷連接是否打開,若未打開則手工打開if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="deletefrom訂單信息where訂單號="+textBox1.Text;訂單信息TableAdapter.Adapter.DeleteCommand.CommandText=Sqlstr;訂單信息TableAdapter.Adapter.DeleteCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.DeleteCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}}2.4.5客戶信息管理界面的設計(葉麗艷)圖2.4.5客戶信息維護界面客戶信息的代碼如下:privatevoid客戶管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“客戶信息DataSet.客戶信息”中。您可以根據(jù)需要移動或刪除它。this.客戶信息TableAdapter.Fill(this.客戶信息DataSet.客戶信息);//禁止表格顯示新增行dataGridView1.AllowUserToAddRows=false;//禁止用戶直接編輯表格dataGridView1.ReadOnly=true;}privatevoiddataGridView1_CellEnter(objectsender,DataGridViewCellEventArgse){textBox1.Text=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();textBox2.Text=dataGridView1.Rows[e.RowIndex].Cells[1].Valu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論