基于javaweb的SSM+Maven图书捐赠管理系统(管理员、普通用户)(java+jsp+maven+ssm+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

分为管理员和和普通用户

管理员端功能

  • 查看用户列表
  • 查看、修改、删除待审核的图书
  • 查看待用户捐赠的图书
  • 查看未通过审核的图书
  • 查看捐赠记录
  • 信息查看、信息修改、密码修改

用户端功能

  • 用户登录
  • 查看图书捐赠信息
  • 捐赠图书
  • 查看图书捐赠记录
  • 查看待审核的图书
  • 查看已通过审核的图书
  • 查看未通过审核的图书
  • 信息查看、信息修改、密码修改

080123192502

普通用户

090123192502

100123192502

120123192502

130123192502

140123192502

150123192502

160123192502

170123192502

管理员端

180123192502

190123192502

200123192502

技术框架

JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) Maven MySQL jQuery JavaScript CSS

基于javaweb的SSM+Maven图书捐赠管理系统(管理员、普通用户)(java+jsp+maven+ssm+mysql+tomcat)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
	}
return json;
}

/** 管理员-待审核-审核不通过 **/
@RequestMapping("adminCheckNo")
@ResponseBody
public JSONObject deleteCheck0(String b_id) {
JSONObject json = new JSONObject();
if (b_id != null) {
bookService.adminCheckNo(b_id);
json.put("msg", "success");
} else {
json.put("msg", "error");
}

return json;
}

/** 管理员-删除未通过审核的图书信息 **/
@RequestMapping("adminDelCheck2")
@ResponseBody
public JSONObject adminDelCheck2(String b_id) {
JSONObject json = new JSONObject();
if (b_id != null) {
bookService.deleteCheck0(b_id);
json.put("msg", "success");
} else {
json.put("msg", "error");
}
return json;
}

/** 管理员 审核图书-通过审核 **/
@RequestMapping("adminCheck_0Success")
@ResponseBody
public JSONObject adminCheck_0Success(String b_id) {
JSONObject json = new JSONObject();
if (b_id != null) {
bookService.adminCheck_0Success(b_id);
json.put("msg", "success");
} else {
json.put("msg", "error");
}
return json;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public class UserController {
@Resource
private IUserService userService;

@Resource
private IBookService bookService;

@RequestMapping("main")
public String toMain(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// request.getRequestDispatcher("user_index").forward(request,response);

return "user/user_index";
}

/** 进入用户首页 **/
@RequestMapping("user_index")
public String user_index(HttpServletRequest request, Model model) {
int userId = Integer.parseInt(request.getParameter("id"));
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "index";
}

/** 我的主页 **/
@RequestMapping("user_profile")
public String user_profile(Model model, HttpSession session) {
User user = (User) session.getAttribute("userinfo");
String u_id = user.getu_id();
// 查询待审核的图书
int check_0 = bookService.selectBookCheck_0(u_id);
// 查询审核通过的图书
int check_1 = bookService.selectBookCheck_1(u_id);
// 查询审核未通过的图书
int check_2 = bookService.selectBookCheck_2(u_id);
// 查询捐赠成功的图书
int check_3 = bookService.selectBookCheck_3(u_id);
// 查询最近一次捐赠成功的图书详情.
Book book = bookService.selectBookDonateSuccess(u_id);
model.addAttribute("check_0", check_0);
model.addAttribute("check_1", check_1);
model.addAttribute("check_2", check_2);
model.addAttribute("check_3", check_3);
model.addAttribute("book", book);
return "user/profile";
}

@RequestMapping("book_donation")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47


/**
* 登录
*
*
*/
@Controller("loginController")
public class LoginController {
@Resource
private IUserService userService;

/**
* 用户登录:成功-首页;失败-跳转到login.jsp
*/
@RequestMapping("user_index")
public String user_index(User user, HttpServletRequest request, HttpServletResponse response,
HttpSession session) throws IOException, ServletException {

User userinfo = userService.selectUser(user);
if (userinfo != null) {
session.setAttribute("userinfo", userinfo);
if (user.getU_role() == 0) {
// 角色:0-管理员
return "admin/index";
}
} else {
request.setAttribute("msg", "账号或密码不正确!");
request.getRequestDispatcher("/login.jsp").forward(request, response);
//response.sendRedirect("login.jsp");
}
return "index";
}

@RequestMapping("user_register")
public void user_register(User user, HttpServletRequest request, HttpServletResponse response,
HttpSession session) throws IOException, ServletException {
user.setu_id(UUID.randomUUID().toString().toLowerCase());
user.setU_role(1);
userService.insert(user);
request.getRequestDispatcher("/login.jsp").forward(request, response);
}

/** 用户注销登录
* @throws IOException
*/
@RequestMapping("user_logout")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/** 用户列表 **/
@RequestMapping("toAdminEditUser")
public String toAdminEditUser(String u_id, Model model) {
User user = userService.adminGetUserById(u_id);
model.addAttribute("user", user);
return "admin/edit_userinfo";
}

/** 管理员-修改用户信息 **/
@RequestMapping("adminEditUserInfo")
@ResponseBody
public JSONObject adminEditUserInfo(User user) {
JSONObject json = new JSONObject();
if (user != null) {
userService.editUserInfo(user);
json.put("msg", "success");
} else {
json.put("msg", "error");
}
return json;
}

/** 管理员-待审核-审核不通过 **/
@RequestMapping("adminCheckNo")
@ResponseBody
public JSONObject deleteCheck0(String b_id) {
JSONObject json = new JSONObject();
if (b_id != null) {
bookService.adminCheckNo(b_id);
json.put("msg", "success");
} else {
json.put("msg", "error");
}

return json;
}

/** 管理员-删除未通过审核的图书信息 **/
@RequestMapping("adminDelCheck2")
@ResponseBody
public JSONObject adminDelCheck2(String b_id) {
JSONObject json = new JSONObject();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
	@ResponseBody
public JSONObject deleteCheck0(String b_id) {
JSONObject json = new JSONObject();
if (b_id != null) {
bookService.deleteCheck0(b_id);
json.put("msg", "success");
} else {
json.put("msg", "error");
}
return json;
}

/** 转到编辑图书页面 **/
@RequestMapping("toEditCheck0")
public String toEditCheck0(String b_id, Model model) {
Book book = bookService.getBookCheck0(b_id);
model.addAttribute("book", book);
return "user/edit_book";
}

/** 编辑图书 **/
@RequestMapping("editBookInfo")
@ResponseBody
public JSONObject editBookInfo(Book book) {
JSONObject json = new JSONObject();
if (book != null) {
bookService.editBookInfo(book);
json.put("msg", "success");
} else {
json.put("msg", "error");
}
return json;
}

}
package com.demo.controller;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
		if (b_id != null) {
bookService.adminCheck_3Success(b_id);
json.put("msg", "success");
} else {
json.put("msg", "error");
}
return json;
}

/** 管理员-查询用户捐赠成功的记录 **/
@RequestMapping("donation_history")
public String donation_history(Model model) {
List<Book> bookList = bookService.getDonationBook();
model.addAttribute("bookList", bookList);
return "admin/book_history";
}
}
package com.demo.controller;





/**
* 登录
*
*
*/
@Controller("loginController")
public class LoginController {
@Resource
private IUserService userService;

/**
* 用户登录:成功-首页;失败-跳转到login.jsp


项目链接:
https://javayms.github.io?id=202021141610104ac
https://javayms.pages.dev?id=202021141610104ac