/*
* register.java
*
* Created on 2007年12月18日, 下午11:12
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author Owner
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.ButtonGroup;
import java.sql.*;
import java.util.*;
import java.util.Date;
public class findbook extends JPanel implements ActionListener
{
Panel pcenter;
CardLayout card;
Box basebox,box1,box2,box3,box4,box5;
JButton certainquery,uncertainquery,reset,allbook;
JTextField isbn,bookname,author,price,barcode;
JTextArea content;
Choice publisherlist,bookclasslist;
Connection con;
Statement sql;
ResultSet rs;
String s;
userflag userflag;
int publisherindex,bookclassindex;
/** Creates a new instance of register */
public findbook(userflag userflag,Panel pcenter,CardLayout card) {
this.pcenter=pcenter;
this.card=card;
this.userflag=userflag;
if(userflag.flag==false)
{
JOptionPane.showMessageDialog(this,"您还没登录");
add(new Label("请先登录"),BorderLayout.CENTER);
}
else
{
isbn=new JTextField(15);
barcode=new JTextField(15);
bookname=new JTextField(15);
author=new JTextField(15);
price=new JTextField(15);
content=new JTextArea(6,15);
publisherlist=new Choice();
bookclasslist=new Choice();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e2){}
try
{
con=DriverManager.getConnection("jdbc:odbc:sample","std","123");
sql=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
s="select * from publisher";
rs=sql.executeQuery(s);
publisherlist.add("请选择出版商");
while(rs.next())
{
publisherlist.add(rs.getString("publishername"));
}
s="select * from bookclass";
rs=sql.executeQuery(s);
bookclasslist.add("请选择图书类型");
while(rs.next())
{
bookclasslist.add(rs.getString("bookclassname"));
}
publisherlist.select(0);
bookclasslist.select(0);
}
catch(SQLException e3)
{
System.out.println(e3);
}
allbook=new JButton("所有图书");
certainquery=new JButton("精确查找");
uncertainquery=new JButton("模糊查找");
reset=new JButton(" 重设 ");
allbook.addActionListener(this);
certainquery.addActionListener(this);
uncertainquery.addActionListener(this);
reset.addActionListener(this);
box1=Box.createVerticalBox();
box1.add(new Label("图书标识"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("图书ISBN"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("图书名称"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("出版商"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("图书类型"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("作者"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("价格"));
box1.add(Box.createVerticalStrut(8));
box1.add(new Label("内容简介"));
box1.add(Box.createVerticalStrut(90));
box2=Box.createVerticalBox();
box2.add(barcode);
box2.add(Box.createVerticalStrut(8));
box2.add(isbn);
box2.add(Box.createVerticalStrut(8));
box2.add(bookname);
box2.add(Box.createVerticalStrut(8));
box2.add(publisherlist);
box2.add(Box.createVerticalStrut(8));
box2.add(bookclasslist);
box2.add(Box.createVerticalStrut(8));
box2.add(author);
box2.add(Box.createVerticalStrut(8));
box2.add(price);
box2.add(Box.createVerticalStrut(15));
box2.add(content);
box3=Box.createHorizontalBox();
box3.add(box1);
box3.add(Box.createHorizontalStrut(10));
box3.add(box2);
box4=Box.createHorizontalBox();
box4.add(certainquery);
box4.add(Box.createHorizontalStrut(35));
box4.add(uncertainquery);
box5=Box.createHorizontalBox();
box5.add(allbook);
box5.add(Box.createHorizontalStrut(35));
box5.add(reset);
basebox=Box.createVerticalBox();
basebox.add(new Label("请输入要查找的图书信息:"));
basebox.add(Box.createVerticalStrut(15));
basebox.add(box3);
basebox.add(Box.createVerticalStrut(15));
basebox.add(box4);
basebox.add(Box.createVerticalStrut(15));
basebox.add(box5);
add(basebox);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==allbook)
{
String s="select * from bookinfo,publisher,bookclass where bookinfo.publisherid=publisher.id and bookinfo.bookclassid=bookclass.id";
showbook show=new showbook(pcenter,card,s);
pcenter.add("showbook",show);
card.show(pcenter,"showbook");
}
else if(e.getSource()==certainquery)
{
if(publisherlist.getSelectedIndex()==0&&bookclasslist.getSelectedIndex()==0&&content.getText().equals("")&&isbn.getText().equals("")&&barcode.getText().equals("")&&author.getText().equals("")&&bookname.getText().equals("")&&price.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"图书信息不能全部为空");
}
else
{
String s="select * from bookinfo,publisher,bookclass where bookinfo.publisherid=publisher.id and bookinfo.bookclassid=bookclass.id";
if(!barcode.getText().equals(""))
s=s+" and barcode='"+barcode.getText()+"'";
if(!bookname.getText().equals(""))
s=s+" and bookname='"+bookname.getText()+"'";
if(!price.getText().equals(""))
s=s+" and price='"+price.getText()+"'";
if(!isbn.getText().equals(""))
s=s+" and isbn='"+isbn.getText()+"'";
if(!content.getText().equals(""))
s=s+" and content='"+content.getText()+"'";
if(!author.getText().equals(""))
s=s+" and author='"+author.getText()+"'";
if(publisherlist.getSelectedIndex()!=0)
s=s+" and publisherid='"+publisherlist.getSelectedIndex()+"'";
if(bookclasslist.getSelectedIndex()!=0)
s=s+" and bookclassid='"+bookclasslist.getSelectedIndex()+"'";
System.out.println(s);
showbook show=new showbook(pcenter,card,s);
pcenter.add("showbook",show);
card.show(pcenter,"showbook");
}
}
else if(e.getSource()==uncertainquery)
{
if(publisherlist.getSelectedIndex()==0&&bookclasslist.getSelectedIndex()==0&&content.getText().equals("")&&isbn.getText().equals("")&&barcode.getText().equals("")&&author.g
没有合适的资源?快使用搜索试试~ 我知道了~
library_system_java.rar_NetBeans数据库_java 图书 管理 系统_windows操作系统_资料
共14个文件
java:10个
jar:1个
mdb:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 4 浏览量
2022-09-23
23:24:59
上传
评论 1
收藏 269KB RAR 举报
温馨提示
用java实现图书资料管理系统 操作系统:Windows 数据库:Windows Access 数据库 开发平台:NetBeans 开发语言:Java 语言
资源推荐
资源详情
资源评论
收起资源包目录
library_system_java.rar (14个子文件)
图书资料管理系统 java版
可执行程序
library.jar 53KB
数据库文件
sample.mdb 584KB
程序源代码
findbook.java 10KB
edituser.java 8KB
login.java 4KB
register.java 7KB
showbook.java 5KB
editbook.java 7KB
showbook2.java 3KB
window.java 4KB
addbook.java 8KB
userflag.java 863B
程序功能说明文档
Java Project图书资料管理系统说明文档.doc 275KB
www.pudn.com.txt 218B
共 14 条
- 1
资源评论
- 鸦隐6512023-06-28想问下哪一个代码是设计界面的代码
邓凌佳
- 粉丝: 65
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功