基于Spring+SpringMVC+MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
代码
@Controller
publicclassLendController{
@Autowired
privateLendServicelendService;
privateBookServicebookService;
@RequestMapping("/deletebook.html")
publicStringdeleteBook(HttpServletRequestrequest,RedirectAttributesredirectAttributes){
longbookId=Long.parseLong(request.getParameter("bookId"));
if(bookService.deleteBook(bookId)){
redirectAttributes.addFlashAttribute("succ","图书删除成功!");
}else{
redirectAttributes.addFlashAttribute("error","图书删除失败!");
}
return"redirect:/admin_books.html";
@RequestMapping("/lendlist.html")
publicModelAndViewlendList(HttpServletRequestrequest){
ModelAndViewmodelAndView=newModelAndView("admin_lend_list");
modelAndView.addObject("list",lendService.lendList());
returnmodelAndView;
@RequestMapping("/mylend.html")
publicModelAndViewmyLend(HttpServletRequestrequest){
ReaderCardreaderCard=(ReaderCard)request.getSession().getAttribute("readercard");
ModelAndViewmodelAndView=newModelAndView("reader_lend_list");
modelAndView.addObject("list",lendService.myLendList(readerCard.getReaderId()));
@RequestMapping("/deletelend.html")
publicStringdeleteLend(HttpServletRequestrequest,RedirectAttributesredirectAttributes){
longserNum=Long.parseLong(request.getParameter("serNum"));
if(lendService.deleteLend(serNum)>0){
redirectAttributes.addFlashAttribute("succ","记录删除成功!");
redirectAttributes.addFlashAttribute("error","记录删除失败!");
return"redirect:/lendlist.html";
@RequestMapping("/lendbook.html")
publicStringbookLend(HttpServletRequestrequest,RedirectAttributesredirectAttributes){
longreaderId=((ReaderCard)request.getSession().getAttribute("readercard")).getReaderId();
if(lendService.lendBook(bookId,readerId)){
redirectAttributes.addFlashAttribute("succ","图书借阅成功!");
return"redirect:/reader_books.html";
@RequestMapping("/returnbook.html")
publicStringbookReturn(HttpServletRequestrequest,RedirectAttributesredirectAttributes){
if(lendService.returnBook(bookId,readerId)){
redirectAttributes.addFlashAttribute("succ","图书归还成功!");
redirectAttributes.addFlashAttribute("error","图书归还失败!");
运行配置
1.首先安装Mysql5.7,设置用户名为root,密码为root,并保证其在运行状态,并执行library.sql文件导入数据。
2.然后再配置Maven到环境变量中,在源代码目录下运行
mvnjetty:run
概念设计
用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。