資源描述:
《倉庫信息管理系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、倉庫管理系統(tǒng)設(shè)計分析需求分析倉庫作為一總貨品資源的集散地,貨品的種類繁多,包含很多的信息數(shù)據(jù)的管理。以前倉庫進(jìn)行信息管理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對于貨品的出入庫情況的統(tǒng)計和核實(shí)等往往采用對賬本的人工檢查,對管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯,由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲情況是記錄在賬本上的,倉庫的工作人員和管理員也只是當(dāng)時記得比較清楚,時間一長,如果再要進(jìn)行查詢
2、,就得在眾多的資料中翻閱查找了,這樣造成費(fèi)時、費(fèi)力,如要對很長時間以前的貨品進(jìn)行更改就更加困難了。因此,很有必要建立一個庫存管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序提高信息處理的速度和準(zhǔn)確性。本套應(yīng)用程序名稱為“倉庫管理系統(tǒng)”,主要用于倉庫貨品信息的管理,系統(tǒng)包括倉庫管理、入庫、出庫等幾部分組成。具體需求:倉庫管理系統(tǒng)需滿足倉庫管理員的需求,他們具有登陸應(yīng)用系統(tǒng)的權(quán)限。對于一個倉庫來說,最大的功能就是儲存貨物,對貨物的數(shù)量,位置,及相應(yīng)的變動進(jìn)行管理。貨物的入庫與出庫是最常見的事件,對出庫和入庫情況要有比較詳
3、細(xì)準(zhǔn)確的記錄才是符合實(shí)際所需,比如提貨單位的資料和供貨單位的資料,提貨和供貨的具體時間記錄,方便進(jìn)行相應(yīng)的交易與管理。開發(fā)工具:選用了流行的java語言平臺MyEclipse進(jìn)行前臺的開發(fā),Eclipse是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。Myeclipse作為一個非免費(fèi)平臺集成了比eclipse更多強(qiáng)大方便的功能,如在進(jìn)行軟件開發(fā)時各種圖形化組件大大減少了開發(fā)時間并且代碼質(zhì)量優(yōu)良。后臺的數(shù)據(jù)庫系統(tǒng)選用的是sqlserver2005,先在Powerd
4、esign中畫下pdm圖,再直接轉(zhuǎn)為sqlserver專用的sql語言腳本,新建了名為ck的數(shù)據(jù)庫執(zhí)行腳本。數(shù)據(jù)庫的后臺就基本完成了。功能模塊圖:倉庫信息管理系統(tǒng)系統(tǒng)登錄,注冊入庫管理系統(tǒng)管理出庫管理基本資料管理出庫登記庫存資料管理供貨商資料管理提貨商資料管理入庫資料管理入庫登記出庫資料管理概念結(jié)構(gòu)設(shè)計ER圖:數(shù)據(jù)結(jié)構(gòu)表如下:管理員:主鍵編號;貨物庫存:主鍵貨物號;提?。褐麈I貨物號,提貨方名稱,提貨方編號,提貨日期;外鍵貨物號,提貨方名稱,提貨方編號;供應(yīng):主鍵貨物號,供貨方名稱,供貨方編號,供貨時間;外鍵貨物號
5、,供貨方名稱,供貨方編號;提貨方:主鍵提貨方名稱,提貨方編號;供貨方:主鍵供貨方名稱,供貨方編號;表單:名稱代碼供應(yīng)供應(yīng)供貨方供貨方提取提取提貨方提貨方管理員管理員貨物庫存貨物庫存數(shù)據(jù)字典如下:字段名數(shù)據(jù)類型字段長度是否為空貨品號文本30非空貨品名文本30貨物位置文本30貨物庫存量文本30供貨方名稱文本30非空提貨方名稱文本30非空提貨方負(fù)責(zé)人文本15供貨方負(fù)責(zé)人文本15聯(lián)系方式文本15提貨量文本30供貨量文本30提貨日期時間非空供貨時間時間非空供貨方編號文本30非空提貨方編號文本30非空系統(tǒng)詳細(xì)設(shè)計:1.登陸界
6、面登陸用只能用已有的賬號和密碼,取消和錯誤的密碼賬戶名稱都會重置登陸界面并提示錯誤。沒有賬號只能注冊兩次密碼不一致也會提示錯誤主要非系統(tǒng)代碼:privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere:try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:sql";Connectionconn=D
7、riverManager.getConnection(url);Statementstmt=conn.createStatement();ResultSetrs1=stmt.executeQuery("select*from管理員");intf=0;while(rs1.next()){if(rs1.getString("管理員姓名").equals(jTextField1.getText())&&rs1.getString("管理員密碼").equals(jPasswordField1.getText()))f+
8、+;}if(f==0){JOptionPane.showMessageDialog(this,"wrongnameorpassword!");jTextField1.setText("");jPasswordField1.setText("");}else{new主界面().setVisible(true);this.dispose();}}catch(Exception