⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tushutianjia.java

📁 一个简单的图书管理系统
💻 JAVA
字号:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class TushuTianjia extends JFrame implements ActionListener{
	public final static int TO_INSEART=1,TO_UPDATE=2;
	int insql;
	ShuJuKu db=new ShuJuKu();
	ShuJuKu db1=new ShuJuKu();
	ShuJuKu db2=new ShuJuKu();
	ShuJuKu db3=new ShuJuKu();
	ShuJuKu db4=new ShuJuKu();
	ResultSet rs,rs1;
    public JTextField fields[];
    JLabel labels[];
    public JTextArea textArea;
    JButton b1,b2,b3,b4;
    String labelsName[]={"图书编号","书名","图书作者","出版社","字数","责任编辑","主题分类","借阅分类","总册数","库存量","借书证号","当前日期"};
    public TushuTianjia(int inseartOrUpdate){
        super("图书管理");
        insql=inseartOrUpdate;
        
        
        
        labels=new JLabel[12];
        fields=new JTextField[12];
        JPanel p1=new JPanel();
        JPanel p2=new JPanel();
        JPanel p3=new JPanel();
        JPanel p4=new JPanel();
        JPanel p5=new JPanel();
        
        
        
        
        
        p1.setLayout(new GridLayout(12,1,0,15));
        p2.setLayout(new GridLayout(12,1,0,10));
        
        for(int i=0;i<12;i++){
            labels[i]=new JLabel(labelsName[i]+":");
            fields[i]=new JTextField(15);
            p1.add(labels[i]);
           
            p2.add(fields[i]);
           
        }
        
        
        p3.setBorder(BorderFactory.createTitledBorder("图书简介"));
        
        labels[10] = new JLabel("借书人学号");
        
        textArea=new JTextArea(5,15);
        JScrollPane t=new JScrollPane(textArea);
        b1=new JButton("确定按钮");
        b1.addActionListener(this);
        b2=new JButton("取消按钮");
        b2.addActionListener(this);
        b3=new JButton("借书按钮");
        b3.addActionListener(this);
        
        p3.add(t);
        
        p4.add(p1);
        p4.add(p2);
        p4.add(p3);
        p5.add(b1);
        p5.add(b2);
        p5.add(b3);
       
        Container c=getContentPane();
        c.add(p4,BorderLayout.CENTER);
        c.add(p5,BorderLayout.SOUTH);
        
        fields[9].setEnabled(false);
        if(insql==2){
        b3.setVisible(true);
        fields[0].setEnabled(false);
        fields[10].setEnabled(true);
        fields[11].setEnabled(true);}  
        else{
        b3.setVisible(false);
        fields[0].setEnabled(true);
        fields[10].setEnabled(false);
        fields[11].setEnabled(false);
        } 
    }
    
   
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==b2)
		{
			db.closeConnection();
			this.dispose();
		}
		
		//------借书功能------
		else if(e.getSource()==b3){ 
		     
			if(fields[10].getText().trim().equals("")) {
				JOptionPane.showMessageDialog(null,"借书证号不能为空!");
				
			}
			else if(fields[11].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"请输入当前日期");
				
			}
			
			String leibie="",shumu="",kucun="";
			String strSQL;
			
			//------------------ 
			
			//------------------
			
            strSQL="Select duzheleibie,jieyueshumu From duzhexinxi where duzhehao like '"+fields[10].getText()+"%'";
            rs=db.getResult(strSQL);
            try{
            if(rs.next())
            {leibie = rs.getString("duzheleibie");
            shumu = rs.getString("jieyueshumu");}
            //kucun = rs.getString("kucunliang");
            db.closeConnection();
            
            }
            
            catch(SQLException sqle){
			    System.out.println(sqle.toString());
		      }
	            catch(Exception ex){
			    System.out.println(ex.toString());
		      }
		      //-------
		      
		      
		    
		    
		    
		    strSQL="Select kucunliang From tushuxinxi where tushuhao like '"+fields[0].getText()+"%'";
            rs1=db1.getResult(strSQL);
            
            try{
            if(rs1.next())
            {
            	
            kucun = rs1.getString("kucunliang");
            }
            
            db1.closeConnection();
            
            }
            
            catch(SQLException sqle){
			    System.out.println(sqle.toString());
		    }
	        catch(Exception ex){
			    System.out.println(ex.toString());
		    }
		      
		    
            if(((leibie.equals("老师"))&&(shumu.equals("5")))||((leibie.equals("学生"))&&(shumu.equals("3"))))
            {
            	JOptionPane.showMessageDialog(null,"对不起 您的书已经借满");
            	this.dispose();
            }
            else if(kucun.equals("0")){
            	JOptionPane.showMessageDialog(null,"对不起 库存已经为零");
            	this.dispose();
            }
            else
            {	
            int a,b=1;
            a=Integer.parseInt( shumu );
            a= a+1;
            shumu=String.valueOf(a);
            
            JOptionPane.showMessageDialog(null,shumu);
            
            a=Integer.parseInt(kucun);
            a=a-1;
            kucun= String.valueOf(a);
            String riqi=(String)fields[11].getText();
            //JOptionPane.showMessageDialog(null,kucun);
            
            
            try{ 
					strSQL="update tushuxinxi set kucunliang='"+kucun+"' "+"where tushuhao='"+fields[0].getText().trim()+"'";
					
					if(db2.updateSql(strSQL))
					{
						//JOptionPane.showMessageDialog(null,"上传库存量信息 成功!");
						//this.dispose();
						b=b+1;
					}
					else
					{
						JOptionPane.showMessageDialog(null,"上传库存量 失败!");
						this.dispose();
					}
					db2.closeConnection();
				}
			 catch(Exception ex){
				    System.out.println(ex.toString());
			 }
			 
			 try{ 
					strSQL="update duzhexinxi set jieyueshumu='"+shumu+"' "+"where duzhehao='"+fields[10].getText().trim()+"'";
					
					if(db3.updateSql(strSQL))
					{
						//JOptionPane.showMessageDialog(null,"上传借阅数目 成功!");
						//this.dispose();
						b=b+1;
					}
					else
					{
						JOptionPane.showMessageDialog(null,"上传借阅数目信息 失败!");
						this.dispose();
					}
					db3.closeConnection();
				}
			 catch(Exception ex){
				    System.out.println(ex.toString());
			 }
			 
			 try{ 
					strSQL="insert into tushubiao(tushuhao,duzhehao,jiehuanriqi,xingwei,daihuan) values('"+
					fields[0].getText().trim()+"','"+
					fields[10].getText().trim()+"','"+
					fields[11].getText().trim()+"','"+
					"借"+"','"+"待还"+"')";
					if(db4.updateSql(strSQL))
					{
						//JOptionPane.showMessageDialog(null,"修改历史信息 成功!");
						//this.dispose();
						b=b+1;
					}
					else
					{
						JOptionPane.showMessageDialog(null,"修改历史信息 失败!");
						this.dispose();
					}
					db4.closeConnection();
				}
			 catch(Exception ex){
				    System.out.println(ex.toString());
			 }
			 if(b==4){
			 	JOptionPane.showMessageDialog(null,"借书成功");
			 }
			 }
		}
		
		//========定义借书结束======
		
		//--------还书功能=========
	/*	else if(e.getSource()==b4){
			if(fields[10].getText().trim().equals("")) {
				JOptionPane.showMessageDialog(null,"借书证号不能为空!");
				
			}
			else if(fields[11].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"请输入当前日期");
				
			}
			else{
				HuanshuBiao hsb=new HuanshuBiao();
		        Dimension FrameSize=hsb.getPreferredSize();
		        Dimension MainFrameSize=getSize();
		        Point loc=getLocation();
		        hsb.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,
		        (MainFrameSize.height-FrameSize.height)/2+loc.y);
		        hsb.dzh=fields[11].getText().trim();
		        hsb.dqrq=fields[12].getText().trim();
		        
		        hsb.pack();
		        hsb.show();  
			}
			
		}*/
		//==========还书定义完毕--------
        else if(e.getSource()==b1){
           	if(fields[0].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"图书编号不能为空!");
			}
			else if(fields[1].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"图书名称不能为空!");
			}
			else if(fields[2].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"作者不能为空!");
			}
			else if(fields[3].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"出版社不能为空!");
			}
			else if(fields[4].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"字数不能为空!");
			}
			else if(fields[5].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"责任编辑不能为空!");
			}
			else if(fields[6].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"主题分类不能为空!");
			}
			else if(fields[7].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"借阅分类不能为空!");
			}
			else if(fields[8].getText().trim().equals(""))
			{
				JOptionPane.showMessageDialog(null,"总册数不能为空!");
			}
				
			else
			{  
			 //--设置窗口功能--
			 if(insql==1){
				try
				{
					String strSQL="insert into tushuxinxi(tushuhao,tushuming,zuozhe,chubansheming,zishu,zerenbianji,zhutifenlei,jieyuefenlei,zongceshu,kucunliang,tushujianjie) values('"+
					fields[0].getText().trim()+"','"+
					fields[1].getText().trim()+"','"+
					fields[2].getText().trim()+"','"+
					fields[3].getText().trim()+"','"+
					fields[4].getText().trim()+"','"+
					fields[5].getText().trim()+"','"+
					fields[6].getText().trim()+"','"+
					fields[7].getText().trim()+"','"+
					fields[8].getText().trim()+"','"+
					fields[8].getText().trim()+"','"+
					textArea.getText().trim()+"')";
					
					
					if(db.updateSql(strSQL))
					{
						JOptionPane.showMessageDialog(null,"添加信息成功!");
						//this.dispose();
					}
					else
					{
						JOptionPane.showMessageDialog(null,"添加信息失败请认真填写各项信息!");
						this.dispose();
					}
					db.closeConnection();
				}
			        catch(Exception ex)
			        {
				      System.out.println(ex.toString());
			        }
			}
			//--修改口功能--
			else{
			  try
				{
					String strSQL="update tushuxinxi set tushuming='"+fields[1].getText().trim()+"',"+"zuozhe='"+fields[2].getText().trim()+"',"+"chubansheming='"+fields[3].getText().trim()+"',"+"zishu='"+fields[4].getText().trim()+"',"+"zerenbianji='"+fields[5].getText().trim()+"',"+"zhutifenlei='"+fields[6].getText().trim()+"',"+"jieyuefenlei='"+fields[7].getText().trim()+"',"+"zongceshu='"+fields[8].getText().trim()+"',"+"kucunliang='"+fields[9].getText().trim()+"',"+"tushujianjie='"+textArea.getText().trim()+"'where tushuhao='"+fields[0].getText().trim()+"'";
					if(db.updateSql(strSQL))
					{
						JOptionPane.showMessageDialog(null,"修改信息成功!");
						this.dispose();
					}
					else
					{
						JOptionPane.showMessageDialog(null,"修改信息失败!");
						this.dispose();
					}
					db.closeConnection();
				}
			        catch(Exception ex)
			        {
				      System.out.println(ex.toString());
			        }	
			}
          }
        }
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -