java课程设计图书信息管理系统.doc
《java课程设计图书信息管理系统.doc》由会员分享,可在线阅读,更多相关《java课程设计图书信息管理系统.doc(17页珍藏版)》请在沃文网上搜索。
1、高级网络程序设计课程设计报告 报告题目图书信息管理系统:要求:使用图形用户界面用数据库建立1或2个图书信息表。能连接数据库并实现查询、增加、删除、修改等功能。 设计思想 首先将添加数据、查询数据、删除数据、修改数据四个功能分别为四个类来实现,每一个类都继承了主窗口类JFRAME,使得窗口可以独自运行。主界面设计 功能组件 :4个按钮、1个背景、1个标签文本、1个面板 功能实现 :查询数据、添加数据、删除数据、修改数据 实现过程 : 对按钮添加监控,共有4个监控事件,实现按钮事件为创建对应功能的类对象,实现相应的功能窗口。添加类设计 功能组件 : 5个文本域、5个标签、1个按钮 功能实现 : 添
2、加数据 实现过程 : 对按钮添加监听器,实现按钮事件为获取文本域中的信息,并执行SQL的添加语句。查询类设计 功能组件 : 5个按钮、三个单行文本组件、1个下拉框、1个多行文本 功能实现 : 按书号查询、按姓名查询、显示全部 实现过程 : 对按钮添加监听器,共有五个监控事件,前三个实现按钮事件为先获取文本域中的信息,根据对应查询的要求执行相应的SQL的SELLECT语句;按课程查询通过在下来框中选择对应的选项,即查询相应的课程;第五个查询按钮将全部信息在多行文本框中输出。修改类设计 功能组件 : 5个单行文本、5个标签、1个按钮 功能实现 : 修改数据 实现过程 : 与添加数据类似,对按钮添加
3、监听器,实现按钮事件为获取文本域中的信息,并执行SQL的MODIFY语句删除类设计 功能组件 : 1个单行文本、1个标签、1个按钮、1个多行文本 功能实现 : 删除数据 实现过程 : 与修改数据类似,对按钮添加监听器,实现按钮事件为获取文本域信息,并执行SQL的DELETE语句;数据库设计通过Access工具创建数据库表,命名为library.mdb。数据库截图如下: 功能实现1. 运行主界面MainWindow.class如图所示:2. 添加功能实现界面:3. 查询功能实现界面:4. 删除功能实现界面:5. 修改功能实现界面: 程序源代码清单/MainWindow.javaimport ja
4、va.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.TitledBorder;import java.awt.Color;import java.awt.Font;public class MainWindow extends JFrame implements ActionListenerprivate static final long serialVersionUID = 1L;JLabel mlabel;JPanel jp=new JPanel();JButton button1
5、=new JButton(查询管理);JButton button2=new JButton(添加书籍);JButton button3=new JButton(删除书籍);JButton button4=new JButton(修改信息);public MainWindow()super(图书管理系统-作者:崔博);setSize(400,300);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(t
6、his);Font myFont=new Font(楷体_GB2312,Font.BOLD,40);mlabel=new JLabel( 图书管理系统);mlabel.setFont(myFont);add(mlabel);this.add(jp);jp.add(button1);jp.add(button2);jp.add(button3);jp.add(button4); public void actionPerformed(ActionEvent e)if(e.getSource()=button1)FindBook findbook=new FindBook();findbook.s
7、etVisible(true);if(e.getSource()=button2)AddBook addBook=new AddBook();addBook.setVisible(true);if(e.getSource()=button3)DeleteBook delBook=new DeleteBook();delBook.setVisible(true);if(e.getSource()=button4)ModifyBook modifyBook=new ModifyBook(); modifyBook.setVisible(true);public static void main (
8、String args) MainWindow mainFrame=new MainWindow();mainFrame.setLocation(400,150);mainFrame.setVisible(true);/FindBook.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.sql.*;public class FindBook extends JFrame implements ActionListenerDataBas
9、eManger db=new DataBaseManger();ResultSet rs;JLabel select=new JLabel(请输入书名或者索书号);JTextField jtf=new JTextField(20);JPanel p1=new JPanel();JPanel p2=new JPanel();JLabel lb=new JLabel(书籍信息);JButton findbt=new JButton(查询);JButton yesbt=new JButton(确定);JTextArea jta=new JTextArea(10,20);public FindBook
10、()super(查询书籍信息);Container c=getContentPane();p1.add(select);p1.add(jtf);p1.add(findbt);c.add(p1,BorderLayout.NORTH);p2.add(lb);p2.add(jta);p2.add(yesbt);c.add(p2,BorderLayout.SOUTH);yesbt.addActionListener(this);findbt.addActionListener(this);setSize(500,300);setVisible(true);setLocation(400,150);pu
11、blic void actionPerformed(ActionEvent e)if(e.getActionCommand()=确定)this.dispose();if(e.getActionCommand()=查询)String bname=jtf.getText();String bno=jtf.getText();String sqlstr;sqlstr=select * from book where bname=+bname+ or bno=+bno+;rs=db.getResult(sqlstr);tryjta.setText();if(rs.next()jta.append(索书
12、号为:+rs.getString(1)+,+书名为:+rs.getString(2)+,+现有数量为:+rs.getString(3)+n);jta.append(作者为:+rs.getString(4)+,+出版社为:+rs.getString(5);elsejta.append(对不起,没有您要找的书籍!); catch(Exception pe) pe.printStackTrace(); /AddBook.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event
13、.*;import java.sql.*;public class AddBook extends JFrame implements ActionListener MainWindow mw=new MainWindow();DataBaseManger db=new DataBaseManger();ResultSet rs;JPanel pan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8;JLabel bname=new JLabel( 请输入书名 :);JLabel bno=new JLabel( 请输入索书号 :);JLabel bnum=new JLab
14、el(请输入书的数量:);JLabel author=new JLabel(请输入书的作者:);JLabel publisher=new JLabel( 请输入出版社 :);JTextField tname=new JTextField(10);JTextField tno=new JTextField(10);JTextField tnum=new JTextField(10);JTextField tauthor=new JTextField(10);JTextField tpublisher=new JTextField(10);JButton addbt=new JButton(添加)
15、;JButton yesbt=new JButton(确定);JPanel p3=new JPanel();public AddBook()super(添加图书);/Container c=getContentPane();pan1=new JPanel();pan2=new JPanel();pan3=new JPanel();pan4=new JPanel();pan5=new JPanel();pan6 =new JPanel();pan7=new JPanel();pan8 =new JPanel();pan1.add(bname);pan1.add(tname);pan2.add(b
16、no);pan2.add(tno);pan3.add(bnum);pan3.add(tnum);pan4.add(author);pan4.add(tauthor);pan5.add(publisher);pan5.add(tpublisher);pan6.add(addbt);pan6.add(yesbt);add(pan7);add(pan8);add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6);setLayout(new GridLayout(8,1);addbt.addActionListener(this);yesb
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 图书 信息管理 系统
