项目介绍
本系统采用springboot脚手架,数据层采用mybatis,数据库使用mysql,
适合选题:适合图书馆管理 图书管理 借阅管理等
项目技术
后端:springboot mybatis
前端:jsp、js、css bootstrap jquery等
开发工具:idea/eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
功能概述
本系统主要分为网站和管理系统 网站主要功能如下
前端主要包含:
本项目主要分为两个角色,管理员和学生
管理员功能如下:
- 图书管理:可以添加编辑图书信息
- 用户管理:对注册的学生信息进行管理
- 借阅管理:查看已经借阅的图书信息
学生功能如下:
- 注册功能:通过注册成为系统用户
- 图书信息:查询相关图书信息并进行借阅
- 我的借阅:对借阅信息进行查看并且可以归还图书。
展示如下
核心代码
| 标题 | |
|---|---|
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");//未登录,跳转到登录页面
}
}
\