import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.sql.*;
import java.util.Date;
import java.text.SimpleDateFormat;
public class tushu implements ActionListener
{
JButton jb1;
JButton jb4;
float money=0.0f;
JTextField jtf1;
JTextField jtf11;
JTextField jtf12;
JTextField jtf13;
JTextField jtf14;
int str3;
Date d1;
Date d2;
JButton jb111;
JTextArea jta112;
JTextField jtf111;
JTextField jtf15;
JTextField jtf16;
JTextField jtf17;
JTextField jtf18;
JButton jb2;
JButton jb3;
JTextField jtf2;
JTextArea jta1;
JFrame jf3;
JFrame jf4;
JFrame jf5;
JFrame jf1=new JFrame("图书管理系统");
Container conn=jf1.getContentPane();
String[] comstring = {"10天", "20天", "30天"};
String str;
String str1;
String str6;
JTextField jtff1;
JTextField jtff2;
JTextField jtff3;
JTextField jtff4;
JButton jbb1;
JComboBox jcb;
JButton jbb2;
JButton jbb4;
JTextField jtff55;
JTextField jtff11;
JTextField jtff22;
JTextField jtff33;
JTextField jtff44;
JButton jbb11;
JButton jbb3;
String[] menu_1={"图书管理","学生信息","借书系统","超时处罚系统","帮助管理"};
JMenu[] jmenu_1=new JMenu[menu_1.length];
String[] jmenuitem={"查找图书","图书信息刷新","图书删除","图书修改","图书插入"};
JMenuItem[] jmenuitem_1=new JMenuItem[jmenuitem.length];
String[] jmenuitem1={"查看学生信息","显示学生信息","借书","还书","还书信息"};
JMenuItem[] jmenuitem_2=new JMenuItem[jmenuitem1.length];
String[] jmenuitem2={"借书信息"};
JMenuItem[] jmenuitem_3=new JMenuItem[jmenuitem2.length];
String[] jmenuitem3={"应付金额"};
JMenuItem[] jmenuitem_4=new JMenuItem[jmenuitem3.length];
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
JPanel jp3=new JPanel();
JPanel jp4=new JPanel();
JSplitPane jsplitpane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,new JScrollPane(jp1),new JScrollPane(jp2));
public tushu()
{
getMenubar();
getPicMessage();
getStuMessage();
jp1.setLayout(new FlowLayout());
jp2.setLayout(new FlowLayout());
conn.add(jsplitpane1);
conn.setLayout(new FlowLayout());
jf1.setSize(800,600);
jf1.setVisible(true);
}
public void getPicMessage()
{
try
{
String[] str;
Object[][] o2;
int i,j,rows,count;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
String strsql="select count(*) from pic_book";
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(strsql);
rs.next();
rows=rs.getInt(1);
strsql="select * from pic_book";
rs=stm.executeQuery(strsql);
ResultSetMetaData rsm=rs.getMetaData();
count=rsm.getColumnCount();
str=new String[count];
for(i=1;i<=count;i++)
str[i-1]=rsm.getColumnLabel(i);
/
o2=new Object[rows][];
i=0;
while(rs.next())
{
o2[i]=new Object[count];
for(j=1;j<=count;j++)
{
o2[i][j-1]=rs.getObject(j);
}
i++;
}
JTable jt1=new JTable(o2,str);
jp2.add(new JScrollPane(jt1));
}catch(Exception d){}
}
public void getStuMessage()
{
try
{
String[] str;
Object[][] o2;
int i,j,rows,count;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
String strsql="select count(*) from student";
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(strsql);
rs.next();
rows=rs.getInt(1);
strsql="select * from student";
rs=stm.executeQuery(strsql);
ResultSetMetaData rsm=rs.getMetaData();
count=rsm.getColumnCount();
str=new String[count];
for(i=1;i<=count;i++)
str[i-1]=rsm.getColumnLabel(i);
/
o2=new Object[rows][];
i=0;
while(rs.next())
{
o2[i]=new Object[count];
for(j=1;j<=count;j++)
{
o2[i][j-1]=rs.getObject(j);
}
i++;
}
JTable jt=new JTable(o2,str);
jp1.add(new JScrollPane(jt));
}catch(Exception d){}
}
public void getMenubar()
{
JMenuBar jmb=new JMenuBar();
for(int i=0;i<menu_1.length;i++)
{
jmenu_1[i]=new JMenu(""+menu_1[i]);
jmb.add(jmenu_1[i]);
}
for(int i=0;i<jmenuitem.length;i++)
{
jmenuitem_1[i]=new JMenuItem(""+jmenuitem[i]);
jmenu_1[0].add(jmenuitem_1[i]);
}
/
jmenuitem_1[0].addActionListener(this);
jmenuitem_1[1].addActionListener(this);
jmenuitem_1[2].addActionListener(this);
jmenuitem_1[3].addActionListener(this);
jmenuitem_1[4].addActionListener(this);
for(int i=0;i<jmenuitem1.length;i++)
{
jmenuitem_2[i]=new JMenuItem(""+jmenuitem1[i]);
jmenu_1[1].add(jmenuitem_2[i]);
}
/
jmenuitem_2[0].addActionListener(this);
jmenuitem_2[1].addActionListener(this);
jmenuitem_2[2].addActionListener(this);
jmenuitem_2[3].addActionListener(this);
jmenuitem_2[4].addActionListener(this);
for(int i=0;i<jmenuitem2.length;i++)
{
jmenuitem_3[i]=new JMenuItem(""+jmenuitem2[i]);
jmenu_1[2].add(jmenuitem_3[i]);
}
/
jmenuitem_3[0].addActionListener(this);
for(int i=0;i<jmenuitem3.length;i++)
{
jmenuitem_4[i]=new JMenuItem(""+jmenuitem3[i]);
jmenu_1[3].add(jmenuitem_4[i]);
}
jf1.setJMenuBar(jmb);
jmenuitem_4[0].addActionListener(this);
}
public void getC()
{
JFrame jf5=new JFrame("还书信息");
Container conn7=jf5.getContentPane();
JPanel jp11=new JPanel();
try
{
String[] str1;
Object[][] o2e;
int i,j,rows,count;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
String strsql="select count(*) from jieshu";
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(strsql);
rs.next();
rows=rs.getInt(1);
strsql="select * from jieshu";
rs=stm.executeQuery(strsql);
ResultSetMetaData rsm=rs.getMetaData();
count=rsm.getColumnCount();
str1=new String[count];
for(i=1;i<=count;i++)
str1[i-1]=rsm.getColumnLabel(i);
/
o2e=new Object[rows][];
i=0;
while(rs.next())
{
o2e[i]=new Object[count];
for(j=1;j<=count;j++)
{
o2e[i][j-1]=rs.getObject(j);
}
i++;
}
JTable jt3=new JTable(o2e,str1);
jp11.add(new JScrollPane(jt3));
}catch(Exception d){}
conn7.add(jp11);/**/
conn7.setLayout(new FlowLayout());
jf5.setSize(500,500);
jf5.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()==jmenuitem_2[0].getActionCommand())
{
JFrame jf=new JFrame("查找学生信息");
Container conn1=jf.getContentPane();
JLabel jl=new JLabel("学生编号:");
jtf111=new JTextField("",15);
jb111=new JButton("搜索");
jb111.addActionListener(this);
jta112=new JTextArea(5,20);
conn1.add(jl);
conn1.add(jtf111);
conn1.add(jb111);
conn1.add(jta112);
conn1.setLayout(new FlowLayout());
jf.setSize(380,300);
jf.setVisible(true);
}
if(e.getActionCommand()==jb111.getActionCommand())
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
ResultSet rs=con.createStatement().executeQuery("select * from student where stuno='"+jtf111.getText()+"'");
while(rs.next())
{
jta112.setText("学生编号:"+rs.getString("stuno")+"名字:"+rs.getString("stuname")+"年龄:"+rs.getString("stuage")+"性别:"+rs.getString("stusex")+"电话:"+rs.getString("stutel")+"简介:"+rs.getString("stujianjie"));
}
}
catch(Exception a)
{}
}
if(e.getActionCommand()==jmenuitem_2[2].getActionCommand())
{
JFrame jff1=new JFrame("学生借书");
Container conn12=jff1.getContentPane();
JLabel jb112=new JLabel("书编号:");
jtff1=new JTextField("",10);
JLabel jb113=new JLabel("学生号");
jtff2=new JTextField("",10);
JLabel jb114=new JLabel("书名");
jtff3=new JTextField("",10);
JLabel jb115=new JLabel("借书日期");
jtff4=new JTextField("",10);
jbb2=new JButton("借书日期--->点了自动生成");
JLabel jb116=new JLabel("可借时间");
jcb=new JComboBox(comstring);
jcb.setPreferredSize(new Dimension(150,40));
jbb2.addActionListener(this);
jbb1=new JButton("确定");
jbb1.addActionListener(this);
conn12.add(jb112);
conn12.add(jtff1);
conn12.add(jb113);
conn12.add(jtff2);
conn12.add(jb114);
conn12.add(jtff3);
conn12.add(jb115);
conn12.add(jtff4);
conn12.add(jbb2);
conn12.add(jb116);
conn12.add(jcb);
conn12.add(jbb1);
conn12.setLayout(new FlowLayout());
jff1.setSize(185,300);
jff1.setVisible(true);
}
if(e.getActionCommand()==jbb2.getActionCommand())
{
d1=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd");
str=sdf.format(d1).toString();
jtff4.setText(str);
}
if(e.getActionCommand()==jbb1.getActionCommand())
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
if(jtff1.getText()!=null&&jtff2.getText()!=null&&jtff3.getText()!=null&&jtff4.getText()!=null)
{
ResultSet rs=con.createStatement().executeQuery("insert into jieshu values('"+jtff2.getText()+"','"+jtff1.getText()+"','"+jtff3.getText()+"','"+jtff4.getText()+"','"+jcb.getSelectedItem().toString()+"')");
}
ResultSet rs1=con.createStatement().executeQuery("delete from pic_book where bookno='"+jtff2.getText()+"'");
}
catch(Exception a)
{}
}/**/
if(e.getActionCommand()==jmenuitem_2[3].getActionCommand())
{
JFrame jff2=new JFrame("学生还书");
Container conn12=jff2.getContentPane();
JLabel jb112=new JLabel("书编号:");
jtff11=new JTextField("",10);
JLabel jb113=new JLabel("学生号");
jtff22=new JTextField("",10);
JLabel jb114=new JLabel("书名");
jtff33=new JTextField("",10);
JLabel jb115=new JLabel("还书日期");
jtff44=new JTextField("",10);
jbb3=new JButton("还书日期--->点了自动生成");
jbb4=new JButton("超时应付金额为");
jtff55=new JTextField("",10);
jbb3.addActionListener(this);
jbb11=new JButton("确定");
jbb11.addActionListener(this);
conn12.add(jb112);
conn12.add(jtff11);
conn12.add(jb113);
conn12.add(jtff22);
conn12.add(jb114);
conn12.add(jtff33);
conn12.add(jb115);
conn12.add(jtff44);
conn12.add(jbb3);
conn12.add(jbb11);
conn12.setLayout(new FlowLayout());
jff2.setSize(185,300);
jff2.setVisible(true);
}
if(e.getActionCommand()==jbb3.getActionCommand())
{
d2=new Date();
SimpleDateFormat sdf1=new SimpleDateFormat("yy-MM-dd");
str1=sdf1.format(d2).toString();
jtff44.setText(str1);
}
if(e.getActionCommand()==jbb11.getActionCommand())
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
if(jtff1.getText()!=null)
{
ResultSet rs=con.createStatement().executeQuery("insert into huanshu values('"+jtff22.getText()+"','"+jtff11.getText()+"','"+jtff33.getText()+"','"+jtff44.getText()+"')");
}
}
catch(Exception a)
{}
}
if(e.getActionCommand()==jmenuitem_2[4].getActionCommand())
{
getHuan();
}
if(e.getActionCommand()==jmenuitem_3[0].getActionCommand())
{
getC();
}
if(e.getActionCommand()==jmenuitem_1[0].getActionCommand())
{
JFrame jf2=new JFrame("查找图书");
Container conn1=jf2.getContentPane();
JLabel jlabel1=new JLabel("你要查找的图书的名字:");
jtf1=new JTextField("",20);
jb1=new JButton("搜索");
jb1.addActionListener(this);
jta1=new JTextArea(5,20);
conn1.add(jlabel1);
conn1.add(jtf1);
conn1.add(jb1);
conn1.add(jta1);
conn1.setLayout(new FlowLayout());
jf2.setSize(500,500);
jf2.setVisible(true);
}
if(e.getActionCommand()==jb1.getActionCommand())
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
ResultSet rs=con.createStatement().executeQuery("select * from pic_book where bookname='"+jtf1.getText()+"'");
while(rs.next())
{
jta1.setText("书号是:"+rs.getString("bookno")+"书名是:"+rs.getString("bookname")+"作者:"+rs.getString("editer")+"出版社:"+rs.getString("chubanshe"));
}
}
catch(Exception a)
{}
}
if(e.getActionCommand()==jmenuitem_1[1].getActionCommand())
{
new tushu();
}
if(e.getActionCommand()==jmenuitem_1[2].getActionCommand())
{
jf3=new JFrame("图书删除");
Container conn2=jf3.getContentPane();
JLabel jl3=new JLabel("要删除的书名:");
jtf2=new JTextField("",20);
jb2=new JButton("删除");
jb2.addActionListener(this);
conn2.setLayout(new FlowLayout());
conn2.add(jl3);
conn2.add(jtf2);
conn2.add(jb2);
jf3.setSize(500,500);
jf3.setVisible(true);
}
if(e.getActionCommand()==jb2.getActionCommand())
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
ResultSet rs=con.createStatement().executeQuery("delete from pic_book where bookname='"+jtf2.getText()+"'");
}catch(Exception b){}
JOptionPane.showMessageDialog(jf3.getContentPane(),"你已经成功的删除了"+jtf2.getText(),"删除图书",JOptionPane.OK_OPTION);
}
if(e.getActionCommand()==jmenuitem_1[3].getActionCommand())
{
jf4=new JFrame("图书修改");
Container conn3=jf4.getContentPane();
JLabel jl3=new JLabel("书号");
jtf11=new JTextField("",20);
JLabel jl4=new JLabel("书名");
jtf12=new JTextField("以书名进行修改的",20);
JLabel jl5=new JLabel("作者");
jtf13=new JTextField("",20);
JLabel jl6=new JLabel("出版社");
jtf14=new JTextField("",20);
jb3=new JButton("确定");
conn3.add(jl3);
conn3.add(jtf11);
conn3.add(jl4);
conn3.add(jtf12);
conn3.add(jl5);
conn3.add(jtf13);
conn3.add(jl6);
conn3.add(jtf14);
conn3.add(jb3);
jb3.addActionListener(this);
conn3.setLayout(new FlowLayout());
jf4.setSize(285,300);
jf4.setVisible(true);
}
if(e.getActionCommand()==jb3.getActionCommand())
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
ResultSet rs=con.createStatement().executeQuery("update pic_book set bookno='"+jtf11.getText()+"',editer='"+jtf13.getText()+"',chubanshe='"+jtf14.getText()+"'where bookname='"+jtf12.getText()+"'");
}catch(Exception r){}
JOptionPane.showMessageDialog(jf4.getContentPane(),"你已经成功的修改了"+jtf12.getText()+"图书信息","插入图书",JOptionPane.OK_OPTION);
}
if(e.getActionCommand()==jmenuitem_1[4].getActionCommand())
{
getInsert();
}
if(e.getActionCommand()==jb4.getActionCommand())
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
ResultSet rs=con.createStatement().executeQuery("insert into pic_book values('"+jtf15.getText()+"','"+jtf16.getText()+"','"+jtf17.getText()+"','"+jtf18.getText()+"')");
}catch(Exception r){}
JOptionPane.showMessageDialog(jf5.getContentPane(),"你已经成功的添加了"+jtf15.getText()+"图书信息","插入图书",JOptionPane.OK_OPTION);
}
}
public void getHuan()
{
JFrame jf6=new JFrame("借书信息");
Container conn8=jf6.getContentPane();
try
{
String[] str11;
Object[][] o211;
int i,j,rows1,count1;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
String strsql="select count(*) from huanshu";
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(strsql);
rs.next();
rows1=rs.getInt(1);
strsql="select * from huanshu";
rs=stm.executeQuery(strsql);
ResultSetMetaData rsm=rs.getMetaData();
count1=rsm.getColumnCount();
str11=new String[count1];
for(i=1;i<=count1;i++)
str11[i-1]=rsm.getColumnLabel(i);
/
o211=new Object[rows1][];
i=0;
while(rs.next())
{
o211[i]=new Object[count1];
for(j=1;j<=count1;j++)
{
o211[i][j-1]=rs.getObject(j);
}
i++;
}
JTable jt4=new JTable(o211,str11);
jp4.add(new JScrollPane(jt4));
}catch(Exception d){}
conn8.add(jp4);/**/
conn8.setLayout(new FlowLayout());
jf6.setSize(500,500);
jf6.setVisible(true);
}
public void getTime1()
{
int str9=0;
int str10=0;
int chaoshi=0;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
String str8="select jiedate from jieshu where stuno='101gh'";
ResultSet rs=con.createStatement().executeQuery(str8);
while(rs.next())
{
str9=Integer.parseInt(rs.getString("jiedate").substring(6,8));
}
System.out.println(str9);
}catch(Exception e){}
}
public void getTime2()
{
int str9=0;
int str10=0;
int chaoshi=0;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
String str8="select haundate from huanshu where stuno='jsp102'";
ResultSet rs=con.createStatement().executeQuery(str8);
while(rs.next())
{
str9=Integer.parseInt(rs.getString("haundate").substring(6,8));
}
System.out.println(str9);
}catch(Exception e){}
}
public void getInsert()
{
jf5=new JFrame("图书修改");
Container conn4=jf5.getContentPane();
JLabel jl3=new JLabel("书号");
jtf15=new JTextField("",20);
JLabel jl4=new JLabel("书名");
jtf16=new JTextField("以书名进行修改的",20);
JLabel jl5=new JLabel("作者");
jtf17=new JTextField("",20);
JLabel jl6=new JLabel("出版社");
jtf18=new JTextField("",20);
jb4=new JButton("确定");
conn4.add(jl3);
conn4.add(jtf15);
conn4.add(jl4);
conn4.add(jtf16);
conn4.add(jl5);
conn4.add(jtf17);
conn4.add(jl6);
conn4.add(jtf18);
conn4.add(jb4);
jb4.addActionListener(this);
conn4.setLayout(new FlowLayout());
jf5.setSize(285,300);
jf5.setVisible(true);
}
public static void main(String[] args)
{
tushu t1=new tushu();
t1.getTime1();
t1.getTime2();
}
}