基于 Java+MySQL 实现(GUI)图书管理系统【100011072】

图书管理系统

一、图书管理系统

1.1 题目简介

用 Java 和 MySQL 语言实现图书管理系统。

1.2 设计的内容、要求和目标

1.2.1 设计内容

本软件要实现管理员的登录,图书信息的增加、删除、修改、查找,用户信息的查找以及书籍的借阅和归还。

1.2.2 设计要求

要求用 Java Swing 实现可视化界面。

使用 MySQL 数据库。

使用 Java 语言。

软件支持完整的业务流程。

1.3 总体设计

1.3.1 功能描述

本次课程设计使用 Java + MySQL 设计,利用 Java Swing 设计窗体运用面向对象思想。通过文本框和按钮与表格和数据库的交互来显示增加、删除、修改数据库数据后图书的信息。下面是具体功能。

管理员可以通过账号和密码登录

进行借书、还书的操作

对书籍信息进行添加、删除、修改等操作

查询图书信息以及用户信息

1.3.2 主要包介绍

dao

该包属于数据访问接口。

    model

该包用于存放实体。

res

该包用于存放所需要的图片。

test

该包包含 main 方法,是主程序。

turn

该包实现菜单栏中界面切换跳转。

util

该包是一个多功能、基于工具的包,这里包含插入图片的方式以及连接数据库的方式。

view

该包是各类窗体界面。

1.3.3 功能模块图

根据本次课程设计的目的和以上的功能描述,把客户端功能分为三个主要的模块:图书借阅,图书信息,查找。

功能图

1.3.4 程序流程图

客户端流程图

1.3.5 数据库设计

开发需要设计两个表,分别为图书信息数据表,读者信息数据表。

1.4 4 实体类的设计

表 1.1 实体类设计表

名称 功能 备注 User 用户实体类,用户 ID,姓名,电话,身份证,已借书数量,书籍 ID 用户实体类 BookDao 图书添加,图书删除,图书修改,图书查询 图书请求 UserDao 用户信息查询 用户请求 BorrowReturnDao 借还书请求,包含借书和还书 借还书请求

♻️ 资源

经验分享 程序员 微信小程序 职场和发展