ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:600.50KB ,
资源ID:4408360      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4408360.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java图书管理系统课程设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java图书管理系统课程设计.docx

1、Java图书管理系统课程设计湖南科技学院课程设计报告课程名称:面向对象程序设计课程设计课程设计题目:图书管理系统系:数学与计算科学系专 业:信息与计算科学年级、班:2009级信计1班姓 名:谭鄱仑学 号:200905002109指导教师:牛志毅职 称:讲师2012年6月课题说明1、设计一个图书信息管理系统2、图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。3、本系统功能描述: 图书信息录入功能; 图书信息浏览功能; 查询功能(至少一种查询方式); 图书信息修改功能; 及其它你认为必要的功能。程序设计思路程序较小,分为七个个模块,分别实现:登录,图书查询修改,图书入库,

2、图书修改,图书概览,修改密码,学生信息查询。程序通过登录模块登录后可以通过点击相应按钮使用其余六个模块的功能,从而实现图书管理员。程序状态转换图数据库设计数据库类型为MySQL Server 5.5数据库名称为tpl下图为表结构程序部分源代码由于源代码较多,故只写出部分源代码Login.java登录类import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.sql.*; SuppressWarnings(serial)class Login extends JFrame implements Ac

3、tionListener /登录窗口类 /定义各容器和组件 Container cp=null; JFrame f=null; JButton j1,j2; JTextField t1; JPasswordField t2; JLabel jlable1,jlable2; Color c; JPanel jp1,jp2; /构造函数 Login() /创建各对象 f=new JFrame(小型图书管理系统); j1=new JButton(确定); j2=new JButton(取消); cp=f.getContentPane(); jlable1=new JLabel( 输入用户名); jl

4、able2=new JLabel( 用户密码); /重构painComponent函数实现JPanel添加背景 jp1=new JPanel() public void paintComponent(Graphics g) super.paintComponent(g); ImageIcon img = new ImageIcon(1.jpg); g.drawImage(img.getImage(), 0, 0, null); ; jp2=new JPanel(); t1=new JTextField(18); t2=new JPasswordField(18); /将各组件加入相应的容器 j

5、p1.add(jlable1); jp1.add(t1); jp1.add(jlable2); jp1.add(t2); JLabel JL=new JLabel(欢迎登陆,SwingConstants.CENTER); cp.add(JL,North); jp2.add(j1); jp2.add(j2); cp.add(jp1,Center); cp.add(South,jp2); jp1.setBackground(new Color(255,153,255); Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.ge

6、tScreenSize(); int x=screen.width; /*取得显示器窗口的宽度*/ int y=screen.height; /*取得显示器窗口的高度*/ /setSize(x,y); /*让系统窗口平铺整个显示器窗口*/ f.setSize(300,300); int xcenter=(x-300)/2; int ycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f.setVisible(true); /- j1.addActionListener(this);/注册事件监听器 j2.addAction

7、Listener(this); f.addWindowListener(new WindowAdapter() /关闭窗口函数 public void windowClosing(WindowEvent e) System.exit(0); ); SuppressWarnings(deprecation) public void confirm()/验证用户和密码是否存在 try ConnectMysql a=new ConnectMysql(); Connection con=a.Connecting(); Statement sql=con.createStatement(); Strin

8、g uName=t1.getText().trim(); String password=t2.getText().trim(); String queryMima=select * from user where 用户名=+uName+ and 密码=+password+; ResultSet rs=sql.executeQuery(queryMima); if(rs.next() new Book(uName); f.hide(); con.close(); else JOptionPane.showMessageDialog(null,该用户不存在,提示!, JOptionPane.YE

9、S_NO_OPTION); t1.setText(); t2.setText(); catch(SQLException g) System.out.println(E Code+g.getErrorCode(); System.out.println(E M+g.getMessage(); /响应监听的不同事件 public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand(); if(cmd.equals(确定) confirm(); else if(cmd.equals(取消) f.dispose(); S

10、uppressWarnings(unused) public static void main(String arg) Login a=new Login(); QueryBook.java查找修改书籍类import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.sql.*; class QueryBook implements ActionListener /查询修改书籍信息窗口类 /定义容器和组件 JFrame f3; Container cp; JPanel jp1,jp2,jp3,jp4,j

11、p,jpanelWest; JButton jbt1,jbt2,jbt3,jbt4;/按钮,确定、取消、修改、借书者信息 JLabel label; /标签:请输入图书号 JTextField tf,tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8; /定义文本框 JLabel label1,label2,label3,label4; QueryBook() f3=new JFrame(); cp=f3.getContentPane(); / 初始化面板、按钮、标签、文本框 jp1=new JPanel(); jp2=new JPanel(); jp3=new JPanel();

12、 jp4=new JPanel(); jpanelWest=new JPanel(); jp=new JPanel(); /- jbt1=new JButton(确定); jbt2=new JButton(取消); jbt3=new JButton(修改); jbt4=new JButton(借书者信息); /- label=new JLabel(请输入图书号:,SwingConstants.CENTER); label.setForeground(Color.blue); tf=new JTextField(20); /- tf1=new JTextField(20); tf2=new JT

13、extField(20); tf3=new JTextField(20); tf4=new JTextField(20); tf5=new JTextField(20); tf6=new JTextField(20); tf7=new JTextField(20); tf8=new JTextField(20); /- /布局,添加控件 JPanel jpanel=new JPanel(); jpanel.add(label); jpanel.add(tf); JPanel pp4=new JPanel(); JPanel jpane4=new JPanel(); cp.add(jpanel,

14、North); JPanel pp2=new JPanel(new GridLayout(8,1); JPanel pp3=new JPanel(); pp4.setLayout(new GridLayout(8,1); pp4.add(new JLabel(图书名,SwingConstants.CENTER); pp2.add(tf1); pp4.add(new JLabel(图书号,SwingConstants.CENTER); pp2.add(tf2); pp4.add(new JLabel(单 价,SwingConstants.CENTER); pp2.add(tf3); pp4.ad

15、d(new JLabel(作 者,SwingConstants.CENTER); pp2.add(tf4); pp4.add(new JLabel(出版社,SwingConstants.CENTER); pp2.add(tf5); pp4.add(new JLabel(入库时间,SwingConstants.CENTER); pp2.add(tf6); pp4.add(new JLabel(是否被借,SwingConstants.CENTER); pp2.add(tf7); pp4.add(new JLabel(借书者学号,SwingConstants.CENTER); pp2.add(tf8

16、);/将按钮加入pp3中 pp3.add(jbt1); /按钮确定 pp3.add(jbt2); /按钮取消 pp3.add(jbt3);/按钮修改 pp3.add(jbt4);/按钮借书者信息 cp.add(pp4,West); cp.add(pp2,Center); cp.add(pp3,South); cp.add(jpane4,East); /- Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.getScreenSize(); int x=screen.width; /*取得显示器窗口的宽度*/ int y=s

17、creen.height; /*取得显示器窗口的高度*/ f3.setSize(350,330); int xcenter=(x-350)/2; int ycenter=(y-330)/2; f3.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f3.setVisible(true); /- jbt1.addActionListener(this);/注册监听器 jbt2.addActionListener(this); jbt3.addActionListener(this); jbt4.addActionListener(this); /- public

18、void showRecord() try ConnectMysql a=new ConnectMysql(); Connection con=a.Connecting(); Statement sql; String ql=tf.getText().trim(); String s=select * from book where 图书号 =+ql +; sql=con.createStatement(); ResultSet rs=sql.executeQuery(s); if(rs.next() String bname=rs.getString(1); String bno=rs.ge

19、tString(2); String price=rs.getString(3); String writer=rs.getString(4); String publish=rs.getString(5); String indate=rs.getString(6); String isBorrowed=rs.getString(7); String borrowedName=rs.getString(8); tf1.setText(bname); tf2.setText(bno); tf3.setText(price); tf4.setText(writer); tf5.setText(p

20、ublish); tf6.setText(indate); tf7.setText(isBorrowed); tf8.setText(borrowedName); else JOptionPane.showMessageDialog(null,您输入的图书号不存在,请重新输入, 输入错误, JOptionPane.YES_NO_OPTION); con.close(); catch(SQLException g) System.out.println(E Code+g.getErrorCode(); System.out.println(E M+g.getMessage(); tf1.setE

21、ditable(true); tf2.setEditable(true); tf3.setEditable(true); tf4.setEditable(true); tf5.setEditable(true); tf6.setEditable(true); tf7.setEditable(true); tf8.setEditable(true); public void fixRecord() try ConnectMysql a=new ConnectMysql(); Connection con=a.Connecting(); Statement sql; String s=update

22、 book set 图书名=+tf1.getText()+,图书号=+tf2.getText()+,单价=+tf3.getText()+,作者=+tf4.getText()+,出版社=+tf5.getText()+,入库时间=+tf6.getText()+,是否被借=+tf7.getText()+,借书者学号=+tf8.getText()+ where 图书号=+tf2.getText()+; sql=con.createStatement(); int fix=sql.executeUpdate(s); if(fix=1) JOptionPane.showMessageDialog(null

23、,修改成功!, 信息, JOptionPane.INFORMATION_MESSAGE); con.close(); catch(SQLException g) System.out.println(E Code+g.getErrorCode(); System.out.println(E M+g.getMessage(); public void ShowStuRecord() StudentInfo Info=new StudentInfo(); Info.tf.setText(tf8.getText(); Info.showRecord();SuppressWarnings(deprec

24、ation)public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand(); if(cmd.equals(确定) showRecord(); tf.setText(); if(cmd.equals(修改) fixRecord(); if(cmd.equals(借书者信息) ShowStuRecord(); if (cmd.equals(取消) f3.hide(); SuppressWarnings(unused)public static void main(String arg) QueryBook a=n

25、ew QueryBook(); BookIn.java图书入库类import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.sql.*; /extends JFrame class BookIn implements ActionListener /图书入库类 JFrame f3; Container cp; JPanel jp1,jp2,jp3,jp4,jp,jpanelWest; JButton jbt1,jbt2;/按钮:确定、取消、 JLabel label; /标签 JTextField

26、tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8; /定义文本框 JLabel label1,label2,label3,label4; String sno; BookIn() f3=new JFrame(); cp=f3.getContentPane(); / 初始化面板、按钮、标签、文本框 jp1=new JPanel(); jp2=new JPanel(); jp3=new JPanel(); jp4=new JPanel(); jpanelWest=new JPanel(); jp=new JPanel(); /- jbt1=new JButton(确定); jbt2=new JButton(取消); /- label=new JLabel(图书入库,SwingConstants.CENTER); label.setForeground(Color.blue); /- tf1=new JTextField(20); tf2=new JTextField(20); tf3=new JTextField(20); tf4=new JTextField(20); tf5=new JTextField(20); tf6=new JTextField(20);

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

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