java课程设计图书信息管理系统_第1页
java课程设计图书信息管理系统_第2页
java课程设计图书信息管理系统_第3页
java课程设计图书信息管理系统_第4页
java课程设计图书信息管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

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); button1.a

6、ddactionlistener(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); j

7、p.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.

8、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.

9、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 p

10、2=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(

11、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=

12、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)+,+出版社为:+r

13、s.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 mai

14、nwindow(); 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( 请输入出版社 :); jtextfie

15、ld 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(添加图书); /co

16、ntainer 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

17、(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);

18、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(); st

19、ring 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.

20、*; 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(查看); jtex

21、tarea 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(ch

22、akan); 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;

23、 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)+,+出版

24、社为:+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

25、.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,pan

26、5,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 jtextfie

27、ld(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(); pa

28、n4=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); a

29、dd(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;

30、 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 imp

温馨提示

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

评论

0/150

提交评论