基于javaweb的SSM+Maven图书借阅管理系统(管理员、普通用户)(java+jsp+ssm+javabean+mysql+tomcat+javascript)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

062223443012

072223443012

082223443012

092223443012

102223443012

112223443012

基于javaweb的SSM+Maven图书借阅管理系统(管理员、普通用户)(java+jsp+ssm+javabean+mysql+tomcat+javascript)

首页:

管理员:
admin 123456

用户:
user1 123456
user2 123456

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
    @ResponseBody
@RequestMapping ("/queryBook")
public List<Book> queryBook(String keyword) {
return bookManService.queryBook(keyword);
}
@RequestMapping("/test")
public String Test(){return "/WEB-INF/page/bookManagement/test.jsp";}

@RequestMapping("/UpdateBook")
public String UpdateBook(Book book,Model model) {
// 更新图书信息
// try {
bookManService.bookUpdate(book);
// } catch (Exception e) {
// model.addAttribute("msg",e);
// return "redirect:/searchcontroller/UpdateDate/"+book.getBookId();
// }
model.addAttribute("msg","图书修改成功!");
return "redirect:/searchcontroller/bookUpdate";
}
}




/**
* <h1>登录控制器</h1>
*/
@Controller
@RequestMapping("/login")
public class LoginController{

@Autowired
UserService userService;
@GetMapping
String loginPage(Model model,@ModelAttribute("msg") String msg){
return "/WEB-INF/page/Login.jsp";
}

/**
* <h2>登陆执行控制器</h2>
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
    }
return "falue";
}
@RequestMapping("/Deleteuser")
String Deleteuser(){
return "/WEB-INF/page/userManagement/Deleteuser.jsp";

}

// 删除读者信息
@RequestMapping("/delete/{UserId}")
public String delete(@PathVariable("UserId") Integer UserId) {
readerService.deleteUser(UserId);
return "redirect:/reader/list";
}
@RequestMapping("/Searchuser")
String Searchuser(){
return "/WEB-INF/page/userManagement/Searchuser.jsp";
}

@ResponseBody
@RequestMapping ("/userSearch")
public List<User> queryBook(String keyword) {
return readerService.queryuser(keyword);
}

// 跳转到修改读者信息页面
@RequestMapping("/toUpdate/{readerId}")
public String toUpdate(@PathVariable("readerId") Integer readerId, Model model) {
User user2 = readerService.getReaderById(readerId);
model.addAttribute("reader", user2);
return "reader/update";
}

// 修改读者信息
@RequestMapping("/doUpdate")
public String doUpdate(User user1) {
readerService.updateUser(user1);
return "redirect:/reader/list";
}

@RequestMapping("/tiaozhuan")
String tiaozhuan(){
return "/WEB-INF/page/userManagement/User.jsp";
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

// 查询所有读者信息
@RequestMapping("/list")
@ResponseBody()
public List<User> list() {
return readerService.getAllName();
}

// 跳转到页面
@RequestMapping("/toadd")
public String toAdd() {
return "/WEB-INF/page/userManagement/User.jsp";

}
@RequestMapping("/jumpAdd")
String jumpAdd(RedirectAttributes redirectAttributes, Model model){
model.addAttribute("msg", redirectAttributes.getAttribute("msg"));
return "/WEB-INF/page/userManagement/adduser.jsp";
}

// 新增读者
@ResponseBody
@RequestMapping("/doAdd")
public String doAdd(User user){
if (readerService.adduser(user)){
return "success";
}
return "falue";
}
@RequestMapping("/Deleteuser")
String Deleteuser(){
return "/WEB-INF/page/userManagement/Deleteuser.jsp";

}

// 删除读者信息
@RequestMapping("/delete/{UserId}")
public String delete(@PathVariable("UserId") Integer UserId) {
readerService.deleteUser(UserId);
return "redirect:/reader/list";
}
@RequestMapping("/Searchuser")
String Searchuser(){
return "/WEB-INF/page/userManagement/Searchuser.jsp";
}

@ResponseBody
@RequestMapping ("/userSearch")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    public List<User> queryuser(String keywords){
return readerService.queryuser(keywords);
}


















}


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

/**
* <h2>退出登录</h2>
*/
@GetMapping("/signOut")
String signOut(HttpSession session,RedirectAttributes redirectAttributes){
session.setAttribute("USER_LOGIN_INFO",null);
redirectAttributes.addFlashAttribute("msg","退出成功");
return "redirect:/main";
}
}



/**
* <h1>借阅记录控制器</h1>
*/
@Controller
@RequestMapping("/borrowingRecords")
public class RecordsBorrowingController {

/**<h2>页面访问</h2>*/
@RequestMapping("/page")
String borrowingRecords(){
return "/WEB-INF/page/borrowingManagement/BorrowingRecords.jsp";
}


@Autowired
BorrowingServices borrowingServices;

/**
* <h2>获取借书记录</h2>
*/
@ResponseBody
@GetMapping("/{userId}")
Result borrowingRecords( @PathVariable int userId){
Result succeed = ResultFactory.getSucceed();
List<UserBorrowingInfo> userBorrowingInfoList = borrowingServices.getUserBorrowingInfoByUserId(userId);
succeed.addData("userBorrowingInfoList",userBorrowingInfoList);
return succeed;
}

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
49
50
51
52
53
54
}

@RequestMapping("/pwdupdate")
public String PwdUpdate(HttpServletRequest req,HttpSession session){
String pwd= req.getParameter("pwd");
int id= Integer.parseInt(req.getParameter("id"));
inforService.UpdateInfor(pwd,id);
session.setAttribute("msg", "修改密码成功,将跳转登录界面");
return "redirect:/login";
}

@RequestMapping("/totalinfo")
public String TotalInfo(){
return "/WEB-INF/page/InformationStatistics/TotalBook.jsp";
}

@ResponseBody
@GetMapping("/pageNum/{pageNo}")
public Page<BookTotalInfor> list(@PathVariable int pageNo) {
return toTalInfor.receive(pageNo,5);
}

@RequestMapping("/borrowrank")
public String BorringRank(){
return "/WEB-INF/page/InformationStatistics/BorrowRank.jsp";

}

@ResponseBody
@RequestMapping("/bookrank")
public List<Map<String, Object>> BookRank(Model model){
return inforRank.BorrowRank();
}

@ResponseBody
@RequestMapping("/bookrankbytype")
public List<Map<String,Object>> BookBookByType(){return inforRank.BookRankByType();}

@RequestMapping("/readerborrow")
public String ReaderBorrow(){
return "/WEB-INF/page/InformationStatistics/ReaderRank.jsp";
}

@ResponseBody
@RequestMapping("/readerrank")
public List<Map<String,Object>> ReaderRank(){return inforRank.ReaderRank();}

@RequestMapping("/bookingpage")
public String BookingPage(){return "/WEB-INF/page/InformationStatistics/BookingStatistic.jsp";}

@ResponseBody
@RequestMapping("/bookingstatistic")
public List<Map<String,Object>> BookingStatistic(){return inforRank.BookingStatistic();}


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