本文目錄一覽:
- 1、java程序運行方法 我在網上找到一份 倉庫管理系統的課程設計,其中包含了java代碼,可是我不會運行
- 2、求一個jsp的超市倉庫管理系統源碼,帶資料庫的mysql的,急求啊,
- 3、用jsp..java做一個管理系統需要的工作流程
- 4、求java編寫的倉庫管理系統源代碼或詳細設計
- 5、求一個庫存管理系統的源代碼
java程序運行方法 我在網上找到一份 倉庫管理系統的課程設計,其中包含了java代碼,可是我不會運行
這是一個web程序,需要JDK,裡面相關的包,還有需要一個WEB伺服器(tomcat)
準備好了後再百度一下怎麼搭建tomcat,直接用Eclipse比較簡單
求一個jsp的超市倉庫管理系統源碼,帶資料庫的mysql的,急求啊,
JSP沒有免費的哦,要是有免費的你就不會在這裡發問了吧。所以要免費的話就自己做吧。
用jsp..java做一個管理系統需要的工作流程
用jsp..java做一個管理系統需要的工作流程
項目過程
1、項目啟動
1)、項目組成立(公司成員、客戶成員)
2)、制定項目預期目標
3)、制定項目計劃周期
4)、建立好項目組成員溝通機制
2、需求調研
1)、創建調研計劃、協調調研時間
2)、收集客戶資料,獲取客戶需求
所有的資料都需要保留一份,資料中存疑的需要及時詢問
3)、編寫需求文檔
重點描述出客戶的業務流程和性能要求。
採用Word、Excel、Rose等形式。
4)、需求變更記錄
5)、確定開發環境和運行環境
6)、擴展性要求
7)、與舊系統的接駁要求。
8)、估算出項目工作量
本階段需要一套需求管理系統來進行需求的管理。
本階段的需求文檔也是用戶測試的依據。
3、系統設計/詳細設計
一個系統可以分為基礎平台和應用模塊兩部分。
1)、選擇基礎平台,無論是採用第三方平台還是自行開發平台,都需要深入了解,查看是否符合要求。
2)、應用模塊設計(針對業務流程)
3)、中間件的採用或自行開發,需要深入了解。
4)、用戶界面的設計
如果用戶界面設計完畢並確認,即可初步寫出用戶使用手冊、管理員使用手冊。
5)、變更記錄
本階段的系統設計是集成測試的依據。
4、程序開發
創建開發任務計劃表、開發計劃日程表
1)、優先編寫測試用例
2)、按照編碼規範編寫代碼
3)、按照文檔注釋規範注釋
以上形成開發文檔。
本階段需要一套版本管理系統。
本階段的測試用例也是單元測試的依據。
如果能做到,最好每日構建。
5、測試
本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。
1)、編寫測試計劃和測試方案
2)、功能測試
單元測試、集成測試
3)、性能測試
集成測試、壓力測試
如果能做到,最好能進行自動化測試。
如果能做到,做分析統計工作。
最後形成測試報告。
6、試用、培訓、維護
本階段需要解決:
1)、解決異地修改和公司修改的同步問題。
2)、用戶測試中的Bug修改問題,按照級別分為
a)、程序Bug
b)、設計變更
c)、需求變更
盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。
最後形成安裝手冊、維護記錄。
項目成員組成
根據以上過程,一個項目組中,需要:
1、需求工程師,其要求
善於與客戶溝通,能快速了解客戶的需求,對客戶所在的行業比較熟悉。
善於學習新知識。
熟悉Word、Excel、Rose等工具的使用。
熟悉開發語言和開發框架
熟悉已積累的產品的功能、性能等。
2、系統分析師/設計師,其要求
精通開發語言和開發框架,部分需要精通資料庫
精通已積累的產品的功能、性能等
深入了解客戶行業特點
能根據客戶的要求分析出其實質
能做出優秀的設計
熟悉Word、Excel、Rose等工具的使用
3、開發工程師,其要求
熟悉開發語言,熟悉開發要求和注釋規範,部分需要熟悉資料庫。
熟悉單元測試。
能根據設計做出良好的編碼,保證功能和性能。
部分需要有一定的設計要求,因為涉及到將來的維護。
4、測試工程師,其要求
熟悉測試工作,能按照測試計划進行測試。
熟悉開發語言,能協助開發工程師找錯。
能獨立完成黑、白盒測試。
如果是高級測試人員,還要能夠對系統能深入進行分析並能制定出優秀的測試方案。
5、管理人員
一般由以上人員兼任,主要有
項目經理:負責整個項目
開發經理:負責系統設計、開發工作
測試經理:負責測試工作
6、其他人員
一些項目涉及到其他人員,如頁面設計人員、頁面製作人員。
部分大的項目,還有專門的維護人員。
由於目前國內很多公司並沒有嚴格這麼區分,如果項目小的話,可以一人兼任多項職位.
求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);}});
}
}
求一個庫存管理系統的源代碼
給你個流程,自己學著做,做出來你會很有成就感的,對你的技術也有很大幫助:倉庫管理系統流程說明 (一)進貨管理 現代商業管理,進貨環節尤為重要,要求現場實時下訂單(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) 得到退廠資料回單後,執行退廠回單登錄,系統將自動調整庫存
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/278932.html