java图书管理系统代码版_第1页
java图书管理系统代码版_第2页
java图书管理系统代码版_第3页
java图书管理系统代码版_第4页
java图书管理系统代码版_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理及用户借还书,用户对图书信息及本人借还情增删查改,用户信息的增删查改及借还情况总要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各查询、修改、增加、删除、图书借阅和归还的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能.、管理员用户登入系统、图书管理系统、图书借阅、图书和用户信息管理员用户登入系统:用于管理员用户的管理,如图书添加、图书信息修改.件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。4、需求分析1系统需求描述用户登录用户信息管理借阅信息管理用户登录用户信息管理借阅信息管理图书信息管理图书管理系统统功能结构图管理员工作人用户登用户信用户信用户信书信图书信用户借录息增加查询息修改息删除息修改码用户名借书上限ID用户权限者书籍名称格量借书日期户1还书日期毕还书日期借阅N库表结构图书信息表备注4否主键444否备注4否主键4否主键8否8否4否主键否否文本否设计与实现块功能描述员,普通用户分别实现进入自己的界面.用户删除:用于删除用户信息.包括按用户id和密码删除.借阅图书:用户借书.续借:通过改变归还日期来续借.可以查看所有用户借阅信息,普通用户只可2软件实现ehehearningsserialpublicclassextendsFrameimplementsActionListenerextAreataMenuBarmb;//MenuBar类封装绑定到框架的菜单栏的mMenuItemmifyshowmifydeletemifyinsert,mifymodify,milyshowmiyshowmijyshowmijyinsertmijymodify;public菜单1(){数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;//文本区MenuBarmb;//MenuBar类封装绑定到框架的菜单栏的MenumnLog,mnJy,mnFy,mnLy;//从菜单栏部署的下拉式菜单组件或其子类之一MenuItemmifyshow,mifydelete,mifyinsert,mifymodify,milyshow,miyshow,mijyshow,mijyinsert,mijymodify;public菜单1(){super(”图书管理系统");//调用父类构造方法//ta=newTextArea("”,20,20);//新建文本区,第一个参数是默认文本,第二个参数是行数,第三个是列数**BorderLayout边框布局*添加文本区到Frame,BorderLayout。CENTER是居中位置**///add(ta,BorderLayout。CENTER);mb=newMenuBar();//创建菜单栏对象*创建菜单,指定菜单名ognewMenumnFy=newMenu(”读者信息管理”);mnJy=newMenu(”借阅管理");mnLy=newMenu("意见簿留言");/*jLabel=newJLabel("欢迎进入设备管理系统”);jLabel。setHorizontalAlignment(JLabel。CENTER);jLabel.setForeground(Color。red);*/**创建子菜单,并指定名称**/miExit=newMenuItem(”退出");miExit。addActionListener(this);//为退出菜单添加监听*添加上面创建的子菜单到文件菜单下**/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为隐藏}**监听事件,实现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("图书管理系统系统”);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[]={"图书编号”,”书名”,”出版书号”,”编著者",”出版社",”出版日期","单价","库存数量”};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[]={”图书编号","书名”,"出版书号”,"编著者",”出版社","出版日期",”单价”,"库存数量”};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自动生成的构造函数存根}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[]={"图书编号","书名",”出版书号","编著者”,”出版社","出版日期”,"单价",”库存数量”};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]+”’,库存数量=’"+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自动生成的构造函数存根}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管理员借阅信息插入(”插入");}}图书借阅管理子系统:修改: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自动生成的构造函数存根}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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论