基于springboot mybatis的图书管理系统

308 阅读1分钟

 项目介绍


本系统采用springboot脚手架,数据层采用mybatis,数据库使用mysql,

适合选题:适合图书馆管理 图书管理 借阅管理等

项目技术


后端:springboot mybatis
前端:jsp、js、css bootstrap jquery等
开发工具:idea/eclipse
数据库:mysql 5.7
JDK版本:jdk1.8

功能概述


本系统主要分为网站和管理系统 网站主要功能如下

前端主要包含:

本项目主要分为两个角色,管理员和学生

管理员功能如下:

  • 图书管理:可以添加编辑图书信息
  • 用户管理:对注册的学生信息进行管理
  • 借阅管理:查看已经借阅的图书信息

学生功能如下:

  • 注册功能:通过注册成为系统用户
  • 图书信息:查询相关图书信息并进行借阅
  • 我的借阅:对借阅信息进行查看并且可以归还图书。

展示如下

微信截图_20220817082425.png

微信截图_20220817082415.png

微信截图_20220817082408.png

核心代码

标题

        ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(req.getServletContext());
        HttpServletRequest hsr = (HttpServletRequest) req;
        HttpServletResponse hsp = (HttpServletResponse) res;
        String projectName = hsr.getContextPath();
        String url = hsr.getRequestURI();
//        System.out.println("projectName"+projectName);
//        System.err.println("url1"+url);
//        System.out.println(url.equals(projectName+"/admin/login"));
//        System.out.println(url.equals(projectName+"/admin/dologin"));
        //放行静态资源
        if(url.contains("style")){
            chain.doFilter(hsr, hsp);//合法,放行
        }
        //判断访问路径是否符合逻辑
        if(url.equals(projectName+"/admin/login")||url.equals(projectName+"/admin/dologin")||url.equals(projectName+"/admin/regist")||url.equals(projectName+"/admin/toregist")) {//判断请求地址是否合法
            chain.doFilter(hsr, hsp);//合法,放行
            return;
        }else {//不合法,判断是否已登陆过
            String username = (String) hsr.getSession().getAttribute("username");
//            System.out.println(username);
            if(username!=null) {
//                System.err.println("url2"+url);
                chain.doFilter(hsr, hsp);//已登录,放行
                return;
            }else {
                hsp.sendRedirect(projectName+"/admin/login");//未登录,跳转到登录页面

            }
        }
    

\