




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
理工大學(xué)2013級(jí)數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書理工大學(xué)工學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告題目:書籍銷售管理系統(tǒng)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)年級(jí):姓名:學(xué)號(hào):成績(jī):評(píng)語(yǔ):目錄第一章概述 第一章概述1.1系統(tǒng)需求傳統(tǒng)的書籍銷售管理方法,都是通過(guò)人工統(tǒng)計(jì)和計(jì)算的管理方式進(jìn)行的。這樣的管理方法不但費(fèi)時(shí)費(fèi)力,也容易產(chǎn)生計(jì)算上的錯(cuò)誤和疏漏;計(jì)算機(jī)技術(shù)的全面普及,打破了書店管理的傳統(tǒng)管理方法,提高了管理效率的同時(shí),克服了傳統(tǒng)管理方法中易產(chǎn)生的問(wèn)題,使管理員能夠有序的、全面的對(duì)圖書銷售和庫(kù)存進(jìn)行管理??梢钥焖偻瓿扇蝿?wù),如圖書資料、圖書銷售、入庫(kù)信息、訂單信息、客戶信息等功能,迅速準(zhǔn)確地對(duì)已售圖書和剩余庫(kù)存進(jìn)行統(tǒng)計(jì)工作,提高了書店的管理效率和準(zhǔn)確性。1.2功能分析用戶登錄:為保護(hù)安全,設(shè)置了開(kāi)啟密碼,如用戶名、密碼。系統(tǒng)管理:管理用戶,如添加賬號(hào)、修改(密碼)管理、注銷、退出。圖書倉(cāng)庫(kù)管理:記錄倉(cāng)庫(kù)的信息,如圖書基本資料、圖書入庫(kù)管理。圖書銷售管理:記錄銷售信息,如客戶訂單、訂單管理、圖書銷售管理。圖書基本資料:記錄書籍的相關(guān)信息,如圖書號(hào)、書籍名稱、作者、出版社等。圖書入庫(kù)管理:記錄入庫(kù)的相關(guān)信息,如圖書號(hào)、數(shù)量、單價(jià)、入庫(kù)日期等??蛻粜畔⒐芾恚旱怯浛蛻糍?gòu)買書籍信息,如添加、修改、刪除、更新用戶,查詢用戶等訂單信息管理:查詢訂單書籍的信息,如創(chuàng)建、修改、刪除、更新訂單,查詢訂單等1.3系統(tǒng)環(huán)境需求本系統(tǒng)的前端開(kāi)發(fā)工具是MicrosoftVisualStudio2015,后臺(tái)數(shù)據(jù)庫(kù)引擎選用數(shù)據(jù)庫(kù)軟件Access2013。第二章系統(tǒng)設(shè)計(jì)2.1功能模塊設(shè)計(jì)畫出如圖2.1所示的系統(tǒng)的整體結(jié)構(gòu)圖書籍銷售管理系統(tǒng)書籍銷售管理系統(tǒng)添加用戶系統(tǒng)管理圖書倉(cāng)庫(kù)管理圖書銷售管理退出注銷修改管理圖書入庫(kù)管理圖書基本資料圖書銷售管理訂單管理客戶管理圖2.1.1系統(tǒng)的整體結(jié)構(gòu)圖2.2邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)名稱為書籍銷售管理系統(tǒng),數(shù)據(jù)庫(kù)中包括:用戶密碼表、基本資料表、圖書銷售表、入庫(kù)管理表、訂書信息表、客戶信息表。下面列出各個(gè)表的數(shù)據(jù)結(jié)構(gòu)如表2.2-1~表2.2-6所示。表2.2-1用戶密碼表的數(shù)據(jù)結(jié)構(gòu)表2.2-2基本資料表的數(shù)據(jù)結(jié)構(gòu)表2.2-3圖書銷售表的數(shù)據(jù)結(jié)構(gòu)表2.2-4入庫(kù)管理表的數(shù)據(jù)結(jié)構(gòu)表2.2-5訂單信息表的數(shù)據(jù)結(jié)構(gòu)表2.2-6客戶信息表的數(shù)據(jù)結(jié)構(gòu)下面給各個(gè)表的數(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入庫(kù)管理的數(shù)據(jù)圖2.2-11訂單信息的數(shù)據(jù)圖2.2-12客戶信息的數(shù)據(jù)2.3概念結(jié)構(gòu)設(shè)計(jì)將邏輯結(jié)構(gòu)設(shè)計(jì)的邏輯結(jié)構(gòu)轉(zhuǎn)化成概念結(jié)構(gòu),把表結(jié)構(gòu)轉(zhuǎn)化成了E-R圖和關(guān)系圖。圖2.3-1書籍銷售管理系統(tǒng)的E-R圖圖2.3-2書籍銷售管理系統(tǒng)的關(guān)系圖2.4界面、代碼設(shè)計(jì)2.4.1用戶登錄界面的實(shí)現(xiàn)(楊煉)用戶登錄界面主要完成對(duì)用戶名及密碼的輸入如圖2.4.1所示(用戶名為123,密碼為123)。由該系統(tǒng)正確輸入用戶名和密碼后方可成功登錄,系統(tǒng)轉(zhuǎn)至應(yīng)用程序主界面,否則顯示“請(qǐng)輸入用戶名和密碼”的提示對(duì)話框。輸入用戶名和密碼之后可按回車鍵實(shí)現(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;//以上代碼連接并打開(kāi)數(shù)據(jù)庫(kù)MyCom.CommandText="Select*from用戶密碼where用戶名="+"'"+textBox1.Text+"'";//根據(jù)登錄界面輸入的信息去查詢數(shù)據(jù)庫(kù)內(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("密碼錯(cuò)誤!請(qǐng)重新輸入","密碼錯(cuò)誤");textBox2.Focus();}}else{MessageBox.Show("用戶名不存在!","提示");textBox1.Focus();}}privatevoidbutton2_Click(objectsender,EventArgse){MessageBox.Show("謝謝??!歡迎下次使用?。?!","退出");textBox1.Focus();this.Close();}2.4.2主界面的設(shè)計(jì)(舒恒)主界面設(shè)計(jì)是為了顯示本系統(tǒng)所有的功能菜單項(xiàng),并且把用戶經(jīng)常用到的功能設(shè)計(jì)成菜單項(xiàng),以方便操作,然后當(dāng)用戶單擊相應(yīng)的菜單項(xiàng)或菜單按鈕時(shí),打開(kāi)相應(yīng)的模塊窗口,如圖2.4.2-1—2.4.2-2所示。圖2.4.2-1主菜單界面圖2.4.2-2主菜單的窗口界面主菜單的代碼如下:privatevoid添加賬號(hào)ToolStripMenuItem_Click(objectsender,EventArgse){添加賬號(hào)添加賬號(hào)=new添加賬號(hào)();添加賬號(hào).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圖書入庫(kù)管理ToolStripMenuItem_Click(objectsender,EventArgse){圖書入庫(kù)管理圖書入庫(kù)管理=new圖書入庫(kù)管理();圖書入庫(kù)管理.Show();}privatevoid客戶管理ToolStripMenuItem_Click(objectsender,EventArgse){客戶管理客戶管理=new客戶管理();客戶管理.Show();}privatevoid訂單管理ToolStripMenuItem_Click(objectsender,EventArgse){訂單管理訂單管理=new訂單管理();訂單管理.Show();}privatevoid圖書銷售管理ToolStripMenuItem1_Click(objectsender,EventArgse){圖書銷售管理圖書銷售管理=new圖書銷售管理();圖書銷售管理.Show();}privatevoid關(guān)于ToolStripMenuItem_Click(objectsender,EventArgse){關(guān)于關(guān)于=new關(guān)于();關(guān)于.Show();}2.4.3系統(tǒng)管理的設(shè)計(jì)(何在逸)1、添加用戶設(shè)計(jì)想要添加用戶也可以選擇【系統(tǒng)管理】—【添加用戶】功能如圖2.4.3-1所示。如果輸入兩次密碼不一致的話,系統(tǒng)就會(huì)顯示“兩次密碼輸入不一致”的警告對(duì)話框。圖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("請(qǐng)輸入完整信息!","提示");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("用戶名已存在!請(qǐng)重新輸入其他的用戶名!","提示");MyCon.Close();}}2、修改密碼設(shè)計(jì)想要修改密碼也可以選擇【系統(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("請(qǐng)?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("密碼錯(cuò)誤!請(qǐng)重新輸入密碼!","提示");MyCon.Close();}}}2.4.4書籍信息管理界面的設(shè)計(jì)(鐘鵬)1、基本資料信息選擇【基本資料管理】—【基本資料】命令可查看所有書籍的信息界面如圖2.4.4-1所示。圖2.4.4-1基本資料界面基本資料的代碼如下:privatevoid圖書基本資料_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“基本資料DataSet.基本資料”中。您可以根據(jù)需要移動(dòng)或刪除它。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圖書號(hào)="+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("圖書號(hào)已經(jīng)存在,不能添加!");return;}//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)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){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)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圖書號(hào)="+textBox1.Text;基本資料TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;基本資料TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;清除button_Click(null,null);//顯示前進(jìn)行手工清除基本資料TableAdapter.Fill(基本資料DataSet.基本資料);}privatevoid刪除button_Click(objectsender,EventArgse){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)if(基本資料TableAdapter.Connection.State!=ConnectionState.Open){基本資料TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="deletefrom基本資料where圖書號(hào)="+textBox1.Text;基本資料TableAdapter.Adapter.DeleteCommand.CommandText=Sqlstr;基本資料TableAdapter.Adapter.DeleteCommand.CommandType=CommandType.Text;基本資料TableAdapter.Adapter.DeleteCommand.ExecuteNonQuery();//執(zhí)行命令基本資料TableAdapter.Fill(基本資料DataSet.基本資料);}}2、圖書銷售信息選擇【圖書銷售管理】—【圖書銷售】命令可對(duì)書籍信息進(jìn)行圖書銷售(如圖2.4.4-2所示),如條形碼、圖書號(hào)、圖書名稱、季度、單價(jià)、數(shù)量。圖2.4.4-2圖書銷售界面圖書銷售的代碼如下:privatevoid圖書銷售管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“圖書銷售DataSet1.圖書銷售”中。您可以根據(jù)需要移動(dòng)或刪除它。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結(jié)束銷售button_Click(objectsender,EventArgse){doublea,b,c,sum;a=Convert.ToSingle(數(shù)量textBox.Text);b=Convert.ToSingle(單價(jià)textBox.Text);c=Convert.ToSingle(textBox6.Text);if(a<=c){sum=a*b;結(jié)果計(jì)算textBox.Text=Convert.ToString(sum);}else{MessageBox.Show("不要超過(guò)數(shù)量!請(qǐng)重新輸入數(shù)量","提示");}}privatevoid輸入單價(jià)button_Click(objectsender,EventArgse){單價(jià)textBox.Text=textBox5.Text;}privatevoid清除button_Click(objectsender,EventArgse){textBox1.Text=textBox2.Text=textBox3.Text=textBox4.Text=textBox5.Text=textBox6.Text=數(shù)量textBox.Text=單價(jià)textBox.Text=結(jié)果計(jì)算textBox.Text="";}}3、入庫(kù)管理信息選擇【入庫(kù)管理信息】—【入庫(kù)管理】命令可對(duì)書籍信息進(jìn)行入庫(kù)管理(如圖2.4.4-3所示),如圖書號(hào)、書籍名稱、作者、出版社、數(shù)量、單價(jià)、入庫(kù)日期。圖2.4.4-3入庫(kù)管理界面入庫(kù)管理的代碼如下:privatevoid圖書入庫(kù)管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“入庫(kù)管理DataSet.入庫(kù)管理”中。您可以根據(jù)需要移動(dòng)或刪除它。this.入庫(kù)管理TableAdapter.Fill(this.入庫(kù)管理DataSet.入庫(kù)管理);//禁止表格顯示新增行dataGridView1.AllowUserToAddRows=false;//禁止用戶直接編輯表格dataGridView1.ReadOnly=true;}privateboolCheckIfBookNumExist(stringbookNum){if(入庫(kù)管理TableAdapter.Connection.State!=ConnectionState.Open){入庫(kù)管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from入庫(kù)管理where圖書號(hào)="+bookNum;OleDbCommandcmd=newOleDbCommand();cmd.Connection=入庫(kù)管理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("圖書號(hào)已經(jīng)存在,不能添加!");return;}//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)if(入庫(kù)管理TableAdapter.Connection.State!=ConnectionState.Open){入庫(kù)管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="insertinto入庫(kù)管理values("+textBox1.Text+",'"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"',"+textBox5.Text+","+textBox6.Text+","+textBox7.Text+")";入庫(kù)管理TableAdapter.Adapter.InsertCommand.CommandText=Sqlstr;入庫(kù)管理TableAdapter.Adapter.InsertCommand.CommandType=CommandType.Text;入庫(kù)管理TableAdapter.Adapter.InsertCommand.ExecuteNonQuery();//執(zhí)行命令入庫(kù)管理TableAdapter.Fill(入庫(kù)管理DataSet.入庫(kù)管理);}privatevoid清除button_Click(objectsender,EventArgse){textBox1.Text=textBox2.Text=textBox3.Text=textBox4.Text=textBox5.Text=textBox6.Text="";}privatevoid更新button_Click(objectsender,EventArgse){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)if(入庫(kù)管理TableAdapter.Connection.State!=ConnectionState.Open){入庫(kù)管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="select*from入庫(kù)管理";入庫(kù)管理TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;入庫(kù)管理TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;入庫(kù)管理TableAdapter.Adapter.SelectCommand.ExecuteNonQuery();入庫(kù)管理TableAdapter.Fill(入庫(kù)管理DataSet.入庫(kù)管理);}privatevoid查詢button_Click(objectsender,EventArgse){stringSqlstr;Sqlstr="select*from入庫(kù)管理where圖書號(hào)="+textBox1.Text;入庫(kù)管理TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;入庫(kù)管理TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;清除button_Click(null,null);//顯示前進(jìn)行手工清除入庫(kù)管理TableAdapter.Fill(入庫(kù)管理DataSet.入庫(kù)管理);}privatevoid刪除button_Click(objectsender,EventArgse){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)if(入庫(kù)管理TableAdapter.Connection.State!=ConnectionState.Open){入庫(kù)管理TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="deletefrom入庫(kù)管理where編號(hào)="+textBox1.Text;入庫(kù)管理TableAdapter.Adapter.DeleteCommand.CommandText=Sqlstr;入庫(kù)管理TableAdapter.Adapter.DeleteCommand.CommandType=CommandType.Text;入庫(kù)管理TableAdapter.Adapter.DeleteCommand.ExecuteNonQuery();入庫(kù)管理TableAdapter.Fill(入庫(kù)管理DataSet.入庫(kù)管理);}}4、訂單管理信息選擇【訂單管理信息】—【訂單管理】命令可對(duì)書籍訂單進(jìn)行查詢(如圖2.4.4-4所示)。圖2.4.4-4訂單管理界面訂單管理的代碼如下:privatevoid訂單管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“書籍銷售管理DataSet.訂單信息”中。您可以根據(jù)需要移動(dòng)或刪除它。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訂單號(hào)="+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客戶號(hào)="+textBox1.Text;訂單信息TableAdapter.Adapter.SelectCommand.CommandText=Sqlstr;訂單信息TableAdapter.Adapter.SelectCommand.CommandType=CommandType.Text;清除button_Click(null,null);//顯示前進(jìn)行手工清除訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}privatevoid創(chuàng)建button_Click(objectsender,EventArgse){if(CheckIfBookNumExist(textBox1.Text)){MessageBox.Show("圖書號(hào)已經(jīng)存在,不能添加!");return;}//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)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){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr1,Sqlstr2,Sqlstr3,Sqlstr4,Sqlstr5,Sqlstr6,Sqlstr7;Sqlstr1="update訂單信息set訂單號(hào)="+textBox1.Text+"where圖書號(hào)="+textBox2.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr1;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr2="update訂單信息set圖書號(hào)="+textBox2.Text+"where訂單號(hào)="+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訂單號(hào)="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr3;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr4="update訂單信息set客戶號(hào)="+textBox4.Text+"where訂單號(hào)="+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訂單號(hào)="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr5;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr6="update訂單信息set訂購(gòu)數(shù)量="+textBox6.Text+"where訂單號(hào)="+textBox1.Text;訂單信息TableAdapter.Adapter.UpdateCommand.CommandText=Sqlstr6;訂單信息TableAdapter.Adapter.UpdateCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.UpdateCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);Sqlstr7="update訂單信息set訂購(gòu)日期="+"'"+textBox7.Text+"'"+"where訂單號(hào)="+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){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)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){//判斷連接是否打開(kāi),若未打開(kāi)則手工打開(kāi)if(訂單信息TableAdapter.Connection.State!=ConnectionState.Open){訂單信息TableAdapter.Connection.Open();}stringSqlstr;Sqlstr="deletefrom訂單信息where訂單號(hào)="+textBox1.Text;訂單信息TableAdapter.Adapter.DeleteCommand.CommandText=Sqlstr;訂單信息TableAdapter.Adapter.DeleteCommand.CommandType=CommandType.Text;訂單信息TableAdapter.Adapter.DeleteCommand.ExecuteNonQuery();訂單信息TableAdapter.Fill(書籍銷售管理DataSet.訂單信息);}}2.4.5客戶信息管理界面的設(shè)計(jì)(葉麗艷)圖2.4.5客戶信息維護(hù)界面客戶信息的代碼如下:privatevoid客戶管理_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“客戶信息DataSet.客戶信息”中。您可以根據(jù)需要移動(dòng)或刪除它。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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)接收干燥機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 主管護(hù)師考試高效學(xué)習(xí)技巧試題試答案
- 應(yīng)對(duì)突發(fā)情況的護(hù)理策略試題及答案
- 2025年自考行政管理的職業(yè)發(fā)展路徑試題及答案
- 職業(yè)衛(wèi)生托管協(xié)議書
- 經(jīng)理任期聘任協(xié)議書
- 證券交易轉(zhuǎn)讓協(xié)議書
- 設(shè)備租賃安全協(xié)議書
- 2025年行政管理語(yǔ)文多維度考察試題及答案
- 貨架叉車轉(zhuǎn)讓協(xié)議書
- 醫(yī)療護(hù)理醫(yī)學(xué)培訓(xùn) 留置針的固定及維護(hù)課件
- 甘肅開(kāi)放大學(xué)2024年《信息技術(shù)與信息管理》形考作業(yè)1-4
- 《尋常型銀屑病中西醫(yī)結(jié)合診療指南》
- 2025年國(guó)家電投所屬國(guó)核鈾業(yè)招聘筆試參考題庫(kù)含答案解析
- 區(qū)間估計(jì)教學(xué)課件
- 五年級(jí)下冊(cè) 教科版 科學(xué) 第三單元《讓資源再生》課件
- 2024年武漢市第二中西醫(yī)結(jié)合醫(yī)院武漢六七二醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 耳鼻喉技師模擬試題(附參考答案)
- 廢舊再生資源加工利用企業(yè)安全生產(chǎn)雙體系培訓(xùn)資料
- 2024年河南省中職對(duì)口升學(xué)高考語(yǔ)文試題真題(解析版)
- 水利專業(yè)技術(shù)崗位競(jìng)聘演講稿
評(píng)論
0/150
提交評(píng)論