倉庫管理信息系統(tǒng)報告_第1頁
倉庫管理信息系統(tǒng)報告_第2頁
倉庫管理信息系統(tǒng)報告_第3頁
倉庫管理信息系統(tǒng)報告_第4頁
倉庫管理信息系統(tǒng)報告_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課 程 設 計 報 告 課程設計名稱 .NET課程設計 專 業(yè) 計算機科學與技術 班 級 7 班 學 號 10030716 姓 名 潘 建 康 指導教師 吳 海 燕 成 績 2013年7月12日.Net課程設計倉庫管理信息系統(tǒng)目 錄一、設計任務與要求11.1 總體目標與任務要求11.2 選題目的與意義11.3 團隊介紹和人員分工1二、系統(tǒng)需求分析22.1 用戶需求分析22.2 功能需求分析22.3 系統(tǒng)需求分析3三、系統(tǒng)總體設計33.1 系統(tǒng)結構設計33.2 功能模塊劃分33.3 數(shù)據(jù)庫設計4四、系統(tǒng)詳細設計54.1 數(shù)據(jù)庫連接54.2 用戶信息管理模塊設計54.3 物品信息管理模塊設計64.

2、4 進貨人信息管理模塊設計64.5 收貨人信息管理模塊設計64.6 查詢信息管理模塊設計7五、程序實現(xiàn)75.1 用戶信息管理模塊實現(xiàn)75.1.1 程序流程圖75.1.2關鍵算法與技術實現(xiàn)85.2 物品信息管理模塊實現(xiàn)105.2.1 程序流程圖105.2.2關鍵算法與技術實現(xiàn)115.3 進貨人信息管理模塊實現(xiàn)145.3.1 程序流程圖145.3.2關鍵算法與技術實現(xiàn)165.4 收貨人信息管理模塊實現(xiàn)175.4.1 程序流程圖175.4.2關鍵算法與技術實現(xiàn)195.5 查詢信息管理模塊實現(xiàn)205.5.1 程序流程圖205.3.2關鍵算法與技術實現(xiàn)22六、系統(tǒng)測試運行256.1 測試工具方法256.

3、2 功能測試結果266.3 測試結果分析41七、設計體會427.1 分析設計評價427.2 經(jīng)驗與體會42主要參考文獻42北京郵電大學世紀學院課程設計報告一、設計任務與要求1.1 總體目標與任務要求在倉庫管理信息系統(tǒng)中,需要從大量的日常倉庫存取中提取相關信息,以反映庫存情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范教學管理行為,從而提高了管理效率和水平。倉庫管理信息系統(tǒng)是針對企業(yè)倉庫貨品的出入庫登記和查詢統(tǒng)計等方面工作而開發(fā)的管理軟件,是一個非常實用的管理信息

4、系統(tǒng)。管理者可以通過相應的模塊,對倉庫里的物資的基本情況進行修改、刪除和查詢,對物資的入庫和出庫進行管理等其他系統(tǒng)設計實現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉庫管理的日常工作,并能夠根據(jù)需要進行靈活的查詢。系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)緊密結合,為倉庫管理提供了功能較為強大的數(shù)據(jù)安全功能。1.2 選題目的與意義倉庫信息管理系統(tǒng)以計算機為工具,通過對出庫、入庫、庫存等所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,把倉庫管理的井井有條,便于統(tǒng)計,結構清晰。本課程設計目的是培養(yǎng)學生在Visual Studio.NET開發(fā)環(huán)境下利用面向對象的編程語言C#開發(fā)一個Windows應用程序的能力。通過開發(fā)一個功

5、能完善具有實際價值的管理信息系統(tǒng),讓學生全面實踐本課程所學的編程知識,包括對C#編程語言的掌握與應用、VS.NET開發(fā)環(huán)境下的各種工具的運用、Windows環(huán)境下的數(shù)據(jù)庫編程、實際工程中數(shù)據(jù)結構和算法思想的基本實現(xiàn)等。1.3 團隊介紹和人員分工成員介紹:潘建康:項目組長,善于統(tǒng)籌協(xié)調,能夠對當前情況進行全面分析,并合理制定下一階段項目計劃;文檔纂寫能力較強。桂 宏:程序員,邏輯思維能力較強,善于發(fā)現(xiàn)問題,解決問題,并能把想法與實際相結合,合理評估技術可行性。宋俊毅:組員,進行程序所需的需求分析,具有良好的團隊合作精神。分工情況:潘建康:負責軟件整體架構的設計、總體任務的分配、調度及最終文檔的纂

6、寫,UI界面的設計者,并完成界面最終的優(yōu)化。桂 宏:負責軟件功能的評估、設計與實現(xiàn)。宋俊毅: 負責軟件所需的資料的收集和查詢部分代碼,并完成最終的軟件測試工作。二、系統(tǒng)需求分析2.1 用戶需求分析 倉庫管理信息系統(tǒng)能實現(xiàn)各個倉庫的實際需要,設定不同的倉庫管理系統(tǒng)的功能,實現(xiàn)物資信息的登記、入庫登記、出庫登記等任務。管理者可以通過相應的模塊,對倉庫里的物資的基本情況進行修改、刪除和查詢,對物資的入庫和出庫進行管理,對出入庫的物資進行查詢,并能生成相應的報表,對使用該系統(tǒng)的用戶進行修改、添加等,查詢等其他系統(tǒng)設計實現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉庫管理的日常工作,并能夠根據(jù)需要進行靈活的查詢。系統(tǒng)

7、與數(shù)據(jù)庫管理系統(tǒng)緊密結合,為倉庫管理提供了功能較為強大的數(shù)據(jù)安全功能。2.2 功能需求分析功能需求可分為五種需求,分別為用戶信息管理需求,物品信息管理需求,進貨人信息管理需求,收貨人信息管理需求,查詢信息管理需求,具體內容如圖2-1所示。物品信息管理倉庫管理信息系統(tǒng)用戶信息管理進貨人信息管理收貨人信息管理查詢模塊管理用戶登錄注銷登錄注冊用戶物品入庫修改物品信息物品出庫 添加進貨人信息修改進貨人信息 刪除進貨人信息 添加收貨人信息修改收貨人信息 刪除收貨人信息 查詢倉庫物品信息查詢出庫物品信息查詢進貨人信息查詢收貨人信息圖2-1 功能模塊圖2.3 系統(tǒng)需求分析系統(tǒng)開發(fā)平臺:Microsoft V

8、isual Studio 2005系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQL Server 2012三、系統(tǒng)總體設計3.1 系統(tǒng)結構設計 本系統(tǒng)有用戶信息注冊,物品信息管理,進貨人信息管理,收貨人信息管理,入庫管理,出庫管理,庫存管理,信息查詢等重要功能,為倉庫管理提供了方便實用的途徑。整個系統(tǒng)分為五大模塊,具體模塊功能圖3-1所示:物品信息管理倉庫管理信息系統(tǒng)用戶信息管理進貨人信息管理收貨人信息管理查詢模塊管理用戶登錄注銷登錄注冊用戶物品入庫修改物品信息物品出庫 添加進貨人信息修改進貨人信息 刪除進貨人信息 添加收貨人信息修改收貨人信息 刪除收貨人信息 查詢倉庫物品信息查詢出庫物品信息查詢進貨

9、人信息查詢收貨人信息圖3-1 功能模塊圖3.2 功能模塊劃分功能模塊可分為五個功能模塊,分別為用戶信息管理模塊,物品信息管理模塊,進貨人信息管理模塊,收貨人信息管理模塊,查詢信息管理模塊。其中用戶信息管理模塊包含有用戶注冊,用戶登錄,用戶注銷等功能;物品信息管理模塊包含有物品入庫,物品出庫,修改物品信息等功能;進貨人信息管理模塊包含有添加進貨人信息,刪除進貨人信息,修改進貨人信息等功能;收貨人信息管理模塊包含有添加收貨人信息,刪除收貨人信息,修改收貨人信息等功能;查詢功能模塊包含有查詢物品信息,查詢所有物品信息,查詢進貨人信息,查詢出貨人信息,查詢出庫物品信息等功能。3.3 數(shù)據(jù)庫設計 得出數(shù)

10、據(jù)表的各個關系模式后,需要給出是各數(shù)據(jù)表結構??紤]系統(tǒng)的兼容性及編寫程序的方便性,可將關系模式的屬性對應為表字段的英文名。同時,考慮到數(shù)據(jù)依賴關系和數(shù)據(jù)完整性,需要指出字段的值域約束和數(shù)據(jù)類型。用戶信息表的結構如表3-1所示:表3-1 用戶信息表(Users)列 名數(shù)據(jù)類型長 度說 明UIDchar10用戶名(主鍵)PWDchar10密 碼物品信息表的結構如表3-2所示:表3-2 物品信息表(Thing)列 名數(shù)據(jù)類型長 度說 明idint編號namenvarchar50名稱xinghaonvarchar50型號leibienvarchar50類型shuliangint數(shù)量timenvarch

11、ar50入庫時間jinhuorenint進貨人編號chuhuorenint出貨人編號timelnvarchar50出庫時間出庫物品信息表的結構如表3-3所示:表3-3 出庫物品信息表(Chuku)列 名數(shù)據(jù)類型長 度說 明idint編號namenvarchar50名稱xinghaonvarchar50型號leibienvarchar50類型shuliangint數(shù)量timenvarchar50入庫時間jinhuorenint進貨人編號chuhuorenint出貨人編號timelnvarchar50出庫時間進貨人信息表的結構如表3-4所示:表3-4 進貨人信息表(Jinhuo)列 名數(shù)據(jù)類型長

12、度說 明idint編號namenvarchar50姓名sexnvarchar10性別phonenvarchar50電話addressint地址出貨人信息表的結構如表3-5所示:表3-5 出貨人信息表(Chuhuo)列 名數(shù)據(jù)類型長 度說 明idint編號namenvarchar50姓名sexnvarchar10性別phonenvarchar50電話addressint地址四、系統(tǒng)詳細設計4.1 數(shù)據(jù)庫連接 倉庫管理信息系統(tǒng)使用的是SQL SERVER 2012,在SQL SERVER中建立了一個名為Depot的數(shù)據(jù)庫,倉庫管理信息系統(tǒng)與SQL SERVER 2012中Depot數(shù)據(jù)庫的連接語句

13、為string connString = "Data Source=pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False"4.2 用戶信息管理模塊設計進入倉庫管理信息系統(tǒng)前需要登錄賬號,如沒有賬號則可以注冊一個新賬號,在注冊是得輸入兩次密碼來確認密碼的正確性。在進入系統(tǒng)后可以選擇退出登錄來退到登錄界面。在系統(tǒng)中也可以選擇修改密碼功能,在正確輸入用戶名和密碼后,可以修改密碼。用戶的信息存在Depot數(shù)據(jù)庫中的Users表中,對應的字段分

14、別為UserName,PassWord。4.3 物品信息管理模塊設計進入系統(tǒng)后,用戶在物品信息管理模塊中可以選擇物品入庫,物品出庫,物品信息修改等功能。如果入庫的是一個新物品則需要填寫詳細的信息,包括編號,名稱,型號,類型,數(shù)量,進貨人等信息。如果是已經(jīng)存在的物品,則只需填寫編號和數(shù)量就可以了。物品出庫時可以在出庫界面上查詢關于這個物品的詳細信息,可以根據(jù)編號和名稱來查詢。出庫時只需填寫物品編號,收貨人編號,數(shù)量就可以了。物品信息查詢可以根據(jù)編號,名稱,型號,類型,進貨人等進行查詢。物品的信息存在Depot數(shù)據(jù)庫中Thing表中,對應的字段分別為id,name,xinghao,leibia,s

15、huliang,time,jinhuo,shouhuo,time1。4.4 進貨人信息管理模塊設計進入系統(tǒng)后,用戶在進貨人信息管理模塊中可以選擇添加進貨人信息,刪除進貨人信息,修改進貨人信息修改等功能。添加進貨人信息時需要填寫詳細的信息,包括編號,姓名,性別,電話,地址等信息。刪除進貨人信息時可以在刪除界面上查詢關于這個進貨人的詳細信息,可以根據(jù)編號和名稱來查詢。刪除進貨人信息時只需填寫進貨人編號就可以了。進貨人信息查詢可以根據(jù)編號,姓名等進行查詢。進貨人的信息存在Depot數(shù)據(jù)庫中Jinhuo表中,對應的字段分別為id,name,sex,phone,address。4.5 收貨人信息管理模塊

16、設計進入系統(tǒng)后,用戶在收貨人信息管理模塊中可以選擇添加收貨人信息,刪除收貨人信息,修改收貨人信息修改等功能。添加收貨人信息時需要填寫詳細的信息,包括編號,姓名,性別,電話,地址等信息。刪除收貨人信息時可以在刪除界面上查詢關于這個收貨人的詳細信息,可以根據(jù)編號和名稱來查詢。刪除收貨人信息時只需填寫收貨人編號就可以了。收貨人信息查詢可以根據(jù)編號,姓名等進行查詢。收貨人的信息存在Depot數(shù)據(jù)庫中Jinhuo表中,對應的字段分別為id,name,sex,phone,address。4.6 查詢信息管理模塊設計進入系統(tǒng)后,用戶在查詢信息管理模塊中可以選擇添查詢物品信息,查看所有物品信息,查詢進貨人信息

17、,查詢收貨人信息,查詢出庫物品信息等功能。物品信息查詢可以根據(jù)編號,名稱,型號,類型,進貨人等進行查詢。查看所有物品信息可以看得倉庫所有的物品的信息。進貨人信息查詢可以根據(jù)編號,姓名等進行查詢。收貨人信息查詢可以根據(jù)編號,姓名等進行查詢。查詢出庫物品信息可以通過編號,名稱,型號,類型,進貨人,收貨人等進行查詢。五、程序實現(xiàn)5.1 用戶信息管理模塊實現(xiàn)5.1.1 程序流程圖登 陸有賬號賬號已存在修改密碼NY輸入用戶名與密碼再輸入一次密碼兩次輸入相同NY選擇操作退出登錄輸入用戶名與密碼密碼正確主界面YN輸入用戶名與密碼密碼正確主界面Y輸入新密碼再輸入一次密碼兩次輸入相同NYN進入倉庫管理信息系統(tǒng)前

18、需要登錄賬號,如沒有賬號則可以注冊一個新賬號,在注冊是得輸入兩次密碼來確認密碼的正確性。在進入系統(tǒng)后可以選擇退出登錄來退到登錄界面。在系統(tǒng)中也可以選擇修改密碼功能,在正確輸入用戶名和密碼后,可以修改密碼。修改密碼也需驗證用戶名與密碼,也得輸入兩次密碼來確認新密碼的正確性,流程圖如圖5-1所示:圖5-1 用戶信息管理模塊流程圖5.1.2關鍵算法與技術實現(xiàn)登錄系統(tǒng)需要登錄賬號,用戶名與密碼輸入錯誤時會彈出登錄失敗彈窗,在正確輸入用戶名和密碼后,代碼如下所示。private void button1_Click(object sender, EventArgs e) if (textBox1.Tex

19、t.Trim() = "" | textBox2.Text.Trim() = "") MessageBox.Show("請輸入用戶名和密碼", "提示"); else string UserName = textBox1.Text; string PassWord = textBox2.Text; string connString = "Data Source=pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Pe

20、rsist Security Info=False" SqlConnection connection = new SqlConnection(connString ); string sql = String.Format("select count(*) From Users where UserName='0' and PassWord='1'", UserName, PassWord); tryconnection.Open(); SqlCommand command = new SqlCommand(sql, connec

21、tion); int num = (int)command.ExecuteScalar(); if (num > 0)MessageBox.Show("歡迎進入倉庫管理系統(tǒng)!", "登陸成功", MessageBoxButtons.OK, MessageBoxIcon.Information); Main m = new Main(); m.Show(); this.Visible = false; elseMessageBox.Show("您輸入的用戶名或密碼錯誤!", "登陸失敗", MessageBox

22、Buttons.OK, MessageBoxIcon.Exclamation); catch (Exception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 注冊新賬號,首先得驗證用戶名是否重復,在注冊是得輸入兩次密碼來確認密碼的正確性,代碼如下所示。private void button1_Click(object sender, EventArgs e) if (textB

23、ox2.Text != textBox3.Text)MessageBox.Show("兩次輸入的密碼密碼不一樣,請重新輸入", "提示");textBox3.Text = ""textBox2.Text = ""textBox2.Focus(); elsestring UserName = textBox1.Text; string PassWord = textBox2.Text; string connString = "Data Source=pankang-pcSQLEXPRESS;Initial

24、 Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False" SqlConnection connection = new SqlConnection(connString); string sql = String.Format("SELECT count(*) from Users where UserName='0'", UserName); tryconnection.Open(); SqlCommand command = new SqlCommand(sql

25、, connection); int count = (int)command.ExecuteScalar(); if (count > 0)MessageBox.Show("用戶名重復,請重新注冊!", "注冊失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox1.Text = ""textBox2.Text = ""textBox3.Text = ""textBox1.Focus(); elsesql = Str

26、ing.Format("INSERT INTO Users (UserName,PassWord) VALUES ('0','1')", UserName, PassWord);SqlCommand command1 = new SqlCommand(sql, connection); int num = command1.ExecuteNonQuery(); if (num > 0) MessageBox.Show("注冊成功!", "注冊成功", MessageBoxButtons.OK, M

27、essageBoxIcon.Information ); Login m = new Login();m.Show();this.Visible = false; elseMessageBox.Show("注冊失??!", "注冊失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);textBox1.Text = ""textBox2.Text = ""textBox3.Text = ""textBox1.Focus(); catch (Ex

28、ception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 修改密碼也需驗證用戶名與密碼,也得輸入兩次密碼來確認新密碼的正確性,代碼如下所示。private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() =

29、"") MessageBox.Show("請輸入原用戶名和密碼", "提示"); else if (textBox3.Text != textBox4.Text) MessageBox.Show("兩次輸入的密碼密碼不一樣,請重新輸入", "提示");textBox3.Text = ""textBox4.Text = ""textBox3.Focus(); else string UserName = textBox1.Text; string PassW

30、ord = textBox2.Text; string xinPassWord = textBox3.Text; string connString = "Data Source=pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False" SqlConnection connection = new SqlConnection(connString); string sql = String.Format("select cou

31、nt(*) From Users where UserName='0' and PassWord='1'", UserName, PassWord); tryconnection.Open(); SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteScalar(); if (num > 0)MessageBox.Show("密碼驗證成功!", "驗證成功", MessageBoxButtons

32、.OK, MessageBoxIcon.Information); sql = String.Format("UPDATE Users SET PassWord='0' where UserName='1'", xinPassWord, UserName); elseMessageBox.Show("您輸入的用戶名或密碼錯誤!", "驗證失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); connection.Close();connectio

33、n.Open(); command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count > 0)MessageBox.Show("密碼修改成功!", "修改成功", MessageBoxButtons.OK, MessageBoxIcon.Information);Main m = new Main();m.Show(); this.Visible = false; elseMessageBox.Show("密碼修改失敗&q

34、uot;, "修改失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 5.2 物品信息管理模塊實現(xiàn)5.2.1 程序流程圖用戶在物品信息管理模塊中可以選擇物品入庫功能。如果入庫的是一個新物品則需要填寫詳細的信息,包括編號,名稱

35、,型號,類型,數(shù)量,進貨人等信息。如果是已經(jīng)存在的物品,則只需填寫編號和數(shù)量就可以了。物品入庫流程圖如5-2所示:NY已存在物品入庫成功輸入物品詳細信息NY物品入庫輸入物品編號、數(shù)量所有信息輸入真確圖5-2 物品入庫流程圖NY查詢物品詳細信息輸入查詢數(shù)據(jù)NY輸入物品詳細信息所有信息輸入真確物品信息修改修改成功物品信息修改時可以在出庫界面上查詢關于這個物品的詳細信息,可以根據(jù)編號和名稱來查詢。物品信息修改得輸入全部物品信息,物品編號必須得存在,物品信息修改流程圖如圖5-3所示:圖5-3 物品信息修改流程圖物品出庫時可以在出庫界面上查詢關于這個物品的詳細信息,可以根據(jù)編號和名稱來查詢。出庫時只需填

36、寫物品編號,收貨人編號,數(shù)量就可以了。物品出庫流程圖如圖5-4所示:NY出庫成功輸入查詢數(shù)據(jù)NY所有信息輸入真確物品出庫輸入物品編號,收貨人編號,數(shù)量插入此物品信息更新此物品信息查詢物品詳細信息出庫表中有此物品NY圖5-4 物品出庫流程圖5.2.2關鍵算法與技術實現(xiàn)用戶在物品信息管理模塊中可以選擇物品入庫功能。如果入庫的是一個新物品則需要填寫詳細的信息,包括編號,名稱,型號,類型,數(shù)量,進貨人等信息。如果是已經(jīng)存在的物品,則只需填寫編號和數(shù)量就可以了,物品入庫模塊部分代碼如下所示:private void button1_Click(object sender, EventArgs e) st

37、ring bianhao = textBox1.Text;string name = textBox2.Text;string xinghao = textBox3.Text;string leixing = textBox4.Text;int shuliang = Convert.ToInt16(textBox5.Text);string jinhuoren = textBox6.Text;DateTime dt=DateTime .Now ;string time = dt.ToLongDateString(); string connString = "Data Source=

38、pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False" SqlConnection connection = new SqlConnection(connString); string sql = String.Format("SELECT count(*) from Thing where Id='0'", bianhao); tryconnection.Open(); SqlCommand command

39、 = new SqlCommand(sql, connection); int count = (int)command.ExecuteScalar(); if (count >0)if (shuliang > 0)sql = String.Format("UPDATE Thing SET shuliang=shuliang+'0' where id='1'", shuliang,bianhao ); SqlCommand command5 = new SqlCommand(sql, connection); int num4 =

40、 command5.ExecuteNonQuery(); if (num4 > 0)MessageBox.Show("物品添加成功!", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("請輸入正確的數(shù)量!", "添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); elseif (textBox1.Text.Trim() = "

41、;" | textBox2.Text.Trim() = "" | textBox3.Text.Trim() = "" | textBox4.Text.Trim() = "" | textBox5.Text.Trim() = "") MessageBox.Show("請正確輸入物品的信息!", "提示"); else sql = String.Format("SELECT count(*) from Jinhuo where Id='0'&q

42、uot;, jinhuoren);SqlCommand command2 = new SqlCommand(sql, connection);int num1 = (int)command2.ExecuteScalar(); if (num1 > 0) sql = String.Format("INSERT INTO Thing (Id,name,xinghao,leibie,shuliang,jinhuoren,time) VALUES ('0','1','2','3','4','5

43、9;,'6')", bianhao, name, xinghao, leixing, shuliang, jinhuoren, time); SqlCommand command1 = new SqlCommand(sql, connection);int num = command1.ExecuteNonQuery(); if (num > 0)MessageBox.Show("物品添加成功!", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information); els

44、eMessageBox.Show("物品添加失??!", "添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); elseMessageBox.Show("不存在此進貨人,請重新輸入!", "添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", Messag

45、eBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close();物品信息修改時可以在出庫界面上查詢關于這個物品的詳細信息,可以根據(jù)編號和名稱來查詢。物品信息修改得輸入全部物品信息,物品編號必須得存在,物品信息修改模塊部分代碼如下所示:private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() = "" | textBox3

46、.Text.Trim() = "" | textBox4.Text.Trim() = "" | textBox5.Text.Trim() = "") MessageBox.Show("請正確輸入物品的信息!", "提示"); elsestring bianhao = textBox1.Text;string name = textBox2.Text;string xinghao = textBox3.Text;string leixing = textBox4.Text;string shuli

47、ang = textBox5.Text; string connString = "Data Source=pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False" SqlConnection connection = new SqlConnection(connString);string sql = String.Format("UPDATE Thing SET name='0',xinghao='

48、1',leibie='2',shuliang='3'where Id='4'", name, xinghao, leixing, shuliang,bianhao);try connection.Open(); SqlCommand command = new SqlCommand(sql, connection);int count = command.ExecuteNonQuery();if (count > 0)MessageBox.Show("物品信息修改成功!", "修改成功&quo

49、t;, MessageBoxButtons.OK, MessageBoxIcon.Information);textBox1.Text = ""textBox2.Text = "" textBox3.Text = "" textBox4.Text = ""textBox5.Text = "" else MessageBox.Show("物品信息修改失敗!", "修改失敗", MessageBoxButtons.OK, MessageBoxIcon.Excl

50、amation); catch (Exception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 物品出庫時可以在出庫界面上查詢關于這個物品的詳細信息,可以根據(jù)編號和名稱來查詢。出庫時只需填寫物品編號,收貨人編號,數(shù)量就可以了。物品出庫模塊部分代碼如下所示: private void button1_Click(object sender, EventArgs e) string

51、 id = textBox1.Text;string id1 = textBox2.Text;int shuliang = Convert.ToInt16(textBox3.Text);DateTime dt = DateTime.Now;string time1 = dt.ToLongDateString(); string connString = "Data Source=pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False"

52、SqlConnection connection = new SqlConnection(connString); string sql = String.Format("SELECT count(*) from Thing where Id='0'", id ); tryconnection.Open();SqlCommand command = new SqlCommand(sql, connection); int count = (int)command.ExecuteScalar(); if (count > 0)sql = string.Format("SELECT count(*) from Shouhuo where Id='0'", id1); SqlCommand command3 = new SqlCommand(sql, connection); int count3 = (int)command3.ExecuteScalar(); if (cou

溫馨提示

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

評論

0/150

提交評論