教材匯編管理計劃系統(tǒng)及其源代碼_第1頁
教材匯編管理計劃系統(tǒng)及其源代碼_第2頁
教材匯編管理計劃系統(tǒng)及其源代碼_第3頁
教材匯編管理計劃系統(tǒng)及其源代碼_第4頁
教材匯編管理計劃系統(tǒng)及其源代碼_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論