javaWeb图书管理系统

这篇具有很好参考价值的文章主要介绍了javaWeb图书管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JavaWeb图书管理系统

1.项目简单介绍

a.项目用到的技术

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

b.该项目的主要功能

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

2.项目展示

a. 普通用户功能

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

javaWeb图书管理系统

(2) 个人图书库

javaWeb图书管理系统

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

javaWeb图书管理系统

(4)普通用户界面展示

javaWeb图书管理系统

b . 管理员功能

(1)增加图书

javaWeb图书管理系统

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

javaWeb图书管理系统

(3)图书修改(回显)

javaWeb图书管理系统

(4)图书查询

javaWeb图书管理系统

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

javaWeb图书管理系统

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

javaWeb图书管理系统

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

javaWeb图书管理系统

3.项目讲解

a . 项目基本结构

![Alt] javaWeb图书管理系统

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表

javaWeb图书管理系统

d. javabean中对应的实体类

javaWeb图书管理系统

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文章来源地址https://www.toymoban.com/news/detail-458834.html

到了这里,关于javaWeb图书管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaWeb期末项目 图书馆管理系统

    1 项目基本信息 1.1 项目名称 图书馆管理系统 1.2 开发运行环境 Window 10 64位 JDK 1.8.0 Eclipse 4.8版本 MySql 5.5 Tomcat 9.0 2 项目需求分析 2.1 学生登录部分 (1)学生注册:在进入图书馆前必须要登录,如果没有学号则要注册,注册时系统会将用户填写的学号与数据库里面的数据对比,

    2024年02月10日
    浏览(50)
  • JavaWeb图书管理系统课设:全面掌握CRUD操作

    详细介绍JavaWeb图书管理系统的开发过程,包括后端Servlet服务、前端Ajax交互以及MyBatis的增删改查实现,适合初学者巩固JavaWeb知识。

    2024年02月08日
    浏览(50)
  • JavaWeb阶段案例--简易版管理图书系统(增删改查)

      在WEB-INF下创建一个lib包,并导入以下jar包:(导入后,鼠标右键选中lib文件夹,单击“add as lib...”  注:使用Lombok包时,除了需要导入jar包还需要从idea中下载Lombok插件 file -- setting -- plugins -- 搜Lombok -- 勾选上 -- Apply -- OK file -- setting -- Build Exec.....  -- Compiler -- Annotation Pro

    2024年02月08日
    浏览(43)
  • 【javaweb课设源码】图书管理系统SSM Mysql 期末课设

    本系统使用Javaweb技术制作,数据库为mysql 附带论文报告文档

    2024年02月09日
    浏览(39)
  • JavaWeb——基于Spring Boot的图书数字化管理系统的设计与实现

    课程设计总结 随着信息技术的快速发展,数字化管理已经成为各行各业提高效率和管理水平的重要手段。在图书管理领域,数字化管理系统可以有效地提高管理效率,提供更好的用户体验。本项目旨在开发一个基于 Spring Boot 的图书数字化管理系统,为管理员和读者提供便捷

    2024年02月15日
    浏览(69)
  • 【图书管理系统】Servlet+JSP+MySql 实现的一个前后端 javaweb项目(内附源码)

    源码分享在文末! 学习完Javaweb的知识后做了个项目练练手,我选择了经典而且比较简单的图书管理系统。 最近有时间,整理了一下,分享给大家,希望能够帮到你! 基于B/S结构 前端: HTML+CSS+JS +JQuery 后端: Servlet+JSP+MySql 操作系统: win8/win10 JDK: 8.0 开发工具: Intellij IDEA2020.1 旗舰

    2024年02月06日
    浏览(51)
  • 基于javaweb+mysql的jsp+servlet图书图书馆管理系统(java+jsp+layui+bootstrap+servlet+mysql)

    基于javaweb+mysql的jsp+servlet图书图书馆管理系统(java+jsp+layui+bootstrap+servlet+mysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基于javaweb+mysql的JSP+Servlet图书图书馆管理系统

    2024年02月04日
    浏览(53)
  • javaweb权限管理简单实现_javaweb管理系统项目

    最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能。 一套最基本的权限管理包括用户、角色、资源。 我的设计如下: 用户:user 角色

    2024年02月02日
    浏览(43)
  • JavaWeb实现学生管理系统

    该项目是基于JavaWeb实现的学生管理系统,使用maven进行管理jar包,能够对学生信息进行增删改查,分页查询,以及实现管理员的注册、登录 数据库:MySQL 开发工具:idea 开发环境:jdk 1.8 + tomcat (1)登录注册表login (2)学生信息表student (3)创建数据表代码 (1)首页-登录界

    2024年02月03日
    浏览(48)
  • javaweb项目案例:员工管理系统

    使用Javaweb+MySQL实现一个员工管理系统,能对员工进行增删改查,使用SSH框架开发。 manager(管理员表) employee(员工表) systeminfo(系统表) 使用SSH框架开发,使用MySQL数据库。 action:控制器包 dao:数据操作接口 dao.Impl:数据操作实现工具包 po:实体类包 service:服务包 ut

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包