仓库管理java
① 在java编写的仓库管理系统中我点击“物资管理”这个按钮,怎样让它跳转到“物资管理”这个界面
给你的“物资管理”这个按钮添加:监听器,如
jtbn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new “物资管理”这个界面(); // 记得show或者setvisible(true)
}
});
② java仓库管理系统源码基于Java的仓库管理系统。求完整的源代码。跪谢!!!只有5币了
给你个流程,自己学着做,做出来你会很有成就感的,对你的技术也有很大帮助:
仓库管理系统流程说明
(一)进货管理
现代商业管理,进货环节尤为重要,要求现场实时下订单(Purchase Order),及时补货。
1、 业务员根据手中的手持终端(Handheld Terminal,简称HHT),调用后台资料,与实际库存资料进行实 时对照,并可通过终端无线驱动打印机打印对照表;
2、 业务员根据实时对照表,现场决定是否应补货或退货,通过终端调用后台数据库制定订单,以最快速度进行补货或退货;维持库存的合理性。
(二)上架
将货物存放到货位上。
(三)交叉驳运
这种作业不对商品进行储存,只处理信息分类。作业接受来自制造商的顾客组合订货,并把他们装运到个别的顾客处去。交叉站台是指多对多的配送体系中的货物调整。直接通过交叉换货后为客户配送,可以避免出入库的麻烦。
(四)收货管理
1、 供货商按照订单要求将货品送到商场收货处;
2、 商场验收人员利用终端调用后台数据库中相应的订单存盘,与供货商送来的商品逐一检查对照,并进行确认,包括:商品编码、商品数量、生产地、品种、规格、包装时间、保质时间、旧价格、新价格、变更时间、条形码标准等信息;
注:终端在系统未授权的情况下无法修改订单。
3、 商场验收人员在终端上按[确认]键,将信息上传到后台服务器,并同时记录收货时间和收货人;
4、 终端可以现场实时调用后台数据库中供货商的历史订单,逐一查验对照核算;
5、 通过终端无线驱动打印机打印收货清单;
6、 在查验过程中出现问题,可以拒收货物。
③ 如何用Java编写仓库管理系统界面
用插件吧,可视化的
④ 求一个基于Java的仓库管理系统的毕业设计!
import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
class 商品 extends Panel
{String 代号,名称;int 库存;float 单价; <br/>商品(String 代号,String 名称,int 库存,float 单价) <br/>{this.代号=代号;this.名称=名称;this.库存=库存;this.单价=单价; <br/>}
}
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("仓库管理窗口"); <br/>hashtable=new Hashtable(); <br/>Container con=getContentPane(); <br/>JScrollPane pane=new JScrollPane(显示区); <br/>显示区.setEditable(false); <br/>JPanel save=new JPanel(); <br/>save.setLayout(new GridLayout(8,2)); <br/>save.add(new Label("输入代号:")); <br/>save.add(代号文本框); <br/>save.add(new Label("输入名称:")); <br/>save.add(名称文本框); <br/>save.add(new Label("输入库存:"));</pre> </div> <div class="replenish min_margin"> <dl> <dt> 补充: </dt> <dd> save.add(库存文本框); <br/>save.add(new Label("输入单价:")); <br/>save.add(单价文本框); <br/>save.add(new Label("单击添加:")); <br/>save.add(b_add); <br/>save.add(new Label("单击修改:")); <br/>save.add(b_xiu); <br/>save.add(new Label("输入查询代号:")); <br/>save.add(查询文本框); <br/>save.add(new Label("单击查询:")); <br/>save.add(b_xun); <br/>JPanel del=new JPanel(); <br/>del.setLayout(new GridLayout(2,2)); <br/>del.add(new Label("输入删除的代号:")); <br/>del.add(删除文本框); <br/>del.add(new Label("单击删除:")); <br/>del.add(b_del); <br/>JPanel show=new JPanel(); <br/>show.setLayout(new BorderLayout()); <br/>show.add(pane,BorderLayout.CENTER); <br/>show.add(b_show,BorderLayout.SOUTH); <br/>JSplitPane split_one,split_two; <br/>split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del); <br/>split_two=new <br/>JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show); <br/>con.add(split_two,BorderLayout.CENTER); <br/>JPanel xun=new JPanel(); <br/>xun.add(new Label("所得信息:")); <br/>xun.add(查询信息文本框); <br/>xun.setLayout(new GridLayout(2,1)); <br/>con.add(xun,BorderLayout.SOUTH); <br/>b_add.addActionListener(this); </dd> </dl> <dl> <dt> 补充: </dt> <dd> b_del.addActionListener(this); <br/>b_xun.addActionListener(this); <br/>b_xiu.addActionListener(this); <br/>b_show.addActionListener(this); <br/>}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==b_add) <br/>{String daihao=null,mingcheng=null;int kucun=0;float danjia=0.0f; <br/>daihao=代号文本框.getText();mingcheng=名称文本框.getText(); <br/>kucun=Integer.parseInt(库存文本框.getText()); <br/>danjia=Float.valueOf(单价文本框.getText()).floatValue(); <br/>商品 goods=new 商品(daihao,mingcheng,kucun,danjia); <br/>hashtable.put(daihao,goods); <br/>try{FileOutputStream file=new FileOutputStream("goods.txt"); <br/>ObjectOutputStream out=new ObjectOutputStream(file); <br/>out.writeObject(hashtable); out.close(); <br/>}
catch(IOException event){}
}
else if(e.getSource()==b_del)
{String daihao1=删除文本框.getText(); <br/>try{FileInputStream come_in=new FileInputStream("goods.txt"); <br/>ObjectInputStream in=new ObjectInputStream(come_in); <br/>hashtable=(Hashtable)in.readObject(); ////// <br/>in.close(); <br/>} </dd> </dl> 补充: catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(daihao1);
{hashtable.remove(daihao1);}
try{FileOutputStream file=new FileOutputStream("goods.txt"); <br/>ObjectOutputStream out =new ObjectOutputStream(file); <br/>out.writeObject(hashtable);// <br/>out.close(); <br/>}
catch(IOException event){}
}
//
else if(e.getSource()==b_xun)
{ String aa;
aa=查询文本框.getText();
查询信息文本框.setText(null);
try{FileInputStream come_in=new FileInputStream("goods.txt"); <br/>ObjectInputStream in =new ObjectInputStream(come_in); <br/>hashtable=(Hashtable)in.readObject(); //// <br/>in.close(); <br/>}
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"); <br/>ObjectInputStream in=new ObjectInputStream(come_in); </dd> </dl> <dl> <dt> 补充: </dt> <dd> hashtable=(Hashtable)in.readObject(); ////// <br/>in.close(); <br/>}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(bb);
{hashtable.remove(bb);}
try{FileOutputStream file=new FileOutputStream("goods.txt"); <br/>ObjectOutputStream out =new ObjectOutputStream(file); <br/>out.writeObject(hashtable);// <br/>out.close(); <br/>}
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"); <br/>ObjectOutputStream out=new ObjectOutputStream(file); <br/>out.writeObject(hashtable); out.close(); <br/>}
catch(IOException event){}
}
//
else if(e.getSource()==b_show)
{ 显示区.setText(null); 补充: try{FileInputStream come_in=new FileInputStream("goods.txt"); <br/>ObjectInputStream in =new ObjectInputStream(come_in); <br/>hashtable=(Hashtable)in.readObject(); //// <br/>}
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[]) <br/>{ ShowWin win=new ShowWin(); <br/>win.setSize(400,350); <br/>win.setVisible(true); <br/>win.addWindowListener(new WindowAdapter() <br/>{public void windowClosing(WindowEvent e) <br/>{ System.exit(0);}});
}
}
终于完了! 追问: 这里面应该没有涉及到功能吧?? 回答: 你可以根据这个写出来呀!呵呵.
⑤ 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仓库收支需要用到哪些表
在仓库管理方面,需要的其实是三类报表,一类就是采购的相关报表,有关于各种商品的采购订单、采购方面的付款信息、盯悔采购入库的时间与信息、还有一些可能产生的采购退货方面的情况等等,这些都是需要制作报表的。
第二类仓库管理的报表,就是库存管理方面的相关信息了,像是产品的入库、出库、调拨、组装、拆分等等,这些信息也都需要在仓库相关的报表 里面一一记录,并且还需要进行库存的团肢盘点,从而使得库存的情况能够一目了然。
仓库管理的第三类报表,是销售方面相关的,只要是有关于仓库里面的各种产品的相关销售情况,也都需要在这个报表里面进行记录,各个销售订单、或是销售退货的订单等等,这些也都需塌则世要并入到仓库管理的信息当中去,才能够带来更好的全面信息。
仓库报表一般用列表式,报表内容按照表头顺序平铺式展示,便于查看详细信息。一般基础信息表可以用列表式体现。多用于展示客户名单、产品清单、物品清单、订单、发货单等单据或当日工作记录,当日销售记录等记录条数比较少的数据。
⑦ 有什么好用的仓库管理软件能不能给我推荐几个
我安利我自己!大连豪森智源WMS仓储管理系统。
WMS是仓库管理系统(Warehouse Management System) 的缩写。仓储管理系统利用物联网、大数据等技术为多货多仓的企业实现智能化库房管理、系统化仓储管理、透明化备料管理,细化库内作业流程。系统支持多业态、多模式、多仓库的企业个性化需求,以数据信息自动采集分析、无缝连接上下游软件,为管理者提供完备的仓储信息,提升库存周转效率、桐码亩提高库存准确性、优化仓库作业标准,打造实时化、透明化、可视化的仓储管理体系。
其功能模块包括:
1.初始化:WMS系统在启用前,可对系统局森的运行规则做出自定义设置,如:出入库的逻辑校验、出入库的来源设置、关账规则等。针对仓库中库存物料,新系统启用前可将库存物料清单直接导入系统,作为初始数据。
2.基础资料
3.仓库管理:可视化库位,通过库位图能更清晰地管理和分配资源。
4.过账管理
5.入库管理:采购入库、生产入库、销售退货、项目入库、拆包装入库。
6.出库管理:生产领料、采购退货、销售发货、拆包装出库、报废出库。
7.库存管理:仓库的库存数量情况,可通过系统的库存管理进行多维度查询,按仓库/库位查询、按项目查询库存、按批次号查询库存、按物料查询库存、库存信息汇总查询、库存信息详细查询,所有查询均支持导出。
8.拆包管理:针对供应商送货的时候,按大包装统一送货,实际生产线边库需要按需供应的实际情况。系统提供拆包页面,专门进行小包装拆解和条码打印功能。
9.调拨管理:仓库调拨、项目调拨。
10.盘点管理:盘盈、盘亏。
11.外部接口数据查询
12.关账
HSWMS系统还可以为企业带来以下价值。
1、提高库存空间利用率:通过各环节实时数据采集、分析,帮助管理者做出科学决断,提高仓库管理水平,提高库存准确率,降低库存成本。
2、降低物流作业成本:优化作业路径,指导作业方法,合理降低物流作业成本。
3、降低劳动力成本:利用移动端的便捷处理、智能化信息技术,降低对仓库员工经验能力的要求,有效降低劳动力成本。
智源WMS系统作为能够无缝有效连接企业上下游信息管理系统的仓储管理系统,其依靠物联网、大数据等技术,实时收集并分析仓储信息,帮助企业全方位、透明化监控库存,提高库存利用率、提升供应链响应速度,有效降低企业的生产运营成本,增强企业整体竞争能力。
1.全条码管理
通过规范业务流程,利用扫码等设备,对出入库货品进行记录,提高仓库处理能力,减少资料处理时间和费用,减少人为失误。
2.可视化管理
实时采集、模手记录、传递库房数据缩,解决库存数据和现场库存时间差,减少库盘点时间和费用,帮助管理者作出科学有效的决策。
3.绩效管理
实时掌控各订单任务状态,合理利用仓库的人力资源,实现精准有效的绩效考核。
⑧ java仓库管理用哪些框架
现在比较常用的是eclipse和myeclipse
常用框架有:struts1,struts2,hibernate,spring,ibatis,Lucene
Struts1和2,主要处理的是视图层和控制层,也就是页面表单数据的处理和逻辑控制和交互等
hibernate和ibatis,都是处理实体与数据库之间的关系映射的
spring是管理bean的!
Lucene是全文检索的框架!
当然回答可能不是很准确和全面,详细的自己找资料看
⑨ 什么是Java内容仓库
java内容仓库是JSR-170中定义的一个内容存储的规范。JSR-170试图建立一套标准的API去访问内容仓库。如果你对内容管理系统(CMS)不熟悉的话,你一定会对内容仓库是什么感到疑惑。你可以这样去理解,把内容仿孝仓库理解为一个用来存储文本和二进制数据(图片,word文档,PDF等余谨等)的数据存储应用程序。一个显着的特点是你不用关心你真正的数据到底存储在什么地方,是关系数据库?是文件系统?还是XML?不仅仅是数据的存储和读取,大多数的内容仓库还提供了更加高级的功备毁稿能,例如访问控制,查找,版本控制,锁定内容等等。
⑩ 软件设计——仓库管理系统使用哪种语言更好C++JAVA
如果是B/S模式的就相对来说简单些,而且也好维护点,用JAVA可以开发,
如果是C/S模式的就相对复杂点,可以用C++做,MFC会让你省不少时间。