倉庫管理管理系統(tǒng)設(shè)計(jì)報(bào)告_第1頁
倉庫管理管理系統(tǒng)設(shè)計(jì)報(bào)告_第2頁
倉庫管理管理系統(tǒng)設(shè)計(jì)報(bào)告_第3頁
倉庫管理管理系統(tǒng)設(shè)計(jì)報(bào)告_第4頁
倉庫管理管理系統(tǒng)設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程設(shè)計(jì)課程設(shè)計(jì)#摘要:倉庫管理信息系統(tǒng)在企業(yè)的整個(gè)管理過程中起著至關(guān)重要的作用,倉庫管理涉及大量的數(shù)據(jù)信息,而且對(duì)數(shù)據(jù)信息的準(zhǔn)確性和實(shí)時(shí)性要求都非常高,單純的人工管理的方法肯定有一定的難度,因此采用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)倉庫管理,提高倉庫管理的效率。本文描述了一個(gè)功能齊全的倉庫管理軟件,其功能包括采購申請(qǐng),物品收發(fā),庫存管理,往來管理,人員管理等,文中描述了該系統(tǒng)的設(shè)計(jì)與實(shí)施方案,并對(duì)系統(tǒng)中的關(guān)鍵功能做了詳細(xì)的介紹Abstract:Warehmoaunsaegeimnefnotrmsaytsitopenlmasayvsitraollier數(shù)據(jù)共2享0r數(shù)據(jù)共2享0系統(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)目標(biāo)倉庫信息管理系統(tǒng)以計(jì)算機(jī)為工具,通過對(duì)出庫、入庫、庫存等所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來,把倉庫管理的井井有條,便于統(tǒng)計(jì),結(jié)構(gòu)清晰工作平臺(tái)本系統(tǒng)是運(yùn)行在Window、sW2i0n0d0ow、sW2i0n0d3ow、sWiXnPdo等w操s作系7統(tǒng)環(huán)境下的計(jì)算機(jī)上。系統(tǒng)需求分析本系統(tǒng)的具體要求為:a.通過使用計(jì)算機(jī)能方便地維護(hù)(包括插入、刪除、修改)各信息表;b.能組合查詢基于某信息表的所需信息;c.能方便地實(shí)現(xiàn)基于多個(gè)表的連接查詢;d.能方便地實(shí)現(xiàn)基于單個(gè)或多個(gè)表的統(tǒng)計(jì)功能;e.系統(tǒng)具有操作方便、簡捷等特點(diǎn)。功能需求分析物資信息管理:物資的一般信息入庫信息管理:入庫物資的所有信信息包括時(shí)間、價(jià)格、日期、型號(hào)等出庫信息管理:出庫物資的所有信信息包括時(shí)間、價(jià)格、日期、型號(hào)等用戶信息管理:通過登錄對(duì)倉庫進(jìn)行管理系統(tǒng)概念模型描述目前,在概念設(shè)計(jì)階段實(shí)體聯(lián)系模型是廣泛使用的設(shè)計(jì)工具。構(gòu)成系統(tǒng)的實(shí)體型本系統(tǒng)包括管理員,出庫,入庫,倉庫,物資,庫存六個(gè)主要實(shí)體。管理員實(shí)體型屬性有用戶名、密碼、角色名。物資實(shí)體型屬性有物資編號(hào)、物資名稱、物資型號(hào)、類型、單位入庫實(shí)體型屬性有入庫編號(hào)、物資編號(hào)、數(shù)量、單價(jià)、金額、入庫時(shí)間、經(jīng)辦人、保管人、倉庫出庫實(shí)體型屬性有出庫編號(hào)、物資編號(hào)、數(shù)量、單價(jià)、金額、入庫時(shí)間、經(jīng)辦人、保管人、倉庫庫存實(shí)體型屬性有物資編號(hào)、物資名稱、物資型號(hào)、類型、單位、金額、入庫時(shí)間、經(jīng)辦人、保管人、倉庫系統(tǒng)合成E-R圖系統(tǒng)的局部E-圖R,只反映局部應(yīng)用實(shí)體型之間的聯(lián)系,但不能從整體上反映實(shí)體型之間的相互關(guān)系。另外,對(duì)于一個(gè)較為復(fù)雜的應(yīng)用而言,各部分是由多個(gè)分析人員合作完成的,畫出的E-圖R只能反映各局部應(yīng)用。各局部E-圖R之間可能存在一些沖突和重復(fù)的部分。為減少這些問題,必須根據(jù)實(shí)體聯(lián)系在實(shí)際應(yīng)用中的語義,進(jìn)行綜合、調(diào)整和優(yōu)化,得到系統(tǒng)的合成優(yōu)化E-圖R,如下圖所示:實(shí)體間的E-R圖2、實(shí)體屬性間的E-R圖系統(tǒng)的邏輯設(shè)計(jì)邏輯設(shè)計(jì)階段的主要任務(wù),是把E-圖R轉(zhuǎn)化為所選用DBM產(chǎn)S品支持的數(shù)據(jù)模型。由于該系統(tǒng)采用e關(guān)r系v型e數(shù)r據(jù)庫系統(tǒng),因此,應(yīng)將概念設(shè)計(jì)的E-模R型轉(zhuǎn)化為關(guān)

于該系統(tǒng)采用系數(shù)據(jù)模型。數(shù)據(jù)庫表的結(jié)構(gòu)得出數(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ù)類型。系統(tǒng)各表的結(jié)構(gòu)如下所示:用戶表信息表(userinfo)列名數(shù)據(jù)類型長度說明UIDchar10用戶名(主鍵)PWDchar10密碼RoleNamechar10角色名物資信息表(materialinfo)列名數(shù)據(jù)類型長度說明MIDchar10物資編號(hào)(主鍵)MNamechar10物資名稱MModelchar10物資型號(hào)MTypechar10類型MUnitchar10單位入庫信息表(ininfo)列名數(shù)據(jù)類型長度說明IIDint入庫編號(hào)(自動(dòng)編號(hào),主鍵)MIDchar10物資編號(hào)InAccountint數(shù)量InPriceint單價(jià)InValueint金額InDateDatetime入庫時(shí)間InDealerchar10經(jīng)辦人InSaverchar10保管人InStorechar10倉庫Remarkchar40備注出庫信息表(outinfo)列名數(shù)據(jù)類型長度說明IIDint出庫編號(hào)(自動(dòng)編號(hào),主鍵)MIDchar10物資編號(hào)OutAccountint數(shù)量

OutPriceint單價(jià)OutValueint金額OutDateDatetime入庫時(shí)間OutDealerchar10經(jīng)辦人OutUserchar10領(lǐng)取人OutStorechar10倉庫Remarkchar40備注4.系統(tǒng)功能模塊圖.系統(tǒng)數(shù)據(jù)流程圖

部分程序源代碼及其說明登錄界面:用戶通過用戶名和密碼登錄代碼如下:SqlCommandcmd=newSqlCommand();代碼如下:SqlCommandcmd=newSqlCommand();stringstr=+textBoxpwd.Text.Trim()+;cmd.CommandText=str;cmd.Connection=connection1;connection1.Open();SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){+textBoxname.Text.Trim()+this.Hide();mianzy=newmian();zy.Show();}else{MessageBox.Show(用戶名或密碼錯(cuò)誤! );}添加用戶:登錄主界面之后添加用戶||添加代碼如下:||if(textBoxname.Text.Trim()==||textBoxpwd.Text.Trim()== ||textBoxquerenpwd.Text.Trim()==comboBoxjuese.Text.Trim()== ){MessageBox.Show(請(qǐng)輸入完整信息! ,警告);}else{if(textBoxpwd.Text.Trim()!=textBoxquerenpwd.Text.Trim()){MessageBox.Show(兩次密碼輸入不一致! ,警告);}else{cn.Open();SqlCommandcmd=newSqlCommand(,cn);stringsql= +textBoxname.Text.Trim()+cmd.CommandText=sql;if(null==cmd.ExecuteScalar()){stringsql1= ++textBoxname.Text.Trim()++textBoxpwd.Text.Trim()++comboBoxjuese.Text.Trim()+ ;cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(添加用戶成功!,提示);this.Close();}elseMessageBox.Show(用戶名+textBoxname.Text.Trim()+已經(jīng)存在!,提示);cn.Close();通過主頁面進(jìn)入物資管理點(diǎn)擊添加物資出現(xiàn)如下:代碼如下:if(textBoxaddwuzino.Text.Trim()== )MessageBox.Show(請(qǐng)輸入物資編號(hào)! ,提示);else{cn.Open();SqlCommandcmd=newSqlCommand(,cn);stringsql= +textBoxaddwuzino.Text.Trim()+;cmd.CommandText=sql;if(null==cmd.ExecuteScalar()){stringsql1=intomaterialinfovalues+textBoxaddwuzino.Text.Trim()++textBoxaddname.Text.Trim()+ ++model.Text.Trim()++type.Text.Trim()+ +unit.Text.Trim()+ ;cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(添加物資信息成功! ,提示);}else

MessageBox.Show(物資編號(hào)+textBoxaddwuzino.Text.Trim()+已經(jīng)存在!,警告);cn.Close();}通過主頁面進(jìn)入物資管理點(diǎn)擊瀏覽物資出現(xiàn)如下:則其中各個(gè)按鈕的代碼如下:修改:則其中各個(gè)按鈕的代碼如下:修改:cn.Open();stringsql1=cn.Open();stringsql1=+textBoxutypepdate.Text.Trim()+ ++textBoxupdatename.Text.Trim()++textBoxupdateclass.Text.Trim()++textBoxupdatedanwei.Text.Trim()+textBoxupdateclass.Text.Trim()++textBoxupdatedanwei.Text.Trim()++textBoxupdatno.Text.Trim()+SqlCommandcmd=newSqlCommand(,cn);cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(修改信息成功!this.Close();++textBoxupdatno.Text.Trim()+SqlCommandcmd=newSqlCommand(,cn);cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(修改信息成功!this.Close();提示);cn.Close();刪除:SqlCommandcmd=newSqlCommand();cmd.CommandText=string.Format(,textBox1.Text.Trim());cmd.Connection=cn;try{cn.Open();cmd.ExecuteNonQuery();MessageBox.Show(刪除成功);}catch(SqlExceptionex){MessageBox.Show(ex.Message,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();}displayDB();通過主頁面進(jìn)入物資管理點(diǎn)擊查詢物資出現(xiàn)如下:代碼:boolflag=true;,MUnitstringsql= 物資編號(hào),MNameas物資名稱,MModelas物資型號(hào),Mtypeas類型,MUnitas單位+;if(textboxwuzino.Text.Trim()== &&textBoxwuziname.Text.Trim()==&&textBoxwuzitype.Text.Trim()== ){MessageBox.Show(請(qǐng)輸入查詢條件! ,警告);return;}elseif(textboxwuzino.Text.Trim()!= )sql=sql+ ++textboxwuzino.Text+ ;else{if(textBoxwuziname.Text.Trim()!= ){sql=sql+ ++textBoxwuziname.Text+;flag=false;}if(textBoxwuzitype.Text.Trim()!= ){if(flag)sql=sql+ + +textBoxwuzitype.Text+elsesql=sql+ ++textBoxwuzitype.Text+}通過主頁進(jìn)入入庫管理點(diǎn)擊添加入庫信息出現(xiàn)如下界面:if(comMID.Text.Trim()==)MessageBox.Show(請(qǐng)?zhí)顚懳镔Y編號(hào)! ,提示);else{cn.Open();stringsql= +comMID.Text.Trim()+SqlCommandcmd=newSqlCommand(sql,cn);if(null==cmd.ExecuteScalar())

{DateTimed1=Convert.ToDateTime(dateTimePicker1.Text);stringsql1=++comMID.Text.Trim()++textAccount.Text.Trim()++++textPrice.Text.Trim()++textValue.Text.Trim()++d1++textDealer.Text.Trim()+++textSaver.Text.Trim()++textStore.Text.Trim()++richTextBox1.Text.Trim()+;SqlCommandcmd1=newSqlCommand(sql1,cn);cmd1.ExecuteNonQuery();MessageBox.Show(添加入庫信息成功! ,提示);this.Close();}elseMessageBox.Show(物資編號(hào)+comMID.Text.Trim()+已經(jīng)存在!,警告);cn.Close();}通過主頁進(jìn)入入庫管理點(diǎn)擊瀏覽入庫信息出現(xiàn)如下界面:刪除按鈕代碼與上面刪除代碼類似。當(dāng)點(diǎn)擊修改按鈕是彈出新的頁面如下:

代碼如下:cn.Open();DateTimed1=Convert.ToDateTime(dateTimePicker1.Text);+stringsql= +textAccount.Text.Trim()++TOC\o"1-5"\h\ztextPrice.Text.Trim()+ ++textValue.Text.Trim()+ +d1+ +textDealer.Text.Trim()+ ++textSaver.Text.Trim()+ +textStore.Text.Trim+()+richTextBox1.Text.Trim()+++this.Tag.ToString().Trim()+;SqlCommandcmd=newSqlComman(,cn);cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBo.xShow(修改進(jìn)貨信息成功! ,提示);this.Close();cn.Close();當(dāng)點(diǎn)擊查詢?nèi)霂煨畔⑹浅霈F(xiàn)如下頁面:

點(diǎn)擊查詢代碼如下:stringsql物資名稱點(diǎn)擊查詢代碼如下:stringsql物資名稱,MModelas物資型號(hào),Mtypeas類型,MUnitas單位,InAccountas數(shù)量+單價(jià),InValueas金額,InDateas入庫時(shí)間,InDealeras經(jīng)辦人,InSaveras保管人,InStoreas倉庫,Remarkas備注+物資編號(hào),InIDas入庫編號(hào)frommaterialinfo,ininfowherematerialinfo.MID&&if(textID.Text.Trim()== &&texName.Text.Trim()==&&textModel.Text.Trim()==&&date1.Text.Trim()==

date1.Text.Trim()==

{&&date2.Text.Trim()== )MessageBox.Show(請(qǐng)輸入查詢條件!returnMessageBox.Show(請(qǐng)輸入查詢條件!return;}elseif(textID.Text.Trim()!=sql=sql+else{if(texName.Text.Trim()!=sql=sql+if(textModel.Text.Trim()!=sql=sql+警告);)+ +textID.Text.Trim()+)+ +texName.Text+)+ +textModel.Text+if(date1.Text.Trim()!= &&date2.Text.Trim()!= ){DateTimedt1=Convert.ToDateTime(date1.Text);+ +dt1+ +++ +dt1+ ++ +dt2+sql=sql+}

}cn.Open();SqlDataAdapteradp=newSqlDataAdapter(sql,cn);DataSetds=newDataSet();ds.Clear();adp.Fill(ds,);dataGridView1.DataSource=ds.Tables[0].DefaultView;cn.Close();當(dāng)點(diǎn)擊密碼修改時(shí)出現(xiàn)如下界面:代碼如下:if(textBoxname.Text.Trim()== ||textBoxnewpwd.Text.Trim()== ||textBoxpwd.Text.Trim()==||textBoxquerenpwd.Text.Trim()== )MessageBox.Show(請(qǐng)?zhí)顚懲暾畔ⅲ?,提示);else{cn.Open();SqlCommandcmd=newSqlCommand(,cn);stringsql= +textBoxname.Text.Trim()++textBoxpwd.Text.Trim()+ ;cmd.CommandText=sql;if(null!=cmd.ExecuteScalar()){if(textBoxnewpwd.Text.Trim()!=textBoxquerenpwd.Text.Trim())MessageBox.Show(兩次密碼輸入不一致! ,警告);stringsql1=elsestringsql1=+textBoxnewpwd.Text.Trim()++textBoxname.Text.Trim()+;cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(密碼修改成功!,提示);this.Close();}}elseMessageBox.Show(密碼錯(cuò)誤!,提示);cn.Close();.系統(tǒng)安全設(shè)計(jì)安全系統(tǒng)的需求定義(1)系統(tǒng)提供用戶登錄功能(進(jìn)行用戶身份驗(yàn)證),并且用戶名和用戶編號(hào)是唯一的。用戶在登錄界面上填寫任意的用戶名和用戶密碼(中文或英文);系統(tǒng)提供登錄過程中的出錯(cuò)處理機(jī)制和操作成功處理機(jī)制。(2)系統(tǒng)對(duì)非法用戶具有替告功能,例如:單用戶表中不存在的用戶企圖登錄系統(tǒng),系統(tǒng)應(yīng)該要求用戶輸入合法用戶名和用戶密碼,并警告用戶的操作。系統(tǒng)安全設(shè)計(jì)(1計(jì))算機(jī)硬件安全要求為了保障數(shù)

溫馨提示

  • 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)論