# Library **Repository Path**: yzd_org/Library ## Basic Information - **Project Name**: Library - **Description**: 🔥🔥🔥JavaWeb-基于jsp-servlet的图书管理系统 - **Primary Language**: Unknown - **License**: WTFPL - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2020-03-25 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Library #### 介绍 楠哥JavaWeb-bilibili-图书管理系统是一个基于Java Web技术栈开发的图书借阅管理平台,旨在为图书馆提供高效的图书管理、借阅审核和归还处理功能。系统采用经典的MVC架构模式,实现了读者和管理员的分角色管理,支持图书浏览、借阅申请、审核处理等完整的图书馆业务流程。 #### 软件架构 - **后端技术**: - Servlet:处理HTTP请求,实现业务逻辑控制 - JSP:生成动态页面,实现视图展示 - JDBC:数据库访问技术 - C3P0:数据库连接池技术,提升数据库访问性能 - **前端技术**: - JavaScript:实现页面交互功能 - Ajax:异步数据请求,提升用户体验 - jQuery:简化DOM操作和事件处理 - CSS:页面样式设计 - **数据库**: - MySQL:关系型数据库,存储图书、用户、借阅等信息 - **架构模式**: - 采用经典的MVC架构模式 - 分层设计:Controller层(控制层)、Service层(业务层)、Repository层(数据访问层) - 使用Filter实现权限控制和访问过滤 - 实现了完整的DAO模式进行数据访问 #### 安装教程 1. tomcat 2. IDEA 3. servlet 4. jstl 5. mysql #### 使用说明 1. **系统登录**: - 系统提供读者(reader)和管理员(admin)两种角色登录 - 默认读者账号:reader/reader - 默认管理员账号:admin/admin - 登录后根据角色权限访问不同功能模块 2. **读者功能**: - 图书浏览:查看所有可借阅的图书信息(分页显示),包括图书名称、作者、出版社、页数、价格、书架位置等 - 图书借阅:选择图书进行借阅申请,系统自动计算借阅时间和预计归还时间(借阅后14天归还) - 借阅记录:查看个人的借阅历史和审核状态(未审核、审核通过、未通过、已归还) - 个人中心:查看个人信息并支持注销登录 3. **管理员功能**: - 借阅审核:审核读者的借阅申请(同意/拒绝),处理待审核的借阅请求 - 归还管理:处理已归还的图书记录,更新借阅状态 - 借阅管理:查看所有待处理的借阅申请 - 系统管理:查看所有借阅记录和处理状态 4. **系统业务流程**: - 借阅申请(borrow):读者提交借阅请求,状态初始为"未审核"(state=0) - 状态审核(check):管理员审核借阅申请,通过则为"审核通过"(state=1),拒绝则为"未通过"(state=2) - 归还处理(return):图书归还后,状态更新为"已归还"(state=3) - 分页管理:支持图书和借阅记录的分页浏览,每页默认显示6条记录 - 权限控制:通过Filter实现角色访问控制,确保不同角色只能访问对应功能 5. **数据库设计**: - 图书表(book):存储图书信息,包括编号、名称、作者、出版社、页数、价格等 - 书架表(bookcase):存储书架分类信息 - 读者表(reader):存储读者用户信息,包括用户名、密码、姓名、联系方式等 - 管理员表(bookadmin):存储管理员用户信息 - 借阅表(borrow):存储借阅记录,关联图书、读者、管理员,记录借阅时间、归还时间、状态等 - 还书表(returnbook):存储还书记录 6. **页面导航**: - login.jsp:登录页面 - index.jsp:图书首页(读者登录后访问) - admin.jsp:管理员页面 - borrow.jsp:借阅记录页面 - return.jsp:还书管理页面 - top.jsp、footer.jsp:公共页面组件 #### bilibili-URL: + https://www.bilibili.com/video/BV1BJ411L7NR #### images ![login](https://images.gitee.com/uploads/images/2020/0326/135244_d1c9194b_1836934.png "login.png") ![借阅列表](https://images.gitee.com/uploads/images/2020/0326/135306_bb14c628_1836934.png "借阅列表.png") ![借阅管理](https://images.gitee.com/uploads/images/2020/0326/135328_6ec8d05f_1836934.png "借阅管理.png") ![借阅](https://images.gitee.com/uploads/images/2020/0326/135356_ad91f572_1836934.png "借阅.png") ![归还管理](https://images.gitee.com/uploads/images/2020/0326/135411_1e858442_1836934.png "归还管理.png") ## 📞联系方式 如有任何问题或建议,请联系项目维护者。 - 个人网站:https://yzd1206.blog.csdn.net - QQ:121665820 ## 🛠️ 推荐工具 如果您正在使用 Hutool 工具库,强烈推荐搭配 `hutool-plus` 使用,这是一个基于 Hutool 的增强工具包,秉承"只做增强不做改变"的设计理念, 为简化开发、提高效率而生。完全兼容 Hutool 原有 API,提供了更多开箱即用的功能模块,特别是在 Spring 生态集成方面做了大量优化工作,让您能够更专注于业务逻辑实现。

🍬Hutool最佳搭档,只做增强不做改变,为简化开发、提高效率而生

### 📚简介 `hutool-plus`是基于[Hutool](https://hutool.cn/)的增强工具包,秉承"Hutool最佳搭档,只做增强不做改变"的设计理念,致力于进一步简化Java开发,提升开发效率。 `hutool-plus`在Hutool的基础上进行了功能增强和扩展,保留了Hutool原有的所有优秀特性,同时增加了更多实用的功能模块,特别是在Spring生态集成方面做了大量工作。 GitCode源码仓库地址:[https://gitcode.com/yzd1206/hutool-plus](https://gitcode.com/yzd1206/hutool-plus) Gitee源码仓库地址:[https://gitee.com/yzd_org/hutool-plus](https://gitee.com/yzd_org/hutool-plus) Maven仓库地址(网页1):[https://repo1.maven.org/maven2/io/github/yzd1206](https://repo1.maven.org/maven2/io/github/yzd1206) Maven仓库地址(网页2):[https://mvnrepository.com/artifact/io.github.yzd1206](https://mvnrepository.com/artifact/io.github.yzd1206) ## ⭐Star Hutool [![Stargazers over time](https://starchart.cc/chinabugotech/hutool.svg)](https://starchart.cc/chinabugotech/hutool)