1、本系统使用Access来创建数据表。1.表book字段名称数据类型图书名文本图书号文本(主键)单价作者出版社入库时间2.表user用户名密码系统源码程序代码1登陆界面:程序名Login.javaimport java.awt.event.*;import javax.swing.*;import java.awt.*;import java.awt.Container;import java.util.*;import java.sql.*; class Login extends JFrame implements ActionListener Container cp=null; JFra
2、me 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( 输入用户名 jlable2=new JLabel( 用户密码 jp1=new JPanel(); jp2=new JPanel(); t1=new JTextF
3、ield(18); t2=new JPasswordField(18); jp1.add(jlable1); jp1.add(t1); jp1.add(jlable2); jp1.add(t2); JLabel JL=new JLabel(font color=#CC00FF size=7i欢迎登陆/font,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);
4、 Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screen=kit.getScreenSize(); 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.setV
5、isible(true); /- j1.addActionListener(this);/注册事件监听器 j2.addActionListener(this); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void confirm()/验证用户和密码是否存在 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver catch(ClassNotFoundException e)System.
6、out.println(加载驱动程序失败! try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/直接使用当前类目录下的数据库文件 Connection con=DriverManager.getConnection(url); Statement sql=con.createStatement(); String uname=t1.getText().trim(); String Mima=t2.getText().trim(); String queryMima=select * fr
7、om user where 用户名=+uname+ and 密码=+Mima+ 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.out.println(E Code+g.getErrorCod
8、e();E M+g.getMessage(); public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand(); if(cmd.equals() confirm(); else if(cmd.equals( f.dispose(); public static void main(String arg) Login a=new Login();2图书概览:程序名BookBrower.javaclass BookBrower implements ActionListener JFrame f; Contain
9、er cp; JPanel jpS,jpanelWest; JButton jbt1,jbt2;/按钮,查询、取消、修改 JLabel label,L; /标签 /定义文本框 JTable table;/用来接收数据库中返回的信息 Object columnName=图书名图书号单价作者出版社入库时间; Object ar =new Object806; String sno; String count=xx BookBrower() f=new JFrame(); cp=f.getContentPane(); / 初始化面板、按钮、标签、文本框 jpS=new JPanel(); jpane
10、lWest=new JPanel(); /- jbt1=new JButton( jbt2=new JButton(返回 label=new JLabel(4图书概览 label.setForeground(Color.blue); L=new JLabel(书库现在共有图书+count+本 table=new JTable(ar,columnName);/ar存放表中的数据,columnname表示列名 JScrollPane scrollpane = new JScrollPane(table); /布局,添加控件 jpS.add(jbt1); jpS.add(jbt2); JPanel jpanel=new JPanel(); jpanel.add(label); JPanel pp4=new JPanel(); JPanel jpE=new JPanel(); cp.add(jpanel, JPanel jp=new JPanel(); /jp.add(scrollpane); JPanel p=new JPanel();/用来放两个表 p.setLayout(new BorderLayout(); p.add(L, p.add(scrollpane); cp.add(pp4,West cp.add(p,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1