版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle課程設(shè)計(jì) 實(shí)驗(yàn)題目:倉(cāng)庫(kù)管理系統(tǒng) 專 業(yè): 計(jì)算機(jī)應(yīng)用與技術(shù) 班 級(jí): 1440302 學(xué) 號(hào):20110030226 姓 名: 胡強(qiáng) 指導(dǎo)教師: 王 芳47一、 系統(tǒng)描述 倉(cāng)庫(kù)管理系統(tǒng)的功能: 1) 、產(chǎn)品入倉(cāng)管理:在貨物送到倉(cāng)庫(kù)時(shí),對(duì)貨物信息進(jìn)行了解并將相關(guān)信息輸入到數(shù)據(jù)庫(kù) 中,同時(shí)更新數(shù)據(jù)庫(kù)。 2)、產(chǎn)品出倉(cāng)管理:在貨物運(yùn)出倉(cāng)庫(kù)時(shí),進(jìn)行貨
2、物信息統(tǒng)計(jì)并將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,同 時(shí)更新數(shù)據(jù)庫(kù)。 3) 倉(cāng)庫(kù)貨物信息提醒:當(dāng)貨物少于某一規(guī)定的值時(shí),或者貨物保質(zhì)期將至?xí)r將發(fā)出 提醒。 4) 、借出管理:憑借條借出,然后能夠還庫(kù)。 5)、查詢修改:管理員可以進(jìn)行一系列查詢:查詢貨物類別及貨物的信息、數(shù)量和貨 物流動(dòng)的規(guī)則(對(duì)貨物出倉(cāng)進(jìn)倉(cāng)的要求);并可以對(duì)以上查詢進(jìn)行修改;可以查詢某一天貨物流動(dòng)的信息,以及出倉(cāng)及入倉(cāng)的詳細(xì)信息。
3、6)、初始化庫(kù)存設(shè)置:設(shè)置庫(kù)存的初始化值,庫(kù)存的上下警戒限制。7)、盤庫(kù)情況:反映沒(méi)有、年的庫(kù)存情況;二、 系統(tǒng)需求分析 利用用例圖、類圖、E-R圖對(duì)系統(tǒng)進(jìn)行需求分析。 倉(cāng)庫(kù)管理系統(tǒng)可以實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)貨物信息、出倉(cāng)貨物管理、進(jìn)倉(cāng)貨物管理、貨物數(shù)量管理以及貨物出入倉(cāng)限制規(guī)則,以下為其用例圖、類圖及E-R圖。倉(cāng)庫(kù)管理系統(tǒng)用例圖 類圖 表1:產(chǎn)品信息表PRO 字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明PROIDNUMBER11主碼產(chǎn)品編號(hào)PRONAMEVARCHAR220NOT NULL產(chǎn)品名稱PRODRESSVARCHAR250產(chǎn)品地址DREPH
4、ONENUMBER20產(chǎn)品地址號(hào)碼BDATENUMBER5NOT NULL保質(zhì)天數(shù)DEMOVARCHAR2100說(shuō)明表2:產(chǎn)品信息管理PRO_MAN 字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明PROIDNUMBER11主碼,外碼產(chǎn)品編號(hào)BIRDATEDATE主碼產(chǎn)品生產(chǎn)日期ZNUMNUMBER20NOT NULL產(chǎn)品數(shù)量DEMOVARCHAR2100說(shuō)明表3:產(chǎn)品出庫(kù)管理C_PRO字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明PROIDNUMBER11主碼,外碼產(chǎn)品編號(hào)CDATEDATE主碼出庫(kù)日期BIRDATEDATENOT NULL生產(chǎn)日期ZNUMNUMBER10NOT NULL出庫(kù)數(shù)量DEMOVARCHAR210
5、0說(shuō)明表4:產(chǎn)品入庫(kù)日期R_PRO字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明PROIDNUMBER11主碼,外碼產(chǎn)品編號(hào)RDATEDATE主碼入庫(kù)日期BIRDATEDATENOT NULL生產(chǎn)日期RNUMNUMBER10NOT NULL入庫(kù)數(shù)量DEMOVARCHAR2100說(shuō)明表5:產(chǎn)品倉(cāng)庫(kù)限制規(guī)則字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明PROIDNUMBER11主碼,外碼產(chǎn)品編號(hào)BIRDATEDATE主碼產(chǎn)品生產(chǎn)日期ZNUMNUMBER20NOT NULL產(chǎn)品數(shù)量DEMOVARCHAR2100說(shuō)明表6:管理員表ADMIN字段名數(shù)據(jù)類型長(zhǎng)度約束說(shuō)明IDNUMBER11主碼管理員編號(hào)USARNAMEVARCHAR210NOT
6、 NULL管理員賬號(hào)PASSORDVARCHAR211NOT NULL賬號(hào)密碼E-R圖三、 數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì) 1、表設(shè)計(jì) 通過(guò)對(duì)倉(cāng)庫(kù)管理系統(tǒng)的業(yè)務(wù)分析及查詢資料了解,設(shè)計(jì)該系統(tǒng)的6個(gè)關(guān)系表,詳情見上邊類圖部分。 2、序列設(shè)計(jì) 為了方便倉(cāng)庫(kù)產(chǎn)品管理,在數(shù)據(jù)庫(kù)中用以下序列產(chǎn)生相應(yīng)編號(hào) C_R_VIEW:產(chǎn)生產(chǎn)品編號(hào),起始值100。 3、視圖設(shè)
7、計(jì) 為了方便倉(cāng)庫(kù)管理員查詢出入庫(kù)情況、每個(gè)生產(chǎn)日期的庫(kù)存信息及產(chǎn)品的總數(shù)量,創(chuàng)建下列視圖。 (1)創(chuàng)建名為“C_R_PRO_VIEW”的視圖,用于查看產(chǎn)品的出入庫(kù)匯總情況,包 括出庫(kù)的產(chǎn)品編號(hào),入庫(kù)的產(chǎn)品編號(hào),產(chǎn)品名稱,入庫(kù)日期,出庫(kù)日期,出庫(kù)產(chǎn)品 的生產(chǎn)日期,入庫(kù)產(chǎn)品的生產(chǎn)日期,出庫(kù)數(shù)量,入庫(kù)數(shù)量。 (2)創(chuàng)建名為“SNUM”的視圖,用于查詢一種產(chǎn)品的總庫(kù)存量,包括產(chǎn)品編號(hào),產(chǎn)品總數(shù)量。 &
8、#160; (3)創(chuàng)建名為“ZNUM_PRO_VIEW”的視圖,用于查詢產(chǎn)品的庫(kù)存信息,包括不同 生產(chǎn)日期的庫(kù)存量4、PL/SQL功能模塊設(shè)計(jì) 利用PL/SQL程序創(chuàng)建下列各種數(shù)據(jù)庫(kù)對(duì)象。 (1)創(chuàng)建一個(gè)當(dāng)倉(cāng)庫(kù)產(chǎn)品少于最少數(shù)量或者大于最大數(shù)量時(shí)顯示出產(chǎn)品數(shù)量、生產(chǎn)日期及保質(zhì)期的函數(shù)。 (2)創(chuàng)建一個(gè)計(jì)算距保質(zhì)期時(shí)間的存儲(chǔ)過(guò)程。
9、60; (3)創(chuàng)建一個(gè)計(jì)算出庫(kù)后數(shù)量的函數(shù)。 (4)創(chuàng)建一個(gè)計(jì)算入庫(kù)后數(shù)量的函數(shù)。 四、 數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建 描述數(shù)據(jù)庫(kù)對(duì)象中表的創(chuàng)建、序列的創(chuàng)建、視圖的創(chuàng)建、存儲(chǔ)過(guò)程的創(chuàng)建,觸發(fā)器的創(chuàng)建等內(nèi)容,實(shí)現(xiàn)系統(tǒng)的基本功能。 1、表的創(chuàng)建 (1) 產(chǎn)品信息PRO: CREATE
10、160;TABLE "USERS"."PRO" ( "PROID" NUMBER(11) NOT NULL , "PRONAME" VARCHAR2(20) NOT NULL , "PRODRESS" VARCHAR2(50),
11、 "DREPHONE" NUMBER(20), "BDATE" NUMBER(5) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID") VALIDATE ) TABLESPACE "
12、USERS" (2)倉(cāng)庫(kù)產(chǎn)品管理PRO_MAN CREATE TABLE "USERS"."PRO_MAN" ( "PROID" NUMBER(11) NOT NULL , "BIRDATE" DATE NOT NULL
13、60;, "ZNUM" NUMBER(20) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID", "BIRDATE") VALIDATE , FOREIGN KEY
14、0;("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE "USERS" (3)創(chuàng)建入庫(kù)管理表R_PRO CREATE TABLE "USERS"."R_PRO" ( "
15、PROID" NUMBER(11) NOT NULL , "RDATE" DATE NOT NULL , "BIRDATE" DATE NOT NULL , "RNUM" NUMBER(10) NOT NULL ,
16、60; "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID", "RDATE") VALIDATE , FOREIGN KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID&q
17、uot;) VALIDATE ) TABLESPACE "USERS" (4)出庫(kù)產(chǎn)品管理C_PRO CREATE TABLE "USERS"."C_PRO" ( "PROID" NUMBER(11) NOT NULL ,
18、"CDATE" DATE NOT NULL , "BIRDATE" DATE NOT NULL , "CNUM" NUMBER(10) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY
19、60;("PROID", "CDATE") VALIDATE , FOREIGN KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE "USERS"
20、0; (5)管理規(guī)則PRO_LIM CREATE TABLE "USERS"."PRO_LIM" ( "PROID" NUMBER(11) NOT NULL , "MINUM"NUMBER(10) NOT NULL ,
21、60; "MAXUM" NUMBER(10) NOT NULL , "LBIRDATE" NUMBER(5) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID") VALIDATE , FOREIGN
22、;KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE"USERS" (6)管理員表ADMIN CREATE TABLE "USERS"."ADMIN" ( &
23、quot;ID" NUMBER(11) NOT NULL , "USERNAME" VARCHAR2(10) NOT NULL , "PASSWORD" VARCHAR2(11) NOT NULL , PRIMARY KEY ("ID") VALIDATE ) TABLESPACE
24、0;"USERS" 2、序列的創(chuàng)建 CREATE SEQUENCE C_R_VIEW NOCYCLE NOORDER NOCACH NOMAXVALUE MINVALUE 100 INCREMENT BY 1 START WITH 100 3、視圖的創(chuàng)建 1)產(chǎn)品的出入庫(kù)情況C_R_PRO_VIEW CREATE OR
25、 REPLACE VIEW C_R_PRO_VIEW AS SELECT CPROID,RPROID,PRONAME,RDATE,CDATE,CBIRDATE,RBIRDATE,CNUM,RNUM FROM PRO, (SELECT C_PRO.PROID AS CPROID,R_PRO.PROID AS RPROID,RDATE,CDATE,C_PRO.
26、BIRDATE AS CBIRDATE,R_PRO.BIRDATE AS RBIRDATE,CNUM,RNUM FROM C_PRO FULL JOIN R_PRO ON C_PRO.PROID=R_PRO.PROID and CDATE=RDATE ORDER BY RPROID) R_C WHERE PRO.PROID=CPROID AND PRO.PRO
27、ID=RPROID 2)產(chǎn)品總數(shù)量:SNUM CREATE OR REPLACE VIEW SNUM AS SELECT PRO.PROID,SUM(ZNUM) SNUM FROM PRO,PRO_MAN WHERE PRO.PROID=PRO_MAN.PROID GROUP BY PRO.PROID 3)產(chǎn)品的庫(kù)存信息:ZNUM_PRO_VIEW CREATE OR REP
28、LACE VIEW ZNUM_PRO_VIEW AS SELECT PRO_MAN.PROID,PRONAME,BIRDATE,BDATE,ZNUM FROM PRO,PRO_MAN WHER PRO.PROID=PRO_MAN.PROID4、PL/SQL程序設(shè)計(jì)(1)倉(cāng)庫(kù)產(chǎn)品少于最少數(shù)量或者大于最大數(shù)量時(shí)顯示出產(chǎn)品數(shù)量、生產(chǎn)日期保質(zhì)期來(lái):CREATE OR REPLACE FUNCTION MIN_MAX_NUM_SHOW ( V_
29、PROID NUMBER,V_BIRDATE OUT DATE,V_BDATE OUT NUMBER) RETURN NUMBER AS V_SNUM NUMBER;V_MINUM NUMBER;V_MAXUM NUMBER; BEGIN SELECT SUM(ZNUM) INTO V_SNUM FROM PRO_MAN&
30、#160;WHERE PROID=V_PROID; SELECT MINUM,MAXUM INTO V_MINUM,V_MAXUM FROM PRO_LIM WHERE PROID=V_PROID; SELECT BIRDATE INTO V_BIRDATE FROM PRO_MAN WHERE PROID=V_PROID;
31、60; SELECT BDATE INTO V_BDATE FROM PRO WHERE PROID=V_PROID; IF V_SNUM-V_MINUM<=0 OR V_SNUM-V_MAXUM>=0 THEN RETURN V_SNUM; END
32、;IF; END; (2)計(jì)算距保質(zhì)期時(shí)間: CREATE OR REPLACE PROCEDURE PRO_B(V_PROID NUMBER) AS V_DAYS NUMBER;
33、; V_LBIRDATE NUMBER; CURSOR C_BIRDATE IS SELECT BIRDATE FROM &
34、#160; PRO_MAN WHERE PROID=V_PROID; BEGIN SELECT LBIRDATE INTO V_LBIRDATE FROM PRO_LIM
35、60; WHERE PROID=V_PROID; FOR V_BIRDATE IN C_BIRDATE LOOP IF V_DAYS:=(SYSDATE-V_BIRDATE)>=V_LBIRDATE THEN
36、; DBMS_OUTPUT.PUTLINE(V_DAYS); END IF;END LOOP; END;(4)計(jì)算入庫(kù)后數(shù)量: CREATE OR REPLACE FUNCTION A_R
37、_NUM( V_PROID NUMBER,V_BIRDATE OUT DATE) RETURN NUMBR AS V_RZNUM NUMBER; BEGIN SELECT BIRDATE INTO V_BIRDATE FROM R_PRO WHERE PROID=V_PROID; SELECT
38、0;ZNUM+RNUM INTO V_RZNUM FROM ( SELECT PRO_MAN.PROID, PRO_MAN.BIRDATE RBIRDATE,RNUM,ZNUM FROM R_PRO,PRO_MAN WHERE PRO_MAN.PROID=R_PRO.PROID AND PRO_MAN.BIRDATE=R_PRO.BIRDATE) A_R
39、0; WHERE PROID=V_PROID AND A_R.RBIRDATE=V_BIRDATE; RETURN V_RZNUM;END;附Java源代碼:package 倉(cāng)庫(kù)管理;import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.
40、swing.JButton;public class jiemian2 extends JFrame private JPanel contentPane;public JPanel getContentPane() return contentPane;/* * Launch the application. */public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try jiemian2 frame = new jiemian2();frame.setVis
41、ible(true); catch (Exception e) e.printStackTrace(););/* * Create the frame. */public jiemian2() setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5);setContentPane(contentPane);contentPane.setLayout
42、(null);package 倉(cāng)庫(kù)管理;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextField;import javax.swin
43、g.JLabel;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;public class jiemian1 extends JFrame implements ActionListenerprivate JPanel contentPane;jiemian jm;CardLayout cl;JPanel jp;jiemian2 jm2;JPanel jp2;private static double ch
44、ushi,up,down;public JPanel getContentPane() return contentPane;public void setContentPane(JPanel contentPane) this.contentPane = contentPane;private JTextField text1;private JLabel label_1;private JLabel label_2;private JTextField text2;private JTextField text3;private JButton jb1;private JButton jb
45、2;/* * Launch the application. */* * Create the frame. */public jiemian1() jp=jiemian.getJp();cl=jiemian.getCl();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5);setContentPane(contentPane);conte
46、ntPane.setLayout(null);text1 = new JTextField();text1.setBounds(193, 22, 192, 29);contentPane.add(text1);text1.setColumns(10);JLabel label = new JLabel("u5E93u5B58u521Du59CBu5316u503CuFF1A");label.setFont(new Font("微軟雅黑", Font.PLAIN, 16);label.setBounds(46, 21, 113, 29);contentPa
47、ne.add(label);label_1 = new JLabel("u4E0Au8B66u6212u7EBFuFF1A");label_1.setFont(new Font("微軟雅黑", Font.PLAIN, 16);label_1.setBounds(79, 70, 80, 29);contentPane.add(label_1);label_2 = new JLabel("u4E0Bu8B66u6212u7EBFuFF1A");label_2.setFont(new Font("微軟雅黑", Font.
48、PLAIN, 16);label_2.setBounds(79, 125, 80, 29);contentPane.add(label_2);text2 = new JTextField();text2.setColumns(10);text2.setBounds(193, 75, 192, 29);contentPane.add(text2);text3 = new JTextField();text3.setColumns(10);text3.setBounds(193, 130, 192, 29);contentPane.add(text3);jb1 = new JButton(&quo
49、t;u786Eu5B9A");jb1.setFont(new Font("華文琥珀", Font.PLAIN, 16);jb1.setBounds(76, 194, 122, 39);contentPane.add(jb1);jb2 = new JButton("u8FD4u56DE");jb2.setFont(new Font("華文琥珀", Font.PLAIN, 16);jb2.setBounds(262, 194, 122, 39);contentPane.add(jb2);jb1.addActionListener
50、(this);jb2.addActionListener(this);jm2=new jiemian2();jp2=jm2.getContentPane();jp.add(jp2,"two");Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getSource()=jb1)int i=0;trychushi=new Double(text1.getText().toString();up=new Double(text2.getText().to
51、String();down=new Double(text3.getText().toString();jm.m1_mi1.setEnabled(true);jm.m1_mi2.setEnabled(true);jm.m2_mi1.setEnabled(true);jm.m2_mi2.setEnabled(true);jm.m2_mi3.setEnabled(true);jm.m3_mi1.setEnabled(true);jm.m3_mi2.setEnabled(true);JOptionPane.showMessageDialog(null, "初始化成功!");cat
52、ch(Exception e1)JOptionPane.showMessageDialog(null, "數(shù)據(jù)不能為空!");i=1;if(i!=1)cl.show(jp, "two");if(e.getSource()=jb2)cl.show(jp, "main");package 倉(cāng)庫(kù)管理;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.
53、swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextField;import javax.swing.JLabel;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;public class j
54、iemian1 extends JFrame implements ActionListenerprivate JPanel contentPane;jiemian jm;CardLayout cl;JPanel jp;jiemian2 jm2;JPanel jp2;private static double chushi,up,down;public JPanel getContentPane() return contentPane;public void setContentPane(JPanel contentPane) this.contentPane = contentPane;p
55、rivate JTextField text1;private JLabel label_1;private JLabel label_2;private JTextField text2;private JTextField text3;private JButton jb1;private JButton jb2;/* * Launch the application. */* * Create the frame. */public jiemian1() jp=jiemian.getJp();cl=jiemian.getCl();setDefaultCloseOperation(JFra
56、me.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5);setContentPane(contentPane);contentPane.setLayout(null);text1 = new JTextField();text1.setBounds(193, 22, 192, 29);contentPane.add(text1);text1.setColumns(10);JLabel label = n
57、ew JLabel("u5E93u5B58u521Du59CBu5316u503CuFF1A");label.setFont(new Font("微軟雅黑", Font.PLAIN, 16);label.setBounds(46, 21, 113, 29);contentPane.add(label);label_1 = new JLabel("u4E0Au8B66u6212u7EBFuFF1A");label_1.setFont(new Font("微軟雅黑", Font.PLAIN, 16);label_1.s
58、etBounds(79, 70, 80, 29);contentPane.add(label_1);label_2 = new JLabel("u4E0Bu8B66u6212u7EBFuFF1A");label_2.setFont(new Font("微軟雅黑", Font.PLAIN, 16);label_2.setBounds(79, 125, 80, 29);contentPane.add(label_2);text2 = new JTextField();text2.setColumns(10);text2.setBounds(193, 75,
59、192, 29);contentPane.add(text2);text3 = new JTextField();text3.setColumns(10);text3.setBounds(193, 130, 192, 29);contentPane.add(text3);jb1 = new JButton("u786Eu5B9A");jb1.setFont(new Font("華文琥珀", Font.PLAIN, 16);jb1.setBounds(76, 194, 122, 39);contentPane.add(jb1);jb2 = new JBut
60、ton("u8FD4u56DE");jb2.setFont(new Font("華文琥珀", Font.PLAIN, 16);jb2.setBounds(262, 194, 122, 39);contentPane.add(jb2);jb1.addActionListener(this);jb2.addActionListener(this);jm2=new jiemian2();jp2=jm2.getContentPane();jp.add(jp2,"two");Overridepublic void actionPerformed
61、(ActionEvent e) / TODO Auto-generated method stubif(e.getSource()=jb1)int i=0;trychushi=new Double(text1.getText().toString();up=new Double(text2.getText().toString();down=new Double(text3.getText().toString();jm.m1_mi1.setEnabled(true);jm.m1_mi2.setEnabled(true);jm.m2_mi1.setEnabled(true);jm.m2_mi2
62、.setEnabled(true);jm.m2_mi3.setEnabled(true);jm.m3_mi1.setEnabled(true);jm.m3_mi2.setEnabled(true);JOptionPane.showMessageDialog(null, "初始化成功!");catch(Exception e1)JOptionPane.showMessageDialog(null, "數(shù)據(jù)不能為空!");i=1;if(i!=1)cl.show(jp, "two");if(e.getSource()=jb2)cl.show
63、(jp, "main");package 倉(cāng)庫(kù)管理;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import java.awt.Font;import javax.
64、swing.JTextField;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;public class jiemian3 extends JFrame implements ActionListener private JPanel contentPane;private JTextField textField;private JTextField textField_1;private JTextField textField_2;priv
65、ate JTextField textField_3;jiemian jm;CardLayout cl;JPanel jp;private JButton jb1,jb2;/* * Launch the application. */* * Create the frame. */public jiemian3() setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder
66、(5, 5, 5, 5);setContentPane(contentPane);contentPane.setLayout(null);JLabel label = new JLabel("u5165u5E93u4EA7u54C1u540Du79F0uFF1A");label.setFont(new Font("黑體", Font.BOLD, 15);label.setBounds(38, 19, 127, 28);contentPane.add(label);JLabel label_1 = new JLabel("u5165u5E93u4
67、EA7u54C1u6570u91CFuFF1A");label_1.setFont(new Font("黑體", Font.BOLD, 15);label_1.setBounds(38, 57, 127, 28);contentPane.add(label_1);JLabel label_2 = new JLabel("u5165u5E93u4EA7u54C1u7F16u53F7uFF1A");label_2.setFont(new Font("黑體", Font.BOLD, 15);label_2.setBounds(38
68、, 95, 114, 28);contentPane.add(label_2);JLabel label_3 = new JLabel("u5165u5E93u4EA7u54C1u4EF7u683CuFF1A");label_3.setFont(new Font("黑體", Font.BOLD, 15);label_3.setBounds(38, 133, 114, 28);contentPane.add(label_3);textField = new JTextField();textField.setFont(new Font("黑體", Font.BOLD, 15);textField.setBounds(196, 22, 162, 21);contentPane.add(textField);textField.setColumns(10);textField_1 = new JTextField();textField_1.setFont(new Font("黑體", Font.BOLD, 15);textField_1.setColumns(10);textField_1.setBounds(196, 60, 162, 21);contentPane.add(textF
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境衛(wèi)生保安工作總結(jié)
- 印刷品包裝質(zhì)量檢測(cè)技術(shù)
- 2024年設(shè)備監(jiān)理師考試題庫(kù)附答案(奪分金卷)
- 2024年設(shè)備監(jiān)理師考試題庫(kù)帶答案ab卷 (一)
- 《高級(jí)財(cái)務(wù)會(huì)計(jì)》復(fù)習(xí)大綱
- 分布式能源系統(tǒng)合作開發(fā)合同(2篇)
- 通關(guān)08 跨學(xué)科主題專練(解析版)
- 第4單元 經(jīng)濟(jì)大危機(jī)和第二次世界大戰(zhàn)(B卷·能力提升練)(解析版)
- 2025聘用勞動(dòng)合同標(biāo)準(zhǔn)版
- 2024年度天津市公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師能力測(cè)試試卷B卷附答案
- 西安信息職業(yè)大學(xué)《工程管理導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- CNC技理考(含答案)
- 電氣領(lǐng)域知識(shí)培訓(xùn)課件
- 金融產(chǎn)品分類介紹
- 2024-2025學(xué)年上學(xué)期深圳初中語(yǔ)文七年級(jí)期末模擬卷2
- 河南省鄭州市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試題含解析
- BOSS GT-6效果處理器中文說(shuō)明書
- 浙江省杭州市拱墅區(qū)2023-2024學(xué)年六年級(jí)(上)期末數(shù)學(xué)試卷
- 2024廣東煙草專賣局校園招聘筆試管理單位遴選500模擬題附帶答案詳解
- 2024房地產(chǎn)合同更名申請(qǐng)表
- 突發(fā)事件及自救互救學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論