版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1需求分析
本軟件是教材管理系統(tǒng),主要完成管理員對教材的管理,如信息錄入,查詢等,功能
如下所示:軟件設(shè)計的目的是方便管理員對教材信息的管理,便于學(xué)校等機構(gòu)使用。
完成教材管理系統(tǒng)的設(shè)計與實現(xiàn),主要包括以下基本內(nèi)容:
1)教材信息的錄入;
2)教材信息的查詢;
3)教材的入庫和出庫;
4)教材庫存查詢;
5)各項統(tǒng)計工作及打??;
6)完成程序的最終調(diào)試,必須能正常運行。
2總體設(shè)計
教材管理系統(tǒng)
教
教
教
教
材
材
材
材
入
出
查
概
庫
庫
詢
覽
教材入庫部分通過輸入教材詳細信息將教材入庫,教材出庫部分通過教材號刪除其信息,教
材查詢通過其教材號查詢,教材該來輸出全部教材詳細信息。
數(shù)據(jù)庫設(shè)計
本軟件設(shè)計一個表,名為Book.
表book
字段名稱數(shù)據(jù)類型
教材名文本
教材號文本(主鍵)
價格文本
作者文本
出版社文本
入庫時間文本
3.詳細設(shè)計
1)登陸界面設(shè)計
mportjava.awt.event.*;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.Container;
importjava,util.*;
importjava.sql.
classLoginextendsJFrameimplementsActionListener
{Containercp=null;
JFramef=nul1;
JButtonjl,j2;
JTextFieldt1;
JPasswordFieldt2;
JLabeljlablel,jlable2;
Colorc;
JPaneljpl,jp2;
Login(){
f=newJFrame(〃教材管理系統(tǒng)〃);
jl=newJButton("確定");
j2二newJButton(〃取消〃);
cp=f.getContentPaneO;
jlablel=newJLabel("輸入用戶名”);
jlable2=newJLabelC用戶密碼〃);
jpl=newJPanel();
jp2=newJPanel();
tl=newJTextField(18);
t2=newJPasswordField(18);
jpl.add(jlablel);
jpl.add(tl);
jpl.add(jlable2);
jpl.add(t2);
JLabelJL=newJLabel(,z<htmlXfontcolor=#CCOOFFsize='7'><i>歡迎登陸
</i></font>z,,SwingConstants.CENTER);
cp.add(JL,"North");
jp2.add(jl);
jp2.add(j2);
cp.add(jpl,"Center");
cp.add("South”,jp2);
jpl.setBackground(newColor(255,153,255));
Toolkitkit=Toolkit.getDefaultToolkit();
Dimensionscreen=kit.getScreenSizeO;
intx=screen.width;/*取得顯示器窗口的寬度*/
inty=screen.height;/*取得顯示器窗口的高度*/
setSize(x,y);/*讓系統(tǒng)窗口平鋪整個顯示器窗口*/
f.setSize(300,300);
intxcenter=(x-300)/2;
intycenter=(y-300)/2;
f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/
f.setVisible(true);
jl.addActionListener(this);〃注冊事件監(jiān)聽器
j2.addActionListener(this);
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System,exit(0);
)
)
);
}
publicvoidactionPerformed(ActionEvente)
{Stringcmd=e.getActionCommand();
if(cmd.equals(〃確定")){
newBook(t1.getText());
)
elseif(cmd.equals(〃取消〃)){
f.dispose();
)
)
publicstaticvoidmain(Stringargs[]){
Logina=newLogin();
)
)
2)主界面設(shè)計,顯示軟件主要功能,即教材入庫出庫查詢等功能。
Book,java
importjava.net.
importjava.sql.*;
importjava.awt.
importjava.awt.event.
importjava.io.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing,border.importjava.util.
classBookextendsJFrameimplementsActionListener
{JButtonQueryScore=newJButton(〃教材查詢”);
JButtonQueryXuefen=newJButton(〃教材入庫〃);
JButtonjiangfa二newJButton(〃教材刪除〃);
JButtonxuanke=newJButton(〃教材概覽〃);
JButtongaiMima二newJButton(〃打印〃);
JMenuBarmb=newJMenuBar();〃菜單欄
JPaneljp=newJPanel();〃用來填放子模塊
Containercp=getContentPane();
Stringusername;
BookO(}
Book(Stringusername)
{this.username=username;
mb.add(QueryScore);
mb.add(QueryXuefen);
mb.add(jiangfa);
mb.add(xuanke);
mb.add(gaiMima);
cp.add(mb,"North");
//設(shè)置邊框
jp.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createLineBorder(Color,blue,2),null,
TitledBorder.CENTER,TitledBorder.TOP));
jp.setLayout(newBorderLayout());
JLabellabell=newJLabel(newImageicon(〃4.jpg〃));
jp.add(labell);
/*JLabelJL=newJLabel(/z<htmlXfontcolor=#CC00FFsize='7'><i>歡迎登陸
</i></font>,z,SwingConstants.CENTER);
jp.add(JL,"North");*/
JLabellabel2=newJLabel(newImageicon(〃2.jpg〃));
//jp.add(label2,“South");
JScrollPanescrollpane=newJScrollPane(jp);
cp.add(scrollpane);
setTitle(〃歡迎登陸〃);
Toolkitkit=Toolkit.getDefaultToolkit();
Dimensionscreen=kit.getScreenSize();
intx=screen.width;/*取得顯示器窗口的寬度*/
inty=screen.height;/*取得顯示器窗口的高度*/
//setSize(x,y);/*讓系統(tǒng)窗口平鋪整個顯示器窗口*/
setSize(600,600);
intxcenter=(x-600)/2;
intycenter=(y-600)/2;
setLocation(xcenter,ycenter);/*顯示在窗口中央*/
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
〃注冊臨聽器
QueryScore.addActionListener(this);
QueryXuefen.addActionListener(this);
jiangfa.addActionListener(this);
xuanke.addActionListener(this);
)
publicvoidactionPerformed(ActionEvente)
(Stringcmd=e.getActionCommand();
if(cmd.equals(〃教材查詢〃))
{newQueryBook();
)
if(cmd.equals(〃教材入庫〃))
{newBooklnO;
)
if(cmd.equals(〃教材刪除〃))
(newRemoveBook();
)
if(cmd.equals(〃教材概覽〃))
{newBookBrower().showRecord();
)
}
publicstaticvoidmain(String[]args)
{newBook(〃”);
)
}
3)教材概覽模塊,提供庫中教材總體情況查詢。
BookBrower.java
importjava.awt.event.*;
importjavax.swing.
importjava.awt.*;
importjava.awt.Container;
importjava,util.
importjava.sql.*;
classBookBrowerimplementsActionListener
{JFramef;
Containercp;
JPaneljpS,jpanelWest;
JButtonjbtl,jbt2;〃按鈕,查詢、取消、修改
JLabellabel,L;〃標(biāo)簽
〃定義文本框
JTabletable;“用來接收數(shù)據(jù)庫中返回的信息
ObjectcolumnName□二{〃教材名〃,〃教材號〃,〃單價〃,〃作者〃,〃出版社〃,〃入庫時間〃};
Objectar[][]=newObject[80][6];
Stringsno;
Stringcount=〃xx〃;
BookBrower()
{f=newJFrame();
cp=f.getContentPaneO;//初始化面板、按鈕、標(biāo)簽、文本框
jpS=newJPanel();
jpanelWest=newJPanel();
//---------------------------------------------------------------
jbtl=newJButton(〃確定”);
jbt2=newJButton("返回”);
//---------------------------------------------------------------
label=newJLabel(z,<htmlXfontcolor=#CC00FFsize='4'>教材概覽
</font>〃,SwingConstants.CENTER);
label.setForeground(Color,blue);
L=newJLabel(〃書庫現(xiàn)在共有教材〃+count+〃本〃);
//---------------------------------------------------------------
table=new"able(ar,columnName);//ar存放表中的數(shù)據(jù),columnname表示列名
JScrollPanescrollpane=newJScrollPane(table);
//---------------------------------------------------------------
〃布局,添加控件
jpS.add(jbtl);
jpS.add(jbt2);
JPaneljpanel=newJPanel();
jpanel.add(label);
JPanelpp4=newJPanel();
JPaneljpE=newJPanel();
cp.add(jpanel,“North");
JPaneljp=newJPanel();
//jp.add(scrollpane);
JPanelp=newJPanel();〃用來放兩個表
p.setLayout(newBorderLayout());
p.add(L,"North");
p.add(scrollpane);
cp.add(pp4,"West");
cp.add(p,"Center");
cp.add(jpS,"South");
cp.add(jpE,〃East〃);
//--------------------------------------------------
Toolkitkit=Toolkit.getDefaultToolkit();
Dimensionscreen=kit.getScreenSize();
intx=screen.width;/*取得顯示器窗口的寬度*/
inty=screen.height;/*取得顯示器窗口的高度*/
f.setSize(400,330);
intxcenter=(x-350)/2;
intycenter=(y-330)/2;
f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/
f.setVisible(true);
//---------------------------------------------------
jbtl.addActionListener(this);〃注冊監(jiān)聽器
jbt2.addActionListener(this);
/*f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System,exit(0);
)
)
);*/
)
//--------------------------------------------------
inti=0;
publicvoidshowRecord()
{try{Class.forName(z/sun.jdbc.odbc.JdbcOdbcDriver,z);
}catch(ClassNotFoundExceptione){System,out.printin(〃加載驅(qū)動程序失
敗!〃);}
try{Stringurl=〃jdbc:odbc:jf”;〃直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件
Connectioncon=DriverManager.getConnection(ur1);
Strings=,,select*frombook”;
Statementsql=con.createStatement();
ResultSetrs=sql.executeQuery(s);
while(rs.next())
{Stringbname=rs.getString(l);
Stringbno=rs.getString(2);
Stringprice=rs.getString(3);
Stringwriter=rs.getString(4);
Stringpublishers.getString(5);
Stringindate=rs.getString(6);
ar[i][O]=bname;
ar[i][l]=bno;
ar[i][2]=price;
ar[i][3]=writer;
ar[i][4]=publish;
ar[i][5]=indate;
i++;
}
count,=〃〃+.1?+.,,,,;
L.setText("書庫現(xiàn)在共有教材“+count+〃本〃);
f.repaint();
con.close();
}catch(SQLExceptiong)
{System,out.printin(/ZECode〃+g.getErrorCode());
System,out.printin(^EM〃+g.getMessage0);
}
}
publicvoidactionPerformed(ActionEvente)
{Stringcmd=e.getActionCommandO;
if(cmd.equals(〃確定”))
{f.hide();
}
if(cmd.equals("返回”))
f.hide();
)
}
4)教材入庫模塊,將教材及其相關(guān)信息入庫。
BookIn.java
importjava.awt.event.
importjavax.swing.*;
importjava.awt.
importjava.awt.Container;
importjava.util.*;
importjava.sql.
importjavax.swing,text.JTextComponent;
//extendsJFrame
classBookinimplementsActionListener
{JFramef3;
Containercp;
JPaneljpl,jp2,jp3,jp4,jp,jpanelWest;
JButtonjbtl,jbt2;〃按鈕:確定、取消、
JLabellabel;〃標(biāo)簽
JTextFieldtfl,tf2,tf3,tf4,tf5,tf6;〃定義文本框
JLabellabel1,label2,label3,labe14;
Stringsno;
BooklnO
{f3=newJFrame();
cp=f3.getContentPaneO;//初始化面板、按鈕、標(biāo)簽、文本框
jpl=newJPanel();
jp2=newJPanel();
jp3=newJPanel();
jp4=newJPanel();
jpanelWest=newJPanel();
jp=newJPanel();
//---------------------------------------------------------------
jbtl=newJButton(〃確定“);
jbt2=newJButton("取消”);
//---------------------------------------------------------------
label.二newJLabel(〃教材入庫”);
label.setForeground(Color,blue);
//---------------------------------------------------------------
tfl=newJTextField(20);
tf2=newJTextField(20);
tf3=newJTextField(20);
tf4=newJTextField(20);
tf5=newJTextField(20);
tf6=newJTextField(20);
//---------------------------------------------------------------
〃布局,添加控件
jpl.add(jbtl);
jpl.add(jbt2);
sno=tf4.getText();
jpLadd(newJLabel(〃您好〃+sno+〃歡迎登陸教材信息系統(tǒng)〃));
JPaneljpanel=newJPanel();
jpanel,add(label);
JPanelpp4=newJPanel();
JPaneljpane4=newJPanel();
cp.add(jpanel,“North");
JPanelpp2=newJPanel(newGridLayout(6,1));
JPanelpp3=newJPanel();
pp4.setLayout(newGridLayout(6,1));
pp4.add(newJLabel(〃教材名“,SwingConstants.CENTER));
pp2.add(tf1);
pp4.add(newJLabel(“教材號",SwingConstants.CENTER));
pp2.add(tf2);
pp4.add(newJLabel(〃單價〃,SwingConstants.CENTER));
pp2.add(tf3);
pp4.add(newJLabel("作者〃,SwingConstants.CENTER));
pp2.add(tf4);
pp4.add(newJLabel(“出版社〃,SwingConstants.CENTER));
pp2.add(tf5);
pp4.add(newJLabel("入庫時間〃,SwingConstants.CENTER));
pp2.add(tf6);
pp3.add(jbtl);
pp3.add(jbt2);
cp.add(pp4,"West");
cp.add(pp2,“Center");
cp.add(pp3,“South");
cp.add(jpane4,“East");
//--------------------------------------------------
Toolkitkit=Toolkit.getDefaultToolkit();
Dimensionscreen=kit.getScreenSize();
intx=screen.width;/*取得顯示器窗口的寬度*/
inty=screen.height;/*取得顯示器窗口的高度*/
f3.setSize(350,330);
intxcenter=(x-350)/2;
intycenter=(y-330)/2;
f3.setLocation(xcenter,ycenter);/*顯示在窗口中央*/
f3.setVisible(true);
//---------------------------------------------------
jbtl.addActionListener(this);〃注冊監(jiān)聽器
jbt2.addActionListener(this);
/*f3.addWindowListener(newWindowAdapter0{
publicvoidwindowClosing(WindowEvente){
System,exit(0);
)
)
);*/
)
//-------------------------------------------------------
publicvoidinsertRecord()
{if(tf1.getText().equals(〃〃)||tf2.getText().equals(〃〃)||tf3.getText().equa
ls(〃〃)||
tf4.getText().equals(〃〃)IItf5.getText().equals(〃〃)IItf6.getText().equals("〃))
(
JOptionPane.showMessageDialog(f3,〃請?zhí)顚懡滩馁Y料“);
return;
)
try{Class.forName(,zsun.jdbc.odbc.JdbcOdbcDriverzz);
}catch(ClassNotFoundExceptione){System.out.printin(〃加載驅(qū)動程序失
敗!〃);}
try{Stringurl二〃jdbc:odbc:jf〃;〃直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件
Connectioncon=DriverManager.getConnection(url);
Statementsql=con.createStatement();
Stringinsertintobook
values('〃+tf1.getText()'zz+tf2.getText()+〃','〃+
tf3.getText〃+tf4.getText〃+tf5.getText()+〃','〃+tf6.getText()+“
');〃;
sql.executeUpdate(s);
label.setText(〃插入成功〃);
}catch(SQLExceptiong)
(
label.setText(〃有重復(fù)的教材號〃);
System,out.println(〃ECode"+g.getErrorCode());
System,out.printIn(〃EM〃+g.getMessage());
}
)
publicvoidactionPerformed(ActionEvente)
{Stringcmd=e.getActionCommand();
if(cmd.equals(〃確定〃))
{insertRecord();
}
elseif(cmd.equals(“取消"))
f3.hide();
)
)
5)教材查詢模塊,提供教材按一定的需求查詢。
QueryBook.java
importjava.awt.event.
importjavax.swing.*;
importjava.awt.*;
importjava.awt.Container;
importjava.util.
importjava.sql.
classQueryBookimplementsActionListener
{JFramef3;
Containercp;
JPaneljpl,jp2,jp3,jp4,jp,jpanelWest;
JButtonjbtl,jbt2;〃按鈕,確定、取消
JLabellabel;〃標(biāo)簽:請輸入圖書號
JTextFieldtf,tfl,tf2,tf3,tf4,tf5,tf6;〃定義文本框
JLabellabell,label2,label3,label4;
QueryBook()
{f3=newJFrame();
cp=f3.getContentPaneO;//初始化面板、按鈕、標(biāo)簽、文本框
jpl=newJPanel();
jp2=newJPanel();
jp3二newJPanel();
jp4=newJPanel();
jpanelWest=newJPanel();
jp=newJPanel();
//--------------------------------------------------
jbtl=newJButton(“確定”);
jbt2=newJButton(〃取消〃);
//--------------------------------------------------
label=newJLabel(,z<htmlXfontcolor=#CC00FFsize='4'>請輸入教材號:
〈/font〉“,SwingConstants.CENTER);
label.setForeground(Color,blue);
tf=newJTextField(20);
//--------------------------------------------------
tfl=newJTextField(20);
tf2=newJTextField(20);
tf3=newJTextField(20);
tf4=newJTextField(20);
tf5=newJTextField(20);
tf6=newJTextField(20);
//--------------------------------------------------
〃布局,添加控件
JPaneljpanel=newJPanel();
jpanel,add(label);
jpanel,add(tf);
JPanelpp4=newJPanel();
JPaneljpane4=newJPanel();
cp.add(jpanel,“North");
JPanelpp2=newJPanel(newGridLayout(6,1));
JPanelpp3=newJPanel();
pp4.setLayout(newGridLayout(6,1));
pp4.add(newJLabel(〃教材名〃,SwingConstants.CENTER));
pp2.add(tf1);
pp4.add(newJLabel(〃教材號”,SwingConstants.CENTER));
pp2.add(tf2);
pp4.add(newJLabel(〃單價〃,SwingConstants.CENTER));
pp2.add(tf3);
pp4.add(newJLabel(〃作者〃,SwingConstants.CENTER));
pp2.add(tf4);
pp4.add(newJLabel(〃出版社〃,SwingConstants.CENTER));
pp2.add(tf5);
pp4.add(newJLabel(〃入庫時間〃,SwingConstants.CENTER));
pp2.add(tf6);
pp3.add(jbtl);
pp3.add(jbt2);
cp.add(pp4,"West");
cp.add(pp2,“Center");
cp.add(pp3,“South");
cp.add(jpane4,"East");
//--------------------------------------------------
Toolkitkit=Toolkit.getDefaultToolkit();
Dimensionscreen=kit.getScreenSize();
intx=screen.width;/*取得顯示器窗口的寬度*/
inty=screen.height;/*取得顯示器窗口的高度*/
f3.setSize(350,330);
intxcenter=(x-350)/2;
intycenter=(y-330)/2;
f3.setLocation(xcenter,ycenter);/*顯示在窗口中央*/
f3.setVisible(true);
//---------------------------------------------------
jbtl.addActionListener(this);〃注冊監(jiān)聽器
jbt2.addActionListener(this);
/*f3.addWindowListener(newWindowAdapter(){
publicvoidwindowtlosing(WindowEvente){
System,exit(0);
)
)
);*/
)
//--------------------------------------------------
publicvoidshowRecord()
{try{Class.forName(,zsun.jdbc.odbc.JdbcOdbcDriver,z);
}catch(ClassNotFoundExceptione){System.out.printin(〃加載驅(qū)動程序失
敗!〃);}
try{Stringurl=〃jdbc:odbc:jf〃;〃直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件
Connectioncon=DriverManager.getConnection(url);
Statementsql;
Stringql=tf.getText().trim();
Strings=,/select*frombookwhere教材號='〃+ql+〃'”;
sql二con.createStatement();
ResultSetrs=sql.executeQuery(s);
if(rs.next())
{Stringbname=rs.getString(l);
Stringbno=rs.getString(2);
Stringprice=rs.getString(3);
Stringwriter=rs.getString(4);
Stringpublishers.getString(5);
Stringindate=rs.getString(6);
tf1.setText(bname);
tf2.setText(bno);
tf3.setText(price);
tf4.setText(writer);
tf5.setText(publish);
tf6.setText(indate);
)
else
{JOptionPane.showMessageDialo晨null,“您輸入的教材號不存在,請重
新輸入〃,
〃輸入錯誤〃,JOptionPane.YES_NOOPTION);
)
con.closeO;
}catch(SQLExceptiong)
{System,out.printin(^ECode〃+g.getErrorCode());
System,out.printin(^EM〃+g.getMessage());
)
tf1.setEditable(false);
tf2.setEditable(false);
tf3.setEditable(false);
tf4.setEditable(false);
tf5.setEditable(false);
tf6.setEditable(false);
}
publicvoidactionPerformed(ActionEvente)
{Stringcmd=e.getActionCommandO;
if(cmd.equals(“確定〃))
{showRecord();
tf.setText(〃”);
)
elseif(cmd.equals("取消"))
f3.hide();
)
}
6)教材刪除模塊,先經(jīng)過查詢選定教材查詢的范圍,再選中要刪除的教材進行刪除。
RemoveBook.java
importjava.awt.event.*;
importjavax.swing.*;
importjava.awt.
importjava.awt.Container;
importjava.util.*;
importjava.sql.*;
classRemoveBookimplementsActionListener
{JFramef;
Containercp;
JPaneljpS,jpanelWest;
JButtonjbtl,jbt2,jbt3;〃按鈕,查詢、取消、修改
JLabellabel,L;〃標(biāo)簽:請輸入學(xué)號
JTextFieldtf;〃定義文本框
JTabletable;〃用來接收數(shù)據(jù)庫中返回的信息
ObjectcolumnName□二{〃教材名〃,〃教材號〃,〃單價〃,〃作者〃,〃出版社〃,〃入庫時間〃};
Objectar[][]=newObject[80][6];
Stringsno;
Stringcount二〃xx〃;
RemoveBook()
{f=newJFrame();
cp=f.getContentPaneO;//初始化面板、按鈕、標(biāo)簽、文本框
jpS=newJPanel();
jpanelWest=newJPanel();
//---------------------------------------------------------------
jbtl=newJButton("查詢”);
jbt2二newJButton(〃取消〃);
jbt3二newJButton(〃刪除“);
//---------------------------------------------------------------
label=newJLabel(,z<htmlXfontcolor=#CC00FFsize='4'》請輸入要刪除的教材名:
</font>,z,SwingConstants.CENTER);
label.setForeground(Color,blue);
L=newJLabel(〃該種教材共有〃+count+“本〃);
//---------------------------------------------------------------
table=newJTable(ar,columnName);//ar存放表中的數(shù)據(jù),columnname表示列名
JScrollPanescrollpane=newJScrollPane(table);
//---------------------------------------------------------------
tf=newJTextField(18);
//---------------------------------------------------------------
//---------------------------------------------------------------
〃布局,添加控件
jpS.add(jbtl);
jpS.add(jbt2);
jpS.add(jbt3);
JPaneljpanel=newJPanel();
jpanel.add(label);
jpanel.add(tf);
JPanelpp4=newJPanel();
JPaneljpE=newJPanel();
cp.add(jpanel,“North");
JPaneljp=newJPanel();
//jp.add(scrollpane);
JPanelp=newJPanel();〃用來放兩個表
p.setLayout(newBorderLayout());
p.add(L,"North");
p.add(scrollpane);
cp.add(pp4,〃West〃);
cp.add(p,"Center");
cp.add(jpS,"South");
cp.add(jpE,"East");
//--------------------------------------------------
Toolkitkit=Toolkit.getDefaultToolkit();
Dimensionscreen=kit.getScreenSize();
intx=screen.width;/*取得顯示器窗口的寬度*/
inty=screen.height;/*取得顯示器窗口的高度*/
f.setSize(400,330);
intxcenter=(x-350)/2;
intycenter=(y-330)/2;
f.setLocation(xcenter,ycenter);/*顯示在窗口中央*/
f.setVisible(true);
//---------------------------------------------------
jbtl.addActionListener(this);〃注冊監(jiān)聽器
jbt2.addActionListener(this);
jbt3.addActionListener(this);
/*f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System,exit(0);
)
)
);*/
)
//--------------------------------------------------
inti=0;
publicvoidshowRecord(Stringql)
{while(i>=0)
{ar[i][0]=//z,;
ar[i][l]=^;
ar⑴⑵"
ar⑴⑶=〃";
ar⑴⑷"
ar[i][5]=^;
i—;
)
i=0;
try(
Class.forName(z/sun.jdbc.odbc.JdbcOdbcDriver,z);
}catch(ClassNotFoundExceptione){System,out.printin(“加載驅(qū)動程序失
敗!〃);}
try{Stringurl=〃jdbc:odbc:jf〃;〃直接使用當(dāng)前類目錄下的數(shù)據(jù)庫文件
Connectioncon=DriverManager.getConnection(url);
Statementsql;
Strings="select*frombookwhere教材名='"+ql+〃'”;
sql=con.createStatement();
ResultSetrs=sql.executeQuery(s);
while(rs.next())
(Stringbname=rs.getString(l);
Stringbno=rs.getString(2);
Stringprice=rs.getString(3);
Stringwriter=rs.getString(4);
Stringpublishers.getString(5);
Stringindate=rs.getString(6);
ar[i][O]=bname;
ar[i][l]=bno;
ar[i][2]=price;
ar[i][3]=writer;
ar[i][4]=publish;
ar[i][5]=indate;
i++;
)
count=〃〃+i+〃〃;
L.setText(〃該種教材共有〃+count+〃本〃);
f.repaint();
con.close();System,out.println(ar[O][1]);
}catch(SQLExceptiong)
{System,out.println(〃ECode^+g.getErrorCode());
System,out.printin(〃EM"+g.getMessage());
)
)
publicvoiddeleteRecord(intindex)
{try{
Class.forName(^sun.jdbc.odbc.JdbcOdbcDriver,z);
}catch(ClassNotFoundExceptione){System,out.printin(〃加載驅(qū)動程序失
敗!〃);}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年規(guī)范版離職員工協(xié)議條款版
- 2024年股權(quán)讓與及反擔(dān)保合同
- 2024年美軍裝備采購合同管理策略
- 2024年高標(biāo)準(zhǔn)倉儲租賃合同
- 2024年虛擬現(xiàn)實體驗館建設(shè)與運營合同
- 2024年網(wǎng)絡(luò)安全技術(shù)服務(wù)履約保證金合同模板3篇
- 2024數(shù)據(jù)錄入及體育賽事信息錄入與直播服務(wù)合同范本3篇
- 2024招商合同范文集錦:智慧城市項目招商引資協(xié)議3篇
- 2024年航空物流中心運營協(xié)議
- 2024年誠信與合規(guī)供貨合同3篇
- 道 法+在勞動中創(chuàng)造人生價值 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 2023年黑龍江民族職業(yè)學(xué)院招聘工作人員考試真題
- 北京林業(yè)大學(xué)《計算機網(wǎng)絡(luò)安全》2023-2024學(xué)年期末試卷
- 基因檢測與健康保險
- 初中七年級數(shù)學(xué)運算能力培養(yǎng)策略(課件)
- 北京市東城區(qū)2023-2024學(xué)年高二上學(xué)期期末考試+英語 含答案
- 服裝廠安全教育培訓(xùn)規(guī)章制度
- 車輛修理廠自查自糾整改方案及總結(jié)報告
- 2024版成人腦室外引流護理TCNAS 42─20241
- 湖北省八校2025屆高二生物第一學(xué)期期末質(zhì)量檢測模擬試題含解析
- 人教版八年級音樂上冊 第一單元 《拉起手》 教案
評論
0/150
提交評論