java窗体毕业设计之图书管理系统方案_第1页
java窗体毕业设计之图书管理系统方案_第2页
java窗体毕业设计之图书管理系统方案_第3页
java窗体毕业设计之图书管理系统方案_第4页
java窗体毕业设计之图书管理系统方案_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

1、. .PAGE82 / NUMPAGES88毕业论文课题名称: 图书管理系统学 号: 姓 名: 班 级: 院 系: 指导老师: 前言随着社会的发展,人们对于知识的需求也在不断地增长。书籍做为人们获取并增长知识的主要途径,使得图书馆在人们的生活中占有了一定位置。但是近几年来,随着藏书量不断的增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时各个图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。本系统针对图书馆的业务围与工作特点,设计了用户客服端、读者管理、图书管理等三个大模块。这三个模块包括了

2、图书馆的主要业务。用户客服端提供了个人信息、借阅情况、查询书籍状态,读者管理模块提供了个人信息、借/还书、查询书籍状态,图书管理模块提供了采购、编目、检索、统计等业务的计算机管理。使图书馆管理水平和业务水平跃上一个新的台阶。应用本系统可以在计算机上灵活、方便地管理用户和图书,从而大大的提高了处理速率,使管理更加现代化。本系统是根据实际情况和具体容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括菜单设计、数据输入、查询、删除、个性等设计。从而使本系统完全能满足经济性、灵活性、系统性与可靠性的要求。目录TOC o 1-3 h u HYPERLINK l _Toc2083 第1章 概述 P

3、AGEREF _Toc2083 1 HYPERLINK l _Toc4760 第2章 开发工具的选择 PAGEREF _Toc4760 2 HYPERLINK l _Toc20077 第3章 系统分析 PAGEREF _Toc20077 3 HYPERLINK l _Toc4801 第4章 系统设计 PAGEREF _Toc4801 4 HYPERLINK l _Toc502 第5章 数据库分析与设计 PAGEREF _Toc502 6 HYPERLINK l _Toc21687 第6章 图书管理系统具体实现 PAGEREF _Toc21687 10 HYPERLINK l _Toc15497

4、 1.类设计 PAGEREF _Toc15497 10 HYPERLINK l _Toc24902 2.普通用户登录模块 PAGEREF _Toc24902 11 HYPERLINK l _Toc10532 3.普通用户注册 PAGEREF _Toc10532 14 HYPERLINK l _Toc3893 4.普通用户登录 PAGEREF _Toc3893 18 HYPERLINK l _Toc17460 4.1用户界面 PAGEREF _Toc17460 18 HYPERLINK l _Toc20242 4.2查看个人信息和修改个人信息 PAGEREF _Toc20242 19 HYPER

5、LINK l _Toc21139 4.3用户预借图书界面 PAGEREF _Toc21139 25 HYPERLINK l _Toc14004 4.4取消预借图书界面 PAGEREF _Toc14004 31 HYPERLINK l _Toc28058 4.5用户借阅情况界面 PAGEREF _Toc28058 35 HYPERLINK l _Toc20858 4.6用户续借图书界面 PAGEREF _Toc20858 38 HYPERLINK l _Toc13524 4.7查询全部图书与部分查询图书界面 PAGEREF _Toc13524 42 HYPERLINK l _Toc9163 4.

6、8用户退出 PAGEREF _Toc9163 47 HYPERLINK l _Toc31235 5.管理者登录模块 PAGEREF _Toc31235 48 HYPERLINK l _Toc880 5.1 管理用户界面 PAGEREF _Toc880 48 HYPERLINK l _Toc8861 5.2借阅图书界面 PAGEREF _Toc8861 51 HYPERLINK l _Toc13228 5.3还书界面 PAGEREF _Toc13228 57 HYPERLINK l _Toc4589 5.4超期罚款界面 PAGEREF _Toc4589 64 HYPERLINK l _Toc27

7、468 5.5图书管理界面 PAGEREF _Toc27468 66 HYPERLINK l _Toc18809 5.6添加图书界面 PAGEREF _Toc18809 66 HYPERLINK l _Toc23556 5.7修改图书界面 PAGEREF _Toc23556 69 HYPERLINK l _Toc6494 5.8删除图书界面 PAGEREF _Toc6494 73 HYPERLINK l _Toc19917 5.9预借删除与图书超期界面 PAGEREF _Toc19917 75 HYPERLINK l _Toc18622 第7章 总结 PAGEREF _Toc18622 79

8、HYPERLINK l _Toc13859 参考书目 PAGEREF _Toc13859 80第1章 概述早年的图书馆采用的都是手工操作的管理方式,随着图书馆藏书种类的增长,藏书量的不断增加,读者群的不断增多,这种传统的管理方式,暴露出了许多的管理漏洞。随着计算机和网络技术在我国的快速发展,图书馆迫切需要一个能够实现自动化管理的管理系统。通过该系统能够实时显示图书的库存数量和种类信息,还能够对读者进行管理,还能够实时显示书籍的借阅情况和订购情况。通过系统来提高图书馆管理水平,同时提高工作效率。第2章 开发工具的选择一、NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windo

9、ws,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以与移动的应用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C+等开发语言。NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训资源以与大量的第三方插件。NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C+,PHP等语言的开发,本身是一个开发平台,可以

10、通过扩展插件来扩展功能。在 NetBeans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。而这些模组是一个jar档(Java Archive File)它包含了一组Java程式的类别而它们实作全依据依 NetBeans 定义了的公开介面以与一系列用来区分不同模组的定义描述档(Manifest File)。有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由於模组可以独立地进行开发,所以由 NetBeans 平台开发出来的应用程式就能利用着第三方软件,非常容易与有效率地进行扩充。第3章 系

11、统分析一、需求分析图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书管理的各种功能进行整合,从而达到高速检索信息、提高工作效率、降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类、图书信息以与读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书借阅、归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大养活图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。二、功能分析图书馆管理系统是管理图书的一个重要工具,一个功能完善的图书馆管理系统需要提供5个功能模块,分别是图书类别管理模块、图书信息管理模块、读者信息管理模

12、块、图书借阅管理模块,以与系统维护模块。其中各功能模块的具体说明如下。图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、可借天数、罚款数目等信息。图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、等信息。读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、读者信息、最大借书量等信息。图书借阅管理模块:该模块主要负责管理图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书搜索3个子模块。系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。第4章 系统设计一、绘制用例图设计系统功能图

13、书馆管理系统是一个部售货员使用的系统,也就是说不是所有人都能够使用它,只有图书馆的工作人员才能使用。操作员,主要负责图书的借阅和归还的工作;还能够对书籍列表、书籍信息、读者信息等进行管理。下面以普通用户和管理员为例绘制其所对应的用例图。二、绘制系统流程图本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统;否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航来进行各种操作。由于不同权限的用户对于系统有不同的功能。其普通用户系统流程图如图所示。其管理者系统流程图如图所示。第5章 数据库分析与设计1数据库分析在开发图书管理系统时,考虑到图书量大

14、,数据维护大的特点,决定采用SQL Server 2000作为数据库管理系统。在SQL Server中新增一个数据库,其数据库名为l。数据库中一共包含6表,储存不同的信息详细如图所示。2.数据库概念设计读者超期罚金表(book_overtime)学号罚金(1)读者超期罚金实体ER图(2)图书借阅信息实体ER图图书状态图书借阅信息表(BR)学号图书编号图书名称作者借书时间图书是否有超期还书时间(3)管理员信息实体ER图管理员信息表(Manege)账号密码(4)图书状态实体ER图图书状态表(status)学号图书编号图书状态(5)图书信息实体ER图图书借阅信息表(tushu)图书价格图书编号图书名

15、称作者(6)学生信息实体ER图学生信息信息表(U)学号XX性别密码是否有罚款3.数据库逻辑结构设计(1)读者超期罚金表(book_overtime),表结构如下表所示:(2)图书借阅信息表(BR),表结构如下表所示:(3)管理员信息实体表(Manege),表结构如下表所示:(4)图书状态表(status),表结构如下表所示:(5)图书信息表(tushu),表结构如下表所示:(6)学生信息表(U),表结构如下表所示:4.绘制表之间关系E-R图第6章 图书管理系统具体实现1.类设计设计学生与图书公共类,数据库连接类,文本框限制长度类。学生与图书公共类public class TuShu publi

16、c TuShu() public String userid;/学号public String book_id;/条型码public String book_name;/图书名称public String br_time;/借书时间public String book_return;/应还时间public String br_status;/图书状态public String author;/作者public String p_name;/名public String p_price;/价格public String overdue_book;/是否有超期图书public String boo

17、k_overtime;public String book_NumberOfTimes;/预借次数public String book_Choose;/判断是否选择图书数据库连接类public class DAO protected static String dbCLassName=.microsoft.jdbc.sqlserver.SQLServerDriver; protected static String dbURL=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=l; private static Connection c

18、onn; private String user=sa; private String password=; private DAO() tryif (conn=null)Class.forName(dbCLassName); conn=DriverManager.getConnection(dbURL,user,password);catch(Exception e)e.printStackTrace(); public static ResultSet executeQuery(String sql) try if(conn=null) new DAO(); return conn.cre

19、ateStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);/鍒涘缓鎵瀵硅薄catch(SQLException e) e.printStackTrace(); return null; public static int executeUpdate(String sql) try if(conn=null) new DAO(); Statement stat=conn.createStatement(); return stat.executeUpdate(sql);ca

20、tch(SQLException e) e.printStackTrace(); return -1; public static void close() tryconn.close();catch(SQLException e) e.printStackTrace();finallyconn=null; 文本框限制长度类public class DocumentSizeFilter extends DocumentFilterprivate int maxLength; public DocumentSizeFilter(int maxLength) this.maxLength=maxL

21、ength; Override public void insertString (FilterBypass fb,int offset,String string,AttributeSet attrs)throws BadLocationException if(fb.getDocument().getLength()+string.length()=maxLength) super.insertString(fb, offset, string,(javax.swing.text.AttributeSet) attrs); elseToolkit.getDefaultToolkit().b

22、eep(); Override public void replace (FilterBypass fb,int offset,int length,String string,AttributeSet attrs)throws BadLocationException if(fb.getDocument().getLength()+string.length()=6&userpassword.length()=6&repassword.length()=6&userpassword.length()=12) jLabel12.setText(); else jLabel12.setText(

23、密码是612位!); if(e.getSource()=jPasswordField2)/判断前后密码是否一致 repassword =String.valueOf(jPasswordField2.getPassword().trim(); if(userpassword.equals(repassword) if(repassword.equals()jLabel13.setText(密码不能为空); else jLabel13.setText(正确); else jLabel13.setText(密码不一致); Override public void itemStateChanged(I

24、temEvent e) if(e.getSource()=jRadioButton1) /判断选择性别 if(jRadioButton1.isSelected()System.out.print(1);jRadioButton2.setSelected(false); if(e.getSource()=jRadioButton2) if(jRadioButton2.isSelected()System.out.print(2);jRadioButton1.setSelected(false); 单击“返回”按钮,返回用户登录界面。输入刚刚注册的账号。进入“用户界面”4.普通用户登录4.1用户界

25、面用户界面代码public class UserJFram extends javax.swing.JFrame implements ActionListener TuShu tushu=new TuShu10;static String USERNAME;public UserJFram() initComponents(); this.setLocationRelativeTo(this); for(JInternalFrame frame: jDesktopPane1.getAllFrames() frame.setVisible(false); if(User.UserName()=

26、null)System.exit(0); else USERNAME=User.UserName(); jMenuItem1.addActionListener(this); jMenuItem2.addActionListener(this); jMenuItem3.addActionListener(this); jMenuItem4.addActionListener(this); jMenuItem5.addActionListener(this); jMenuItem6.addActionListener(this); jMenuItem7.addActionListener(thi

27、s); jMenuItem8.addActionListener(this); public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new UserJFram().setVisible(true); ); public void actionPerformed(ActionEvent e) if(e.getSource()=jMenuItem1) personalInformation personalinformation=new perso

28、nalInformation();/个人信息查询界面personalinformation.setVisible(true); if(e.getSource()=jMenuItem8) AlterpersonalInformation alterinformation=new AlterpersonalInformation();/个人信息修改界面 alterinformation.setVisible(true); if(e.getSource()=jMenuItem2) USERYUJIE useryujie=new USERYUJIE();/用户预借图书界面useryujie.setVi

29、sible(true); if(e.getSource()=jMenuItem3) UserCancelYuJie usercancelyujie=new UserCancelYuJie();/用户取消借阅的图书界面usercancelyujie.setVisible(true); if(e.getSource()=jMenuItem4) ScanBook scanbook=new ScanBook();/查询所有图书界面 scanbook.setVisible(true); if(e.getSource()=jMenuItem5)/部分查询图书界面 PartScanBook partscan

30、book=new PartScanBook();partscanbook.setVisible(true); if(e.getSource()=jMenuItem6)/用户续借图书界面XuJie xujie=new XuJie();xujie.setVisible(true); if(e.getSource()=jMenuItem7) UserJieShuStatus userjieshustatus=new UserJieShuStatus();/用户已借的图书界面userjieshustatus.setVisible(true); 4.2查看个人信息和修改个人信息如果修改的密码位数不够也会

31、出错如果强行修改则报警出错查看个人信息界面代码public class personalInformation extends javax.swing.JFrame public personalInformation() initComponents(); this.setLocationRelativeTo(this); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); String userid =UserJFram.USERNAME,sql; String userpassword=,interest=,address=,u

32、sername=,sex=; sql=select * from U where userid=+userid+; ResultSet result=DAO.executeQuery(sql); try if (result.next() username=result.getString(2).trim(); sex=result.getString(3).trim(); userpassword=result.getString(4).trim(); address=result.getString(5).trim(); interest=result.getString(6).trim(

33、); catch (SQLException ex) jTextField1.setText(userid); jTextField4.setText(username); if(sex.equals(男)jRadioButton1.setSelected(true);else jRadioButton2.setSelected(true); jPasswordField2.setText(userpassword); jTextField2.setText(address); int x=interest.length(),i=2;/选择复选框 do if(x=0) break;else i

34、f(interest.substring(i-2, i).equals(网游)jCheckBox1.setSelected(true); if(interest.substring(i-2, i).equals(书法)jCheckBox2.setSelected(true); if(interest.substring(i-2, i).equals(体育)jCheckBox3.setSelected(true); if(interest.substring(i-2, i).equals(音乐)jCheckBox4.setSelected(true); if(interest.substring

35、(i-2, i).equals(其他)jCheckBox5.setSelected(true); i=i+2; while(ix+2);/加2刚好循环遍历完 jTextField1.setEnabled(false); jTextField4.setEnabled(false); jTextField2.setEnabled(false); jRadioButton1.setEnabled(false); jRadioButton2.setEnabled(false); jPasswordField2.setEnabled(false); jCheckBox1.setEnabled(false

36、); jCheckBox2.setEnabled(false); jCheckBox3.setEnabled(false); jCheckBox4.setEnabled(false); jCheckBox5.setEnabled(false); public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new personalInformation().setVisible(true); ); 修改个人信息界面代码public class Alter

37、personalInformation extends javax.swing.JFrame implements ActionListener,FocusListener,ItemListener String userid=,repassword=, userpassword= , interest=,address=,username=,sex=;/用户学号 public AlterpersonalInformation() initComponents(); this.setLocationRelativeTo(this); this.setDefaultCloseOperation(

38、JFrame.DISPOSE_ON_CLOSE); userid =UserJFram.USERNAME; String sql; sql=select * from U where userid=+userid+; ResultSet result=DAO.executeQuery(sql); try if (result.next() username=result.getString(2).trim(); sex=result.getString(3).trim(); userpassword=result.getString(4).trim(); address=result.getS

39、tring(5).trim(); interest=result.getString(6).trim(); catch (SQLException ex) jTextField1.setText(userid); jTextField4.setText(username); if(sex.equals(男)jRadioButton1.setSelected(true);else jRadioButton2.setSelected(true); jPasswordField1.setText(userpassword); jPasswordField2.setText(userpassword)

40、; jTextField2.setText(address); int x=interest.length(),i=2;/选择复选框 doif(x=0) break;else if(interest.substring(i-2, i).equals(网游)jCheckBox1.setSelected(true); if(interest.substring(i-2, i).equals(书法)jCheckBox2.setSelected(true); if(interest.substring(i-2, i).equals(体育)jCheckBox3.setSelected(true); if

41、(interest.substring(i-2, i).equals(音乐)jCheckBox4.setSelected(true); if(interest.substring(i-2, i).equals(其他)jCheckBox5.setSelected(true); i=i+2; while(i=6&userpassword.length()=6&repassword.length()=6&userpassword.length()0) jLabel12.setText(是); rs.close();DAO.close(); catch (SQLException ex) privat

42、e void utton2ActionPerformed(java.awt.event.ActionEvent evt) jTextField1.setText();/重置按钮 jTextField3.setText(); jTextField4.setText(); jTextField5.setText(); jLabel7.setText(); jTextField6.setText();private void utton1ActionPerformed(java.awt.event.ActionEvent evt) int i=0;/确定按钮 if(jLabel7.getText()

43、.trim().equals(正确)&tushubensu10&jLabel12.getText().trim().equals(否)&jLabel14.getText().trim().equals(否)/判断条型码是否正确 if(jTextField6.getText().equals(在馆)/判断是否在馆 tushu.br_status=预借; String sql=insert into br values(+tushu.book_id+,+userid+,+tushu.book_name+,+tushu.author+,+tushu.br_status+,getdate(),getd

44、ate()+10,0); i=DAO.executeUpdate(sql); if(i=1) JOptionPane.showMessageDialog(null, 预借成功!); jTextField1.setText(); jTextField3.setText(); jTextField4.setText(); jTextField5.setText(); jTextField6.setText(); jLabel7.setText(); for(int x=0;x10;x+) for(int y=0;y0) jLabel12.setText(是); y=0;x=x+1; tushube

45、nsu=x; jTextField2.setText(Integer.toString(tushubensu);rs.close();DAO.close(); catch (SQLException ex) Override public void windowActivated(WindowEvent e) jLabel14.setText(否); String sql=select * from book_overtime where userid=+userid+; ResultSet rs1=DAO.executeQuery(sql); try while (rs1.next() jL

46、abel14.setText(是); rs1.close(); DAO.close(); catch (SQLException ex) Override public void keyPressed(KeyEvent e) if(e.getKeyCode()=10)utton1.doClick(); 4.4取消预借图书界面条型码正确条型码错误取消预借图书界面代码public class UserCancelYuJie extends javax.swing.JFrame implements ActionListener,FocusListener,MouseListener,KeyList

47、ener TuShu tushu=new TuShu(); String userid; String bookid=new String102;/存储超期的书 int MoNey=new int10; int overday,JE;/超期天数,金额总和 public UserCancelYuJie() initComponents(); this.setLocationRelativeTo(this); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); overday=0; JE=0; jTextField1.addKeyList

48、ener(this); userid=UserJFram.USERNAME; jTextField1.setText(); jTextField3.setText(); jTextField4.setText(); jTextField5.setText(); jTextField6.setText(); jLabel7.setText(); jTextField4.setEnabled(false); jTextField5.setEnabled(false); jTextField6.setEnabled(false); jTextField1.addFocusListener(this)

49、; jTextField1.addMouseListener(this); utton1.addActionListener(this); utton2.addActionListener(this); AbstractDocument TextField1=(AbstractDocument)jTextField1.getDocument(); /设置文本长度12AbstractDocument TextField3=(AbstractDocument)jTextField3.getDocument(); TextField1.setDocumentFilter(new DocumentSi

50、zeFilter(7); TextField3.setDocumentFilter(new DocumentSizeFilter(20); String resql=select book_id,userid,book_name,author,br_status,br_time,book_return_time from student_status where userid=+userid+and br_status=预借; ResultSet rs=DAO.executeQuery(resql); int x=0,y=0; try while (rs.next() String bookI

51、D=rs.getString(1).trim(); jTable1.setValueAt(bookID, x, y); jTable1.setValueAt(rs.getString(2).trim(), x, y+1); jTable1.setValueAt(rs.getString(3).trim(), x, y+2); jTable1.setValueAt(rs.getString(4).trim(), x, y+3); jTable1.setValueAt(rs.getString(5).trim(), x, y+4); jTable1.setValueAt(rs.getString(

52、6).trim(), x, y+5); jTable1.setValueAt(rs.getString(7).trim(), x, y+6); y=0;x=x+1; catch (SQLException ex) private void utton2ActionPerformed(java.awt.event.ActionEvent evt) jTextField1.setText();/重置按钮 jTextField3.setText(); jTextField4.setText(); jTextField5.setText(); jLabel7.setText(); jTextField

53、6.setText(); private void utton1ActionPerformed(java.awt.event.ActionEvent evt) int JuDge=JOptionPane.showConfirmDialog(null, 确定取消预借吗!);/取消按钮if(JuDge=0) int i=1; if(jLabel7.getText().trim().equals(正确)/判断条型码是否正确 for(int x=0;x10;x+) for(int y=0;y0) jLabel12.setText(是); y=0;x=x+1; tushubensu=x; jTextFi

54、eld2.setText(Integer.toString(tushubensu);rs.close();DAO.close(); catch (SQLException ex) String sql=select book_id,userid,book_name,author,br_status,br_time,book_return_time from student_status where userid=+userid+and br_status=预借; rs=DAO.executeQuery(sql); x=0;y=0; try while (rs.next() String boo

55、kID=rs.getString(1).trim(); jTable2.setValueAt(bookID, x, y); jTable2.setValueAt(rs.getString(2).trim(), x, y+1); jTable2.setValueAt(rs.getString(3).trim(), x, y+2); jTable2.setValueAt(rs.getString(4).trim(), x, y+3); jTable2.setValueAt(rs.getString(5).trim(), x, y+4); jTable2.setValueAt(rs.getStrin

56、g(6).trim(), x, y+5); jTable2.setValueAt(rs.getString(7).trim(), x, y+6); y=0;x=x+1; tushubensu=x; jTextField3.setText(Integer.toString(tushubensu);rs.close();DAO.close(); catch (SQLException ex) Override public void windowActivated(WindowEvent e) jLabel14.setText(否); String sql=select * from book_o

57、vertime where userid=+userid+; ResultSet rs1=DAO.executeQuery(sql); try while (rs1.next() jLabel14.setText(是); rs1.close(); DAO.close(); catch (SQLException ex) 4.6用户续借图书界面先将用户“0”的借书时间与还书时间改为续借图书前的时间续借图书时续借图书后续借图书没有选中,则会报错图书续借一次,则不能再续借用户续借图书界面代码public class XuJie extends javax.swing.JFrame implement

58、s WindowListener TuShu tushu=new TuShu10; String userid; int tushubensu; String states=否,是; public XuJie() initComponents(); this.setLocationRelativeTo(this); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.addWindowListener(this);userid=UserJFram.USERNAME; jComboBox1.setVisible(false);

59、 System.out.print(userid); tushubensu=0; for(int i=0;i0) jLabel12.setText(是); tushux.book_overtime=是; else tushux.book_overtime=否; tushux.overdue_book=rs.getString(9).trim(); tushux.book_NumberOfTimes=rs.getString(10).trim(); model.addRow(new Objecttushux.book_id, tushux.userid, tushux.book_name, tu

60、shux.author,tushux.br_status,tushux.br_time, tushux.book_return,tushux.book_overtime,tushux.book_NumberOfTimes,states0); x=x+1; tushubensu=x; jTable1=new JTable(model); jComboBox1=new JComboBox(states);DefaultCellEditor editor=new DefaultCellEditor(jComboBox1);TableColumnModel columnModel=jTable1.ge

温馨提示

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

评论

0/150

提交评论