
开发环境为Visual Studio 2012,数据库为SQL SERVER2012R2,使用.net 4.5开发。
一、源码介绍
所有行业的ERP系统/进销存/仓库系统,该系统为vs2012 .net+MsSQL版,目前标准版功能简单、明了、满足公司正常谨携使用,已有多家企业正常使用,成熟稳定,有需要的可以下载看看。
二、主要功能
1、电商管理(可以和公众号、小程序对接) 微信订单、小程序订单、公众号订单
参数设置:轮播图片设置、分类导航设置、小程序参数设置、公众号参数设置
2、销售管理:销售订单、销售出库
3、采购管理:采购订单、采购入库
4、生产管理:BOM分组、BOM清单、生产计划、生产领料、生产入库
5、仓库管理:其他入库、其他出库、商品组装、商品拆卸、库存盘点、库存调拨
6、财务管理:销售收款、其他收款、采购付款、其他付款、收款核销、付款核销
7、采购报表
采购订单跟踪表 采购明细表 采购汇总表(按商品) 采购汇总表(按供应商)
8、销售报表
销售订单跟踪表 销售明细表凳宽 销售汇总表(按商品) 销售汇总表(按客户)
9、生产报表
生产计划跟踪表 生产领料明细表 生产领料汇总表 生产入库明细表 生产入库汇总表
10、仓存报表
商品库存余额表 商品收发明细表 商品收发汇总表
11、资金报表
现金银行报表 应付账款明细表 应收账款明细表
客户对账单 供应商对账单 其他收支明细
12、基础资料
供应商管理 商品管理 仓库管祥粗伏理 账户管理 员工管理 企业号通讯录
工序管理 辅助资料 客户类别 供应商类别 商品类别 商品品牌
收支类别 计量单位 结算方式 工序类别 高级设置 *** 作日志
参数设置 打印设置 Logo印章
3、默认数据库连接字符串在web.config配置文件中修改
获取源码方式:点赞+转发+关注+私信【进销存ERP】
******************************************************************************
欢迎点赞+转发+关注!大家的支持是我分享最大的动力!!!
******************************************************************************
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=nullint kucun=0float 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=nullint kucun1=0float 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)}})
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)