图书管理系统数据库源代码_第1页
图书管理系统数据库源代码_第2页
图书管理系统数据库源代码_第3页
图书管理系统数据库源代码_第4页
图书管理系统数据库源代码_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统数据库源代码/创建工程及设计主界面public class Main extends JFrameprivate static final JDesktopPaneDESKTOP_PANE=new JDesktopPane(); /桌面窗体public static void main(String args) /入口方法tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); /设置系统界面外观new BookLogin(); /登录窗口catch(Exception ex)ex.printStackTrace();public static void addIFame(JInternalFrame iframe) /添加子窗体的方法DESKTOP_PANE.add(iframe); /新增子窗体public Main()super(); /设置“关闭”按钮处理事件setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); /创建工具栏Toolkit tool=Toolkit,getDefaultToolkit(); /获得屏幕大小Dimension screenSize=tool.getScreenSize();setSize(800,600); /设置窗体大小setLocation(screenSize.width-getWidth()/2,(screenSize.height-getHeight()/2; /设置窗体位置setTitle(图书管理系统); /设置窗体标题JMenuBar menuBar=createMenu(); /创建菜单栏setJMenuBar(menuBar); /设置菜单栏JToolBar toolBar=createToolBar(); /创建工具栏的方法getContentPane(),add(toolBar,BorderLayout.NORTH); /设置工具栏final JLable lable=new JLable(); /创建一个标签,用来显示图片lable.setBounds(0,0,0,0); /设置窗体的大小和位置lable.setIcon(null); /窗体背景DESKTOP_PANE.addComponentListener(new ComponentAdapter()public void componentResized(final ComponentEvent e)Dimension size=e.getComponent().getSize(); /获得组建大小lable.setSize(e.getComponent().getSize(); /设置标签大小lable.setText(); /设置标签文本,设置窗口背景 /将标签添加到桌面窗体DESKTOP_PANE.add(lable,new Integer(Integer.MIN_VALUE);getContentPane().add(DESKTOP_PANE); /将桌面窗体添加到主窗体中private JToolBar createToolBar() /创建工具栏的方法JToolBar toolBar=new JToolBar(); /初始化工具栏toolBar.setFloatable(false); /设置是否可以移动工具栏toolBar.setBorder(new BevelBorder(BevelBorder.RAIZED); /设置边框/图书信息添加按钮JButton bookAddButton=new JButton(MenuActions.BOOK_ADD);ImageIcon icon=new ImageIcon(Main.class.getResource(/bookAddtb.jpg); /添加菜单栏图标bookAddButton.setIcon(icon); /设置按钮图标bookAddButton.setHideActionText(true); /显示提示文本toolBar.add(bookAddButton); /添加到工具栏中JButton bookModiAndDelButton=new JButton(MenuActions.BOOK_MODIFY); /图书信息修改按钮ImageIcon bookmodiicon=Icon.add(bookModiAndDeltb.jpg); /创建图表方法bookModiAndDelButton.setIcon(bookmodiicon); /设置按钮图标bookModiAndDelButton.setHideActionText(true); /显示提示文本toolBar.add(bookModiAndDelButton); /添加到工具栏JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD); /图书类别添加按钮ImageIcon bookTypeAddicon=Icon.add(bookTypeAddtb.jpg); /创建图标方法bookTypeAddButton.setIcon(bookTypeAddicon); /设置按钮图标bookTypeAddButton.setHideActionText(true); /显示提示文本toolBar.add(bookTypeAddButton); /添加到工具栏JButton bookBorrowButton=new JButton(MenuActions.BORROW); /图书借阅按钮ImageIcon bookBorrowicon=Icon.add(bookBorrowtb.jpg); /创建图标方法bookBorrowButton.setIcon(bookBorrowicon); /设置按钮图标bookBorrowButton.setHideActionText(true); /显示提示文本toolBar.add(bookBorrowButton); /添加到工具栏JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER); /新书订购按钮ImageIcon bookOrdericon=Icon.add(bookOrdertb.jpg); /创建图标方法bookOrderButton.setIcon(bookOrdericon); /设置按钮图标bookOrderButton.setHideActionText(true); /显示提示文本toolBar.add(bookOrderButton); /添加到工具栏JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK); /验收新书按钮ImageIcon bookCheckicon=Icon.add(newbookChecktb.jpg); /创建图标方法bookCheckButton.setIcon(bookCheckicon); /设置按钮图标bookCheckButton.setHideActionText(true); /显示提示文本toolBar.add(bookCheckButton); /添加到工具栏 JButton readerAddButton=new JButton(MenuActions.READER_ADD); /读者信息添加按钮ImageIcon readerAddicon=Icon.add(readerAddtb.jpg); /创建图标方法readerAddButton.setIcon(readerAddicon); /设置按钮图标readerAddButton.setHideActionText(true); /显示提示文本toolBar.add(readerAddButton); /添加到工具栏 JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY); /读者信息修改按钮ImageIcon readerModiAndDelicon=Icon.add(readerModiAndDeltb.jpg); /创建图标方法 readerModiAndDelButton.setIcon(readerModiAndDelicon); /设置按钮图标readerModiAndDelButton.setHideActionText(true); /显示提示文本toolBar.add(readerModiAndDelButton); /添加到工具栏 JButton ExitButton=new JButton(MenuActions.EXIT); /退出系统按钮ImageIcon Exiticon=Icon.add(exittb.jpg); /创建图标方法 ExitButton.setIcon(Exiticon); /设置按钮图标ExitButton.setHideActionText(true); /显示提示文本toolBar.add(ExitButton); /添加到工具栏 return toolBar;public class Businessprotected static String dbClassName=com.mysql.jdbc.Driver; /数据库驱动类protected static String dbUr1=jdbc:mysql:/localhost/ts; /连接URLprotected static String dbUser=root; /数据库用户名protected static String dbpwd=root; /数据库密码private static Connection conn=null; /数据库连接对象,初值为nullpublic Business()tryif(coon=null) /连接对象为空Class.forName(dbClassName); /加载驱动类信息conn=DriverManager.getConnection(dbUr1,dbUser,dbPwd); /建立连接对象catch(Exception ee)ee.printStackTrace();public static ResultSet executeQuery(String sql) /执行查询方法try/如果连接对象为空,则重新调用构造方法if (conn=null)new Business();return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql); /执行查询catch(SQLException e)e.printStackTrace();return null; /返回null值finallypublic static int executeUpdata(String sql) /更新方法tryif(conn=null)new Business(); /如果连接对象为空,则重新调用构造方法return conn.createStatement().executeUpdate(sql); /执行更新catch(SQLException e)e.printStackTrace();return -1;finallypublic static void close() /关闭方法tryconn.close(); /关闭连接对象catch(SQLException e)e.printStackTrace();finallyconn=null; /设置连接对象为null值/为数据库添加对应的类public class BookInfoprivate String Book_id; /图书编号private String typeid; /类别编号private String writer; /作者private String translator; /译者private String publisher; /出版社private Date date; /出版日期private Double price; /图书单价private String getBookname; /图书名称public String getBookname()return bookname;public void setBookname(String bookname)this.bookname=bookname;public Date getDate()return date;public void setDate(Date date)this.date=date;public string getBook_id()return Book_id;public void setBook_id(String Book_id)this.Book_id=Book_id;public Double getPrice()return price;public void setprice(Double price)this.price=price;public String getPublisher()return Publisher;public void setPublisher(String publisher)this.Publisher=Publisher;public String getTranslator()return translator;public void setTranslator(String translator)this.translator=translator;public String getTypeid()return typeid;public void setTypeid(String typeid)this.typeid=typeid;public String getWriter()return writer;public void setWriter(String writer)this.writer=writer;public class BookType /图书列表信息类private String id; /图书类别编号private String typeName; /图书类别名称private String days; /可解天数private String fk; /每罚款金额public String getFk()return fk;public void setFk(String fk)this.fk=fk;public String getDays()return days;public void setDays(String days)this.days=days;public string getId()return id;public void setId(String id)this.Bid=id;public String getTypeName()return typeName;public void setTypeName(String typeName)this.typeName=typeName;public class Order /图书订单信息类private String Book_id; /图书编号private Date date; /下单时间private String number; /图书数量private String operator; /操作员private String checkAndAccept; /是否收到货private String zk; /图书折扣public String getcheckAndAccept()return checkAndAccept;public void setcheckAndAccept(String checkAndAccept)this.checkAndAccept=checkAndAccept;public Date getDate()return date;public void setDate(Date date)this.date=date;public string getBook_id()return book_id;public void setBook_id(String book_id)this.book_id=book_id;public String getNumber()return number;public void setNumber(String number)this.number=number;public String getOperator()return operator;public void setOperator(String operator)this.operatorr=operator;public String getZk()return zk;public void setZk(String Zk)this.zk=zk;public class Operaterprivate String id; /操作员编号private String name; /操作员用户名private String grade; /操作员等级private String password; /操作员密码private String type; /出版社public String getType()return type;public void setType(String type)this.type=type;public string getGrade()return grade;public void setGrade(String grade)this.grade=grade;public String getId()return id;public void setId(String id)this.id=id;public String getName()return name;public void setName(String name)=name;public String getPassword()return password;public void setPassword(String password)this.password=password;public class Borrow /书籍借阅信息类private int id; /借阅编号private String book_id; /图书编号private String reader_id; /读者编号private String num; /借书数量private String borrowDate; /借书日期private String backDate; /应还日期private String Bookname; /图书名称public String getBookname()return bookname;public void setBookname(String bookname)this.bookname=bookname;public string getBackDate()return backDate;public void setBackDate(String backDate)this.backDate=backDate;public string getBorrowDate()return borrowDate;public void setBorrowDate(String borrowDate)this.borrowDate=borrowDate;public String getNum()return num;public void setNum(String num)this.num=num;public String getBook_id()return book_id;public void setBook_id(String book_id)this.book_id=book_id;public String getReader_id()return reader_id;public void setReader_id(String reader_id)this.reader_id=reader_id;public int getId()return id;public void setId(Int id)this.id=id;public class Back /图书归还信息类private String book_id; /图书编号private String bookname; /图书名称private String operatorId; /操作员编号private String borrowDate; /图书借阅时间private String backDate; /图书归还时间private String readerName; /读者姓名private String reader_id; /读者编号private int typeId;private int id;public int getId()return id;public void setId(int id)this.id=id;public int getTypeId()return typeid;public void setTypeId(int typeid)this.typeId=typeId;public string getBackDate()return backDate;public void setBackDate(String backDate)this.backDate=backDate;public String getBookname()return bookname;public void setBookname(String bookname)this.bookname=bookname;public string getBorrowDate()return borrowDate;public void setBorrowDate(String borrowDate)this.borrowDate=borrowDate;public String getOperatorId()return operatorId;public void setOperatorId(String operatorId)this.operatorId=operatorId;public String getBook_id()return book_id;public void setBook_id(String book_id)this.book_id=book_id; public String getReader_id()return reader_id;public void setReader_id(String reader_id)this.reader_id=reader_id; public String getReaderName()return readerName;public void setReaderName(String readerName)this.readerName=readerName;/系统登录模块设计public class BookLogin extends JFrameprivate static final Operater Type=null; /人员类型private static Operater user; /用户名private JPasswordField password;private JTextField username;private JButton login;private JButton reset;public BookLogin()super();final BorderLayout borderLayout=new BorderLayout(); /创建布局管理器setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /设置“关闭”按钮处理事件borderLayout.setVgap(10); /设置组件间的垂直关系getContentPane().setLayout(borderLayout); /使用布局管理器setTitle(图书管理系统登录) /设置窗体标题Toolkit tool=Toolkit.getDefaultToolkit(); /获得默认的工具箱Dimension screenSize=tool.getScreenSize(); /获得屏幕的大小setSize(285,194);setLocation(screenSize.width-getWidth()/2,(screenSize.height-getHeight()/2); /设置窗体位置final JPanel mainPanel=new JPanel(); /创建主面板mainPanel.setLayout(new BorderLayout(); /设置边框布局mainPanel.setBorder(new EmptyBorder(0,0,0,0) /设置边框为0getContentPane().add(mainPanel); /在窗体中加入主面板final JLabel imageLabel=new JLabel; /创建一个标签,用来显示图片ImageIcon loginIcon=Icon.add(login.jpg); /创建一个图像图标imagelabel.setIcon(loginIcon); /设置图片imageLabel.setOpaque(true); /设置绘制其边界内的所有像素imageLabel.setBackground(Color.GREEN); /设置背景颜色imageLabel.setpreferredSize(new Dimension(260,60); /设置标签大小mainPanel.add(imageLabel,BorderLayout.NORTH); /添加标签到主面板final JPanel centerPanel=new JPanel(); /添加一个中心面板final GridLayout gridLayout=new GridLayout(2,2); /创建网络布局管理器gridLayout.setHgap(5); /设置组件之间平行的距离gridLayout.setVgap(20); /设置组件之间垂直的距离centerPanel.setLayout(gridLayout); /使用布局管理器mainPanel.add(centerPanel); /添加到主桌面final JLabel userNamelabel=new JLabel(); /创建一个标签userNameLabel.setHorizontalAlignment(SwingConstants.CENTER); /设置对齐方式userNameLabel.setPreferredSize(new Dimension(0,0); /设置组件大小userNameLabel.setMinimumSize(new Dimension(0,0); /设置组件最小的大小centerPanel.add(userNameLabel); /添加到中心面板userNameLabel.setText(用 户 名:); /设置标签文本username=new JTextField(20); /创建文本框username.setPreferredSize(new Dimension(0,0); /设置组件大小centerPanel.add(username); /添加到中心面板final JLabel passwordLabel=new JLabel(); /创建一个标签passwordLabel.setHorizontalAlignment(SwingConstants.CENTER); /设置对齐方式centerPanel.add(passwordLabel); /添加到中心面板passwordLabel.setText(密 码:); /设置标签文本password=new JPasswordField(20); /创建密码框password.setDocument(new Document(6); /设置密码长度为6password.addKeyListener(new KeyAdapter() /监听密码框public void keyPressed(final keyEvent e) /监听键盘案件事件if(e.getKeyCode()=10) /如果按了回车键 login.doClick(); /进行登录)centerPanel.add(password); /添加到中心面板final JPanel southPanel=new JPanel; /新增一个底部面板mainPanel.add(southPanel,BorderLayout.SOUTH); /添加到主面板中login=new JButton(); /创建按钮组件login.addActionListener(new BookLoginAtion(); /添加监听器login.setText(登录); /设置按钮文本southPanel.add(login); /把按钮添加到底部面板reset=new JButton(); /创建按钮组件reset.addActionListener(new BookResetAction(); /添加监听器reset.setText(重置); /设置按钮文本southPanel.add(reset); /把按钮添加到底部面板setVisible(true); /设置创建可见setResizable(false); /设置窗体不可改变大小public static Operater getUser()return user;public static Operater getType()return Type;publicstatic void setUser(Operater user)BookLogin.user=user;private class BookResetAction implements ActionListenerpublic void actionPerformed(final ActionEvent e)username.setText(); /设置用户名输入框为空password.setText(); /设置密码输入框为空private class BookLoginAction implements ActionListenerpublic void actionPerformed(final ActionEvent e)user=Business.check(username.getText(),new String(password.getPassword(); /调用business方法if(user.getName()!=null) /判断用户名是否为nulltryMain frame=new Main(); /创建一个主窗体frame.setVisible(true); /设置其可见BookLogin.this.setVisible(false); /设置登录窗体为不显示catch(Exception ex)ex.printStackTrace();else JOptionPane.showMessageDialog(null,请输入正确的用户名和密码!); /弹出提示框 username.setText(); /设置用户名输入框为空 password.setText(); /设置密码输入框为空/基本信息管理模块public class ReaderAdd extends JInternalFrame /添加读者信息public ReaderAdd()super();setTitle(读者相关信息添加);setIconifiable(true); /设置窗体可最小化setClosable(t

温馨提示

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

评论

0/150

提交评论