java+mysql實現圖書館管理系統實戰
阿新 • • 發佈:2020-12-20
本文例項為大家分享了java+mysql實現圖書館管理系統的具體程式碼,供大家參考,具體內容如下
概述
基於Spring + Spring MVC + MyBatis的圖書館管理系統,使用Maven進行包管理。主要功能包括:圖書查詢、圖書管理、圖書編輯、讀者管理、圖書的借閱與歸還以及借還日誌記錄等。
程式碼
@Controller public class LendController { @Autowired private LendService lendService; @Autowired private BookService bookService; @RequestMapping("/deletebook.html") public String deleteBook(HttpServletRequest request,RedirectAttributes redirectAttributes) { long bookId = Long.parseLong(request.getParameter("bookId")); if (bookService.deleteBook(bookId)) { redirectAttributes.addFlashAttribute("succ","圖書刪除成功!"); } else { redirectAttributes.addFlashAttribute("error","圖書刪除失敗!"); } return "redirect:/admin_books.html"; } @RequestMapping("/lendlist.html") public ModelAndView lendList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("admin_lend_list"); modelAndView.addObject("list",lendService.lendList()); return modelAndView; } @RequestMapping("/mylend.html") public ModelAndView myLend(HttpServletRequest request) { ReaderCard readerCard = (ReaderCard) request.getSession().getAttribute("readercard"); ModelAndView modelAndView = new ModelAndView("reader_lend_list"); modelAndView.addObject("list",lendService.myLendList(readerCard.getReaderId())); return modelAndView; } @RequestMapping("/deletelend.html") public String deleteLend(HttpServletRequest request,RedirectAttributes redirectAttributes) { long serNum = Long.parseLong(request.getParameter("serNum")); if (lendService.deleteLend(serNum) > 0) { redirectAttributes.addFlashAttribute("succ","記錄刪除成功!"); } else { redirectAttributes.addFlashAttribute("error","記錄刪除失敗!"); } return "redirect:/lendlist.html"; } @RequestMapping("/lendbook.html") public String bookLend(HttpServletRequest request,RedirectAttributes redirectAttributes) { long bookId = Long.parseLong(request.getParameter("bookId")); long readerId = ((ReaderCard) request.getSession().getAttribute("readercard")).getReaderId(); if (lendService.lendBook(bookId,readerId)) { redirectAttributes.addFlashAttribute("succ","圖書借閱成功!"); } else { redirectAttributes.addFlashAttribute("succ","圖書借閱成功!"); } return "redirect:/reader_books.html"; } @RequestMapping("/returnbook.html") public String bookReturn(HttpServletRequest request,RedirectAttributes redirectAttributes) { long bookId = Long.parseLong(request.getParameter("bookId")); long readerId = ((ReaderCard) request.getSession().getAttribute("readercard")).getReaderId(); if (lendService.returnBook(bookId,"圖書歸還成功!"); } else { redirectAttributes.addFlashAttribute("error","圖書歸還失敗!"); } return "redirect:/reader_books.html"; } }
執行配置
1.首先安裝Mysql5.7,設定使用者名稱為root,密碼為root,並保證其在執行狀態,並執行library.sql檔案匯入資料。
2.然後再配置Maven到環境變數中,在原始碼目錄下執行
mvn jetty:run
3.使用瀏覽器訪問http://localhost:8080即可進入系統。
概念設計
使用者分為兩類:讀者、圖書館管理員。圖書館管理員可以修改讀者資訊,修改書目資訊,檢視所有借還日誌等;讀者僅可以修改個人資訊、借閱或歸還書籍和檢視自己的借還日誌。
資料庫E-R圖
功能展示
1. 首頁登陸
2. 管理員系統
用登陸進入
2.1 圖書管理
2.2 圖書詳情
2.3 讀者管理
2.4 借還管理
3. 讀者系統
3.1 檢視全部圖書
3.2 個人資訊檢視,可以修個個人資訊
3.3 個人借閱情況檢視
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。