# 图书管理系统 **Repository Path**: pgh1038/library-management-system ## Basic Information - **Project Name**: 图书管理系统 - **Description**: JavaEE课程设计 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 36 - **Forks**: 2 - **Created**: 2021-06-10 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图书管理系统 #### 介绍 广西民族大学Java EE企业级开发期末课程设计 #### 需求 系统用户分为:借阅者(包括学生、教师及其他用户)、管理员 **借阅者的主要功能:** (1) 个人信息管理:查看、修改个人基本信息; (2) 查询图书、借书、还书、查询借阅记录、本人可借图书总数、目前在借的数量等;借阅图书时,学生借书限制:正在借阅的图书数量最多3本,每本图书借阅时间最多2个月;教师借书限制:正在借阅的图书数量最多5本,每本图书借阅时间最多3个月;其他用户借书限制:正在借阅的图书数量最多2本,每本图书借阅时间最多1个月; **管理员的主要功能:** (1) 图书信息的添加、修改、删除、查询(按书名、书号、作者、出版社等查询)、统计(可按图书类别:外文图书、中文图书、计算机图书、文学、历史……等统计;按出版社统计……); (2) 借阅者信息的添加、修改、删除、查询;借阅者借书限制条件的设定、查看与修改等。 (3) 图书借阅与归还登记、借阅者借阅记录查询(借阅时间、借阅图书……)、图书借阅查询(包括图书当前状态、被借阅次数、借阅时间、借阅者……)等 (4) 数据导入导出:从Excel导入用户信息与图书信息到数据库、将数据库中的用户信息与图书信息导出到Excel; #### 技术栈 前端框架:layui 设计模式:MVC,java反射机制 连接池:c3p0 Excel文件导入导出:poi #### 数据库设计 ![1640315526982](assets/1640315526982.png) #### 页面展示 ![首页](assets/首页.png) ![用户信息](assets/用户信息.png) ![用户借阅记录](assets/用户借阅记录.png) ![图书管理](assets/图书管理.png) #### 安装教程 安装须知:本系统使用的数据库为mysql,若没有请自行百度解决连接数据库的问题。 环境:jdk版本为1.8,tomcat版本为8.5,项目版本为3.1 1. 导入数据库,数据库名称为library ![1640315630168](assets/1640315630168.png) ![1640315595835](assets/1640315595835.png) 2. 前往src中的util包的Constant.java,修改为本地的用户名和密码,如下图 ![1640315671874](assets/1640315671874.png) 3. 修改完选择WebContent中的login.jsp即可运行 #### 常见问题 ##### 1、导入之后验证码不显示了![[灵魂出窍]](https://i0.hdslb.com/bfs/emote/43d3db7d97343c01b47e22cfabeca84b4251f35a.png@48w_48h.webp) 要加两次加jar包: 一个是项目里面的(library-management->src->main->webapp->WEB-INF->lib文件夹的所有jar包) 一个是tomcat的(你的tomcat目录->lib文件夹的所有jar包) 加包步骤: 1)tomcat的jar包 ![加包步骤1](./assets/questions/question1-1.png) ![加包步骤2](./assets/questions/question1-2.png) 2)项目里面的jar包 ![加包步骤1](./assets/questions/question1-1.png) ![加包步骤2](./assets/questions/question1-3.png)