版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
管理信息系統(tǒng)(MIS)的應用已深入到社會的各行各業(yè),它是信息、軟件與科學管理及用戶借還書,用戶對圖書信息及本人借還情增刪查改,用戶信息的增刪查改及借還情況總要用于對圖書館日常工作的管理,主要任務是用計算機對讀者、圖書等各查詢、修改、增加、刪除、圖書借閱和歸還的管理等。本系統(tǒng)實現(xiàn)了圖書館的信息化管理,完成了圖書館管理系統(tǒng)的基本功能.、管理員用戶登入系統(tǒng)、圖書管理系統(tǒng)、圖書借閱、圖書和用戶信息管理員用戶登入系統(tǒng):用于管理員用戶的管理,如圖書添加、圖書信息修改.件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。4、需求分析1系統(tǒng)需求描述用戶登錄用戶信息管理借閱信息管理用戶登錄用戶信息管理借閱信息管理圖書信息管理圖書管理系統(tǒng)統(tǒng)功能結(jié)構(gòu)圖管理員工作人用戶登用戶信用戶信用戶信書信圖書信用戶借錄息增加查詢息修改息刪除息修改碼用戶名借書上限ID用戶權(quán)限者書籍名稱格量借書日期戶1還書日期畢還書日期借閱N庫表結(jié)構(gòu)圖書信息表備注4否主鍵444否備注4否主鍵4否主鍵8否8否4否主鍵否否文本否設計與實現(xiàn)塊功能描述員,普通用戶分別實現(xiàn)進入自己的界面.用戶刪除:用于刪除用戶信息.包括按用戶id和密碼刪除.借閱圖書:用戶借書.續(xù)借:通過改變歸還日期來續(xù)借.可以查看所有用戶借閱信息,普通用戶只可2軟件實現(xiàn)ehehearningsserialpublicclassextendsFrameimplementsActionListenerextAreataMenuBarmb;//MenuBar類封裝綁定到框架的菜單欄的mMenuItemmifyshowmifydeletemifyinsert,mifymodify,milyshowmiyshowmijyshowmijyinsertmijymodify;public菜單1(){數(shù)R//add(ta,BorderLayout.CENTER);mnLognewMenu("退出”);ldColorredmnLogaddmiExit//將一個分隔線或連字符添加到菜單的當前位置*添加miBinary、miFont兩個子菜單到mnFormat(格式)下mifyshownewMenuItem”查看");ifyshowaddActionListenerthismnFyaddmifyshowmilyshownewMenuItem留言”);mnLyaddmilyshow;milyshowaddActionListenerthis);mnLyaddmiyshowmiyshow.addActionListener(this);mijyinsertnewMenuItem借書”);mijyinsert。addActionListener(this);mnJyaddmijyinsert幫助添加到菜單欄mbaddmnLog;mbaddmnJymbaddmnFymbaddmnLye閉運行成語ListenernewWindowAdapterpublicvoidwindowClosing(WindowEvente){t}}publicstaticvoidmain(Stringargs[]){菜單1tm=new菜單1();}ActionListeneractionPerformed方法publicvoidactionPerformedActionEvente){Systemexit}w讀者信息查詢wo=new讀者信息查詢(”查看");e}wonew讀者借閱信息插入(”借書”);e}意見留言wo=new意見留言("留言");e}留言查看wo=new留言查看(”查看");e}管理員用戶登錄:packagehehe;importjava.awt。Frame;importjava。awt.Menu;importjava.awt。MenuBar;importjava。awt。MenuItem;importjava.awt.event。ActionEvent;importjava.awt。event.ActionListener;importjava.awt.event.WindowAdapter;importjava。awt.event。WindowEvent;@SuppressWarnings(”serial")publicclass菜單1extendsFrameimplementsActionListener{//TextAreata;//文本區(qū)MenuBarmb;//MenuBar類封裝綁定到框架的菜單欄的MenumnLog,mnJy,mnFy,mnLy;//從菜單欄部署的下拉式菜單組件或其子類之一MenuItemmifyshow,mifydelete,mifyinsert,mifymodify,milyshow,miyshow,mijyshow,mijyinsert,mijymodify;public菜單1(){super(”圖書管理系統(tǒng)");//調(diào)用父類構(gòu)造方法//ta=newTextArea("”,20,20);//新建文本區(qū),第一個參數(shù)是默認文本,第二個參數(shù)是行數(shù),第三個是列數(shù)**BorderLayout邊框布局*添加文本區(qū)到Frame,BorderLayout。CENTER是居中位置**///add(ta,BorderLayout。CENTER);mb=newMenuBar();//創(chuàng)建菜單欄對象*創(chuàng)建菜單,指定菜單名ognewMenumnFy=newMenu(”讀者信息管理”);mnJy=newMenu(”借閱管理");mnLy=newMenu("意見簿留言");/*jLabel=newJLabel("歡迎進入設備管理系統(tǒng)”);jLabel。setHorizontalAlignment(JLabel。CENTER);jLabel.setForeground(Color。red);*/**創(chuàng)建子菜單,并指定名稱**/miExit=newMenuItem(”退出");miExit。addActionListener(this);//為退出菜單添加監(jiān)聽*添加上面創(chuàng)建的子菜單到文件菜單下**/mnLog.add(miExit);//將一個分隔線或連字符添加到菜單的當前位置**添加miBinary、miFont兩個子菜單到mnFormat(格式)下mifyshow=newMenuItem(”查看”);mifyshow.addActionListener(this);mnFy.add(mifyshow);milyshow=newMenuItem(”留言");mnLy。add(milyshow);milyshow。addActionListener(this);miyshow=newMenuItem("查看");mnLy.add(miyshow);miyshow。addActionListener(this);mijyinsert=newMenuItem("借書”);mijyinsert.addActionListener(this);mnJy。add(mijyinsert);*將文件、編輯、格式、幫助添加到菜單欄mb.add(mnLog);mb.add(mnJy);mb。add(mnFy);mb。add(mnLy);setMenuBar(mb);//添加菜單欄到Frame*關閉窗口時,關閉運行成語**/addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System。exit(0);}}publicstaticvoidmain(Stringargs[]){菜單1tm=new菜單1();tm.setSize(700,500);//設置窗體的寬、高tm.setLocation(300,100);//將組件移到新位置Component類方法tm。setVisible(true);//設置顯示窗體,true為顯示,false為隱藏}**監(jiān)聽事件,實現(xiàn)ActionListener接口的actionPerformed方法publicvoidactionPerformed(ActionEvente){if(e.getSource()==miExit){System。exit(0);//停止運行程序}if(e。getSource()==mifyshow){讀者信息查詢wo=new讀者信息查詢("查看");this.setVisible(true);}tSourcemijyinsert讀者借閱信息插入wo=new讀者借閱信息插入(”借書");this.setVisible(true);}if(e.getSource()==milyshow){意見留言wo=new意見留言("留言”);this.setVisible(true);}if(e。getSource()==miyshow){留言查看wo=new留言查看(”查看”);}packagehehe;this。setVisible(true);:importjava。awt。Color;importjava。awt。Container;importjava.awt.Dimension;importjava.awt。Font;importjava。awt。Toolkit;importjava.awt.Image;importjava。awt。event.ActionEvent;importjava。awt.event。ActionListener;importjava.sql.Connection;importjava.sql。DriverManager;importjava。sql。ResultSet;importjava.sql。SQLException;importjava。sql。Statement;importjavax.swing。ButtonGroup;importjavax。swing.ImageIcon;importjavax.swing。JButton;importjavax.swing。JFrame;importjavax.swing.JLabel;importjavax。swing。JOptionPane;importjavax。swing。JPasswordField;importjavax。swing。JRadioButton;importjavax。swing.JTextField;publicclass登陸界面implementsActionListener{publicJFramejf=newJFrame("圖書管理系統(tǒng)系統(tǒng)”);publicContainercon=jf。getContentPane();publicToolkittoolkit=Toolkit。getDefaultToolkit();//獲取工具包publicDimensionsc=toolkit.getScreenSize();//getScreenSize(),最后的這個方法返回一個Dimension類型的對象。是返回當先分辨率的.Objecta,b;publicJRadioButtonrb1=newJRadioButton(”讀者");publicJRadioButtonrb2=newJRadioButton("管理員”);publicButtonGroupgroup=newButtonGroup();publicJLabelyong_hu=newJLabel("用戶名");publicJLabelmi_ma=newJLabel("密碼”);publicJTextFieldtextName=newJTextField();publicJPasswordFieldtextPs=newJPasswordField();publicJButtondeng_ru=newJButton(”登陸”);publicJButtonqu_xiao=newJButton("取消”);publicFontfont1=newFont(”宋體”,1,14);publicFontfont2=newFont(”宋體”,0,12);public登陸界面(){//con。setLayout(null);//jf。setSize(sc。width/1,sc。height/2);//大小cation(intx,x—父級坐標空間中新位置左上角的x坐標y—父級坐標空間中新位置左上角的y坐標*/con.setLayout(null);group。add(rb1);group。add(rb2);deng_ru.addActionListener(this);qu_xiao。addActionListener(this);rb1.addActionListener(this);rb2。addActionListener(this);jf。setSize(/*sc。width/3*/500,sc。height/2);jf。setLocation(sc。width/3,sc.height/4);jf。setResizable(false);yong_hu.setLocation(80,30);//位置yong_hu.setSize(100,100);//大小yong_hu.setFont(font1);//設置字體yong_hu。setForeground(Color。BLUE);//設置顏色rb1。setLocation(80,180);//位置rb1.setSize(65,20);//大小rb2.setLocation(250,180);//位置rb2.setSize(80,20);//大小mi_ma.setLocation(80,90);mi_ma.setSize(100,100);mi_ma。setForeground(Color.BLUE);mi_ma。setFont(font1);textName.setSize(140,20);textName。setLocation(170,70);textPs.setLocation(170,130);//textPs。setEchoChar('*');//返回※deng_ru。setSize(90,25);deng_ru.setLocation(80,220);deng_ru。setFont(font2);qu_xiao。setSize(90,25);qu_xiao。setLocation(250,220);qu_xiao。setFont(font2);con.add(rb1);con.add(rb2);con。add(yong_hu);con.add(mi_ma);con.add(textName);con。add(textPs);con。add(deng_ru);con。add(qu_xiao);con.setBackground(Color。WHITE);jf.setResizable(false);jf.setVisible(true);jf.setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente){Objectdx;Connectioncon;Statementsql;ResultSetrs;if(group.getSelection()==rb2。getModel()){if(e。getSource()==deng_ru){a=textName。getText();char[]c=textPs。getPassword();b=newString(c);lassforNamesunjdbcodbcJdbcOdbcDrivercatch(ClassNotFoundExceptionee){System。out。println("”+e);}sql=con.createStatement();dx=newObject[1];rs=sql.executeQuery(”select*from管理員信息表where用戶名=’"+a+"’");booleanmin=rs.next();if(!min){//System。out.print("用戶名錯誤”);JOptionPane。showMessageDialog(null,”用戶名或密碼錯誤");}if(min){dx=rs.getString(2);}//((String)dx).trim();//((String)b)。trim();JOptionPane.showMessageDialog(null,"用戶名或密碼錯誤”);}if(dx。equals(b)){JOptionPane.showMessageDialog(null,"登入成功”);菜單n=new菜單();n。setSize(500,300);n.setVisible(true);}}catch(SQLExceptionee){System。out.println(ee);}if(e。getSource()==qu_xiao){System.exit(0);}}}if(group.getSelection()==rb1。getModel()){{a=textName。getText();char[]c=textPs。getPassword();b=newString(c);try{Class。forName(”sun。jdbc。odbc.JdbcOdbcDriver”);}catch(ClassNotFoundExceptionee){System。out。println("”+e);}try{con=DriverManager.getConnection(”jdbc:odbc:hehe”,"","");sql=con.createStatement();dx=newObject[1];rs=sql。executeQuery(”select*from讀者信息表where用戶名='”+a+"’booleanmin=rs.next();if(!min){JOptionPane.showMessageDialog(null,"用戶名或密碼錯誤");}if(min){dx=rs.getString(2);}//((String)dx)。trim();//((String)b).trim();JOptionPane。showMessageDialog(null,”用戶名或密碼錯誤");}if(dx。equals(b)){JOptionPane.showMessageDialog(null,”登入成功”);菜單1n=new菜單1();n.setSize(500,300);n.setVisible(true);//設置顯示窗體}}catch(SQLExceptionee){System.out。println(ee);}}}}publicstaticvoidmain(String[]args){new登陸界面();}}packagehehe;importjavax.swing.*;importjava.awt.*;importjava。awt.event.*;importjava。sql。*;publicclass管理員圖書信息查詢extendsJDialogimplementsActionListener{//負責顯示記錄的類JTabletable;//表格Objecta[][];Objectname[]={"圖書編號”,”書名”,”出版書號”,”編著者",”出版社",”出版日期","單價","庫存數(shù)量”};JButtonS;Connectioncon;Statementsql;ResultSetrs;管理員圖書信息查詢(Stringtitle){setTitle(title);S=newJButton("顯示記錄");S。addActionListener(this);add(S,BorderLayout。NORTH);setBounds(200,60,800,250);setVisible(true);}publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class。forName(”sun。jdbc。odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System。out。println("”+e);}try{con=DriverManager。getConnection(”jdbc:odbc:hehe”,"”,””);sql=con.createStatement();rs=sql.executeQuery("select*from圖書信息表”);rs。last();intlastNumber=rs.getRow();a=newObject[lastNumber][8];intk=0;rs。beforeFirst();a[k][0]=rs。getString(1);a[k][1]=rs。getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs。getString(5);a[k][5]=rs.getString(6);a[k][6]=rs。getString(7);a[k][7]=rs。getString(8);k++;}con。close();//System。out.print(”連接失敗");}catch(SQLExceptionee){//System.out。print(”連接失敗”);System。out.println(ee);}table=newJTable(a,name);getContentPane()。removeAll();add(S,BorderLayout。NORTH);//System.out.print("連接失敗”);add(newJScrollPane(table),BorderLayout.CENTER);//滾動條validate();}publicstaticvoidmain(Stringargs[]){管理員圖書信息查詢wo=new管理員圖書信息查詢("查詢”);}}packagehehe;importjava。awt.event.ActionEvent;importjava。awt。event。ActionListener;importjava。sql.Connection;importjava。sql.DriverManager;importjava。sql。ResultSet;importjava.sql。SQLException;importjava.sql。Statement;importjavax。swing。Box;importjavax。swing。JButton;importjavax。swing。JDialog;importjavax。swing。JLabel;importjavax。swing.JOptionPane;importjavax。swing。JScrollPane;importjavax.swing。JTable;publicclass管理員圖書信息插入extendsJDialogimplementsActionListener{JLabelhintLabel;//標簽Objectono[]={”圖書編號","書名”,"出版書號”,"編著者",”出版社","出版日期",”單價”,"庫存數(shù)量”};Objecta[][]=newObject[1][8];JTabletable;JButtonenterInsert;Connectioncon;Statementsql;ResultSetrs;Stringnum;管理員圖書信息插入(Strings){setTitle(s);hintLabel=newJLabel("輸入新紀錄”);table=newJTable(a,ono);enterInsert=newJButton(”插入新紀錄”);setLayout(null);BoxbaseBox=Box.createHorizontalBox();//橫向baseBox。add(hintLabel);baseBox.add(newJScrollPane(table));baseBox.add(enterInsert);add(baseBox);baseBox.setBounds(10,40,600,38);enterInsert。addActionListener(this);setBounds(320,160,700,200);setVisible(true);}public管理員圖書信息插入(){//TODO自動生成的構(gòu)造函數(shù)存根}publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class。forName("sun。jdbc。odbc。JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System。out.println(””+e);}try{con=DriverManager。getConnection("jdbc:odbc:hehe”,"”,"”);sql=con.createStatement();aaa//booleana=sta。execute(str);ifk==1)JOptionPane。showMessageDialog(this,”插入成功”);}catch(Exceptione1){e1。printStackTrace();//System。out。print(”連接失敗");}}publicstaticvoidmain(Stringargs[]){管理員圖書信息插入b=new管理員圖書信息插入(”插入");}}ackagehehe;importjavax。swing。*;importjava。awt.*;importjava.awt.event.*;importjava.sql.*;importjavax。swing。border.*;publicclass管理員圖書信息更新extendsJDialogimplementsActionListener{//負責更新記錄的類JLabelhintLabel;JTextFieldinputNumber;Objectname[]={"圖書編號","書名",”出版書號","編著者”,”出版社","出版日期”,"單價",”庫存數(shù)量”};Objecta[][]=newObject[1][8];JTabletable;JButtonenterModify;Connectioncon;Statementsql;ResultSetrs;Stringnum;管理員圖書信息更新(Strings){setTitle(s);hintLabel=newJLabel("圖書編號(回車確認):");inputNumber=newJTextField(20);table=newJTable(a,name);enterModify=newJButton("更新記錄”);setLayout(null);BoxbaseBox=Box.createHorizontalBox();baseBox。add(hintLabel);baseBox.add(inputNumber);baseBox.add(newJScrollPane(table));baseBox.add(enterModify);add(baseBox);baseBox。setBounds(60,70,800,50);inputNumber.addActionListener(this);enterModify.addActionListener(this);setBounds(20,100,900,200);setVisible(true);}publicvoidactionPerformed(ActionEvente){Numbertry{Class。forName(”sun。jdbc。odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System。out.println("”+e);}try{con=DriverManager。getConnection(”jdbc:odbc:hehe”,””,”");sql=con。createStatement();rs=sql。executeQuery("SELECT*FROM圖書信息表WHERE圖書編號=’"+num+”’”);booleanboo=rs。next();if(boo==false){JOptionPane。showMessageDialog(this,”圖書編號不存在",”提示",JOptionPane。WARNING_MESSAGE);}else{a[0][0]=rs。getString(1);a[0][1]=rs。getString(2);a[0][2]=rs。getString(3);a[0][3]=rs.getString(4);a[0][4]=rs.getString(5);a[0][5]=rs.getString(6);a[0][6]=rs.getString(7);a[0][7]=rs.getString(8);table。repaint();}con.close();}catch(SQLExceptionee){System.out。println(ee);}if(e.getSource()==enterModify){try{Class.forName(”sun.jdbc.odbc。JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System.out。println("”+e);}try{con=DriverManager。getConnection("jdbc:odbc:hehe”,””,"");sql=con.createStatement();sql.executeUpdate("UPDATE圖書信息表SET圖書編號=’”+a[0][0]+”',書名=’"+a[0][1]+"’,出版書號=’"+a[0][2]+"’,編著者='”+a[0][3]+”',出版社=’”+a[0][4]+"’,出版日期='”+a[0][5]+”’,單價='”+a[0][6]+”’,庫存數(shù)量=’"+a[0][7]+”’’WHERE設備編號='"+num+”’”);JOptionPane。showMessageDialog(this,”更新成功",”成功",JOptionPane.PLAIN_MESSAGE);con。close();}catch(SQLExceptionee){JOptionPane。showMessageDialog}}publicstaticvoidmain(Stringargs[]){管理員圖書信息更新b=new管理員圖書信息更新(”更新");}}packagehehe;importjavax。swing.*;importjava。awt。*;importjava。awt。event.*;importjava。sql。*;publicclass管理員借閱信息查詢extendsJDialogimplementsActionListener{//負責顯示記錄的類JTabletable;//表格Objecta[][];Objectname[]={"讀者號","姓名","借閱圖書編號”,"借閱日期”,"歸還日期"};JButtonS;Connectioncon;Statementsql;ResultSetrs;管理員借閱信息查詢(Stringtitle){setTitle(title);S=newJButton(”顯示記錄");S.addActionListener(this);add(S,BorderLayout.NORTH);setBounds(200,60,800,250);setVisible(true);}publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class。forName("sun。jdbc。odbc。JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System。out。println(""+e);}try{con=DriverManager.getConnection("jdbc:odbc:hehe",””,"”);sql=con.createStatement();rs=sql.executeQuery(”select*from讀者借閱信息表");rs.last();intlastNumber=rs.getRow();a=newObject[lastNumber][5];intk=0;rs。beforeFirst();while(rs.next()){a[k][0]=rs。getString(1);a[k][1]=rs。getString(2);a[k][2]=rs。getString(3);a[k][3]=rs。getString(4);a[k][4]=rs.getString(5);k++;}con.close();//System.out。print(”連接失敗”);}catch(SQLExceptionee){//System.out.print(”連接失敗");System。out.println(ee);}table=newJTable(a,name);getContentPane()。removeAll();add(S,BorderLayout。NORTH);//System.out。print(”連接失敗”);add(newJScrollPane(table),BorderLayout.CENTER);//滾動條validate();}publicstaticvoidmain(Stringargs[]){管理員借閱信息查詢wo=new管理員借閱信息查詢(”查詢");}}packagehehe;importjava.awt。event.ActionEvent;importjava.awt。event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql。SQLException;importjava。sql。Statement;importjavax。swing.Box;importjavax.swing。JButton;importjavax.swing。JDialog;importjavax。swing。JLabel;importjavax.swing。JOptionPane;importjavax。swing。JScrollPane;importjavax。swing。JTable;publicclass管理員借閱信息插入extendsJDialogimplementsActionListener{JLabelhintLabel;//標簽Objectono[]={”讀者號”,”姓名”,”借閱圖書編號","借閱日期",”歸還日期”};Objecta[][]=newObject[1][5];JTabletable;JButtonenterInsert;Connectioncon;Statementsql;ResultSetrs;Stringnum;管理員借閱信息插入(Strings){setTitle(s);hintLabel=newJLabel(”輸入新紀錄”);table=newJTable(a,ono);enterInsert=newJButton("插入新紀錄");setLayout(null);BoxbaseBox=Box.createHorizontalBox();//橫向baseBox。add(hintLabel);baseBox。add(newJScrollPane(table));baseBox.add(enterInsert);add(baseBox);baseBox.setBounds(10,40,600,38);enterInsert。addActionListener(this);setBounds(320,160,700,200);setVisible(true);}public管理員借閱信息插入(){//TODO自動生成的構(gòu)造函數(shù)存根}publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class.forName("sun.jdbc.odbc。JdbcOdbcDriver”);}catch(ClassNotFoundExceptionee){System.out.println(”"+e);}try{con=DriverManager.getConnection("jdbc:odbc:hehe",”",”");sql=con。createStatement();intk=sql。executeUpdate("INSERTINTO讀者借閱信息表VALUES(’"+a[0][0]+”','"+a[0][1]+"',’"+a[0][2]+”','”+a[0][3]+”',’"+a[0][4]+"’,’”+a[0][5]+”’)”);//booleana=sta。execute(str);if(k==1)JOptionPane.showMessageDialog(this,"插入成功”);}catch(Exceptione1){e1。printStackTrace();//System。out.print("連接失敗");}}publicstaticvoidmain(Stringargs[]){管理員借閱信息插入b=new管理員借閱信息插入(”插入");}}圖書借閱管理子系統(tǒng):修改:packagehehe;importjavax。swing。*;importjava.awt。*;importjava。awt。event。*;importjava.sql。*;importjavax.swing。border.*;publicclass管理員借閱信息更新extendsJDialogimplementsActionListener{//負責更新記錄的類JLabelhintLabel;JTextFieldinputNumber;Objectname[]={”讀者號”,"姓名",”借閱圖書編號",”借閱日期",”歸還日期"};Objecta[][]=newObject[1][5];JTabletable;JButtonenterModify;Connectioncon;Statementsql;ResultSetrs;Stringnum;管理員借閱信息更新(Strings){setTitle(s);hintLabel=newJLabel(”讀者號(回車確認):”);inputNumber=newJTextField(20);table=newJTable(a,name);enterModify=newJButton("更新記錄");setLayout(null);BoxbaseBox=Box。createHorizontalBox();baseBox.add(hintLabel);baseBox.add(inputNumber);baseBox.add(newJScrollPane(table));baseBox。add(enterModify);add(baseBox);baseBox。setBounds(60,70,800,50);inputNumber.addActionListener(this);enterModify。addActionListener(this);setBounds(20,100,900,200);setVisible(true);}publicvoidactionPerformed(ActionEvente){try{Class。forName(”sun。jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System。out。println(””+e);}try{con=DriverManager.getConnection(”jdbc:odbc:hehe”,””,”");sql=con.createStatement();rs=sql.executeQuery(”SELECT*FROM讀者借閱信息表WHERE讀者號=’"+num+”’”);booleanboo=rs。next();if(boo==false){JOptionPane。showMessageDialog(this,"讀者號不存在","提示”,JOptionPane.WARNING_MESSAGE);}else{a[0][0]=rs。getString(1);a[0][1]=rs.getString(2);a[0][2]=rs。getString(3);a[0][3]=rs。getString(4);a[0][4]=rs.getString(5);table.repaint();}con。close();}catch(SQLExceptionee){System。out。println(ee);}if(e。getSource()==enterModify){try{Class.forName("sun.jdbc。odbc。JdbcOdbcDriver");}catch(ClassNotFoundExceptionee){System。out。println(”"+e);}try{con=DriverManager.getConnection("jdbc:odbc:hehe”,"”,”");sql=con。createStatement();sql。executeUpdate("UPDATE讀者借閱信息表SET讀者編號=’”+a[0][0]+”',姓名=’"+a[0][1]+"',借閱圖書編號='”+a[0][2]+”',借閱日期=’”+a[0][3]+"',歸還日期=’”+a[0][4]+”',出版日期=’"+a[0][5]+”’”);JOptionPane。showMessageDialog(this,”更新成功”,"成功”,JOptionPane。PLAIN_MESSAGE);con.close();}catch(SQLExceptionee){(this,”更新失敗"+ee,}}publicstaticvoidmain(Stringargs[])JOptionPane.showMessageDialog"失敗",JOptionPane.ERROR_MESSAGE);}{管理員借閱信息更新b=new管理員借閱信息更新("更新”);}}packagehehe;importjava.awt.event。ActionEvent;importjava.awt.event。ActionListener;importjava。sql.Connection;importjava.sql。DriverManager;importjava。sql。ResultSet;importjava。sql.SQLException;importjava.sql.Statement;importjavax。swing.Box;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing。JLabel;importjavax。swing。JOptionPane;importjavax.swing。JScrollPane;importjavax.swing。JTable;publicclass讀者借閱信息插入extendsJDialogimplementsActionListener{JLabelhintLabel;//標簽Objecta[][]=newObject[1][5];JTabletable;JButtonenterInsert;Connectioncon;Statementsql;ResultSetrs;Stringnum;讀者借閱信息插入(Strings){setTitle(s);hintLabel=newJLabel("輸入新紀錄");table=newJTable(a,ono);enterInsert=newJButton(”插入新紀錄”);setLayout(null);BoxbaseBox=Box.createHorizontalBox();//橫向baseBox。add(hintLabel);baseBox.add(newJScrollPane(table));baseBox.add(enterInsert);add(baseBox);baseBox。setBounds(10,40,600,38);enterInsert.addActionListener(this);setBounds(320,160,700,200);setVisible(true);}public讀者借閱信息插入(){//TODO自動生成的構(gòu)造函數(shù)存根}publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class.forName(”sun。jdbc.odbc.JdbcOdbcDriver”);}catch(ClassNotFoundExceptionee){System.out.println(""+e);}nnectionjdbcodbchehesql=con.createStatement();intk=sql.executeUpdate("INSERTINTO'"+a[0][1]+”’,’”+a[0][2]+”’,'"+a[5]+”’)");//booleana=sta.execute(str);VALUESa0]+"’,[0][3]+"',’"+a[0][4]+”','"+a[0]if(k==1)JOptionPane.showMessageDialog(this,”插入成功”);}catch(Exceptione1){e1.printStackTrace();//System。out.print("連接失敗”);}}publicstaticvoidmain(Stringargs[]){讀者借閱信息插入b=new讀者借閱信息插入("插入");}}ackagehehe;importjavax.swing。*;importjava。awt。*;importjava.awt.event。*;importjava.sql。*;@SuppressWarnings("serial”)publicclass讀者信息查詢extendsJDialogimplementsActionListener{//負責顯示記錄JTabletable;//表格Objecta[][];Objectname[]={"用戶名","密碼"};JButtonS;Connectioncon;Statementsql;ResultSetrs;讀者信息查詢(Stringtitle){setTitle(title);S=newJButton("顯示");S。addActionListener(this);add(S,BorderLayout.NORTH);setBounds(200,60,800,250);setVisible(true);}publicvoidactionPerformed(ActionEvente){Connectioncon;Statementsql;ResultSetrs;try{Class.forName("sun。jdbc.odbc.JdbcOdbcDriver”);}catch(ClassNotFoundExceptionee){System。out。println(”"+e);}try{con=DriverManager。getConnection(”jdbc:odbc:hehe”,"",”");sql=con。createStatement();rs=sql.executeQuery(”select*from讀者信息表”);rs.last();intlastNumber=rs.getRow();a=newObject[lastNumber][2];intk=0;rs。beforeFirst();while(rs。next()){a[k][0]=rs.getString(1);a[k][1]=rs。getString(2);k++;}con。close();//System.out.print(”連接失敗");}catch(SQLExceptionee){//System。out.print("連接失敗”);System.out。println(ee);}table=newJTable(a,name);getContentPane().removeAll();add(S,BorderLayout.NORTH);//System。out。print(”連接失敗”);add(newJScrollPane(table),BorderLayout。CENTER);//滾動條validate();}publicstaticvoidmain(Stringargs[]){讀者信息查詢wo=new讀者信息查詢("查詢”);}}packagehehe;importjavax.swing。*;importjava.awt.*;importjava。awt.event。*;importjava。sql.*;publicclass留言查看extendsJDialogimplementsActionListener{//負責顯示記錄的類JTabletable;//表格Objecta[][];Objectname[]={"用戶","留言”};JButtonS;Connectioncon;Statementsql;ResultSetrs;留言查看(Stringtitle){setTitle(title);S=newJButton(”顯示留言");S.addActionListener(this);add(S,BorderLayout.NORTH);setBounds(200,60,800,250);set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《針灸按摩基礎》課件
- 2020-2021學年遼寧省鐵嶺市六校高一下學期期末聯(lián)考地理試題
- 小學一年級口算題:20以內(nèi)的加減混合
- 小學一年級20以內(nèi)加減法試題口算速算練習題
- 2020年石油知識競賽試題215題及答案
- 三年級上冊25 灰雀
- 《紅樹灣營銷報告》課件
- 《騰訊內(nèi)外環(huán)境分析》課件
- 人的生殖和發(fā)育北師大版-課件
- 《焦點課題模板PU生產(chǎn)模式改善和環(huán)境治理》課件
- 廣東某監(jiān)理公司檢測儀器設備管理規(guī)定
- 2023財務部年度工作總結(jié)(7篇)
- ZL50型輪胎裝載機液壓系統(tǒng)
- 在線投票管理系統(tǒng)的開題報告
- 媒介融合概論
- 2023-2024學年廣東省深圳市小學數(shù)學五年級上冊期末評估試卷
- 新求精中級I聽力原文
- 抽油機井示功圖匯總課件
- 煤礦安全管理機構(gòu)結(jié)構(gòu)圖
- 《蘭亭序》中楷毛筆臨摹字帖可打印
- 免疫學(全套課件)
評論
0/150
提交評論