import java.util.*;
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)長(zhǎng)寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
class 商品 extends Panel
{String 代號(hào),名稱;int 庫(kù)存;float 單價(jià);
商品(String 代號(hào),String 名稱,int 庫(kù)存,float 單價(jià))
{this.代號(hào)=代號(hào);this.名稱=名稱;this.庫(kù)存=庫(kù)存;this.單價(jià)=單價(jià);
}
}
class ShowWin extends JFrame implements ActionListener
{ Hashtable hashtable=null;
JTextField 代號(hào)文本框=new JTextField(),
名稱文本框=new JTextField(),
庫(kù)存文本框=new JTextField(),
單價(jià)文本框=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 顯示區(qū)=new JTextArea(25,10);
ShowWin()
{super("倉(cāng)庫(kù)管理窗口");
hashtable=new Hashtable();
Container con=getContentPane();
JScrollPane pane=new JScrollPane(顯示區(qū));
顯示區(qū).setEditable(false);
JPanel save=new JPanel();
save.setLayout(new GridLayout(8,2));
save.add(new Label("輸入代號(hào):"));
save.add(代號(hào)文本框);
save.add(new Label("輸入名稱:"));
save.add(名稱文本框);
save.add(new Label("輸入庫(kù)存:"));
save.add(庫(kù)存文本框);
save.add(new Label("輸入單價(jià):"));
save.add(單價(jià)文本框);
save.add(new Label("單擊添加:"));
save.add(b_add);
save.add(new Label("單擊修改:"));
save.add(b_xiu);
save.add(new Label("輸入查詢代號(hào):"));
save.add(查詢文本框);
save.add(new Label("單擊查詢:"));
save.add(b_xun);
JPanel del=new JPanel();
del.setLayout(new GridLayout(2,2));
del.add(new Label("輸入刪除的代號(hào):"));
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=代號(hào)文本框.getText();mingcheng=名稱文本框.getText();
kucun=Integer.parseInt(庫(kù)存文本框.getText());
danjia=Float.valueOf(單價(jià)文本框.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(" 代號(hào):"+a.代號(hào)+" 名稱:"+a.名稱+" 庫(kù)存:"+a.庫(kù)存+" 單價(jià):"+a.單價(jià));
}
//
else if(e.getSource()==b_xiu)
{ String bb;
bb=代號(hào)文本框.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=代號(hào)文本框.getText();mingcheng1=名稱文本框.getText();
kucun1=Integer.parseInt(庫(kù)存文本框.getText());
danjia1=Float.valueOf(單價(jià)文本框.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)
{ 顯示區(qū).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();
顯示區(qū).append("商品代號(hào):"+te.代號(hào)+" ");
顯示區(qū).append("商品名稱:"+te.名稱+" ");
顯示區(qū).append("商品庫(kù)存:"+te.庫(kù)存+" ");
顯示區(qū).append("商品單價(jià):"+te.單價(jià)+" ");
顯示區(qū).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);}});
}
}
給你個(gè)流程,自己學(xué)著做,做出來(lái)你會(huì)很有成就感的,對(duì)你的技術(shù)也有很大幫助:
倉(cāng)庫(kù)管理系統(tǒng)流程說(shuō)明
(一)進(jìn)貨管理
現(xiàn)代商業(yè)管理,進(jìn)貨環(huán)節(jié)尤為重要,要求現(xiàn)場(chǎng)實(shí)時(shí)下訂單(Purchase Order),及時(shí)補(bǔ)貨。
1、 業(yè)務(wù)員根據(jù)手中的手持終端(Handheld Terminal,簡(jiǎn)稱HHT),調(diào)用后臺(tái)資料,與實(shí)際庫(kù)存資料進(jìn)行實(shí) 時(shí)對(duì)照,并可通過(guò)終端無(wú)線驅(qū)動(dòng)打印機(jī)打印對(duì)照表;
2、 業(yè)務(wù)員根據(jù)實(shí)時(shí)對(duì)照表,現(xiàn)場(chǎng)決定是否應(yīng)補(bǔ)貨或退貨,通過(guò)終端調(diào)用后臺(tái)數(shù)據(jù)庫(kù)制定訂單,以最快速度進(jìn)行補(bǔ)貨或退貨;維持庫(kù)存的合理性。
(二)上架
將貨物存放到貨位上。
(三)交叉駁運(yùn)
這種作業(yè)不對(duì)商品進(jìn)行儲(chǔ)存,只處理信息分類。作業(yè)接受來(lái)自制造商的顧客組合訂貨,并把他們裝運(yùn)到個(gè)別的顧客處去。交叉站臺(tái)是指多對(duì)多的配送體系中的貨物調(diào)整。直接通過(guò)交叉換貨后為客戶配送,可以避免出入庫(kù)的麻煩。
(四)收貨管理
1、 供貨商按照訂單要求將貨品送到商場(chǎng)收貨處;
2、 商場(chǎng)驗(yàn)收人員利用終端調(diào)用后臺(tái)數(shù)據(jù)庫(kù)中相應(yīng)的訂單存盤,與供貨商送來(lái)的商品逐一檢查對(duì)照,并進(jìn)行確認(rèn),包括:商品編碼、商品數(shù)量、生產(chǎn)地、品種、規(guī)格、包裝時(shí)間、保質(zhì)時(shí)間、舊價(jià)格、新價(jià)格、變更時(shí)間、條形碼標(biāo)準(zhǔn)等信息;
注:終端在系統(tǒng)未授權(quán)的情況下無(wú)法修改訂單。
3、 商場(chǎng)驗(yàn)收人員在終端上按[確認(rèn)]鍵,將信息上傳到后臺(tái)服務(wù)器,并同時(shí)記錄收貨時(shí)間和收貨人;
4、 終端可以現(xiàn)場(chǎng)實(shí)時(shí)調(diào)用后臺(tái)數(shù)據(jù)庫(kù)中供貨商的歷史訂單,逐一查驗(yàn)對(duì)照核算;
5、 通過(guò)終端無(wú)線驅(qū)動(dòng)打印機(jī)打印收貨清單;
6、 在查驗(yàn)過(guò)程中出現(xiàn)問(wèn)題,可以拒收貨物。
import java.util.Scanner;
public class AddCustomer{
public static void main(String[] args){
System.out.printIn("MyShopping管理系統(tǒng) 客戶信息管理 添加客戶信息\n");
int custNo; //會(huì)員號(hào)
int birthday; //會(huì)員生日
int points = 0; //會(huì)員積分
Scanner input=new Scanner(System.in);
for(int i=0;i3;i++){ //循環(huán)錄入會(huì)員信息
System.out.printIn("請(qǐng)輸入會(huì)員號(hào)(4位整數(shù)):");
custNo = input.nextInt();
System.out.printIn("請(qǐng)輸入會(huì)員生日(月\日用兩位整數(shù)表示):");
custNo = input.next();
System.out.printIn("請(qǐng)輸入會(huì)員積分:");
custNo = input.nextInt();
if(custNo1000||custNo9999){ //會(huì)員號(hào)無(wú)效則跳出
System.out.printIn("客戶號(hào)"+custNo+"是無(wú)效會(huì)員號(hào)!");
System.out.printIn("錄入信息失敗\n");
contiune;
}
System.out.printIn("您錄入的會(huì)員信息是:");
System.out.printIn(custNo+" "+birthday+" "+points+ "\n");
}
System.out.printIn("程序結(jié)束!");
}
}
看你是用b/s開(kāi)發(fā),還是c/s開(kāi)發(fā),這關(guān)系到前端頁(yè)面的設(shè)計(jì),然后就是數(shù)據(jù)庫(kù)的選擇,用MySQL或Oracle,或其他的,然后設(shè)計(jì)表結(jié)構(gòu),最后選擇開(kāi)發(fā)框架,ssh或ssm或springmvc,框架開(kāi)發(fā)會(huì)讓你開(kāi)發(fā)更快,代碼的編寫那是最基礎(chǔ)的,前端傳入?yún)?shù),后臺(tái)持久化處理,或后臺(tái)查詢數(shù)據(jù),前端展示,基本就是這樣
既然是商品庫(kù)存系統(tǒng),那么最少有各種商品的單件信息,1:需要有商品的進(jìn)貨價(jià)格,賣出價(jià)格,剩余數(shù)量,每月的銷售數(shù)量,進(jìn)貨時(shí)間等,在對(duì)應(yīng)的數(shù)據(jù)庫(kù)表創(chuàng)建相應(yīng)的字段。2:商品管理就是對(duì)多種商品的管理,所以還要有各種商品的分類,比如煙酒類,飲料類,小吃類,將其分類好管理,同樣數(shù)據(jù)庫(kù)里面建立相對(duì)的數(shù)據(jù)表。具體需要根據(jù)自己需求來(lái)編寫。3:界面的設(shè)計(jì),這里可分為登陸界面,其中一個(gè)是用戶登陸后查看的界面,和管理員登陸后查看的界面,用戶登錄只能查看對(duì)應(yīng)的商店的物品管理,并且能進(jìn)行修改自家商品。管理員登陸可查看所有的用戶的商店物品,及修改物品信息。而物品分類欄就可以用jQuery來(lái)實(shí)現(xiàn)局部的刷新界面。左邊為物品分類欄,右邊為選中物品類的信息。點(diǎn)擊右邊分類物品的某件物品,可跳轉(zhuǎn)到該類物品的單個(gè)信息,如第1點(diǎn)提到的。
package com.company.dao;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class BaseDao {
// 數(shù)據(jù)庫(kù)驅(qū)動(dòng)
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//url
String url = "jdbc:sqlserver://數(shù)據(jù)庫(kù)ip:端口號(hào);databaseName=數(shù)據(jù)庫(kù)名;";
//用戶名
String uname = "數(shù)據(jù)庫(kù)用戶名";
//密碼
String pwd = "數(shù)據(jù)庫(kù)密碼";
/**
* 獲得連接對(duì)象
* @return
*/
protected Connection getCon(){
//返回的連接
Connection con = null;
try {
//載入驅(qū)動(dòng)
Class.forName(driver);
//得到連接
con = DriverManager.getConnection(url, uname, pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
/**
* 關(guān)閉數(shù)據(jù)庫(kù)
* @param con
* @param stmt
* @param rs
*/
protected void closeDB(Connection con, Statement stmt, ResultSet rs){
if(rs != null){
try {
//關(guān)閉結(jié)果集
rs.close();
rs = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt != null){
try {
//關(guān)閉語(yǔ)句對(duì)象
stmt.close();
stmt = null;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(con != null){
try {
//關(guān)閉連接對(duì)象
con.close();
con = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
protected void closeDB(Connection con, PreparedStatement pstmt, ResultSet rs){
if(rs != null){
//關(guān)閉結(jié)果集
try {
rs.close();
rs = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pstmt != null){
try {
pstmt.close();
pstmt = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con != null){
try {
con.close();
con = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
這個(gè)是我寫的一個(gè)基本的連接sql2005數(shù)據(jù)庫(kù)的代碼,.! 不知道你能不能用,! 你看一下吧, 連接的時(shí)候需要sqljdbc.jar數(shù)據(jù)庫(kù)驅(qū)動(dòng),!
文章題目:貨物管理的java代碼 貨物管理的java代碼是多少
本文URL:http://muchs.cn/article32/hjscpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站改版、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)