暑假期间学习了一些JAVA的基础知识,为了验证自己的所学,写了这个简单的图书管理系统,本来想写完就发到博客上但一直没想起来就拖了很久,最近想起来还没发然后想发一下,本系统实现了登陆注册功能以及图书的增删改查功能,运用JDBC连接数据库,简单运用了一些四则运算控制了账号和密码的格式,修改账号信息功能,写的很水,以后有空会重新写一下。
数据库表
各个界面的实现
登陆:
注册:
主界面:
图书借阅:(实现模糊查询功能,分类查找功能)
借阅记录:
修改账户信息:
写这个系统的时候写着写着不太想写了,然后就把修改图书信息直接写到普通账号里了。(本人比较懒)
下面是一些功能实现的代码:
登陆窗口:
package conn.java123.Fram;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.plaf.basic.BasicOptionPaneUI.ButtonActionListener;
import conn.java123.Dao.UserDao;
import conn.java123.Dao.UserModel;
import conn.java123.Util.DbUtil;
public class SignFrame {
UserModel user;
public static void main(String[] args) {
SignFrame s = new SignFrame();
s.show();
}
public void show() {
JFrame frame = new JFrame("图书管理系统");
frame.setDefaultCloseOperation(3);
frame.setBounds(500, 150, 500, 600);
frame.setVisible(true);
frame.setLayout(new FlowLayout());
JLabel label1 = new JLabel("账号:");
JTextField text1 = new JTextField(40);
JLabel label2 = new JLabel("密码:");
JPasswordField text2 = new JPasswordField(40);
JLabel l = new JLabel();
l.setIcon(new ImageIcon("C:\\Users\\sd-acm\\Desktop\\sign.jpg"));
frame.add(l);
frame.add(label1);
frame.add(text1);
frame.add(label2);
frame.add(text2);
JButton button1 = new JButton("登录");
frame.add(button1);
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String account = text1.getText().trim();
String password = text2.getText().trim();
try {
DbUtil.getCon();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
user = new UserModel();
user.setAccount(account);
us