倉庫管理信息系統(tǒng)設(shè)計(jì)課程_第1頁
倉庫管理信息系統(tǒng)設(shè)計(jì)課程_第2頁
倉庫管理信息系統(tǒng)設(shè)計(jì)課程_第3頁
倉庫管理信息系統(tǒng)設(shè)計(jì)課程_第4頁
倉庫管理信息系統(tǒng)設(shè)計(jì)課程_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

84/89課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)名稱.NET課程設(shè)計(jì) 專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)7班學(xué)號(hào)10030716姓名潘建康指導(dǎo)教師吳海燕 成績2013年7月12日.Net課程設(shè)計(jì)——《倉庫管理信息系統(tǒng)》目錄一、設(shè)計(jì)任務(wù)與要求 11.1總體目標(biāo)與任務(wù)要求 11.2選題目的與意義 11.3團(tuán)隊(duì)介紹和人員分工 1二、系統(tǒng)需求分析 22.1用戶需求分析 22.2功能需求分析 22.3系統(tǒng)需求分析 3三、系統(tǒng)總體設(shè)計(jì) 33.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 33.2功能模塊劃分 33.3數(shù)據(jù)庫設(shè)計(jì) 4四、系統(tǒng)詳細(xì)設(shè)計(jì) 54.1數(shù)據(jù)庫連接 54.2用戶信息管理模塊設(shè)計(jì) 54.3物品信息管理模塊設(shè)計(jì) 64.4進(jìn)貨人信息管理模塊設(shè)計(jì) 64.5收貨人信息管理模塊設(shè)計(jì) 64.6查詢信息管理模塊設(shè)計(jì) 7五、程序?qū)崿F(xiàn) 75.1用戶信息管理模塊實(shí)現(xiàn) 75.1.1程序流程圖 75.1.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn) 85.2物品信息管理模塊實(shí)現(xiàn) 105.2.1程序流程圖 105.2.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn) 115.3進(jìn)貨人信息管理模塊實(shí)現(xiàn) 145.3.1程序流程圖 145.3.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn) 165.4收貨人信息管理模塊實(shí)現(xiàn) 175.4.1程序流程圖 175.4.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn) 195.5查詢信息管理模塊實(shí)現(xiàn) 205.5.1程序流程圖 205.3.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn) 22六、系統(tǒng)測(cè)試運(yùn)行 256.1測(cè)試工具方法 256.2功能測(cè)試結(jié)果 266.3測(cè)試結(jié)果分析 41七、設(shè)計(jì)體會(huì) 427.1分析設(shè)計(jì)評(píng)價(jià) 427.2經(jīng)驗(yàn)與體會(huì) 42主要參考文獻(xiàn) 42一、設(shè)計(jì)任務(wù)與要求1.1總體目標(biāo)與任務(wù)要求在倉庫管理信息系統(tǒng)中,需要從大量的日常倉庫存取中提取相關(guān)信息,以反映庫存情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計(jì)錯(cuò)誤,勞動(dòng)強(qiáng)度高,且速度慢。使用計(jì)算機(jī)可以高速,快捷地完成以上工作。在計(jì)算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動(dòng),規(guī)范教學(xué)管理行為,從而提高了管理效率和水平。倉庫管理信息系統(tǒng)是針對(duì)企業(yè)倉庫貨品的出入庫登記和查詢統(tǒng)計(jì)等方面工作而開發(fā)的管理軟件,是一個(gè)非常實(shí)用的管理信息系統(tǒng)。管理者可以通過相應(yīng)的模塊,對(duì)倉庫里的物資的基本情況進(jìn)行修改、刪除和查詢,對(duì)物資的入庫和出庫進(jìn)行管理等其他系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉庫管理的日常工作,并能夠根據(jù)需要進(jìn)行靈活的查詢。系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)緊密結(jié)合,為倉庫管理提供了功能較為強(qiáng)大的數(shù)據(jù)安全功能。1.2選題目的與意義倉庫信息管理系統(tǒng)以計(jì)算機(jī)為工具,通過對(duì)出庫、入庫、庫存等所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來,把倉庫管理的井井有條,便于統(tǒng)計(jì),結(jié)構(gòu)清晰。本課程設(shè)計(jì)目的是培養(yǎng)學(xué)生在VisualStudio.NET開發(fā)環(huán)境下利用面向?qū)ο蟮木幊陶Z言C#開發(fā)一個(gè)Windows應(yīng)用程序的能力。通過開發(fā)一個(gè)功能完善具有實(shí)際價(jià)值的管理信息系統(tǒng),讓學(xué)生全面實(shí)踐本課程所學(xué)的編程知識(shí),包括對(duì)C#編程語言的掌握與應(yīng)用、VS.NET開發(fā)環(huán)境下的各種工具的運(yùn)用、Windows環(huán)境下的數(shù)據(jù)庫編程、實(shí)際工程中數(shù)據(jù)結(jié)構(gòu)和算法思想的基本實(shí)現(xiàn)等。1.3團(tuán)隊(duì)介紹和人員分工成員介紹:潘建康:項(xiàng)目組長,善于統(tǒng)籌協(xié)調(diào),能夠?qū)Ξ?dāng)前情況進(jìn)行全面分析,并合理制定下一階段項(xiàng)目計(jì)劃;文檔纂寫能力較強(qiáng)。桂宏:程序員,邏輯思維能力較強(qiáng),善于發(fā)現(xiàn)問題,解決問題,并能把想法與實(shí)際相結(jié)合,合理評(píng)估技術(shù)可行性。宋俊毅:組員,進(jìn)行程序所需的需求分析,具有良好的團(tuán)隊(duì)合作精神。分工情況:潘建康:負(fù)責(zé)軟件整體架構(gòu)的設(shè)計(jì)、總體任務(wù)的分配、調(diào)度及最終文檔的纂寫,UI界面的設(shè)計(jì)者,并完成界面最終的優(yōu)化。桂宏:負(fù)責(zé)軟件功能的評(píng)估、設(shè)計(jì)與實(shí)現(xiàn)。宋俊毅:負(fù)責(zé)軟件所需的資料的收集和查詢部分代碼,并完成最終的軟件測(cè)試工作。二、系統(tǒng)需求分析2.1用戶需求分析倉庫管理信息系統(tǒng)能實(shí)現(xiàn)各個(gè)倉庫的實(shí)際需要,設(shè)定不同的倉庫管理系統(tǒng)的功能,實(shí)現(xiàn)物資信息的登記、入庫登記、出庫登記等任務(wù)。管理者可以通過相應(yīng)的模塊,對(duì)倉庫里的物資的基本情況進(jìn)行修改、刪除和查詢,對(duì)物資的入庫和出庫進(jìn)行管理,對(duì)出入庫的物資進(jìn)行查詢,并能生成相應(yīng)的報(bào)表,對(duì)使用該系統(tǒng)的用戶進(jìn)行修改、添加等,查詢等其他系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉庫管理的日常工作,并能夠根據(jù)需要進(jìn)行靈活的查詢。系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)緊密結(jié)合,為倉庫管理提供了功能較為強(qiáng)大的數(shù)據(jù)安全功能。2.2功能需求分析功能需求可分為五種需求,分別為用戶信息管理需求,物品信息管理需求,進(jìn)貨人信息管理需求,收貨人信息管理需求,查詢信息管理需求,具體內(nèi)容如圖2-1所示。物品信息物品信息管理倉庫管理信息系統(tǒng)用戶信息管理進(jìn)貨人信息管理收貨人信息管理查詢模塊管理用戶登錄注銷登錄注冊(cè)用戶物品入庫修改物品信息物品出庫添加進(jìn)貨人信息修改進(jìn)貨人信息刪除進(jìn)貨人信息添加收貨人信息修改收貨人信息刪除收貨人信息查詢倉庫物品信息查詢出庫物品信息查詢進(jìn)貨人信息查詢收貨人信息圖2-1功能模塊圖2.3系統(tǒng)需求分析系統(tǒng)開發(fā)平臺(tái):MicrosoftVisualStudio2005系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQLServer2012三、系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)有用戶信息注冊(cè),物品信息管理,進(jìn)貨人信息管理,收貨人信息管理,入庫管理,出庫管理,庫存管理,信息查詢等重要功能,為倉庫管理提供了方便實(shí)用的途徑。整個(gè)系統(tǒng)分為五大模塊,具體模塊功能圖3-1所示:物品信息物品信息管理倉庫管理信息系統(tǒng)用戶信息管理進(jìn)貨人信息管理收貨人信息管理查詢模塊管理用戶登錄注銷登錄注冊(cè)用戶物品入庫修改物品信息物品出庫添加進(jìn)貨人信息修改進(jìn)貨人信息刪除進(jìn)貨人信息添加收貨人信息修改收貨人信息刪除收貨人信息查詢倉庫物品信息查詢出庫物品信息查詢進(jìn)貨人信息查詢收貨人信息圖3-1功能模塊圖3.2功能模塊劃分功能模塊可分為五個(gè)功能模塊,分別為用戶信息管理模塊,物品信息管理模塊,進(jìn)貨人信息管理模塊,收貨人信息管理模塊,查詢信息管理模塊。其中用戶信息管理模塊包含有用戶注冊(cè),用戶登錄,用戶注銷等功能;物品信息管理模塊包含有物品入庫,物品出庫,修改物品信息等功能;進(jìn)貨人信息管理模塊包含有添加進(jìn)貨人信息,刪除進(jìn)貨人信息,修改進(jìn)貨人信息等功能;收貨人信息管理模塊包含有添加收貨人信息,刪除收貨人信息,修改收貨人信息等功能;查詢功能模塊包含有查詢物品信息,查詢所有物品信息,查詢進(jìn)貨人信息,查詢出貨人信息,查詢出庫物品信息等功能。3.3數(shù)據(jù)庫設(shè)計(jì)得出數(shù)據(jù)表的各個(gè)關(guān)系模式后,需要給出是各數(shù)據(jù)表結(jié)構(gòu)。考慮系統(tǒng)的兼容性及編寫程序的方便性,可將關(guān)系模式的屬性對(duì)應(yīng)為表字段的英文名。同時(shí),考慮到數(shù)據(jù)依賴關(guān)系和數(shù)據(jù)完整性,需要指出字段的值域約束和數(shù)據(jù)類型。用戶信息表的結(jié)構(gòu)如表3-1所示:表3-1用戶信息表(Users)列名數(shù)據(jù)類型長度說明UIDchar10用戶名(主鍵)PWDchar10密碼物品信息表的結(jié)構(gòu)如表3-2所示:表3-2物品信息表(Thing)列名數(shù)據(jù)類型長度說明idint編號(hào)namenvarchar50名稱xinghaonvarchar50型號(hào)leibienvarchar50類型shuliangint數(shù)量timenvarchar50入庫時(shí)間jinhuorenint進(jìn)貨人編號(hào)chuhuorenint出貨人編號(hào)timelnvarchar50出庫時(shí)間出庫物品信息表的結(jié)構(gòu)如表3-3所示:表3-3出庫物品信息表(Chuku)列名數(shù)據(jù)類型長度說明idint編號(hào)namenvarchar50名稱xinghaonvarchar50型號(hào)leibienvarchar50類型shuliangint數(shù)量timenvarchar50入庫時(shí)間jinhuorenint進(jìn)貨人編號(hào)chuhuorenint出貨人編號(hào)timelnvarchar50出庫時(shí)間進(jìn)貨人信息表的結(jié)構(gòu)如表3-4所示:表3-4進(jìn)貨人信息表(Jinhuo)列名數(shù)據(jù)類型長度說明idint編號(hào)namenvarchar50姓名sexnvarchar10性別phonenvarchar50電話addressint地址出貨人信息表的結(jié)構(gòu)如表3-5所示:表3-5出貨人信息表(Chuhuo)列名數(shù)據(jù)類型長度說明idint編號(hào)namenvarchar50姓名sexnvarchar10性別phonenvarchar50電話addressint地址四、系統(tǒng)詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫連接倉庫管理信息系統(tǒng)使用的是SQLSERVER2012,在SQLSERVER中建立了一個(gè)名為Depot的數(shù)據(jù)庫,倉庫管理信息系統(tǒng)與SQLSERVER2012中Depot數(shù)據(jù)庫的連接語句為stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";4.2用戶信息管理模塊設(shè)計(jì)進(jìn)入倉庫管理信息系統(tǒng)前需要登錄賬號(hào),如沒有賬號(hào)則可以注冊(cè)一個(gè)新賬號(hào),在注冊(cè)是得輸入兩次密碼來確認(rèn)密碼的正確性。在進(jìn)入系統(tǒng)后可以選擇退出登錄來退到登錄界面。在系統(tǒng)中也可以選擇修改密碼功能,在正確輸入用戶名和密碼后,可以修改密碼。用戶的信息存在Depot數(shù)據(jù)庫中的Users表中,對(duì)應(yīng)的字段分別為UserName,PassWord。4.3物品信息管理模塊設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在物品信息管理模塊中可以選擇物品入庫,物品出庫,物品信息修改等功能。如果入庫的是一個(gè)新物品則需要填寫詳細(xì)的信息,包括編號(hào),名稱,型號(hào),類型,數(shù)量,進(jìn)貨人等信息。如果是已經(jīng)存在的物品,則只需填寫編號(hào)和數(shù)量就可以了。物品出庫時(shí)可以在出庫界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。出庫時(shí)只需填寫物品編號(hào),收貨人編號(hào),數(shù)量就可以了。物品信息查詢可以根據(jù)編號(hào),名稱,型號(hào),類型,進(jìn)貨人等進(jìn)行查詢。物品的信息存在Depot數(shù)據(jù)庫中Thing表中,對(duì)應(yīng)的字段分別為id,name,xinghao,leibia,shuliang,time,jinhuo,shouhuo,time1。4.4進(jìn)貨人信息管理模塊設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在進(jìn)貨人信息管理模塊中可以選擇添加進(jìn)貨人信息,刪除進(jìn)貨人信息,修改進(jìn)貨人信息修改等功能。添加進(jìn)貨人信息時(shí)需要填寫詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。刪除進(jìn)貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)進(jìn)貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。刪除進(jìn)貨人信息時(shí)只需填寫進(jìn)貨人編號(hào)就可以了。進(jìn)貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。進(jìn)貨人的信息存在Depot數(shù)據(jù)庫中Jinhuo表中,對(duì)應(yīng)的字段分別為id,name,sex,phone,address。4.5收貨人信息管理模塊設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在收貨人信息管理模塊中可以選擇添加收貨人信息,刪除收貨人信息,修改收貨人信息修改等功能。添加收貨人信息時(shí)需要填寫詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。刪除收貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)收貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。刪除收貨人信息時(shí)只需填寫收貨人編號(hào)就可以了。收貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。收貨人的信息存在Depot數(shù)據(jù)庫中Jinhuo表中,對(duì)應(yīng)的字段分別為id,name,sex,phone,address。4.6查詢信息管理模塊設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在查詢信息管理模塊中可以選擇添查詢物品信息,查看所有物品信息,查詢進(jìn)貨人信息,查詢收貨人信息,查詢出庫物品信息等功能。物品信息查詢可以根據(jù)編號(hào),名稱,型號(hào),類型,進(jìn)貨人等進(jìn)行查詢。查看所有物品信息可以看得倉庫所有的物品的信息。進(jìn)貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。收貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。查詢出庫物品信息可以通過編號(hào),名稱,型號(hào),類型,進(jìn)貨人,收貨人等進(jìn)行查詢。五、程序?qū)崿F(xiàn)5.1用戶信息管理模塊實(shí)現(xiàn)5.1.1程序流程圖登陸有賬號(hào)賬號(hào)已存在修改密碼NY輸入用戶名與密碼再輸入一次密碼兩次輸入相同NY選擇操作退出登錄輸入用戶名與密碼密碼正確主界面YN輸入用戶名與密碼密碼正確主界面Y輸入新密碼再輸入一次密碼兩次輸入相同登陸有賬號(hào)賬號(hào)已存在修改密碼NY輸入用戶名與密碼再輸入一次密碼兩次輸入相同NY選擇操作退出登錄輸入用戶名與密碼密碼正確主界面YN輸入用戶名與密碼密碼正確主界面Y輸入新密碼再輸入一次密碼兩次輸入相同NYN圖5-1用戶信息管理模塊流程圖5.1.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn)登錄系統(tǒng)需要登錄賬號(hào),用戶名與密碼輸入錯(cuò)誤時(shí)會(huì)彈出登錄失敗彈窗,在正確輸入用戶名和密碼后,代碼如下所示。privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()=="")MessageBox.Show("請(qǐng)輸入用戶名和密碼","提示");else{stringUserName=textBox1.Text;stringPassWord=textBox2.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("selectcount(*)FromUserswhereUserName='{0}'andPassWord='{1}'",UserName,PassWord);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteScalar();if(num>0){MessageBox.Show("歡迎進(jìn)入倉庫管理系統(tǒng)!","登陸成功",MessageBoxButtons.OK,MessageBoxIcon.Information);Mainm=newMain();m.Show();this.Visible=false;}else{MessageBox.Show("您輸入的用戶名或密碼錯(cuò)誤!","登陸失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}}注冊(cè)新賬號(hào),首先得驗(yàn)證用戶名是否重復(fù),在注冊(cè)是得輸入兩次密碼來確認(rèn)密碼的正確性,代碼如下所示。privatevoidbutton1_Click(objectsender,EventArgse){if(textBox2.Text!=textBox3.Text){MessageBox.Show("兩次輸入的密碼密碼不一樣,請(qǐng)重新輸入","提示");textBox3.Text="";textBox2.Text="";textBox2.Focus();}else{stringUserName=textBox1.Text;stringPassWord=textBox2.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("SELECTcount(*)fromUserswhereUserName='{0}'",UserName);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=(int)command.ExecuteScalar();if(count>0){MessageBox.Show("用戶名重復(fù),請(qǐng)重新注冊(cè)!","注冊(cè)失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);textBox1.Text="";textBox2.Text="";textBox3.Text="";textBox1.Focus();}else{sql=String.Format("INSERTINTOUsers(UserName,PassWord)VALUES('{0}','{1}')",UserName,PassWord);SqlCommandcommand1=newSqlCommand(sql,connection);intnum=command1.ExecuteNonQuery();if(num>0){MessageBox.Show("注冊(cè)成功!","注冊(cè)成功",MessageBoxButtons.OK,MessageBoxIcon.Information);Loginm=newLogin();m.Show();this.Visible=false;}else{MessageBox.Show("注冊(cè)失??!","注冊(cè)失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);textBox1.Text="";textBox2.Text="";textBox3.Text="";textBox1.Focus();}}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}}修改密碼也需驗(yàn)證用戶名與密碼,也得輸入兩次密碼來確認(rèn)新密碼的正確性,代碼如下所示。privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()=="")MessageBox.Show("請(qǐng)輸入原用戶名和密碼","提示");elseif(textBox3.Text!=textBox4.Text){MessageBox.Show("兩次輸入的密碼密碼不一樣,請(qǐng)重新輸入","提示");textBox3.Text="";textBox4.Text="";textBox3.Focus();}else{stringUserName=textBox1.Text;stringPassWord=textBox2.Text;stringxinPassWord=textBox3.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("selectcount(*)FromUserswhereUserName='{0}'andPassWord='{1}'",UserName,PassWord);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteScalar();if(num>0){MessageBox.Show("密碼驗(yàn)證成功!","驗(yàn)證成功",MessageBoxButtons.OK,MessageBoxIcon.Information);sql=String.Format("UPDATEUsersSETPassWord='{0}'whereUserName='{1}'",xinPassWord,UserName);}else{MessageBox.Show("您輸入的用戶名或密碼錯(cuò)誤!","驗(yàn)證失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}connection.Close();connection.Open();command=newSqlCommand(sql,connection);intcount=command.ExecuteNonQuery();if(count>0){MessageBox.Show("密碼修改成功!","修改成功",MessageBoxButtons.OK,MessageBoxIcon.Information);Mainm=newMain();m.Show();this.Visible=false;}else{MessageBox.Show("密碼修改失敗","修改失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}}5.2物品信息管理模塊實(shí)現(xiàn)5.2.1程序流程圖用戶在物品信息管理模塊中可以選擇物品入庫功能。如果入庫的是一個(gè)新物品則需要填寫詳細(xì)的信息,包括編號(hào),名稱,型號(hào),類型,數(shù)量,進(jìn)貨人等信息。如果是已經(jīng)存在的物品,則只需填寫編號(hào)和數(shù)量就可以了。物品入庫流程圖如5-2所示:NNY已存在物品入庫成功輸入物品詳細(xì)信息NY物品入庫輸入物品編號(hào)、數(shù)量所有信息輸入真確 圖5-2物品入庫流程圖NY查詢物品詳細(xì)信息輸入查詢數(shù)據(jù)NY輸入物品詳細(xì)信息所有信息輸入真確物品信息修改修改成功物品信息修改NY查詢物品詳細(xì)信息輸入查詢數(shù)據(jù)NY輸入物品詳細(xì)信息所有信息輸入真確物品信息修改修改成功圖5-3物品信息修改流程圖物品出庫時(shí)可以在出庫界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。出庫時(shí)只需填寫物品編號(hào),收貨人編號(hào),數(shù)量就可以了。物品出庫流程圖如圖5-4所示:NNY出庫成功輸入查詢數(shù)據(jù)NY所有信息輸入真確物品出庫輸入物品編號(hào),收貨人編號(hào),數(shù)量插入此物品信息更新此物品信息查詢物品詳細(xì)信息出庫表中有此物品NY圖5-4物品出庫流程圖5.2.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn)用戶在物品信息管理模塊中可以選擇物品入庫功能。如果入庫的是一個(gè)新物品則需要填寫詳細(xì)的信息,包括編號(hào),名稱,型號(hào),類型,數(shù)量,進(jìn)貨人等信息。如果是已經(jīng)存在的物品,則只需填寫編號(hào)和數(shù)量就可以了,物品入庫模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){stringbianhao=textBox1.Text;stringname=textBox2.Text;stringxinghao=textBox3.Text;stringleixing=textBox4.Text;intshuliang=Convert.ToInt16(textBox5.Text);stringjinhuoren=textBox6.Text;DateTimedt=DateTime.Now;stringtime=dt.ToLongDateString();stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("SELECTcount(*)fromThingwhereId='{0}'",bianhao);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=(int)command.ExecuteScalar();if(count>0){if(shuliang>0){sql=String.Format("UPDATEThingSETshuliang=shuliang+'{0}'whereid='{1}'",shuliang,bianhao);SqlCommandcommand5=newSqlCommand(sql,connection);intnum4=command5.ExecuteNonQuery();if(num4>0){MessageBox.Show("物品添加成功!","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show("請(qǐng)輸入正確的數(shù)量!","添加失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}}else{if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("請(qǐng)正確輸入物品的信息!","提示");}else{sql=String.Format("SELECTcount(*)fromJinhuowhereId='{0}'",jinhuoren);SqlCommandcommand2=newSqlCommand(sql,connection);intnum1=(int)command2.ExecuteScalar();if(num1>0){sql=String.Format("INSERTINTOThing(Id,name,xinghao,leibie,shuliang,jinhuoren,time)VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",bianhao,name,xinghao,leixing,shuliang,jinhuoren,time);SqlCommandcommand1=newSqlCommand(sql,connection);intnum=command1.ExecuteNonQuery();if(num>0){MessageBox.Show("物品添加成功!","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show("物品添加失??!","添加失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}else{MessageBox.Show("不存在此進(jìn)貨人,請(qǐng)重新輸入!","添加失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}物品信息修改時(shí)可以在出庫界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。物品信息修改得輸入全部物品信息,物品編號(hào)必須得存在,物品信息修改模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("請(qǐng)正確輸入物品的信息!","提示");}else{stringbianhao=textBox1.Text;stringname=textBox2.Text;stringxinghao=textBox3.Text;stringleixing=textBox4.Text;stringshuliang=textBox5.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("UPDATEThingSETname='{0}',xinghao='{1}',leibie='{2}',shuliang='{3}'whereId='{4}'",name,xinghao,leixing,shuliang,bianhao);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=command.ExecuteNonQuery();if(count>0){MessageBox.Show("物品信息修改成功!","修改成功",MessageBoxButtons.OK,MessageBoxIcon.Information);textBox1.Text="";textBox2.Text="";textBox3.Text="";textBox4.Text="";textBox5.Text="";}else{MessageBox.Show("物品信息修改失??!","修改失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}}物品出庫時(shí)可以在出庫界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。出庫時(shí)只需填寫物品編號(hào),收貨人編號(hào),數(shù)量就可以了。物品出庫模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){stringid=textBox1.Text;stringid1=textBox2.Text;intshuliang=Convert.ToInt16(textBox3.Text);DateTimedt=DateTime.Now;stringtime1=dt.ToLongDateString();stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("SELECTcount(*)fromThingwhereId='{0}'",id);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=(int)command.ExecuteScalar();if(count>0){sql=string.Format("SELECTcount(*)fromShouhuowhereId='{0}'",id1);SqlCommandcommand3=newSqlCommand(sql,connection);intcount3=(int)command3.ExecuteScalar();if(count3>0){sql=string.Format("SELECTcount(*)fromChukuwhereId='{0}'",id);SqlCommandcommand9=newSqlCommand(sql,connection);intcount4=(int)command9.ExecuteScalar();if(count4>0){sql=String.Format("UPDATEChukuSETshouhuoren='{0}',shuliang=shuliang+'{1}',time1='{2}'whereid='{3}'",id1,shuliang,time1,id);SqlCommandcommand14=newSqlCommand(sql,connection);intnum11=command14.ExecuteNonQuery();if(num11>0){sql=String.Format("SELECTcount(*)fromThingwhereshuliang-'{0}'>=0andid='{1}'",shuliang,id);SqlCommandcommand11=newSqlCommand(sql,connection);intnum12=(int)command11.ExecuteScalar();if(num12>0){sql=String.Format("UPDATEThingSETshuliang=shuliang-'{0}'whereid='{1}'",shuliang,id);SqlCommandcommand17=newSqlCommand(sql,connection);intnum13=command17.ExecuteNonQuery();if(num13>0){MessageBox.Show("物品出庫成功!","出庫成功",MessageBoxButtons.OK,MessageBoxIcon.Information);textBox1.Text="";textBox2.Text="";textBox3.Text="";textBox1.Focus();sql=String.Format("DELETEfromThingwhereshuliang<=0");SqlCommandcommand18=newSqlCommand(sql,connection);intnum16=command18.ExecuteNonQuery();}else{MessageBox.Show("物品出庫失?。?,"出庫失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}else{sql=String.Format("INSERTINTOChukuselect*fromThingwhereid='{0}'",id);SqlCommandcommand2=newSqlCommand(sql,connection);intcount1=command2.ExecuteNonQuery();if(count1>0){sql=String.Format("UPDATEChukuSETshouhuoren='{0}',shuliang='{1}',time1='{2}'whereid='{3}'",id1,shuliang,time1,id);SqlCommandcommand4=newSqlCommand(sql,connection);intnum1=command4.ExecuteNonQuery();catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}5.3進(jìn)貨人信息管理模塊實(shí)現(xiàn)5.3.1程序流程圖進(jìn)入系統(tǒng)后,用戶在進(jìn)貨人信息管理模塊中可以選擇添加進(jìn)貨人信息功能。添加進(jìn)貨人信息時(shí)需要填寫詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。添加進(jìn)貨人信息流程圖如圖5-5所示:添加添加成功NYNY輸入進(jìn)貨人信息所有信息輸入真確添加進(jìn)貨人信息已存在進(jìn)貨人 圖5-5添加進(jìn)貨人信息流程圖修改進(jìn)貨人信息時(shí)可以在修改界面上查詢關(guān)于這個(gè)進(jìn)貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。修改時(shí)得輸入進(jìn)貨人所有信息,編號(hào)得存在。進(jìn)貨人信息修改流程圖如圖5-6所示:NNY修改成功輸入查詢數(shù)據(jù)NY輸入進(jìn)貨人信息所有信息輸入真確進(jìn)貨人信息修改查詢進(jìn)貨人詳細(xì)信息圖5-6修改進(jìn)貨人信息流程圖刪除進(jìn)貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)進(jìn)貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。刪除進(jìn)貨人信息時(shí)只需填寫進(jìn)貨人編號(hào)就可以了。刪除進(jìn)貨人信息流程圖如圖5-7所示:NNY刪除成功輸入查詢數(shù)據(jù)NY所有信息輸入真確刪除進(jìn)貨人信息輸入進(jìn)貨人的編號(hào)查詢進(jìn)貨人詳細(xì)信息圖5-7刪除進(jìn)貨人信息流程圖5.3.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn)添加進(jìn)貨人信息時(shí)需要填寫詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。添加進(jìn)貨人信息模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("請(qǐng)正確輸入進(jìn)貨人的信息!","提示");}else{stringbianhao=textBox1.Text;stringname=textBox2.Text;stringsex=comboBox1.SelectedItem.ToString();stringphone=textBox4.Text;stringaddress=textBox5.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("SELECTcount(*)fromJinhuowhereId='{0}'",bianhao);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=(int)command.ExecuteScalar();if(count>0){MessageBox.Show("進(jìn)貨人編號(hào)重復(fù),請(qǐng)重新輸入!","添加失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{sql=String.Format("INSERTINTOJinhuo(Id,name,sex,phone,address)VALUES('{0}','{1}','{2}','{3}','{4}')",bianhao,name,sex,phone,address);SqlCommandcommand1=newSqlCommand(sql,connection);intnum=command1.ExecuteNonQuery();if(num>0){MessageBox.Show("進(jìn)貨人信息添加成功!","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show("進(jìn)貨人信息添加失??!","添加失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}}修改進(jìn)貨人信息時(shí)可以在修改界面上查詢關(guān)于這個(gè)進(jìn)貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。修改時(shí)得輸入進(jìn)貨人所有信息,編號(hào)得存在。修改進(jìn)貨人信息模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("請(qǐng)正確輸入進(jìn)貨人的信息!","提示");}else{stringbianhao=textBox1.Text;stringname=textBox2.Text;stringsex=comboBox1.SelectedItem.ToString();stringphone=textBox4.Text;stringaddress=textBox5.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("UPDATEJinhuoSETname='{0}',sex='{1}',phone='{2}',address='{3}'whereId='{4}'",name,sex,phone,address,bianhao);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=command.ExecuteNonQuery();if(count>0){MessageBox.Show("進(jìn)貨人信息修改成功!","修改成功",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show("進(jìn)貨人信息修改失??!","修改失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}}刪除進(jìn)貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)進(jìn)貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。刪除進(jìn)貨人信息時(shí)只需填寫進(jìn)貨人編號(hào)就可以了。刪除進(jìn)貨人信息模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){stringid=textBox1.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("DELETEfromJinhuowhereid='{0}'",id);try{connection.Open();SqlCommandcommand=newSqlCommand(sql,connection);intcount=command.ExecuteNonQuery();if(count>0){MessageBox.Show("進(jìn)貨人信息刪除成功!","刪除成功",MessageBoxButtons.OK,MessageBoxIcon.Information);else{MessageBox.Show("進(jìn)貨人信息刪除失??!","刪除失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}}5.4收貨人信息管理模塊實(shí)現(xiàn)5.4.1程序流程圖進(jìn)入系統(tǒng)后,用戶在收貨人信息管理模塊中可以選擇添加收貨人信息功能。添加收貨人信息時(shí)需要填寫詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。添加收貨人信息流程圖如圖5-8所示:添加添加成功NYNY輸入收貨人信息所有信息輸入真確添加收貨人信息已存在收貨人 圖5-8添加收貨人信息流程圖修改收貨人信息時(shí)可以在修改界面上查詢關(guān)于這個(gè)收貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。修改時(shí)得輸入進(jìn)貨人所有信息,編號(hào)得存在。收貨人信息修改流程圖如圖5-9所示:NNY修改成功輸入查詢數(shù)據(jù)NY輸入收貨人信息所有信息輸入真確收貨人信息修改查詢收貨人詳細(xì)信息圖5-9收貨人信息修改流程圖刪除收貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)收貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來查詢。刪除收貨人信息時(shí)只需填寫收貨人編號(hào)就可以了。刪除收貨人信息流程圖如圖5-10所示:NNY刪除成功輸入查詢數(shù)據(jù)NY所有信息輸入真確刪除收貨人信息輸入收貨人的編號(hào)查詢收貨人詳細(xì)信息圖5-10收貨人信息刪除流程圖5.4.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn)添加收貨人信息時(shí)需要填寫詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。添加收貨人信息模塊部分代碼如下所示:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("請(qǐng)正確輸入收貨人的信息!","提示");}else{stringbianhao=textBox1.Text;stringname=textBox2.Text;stringsex=comboBox1.SelectedItem.ToString();stringphone=textBox4.Text;stringaddress=textBox5.Text;stringconnString=@"DataSource=pankang-pc\SQLEXPRESS;InitialCatalog=Depot;IntegratedSecurity=SSPI;PersistSecurityInfo=False";SqlConnectionconnection=newSqlConnection(connString);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論