java课程设计图书信息管理系统.doc
《java课程设计图书信息管理系统.doc》由会员分享,可在线阅读,更多相关《java课程设计图书信息管理系统.doc(17页珍藏版)》请在三一文库上搜索。
1、高级网络程序设计 课程设计报告 班级: 学号: 姓名: 成绩: 2012 年 3 月 报告题目 图书信息管理系统: 要求: 使用图形用户界面 用数据库建立 1 或 2 个图书信息表。 能连接数据库并实现查询、增加、删除、修改等功能。 设计思想 首先将添加数据、查询数据、删除数据、修改数据四个功能分别 为四个类来实现,每一个类都继承了主窗口类 JFRAME,使得窗口可 以独自运行。 主界面设计 功能组件 :4 个按钮、1 个背景、1 个标签文本、1 个面板 功能实现 :查询数据、添加数据、删除数据、修改数据 实现过程 : 对按钮添加监控,共有 4 个监控事件,实现按钮事 件为创建对应功能的类对象
2、,实现相应的功能窗口。 添加类设计 功能组件 : 5 个文本域、5 个标签、1 个按钮 功能实现 : 添加数据 实现过程 : 对按钮添加监听器,实现按钮事件为获取文本域中 的信息,并执行 SQL 的添加语句。 查询类设计 功能组件 : 5 个按钮、三个单行文本组件、1 个下拉框、1 个 多行文本 功能实现 : 按书号查询、按姓名查询、显示全部 实现过程 : 对按钮添加监听器,共有五个监控事件,前三个实 现按钮事件为先获取文本域中的信息,根据对应查询的要求执行相 应的 SQL 的 SELLECT 语句;按课程查询通过在下来框中选择对应的 选项,即查询相应的课程;第五个查询按钮将全部信息在多行文本
3、 框中输出。 修改类设计 功能组件 : 5 个单行文本、5 个标签、1 个按钮 功能实现 : 修改数据 实现过程 : 与添加数据类似,对按钮添加监听器,实现按钮事 件为获取文本域中的信息,并执行 SQL 的 MODIFY 语句 删除类设计 功能组件 : 1 个单行文本、1 个标签、1 个按钮、1 个多行文本 功能实现 : 删除数据 实现过程 : 与修改数据类似,对按钮添加监听器,实现按钮事 件为获取文本域信息,并执行 SQL 的 DELETE 语句; 数据库设计 通过 Access 工具创建数据库表,命名为 library.mdb。数据库截图 如下: 功能实现 1.运行主界面 MainWind
4、ow.class 如图所示: 2.添加功能实现界面: 3.查询功能实现界面: 4.删除功能实现界面: 5.修改功能实现界面: 程序源代码清单 /MainWindow.java import java.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 ActionListe
5、ner private static final long serialVersionUID = 1L; JLabel mlabel; JPanel jp=new JPanel(); JButton button1=new JButton(“查询管理“); JButton button2=new JButton(“添加书籍“); JButton button3=new JButton(“删除书籍“); JButton button4=new JButton(“修改信息“); public MainWindow() super(“图书管理系统-作者:崔博“); setSize(400,300);
6、 button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); 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.a
7、dd(button3); jp.add(button4); public void actionPerformed(ActionEvent e) if(e.getSource()=button1) FindBook findbook=new FindBook(); findbook.setVisible(true); if(e.getSource()=button2) AddBook addBook=new AddBook(); addBook.setVisible(true); if(e.getSource()=button3) DeleteBook delBook=new DeleteBo
8、ok(); delBook.setVisible(true); if(e.getSource()=button4) ModifyBook modifyBook=new ModifyBook(); modifyBook.setVisible(true); public static void main (String args) MainWindow mainFrame=new MainWindow(); mainFrame.setLocation(400,150); mainFrame.setVisible(true); /FindBook.java import java.awt.*; im
9、port java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.sql.*; public class FindBook extends JFrame implements ActionListener DataBaseManger db=new DataBaseManger(); ResultSet rs; JLabel select=new JLabel(“请输入书名或者索书号“); JTextField jtf=new JTextField(20); JPanel p1=new JP
10、anel(); JPanel p2=new JPanel(); JLabel lb=new JLabel(“书籍信息“); JButton findbt=new JButton(“查询“); JButton yesbt=new JButton(“确定“); JTextArea jta=new JTextArea(10,20); public FindBook() super(“查询书籍信息“); Container c=getContentPane(); p1.add(select); p1.add(jtf); p1.add(findbt); c.add(p1,BorderLayout.NOR
11、TH); 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); public void actionPerformed(ActionEvent e) if(e.getActionCommand()=“确定“) this.dispose(); if(e.getActionC
12、ommand()=“查询“) String bname=jtf.getText(); String bno=jtf.getText(); String sqlstr; sqlstr=“select * from book where bname=“+bname+“ or bno=“+bno+“; rs=db.getResult(sqlstr); try jta.setText(“); if(rs.next() jta.append(“索书号为:“+rs.getString(1)+“,“+“书名为:“+rs.getString(2) +“,“+“现有数量为:“+rs.getString(3)+“
13、n“); jta.append(“作者为:“+rs.getString(4)+“,“+“出版社为:“+rs.getString(5); else jta.append(“对不起,没有您要找的书籍!“); catch(Exception pe) pe.printStackTrace(); /AddBook.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.sql.*; public class AddBook extends
14、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 JLabel(“请输入书的数量:“); JLabel author=new JLabel
15、(“请输入书的作者:“); 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(“添加“); JButton yesbt=new JBut
16、ton(“确定“); 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(bno);p
17、an2.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); y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 图书 信息管理 系统
链接地址:https://www.31doc.com/p-5117896.html