基于Java+Swing+mysql实现图书借阅管理系统--期末大作业(含实训报告)

  • 一、项目:需求分析
  • 二、图书借阅系统界面设计与实现


一、项目:需求分析

图1 功能模块图

java大作业学生信息管理系统 java大作业图书管理系统_mysql

图书借阅系统有以下四大模块:读者信息管理、图书信息管理、图书借阅管理、用户信息管理、类型信息管理,我们接下来对每一模块的具体功能进行分析需求。

第一模块:图书信息管理,功能如图1所示

java大作业学生信息管理系统 java大作业图书管理系统_Java_02

图1 图书信息管理模块功能展示

图书信息管理是图书借阅系统最核心的功能,因为图书是最关键的要素, 在系统中有着所有图书的相关信息。

图书增、删、改、查功能

首先我们得能知道系统中有什么书,这本书的相关信息,知道了图书的信息这样我们才能根据读者的需求借书,所以这一模块就需要一个图书查询功能。查询要能查询所有书籍的关键信息,同时也能在知道了书名或者书的ISBN进行指定查找。

如果图书馆新进了一批书籍,我们得把这些书籍给登记进入系统中,这里模块就需要一个图书信息增加功能,我们需要输入图书的关键信息然后添加信息到我们的后台系统中。

如果输入的图书信息有误,我们需要一个图书信息修改功能,如果有的图书被读者弄丢了,最后我们要把这本书的记录在图书系统中删除,所以需要一个图书删除功能。

第二模块:读者信息管理,功能如图2所示

java大作业学生信息管理系统 java大作业图书管理系统_信息管理_03

图2 读者信息管理模块功能展示

图书借阅系统中读者信息也是很重要的,我们需要对读者的信息进行操作。

如果是第一次来借书,那么必须要在系统中创建读者信息, 在根据读者id进行借阅书籍,所以需要一个读者信息增加功能。系统管理员给长期不借阅书籍的读者注销读者用户,需要读者信息删除功能。系统管理员要知道当前读者的所有信息或者指定信息,此模块需要一个查询读者信息的功能,还包括查询所有和根据id指定查询。

第三模块:类型信息管理,功能如图3所示

java大作业学生信息管理系统 java大作业图书管理系统_信息管理_04

图3 类型信息管理模块功能展示

读者类型信息管理

我们借阅书籍,因为读者的身份或者类别不同,读者借阅书籍肯定有不同的规则,参照一般大学图书馆的规则,学生能最多借3本书,3个月内归还,老师最多能借5本书,5个月内归还,所以因为读者身份不同借阅书籍的规则也不同,所以我们要对读者类型信息进行分类,用户可以对读者的类型信息进行增删改查操作。

图书类型信息管理

与之对应的图书类别信息也是如此,真正图书系统中书籍一定是很多的,所以分类就很有必要,所以我们也要对书籍的类别进行管理,对书籍的类别信息进行增删改查操作。

第四模块:借阅信息管理,功能如图4所示

图4 借阅信息管理模块功能展示

java大作业学生信息管理系统 java大作业图书管理系统_信息管理_05

图书借阅与归还也是系统中较为关键的业务,读者需要根据自己的需求借阅自己想要阅读的图书,此时就需要图书的借阅功能,功能展开,我们需要最为关键的读者信息、借阅的图书信息,以及借书的日期,然后增加到借书的数据库中。

当读者阅读完这本书或者到达了阅读的最长期限,用户必须要归还图书,当前模块需要一个归还功能,根据借阅图书的ISBN或者图书id进行归还,具体就是在借阅的书籍列表中进行删除,把书籍的借阅信息删除。

我们同时也会在借阅和归还的面板中加入显示所有借阅书籍的功能,让读者知道那本书被借阅了,书被借走了没法再借了(默认系统中每本书只有一本)。这里就需要一个查询功能,直接查询数据库中所有被借阅的图书信息以及相关的读者信息。

第五模块:用户信息管理,功能如图5所示

java大作业学生信息管理系统 java大作业图书管理系统_mysql_06

图5 用户信息管理模块功能展示

用户信息对于图书系统是至关重要的,为什么重要呢?它关乎与我们是否能够成功登入该系统中。首先登陆需要一个具体的登录功能,用户输入用户名跟或者密码,然后程序在后台中查询数据库进行比对操作,比对成功才能登入

如果用户第一次登陆,那么没有注册用户名,需要我们设置一个注册功能,就是添加用户操作,用户自己设置用户名和密码(前提:不能和数据库中的用户名一致),增加成功我们就用此用户的信息进行登陆操作。如果该用户想要修改密码,那么就需要写一个修改密码的功能,先输入原密码,然后输入新密码,最后确认新密码。

如果系统管理员想要删除某个用户(长期不登录,或者登陆异常)的用户信息,那么就需要在后台中写一个删除用户的功能,根据用户名进行删除(前提:数据库中对应字段设为唯一)。同时系统管理员想要查找用户的信息,需要写一个查询功能进行查询所有。

子项目:数据库设计

图书信息表用于存储图书基本信息,如表1所示

表 1图书信息表book表结构

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_07

数据库中具体的表相关信息

java大作业学生信息管理系统 java大作业图书管理系统_Java_08

图书类别信息表用于存储图书类别基本信息,如表2所示
![](

数据库中具体的表相关信息

java大作业学生信息管理系统 java大作业图书管理系统_Java_09

读者信息表用于存储读者基本信息,如表3所示

java大作业学生信息管理系统 java大作业图书管理系统_Swing_10

数据库中具体的表相关信息

java大作业学生信息管理系统 java大作业图书管理系统_Swing_11

读者类别信息表用于存储读者基本信息,如表4所示

java大作业学生信息管理系统 java大作业图书管理系统_mysql_12

数据库中具体的表相关信息

java大作业学生信息管理系统 java大作业图书管理系统_Java_13

借阅图书信息表用于存储借阅的图书关键信息,如表5所示

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_14

数据库中具体的表相关信息

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_15

用户表用于存储系统中的用户信息,如表6所示

java大作业学生信息管理系统 java大作业图书管理系统_Java_16

数据库中具体的表相关信息

java大作业学生信息管理系统 java大作业图书管理系统_mysql_17

子项目:图书借阅系统中类的应用

数据库操作具体表相关的类,如图7所示

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_18

具体表中数据对应的实体类(pojo),如图8所示

java大作业学生信息管理系统 java大作业图书管理系统_Java_19

Swing实现的Java可视化界面相关的类,如图9所示

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_20

实现前端界面与后端数据交互的类(事件),如图10 所示

java大作业学生信息管理系统 java大作业图书管理系统_mysql_21

二、图书借阅系统界面设计与实现

1、创建登录界面
用户在文本框中输入用户名和密码,成功登录后进入图书系统的主界面,如图11所示

java大作业学生信息管理系统 java大作业图书管理系统_mysql_22

2、创建图书增加界面,如图12所示
输入对应标签的信息,点击添加,成功增加一条图书信息

java大作业学生信息管理系统 java大作业图书管理系统_信息管理_23

3.创建图书修改与查询界面,如图13所示
在中间面板中显示所有图书信息,输入图书信息,可以实现删除与修改功能。

java大作业学生信息管理系统 java大作业图书管理系统_信息管理_24

4.读者信息增加界面,如图14所示
输入对应的信息,点击增加,实现添加信息的功能。

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_25

5.读者信息查询与修改界面,如图15所示
在中间面板实现查询功能,输入对应的信息实现修改

java大作业学生信息管理系统 java大作业图书管理系统_Swing_26

6.图书类别信息管理界面,如图16所示

根据图书类型id可以进行查询,输入对应的信息可实现类型信息的修改

java大作业学生信息管理系统 java大作业图书管理系统_Java_27

7.图书借阅界面

java大作业学生信息管理系统 java大作业图书管理系统_java大作业学生信息管理系统_28

8.图书归还界面

java大作业学生信息管理系统 java大作业图书管理系统_Java_29

9.读者类型管理

java大作业学生信息管理系统 java大作业图书管理系统_Java_30

10.用户密码修改界面,如图20所示
输入用户名和原密码得对应,新密码与确认新密码得一致

java大作业学生信息管理系统 java大作业图书管理系统_mysql_31

11.用户信息删除界面,如图21所示

输入用户名点击删除,实现删除用户

java大作业学生信息管理系统 java大作业图书管理系统_mysql_32

12.用户信息增加界面

java大作业学生信息管理系统 java大作业图书管理系统_Swing_33