# Library-management-system **Repository Path**: kkhead/library-management-system ## Basic Information - **Project Name**: Library-management-system - **Description**: 基于MySQL+SWING的图书借阅平台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2024-06-11 - **Last Updated**: 2024-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: MySQL, MyBatis, Library ## README # Library-management-system #### 介绍 基于MySQL+SWING的图书借阅平台 #### 软件架构 软件架构说明 大二时从0开始自己完完整整写的第一个项目,当时并没有系统的学习js/HTML前端多件套的情况下用了最原始的SWING UI图形界面,除了基本的图书管理系统展示界面, **也额外实现了数据可视化功能** ,算是基于如今大数据平台的一个参考。另外也参考了许多github/TensorFlow等多个平台的优秀项目的设计模式、开发思路,在没有系统化的学习软件设计体系也通过该项目的开发自己摸索出了基于功能模块开发的软件设计模式与思路,并通过绘画一系列时序图、流程图、功能模块图应用于该项目之中 该项目于2021年六月份正式结束,至今已经过去了好多年,遂push该项目以此留念 以及给广大学习的开发者一个从零开始开发一个系统的一个参考 #### 软件开发日志 :memo: **4/18** 添加冻结用户功能√——>添加注销用户功能√——>添加修改密码功能√——>管理员用户界面设计 ——>管理图书界面设计、功能实现(增删改查)——>管理用户功能(增删改查)——>读者界面/读者借 书界面设计——>借书功能实现(是否借阅图书、是否归还、日期类、) 去重:目标:防止出现用户名一样或者ID一样的用户 今日已完成√ **4/27** 功能模块化:DAO、interface、implement(实现主要的功能-增删改查询图书、用户) 查询多条记录:运用泛型、哈希表的数据结构 dbutils:做新的功能界面时用,如update、query.... DAO:通用的增删改方法、查询方法-获取一条或多条记录 BooksDAO: addBook():增加一本书 ### 5.1 实现增添书籍 实现将数据库中所有书籍罗列到表格中,选中表格中的一条则可以进行删除、修改 增添图书√ 罗列√ 选中表格中的记录进行删除,修改 读取书本类型,并根据不同字段进行分类 SELECT DISTINCT TYPE 种类 FROM `books_info` √ 5/5 ``` public void checkAndAddNewType() { String s = typetextField.getText(); int co = comboBox.getItemCount(); for(int i=0;i