當前位置:首頁 » 編程語言 » java倉庫管理

java倉庫管理

發布時間: 2022-04-21 21:05:15

『壹』 請大神用java寫一個簡單倉儲管理系統,用到繼承,多態,介面,對象流即可,不需要用到資料庫,謝謝。

一、封裝(encapsulation)定義:封裝就是將客戶端不應看到的信息包裹起來。使內部執行對外部來看不一種不透明的、是一個黑箱,客戶端不需要內部資源就能達到他的目的。1.事物的內部實現細節隱藏起來2.對外提供一致的公共的介面――間接訪問隱藏數據3.可維護性--------------------------------------------------------------------------------二、繼承(inherit)JAVA繼承特點繼承:父類的成員能否繼承到子類?對類成員訪問的限制及子類繼承情況:(從嚴到寬)private私有,本類內部不能繼承(default)本類+同包同包子類可繼承protected本類+同包+子類可以繼承public公開任何地方都可以訪問能繼承到子類--------------------------------------------------------------------------------覆蓋1、定義:覆蓋了一個方法並且對其重寫,以求達到不同的作用。2、用法:a、最熟悉的覆蓋就是對介面方法的實現b、在繼承中也可能會在子類覆蓋父類中的方法3、產生「覆蓋」的條件:1、方法名:相同2、參數表:相同(個數,類型)3、訪問限制符:相同或者更寬4、返回值類型:相同或者子類返回的類型是父類返回的類型的子類5、不能拋出比subclass(父類)的異常注意:當我們在子類中創建的靜態方法,它並不會覆蓋父類中相同名字的靜態方法。(2)介面:多態意味著「很多形式」,可以把兒子當作爸爸或爺爺!!可以通過繼承來定義相關類間的共同協議(方法就是協議的標志!),這樣就等同於在對其他程序代碼聲明:「我所有的子類都能腸系用這些方法來執行這幾項工作!」為了避免出現「致命方塊」所以java不允許出現多繼承,介面正是我們的救星!java介面是100%的純抽象類。而且使用介面可以繼承一個以上的來源,同時其他類也可以實現同一個介面中。所以可以為不同的需求組合出不同的繼承層次!三。如何判斷應該是設計類、子類、抽象類或介面呢?(1)如果新類無法對其他的類通過IS-A測試時,就設計不繼承其他類的類。(2)只有在需要某類的特殊化版本時,以覆蓋或增加新的方法來繼承現有的類。(3)當你需要定義一群子類的模板,又不想讓其他人初始化此模版時,設計出抽象的類給他們用。(4)如果想要只定義出類可以扮演的角色,使用介面。說那麼多自己經常用用就知道了~封裝,繼承,多態封裝就是把孩子放到一塊管理繼承就是生孩子多態男人,女人,人妖,就是人的多態你認為大家不理解嗎?這些東西,只有用了先知道。多態,你寫過名稱相同,參數不同的函數嗎?繼承,你的所有aspx頁面,不都是繼承Page嗎?封裝,你沒有自己寫過類嗎?你類里沒有封裝方法嗎?介面主要涉及跨平台、跨語言、移植性要求較高的編程一般情況下不會用到的面向對象的三個特徵.繼承,封裝和多態.

『貳』 java倉庫管理系統的列印功能是怎麼實現的

PrintService[] services = PrinterJob.lookupPrintServices();//查找系統中所有的可用列印服務
PrintService service = ServiceUI.printDialog(null, 500, 500, services, services[0], null, new HashPrintRequestAttributeSet());//創建一個默認的列印機選擇對話框
DocPrintJob job = service.createPrintJob();//創建一個列印任務
Doc doc = new SimpleDoc(new FileInputStream(new File("D:\\image\\MM.jpg")), DocFlavor.INPUT_STREAM.JPEG, null);//創建一個列印的文檔
job.print(doc, null);//列印

這是jdk提供的列印介面,你也可以找找其它的第三方類庫,jdk提供列印介面功能一般般

『叄』 java倉庫管理系統源碼基於Java的倉庫管理系統。求完整的源代碼。跪謝!!!只有5幣了

給你個流程,自己學著做,做出來你會很有成就感的,對你的技術也有很大幫助:

倉庫管理系統流程說明

(一)進貨管理

現代商業管理,進貨環節尤為重要,要求現場實時下訂單(Purchase Order),及時補貨。
1、 業務員根據手中的手持終端(Handheld Terminal,簡稱HHT),調用後台資料,與實際庫存資料進行實 時對照,並可通過終端無線驅動列印機列印對照表;
2、 業務員根據實時對照表,現場決定是否應補貨或退貨,通過終端調用後台資料庫制定訂單,以最快速度進行補貨或退貨;維持庫存的合理性。

(二)上架
將貨物存放到貨位上。

(三)交叉駁運

這種作業不對商品進行儲存,只處理信息分類。作業接受來自製造商的顧客組合訂貨,並把他們裝運到個別的顧客處去。交叉站台是指多對多的配送體系中的貨物調整。直接通過交叉換貨後為客戶配送,可以避免出入庫的麻煩。

(四)收貨管理

1、 供貨商按照訂單要求將貨品送到商場收貨處;
2、 商場驗收人員利用終端調用後台資料庫中相應的訂單存檔,與供貨商送來的商品逐一檢查對照,並進行確認,包括:商品編碼、商品數量、生產地、品種、規格、包裝時間、保質時間、舊價格、新價格、變更時間、條形碼標准等信息;
註:終端在系統未授權的情況下無法修改訂單。
3、 商場驗收人員在終端上按[確認]鍵,將信息上傳到後台伺服器,並同時記錄收貨時間和收貨人;
4、 終端可以現場實時調用後台資料庫中供貨商的歷史訂單,逐一查驗對照核算;
5、 通過終端無線驅動列印機列印收貨清單;
6、 在查驗過程中出現問題,可以拒收貨物。

『肆』 如何用java實現倉庫管理系統

如何用java實現倉庫管理系統
用插件吧,可視化的

『伍』 求java編寫的倉庫管理系統源代碼或詳細設計

import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
class 商品 extends Panel
{String 代號,名稱;int 庫存;float 單價;
商品(String 代號,String 名稱,int 庫存,float 單價)
{this.代號=代號;this.名稱=名稱;this.庫存=庫存;this.單價=單價;
}
}
class ShowWin extends JFrame implements ActionListener
{ Hashtable hashtable=null;
JTextField 代號文本框=new JTextField(),
名稱文本框=new JTextField(),
庫存文本框=new JTextField(),
單價文本框=new JTextField(),
查詢文本框=new JTextField(),
查詢信息文本框=new JTextField(),
刪除文本框=new JTextField();
JButton b_add=new JButton("添加商品"),
b_del=new JButton("刪除商品"),
b_xun=new JButton("查詢商品"),
b_xiu=new JButton("修改商品"),
b_show=new JButton("顯示商品清單");
JTextArea 顯示區=new JTextArea(25,10);
ShowWin()
{super("倉庫管理窗口");
hashtable=new Hashtable();
Container con=getContentPane();
JScrollPane pane=new JScrollPane(顯示區);
顯示區.setEditable(false);
JPanel save=new JPanel();
save.setLayout(new GridLayout(8,2));
save.add(new Label("輸入代號:"));
save.add(代號文本框);
save.add(new Label("輸入名稱:"));
save.add(名稱文本框);
save.add(new Label("輸入庫存:"));
save.add(庫存文本框);
save.add(new Label("輸入單價:"));
save.add(單價文本框);
save.add(new Label("單擊添加:"));
save.add(b_add);
save.add(new Label("單擊修改:"));
save.add(b_xiu);
save.add(new Label("輸入查詢代號:"));
save.add(查詢文本框);
save.add(new Label("單擊查詢:"));
save.add(b_xun);
JPanel del=new JPanel();
del.setLayout(new GridLayout(2,2));
del.add(new Label("輸入刪除的代號:"));
del.add(刪除文本框);
del.add(new Label("單擊刪除:"));
del.add(b_del);
JPanel show=new JPanel();
show.setLayout(new BorderLayout());
show.add(pane,BorderLayout.CENTER);
show.add(b_show,BorderLayout.SOUTH);
JSplitPane split_one,split_two;
split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del);
split_two=new
JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show);
con.add(split_two,BorderLayout.CENTER);
JPanel xun=new JPanel();
xun.add(new Label("所得信息:"));
xun.add(查詢信息文本框);
xun.setLayout(new GridLayout(2,1));
con.add(xun,BorderLayout.SOUTH);
b_add.addActionListener(this);
b_del.addActionListener(this);
b_xun.addActionListener(this);
b_xiu.addActionListener(this);
b_show.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==b_add)
{String daihao=null,mingcheng=null;int kucun=0;float danjia=0.0f;
daihao=代號文本框.getText();mingcheng=名稱文本框.getText();
kucun=Integer.parseInt(庫存文本框.getText());
danjia=Float.valueOf(單價文本框.getText()).floatValue();
商品 goods=new 商品(daihao,mingcheng,kucun,danjia);
hashtable.put(daihao,goods);
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out=new ObjectOutputStream(file);
out.writeObject(hashtable); out.close();
}
catch(IOException event){}
}
else if(e.getSource()==b_del)
{String daihao1=刪除文本框.getText();
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in=new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); //////
in.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(daihao1);
{hashtable.remove(daihao1);}
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out =new ObjectOutputStream(file);
out.writeObject(hashtable);//
out.close();
}
catch(IOException event){}
}
//
else if(e.getSource()==b_xun)
{ String aa;
aa=查詢文本框.getText();
查詢信息文本框.setText(null);
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in =new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); ////
in.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 a=(商品)hashtable.get(aa);
查詢信息文本框.setText(" 代號:"+a.代號+" 名稱:"+a.名稱+" 庫存:"+a.庫存+" 單價:"+a.單價);
}
//
else if(e.getSource()==b_xiu)
{ String bb;
bb=代號文本框.getText();
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in=new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); //////
in.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(bb);
{hashtable.remove(bb);}
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out =new ObjectOutputStream(file);
out.writeObject(hashtable);//
out.close();
}
catch(IOException event){}
String daihao1=null,mingcheng1=null;int kucun1=0;float danjia1=0.0f;
daihao1=代號文本框.getText();mingcheng1=名稱文本框.getText();
kucun1=Integer.parseInt(庫存文本框.getText());
danjia1=Float.valueOf(單價文本框.getText()).floatValue();
商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1);
hashtable.put(daihao1,goods1);
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out=new ObjectOutputStream(file);
out.writeObject(hashtable); out.close();
}
catch(IOException event){}

}
//
else if(e.getSource()==b_show)
{ 顯示區.setText(null);
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in =new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); ////
}
catch(ClassNotFoundException event){}
catch(IOException event){}
Enumeration enum=hashtable.elements();
while(enum.hasMoreElements())
{ 商品 te=(商品)enum.nextElement();
顯示區.append("商品代號:"+te.代號+" ");
顯示區.append("商品名稱:"+te.名稱+" ");
顯示區.append("商品庫存:"+te.庫存+" ");
顯示區.append("商品單價:"+te.單價+" ");
顯示區.append("\n ");
}
}
}
}
public class LinkListFour
{public static void main(String args[])
{ ShowWin win=new ShowWin();
win.setSize(400,350);
win.setVisible(true);
win.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ System.exit(0);}});
}
}

『陸』 基於java的倉庫管理系統怎麼做

一個項目擺在你的面前,請千萬不要著急。一步一步來分析,去實施,慢慢的你就會發現你的項目已經有性了。首先要清楚你要做的項目的用途是什麼,要實現那些功能,分哪些模塊。分析好以後,再進行進一步的分析,比如入庫模塊,分析它的流程和功能,然後建立資料庫,建表,再分析用代碼如何實現,最好是提取出一些公共類以增加代碼的重用性,減少工作量。 就照著這個思路一步一步的分析,你一定能解決所有問題。不要輕易的跟別人要代碼,這是一個很不好的習慣。要自己多動手,多思考。要相信,勝出必有所長! 最後祝你成功!

『柒』 在java編寫的倉庫管理系統中我點擊「物資管理」這個按鈕,怎樣讓它跳轉到「物資管理」這個界面

給你的「物資管理」這個按鈕添加:監聽器,如
jtbn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new 「物資管理」這個界面(); // 記得show或者setvisible(true)
}
});

『捌』 java倉庫管理用哪些框架

現在比較常用的是eclipse和myeclipse
常用框架有:struts1,struts2,hibernate,spring,ibatis,Lucene
Struts1和2,主要處理的是視圖層和控制層,也就是頁面表單數據的處理和邏輯控制和交互等
hibernate和ibatis,都是處理實體與資料庫之間的關系映射的
spring是管理bean的!
Lucene是全文檢索的框架!
當然回答可能不是很准確和全面,詳細的自己找資料看

『玖』 倉儲管理 Java 源碼

給你個流程,自己學著做,做出來你會很有成就感的,對你的技術也有很大幫助:

倉庫管理系統流程說明

(一)進貨管理

現代商業管理,進貨環節尤為重要,要求現場實時下訂單(Purchase Order),及時補貨。
1、 業務員根據手中的手持終端(Handheld Terminal,簡稱HHT),調用後台資料,與實際庫存資料進行實 時對照,並可通過終端無線驅動列印機列印對照表;
2、 業務員根據實時對照表,現場決定是否應補貨或退貨,通過終端調用後台資料庫制定訂單,以最快速度進行補貨或退貨;維持庫存的合理性。

(二)上架
將貨物存放到貨位上。

(三)交叉駁運

這種作業不對商品進行儲存,只處理信息分類。作業接受來自製造商的顧客組合訂貨,並把他們裝運到個別的顧客處去。交叉站台是指多對多的配送體系中的貨物調整。直接通過交叉換貨後為客戶配送,可以避免出入庫的麻煩。

(四)收貨管理

1、 供貨商按照訂單要求將貨品送到商場收貨處;
2、 商場驗收人員利用終端調用後台資料庫中相應的訂單存檔,與供貨商送來的商品逐一檢查對照,並進行確認,包括:商品編碼、商品數量、生產地、品種、規格、包裝時間、保質時間、舊價格、新價格、變更時間、條形碼標准等信息;
註:終端在系統未授權的情況下無法修改訂單。
3、 商場驗收人員在終端上按[確認]鍵,將信息上傳到後台伺服器,並同時記錄收貨時間和收貨人;
4、 終端可以現場實時調用後台資料庫中供貨商的歷史訂單,逐一查驗對照核算;
5、 通過終端無線驅動列印機列印收貨清單;
6、 在查驗過程中出現問題,可以拒收貨物。

(五)貨位管理

1、 採用條碼解讀器讀取商品條形碼,查詢商品在貨區的具體位置,(如X商品在A貨區B航道C貨架2層),用叉車將商品送到位,實現商品的全方位管理。
2、 通過終端實時地查看貨位貨量的存儲情況、空間大小及商品的最大容量,管理貨倉的區域、容量、體積和裝備限度。
3、 系統可以支持商場貨架、工具、固定資產及設備的反復排定和追蹤管理;使實際現場的錯誤堆放或工具、貨物的零散管理變得容易;使之有序、易於比較和修正現場與系統管理的信息差異;顯示、查詢設備、產品的使用歷史資料及商品、易損耗品的零用及耗費清單。

(六)盤點管理

傳統盤點必須關門進行盤點,盤點時間長,投入人力、物力大,效率低,由於人為因素較多,盤點資料不準確,給決策帶來極大困難。使用終端進行商品盤點,可以避免傳統盤點的這些弊端,而使用RF 終端後,後台系統通過無線網路終端在盤點採集資料的同時進行數據處理,更節省時間,靈活性更好。

(七)查詢管理

1、 在任何時間和地點,都可以通過終端進行查詢;查詢內容包括:商品信息、庫存情況、變價核對、訂單校驗等等;
2、 每次查驗可以包括該項諸多信息的逐一核對,並反饋給系統有效結果。
3、 總經理的現場實時查詢和店面的現場實時指揮工作變得方便容易。

(八 )追蹤調貨管理

在商場、倉庫、箱位、系列包裝及貨盤之間實現任意調貨功能。

(九) 出貨業務管理
完成校驗單據、出庫登記、釋放貨位、意外處理、貨物跟蹤

(十) 揀選管理 略

(十一) 裝運管理 略

(十二) 移庫管理

主要是針對不同庫區間的貨物移動,移入系統可以根據收貨系統原則進行處理,移出系統可以根據出貨系統原則進行處理。

(十三) 退貨處理

(1) 退廠通知維護
(2) 退廠通知確認:系統將在庫存中自動增加待出量
(3) 將退廠作業資料傳送到配送中心,然後等待配送中心回單
(4) 得到退廠資料回單後,執行退廠回單登錄,系統將自動調整庫存
以上回答你滿意么?

『拾』 基於java倉庫管理系統程序代碼

熱點內容
cf彈道腳本 發布:2025-01-26 15:36:40 瀏覽:54
我的世界花錢買的伺服器 發布:2025-01-26 15:34:50 瀏覽:89
php環境部署 發布:2025-01-26 15:28:09 瀏覽:17
python實現svm 發布:2025-01-26 15:24:25 瀏覽:381
易語言寫ip全局代理伺服器 發布:2025-01-26 15:04:01 瀏覽:668
gm命令在哪個文件夾 發布:2025-01-26 15:03:12 瀏覽:307
javadate類 發布:2025-01-26 14:58:54 瀏覽:352
領航s1配置怎麼樣 發布:2025-01-26 09:58:10 瀏覽:763
公司區域網搭建伺服器搭建 發布:2025-01-26 09:16:56 瀏覽:433
android裁剪圓形圖片 發布:2025-01-26 09:05:56 瀏覽:411