




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(shè) 計(jì) 報(bào) 告 課程設(shè)計(jì)名稱 .NET課程設(shè)計(jì) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 7 班 學(xué) 號(hào) 10030716 姓 名 潘 建 康 指導(dǎo)教師 吳 海 燕 成 績(jī) 2013年7月12日.Net課程設(shè)計(jì)倉(cāng)庫(kù)管理信息系統(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ù)庫(kù)設(shè)計(jì)4四、系統(tǒng)詳細(xì)設(shè)計(jì)54.1 數(shù)據(jù)庫(kù)連接54.2 用戶信息管理模塊設(shè)計(jì)54.3 物品信息管理模塊設(shè)計(jì)64.
2、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.
3、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北京郵電大學(xué)世紀(jì)學(xué)院課程設(shè)計(jì)報(bào)告一、設(shè)計(jì)任務(wù)與要求1.1 總體目標(biāo)與任務(wù)要求在倉(cāng)庫(kù)管理信息系統(tǒng)中,需要從大量的日常倉(cāng)庫(kù)存取中提取相關(guān)信息,以反映庫(kù)存情況。傳統(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é)管理行為,從而提高了管理效率和水平。倉(cāng)庫(kù)管理信息系統(tǒng)是針對(duì)企業(yè)倉(cāng)庫(kù)貨品的出入庫(kù)登記和查詢統(tǒng)計(jì)等方面工作而開(kāi)發(fā)的管理軟件,是一個(gè)非常實(shí)用的管理信息
4、系統(tǒng)。管理者可以通過(guò)相應(yīng)的模塊,對(duì)倉(cāng)庫(kù)里的物資的基本情況進(jìn)行修改、刪除和查詢,對(duì)物資的入庫(kù)和出庫(kù)進(jìn)行管理等其他系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉(cāng)庫(kù)管理的日常工作,并能夠根據(jù)需要進(jìn)行靈活的查詢。系統(tǒng)與數(shù)據(jù)庫(kù)管理系統(tǒng)緊密結(jié)合,為倉(cāng)庫(kù)管理提供了功能較為強(qiáng)大的數(shù)據(jù)安全功能。1.2 選題目的與意義倉(cāng)庫(kù)信息管理系統(tǒng)以計(jì)算機(jī)為工具,通過(guò)對(duì)出庫(kù)、入庫(kù)、庫(kù)存等所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),把倉(cāng)庫(kù)管理的井井有條,便于統(tǒng)計(jì),結(jié)構(gòu)清晰。本課程設(shè)計(jì)目的是培養(yǎng)學(xué)生在Visual Studio.NET開(kāi)發(fā)環(huán)境下利用面向?qū)ο蟮木幊陶Z(yǔ)言C#開(kāi)發(fā)一個(gè)Windows應(yīng)用程序的能力。通過(guò)開(kāi)發(fā)一個(gè)功
5、能完善具有實(shí)際價(jià)值的管理信息系統(tǒng),讓學(xué)生全面實(shí)踐本課程所學(xué)的編程知識(shí),包括對(duì)C#編程語(yǔ)言的掌握與應(yīng)用、VS.NET開(kāi)發(fā)環(huán)境下的各種工具的運(yùn)用、Windows環(huán)境下的數(shù)據(jù)庫(kù)編程、實(shí)際工程中數(shù)據(jù)結(jié)構(gòu)和算法思想的基本實(shí)現(xiàn)等。1.3 團(tuán)隊(duì)介紹和人員分工成員介紹:潘建康:項(xiàng)目組長(zhǎng),善于統(tǒng)籌協(xié)調(diào),能夠?qū)Ξ?dāng)前情況進(jìn)行全面分析,并合理制定下一階段項(xiàng)目計(jì)劃;文檔纂寫(xiě)能力較強(qiáng)。桂 宏:程序員,邏輯思維能力較強(qiáng),善于發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,并能把想法與實(shí)際相結(jié)合,合理評(píng)估技術(shù)可行性。宋俊毅:組員,進(jìn)行程序所需的需求分析,具有良好的團(tuán)隊(duì)合作精神。分工情況:潘建康:負(fù)責(zé)軟件整體架構(gòu)的設(shè)計(jì)、總體任務(wù)的分配、調(diào)度及最終文檔的纂
6、寫(xiě),UI界面的設(shè)計(jì)者,并完成界面最終的優(yōu)化。桂 宏:負(fù)責(zé)軟件功能的評(píng)估、設(shè)計(jì)與實(shí)現(xiàn)。宋俊毅: 負(fù)責(zé)軟件所需的資料的收集和查詢部分代碼,并完成最終的軟件測(cè)試工作。二、系統(tǒng)需求分析2.1 用戶需求分析 倉(cāng)庫(kù)管理信息系統(tǒng)能實(shí)現(xiàn)各個(gè)倉(cāng)庫(kù)的實(shí)際需要,設(shè)定不同的倉(cāng)庫(kù)管理系統(tǒng)的功能,實(shí)現(xiàn)物資信息的登記、入庫(kù)登記、出庫(kù)登記等任務(wù)。管理者可以通過(guò)相應(yīng)的模塊,對(duì)倉(cāng)庫(kù)里的物資的基本情況進(jìn)行修改、刪除和查詢,對(duì)物資的入庫(kù)和出庫(kù)進(jìn)行管理,對(duì)出入庫(kù)的物資進(jìn)行查詢,并能生成相應(yīng)的報(bào)表,對(duì)使用該系統(tǒng)的用戶進(jìn)行修改、添加等,查詢等其他系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉(cāng)庫(kù)管理的日常工作,并能夠根據(jù)需要進(jìn)行靈活的查詢。系統(tǒng)
7、與數(shù)據(jù)庫(kù)管理系統(tǒng)緊密結(jié)合,為倉(cāng)庫(kù)管理提供了功能較為強(qiáng)大的數(shù)據(jù)安全功能。2.2 功能需求分析功能需求可分為五種需求,分別為用戶信息管理需求,物品信息管理需求,進(jìn)貨人信息管理需求,收貨人信息管理需求,查詢信息管理需求,具體內(nèi)容如圖2-1所示。物品信息管理倉(cāng)庫(kù)管理信息系統(tǒng)用戶信息管理進(jìn)貨人信息管理收貨人信息管理查詢模塊管理用戶登錄注銷登錄注冊(cè)用戶物品入庫(kù)修改物品信息物品出庫(kù) 添加進(jìn)貨人信息修改進(jìn)貨人信息 刪除進(jìn)貨人信息 添加收貨人信息修改收貨人信息 刪除收貨人信息 查詢倉(cāng)庫(kù)物品信息查詢出庫(kù)物品信息查詢進(jìn)貨人信息查詢收貨人信息圖2-1 功能模塊圖2.3 系統(tǒng)需求分析系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft V
8、isual Studio 2005系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#數(shù)據(jù)庫(kù)管理軟件:SQL Server 2012三、系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)有用戶信息注冊(cè),物品信息管理,進(jìn)貨人信息管理,收貨人信息管理,入庫(kù)管理,出庫(kù)管理,庫(kù)存管理,信息查詢等重要功能,為倉(cāng)庫(kù)管理提供了方便實(shí)用的途徑。整個(gè)系統(tǒng)分為五大模塊,具體模塊功能圖3-1所示:物品信息管理倉(cāng)庫(kù)管理信息系統(tǒng)用戶信息管理進(jìn)貨人信息管理收貨人信息管理查詢模塊管理用戶登錄注銷登錄注冊(cè)用戶物品入庫(kù)修改物品信息物品出庫(kù) 添加進(jìn)貨人信息修改進(jìn)貨人信息 刪除進(jìn)貨人信息 添加收貨人信息修改收貨人信息 刪除收貨人信息 查詢倉(cāng)庫(kù)物品信息查詢出庫(kù)物品信息查詢進(jìn)貨
9、人信息查詢收貨人信息圖3-1 功能模塊圖3.2 功能模塊劃分功能模塊可分為五個(gè)功能模塊,分別為用戶信息管理模塊,物品信息管理模塊,進(jìn)貨人信息管理模塊,收貨人信息管理模塊,查詢信息管理模塊。其中用戶信息管理模塊包含有用戶注冊(cè),用戶登錄,用戶注銷等功能;物品信息管理模塊包含有物品入庫(kù),物品出庫(kù),修改物品信息等功能;進(jìn)貨人信息管理模塊包含有添加進(jìn)貨人信息,刪除進(jìn)貨人信息,修改進(jìn)貨人信息等功能;收貨人信息管理模塊包含有添加收貨人信息,刪除收貨人信息,修改收貨人信息等功能;查詢功能模塊包含有查詢物品信息,查詢所有物品信息,查詢進(jìn)貨人信息,查詢出貨人信息,查詢出庫(kù)物品信息等功能。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 得出數(shù)
10、據(jù)表的各個(gè)關(guān)系模式后,需要給出是各數(shù)據(jù)表結(jié)構(gòu)??紤]系統(tǒng)的兼容性及編寫(xiě)程序的方便性,可將關(guān)系模式的屬性對(duì)應(yīng)為表字段的英文名。同時(shí),考慮到數(shù)據(jù)依賴關(guān)系和數(shù)據(jù)完整性,需要指出字段的值域約束和數(shù)據(jù)類型。用戶信息表的結(jié)構(gòu)如表3-1所示:表3-1 用戶信息表(Users)列 名數(shù)據(jù)類型長(zhǎng) 度說(shuō) 明UIDchar10用戶名(主鍵)PWDchar10密 碼物品信息表的結(jié)構(gòu)如表3-2所示:表3-2 物品信息表(Thing)列 名數(shù)據(jù)類型長(zhǎng) 度說(shuō) 明idint編號(hào)namenvarchar50名稱xinghaonvarchar50型號(hào)leibienvarchar50類型shuliangint數(shù)量timenvarch
11、ar50入庫(kù)時(shí)間jinhuorenint進(jìn)貨人編號(hào)chuhuorenint出貨人編號(hào)timelnvarchar50出庫(kù)時(shí)間出庫(kù)物品信息表的結(jié)構(gòu)如表3-3所示:表3-3 出庫(kù)物品信息表(Chuku)列 名數(shù)據(jù)類型長(zhǎng) 度說(shuō) 明idint編號(hào)namenvarchar50名稱xinghaonvarchar50型號(hào)leibienvarchar50類型shuliangint數(shù)量timenvarchar50入庫(kù)時(shí)間jinhuorenint進(jìn)貨人編號(hào)chuhuorenint出貨人編號(hào)timelnvarchar50出庫(kù)時(shí)間進(jìn)貨人信息表的結(jié)構(gòu)如表3-4所示:表3-4 進(jìn)貨人信息表(Jinhuo)列 名數(shù)據(jù)類型長(zhǎng)
12、度說(shuō) 明idint編號(hào)namenvarchar50姓名sexnvarchar10性別phonenvarchar50電話addressint地址出貨人信息表的結(jié)構(gòu)如表3-5所示:表3-5 出貨人信息表(Chuhuo)列 名數(shù)據(jù)類型長(zhǎng) 度說(shuō) 明idint編號(hào)namenvarchar50姓名sexnvarchar10性別phonenvarchar50電話addressint地址四、系統(tǒng)詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)連接 倉(cāng)庫(kù)管理信息系統(tǒng)使用的是SQL SERVER 2012,在SQL SERVER中建立了一個(gè)名為Depot的數(shù)據(jù)庫(kù),倉(cāng)庫(kù)管理信息系統(tǒng)與SQL SERVER 2012中Depot數(shù)據(jù)庫(kù)的連接語(yǔ)句
13、為string connString = "Data Source=pankang-pcSQLEXPRESS;Initial Catalog=Depot;Integrated Security = SSPI;Persist Security Info=False"4.2 用戶信息管理模塊設(shè)計(jì)進(jìn)入倉(cāng)庫(kù)管理信息系統(tǒng)前需要登錄賬號(hào),如沒(méi)有賬號(hào)則可以注冊(cè)一個(gè)新賬號(hào),在注冊(cè)是得輸入兩次密碼來(lái)確認(rèn)密碼的正確性。在進(jìn)入系統(tǒng)后可以選擇退出登錄來(lái)退到登錄界面。在系統(tǒng)中也可以選擇修改密碼功能,在正確輸入用戶名和密碼后,可以修改密碼。用戶的信息存在Depot數(shù)據(jù)庫(kù)中的Users表中,對(duì)應(yīng)的字段分
14、別為UserName,PassWord。4.3 物品信息管理模塊設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在物品信息管理模塊中可以選擇物品入庫(kù),物品出庫(kù),物品信息修改等功能。如果入庫(kù)的是一個(gè)新物品則需要填寫(xiě)詳細(xì)的信息,包括編號(hào),名稱,型號(hào),類型,數(shù)量,進(jìn)貨人等信息。如果是已經(jīng)存在的物品,則只需填寫(xiě)編號(hào)和數(shù)量就可以了。物品出庫(kù)時(shí)可以在出庫(kù)界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。出庫(kù)時(shí)只需填寫(xiě)物品編號(hào),收貨人編號(hào),數(shù)量就可以了。物品信息查詢可以根據(jù)編號(hào),名稱,型號(hào),類型,進(jìn)貨人等進(jìn)行查詢。物品的信息存在Depot數(shù)據(jù)庫(kù)中Thing表中,對(duì)應(yīng)的字段分別為id,name,xinghao,leibia,s
15、huliang,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í)需要填寫(xiě)詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。刪除進(jìn)貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)進(jìn)貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。刪除進(jìn)貨人信息時(shí)只需填寫(xiě)進(jìn)貨人編號(hào)就可以了。進(jìn)貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。進(jìn)貨人的信息存在Depot數(shù)據(jù)庫(kù)中Jinhuo表中,對(duì)應(yīng)的字段分別為id,name,sex,phone,address。4.5 收貨人信息管理模塊
16、設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在收貨人信息管理模塊中可以選擇添加收貨人信息,刪除收貨人信息,修改收貨人信息修改等功能。添加收貨人信息時(shí)需要填寫(xiě)詳細(xì)的信息,包括編號(hào),姓名,性別,電話,地址等信息。刪除收貨人信息時(shí)可以在刪除界面上查詢關(guān)于這個(gè)收貨人的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。刪除收貨人信息時(shí)只需填寫(xiě)收貨人編號(hào)就可以了。收貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。收貨人的信息存在Depot數(shù)據(jù)庫(kù)中Jinhuo表中,對(duì)應(yīng)的字段分別為id,name,sex,phone,address。4.6 查詢信息管理模塊設(shè)計(jì)進(jìn)入系統(tǒng)后,用戶在查詢信息管理模塊中可以選擇添查詢物品信息,查看所有物品信息,查詢進(jìn)貨人信息
17、,查詢收貨人信息,查詢出庫(kù)物品信息等功能。物品信息查詢可以根據(jù)編號(hào),名稱,型號(hào),類型,進(jìn)貨人等進(jìn)行查詢。查看所有物品信息可以看得倉(cāng)庫(kù)所有的物品的信息。進(jìn)貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。收貨人信息查詢可以根據(jù)編號(hào),姓名等進(jìn)行查詢。查詢出庫(kù)物品信息可以通過(guò)編號(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輸入新密碼再輸入一次密碼兩次輸入相同NYN進(jìn)入倉(cāng)庫(kù)管理信息系統(tǒng)前
18、需要登錄賬號(hào),如沒(méi)有賬號(hào)則可以注冊(cè)一個(gè)新賬號(hào),在注冊(cè)是得輸入兩次密碼來(lái)確認(rèn)密碼的正確性。在進(jìn)入系統(tǒng)后可以選擇退出登錄來(lái)退到登錄界面。在系統(tǒng)中也可以選擇修改密碼功能,在正確輸入用戶名和密碼后,可以修改密碼。修改密碼也需驗(yàn)證用戶名與密碼,也得輸入兩次密碼來(lái)確認(rèn)新密碼的正確性,流程圖如圖5-1所示:圖5-1 用戶信息管理模塊流程圖5.1.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn)登錄系統(tǒng)需要登錄賬號(hào),用戶名與密碼輸入錯(cuò)誤時(shí)會(huì)彈出登錄失敗彈窗,在正確輸入用戶名和密碼后,代碼如下所示。private void button1_Click(object sender, EventArgs e) if (textBox1.Tex
19、t.Trim() = "" | textBox2.Text.Trim() = "") MessageBox.Show("請(qǐng)輸入用戶名和密碼", "提示"); 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("歡迎進(jìn)入倉(cāng)庫(kù)管理系統(tǒng)!", "登陸成功", MessageBoxButtons.OK, MessageBoxIcon.Information); Main m = new Main(); m.Show(); this.Visible = false; elseMessageBox.Show("您輸入的用戶名或密碼錯(cuò)誤!", "登陸失敗", MessageBox
22、Buttons.OK, MessageBoxIcon.Exclamation); catch (Exception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫(kù)出錯(cuò)!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 注冊(cè)新賬號(hào),首先得驗(yàn)證用戶名是否重復(fù),在注冊(cè)是得輸入兩次密碼來(lái)確認(rèn)密碼的正確性,代碼如下所示。private void button1_Click(object sender, EventArgs e) if (textB
23、ox2.Text != textBox3.Text)MessageBox.Show("兩次輸入的密碼密碼不一樣,請(qǐng)重新輸入", "提示");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("用戶名重復(fù),請(qǐng)重新注冊(cè)!", "注冊(cè)失敗", 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("注冊(cè)成功!", "注冊(cè)成功", MessageBoxButtons.OK, M
27、essageBoxIcon.Information ); Login m = new Login();m.Show();this.Visible = false; elseMessageBox.Show("注冊(cè)失??!", "注冊(cè)失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);textBox1.Text = ""textBox2.Text = ""textBox3.Text = ""textBox1.Focus(); catch (Ex
28、ception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫(kù)出錯(cuò)!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 修改密碼也需驗(yàn)證用戶名與密碼,也得輸入兩次密碼來(lái)確認(rèn)新密碼的正確性,代碼如下所示。private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() =
29、"") MessageBox.Show("請(qǐng)輸入原用戶名和密碼", "提示"); else if (textBox3.Text != textBox4.Text) MessageBox.Show("兩次輸入的密碼密碼不一樣,請(qǐng)重新輸入", "提示");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("密碼驗(yàn)證成功!", "驗(yàn)證成功", MessageBoxButtons
32、.OK, MessageBoxIcon.Information); sql = String.Format("UPDATE Users SET PassWord='0' where UserName='1'", xinPassWord, UserName); elseMessageBox.Show("您輸入的用戶名或密碼錯(cuò)誤!", "驗(yàn)證失敗", 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ù)庫(kù)出錯(cuò)!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 5.2 物品信息管理模塊實(shí)現(xiàn)5.2.1 程序流程圖用戶在物品信息管理模塊中可以選擇物品入庫(kù)功能。如果入庫(kù)的是一個(gè)新物品則需要填寫(xiě)詳細(xì)的信息,包括編號(hào),名稱
35、,型號(hào),類型,數(shù)量,進(jìn)貨人等信息。如果是已經(jīng)存在的物品,則只需填寫(xiě)編號(hào)和數(shù)量就可以了。物品入庫(kù)流程圖如5-2所示:NY已存在物品入庫(kù)成功輸入物品詳細(xì)信息NY物品入庫(kù)輸入物品編號(hào)、數(shù)量所有信息輸入真確圖5-2 物品入庫(kù)流程圖NY查詢物品詳細(xì)信息輸入查詢數(shù)據(jù)NY輸入物品詳細(xì)信息所有信息輸入真確物品信息修改修改成功物品信息修改時(shí)可以在出庫(kù)界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。物品信息修改得輸入全部物品信息,物品編號(hào)必須得存在,物品信息修改流程圖如圖5-3所示:圖5-3 物品信息修改流程圖物品出庫(kù)時(shí)可以在出庫(kù)界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。出庫(kù)時(shí)只需填
36、寫(xiě)物品編號(hào),收貨人編號(hào),數(shù)量就可以了。物品出庫(kù)流程圖如圖5-4所示:NY出庫(kù)成功輸入查詢數(shù)據(jù)NY所有信息輸入真確物品出庫(kù)輸入物品編號(hào),收貨人編號(hào),數(shù)量插入此物品信息更新此物品信息查詢物品詳細(xì)信息出庫(kù)表中有此物品NY圖5-4 物品出庫(kù)流程圖5.2.2關(guān)鍵算法與技術(shù)實(shí)現(xiàn)用戶在物品信息管理模塊中可以選擇物品入庫(kù)功能。如果入庫(kù)的是一個(gè)新物品則需要填寫(xiě)詳細(xì)的信息,包括編號(hào),名稱,型號(hào),類型,數(shù)量,進(jìn)貨人等信息。如果是已經(jīng)存在的物品,則只需填寫(xiě)編號(hào)和數(shù)量就可以了,物品入庫(kù)模塊部分代碼如下所示: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("請(qǐng)輸入正確的數(shù)量!", "添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); elseif (textBox1.Text.Trim() = "
41、;" | textBox2.Text.Trim() = "" | textBox3.Text.Trim() = "" | textBox4.Text.Trim() = "" | textBox5.Text.Trim() = "") MessageBox.Show("請(qǐng)正確輸入物品的信息!", "提示"); 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("物品添加失?。?quot;, "添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); elseMessageBox.Show("不存在此進(jìn)貨人,請(qǐng)重新輸入!", "添加失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex)MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫(kù)出錯(cuò)!", Messag
45、eBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close();物品信息修改時(shí)可以在出庫(kù)界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。物品信息修改得輸入全部物品信息,物品編號(hào)必須得存在,物品信息修改模塊部分代碼如下所示: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("請(qǐng)正確輸入物品的信息!", "提示"); 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ù)庫(kù)出錯(cuò)!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconnection.Close(); 物品出庫(kù)時(shí)可以在出庫(kù)界面上查詢關(guān)于這個(gè)物品的詳細(xì)信息,可以根據(jù)編號(hào)和名稱來(lái)查詢。出庫(kù)時(shí)只需填寫(xiě)物品編號(hào),收貨人編號(hào),數(shù)量就可以了。物品出庫(kù)模塊部分代碼如下所示: 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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 道具服裝租賃合同協(xié)議
- 車外殼配件采購(gòu)合同協(xié)議
- 損失賠償協(xié)議書(shū)協(xié)議書(shū)
- 社會(huì)學(xué)與文化研究試題集萃
- 《課程教學(xué)導(dǎo)論》課件
- 專家顧問(wèn)聘用合同協(xié)議
- 旅游占地協(xié)議書(shū)
- 轉(zhuǎn)讓泡沫加工合同協(xié)議
- 退休人員用用工合同協(xié)議
- 日本休戰(zhàn)協(xié)議書(shū)
- 口腔科各項(xiàng)規(guī)章制度
- 傳染病的預(yù)防和醫(yī)院感染的防控
- 年加工2萬(wàn)噸再生鋁項(xiàng)目可行性研究報(bào)告建議書(shū)
- 第20課 《飛奪瀘定橋》說(shuō)課稿-2024-2025學(xué)年統(tǒng)編版語(yǔ)文(五四學(xué)制)六年級(jí)上冊(cè)
- 眼科手術(shù)的安全管理
- 保安公司戰(zhàn)略發(fā)展規(guī)劃
- 【MOOC】外國(guó)教育史-河南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 抗腫瘤藥物管理工作組成員及職責(zé)
- 2024年遼寧省中考生物真題卷及答案解析
- 第47屆世界技能大賽江蘇省選拔賽計(jì)算機(jī)軟件測(cè)試項(xiàng)目技術(shù)工作文件
- 2024年湖南高考真題化學(xué)試題(解析版)
評(píng)論
0/150
提交評(píng)論