javaWeb图书管理系统

article/2025/10/10 20:04:15

javaWeb图书管理系统

1.项目简单介绍

a.项目用到的技术

  • IDE: Intellij IDEA
  • 语言:java,html + ajax,js
  • 数据库:Mysql
  • 数据库可视化: navicat
  • web服务器:Tomcat
  • 框架:(mybatis,jquery,bootstrap)
  • 项目用到maven
  • 设计模式:MVC

b.该项目的主要功能

  • 管理员与普通用户分为不同界面
  • 管理员和普通用户可修改个人信息
  • 管理员和普通用户注销
  • 管理员和普通用户密码(MD5加密)
  • 借书,还书操作(并检测还书是否逾期)
  • 图书的添加(考虑到图书类型的扩展),修改
  • 图书的删除(物理删除和逻辑删除可选)
  • 公共图书库查看(分页查询实现)
  • 图书查询(多条件和模糊两种)
  • 管理员查看用户借书信息,可看是否按时还书

2.项目展示

a. 普通用户功能

(1)查询(多条件和模糊查询)

在这里插入图片描述

(2) 个人图书库

在这里插入图片描述

(3)用户修改信息界面(有过渡效果)

在这里插入图片描述

(4)普通用户界面展示

在这里插入图片描述

b . 管理员功能

(1)增加图书

在这里插入图片描述

(2)删除图书(物理删除和逻辑删除)

在这里插入图片描述

(3)图书修改(回显)

在这里插入图片描述

(4)图书查询

在这里插入图片描述

(5)查看用户借书记录并查看是否还书逾期

在这里插入图片描述

(6)用户管理(逻辑删除)

在这里插入图片描述

(7)公共图书库(分页查询)

在这里插入图片描述

3.项目讲解

a . 项目基本结构

![Alt] 在这里插入图片描述

b . maven导入依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>javaWeb_example</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><!--jstl--><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><!--FASTJSON--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency><!--密码加密--><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><!--HuTool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.22</version></dependency></dependencies><!--tomcat插件--><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>80</port><path>/</path></configuration></plugin></plugins></build></project>

c . 数据库Mysql表

在这里插入图片描述

d. javabean中对应的实体类

在这里插入图片描述

e . servlet层中的loginservlet(登录后端服务)

package com.servlet;import com.alibaba.fastjson.JSON;
import com.bean.User;
import com.bean.admin;
import com.service.impl.UserServiceImpl;
import com.util.DateAdd;
import com.util.MD5BU;
import com.util.ZhUtils;import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;@WebServlet("/login/*")
public class LoginServlet extends BaseServlet{private UserServiceImpl userService = new UserServiceImpl();//登录public void log(HttpServletRequest req, HttpServletResponse resp) throws Exception {HttpSession session = req.getSession();String username = req.getParameter("username");String password = req.getParameter("password");User user = userService.select(username,MD5BU.md5(password));if(user != null){user.setPassword(password);req.setAttribute("isUser",0);session.setAttribute("user",user);String s = session.getId();Cookie cookie = new Cookie("sessionId",s);cookie.setPath("/");resp.addCookie(cookie);if(user.root == 1){resp.sendRedirect("/web_root.jsp");}else {resp.sendRedirect("http://localhost/web_main.jsp");}}else {req.setAttribute("isUser",1);req.getRequestDispatcher("/login.jsp").forward(req,resp);}}//注册public void register(HttpServletRequest req, HttpServletResponse resp) throws Exception{String username = req.getParameter("username");String password = req.getParameter("password");User user = userService.selectOneByUsername(username);if(user != null){resp.getWriter().write("true");}else {if(username != "" && password != ""){password = MD5BU.md5(password);userService.register(username,password);resp.sendRedirect("/login.jsp");}}}//个人图书库public void library(HttpServletRequest req, HttpServletResponse resp) throws IOException {req.setCharacterEncoding("utf-8");String username = ZhUtils.getZh(req.getParameter("username"));int userid = Integer.parseInt(req.getParameter("userid"));String bookname = ZhUtils.getZh(req.getParameter("bookname"));int bookid = Integer.parseInt(req.getParameter("bookid"));DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date();String dateTime = dateFormat.format(date);String bookAuthor = ZhUtils.getZh(req.getParameter("bookAuthor"));String bookType = ZhUtils.getZh(req.getParameter("bookType"));String date_Hope = dateFormat.format(DateAdd.addDays(date, 7));int num = Integer.parseInt(req.getParameter("num"));userService.usBkConnect(username,userid,bookname,bookid,dateTime,bookAuthor,bookType,date_Hope);resp.setContentType("text/json;charset=utf-8");resp.getWriter().write("添加成功~");}//注销public void logout (HttpServletRequest req, HttpServletResponse resp) throws IOException {req.getSession().invalidate();resp.sendRedirect("/login.jsp");}//查询所有管理员public void selectAdminAll (HttpServletRequest req, HttpServletResponse resp) throws IOException{List<admin> admins = userService.selectAdminAll();String jsonString = JSON.toJSONString(admins);resp.setContentType("text/json;charset=utf-8");resp.getWriter().write(jsonString);}
}

f . 图书模糊查询功能(ajax)

//模糊查询let blurred_btn = document.getElementById("blurred_btn");let blurredBookName = document.getElementById("seaName");blurred_btn.onclick = function (){if (blurredBookName.value){axios({method:"get",url:"http://localhost/book/blurredQuery?bookName="+blurredBookName.value}).then(function (resp) {let resultBooks = resp.data;createTableSearch(resultBooks);})}else {alert("请填写完整信息!")}}

附上源码 (压缩包大小15.1M)

网盘网址:https://pan.baidu.com/s/1zB1sASQHow7WgxRLOKQSiA?pwd=wzyb
提取码: wzyb

sql文件: 链接: https://pan.baidu.com/s/1VqC0cwq4pEc8pDwvL4xREA?pwd=aaaa 提取码: aaaa


http://chatgpt.dhexx.cn/article/koF3DNUT.shtml

相关文章

基于Java基础的图书管理系统

文章目录 前言一、前期准备二、需求分析三、核心代码开发1、 model 层1.1、 Book 类1.2、 User 类1.3、 NormalUser 类1.4、 Admin 类 2、 service 层2.1、 IOOperation 接口2.1、 AddBook 类2.2、 DeleteBook 类2.3、 ReplaceBook 类2.4、 ListAllBook 类2.5、 BorrowBook 类2…

图书馆管理系统 Java

目录 要求&#xff1a; 代码 Operate接口 Book类 Reader类 BookList类 ReadList 类 Infor类 InforList类 main 功能实现 改进 错误 总结 要求&#xff1a; 为图书管理人员编写一个图书管理系统&#xff0c;图书管理系统的设计主要是实现对图书的管理和相关操作&a…

图书管理系统【Java实现】

目录 一、项目简介二、项目演示1.登录界面2.图书借阅信息管理界面3.新增图书借阅信息界面4.修改图书借阅信息界面5.删除图书借阅信息界面 三、项目流程1.准备开发环境&#xff08;1&#xff09;下载所需文件&#xff08;2&#xff09;在IDEA中配置Maven&#xff08;3&#xff0…

Java开发实现图书管理系统(超详细)

本文用Java代码实现图书代码管理系统&#xff0c;有些地方可能会有纰漏&#xff0c;希望各位大佬鉴赏&#xff01;&#xff01; 文章目录 文章目录 一、Java实现图书管理系统 1.1创建book包 二、创建图书管理系统的操作包 2.1创建Operation接口 三、创建User包 3.1创建User类 四…

Java实现图书管理系统(新手友好)

图书管理系统 一、初识工作二、具体实现三、代码book包Book类BookList类 operation包IOperation接口AddOperationBorrowOperationDelOperationDisplayOperationExitOperationFindOperationReturnOperation user包AdminUserNormalUserUser Main 一、初识工作 我们首先要清楚的是…

图书管理系统【java】

目录 &#x1f947;1.设计背景 &#x1f50e;2.设计思路 &#x1f511;3.book包 &#x1f4d7;3.1 Book类的实现 &#x1f4d5;3.2 BookList类的实现(书架) &#x1f511;4.user包 &#x1f4d9;4.1 User类的实现 &#x1f4d2;4.2 AdminUser&#xff08;管理员&#x…

图书管理系统(Java)

&#x1f4da; 一、前言1.1整体框架 二、book包2.1Book2.2BookList 三、user包3.1、User3.2、Adminuser3.3、Normaluser 四、Operation包4.1、IOperation接口4.2、AddOperattion4.3、ShowOperation4.4、FindOperation4.5、DelOperation4.6、BorrowOperation4.7、ReturnOperatio…

图书管理系统(Java简单版)(完整代码+详解)

目录 详解&#xff1a; BookList类&#xff1a; InOperation接口 User类&#xff08;父类&#xff09; 和 Main类&#xff08;这俩要一起看&#xff09; 完整代码 book包 Book类 BookList类 operation包 AddBook类 BorrowBook类 DeleteBook类 FindBook类 Pr…

用java实现图书管理系统。

在学完java基础篇的时候&#xff0c;安排做了一个综合版的java基础项目&#xff0c;可以把之前学到的知识综合运用。 图书管理系统。 一.项目设计到的知识1.MVC设计模式思想&#xff08;分包&#xff09;>项目分包>MVC简单介绍 2.GUI&#xff08;图形化界面&#xff09;3…

Java实现简易版的【图书管理系统】

目录 &#x1f30e;1.分析图书管理系统的功能 &#x1f30d; 2.在IDEA中进行功能类的创建 &#x1f984;2.1 创建一个名为book的包&#xff0c;里面存放书相关的 &#x1f984; 2.2 创建一个名为Operation的包&#xff0c;里面存放对书的所有操作 &#x1f30e; 3.进行用户…

Java图书管理系统(代码及详解)

图书管理系统在C、C、Java学习中我们都会进行练习来串联我们学习的一些知识以及使用场景&#xff0c;这里跟着我我带大家敲Java版本&#xff01; 结果展示&#xff1a; 这是我们最终实现的图书管理系统&#xff0c;下面我们慢慢来 思路&#xff1a; Java是面向对象的语言特点…

JAVA实现简易的图书管理系统(含过程)

目录 设计背景 成果展示 设计思路 详细代码 book包 Book类 BookList类 operation包 IOperation接口 AddOperation类 BorrowOperation类 DelOperation类 DisplayOperation类 ExitOperation类 ReturnOperation类 user包 User类 Admin类 NormalUser类 Test类…

图书管理系统(Java实现)[附完整代码]

作者&#xff1a;爱塔居的博客_CSDN博客-JavaSE领域博主 专栏&#xff1a;JavaSE 作者专栏&#xff1a;大三学生&#xff0c;希望跟大家一起进步&#xff01; 文章目录 目录 文章目录 一、图书管理系统菜单 二、实现基本框架 三、实现业务 3.1 打印所有图书 3.2 退出系统 3.3 查…

JAVA->实现图书管理系统

目录 一、图书管理系统展示 1.管理员 2.普通用户 ​编辑3.操作 二、图书管理系统基本实现思路 book --- 包 1.Book类 注意&#xff1a; 2.BookList类 注意&#xff1a; Opreration --- 包 Operration接口 1.AddOperation -- 增加图书 注意&#xff1a; 2. BorrowO…

Java实现简单的图书管理系统

图书管理系统 简介知识点类封装包继承接口多态 创建书&#xff08;Book&#xff09;书架&#xff08;BookList&#xff09;主函数&#xff08;Main&#xff09;用户&#xff08;User&#xff09;管理员&#xff08;Administrator&#xff09;接口&#xff08;IOperation&#x…

Java基础之图书管理系统

一&#xff1a;建立信息表 为图书管理人员编写一个图书管理系统&#xff0c;图书管理系统的设计主要是实现对图书的管理和相关操作&#xff0c;包括3个表&#xff1a; 图书信息表——存储图书的基本信息&#xff0c;包括书号、书名、作者、出版社、出版日期、存馆数量、定价等…

Java实现简单图书管理系统

目录 利物浦是冠军&#xff01; 一、图书管理系统的功能 二、图书管理系统的基本实现思路 1、Book包 2、user包 3、operation包 4、利用Main函数来连接所有包 三、图书管理系统的具体实现 1、Book包 &#xff08;1&#xff09;book类 &#xff08;2&#xff09;bookL…

Java实现图书管理系统(超详细解析)

图书管理系统简单实现。图书管理系统基于Java&#xff0c;页面使用jsp实现。 用户进入登录页面&#xff0c;输入账号密码&#xff0c;系统会自动检验账号和密码是否匹配&#xff0c;匹配成功则进入图书管理首页。首页查看图书信息&#xff0c;新增图书信息&#xff0c;删除不需…

Java实现简单的图书管理系统(讲解清晰,代码齐全,能正常运行)

目录 实现的样子 大致思路 代码 &#xff08;按照这个目录创建包&#xff09; 首先是book包下&#xff0c;有两个类 book类 bookList类 然后是operation包下&#xff0c;有7个类和1个接口 AddOperation类 BorrowOperation类 DelOperation类 DisplayOperation类 ExitO…

Java课程设计—— 图书管理系统

1系统需求分析 1.1功能需求分析 本课题根据图书信息管理综合分析&#xff0c;便出于方便管理考虑&#xff0c;将图书信息管理系统的功能总结起来&#xff0c;共需要实现以下几个方面功能: 1.1.1管理图书信息 管理所有图书的基本信息&#xff0c;对图书信息的操作包括添加、…