图书管理系统java代码.docx

上传人:b****5 文档编号:4827131 上传时间:2022-12-10 格式:DOCX 页数:14 大小:17.64KB
下载 相关 举报
图书管理系统java代码.docx_第1页
第1页 / 共14页
图书管理系统java代码.docx_第2页
第2页 / 共14页
图书管理系统java代码.docx_第3页
第3页 / 共14页
图书管理系统java代码.docx_第4页
第4页 / 共14页
图书管理系统java代码.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

图书管理系统java代码.docx

《图书管理系统java代码.docx》由会员分享,可在线阅读,更多相关《图书管理系统java代码.docx(14页珍藏版)》请在冰豆网上搜索。

图书管理系统java代码.docx

图书管理系统java代码

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

importjava.util.*;

importjavax.swing.*;

//---------------------------------------------------------------------------------------------------------

classTsgl{

publicstaticvoidmain(Stringargs[]){

dbframedb=newdbframe("图书管理程序");

}

}

//图书管理系统主界面

classdbframeextendsFrameimplementsActionListener{

MenuBardaohang=newMenuBar();//建立菜单栏

Menumfile=newMenu("功能");//建立“功能”菜单组

Menumhelp=newMenu("帮助");//建立“帮助”菜单组

MenuItemmdenglu=newMenuItem("登陆");

MenuItemmchaxun=newMenuItem("查询");

MenuItemmtianjia=newMenuItem("添加");

MenuItemmshanchu=newMenuItem("删除");

MenuItemmexit=newMenuItem("退出");

MenuItemmhelpp=newMenuItem("关于");

Denglupdenglu=newDenglu();

Ptianjiaptianjia=newPtianjia();

Pmainpmain=newPmain();

Pchaxunpchaxun=newPchaxun();

Pshanchupshanchu=newPshanchu();

dbframe(Strings){//在窗口上添加菜单选项

setTitle(s);

mfile.add(mdenglu);

mfile.add(mtianjia);

mfile.add(mchaxun);

mfile.add(mshanchu);

mfile.add(mexit);

mhelp.add(mhelpp);

daohang.add(mfile);

daohang.add(mhelp);

setMenuBar(daohang);

add(pmain);

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

System.exit(0);

}

});

setBounds(200,200,340,250);

setResizable(false);

setVisible(true);

mexit.addActionListener(this);

mdenglu.addActionListener(this);

mtianjia.addActionListener(this);

mchaxun.addActionListener(this);

mshanchu.addActionListener(this);

mhelpp.addActionListener(this);

validate();

}//窗口事件监听

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==mexit)

System.exit(0);

if(e.getSource()==mdenglu){

removeAll();

add(pdenglu);

validate();

}

if(e.getSource()==mtianjia){

removeAll();

add(ptianjia);

validate();

}//图书添加功能

if(e.getSource()==mchaxun){

removeAll();

add(pchaxun);

validate();

}//图书查询功能

if(e.getSource()==mshanchu){

removeAll();

add(pshanchu);

validate();

}//图书删除功能

if(e.getSource()==mhelpp){

JOptionPane.showMessageDialog(this,"欢迎使用图书管理系统","关于本系统",

JOptionPane.INFORMATION_MESSAGE);

}

}//各功能菜单事件监听

}

//

classPtianjiaextendsPanelimplementsActionListener{

TextFieldtname,tauthor,tpublish,tdate,tcomment;

Labellname,lauthor,lpublish,ldate,lcomment;

Buttonbtn;

Ptianjia(){

setLayout(null);

btn=newButton("添加");//创建“添加”按钮

tname=newTextField();

tauthor=newTextField();

tpublish=newTextField();

tdate=newTextField();

tcomment=newTextField();//创建5个文本框

lname=newLabel("书名");

lauthor=newLabel("作者");

lpublish=newLabel("出版社");

ldate=newLabel("出版日期");

lcomment=newLabel("评论");

add(lname);

add(tname);

add(lauthor);

add(tauthor);

add(lpublish);

add(tpublish);

add(ldate);

add(tdate);

add(lcomment);

add(tcomment);

add(btn);//添加“按钮”到窗口面板上

lname.setBounds(10,10,70,25);

tname.setBounds(90,10,220,25);

lauthor.setBounds(10,40,70,25);

tauthor.setBounds(90,40,220,25);

lpublish.setBounds(10,70,70,25);

tpublish.setBounds(90,70,220,25);

ldate.setBounds(10,100,70,25);

tdate.setBounds(90,100,220,25);

lcomment.setBounds(10,130,70,25);

tcomment.setBounds(90,130,220,25);

btn.setBounds(130,160,70,25);//设置按钮位置

btn.addActionListener(this);//设置按钮监听

setSize(340,250);//设置窗口大小

setBackground(Color.white);//设置窗口背景颜色

setVisible(true);

validate();

}

publicvoidactionPerformed(ActionEvente){

Stringsname=tname.getText();

Stringsauthor=tauthor.getText();

Stringspublish=tpublish.getText();

Stringsdate=tdate.getText();

Stringscomment=tcomment.getText();

Stringinsertstr="insertintobookvalues"+"("+"'"+sname+"'"

+","+"'"+sauthor+"'"+","+"'"+spublish+"'"+","

+"'"+sdate+"'"+","+"'"+scomment+"'"+")";//SQL语句

Connectioncon;

Statementsta;

ResultSetrs;

try{

Class.forName("oracle.jdbc.driver.OracleDriver");//加载JDBC驱动

}catch(ClassNotFoundExceptionee){

System.out.println(""+ee);

}

try{

con=DriverManager.getConnection("jdbc:

oracle:

thin:

@localhost:

1521:

orcl","sa","orcl");//连接数据库

sta=con.createStatement();

sta.executeUpdate(insertstr);//执行SQL语句

con.close();//关闭数据库

tname.setText("");

tauthor.setText("");

tpublish.setText("");

tdate.setText("");

tcomment.setText("");//重新初始化文本框内容

JOptionPane.showMessageDialog(this,"添加成功","图书管理系统",

JOptionPane.INFORMATION_MESSAGE);

}catch(SQLExceptioneee){

System.out.println(""+eee);

tname.setText("");

tauthor.setText("");

tpublish.setText("");

tdate.setText("");

tcomment.setText("");

JOptionPane.showMessageDialog(this,"添加失败","图书管理系统",

JOptionPane.WARNING_MESSAGE);

}

}

}

classPmainextendsPanel{//窗口面板布局

Labell1=newLabel("图书管理系统",Label.CENTER);

Labell2=newLabel("计算机学院",Label.RIGHT);

Labell3=newLabel("",Label.RIGHT);

Labell4=newLabel("作者:

JHL",Label.RIGHT);

Pmain(){

setLayout(null);

setBackground(Color.white);

add(l1);

add(l2);

add(l3);

add(l4);

l1.setBounds(10,60,320,40);

l2.setBounds(240,120,80,22);

l3.setBounds(240,142,80,22);

l4.setBounds(240,164,80,22);

setSize(340,250);

setVisible(true);

validate();

}

}

classPchaxunextendsPanelimplementsActionListener{//图书查询

Choicecchaxun;

TextFieldtchaxun;

Buttonbtnchaxun;

TextAreatachaxun;

Pchaxun(){

setLayout(null);

cchaxun=newChoice();//创建下拉菜单

cchaxun.add("书名");

cchaxun.add("作者");

cchaxun.add("出版社");

tchaxun=newTextField();

btnchaxun=newButton("查询");//创建按钮

tachaxun=newTextArea();//创建多行文本框

add(cchaxun);

add(tchaxun);

add(btnchaxun);

add(tachaxun);

tchaxun.setText("");

cchaxun.setBounds(10,10,65,20);

tchaxun.setBounds(85,10,180,20);

btnchaxun.setBounds(275,10,40,20);

tachaxun.setBounds(10,40,305,145);

cchaxun.select(0);//下拉菜单的初始选项

setSize(340,250);//设置窗口大小

setBackground(Color.white);

setVisible(true);

btnchaxun.addActionListener(this);

validate();

}

publicvoidactionPerformed(ActionEvente){

inti=cchaxun.getSelectedIndex();

Strings=tchaxun.getText();

if(s.equals(""))

JOptionPane.showMessageDialog(this,"查询内容不能为空","查询系统",

JOptionPane.WARNING_MESSAGE);

else{

Connectioncon;

Statementsql;

ResultSetrs;

try{

Class.forName("oracle.jdbc.driver.OracleDriver");//加载JDBC驱动

}catch(ClassNotFoundExceptionee){

System.out.println(""+ee);

}

try{

con=DriverManager.getConnection("jdbc:

oracle:

thin:

@localhost:

1521:

orcl","sa","orcl");//连接数据库

sql=con.createStatement();

if(i==0)//根据下拉菜单的选项执行不同的SQL语句

rs=sql.executeQuery("select*frombookwherebookName="

+"'"+s+"'");

elseif(i==1)

rs=sql.executeQuery("select*frombookwhereauthor="

+"'"+s+"'");

else

rs=sql.executeQuery("select*frombookwherepublisher="

+"'"+s+"'");

tachaxun.setText("");

Stringpanduan="false";

while(rs.next()){

panduan="true";

tachaxun.append("书名:

"+rs.getString

(1)+"\n");

tachaxun.append("作者:

"+rs.getString

(2)+"\n");

tachaxun.append("出版社:

"+rs.getString(3)+"\n");

tachaxun.append("出版日期:

"+rs.getString(4)+"\n");

tachaxun.append("评论:

"+rs.getString(5)+"\n");

}//显示查询到的图书信息

rs=sql.executeQuery("selectcount(*)frombook");//统计所有图书数

while(rs.next()){

tachaxun.append("图书馆暂有"+rs.getString

(1)+"本图书");

}//显示所有图书数量信息

con.close();//关闭数据库

if(panduan.equals("false"))

JOptionPane.showMessageDialog(this,"没有该记录","查询系统",

JOptionPane.WARNING_MESSAGE);

}catch(SQLExceptioneee){

System.out.println(eee);

}

}

}

}

classPshanchuextendsPanelimplementsActionListener{//删除功能模块

Choicecshanchu;

TextFieldtshanchu;

Buttonbtnshanchu;

Labell1=newLabel("",Label.CENTER);

Labell2=newLabel("计算机学院",Label.RIGHT);

Labell3=newLabel("",Label.RIGHT);

Labell4=newLabel("作者:

ZCS",Label.RIGHT);

Pshanchu(){

setLayout(null);

cshanchu=newChoice();//创建下拉菜单

cshanchu.add("书名");

tshanchu=newTextField();

btnshanchu=newButton("删除");//创建按钮

add(cshanchu);

add(tshanchu);

add(btnshanchu);

add(l1);

add(l2);

add(l3);

add(l4);//添加标签、按钮等到窗口面板

tshanchu.setText("");

cshanchu.setBounds(10,10,65,20);

tshanchu.setBounds(85,10,180,20);

btnshanchu.setBounds(275,10,40,20);

l1.setBounds(10,40,300,40);

l2.setBounds(240,130,80,22);

l3.setBounds(240,152,80,22);

l4.setBounds(240,174,80,22);

cshanchu.select(0);

setSize(340,250);//设置窗口大小

setBackground(Color.white);

setVisible(true);

btnshanchu.addActionListener(this);

validate();

}

publicvoidactionPerformed(ActionEvente){

Strings=tshanchu.getText();

if(s.equals(""))

JOptionPane.showMessageDialog(this,"请输入要删除的图书","删除功能",

JOptionPane.WARNING_MESSAGE);

else{

Connectioncon;

Statementsql;

ResultSetrs;

try{

Class.forName("oracle.jdbc.driver.OracleDriver");

}catch(ClassNotFoundExceptionee){

System.out.println(""+ee);

}

try{

con=DriverManager.getConnection("jdbc:

oracle:

thin:

@localhost:

1521:

orcl","sa","orcl");

sql=con.createStatement();

rs=sql.executeQuery("select*frombookwherebookName="

+"'"+s+"'");

if(!

rs.next())

JOptionPane.showMessageDialog(this,"没有该图书","删除功能",

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1