第一个JAVA项目—————图书管理系统

本文介绍了作者在暑假期间使用JAVA实现的一个简单的图书管理系统,系统包括登陆注册、图书增删改查功能,通过JDBC进行数据库交互。文章展示了部分关键功能的代码实现,如登陆窗口、注册、数据库连接等,并提到具有模糊查询和分类查找的图书借阅功能。作者表示当前实现较为基础,未来计划重构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

暑假期间学习了一些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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值