倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文_7_第1頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文_7_第2頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文_7_第3頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文_7_第4頁(yè)
倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文_7_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、倉(cāng)庫(kù)管理系統(tǒng)畢業(yè)論文 目錄第一章 系統(tǒng)概述 . 11.1倉(cāng)庫(kù)管理信息系統(tǒng)的特點(diǎn) . 11.2系統(tǒng)功能與應(yīng)用背景 . 21.3系統(tǒng)預(yù)覽 . 2第二章 系統(tǒng)設(shè)計(jì) . 32.1系統(tǒng)設(shè)計(jì)思想 . 32.2 系統(tǒng)功能模塊設(shè)計(jì) . 32.3 數(shù)據(jù)庫(kù)設(shè)計(jì) . 4第三章 登錄界面與模塊設(shè)計(jì) . 73.1 登錄界面設(shè)計(jì) . 73.2 用戶(hù)模塊設(shè)計(jì) . 83.3 系統(tǒng)模塊設(shè)計(jì) . 9第四章 物資信息管理 . 124.1 添加物資信息 . 124.2瀏覽物資信息 . 134.3 修改物資信息 . 154.4 查詢(xún)物資信息 . 16第五章 入庫(kù)信息管理 . 185.1 添加入庫(kù)信息 . 185.2 瀏覽如信息 . 2

2、0 5.3 修改入庫(kù)信息 . 225.4 查詢(xún)?nèi)霂?kù)信息 . 23第六章 出庫(kù)信息管理 . 246.1 添加出出庫(kù)信息 . 246.2 瀏覽出庫(kù)信息 . 276.3 修改出庫(kù)信息 . 286.4 查詢(xún)出庫(kù)信息 . 30第七章 庫(kù)存信息管理 . 317.1 瀏覽庫(kù)存信息 . 317.2 查詢(xún)庫(kù)存信息 . 32 第一章 系統(tǒng)概述1.1倉(cāng)庫(kù)管理信息系統(tǒng)的特點(diǎn)本倉(cāng)庫(kù)管理信息系統(tǒng)具有一下特點(diǎn):實(shí)現(xiàn)倉(cāng)庫(kù)物資的入庫(kù)、出庫(kù)、查詢(xún)等操作;實(shí)現(xiàn)用戶(hù)權(quán)限管理提高系統(tǒng)安全性;界面設(shè)計(jì)簡(jiǎn)單、操作方便;本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Microsoft Access,前臺(tái)采用Visual C#作為主要開(kāi)發(fā)工具。采用ADO技術(shù)鏈接數(shù)據(jù)庫(kù)

3、,完成數(shù)據(jù)庫(kù)的一系列操作。本系統(tǒng)按照面向?qū)ο蟮乃枷?,進(jìn)行程序開(kāi)發(fā),程序設(shè)計(jì)調(diào)理清楚。11.2系統(tǒng)功能與應(yīng)用背景倉(cāng)庫(kù)關(guān)系系統(tǒng)在企業(yè)的整個(gè)管理過(guò)程中起著至關(guān)重要的作用,如果不能保證正確的進(jìn)貨、庫(kù)存控制及發(fā)貨,將會(huì)導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量也難以得到保證,從而影響企業(yè)的競(jìng)爭(zhēng)力。倉(cāng)庫(kù)管理涉及計(jì)劃、物料平衡、采購(gòu)、入庫(kù)、出庫(kù)、庫(kù)存等業(yè)務(wù),這些業(yè)務(wù)涉及大量的數(shù)據(jù)和信息,而且對(duì)這些數(shù)據(jù)和信息的準(zhǔn)確性、及時(shí)性都要求非常高,任何錯(cuò)誤和遺漏都會(huì)造成公司的損失,若采用純?nèi)斯さ姆椒ㄟM(jìn)行管理有一定的難道。因此,采用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)倉(cāng)庫(kù)管理,是提高公司管理水平的有效方法。倉(cāng)庫(kù)管理信息系統(tǒng)能夠提高倉(cāng)庫(kù)管理的質(zhì)量和效率,降低

4、倉(cāng)庫(kù)管理信息系統(tǒng)的成本,以合理庫(kù)存量控制庫(kù)存和采購(gòu)。其功能包括采購(gòu)申請(qǐng)、物品收發(fā)與報(bào)廢、庫(kù)存管理、往來(lái)單位、部門(mén)及人員管理等。本倉(cāng)庫(kù)管理信息系統(tǒng)完成的主要功能有: 權(quán)限控制; 倉(cāng)庫(kù)物資信息設(shè)置; 入庫(kù)管理; 出庫(kù)管理; 庫(kù)存管理;不同的單位有不同的需求,本系統(tǒng)大體上能瞞住一下幾方面的需求: 用戶(hù)的信息需求:隨時(shí)查詢(xún)庫(kù)存狀況,進(jìn)行庫(kù)存物資匯總,對(duì)庫(kù)存數(shù)據(jù)能夠隨時(shí)進(jìn)行刪除、插入及恢復(fù)操作; 用戶(hù)的處理需求:能隨時(shí)添加、刪除、修改每一條庫(kù)存記錄。1.3系統(tǒng)預(yù)覽圖1-1為倉(cāng)庫(kù)管理信息系統(tǒng)的登錄界面。輸入圖用戶(hù)名和密碼(默認(rèn)的用戶(hù)名和密碼分別是admin和admin),單擊【確定】按鈕,進(jìn)入程序主界面,

5、如圖1-2所示。 圖1-1 倉(cāng)庫(kù)管理信息系統(tǒng)登錄界面2 圖1-2 程序主界面 第二章 系統(tǒng)設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)思想本系統(tǒng)只要完成對(duì)倉(cāng)庫(kù)的庫(kù)存管理,包括入庫(kù)、出庫(kù)、庫(kù)存以及密碼管理等幾個(gè)方面,系統(tǒng)可以完成各類(lèi)信息的瀏覽、查詢(xún)、添加、刪除、修改等操作。系統(tǒng)的核心是入庫(kù)、庫(kù)存和出庫(kù)之間的關(guān)系,每個(gè)數(shù)據(jù)庫(kù)表的修改都將影響到其他的表,當(dāng)完成入庫(kù)或出庫(kù)操作時(shí),庫(kù)存信息會(huì)自動(dòng)修改。2.2 系統(tǒng)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)的設(shè)計(jì)思想,本系統(tǒng)完成的主要功能有:庫(kù)存物資基本信息、物資入庫(kù)信息和物資出庫(kù)信息的輸入、查詢(xún)、修改,以及庫(kù)存余額信息的查詢(xún)等。因此系統(tǒng)由物資信息設(shè)置、入庫(kù)管理、出庫(kù)管理和庫(kù)存管理等模塊。1. 物資信息

6、設(shè)置模塊可以刪除、添加、修改和查詢(xún)物資的基本信息。2. 入庫(kù)管理模塊可以刪除、添加、修改和查詢(xún)物資的入庫(kù)信息。3. 出庫(kù)管理模塊可以刪除、添加、修改和查詢(xún)物資的出庫(kù)信息。4. 庫(kù)存管理模塊可以瀏覽、查詢(xún)物資的庫(kù)存信息倉(cāng)庫(kù)管理信息系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)如圖2-1所示。32-1 系統(tǒng)功能結(jié)構(gòu)圖分析各模塊功能,可以得出本系統(tǒng)的數(shù)據(jù)流程圖如圖2-2所示。 圖2-2 系統(tǒng)數(shù)據(jù)流程圖2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)倉(cāng)庫(kù)管理信息系統(tǒng)的功能要求和數(shù)據(jù)和流程分析,該系統(tǒng)的數(shù)據(jù)庫(kù)命名為StoreMIS,數(shù)據(jù)庫(kù)中包括:用戶(hù)信息表(userinfo);物資基本信息表(materialinfo);入庫(kù)信息表(ininfo);出庫(kù)信息

7、表(outinfo);t=sql; dr=cmd.ExecuteReader(); dr.Read(); main.menuItem1.Visible=(bool)(dr.GetValue(1); main.menuItem4.Visible=(bool)(dr.GetValue(2); main.menuItem5.Visible=(bool)(dr.GetValue(3); main.menuItem6.Visible=(bool)(dr.GetValue(4); if(name.Text.Trim()=""|password.Text.Trim()=&

8、amp;quot;") sqlConnection1.Open(); OleDbCommand cmd=new OleDbCommand("",sqlConnection1); string sql="select RoleName from userinfo where UID="+name.Text.Trim()+" and cmd.CommandText=sql; string rolename; MessageBox.Show("請(qǐng)輸入用戶(hù)名和密碼&qu

9、ot;,"提示"); else PWD="+password.Text.Trim()+""7 else MessageBox.Show("用戶(hù)名或密碼錯(cuò)誤","警告"); sqlConnection1.Close(); main.statusBarPanel5.Text=name.Text.Trim(); main.ShowDialog();3.2 用戶(hù)模塊設(shè)計(jì)在主界面中選擇【用戶(hù)管理】|【修改密碼】命令菜單,即可進(jìn)入修改密碼界面如圖

10、3-1所示。在該界面中用戶(hù)可以修改自己的密碼,修改密碼的代碼如程序-2所示,單擊【用戶(hù)管理】|【重新登錄】命令即可退出當(dāng)前用戶(hù),進(jìn)入登錄界面重新登錄,代碼如程序-3所示。 圖3-1 修改密碼界面程序-2 修改密碼的代碼 private void btSave_Click(object sender, System.EventArgs e) if(textName.Text.Trim()=""|textPWD.Text.Trim()=""|textPWDNew.Text.Trim()=""

11、|textPWDNew2.Text.Trim()="") if (null!=cmd.ExecuteScalar() if (textPWDNew.Text.Trim()!=textPWDNew2.Text.Trim() 8 oleConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",oleConnection1); string sql = "select * from userinfo where UID="+textN

12、ame.Text.Trim()+" and cmd.CommandText = sql; MessageBox.Show("請(qǐng)?zhí)顚?xiě)完整信息!","提示"); else PWD="+textPWD.Text.Trim()+"" else MessageBox.Show("密碼錯(cuò)誤!","提示"); oleConnection1.Close(); string sql1 = &

13、quot;update userinfo set PWD="+textPWDNew.Text.Trim()+" cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show("密碼修改成功!","提示"); this.Close(); MessageBox.Show("兩次密碼輸入不一致!","警告"); else where UID=&quot

14、;+textName.Text.Trim()+""程序-3 用戶(hù)重新登錄代碼private void menuItem24_Click(object sender, System.EventArgs e) (System.Windows.Forms.Form)this.Tag).Visible=true; this.Close();3.3 系統(tǒng)模塊設(shè)計(jì)在主界面中選擇【系統(tǒng)管理】|【添加用戶(hù)】命令菜單,即可進(jìn)入添加用戶(hù)界面,如圖3-2所示。 圖3-2 添加用戶(hù)界面在該界面中需要把數(shù)據(jù)庫(kù)中的數(shù)據(jù)和ComboBox空間綁定,這樣用戶(hù)就可以設(shè)置用戶(hù)名和密碼,并選擇角

15、色。代碼如程序-4所示。程序-4 添加用戶(hù)的代碼9 private void btAdd_Click(object sender, System.EventArgs e) if(textName.Text.Trim()=""|textPassword.Text.Trim()=""|textPWDNew.Text.Trim()=""|comRole.Text.Trim()="") private void AddUser_Load(object send

16、er, System.EventArgs e) /數(shù)據(jù)綁定 DataSet ds = new DataSet(); OleDbDataAdapter adp = new OleDbDataAdapter("",sqlConnection1); if (null = cmd.ExecuteScalar() else MessageBox.Show("用戶(hù)名"+textName.Text.Trim()+"已經(jīng)存在!","提示"); sqlConnectio

17、n1.Close(); string sql1 = "insert into userinfo (UID,PWD,RoleName) "+ "values else if (textPassword.Text.Trim()!=textPWDNew.Text.Trim() else sqlConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",sqlConnection1); string sql = "select * fro

18、m userinfo where UID = cmd.CommandText = sql; MessageBox.Show("兩次密碼輸入不一致!","警告"); MessageBox.Show("請(qǐng)輸入完整信息!","警告"); "+textName.Text.Trim()+"" ("+textName.Text.Trim()+","+text

19、PWDNew.Text.Trim()+","+comRole.Text.Trim()+")" cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show("添加用戶(hù)成功!","提示"); this.Close();10 adp.SelectCommand.CommandText = "select RoleName from roles" adp.Fi

20、ll(ds); comRole.DataSource=ds.Tables0.DefaultView; comRole.DisplayMember="RoleName" comRole.ValueMember="RoleName"選擇【系統(tǒng)管理】|【新建角色】命令菜單,即可進(jìn)入新建角色界面,如圖3-3所示。 圖3-3 新建角色界面在該界面中,用戶(hù)可以設(shè)置角色名稱(chēng),并為每個(gè)角色選擇權(quán)限,根據(jù)權(quán)限的不同,用戶(hù)可以進(jìn)入的界面也會(huì)不同。代碼如程序-5所示。程序-5 新建角色的代碼 private void btAdd_Click(o

21、bject sender, System.EventArgs e) sqlConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",sqlConnection1); if (textRole.Text.Trim()!="") string sql = "select * from roles where RoleName = "+textRole.Text.Trim()+"" cmd.Comm

22、andText = sql; if (null = cmd.ExecuteScalar() string sql1 = "insert into roles values ""+ckIn.Checked+","+ckOut.Checked+")" private void btClose_Click(object sender, System.EventArgs e) this.Close(); ("+textRole.Text.Trim()+&

23、;quot;,"+ckSys.Checked+","+ckMate.Checked+","+11 else MessageBox.Show("角色名稱(chēng)不能為空!","警告"); sqlConnection1.Close(); else MessageBox.Show("角色名稱(chēng)重復(fù)!","警告"); cmd.CommandText = sql1; cmd.Exec

24、uteNonQuery(); MessageBox.Show("新建角色成功!","提示");第四章 物資信息管理4.1 添加物資信息在主界面中選擇【物資信息管理】|【添加物資信息】命令菜單即可進(jìn)入添加物資信息界面,如圖4-1所示。 圖4-1 添加物資信息界面在這個(gè)界面完成物資信息錄入的過(guò)程中,需要解決的問(wèn)題包括:物資信息標(biāo)號(hào)不能為空字符串,新添加的物資編號(hào)不能與已有的物資編號(hào)重復(fù),否則會(huì)給出警告提示。單擊【確定】按鈕,就把填寫(xiě)的數(shù)據(jù)保存到相應(yīng)的數(shù)據(jù)庫(kù)表中,代碼如程序-6所示。程序-6 物資信息添加的代碼 private

25、void btAdd_Click(object sender, System.EventArgs e) 12 private void btClose_Click(object sender, System.EventArgs e) this.Close(); if (null = oleCommand1.ExecuteScalar() else MessageBox.Show("物資編號(hào)"+textID.Text.Trim()+"已經(jīng)存在!","警告"); oleConnection1

26、.Close(); oleCommand1.CommandText=sql1; oleCommand1.ExecuteNonQuery(); MessageBox.Show("添加物資信息成功!","提示"); string sql1 = "insert into materialinfo values if (textID.Text.Trim()="") MessageBox.Show("請(qǐng)輸入物資編號(hào)!","提示

27、"); oleConnection1.Open(); string sql = "select * from materialinfo where MID = "+textID.Text.Trim()+"" this.oleCommand1.CommandText = sql; else ("+textID.Text.Trim()+","+textName.Text.Trim()+","+ "&am

28、p;quot;+textModel.Text.Trim()+","+textType.Text.Trim()+","+textUnit.Text.Trim()+")"4.2瀏覽物資信息在主界面中選擇【物資信息管理】|【瀏覽物資信息】命令菜單,即可進(jìn)入瀏覽物資信息界面,如圖4-2所示。13 圖4-2 瀏覽物資信息界面在這個(gè)界面中主要設(shè)置一個(gè)DataGrid控件,該控件所提供的數(shù)據(jù)綁定功能可用于顯示程序中所檢索出的數(shù)據(jù)集,該界面中顯示的是物資信息,數(shù)據(jù)綁定的代碼如程序-7所示。程序-7 瀏覽

29、物資信息的代碼 private void Material_Load(object sender, System.EventArgs e) oleConnection1.Open(); string sql = "select MID as 物資編號(hào),MName as 物資名稱(chēng),MModel as 物資型號(hào),Mtype as OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds = new DataSet(); ds.Clear(); adp.Fill(ds,"material

30、"); dataGrid1.DataSource=ds.Tables0.DefaultView; dataGrid1.CaptionText="共有"+ds.Tables0.Rows.Count+"條記錄" oleConnection1.Close(); 類(lèi)型,MUnit as 單位from materialinfo"在這個(gè)界面中還包括3個(gè)Button控件,分別是【修改】、【刪除】、【退出】。刪除某條信息之前,還必須要考慮該信息相關(guān)的其他信息是否存在,如果沒(méi)有則可直接刪除,鉤子未來(lái)數(shù)據(jù)的

31、完整性,則不允許直接該條信息?!緞h除】按鈕的處理代碼可參考程序-8.程序-8 【刪除】按鈕的處理代碼 private void btDel_Click(object sender, System.EventArgs e) if (dataGrid1.CurrentRowIndex>=0 && dataGrid1.DataSource!=null && string sql ="select * from ininfo where dataGrid1dataGrid1.CurrentCell!=nul

32、l)14MID="+ds.Tables"material".RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+"" OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); OleDbDataReader dr; dr = cmd.ExecuteReader(); if (dr.Read() MessageBox.Show("刪除物資"+ds.Tables

33、"material".RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim()+"失敗,請(qǐng)先刪除該物資入庫(kù)信息!","提示"); else dr.Close(); string sql1="delete * from materialinfo where MID = cmd.CommandText = sql1; cmd.ExecuteNonQuery(); MessageBox.Show("刪除物資

34、dr.Close(); "+ds.Tables"material".RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+"""+ds.Tables"material".RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim()+"成功!","提示"); else Messag

35、eBox.Show("沒(méi)有指定物資信息!","提示"); 4.3 修改物資信息在物資信息瀏覽界面中,單擊【修改】按鈕,進(jìn)入修改物資信息界面,如圖4-3所示。15 圖4-3 修改物資信息界面對(duì)用戶(hù)選中的物資信息進(jìn)行修改時(shí),需要從物資信息瀏覽界面中將所選中的物資信息的參數(shù)傳遞到物資信息修改界面中,作為物資信息修改界面的初始化數(shù)據(jù),該部分代碼如程序-9所示。在物資修改界面中,物資編號(hào)為只讀,其他屬性都是可以修改的。修改完后,單擊【確定】按鈕,把修改的數(shù)據(jù)更新到數(shù)據(jù)庫(kù)相應(yīng)的字段中。【確定】按鈕的處理代碼可參考程序-10.程序-9

36、數(shù)據(jù)綁定傳遞的代碼 程序-10 【確定】按鈕的處理代碼 private void btAdd_Click(object sender, System.EventArgs e) oleConnection1.Open(); string sql = "update materialinfo set "MType="+textType.Text.Trim()+",MUnit="+textUnit.Text.Trim()+" where MName="+textName.Te

37、xt.Trim()+",MModel="+textModel.Text.Trim()+","+ MID="+textID.Text.Trim()+"" oleCommand1.CommandText = sql; oleCommand1.ExecuteNonQuery(); MessageBox.Show("修改信息成功!","提示"); this.Close(); oleConnection1.C

38、lose(); 4.4 查詢(xún)物資信息在主界面中選擇【物資信息管理】|【查詢(xún)物資信息】命令菜單,即可進(jìn)入查詢(xún)物資信息界面,如圖4-4所示。16 4-4 查詢(xún)物資信息界面 在該界面中,共有3個(gè)查詢(xún)條件:物資編號(hào)、物資名稱(chēng)和物資型號(hào)??梢愿鶕?jù)任意一個(gè)條件進(jìn)行查詢(xún),也可以根據(jù)物資名稱(chēng)和物資型號(hào)兩個(gè)條件進(jìn)行查詢(xún)。查詢(xún)功能的代碼可以參考程序-11。程序-11 查詢(xún)功能的代碼private void btQuery_Click(object sender, System.EventArgs e)bool flag =true;string sql = "select MID as 物資編號(hào)

39、,MName as 物資名稱(chēng),MModel as 物資型號(hào),Mtype as 類(lèi)型,MUnit as 單位"+"from materialinfo where "if(textID.Text.Trim()=""&&textName.Text.Trim()=""&&textModel.Text.Trim()="") MessageBox.Show("請(qǐng)輸入

40、查詢(xún)條件!","警告");return;else if (textID.Text.Trim() != "")sql = sql+"MID= "+""+textID.Text.Trim()+""elseif (textName.Text.Trim() != "")sql = sql+"MName= "+"&

41、;quot;+textName.Text+""flag = false;if (textModel.Text.Trim() != "")if (flag)sql = sql+"MModel= "+""+textModel.Text+""17 else sql = sql+" and MModel= "+""+textModel.Text+&

42、;quot;" oleConnection1.Open(); OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); DataSet ds = new DataSet(); ds.Clear(); adp.Fill(ds,"material"); dataGrid1.DataSource=ds.Tables0.DefaultView; dataGrid1.CaptionText="共有"+ds.Tables0.Rows.Count+

43、"條查詢(xún)記錄" oleConnection1.Close(); 第五章 入庫(kù)信息管理5.1 添加入庫(kù)信息在主界面中選擇【入庫(kù)信息管理】|【添加入庫(kù)信息】命令菜單。即可進(jìn)入添加入庫(kù)信息界面,如圖4-5所示、 圖 5.1 添加入庫(kù)信息界面這個(gè)界面分為兩個(gè)部分:物資信息和入庫(kù)信息。物資信息是從物資信息表中得到,把物資編號(hào)與ComboBox控件綁定,然后通過(guò)選擇物資編號(hào)來(lái)確定物資信息, 18并把它們顯示到相應(yīng)的TextBox控件中。該部分的代碼參考程序-12。在入庫(kù)信息部分,把相應(yīng)的數(shù)據(jù)填寫(xiě)完整,單擊【確定】按鈕,把物資信息和入庫(kù)信息保存到入庫(kù)信息表中。該部分的代碼

44、參考程序-13. 程序-12 物資信息顯示的代碼 private void InAdd_Load(object sender, System.EventArgs e) DataSet ds = new DataSet(); OleDbDataAdapter adp = new OleDbDataAdapter("",oleConnection1); adp.SelectCommand.CommandText = "select MID from materialinfo" adp.Fill(ds); comMID.Data

45、Source=ds.Tables0.DefaultView; comMID.DisplayMember = "MID" comMID.ValueMember = "MID"private void comMID_SelectedIndexChanged(object sender, System.EventArgs e) DataSet ds = new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter("",oleConnect

46、ion1); string sql = "select * from materialinfo whereMID="+comMID.Text.Trim()+""adp.SelectCommand.CommandText = sql;adp.Fill(ds);this.textName.Text = ds.Tables0.Rows01.ToString().Trim(); this.textModel.Text = ds.Tables0.Rows02.ToString().Trim(); this.textType.Text

47、 = ds.Tables0.Rows03.ToString().Trim(); this.textUnit.Text = ds.Tables0.Rows04.ToString().Trim(); 程序-13 【確定】按鈕的代碼private void btAdd_Click(object sender, System.EventArgs e)if (comMID.Text.Trim()="")MessageBox.Show("請(qǐng)?zhí)顚?xiě)物資編號(hào)!","提示");elseoleConnecti

48、on1.Open();string sql = "select * from ininfo whereMID="+comMID.Text.Trim()+""this.oleCommand1.CommandText = sql; if (null = oleCommand1.ExecuteScalar()19string sql1 = "insert into ininfo(MID,InAccount,InPrice,InValue,InDate,InDealer,InSaver,InStore,Remar

49、k) values "+"("+comMID.Text.Trim()+","+textAccount.Text.Trim()+","+ ""+textPrice.Text.Trim()+","+textValue.Text.Trim()+","+date1.Text.Trim()+","+textDealer.Text.Trim

50、()+","+ ""+textSaver.Text.Trim()+","+textStore.Text.Trim()+","+textRemark.Text.Trim()+")"oleCommand1.CommandText=sql1;oleCommand1.ExecuteNonQuery();MessageBox.Show("添加入庫(kù)信息成功!","提示&

51、;quot;);this.Close();elseMessageBox.Show("物資編號(hào)"+comMID.Text.Trim()+"已經(jīng)存在!","警告");oleConnection1.Close();5.2 瀏覽如信息在主界面中選擇【入庫(kù)信息管理】|【瀏覽入庫(kù)信息】命令菜單,即可進(jìn)入入庫(kù)信息瀏覽界面,如圖5-2所示。 圖 5-2 入庫(kù)信息界面20在這個(gè)界面中有一個(gè)DataGrid控件,該控件所提供的數(shù)據(jù)綁定功能可用于顯示程序中檢索出的數(shù)據(jù)集,在該界面中顯示的是入庫(kù)信息,數(shù)據(jù)綁定的

52、代碼如程序-14所示。程序-14 數(shù)據(jù)綁定的代碼DataSet ds;private void In_Load(object sender, System.EventArgs e)oleConnection1.Open();string sql ="select MName as 物資名稱(chēng),MModel as 物資型號(hào),Mtype as 類(lèi)型,MUnit as 單位,InAccount as 數(shù)量,"+"InPrice as 單價(jià),InValue as 金額,InDate as 入庫(kù)時(shí)間,InDealer as 經(jīng)辦人,InSaver as

53、 保管人,InStore as 倉(cāng)庫(kù),Remark as 備注,"+"ininfo.MID as 物資編號(hào),InID as 入庫(kù)編號(hào)from materialinfo,ininfo where materialinfo.MID = ininfo.MID"OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds=new DataSet();ds.Clear();adp.Fill(ds,"in");dataGrid1.DataSou

54、rce=ds.Tables0.DefaultView;dataGrid1.CaptionText="共有"+ds.Tables0.Rows.Count+"條記錄" oleConnection1.Close();在這個(gè)界面中還包括三個(gè)Button控件,分別是【修改】、【刪除】、【退出】。刪除某條信息之前,還必須考慮該信息相關(guān)的信息是否存在,如果沒(méi)有,則可直接刪除掉,否則未來(lái)數(shù)據(jù)的完整性,則不允許直接刪除該條信息。【刪除】按鈕的處理代碼可參考程序-15.程序-15 【刪除】按鈕的處理代碼private void btDel_C

55、lick(object sender, System.EventArgs e)if (dataGrid1.CurrentRowIndex>=0 && dataGrid1.DataSource != null && dataGrid1dataGrid1.CurrentCell != null)string sql="delete * from ininfo whereInID="+ds.Tables"in".RowsdataGrid1.Curren

56、tCell.RowNumber13.ToString().Trim()+""oleConnection1.Open();oleCommand1.CommandText = sql;oleCommand1.ExecuteNonQuery();MessageBox.Show("刪除進(jìn)貨"+ds.Tables"in".RowsdataGrid1.CurrentCell.RowNumber0.ToString().Trim()+"成功","提示");oleConnection1.Close();else21 MessageBox.Show("沒(méi)有指定進(jìn)貨信息!","提示"); 5.3 修改入庫(kù)信息在入庫(kù)信息瀏覽界面中,單擊【修改】按鈕,進(jìn)入修改入庫(kù)信息界面,如圖5-3所示。 圖 5-3 修改入庫(kù)信息界面在該界面中物資信息為只讀,修改的只是入庫(kù)信息部分的數(shù)據(jù)。對(duì)用戶(hù)中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論