倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)_第1頁
倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)_第2頁
倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)_第3頁
倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)_第4頁
倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、倉庫管理信息系統(tǒng)設(shè)計與實現(xiàn)作 者:袁培龍指導(dǎo)老師:張 坤摘要:在各大超市、商場、企業(yè)內(nèi)部都涉及到倉庫管理,倉庫管理信息系統(tǒng)對提高倉庫管理效率,減少勞動量,優(yōu)化資源配置起到重要的作用。本文主要介紹如何利用c#語言和SQL Server2005數(shù)據(jù)庫開發(fā)出功能完善,簡單易用的倉庫管理信息系統(tǒng)。該系統(tǒng)主要包括貨物的入庫、出庫、倉庫信息盤點和數(shù)據(jù)的備份還原等操作,為用戶提供一個友好的操作平臺,實現(xiàn)倉庫信息管理的現(xiàn)代化。關(guān)鍵字:SQL Server數(shù)據(jù)庫,C#,倉庫管理0 引言21世紀是信息化的時代,信息是引領(lǐng)當今時代潮流的最貼切的詞語,無論在什么事情上都要求信息化,時效性強,高質(zhì)量。所以現(xiàn)在市場上迫切

2、需要有人開發(fā)出適合從事信息管理的人來操作的管理系統(tǒng),既能幫助他們有效的管理,又能為其提供簡單、友好的界面,使他們操作起來簡易方便。倉庫管理是一種既麻煩又單調(diào)的工作,每天都是重復(fù)記錄一些貨物的存入與取出,而且貨物的種類繁多,存取有很大的隨機性,這樣為工作人員帶來了很大的不便,在操作過程中,由于人為的計算出錯率很高,一旦出錯改正也很困難,這樣簡單繁重的工作要很多人來做,為經(jīng)營者增加了很多成本。所以開發(fā)一個可行的倉庫管理系統(tǒng)是十分必要的。1 課題簡介課題:倉庫管理信息系統(tǒng)任務(wù):開發(fā)倉庫管理系統(tǒng),主要為減輕倉庫管理人員的負擔,使貨物的存入記錄與取出記錄相對完善,便于貨物的增加與減少,降低出錯率,使管理

3、更加合理、科學(xué),也為經(jīng)營者節(jié)省開支。在系統(tǒng)中應(yīng)實現(xiàn)貨物的入庫、出庫、貨物信息盤點等操作,由于在倉庫管理的過程中會涉及到大量的數(shù)據(jù)操作,如數(shù)據(jù)的添加、刪除、修改和保存等,因此在系統(tǒng)中應(yīng)充分完善這些功能的實現(xiàn),為避免數(shù)據(jù)的誤操作或其它原因造成的數(shù)據(jù)損壞在系統(tǒng)中數(shù)據(jù)的備份和還原必不可少。該系統(tǒng)正是在此基礎(chǔ)上開發(fā)出來的。功能概述:該系統(tǒng)界面友好,操作簡便,能完成用戶的注冊,用戶信息管理,供應(yīng)商信息管理,倉庫信息管理,貨物入庫、出庫、和盤點管理,數(shù)據(jù)的備份和還原等一系列倉庫管理功能,開發(fā)本系統(tǒng)的總體任務(wù)是實現(xiàn)倉庫信息管理的系統(tǒng)化和自動化,幫助管理人員更好更高效地完成倉庫管理工作。本著實用性和介紹性的原則

4、,整個系統(tǒng)由五大模塊組成,每個大的模塊又包括二至三個小的模塊。(1)用戶管理部分:包括個人信息管理、注冊信息管理和退出;其功能是實現(xiàn)對個人信息的查詢、修改和注銷,完成新用戶注冊以及推出系統(tǒng)等操作。(2)基本信息管理部分:包括供應(yīng)商基本信息和商品基本信息管理,其功能是實現(xiàn)對供應(yīng)商和商品信息的添加和修改、刪除和查詢等操作。(3)倉庫管理部分:包括貨物的入庫、出庫和盤點管理,其功能是實現(xiàn)貨物的入庫和刪除歷史記錄,自動查詢要出庫的貨物并記錄出庫信息,查詢需盤點的貨物的信息并進行貨物盤點等操作。(4)系統(tǒng)維護部分:包括數(shù)據(jù)的備份和還原兩項功能,實現(xiàn)倉庫信息的定期備份和還原。 (5)幫助部分:設(shè)置關(guān)于和使

5、用幫助使用戶了解系統(tǒng)的基本信息。系統(tǒng)具有高效、易操作、易維護等特點,并且系統(tǒng)結(jié)構(gòu)清晰、界面友好,功能較為齊全,能有效地協(xié)助管理人員進行倉庫管理工作。如果要真正把它用到倉庫的自動化管理中,還需要對該系統(tǒng)進行一步的完善工作。2 系統(tǒng)需求分析2.1 可行性分析可行性研究就是預(yù)開發(fā)軟件系統(tǒng)的總體目標,給出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決、是否值得去解決。下面從三個方面分析本系統(tǒng)的可行性: 技術(shù)可行性采用SQL Server進行后臺數(shù)據(jù)庫的管理、操作和維護,用Visual Studio 2005進行前臺界面設(shè)計、實現(xiàn)后臺數(shù)據(jù)庫的接口、數(shù)

6、據(jù)的錄入、查詢、瀏覽等功能。根據(jù)Visual Studio 2005的特點及其強大、方便、快捷的開發(fā)工具,以及他們當前的廣泛應(yīng)用,充分說明在技術(shù)方面可行。 經(jīng)濟可行性經(jīng)濟可行性分析(能否贏利),是從經(jīng)濟的角度分析系統(tǒng)的規(guī)劃方案有無實現(xiàn)的可能和開發(fā)的價值;分析系統(tǒng)所帶來的經(jīng)濟效益是否超過開發(fā)和維護網(wǎng)站所需要的費用。此倉庫管理系統(tǒng)在實際的生活中應(yīng)用非常的廣泛,存在著很大的利益,而且使用和維護也非常的方便,費用不高,所以有著很好的經(jīng)濟可行性。 開發(fā)環(huán)境可行性本系統(tǒng)對設(shè)備的軟硬件的要求都不高,我們只需長有Windows XP,Visual Studio 2005以及SQL 2005以上軟件的電腦都可以

7、達到我們的要求,而目前這種配置已經(jīng)很普遍了。2.2 開發(fā)工具和運行環(huán)境Visual Studio 2005提供了一個方便實用的可視化界面操作,集成環(huán)境會生成大量的框架代碼,節(jié)省了很多工作,另外它還有動態(tài)程序提示功能,為設(shè)計這減少了很多任務(wù)。此外它支持VB、C#、VC+等設(shè)計語言以及程序設(shè)計的可擴展性,頁面緩存技術(shù)等,對程序設(shè)計者來說是很好的選擇。SQL Server是微軟推出的大型關(guān)系數(shù)據(jù)庫系統(tǒng),是為ADO.NET和大量數(shù)據(jù)存儲量身定做的,所以本系統(tǒng)選擇了SQL Server作為后臺數(shù)據(jù)庫,而沒有選擇Access數(shù)據(jù)庫,是為了能有更好的效率去查詢和操作數(shù)據(jù)庫以及滿足倉庫管理的大量數(shù)據(jù)操作。2.

8、3 研究設(shè)計中要解決的問題倉庫管理系統(tǒng)主要功能是貨物的入庫、出庫、貨物盤點和數(shù)據(jù)的備份還原等功能,因此在設(shè)計的過程中要滿足這些功能的需求:(1)如果用戶沒有注冊是不能使用該系統(tǒng)的,在注冊的過程中管理員的編號和所在倉庫號不能是隨便填寫的,在數(shù)據(jù)庫中必須有倉庫信息才能選取相應(yīng)的倉庫編號,此外如果用戶注冊的編號已被注冊過則要自動提示用戶不能注冊此編號;在個人信息管理中應(yīng)有用戶信息的修改和注銷等功能。(2)供應(yīng)商信息和倉庫信息作為與倉庫管理聯(lián)系緊密的基本信息,應(yīng)設(shè)置完善的添加、刪除、修改和查詢等功能以滿足對這些基本信息的管理。(3)貨物的入庫、出庫和盤點是倉庫管理的主要部分,這個部分設(shè)計最復(fù)雜最容易出

9、錯;在入庫時不但要記錄貨物入庫時的詳細信息以供查詢歷史記錄使用,還要完成庫存貨物的更新,如:如果庫存中沒有此貨物,應(yīng)將貨物信息記錄入庫存中,若已有該貨物的信息存在則只需更改該貨物的庫存數(shù)量和進貨價錢即可;同樣在貨物出庫時應(yīng)完成類似操作,記錄出庫時貨物的詳細信息并完成庫存貨物的信息更新;庫存盤點應(yīng)完成貨物當前的庫存狀況,主要解決貨物的查詢和保存記錄等功能。以上功能對數(shù)據(jù)庫的設(shè)計要求較高,各表之間的關(guān)聯(lián)相對比較復(fù)雜,這給數(shù)據(jù)庫和系統(tǒng)的設(shè)計帶來了一定的難度。(4)數(shù)據(jù)的備份和還原對系統(tǒng)的維護起到關(guān)鍵的作用,一旦數(shù)據(jù)由于人為操作出現(xiàn)難以挽回的問題或其他原因造成的數(shù)據(jù)損壞后果將不堪設(shè)想,因此在系統(tǒng)中我們

10、必需設(shè)計有數(shù)據(jù)的備份和還原的功能以確保系統(tǒng)出現(xiàn)的不可預(yù)料的結(jié)果。3 系統(tǒng)總體設(shè)計3.1 系統(tǒng)設(shè)計相關(guān)原理目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有二類:Client/Server模式,Browser/Server模式。前者重要用于局域網(wǎng)后者主要用于廣域網(wǎng),考慮到倉庫管理一般不需要在網(wǎng)絡(luò)上進行所以我們沒有采用這種方式,這樣可以降低開發(fā)成本,同時又能充分的滿足用戶的需要。3.2 系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)有用戶信息注冊,個人信息管理,供應(yīng)商信息管理,倉庫信息管理,入庫管理,出庫管理,庫存管理,數(shù)據(jù)備份,數(shù)據(jù)還原等重要功能,為倉庫管理提供了方便實用的途徑。整個系統(tǒng)分為五大模塊,具體模塊功能如下:用戶管理倉庫管理信息

11、系統(tǒng)基本信息倉庫管理系統(tǒng)維護幫助個人信息管理注冊信息管理供應(yīng)商信息管理倉庫信息管理貨物入庫管理貨物出庫管理貨物盤點管理數(shù)據(jù)備份數(shù)據(jù)還原關(guān)于使用幫助圖1 系統(tǒng)結(jié)構(gòu)功能圖3.3 系統(tǒng)數(shù)據(jù)流程 數(shù)據(jù)流程圖(Data Flow DFD)是描述實際業(yè)務(wù)管理系統(tǒng)工作流程的一種圖形表示法。它描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設(shè)計的很好的出發(fā)點。倉庫管理信息

12、系統(tǒng)主要是為了對貨物入庫,出庫,盤點和數(shù)據(jù)信息等進行計算機管理。下面就是對各個功能模塊的流程分析:(1)用戶管理基本信息流程分析:用戶首先注冊然后輸入賬號密碼登陸系統(tǒng),可以查看和修改個人信息。(2)倉庫管理基本信息流程分析:按找貨物編號實施查詢貨物信息后可以進行入庫、出庫和貨物盤點的管理系統(tǒng)流程圖如下:系統(tǒng)登錄是否登錄系統(tǒng)主題窗口用戶管理基本信息幫助倉庫管理系統(tǒng)維護退出系統(tǒng)是否注冊圖2 系統(tǒng)流程圖4 系統(tǒng)數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫需求分析本系統(tǒng)用到的數(shù)據(jù)庫名為Store_Management的數(shù)據(jù)庫,各張表的設(shè)計情況如下:表1 倉管信息表(CgInfor)字段名數(shù)據(jù)類型長度主鍵描述CkIdvar

13、char20否倉庫編號(not null)CgIdvarchar20是倉管編號(not null)Pswvarchar50否密碼(not null)CgNamevarchar50否倉管姓名(null)Birthdatetime否生日(null)Sexchar10否性別(null)PhoneChar20否電話(null)EmailVarchar50否電子郵箱(null)CgRemarkNvarchar200否備注(null)Imageimage否照片(null)表2 倉庫信息表(CkInfor)字段名數(shù)據(jù)類型長度主鍵描述CkIdvarchar20是倉庫編號(not null)CkNamevarc

14、har20否倉庫名稱(not null)CkAdressvarchar20否倉庫地址(not null)Managervarchar50否經(jīng)理(not null)PhoneChar20否電話(not null)CkRemarknvarchar200否備注(not null)表3 庫存信息表(KcInfor)字段名數(shù)據(jù)類型長度主鍵描述GoodsIdvarchar20是貨物編號(not null)GoodsNamevarchar50否貨物名稱(null)ProviderNamevarchar50否供應(yīng)商名稱(null)CkIdvarchar20否倉庫編號(null)CgIdvarchar20否倉管

15、編號(null)KcNumDecimal (18,2)否庫存數(shù)量(null)GoodsUnitchar10否計量單位(null)GoodsInPricemoney否進貨單價(null)CheckDatedatetime否盤點日期(null)KcRemarknvarchar200否備注(null)表4 貨物盤點信息表(CheckGoods)字段名數(shù)據(jù)類型長度主鍵描述GoodsIdvarchar20是貨物編號(not null)GoodsNamevarchar50否貨物名稱(null)ProviderNamevarchar50否供應(yīng)商名稱(null)CkIdvarchar20否倉庫編號(null)

16、CgIdvarchar20否倉管編號(null)KcNumDecimal (18,2)否庫存數(shù)量(null)GoodsUnitchar10否計量單位(null)GoodsInPricemoney否進貨單價(null)CheckDatedatetime否盤點日期(null)KcRemarknvarchar200否備注(null)表5 供應(yīng)商信息表(ProviderInfor)字段名數(shù)據(jù)類型長度主鍵描述ProviderIdVarchar20是供應(yīng)商編號(not null)ProviderNameVarchar50否供應(yīng)商名稱(null)LinkmanNameVarchar50否聯(lián)系人姓名(null

17、)PhoneChar20否電話(null)AdressVarchar50否地址(null)RgtDateDatetime否注冊日期(null)ProviderRemarknvarchar200否備注(null)表6 貨物入庫信息表(GoodsInInfor)字段名數(shù)據(jù)類型長度主鍵描述GoodsIdvarchar20否貨物編號( not null)GoodsNamevarchar50否貨物名稱(null)ProviderNamevarchar50否供應(yīng)商名稱(null)CkIdvarchar20否倉庫編號(null)CgIdvarchar20否倉管編號(null)GoodsInNumdecima

18、l(18,2)否入庫數(shù)量(null)GoodsUnitChar10否計量單位(null)GoodsInPriceMoney否進貨單價(null)AllPriceMoney否總價(null)GoodsInTimeDatetime否入庫時間(null)GoodsInRemarknvarchar200否備注(null)表7 貨物出庫信息表(GoodsOutInfor)字段名數(shù)據(jù)類型長度主鍵描述GoodsIdvarchar20否貨物編號( not null)GoodsNamevarchar50否貨物名稱(null)ProviderNamevarchar50否供應(yīng)商名稱(null)CkIdvarchar

19、20否倉庫編號(null)CgIdvarchar20否倉管編號(null)GoodsOutNumdecimal(18,2)否入庫數(shù)量(null)GoodsUnitChar10否計量單位(null)GoodsOutPriceMoney否進貨單價(null)AllPriceMoney否總價(null)GoodsOutTimeDatetime否入庫時間(null)GoodsOutRemarknvarchar200否備注(null)4.2 實體E-R圖倉庫庫存售出出庫盤點供應(yīng)買進統(tǒng)計入庫盤點供應(yīng)商倉管管理N1N1111111NN圖3 倉庫管理E_R模型實體:倉管倉管編號倉庫編號備注密碼倉管姓名生日性別

20、電話Email照片圖4 倉管實體其他實體4.3 公共類本系統(tǒng)建立了一個Dbcon.cs公共類用于系統(tǒng)和數(shù)據(jù)庫的連接,主要代碼如下:class Dbcon public static string con = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Store_Management;Data Source=.; public static string userId; public static string userName; public static string thisCkId; 5系統(tǒng)詳

21、細設(shè)計與實現(xiàn)5.1系統(tǒng)登陸的設(shè)計與實現(xiàn)圖5 系統(tǒng)登錄界面系統(tǒng)登錄界面如上圖所示,主要實現(xiàn)功能為用戶的注冊,用戶登錄和推出倉庫管理系統(tǒng)。點擊注冊按鈕能夠?qū)崿F(xiàn)新用戶的注冊,輸入正確的用戶名和密碼能登錄系統(tǒng)主界面,否則系統(tǒng)會提示你相關(guān)出錯信息。主要代碼如下所示:/以下代碼實現(xiàn)判斷用戶名密碼是否正確和登錄系統(tǒng)if (TxtName.Text = | TxtPsw.Text = ) /判斷用戶名和密碼是否為空 MessageBox.Show(用戶名和密碼不能為空!, 提示信息, MessageBoxButtons.YesNo, MessageBoxIcon.Information); else SqlC

22、onnection constr = new SqlConnection(Dbcon.con); constr.Open(); string sqlstr = select * from CgInfor where CgId= + TxtName.Text + ; SqlCommand cmd = new SqlCommand(sqlstr, constr); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() if (TxtPsw.Text.Trim() = drPsw.ToString().Trim() Dbcon.userId =

23、drCgId.ToString().Trim(); Dbcon.userName = drCgName.ToString().Trim(); Dbcon .thisCkId =drCkId.ToString ().Trim (); FrmMain FrmMain1 = new FrmMain(); FrmMain1.Show(); this.Hide(); 5.2 用戶管理的設(shè)計與實現(xiàn)5.2.1個人信息管理圖6 個人信息管理界面?zhèn)€人信息管理主要進行對個人信息的修改和注銷個人信息,在界面啟動時會顯示你的詳細信息,可再次修改你的密碼等信息,如果員工不在工作也可注銷此用戶。主要代碼如下:/sql語句

24、完成用戶信息的修改功能 SqlConnection strcon = new SqlConnection(Dbcon .con ); strcon.Open(); String sql=update CgInfor set psw=+this.txtNewPsw .Text .Trim ()+,Birth=+DateTime .Parse ( this.dtBirth .Text .Trim ()+,Phone=+this.txtPhone .Text .Trim ()+,Email= +this.txtEmail .Text .Trim ()+,Sex=+ boSex.Text +,CgRe

25、mark=+this.rtxtRemark .Text .Trim ()+where CgId=+this .txtCgId .Text .Trim ()+; SqlCommand cmd = new SqlCommand(sql, strcon); if (cmd.ExecuteNonQuery() = 1) MessageBox.Show(修改成功!, 提示信息); else MessageBox.Show(不好意思,修改失敗!); strcon.Close(); 5.2.2 注冊信息管理圖7 注冊信息界面該界面主要完成新用戶的注冊功能,主要代碼如下:/檢測是否注冊編號已存在 SqlCon

26、nection strcon = new SqlConnection(Dbcon.con); strcon.Open();m() + ; SqlCommand cmd = new SqlCommand(sql, strcon); SqlDataReader dr = cmd.ExecuteReader(); if(dr.Read () /判斷是否已有此編號 MessageBox.Show(不好意思,此管理員編號已存在,請重新輸入!); this.qingkong(); /以下sql語句完成新用戶的注冊string sql1 = insert into CgInfor(CkId,CgId,Psw

27、,CgName,Birth,Sex,Phone,Email,CgRemark)values(t + , + this.txtPsw.Text + , + (string )this.txtCgName.Text + , + DateTime.Parse(this.dtBirth.Text.Trim() + , + (string )boSex.Text + , + (string )this.txtPhone.Text + , + (string )this.txtEmail.Text + , + (string )this.rtxtRemark.Text + ); SqlCommand cm

28、d1 = new SqlCommand(sql1, strcon);5.3 基本信息管理的設(shè)計與實現(xiàn)5.3.1 供應(yīng)商信息管理圖8 供應(yīng)商信息管理界面該界面主要完成按供應(yīng)商編號和供應(yīng)商名對供應(yīng)商信息進行檢索,實現(xiàn)供應(yīng)商信息的添加,刪除,修改和刪除功能。部分代碼如下: /以下sql語句實現(xiàn)按供應(yīng)商編號查詢供應(yīng)商信息 string sql = select * from ProviderInfor where ProviderId= + this.toolStripComboBox1.Text.Trim() + ;/以下sql語句實現(xiàn)按供應(yīng)商名查詢供應(yīng)商信息string sql1 = select

29、 * from ProviderInfor where ProviderName= + this.toolStripComboBox1.Text.Trim() + ;/以下代碼主要實現(xiàn)供應(yīng)商信息的添加SqlConnection strcon = new SqlConnection(Dbcon.con);strcon.Open();string sql = insert into ProviderInfor(ProviderId,ProviderName,LinkmanName,Phone,Adress,RgtDate,ProviderRemark) values( + this.txtProv

30、iderId.Text.Trim() + , + this.txtProviderName.Text.Trim() + , + this.txtLinkman.Text.Trim() + , + this.txtPhone.Text.Trim() + , + this.txtAddress.Text.Trim() + , + DateTime.Parse(this.dtRgtDate.Text.Trim() + , + this.rtxtRemark.Text.Trim() + ); SqlCommand cmd = new SqlCommand(sql, strcon); if (cmd.E

31、xecuteNonQuery() != 0) MessageBox.Show(恭喜你,添加成功!); this.qingkong(); else MessageBox.Show(不好意思,添加失敗,請重試!); 5.3.2 倉庫信息管理圖9 倉庫信息管理界面該界面主要完成按倉庫編號查詢倉庫的詳細信息,并對倉庫信息進行添加,刪除,修改等功能。部分代碼如下:/以下為實現(xiàn)ListView控件信息更新的代碼:SqlCommand cmd = new SqlCommand(sql, strcon); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Re

32、ad() string str1 = new string drCkId.ToString(), drCkName.ToString(), drCkAdress.ToString(), drManager.ToString(),drPhone.ToString (),drCkRemark.ToString () ; lvCkInfor.Items.Add(new ListViewItem (str1 ); /以下代碼為實現(xiàn)信息修改的主要代碼 SqlConnection strcon = new SqlConnection(Dbcon.con); strcon.Open(); string sq

33、l = update CkInfor set CkId=+this .txtCkId .Text .Trim ()+,CkName=+this .txtCkName .Text .Trim ()+,CkAdress= +this .txtAdress .Text .Trim()+,Manager=+this .txtManager .Text .Trim ()+,Phone=+this .txtPhone .Text .Trim ()+,CkRemark= +this .rtxtRemark .Text .Trim ()+where CkId=+this .txtCkId .Text .Tri

34、m ()+; SqlCommand cmd=new SqlCommand (sql,strcon ); if (cmd .ExecuteNonQuery ()=1) MessageBox .Show (更新成功!); this.qingkong(); else MessageBox .Show (更新失敗,請查找原因!); 5.4 倉庫信息管理的設(shè)計與實現(xiàn)5.4.1 入庫管理圖10 入庫信息管理界面該界面主要實現(xiàn)貨物入庫信息的記錄和刪除以及向倉庫中添加貨物信息和更新。主要代碼如下:/以下為實現(xiàn)貨物入庫信息記錄的代碼SqlConnection strcon = new SqlConnection

35、(Dbcon.con); strcon.Open();/將入庫商品信息加入到StoreInInfor中 string sql = insert into StoreInInfor(GoodsId,GoodsName,ProviderName,CkId,CgId,GoodsInNum,GoodsUnit,GoodsInPrice,AllPrice,GoodsInTime,GoodsInRemark) values( +this .txtGoodsId .Text .Trim ()+,+this .txtGoodsName .Text .Trim ()+,+this .comboProvider

36、.Text .Trim ()+,+this .txtCkId .Text .Trim () +,+this .txtCgId .Text .Trim () +, +this.txtGoodsInNum .Text +,+this .comboGoodsUnit .Text .Trim ()+,+this .txtInPrice .Text+,+this .txtAllPrice .Text +,+DateTime .Parse (this .dtInTime .Text .Trim ()+, +this.txtRemark .Text .Trim ()+); SqlCommand cmd=ne

37、w SqlCommand (sql,strcon ); if (cmd .ExecuteNonQuery() =1) MessageBox .Show (入庫成功!); this.Fulllistview();/以下為實現(xiàn)刪除歷史記錄的代碼:SqlConnection strcon = new SqlConnection(Dbcon.con); strcon.Open(); string sql = delete from StoreInInfor where GoodsId= + this.txtGoodsId .Text.Trim() + ; SqlCommand cmd = new Sq

38、lCommand(sql, strcon); if (cmd.ExecuteNonQuery() = 1) MessageBox.Show(刪除成功); this.qingkong(); 5.4.2 出庫管理圖11 出庫信息管理界面該界面主要完成按貨物編號進行查詢,記錄貨物出庫信息,和刪除歷史記錄等功能。主要代碼如下:/以下為輸入貨物編號進行自動查詢的代碼:SqlConnection strcon = new SqlConnection(Dbcon.con); strcon.Open(); string sql = select * from KcInfor where GoodsId= +

39、this.toolStripTextBox1 .Text.Trim() + ; SqlCommand cmd = new SqlCommand(sql, strcon); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() this.txtGoodsId .Text = drGoodsId.ToString(); this.txtGoodsName .Text = drGoodsName.ToString(); this.txtProvider .Text = drProviderName.ToString(); this .txtCkI

40、d .Text =drCkId.ToString (); this .txtCgId .Text =drCgId.ToString (); this .txtUnit .Text =drGoodsUnit.ToString (); this .txtOutPrice .Text =Convert .ToString ( Convert .ToDouble ( drGoodsInPrice.ToString ()*1.1); this .txtRemark .Text =drKcRemark.ToString (); 5.4.3 盤點管理圖12 貨物盤點管理該界面主要實現(xiàn)貨物的查詢,貨物盤點后信

41、息的保存,刪除等功能。主要代碼如下:/以下為實現(xiàn)盤點信息保存的代碼:SqlConnection strcon = new SqlConnection(Dbcon.con); strcon.Open(); string sql = insert into CheckGoods(GoodsId,GoodsName,ProviderName,CkId,CgId,KcNum,GoodsUnit,GoodsInPrice,CheckDate,KcRemark) values( + this.txtGoodsId.Text.Trim() + , + this.txtGoodsName.Text.Trim(

42、) + , + this.txtProvider.Text.Trim() + , + this.txtCkId.Text.Trim() + , + this.txtCgId.Text.Trim() + , + this.txtKcNum.Text + , + this.txtGoodsUnit.Text.Trim() + , + this.txtGoodsInPrice.Text + , + DateTime.Parse(this.dtCheckDate.Text.Trim() + , + this.txtKcRemark.Text.Trim() + ); SqlCommand cmd = n

43、ew SqlCommand(sql, strcon); if (cmd.ExecuteNonQuery() = 1) MessageBox.Show(盤點完成,盤點信息已存入檔案!); this.Fulllistview(); this.qingkong(); this.tsGoodsId.Text = ; else MessageBox.Show(出現(xiàn)錯誤,請查找原因!); 5.5 系統(tǒng)維護的設(shè)計與實現(xiàn)5.5.1 數(shù)據(jù)備份圖13 數(shù)據(jù)備份界面該界面主要完成系統(tǒng)數(shù)據(jù)的備份功能,主要代碼如下:SqlConnection strcon = new SqlConnection(Dbcon .con

44、); strcon.Open(); string strCMD = BACKUP DATABASE Store_Management TO DISK= + strPath + ; try SqlCommand cmd = new SqlCommand(strCMD ,strcon ); cmd.ExecuteNonQuery(); cmd.Dispose(); strcon.Close(); MessageBox.Show(備份成功!, 提示!, MessageBoxButtons.OK, MessageBoxIcon.Information); 5.5.2 數(shù)據(jù)還原圖14 數(shù)據(jù)還原界面該界面主要完成備份數(shù)據(jù)的還原,主要代碼如下: SqlConnection strcon = new SqlConnection(Dbcon.con); strcon.Open(); string strPath = txtPath.Text; string strCMD = USE MASTER RESTORE Store_Management FROM DISK= + strPath + ; strcon.Close(); MessageBox.Show(數(shù)據(jù)還原成功!, 提示!, MessageBoxButtons.OK, MessageBoxIc

溫馨提示

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

評論

0/150

提交評論