java课程设计图书信息管理系统.doc_第1页
java课程设计图书信息管理系统.doc_第2页
java课程设计图书信息管理系统.doc_第3页
java课程设计图书信息管理系统.doc_第4页
java课程设计图书信息管理系统.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级网络程序设计 课程设计报告 班级 学号 姓名 成绩 2012 年 3 月 报告题目 图书信息管理系统 要求 使用图形用户界面 用数据库建立 1 或 2 个图书信息表 能连接数据库并实现查询 增加 删除 修改等功能 设计思想 首先将添加数据 查询数据 删除数据 修改数据四个功能分别 为四个类来实现 每一个类都继承了主窗口类 JFRAME 使得窗口可 以独自运行 主界面设计 功能组件 4 个按钮 1 个背景 1 个标签文本 1 个面板 功能实现 查询数据 添加数据 删除数据 修改数据 实现过程 对按钮添加监控 共有 4 个监控事件 实现按钮事 件为创建对应功能的类对象 实现相应的功能窗口 添加类设计 功能组件 5 个文本域 5 个标签 1 个按钮 功能实现 添加数据 实现过程 对按钮添加监听器 实现按钮事件为获取文本域中 的信息 并执行 SQL 的添加语句 查询类设计 功能组件 5 个按钮 三个单行文本组件 1 个下拉框 1 个 多行文本 功能实现 按书号查询 按姓名查询 显示全部 实现过程 对按钮添加监听器 共有五个监控事件 前三个实 现按钮事件为先获取文本域中的信息 根据对应查询的要求执行相 应的 SQL 的 SELLECT 语句 按课程查询通过在下来框中选择对应的 选项 即查询相应的课程 第五个查询按钮将全部信息在多行文本 框中输出 修改类设计 功能组件 5 个单行文本 5 个标签 1 个按钮 功能实现 修改数据 实现过程 与添加数据类似 对按钮添加监听器 实现按钮事 件为获取文本域中的信息 并执行 SQL 的 MODIFY 语句 删除类设计 功能组件 1 个单行文本 1 个标签 1 个按钮 1 个多行文本 功能实现 删除数据 实现过程 与修改数据类似 对按钮添加监听器 实现按钮事 件为获取文本域信息 并执行 SQL 的 DELETE 语句 数据库设计 通过 Access 工具创建数据库表 命名为 library mdb 数据库截图 如下 功能实现 1 运行主界面 MainWindow 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 ActionListener 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 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 add 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 DeleteBook 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 import 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 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 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 public 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 try jta setText if rs next jta append 索书号为 rs getString 1 书名为 rs getString 2 现有数量为 rs getString 3 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 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 请输入书的作者 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 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 bno 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 yesbt addActionListener this setSize 500 300 setLocation 400 150 public void actionPerformed ActionEvent e String bname bno author publisher int bnum if e getActionCommand 确定 this dispose if e getActionCommand 添加 bname tname getText bno tno getText author tauthor getText publisher tpublisher getText bnum Integer parseInt tnum getText String sqlstr insert into book bno bname bnum author publisher values bno bname bnum author publisher boolean result db updateSql sqlstr db closeConnection DeleteBook java import java awt import java awt event import javax swing import javax swing event import java sql public class DeleteBook extends JFrame implements ActionListener MainWindow mw new MainWindow DataBaseManger db new DataBaseManger ResultSet rs JLabel bno new JLabel 请输入要删除的图书索引号 JLabel L JTextField tno new JTextField 10 JTable table 用来接收数据库中返回的信息 JButton chakan new JButton 查看 JTextArea jta new JTextArea 10 20 JButton delbt new JButton 删除 JButton yesbt new JButton 确定 JPanel p1 new JPanel JPanel p2 new JPanel public DeleteBook super 删除图书 Container c getContentPane p1 add bno p1 add tno c add p1 BorderLayout NORTH p2 add delbt p2 add yesbt p1 add chakan p1 add jta c add p2 BorderLayout SOUTH delbt addActionListener this yesbt addActionListener this chakan addActionListener this setSize 400 300 setLocation 400 150 JPanel p new JPanel 用来放两个表 p setLayout new BorderLayout public void actionPerformed ActionEvent e String bno if e getActionCommand 查看 String txt bno tno getText String sqlstr sqlstr select from book where bno txt bno rs db getResult sqlstr try jta setText if rs next jta append 索书号为 rs getString 1 书名为 rs getString 2 现有数量为 rs getString 3 n jta append 作者为 rs getString 4 出版社为 rs getString 5 else jta append 没有该书籍 catch Exception pe pe printStackTrace if e getActionCommand 确定 this dispose if e getActionCommand 删除 bno tno getText String sqlstr delete bno from book where bno bno boolean result db updateSql sqlstr db closeConnection ModifyBook java import java awt import java awt event import javax swing import javax swing event import java sql public class ModifyBook 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 JLabel 请输入书的数量 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 修改 JButton yesbt new JButton 确定 JPanel p3 new JPanel public ModifyBook 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 pan2 add bname pan2 add tname pan1 add bno pan1 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 yesbt addActionListener this setSize 500 300 setLocation 400 150 public void actionPerformed ActionEvent e String bname bno author publisher int bnum if e getActionCommand 确定 this dispose if e getActionCommand 修改 bname tname getText bno tno getText author tauthor getText publisher tpublisher getText bnum Integer parseInt tnum getText String sqlstr update book set bname bname bnum bnum author author publisher publisher where bno bno boolean result db updateSql sqlstr db closeConnection DataBaseManger java import java sql import java i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论