ImageVerifierCode 换一换
格式:DOC , 页数:40 ,大小:780.51KB ,
资源ID:4787163      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(Java图书管理系统课程设计.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

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

1、湖南科技学院课程设计报告课程名称:面向对象程序设计课程设计课程设计题目:图书管理系统系:数学与计算科学系专 业:信息与计算科学年级、班:2009级信计1班姓 名:谭鄱仑学 号:200905002109指导教师:牛志毅职 称:讲师2012年6月目录课题说明3程序设计思路4程序状态转换图4数据库设计5程序部分源代码6Login.java登录类6QueryBook.java查找修改书籍类10BookIn.java图书入库类17RemoveBook.java图书删除类22Book.java主界面类29ConnectMysql.java数据库连接类33程序测试34登录34主界面34图书查询修改界面35图

2、书入库界面36图书删除界面37图书概览界面37修改密码界面38学生信息查询界面38设计总结39前期准备39编程实现39经验体会39参考文献40课题说明1、设计一个图书信息管理系统2、图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。3、本系统功能描述:图书信息录入功能; 图书信息浏览功能;查询功能(至少一种查询方式);图书信息修改功能;及其它你认为必要的功能。程序设计思路程序较小,分为七个个模块,分别实现:登录,图书查询修改,图书入库,图书修改,图书概览,修改密码,学生信息查询。程序通过登录模块登录后可以通过点击相应按钮使用其余六个模块的功能,从而实现图书管理员。程序状

3、态转换图数据库设计数据库类型为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 ActionListener /登录窗口类 /定义各容器和组件 Container cp=null; JFrame f=null; JBut

4、ton 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( 输入用户名); jlable2=new JLabel( 用户密码); /重构painComponent函数实现JPanel添加背景 jp1=new JPan

5、el() 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); /将各组件加入相应的容器 jp1.add(jlable1); jp1.add(t1); jp1.add(jlable2); jp1.add(t2); JLabel JL

6、=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.getScreenSize(); int x=screen.width; /*取得显示器窗口的宽度*/ int y=screen.height;

7、 /*取得显示器窗口的高度*/ /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.addActionListener(this); f.addWindowListener(new WindowAdapter() /关闭窗口函数 public

8、 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(); String uName=t1.getText().trim(); String password=t2.getText().trim(); Strin

9、g 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.YES_NO_OPTION); t1.setText(); t2.setText(); catch(SQLException g) System.

10、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(); SuppressWarnings(unused)public static void main(String arg) Login a=new

11、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,jp,jpanelWest; JButton jbt1,jbt2,jbt3,jbt4;/按钮,确定、取消、修改、借书者信息 JLabel labe

12、l; /标签:请输入图书号 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(); jp4=new JPanel(); jpanelWest=new JPanel(); jp=new JPanel(); /- jbt1=new

13、 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 JTextField(20); tf3=new JTextField(20); tf4=new JTextField(20); tf5=new JT

14、extField(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,North); JPanel pp2=new JPanel(new GridLayout(8,1); JPanel pp3=new JPanel

15、(); 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.add(new JLabel(作 者,SwingConstants.CENTER); pp2.add(tf4); pp4.add(new JLabe

16、l(出版社,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);/将按钮加入pp3中 pp3.add(jbt1); /按钮确定 pp3.add(jbt2); /按钮取消 pp3.add(jbt3);/按钮

17、修改 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=screen.height; /*取得显示器窗口的高度*/ f3.setSize(350,330); int xcenter=(x-350)/2;

18、 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 void showRecord() try ConnectMysql a=new ConnectMysql(); Connection con=

19、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.getString(2); String price=rs.getString(3); String writer=rs.getString(4);

20、 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(publish); tf6.setText(indate); tf7.setText(isBorrowed); tf8.setText(borro

21、wedName); 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.setEditable(true); tf2.setEditable(true); tf3.setEditable(true); tf4.setEdit

22、able(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 book set 图书名=+tf1.getText()+,图书号=+tf2.getText()+,单价=+tf3.getText()+,作者=

23、+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,修改成功!, 信息, JOptionPane.INFORMATION_MESSAGE); con.close(); catch(SQLExce

24、ption 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(deprecation)public void actionPerformed(ActionEvent e) String cmd=e.getActionComm

25、and(); 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=new QueryBook(); BookIn.java图书入库类import java.awt.event.*; import javax.swing.

26、*; 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 tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8; /定义文本框 JLabel label1,label2,label3,label4;

27、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.setF

28、oreground(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); tf7=new JTextField(20); tf8=new JTextField(20); /- /布局,添加控件 jp1.add(jbt1); jp1.add(jbt2); sno=tf4.getText(); jp1.add(new JLabel(您好

29、+sno+欢迎登陆学生信息系统); JPanel jpanel=new JPanel(); jpanel.add(label); JPanel pp4=new JPanel(); JPanel jpane4=new JPanel(); cp.add(jpanel,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(tf

30、1); pp4.add(new JLabel(图书号,SwingConstants.CENTER); pp2.add(tf2); pp4.add(new JLabel(单 价,SwingConstants.CENTER); pp2.add(tf3); pp4.add(new JLabel(作 者,SwingConstants.CENTER); pp2.add(tf4); pp4.add(new JLabel(出版社,SwingConstants.CENTER); pp2.add(tf5); pp4.add(new JLabel(入库时间,SwingConstants.CENTER); pp2.

31、add(tf6); pp4.add(new JLabel(是否被借,SwingConstants.CENTER); pp2.add(tf7); pp4.add(new JLabel(借书者学号,SwingConstants.CENTER); pp2.add(tf8); pp3.add(jbt1); pp3.add(jbt2); cp.add(pp4,West); cp.add(pp2,Center); cp.add(pp3,South); cp.add(jpane4,East); /- Toolkit kit=Toolkit.getDefaultToolkit(); Dimension scr

32、een=kit.getScreenSize(); int x=screen.width; /*取得显示器窗口的宽度*/ int y=screen.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); /-

33、public void insertRecord() if(tf1.getText().equals()|tf2.getText().equals()|tf3.getText().equals()| tf4.getText().equals()|tf5.getText().equals()|tf6.getText().equals() JOptionPane.showMessageDialog(f3,请填写图书资料); return; try ConnectMysql a=new ConnectMysql();Connection con=a.Connecting(); Statement s

34、ql; String s=insert into book values(+tf1.getText()+,+tf2.getText()+,+ tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.getText()+,+tf7.getText()+,+tf8.getText()+); /查询输入的图书号是否在数据库中存在 String query=select * from book where 图书号=+tf2.getText()+; sql=con.createStatement(); ResultSet rs=sql.executeQue

35、ry(query);/返回查询结果集 boolean moreRecords=rs.next();/判断结果集是否有数据 if(moreRecords) JOptionPane.showMessageDialog(f3,图书号已经被使用,请重新输入); con.close(); tf2.setText(); return; int insert=sql.executeUpdate(s); if(insert=1) JOptionPane.showMessageDialog(null,图书信息录入成功!); tf1.setText(); tf2.setText(); tf3.setText();

36、 tf4.setText(); tf5.setText(); tf6.setText(); tf7.setText(); tf8.setText(); catch(SQLException g) System.out.println(E Code+g.getErrorCode(); System.out.println(E M+g.getMessage(); SuppressWarnings(deprecation)public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand(); if(cmd.equals(确定) insertRecord();

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服