用java编写的商品库存管理系统的设计思路以及源代码是什么?既然是商品库存系统,那么最少有各种商品的单件信息,1:需要有商品的进货价格,卖出价格,剩余数量,每月的销售数量,进货时间等,在对应的数据库表创建相应的字段 。2:商品管理就是对多种商品的管理,所以还要有各种商品的分类,比如烟酒类,饮料类,小吃类,将其分类好管理,同样数据库里面建立相对的数据表 。具体需要根据自己需求来编写 。3:界面的设计,这里可分为登陆界面,其中一个是用户登陆后查看的界面,和管理员登陆后查看的界面 , 用户登录只能查看对应的商店的物品管理 , 并且能进行修改自家商品 。管理员登陆可查看所有的用户的商店物品,及修改物品信息 。而物品分类栏就可以用jQuery来实现局部的刷新界面 。左边为物品分类栏,右边为选中物品类的信息 。点击右边分类物品的某件物品 , 可跳转到该类物品的单个信息 , 如第1点提到的 。
Java求解答import java.util.Scanner;
import java.util.Vector;
/*
*只写了1,2,5功能,其他不想写了
*/
public class GoodsArrays {
private static VectorGoods vec = new VectorGoods();
public static void main(String[] args) {
GoodsArrays ga=new GoodsArrays();
ga.run();
}
public void run() {
info();
}
public void info() {
System.out.println("**********商品管理**********");
while (true) {
System.out.println("请选择你要操作的业务");
System.out.println("1.进货");
System.out.println("2.查询商品信息");
System.out.println("3.修改商品信息");
System.out.println("4.删除商品信息");
System.out.println("5.退出");
Scanner sc=new Scanner(System.in);
System.out.println("请输入操作:");
int op=sc.nextInt();
switch (op) {
case 1:
inGoods();
break;
case 2:
searchGoods();
break;
case 5:
System.out.println("退出系统");
System.exit(0);
break;
default:
break;
}
}
}
// 进货
public void inGoods() {
try {
Scanner sc = new Scanner(System.in);
System.out.println("请输入条码:");
int gid = sc.nextInt();
System.out.println("请输入商品类型:");
String cname = sc.next();
System.out.println("请输入商品名称:");
String gname = sc.next();
System.out.println("请输入报警数:");
int minNumber = sc.nextInt();
System.out.println("请输入市场价:");
double salePrice = sc.nextDouble();
System.out.println("请输入会员价:");
double vipPrice = sc.nextDouble();
System.out.println("请输入库存量:");
int amount = sc.nextInt();
vec.add(new Goods(gid, cname, gname, minNumber, salePrice, vipPrice, amount));
} catch (Exception e) {
e.printStackTrace();
}
}
// 查询
public void searchGoods() {
Scanner sc = new Scanner(System.in);
System.out.println("------查询商品------");
System.out.println("请选择查询类型");
System.out.println("a.查询所有商品:");
System.out.println("b.查询单个商品:");
String op = sc.next();
if (op.equalsIgnoreCase("a")) {
for (Goods goods : vec) {
System.out.println(goods);
}
} else if (op.equalsIgnoreCase("b")) {
System.out.println("请输入商品编号:");
int gid = sc.nextInt();
boolean findIndex = true;
for (Goods goods : vec) {
int id = goods.getGid();
if (id == gid) {
System.out.println(goods);
break;
} else {
findIndex = false;
}
}
if (findIndex == false) {
System.out.println("查询的商品不存在");
}
}
}
}
【java计算库存量代码 java库存管理系统源代码】//实体类Goods
public class Goods {
private int gid;
private String cname;
private String gname;
private int minNumber;
private double salePrice;
private double vipPrice;
private int amount;
//重写Goods toString()方法,用于显示信息
@Override
public String toString() {
System.out.println("商品信息如下:");
return "[条码:"gid",商品类型:"cname",商品名称:"gname",报警数:"minNumber
",市场价:"salePrice",会员价:"vipPrice",库存量:"amount"]";
}
//Goods构造函数,
public Goods(int gid, String cname, String gname, int minNumber, double salePrice, double vipPrice, int amount) {
super();
this.gid = gid;
this.cname = cname;
this.gname = gname;
this.minNumber = minNumber;
this.salePrice = salePrice;
this.vipPrice = vipPrice;
this.amount = amount;
}
public int getGid() {
return gid;
}
public void setGid(int gid) {
this.gid = gid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getGname() {
return gname;
}
public void setGname(String gname) {
this.gname = gname;
}
public int getMinNumber() {
return minNumber;
}
public void setMinNumber(int minNumber) {
this.minNumber = minNumber;
}
public double getSalePrice() {
return salePrice;
}
public void setSalePrice(double salePrice) {
this.salePrice = salePrice;
}
public double getVipPrice() {
return vipPrice;
}
public void setVipPrice(double vipPrice) {
this.vipPrice = vipPrice;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
}
数据库如何用java写超市购物程序?要使用Java编写超市购物程序java计算库存量代码,您需要使用Java数据库编程技术来连接到您java计算库存量代码的数据库并执行相关的数据库操作 。在Java中 , 您可以使用JDBC(Java数据库连接)API来连接到数据库并执行SQL语句 。例如,您可以使用JDBC API来执行以下操作:
创建数据库连接
执行增删改查(CRUD)操作
提交或回滚事务
执行存储过程和函数
查询数据库元数据
此外 , 您还可以使用Java的面向对象编程技术来封装数据库操作,以便更方便地在您的程序中使用 。例如,您可以创建一个类来表示超市商品,并定义一些方法来执行商品的增删改查操作 。这样 , 您就可以在程序中通过调用这些方法来简单地完成对数据库的操作 , 而不需要编写复杂的SQL语句 。
求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("输入删除java计算库存量代码的代号:"));
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(" 代号java计算库存量代码:" a.代号 " 名称java计算库存量代码:" 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库存管理系统源代码、java计算库存量代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 如何快速将图片转换为pdf,图片怎么快速转成pdf
- 怎么查看公众号绑定的网站的简单介绍
- sqlserver建唯一约束,sql建立唯一性约束
- js修改html的文字,js修改html元素属性的方法
- python语言数学函数 python语言中的函数
- js得到指定子元素,js获取div子元素
- 星火解说多人联机休闲游戏,星火游戏解说推荐游戏国产枪战游戏
- 奇幻游戏动作视频,奇幻游戏动作视频大全
- java集合的应用代码 java常用集合