图书管理系统数据库源代码
//创建工程及设计主界面
public class Main extends JFrame {
private static final JDesktopPane { DESKTOP_PANE=new JDesktopPane(); //桌面窗体
}
public static void main(String[] args) //入口方法 { try {
UIManager.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(\
width=\kImg.jpg\ //设置标签文本,设置窗口背景 } } //将标签添加到桌面窗体 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(\ //添加菜单栏图标
bookAddButton.setIcon(icon); //设置按钮图标
bookAddButton.setHideActionText(true); //显示提示文本 toolBar.add(bookAddButton); //添加到工具栏中
JButton bookModiAndDelButton=new JButton(MenuActions.BOOK_MODIFY); //图书信息修改按钮
ImageIcon bookmodiicon=Icon.add(\ //创建图表方法
bookModiAndDelButton.setIcon(bookmodiicon); //设置按钮图标 bookModiAndDelButton.setHideActionText(true); //显示提示文本 toolBar.add(bookModiAndDelButton); //添加到工具栏
JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD); //图书类别添加按钮
ImageIcon bookTypeAddicon=Icon.add(\ //创建图标方法
bookTypeAddButton.setIcon(bookTypeAddicon); //设置按钮图标 bookTypeAddButton.setHideActionText(true); //显示提示文本 toolBar.add(bookTypeAddButton); //添加到工具栏
JButton bookBorrowButton=new JButton(MenuActions.BORROW); //图书借阅按钮
ImageIcon bookBorrowicon=Icon.add(\ //创建图标方法
bookBorrowButton.setIcon(bookBorrowicon); //设置按钮图标 bookBorrowButton.setHideActionText(true); //显示提示文本 toolBar.add(bookBorrowButton); //添加到工具栏
JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER); //新书订购按钮
ImageIcon bookOrdericon=Icon.add(\ //创建图标方法
bookOrderButton.setIcon(bookOrdericon); //设置按钮图标 bookOrderButton.setHideActionText(true); //显示提示文本 toolBar.add(bookOrderButton); //添加到工具栏
JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK); //验收新书按钮 ImageIcon bookCheckicon=Icon.add(\ //创建图标方法
bookCheckButton.setIcon(bookCheckicon); //设置按钮图标 bookCheckButton.setHideActionText(true); //显示提示文本 toolBar.add(bookCheckButton); //添加到工具栏
JButton readerAddButton=new JButton(MenuActions.READER_ADD); //读者信息添加按钮
ImageIcon readerAddicon=Icon.add(\ //创建
图标方法
readerAddButton.setIcon(readerAddicon); //设置按钮图标 readerAddButton.setHideActionText(true); //显示提示文本 toolBar.add(readerAddButton); //添加到工具栏
JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY); //读者信息修改按钮 ImageIcon readerModiAndDelicon=Icon.add(\ //创建图标方法
readerModiAndDelButton.setIcon(readerModiAndDelicon); //设置按钮图标
readerModiAndDelButton.setHideActionText(true); //显示提示文本 toolBar.add(readerModiAndDelButton); //添加到工具栏
JButton ExitButton=new JButton(MenuActions.EXIT); //退出系统按钮
ImageIcon Exiticon=Icon.add(\ //创建图标方法 ExitButton.setIcon(Exiticon); //设置按钮图标 ExitButton.setHideActionText(true); //显示提示文本 toolBar.add(ExitButton); //添加到工具栏
return toolBar; }
public class Business {
protected static String dbClassName=\ //数据库驱动类
protected static String dbUr1=\ //连接URL protected static String dbUser=\ //数据库用户名 protected static String dbpwd=\ //数据库密码
private static Connection conn=null; //数据库连接对象,初值为null public Business() { try { if(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值 } finally {} }
public static int executeUpdata(String sql) //更新方法 { try { if(conn==null) { new Business(); //如果连接对象为空,则重新调用构造方法 return conn.createStatement().executeUpdate(sql); //执行更新 } } catch(SQLException e) { e.printStackTrace(); return -1; } finally {} }
public static void close() //关闭方法