——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SSM+Maven图书借阅管理系统(管理员、普通用户)(java+jsp+ssm+javabean+mysql+tomcat+javascript)
首页:
管理员:
admin 123456
用户:
user1 123456
user2 123456
——————————CodeStart——————————
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();}
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=052223443012201gk
https://javayms.pages.dev?id=052223443012201gk