1. 程式人生 > 程式設計 >java+mysql實現圖書館管理系統實戰

java+mysql實現圖書館管理系統實戰

本文例項為大家分享了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即可進入系統。

概念設計

使用者分為兩類:讀者、圖書館管理員。圖書館管理員可以修改讀者資訊,修改書目資訊,檢視所有借還日誌等;讀者僅可以修改個人資訊、借閱或歸還書籍和檢視自己的借還日誌。

java+mysql實現圖書館管理系統實戰

資料庫E-R圖

java+mysql實現圖書館管理系統實戰

功能展示

1. 首頁登陸

java+mysql實現圖書館管理系統實戰

2. 管理員系統

用登陸進入

2.1 圖書管理

java+mysql實現圖書館管理系統實戰

2.2 圖書詳情

java+mysql實現圖書館管理系統實戰

2.3 讀者管理

java+mysql實現圖書館管理系統實戰

2.4 借還管理

java+mysql實現圖書館管理系統實戰

3. 讀者系統

3.1 檢視全部圖書

java+mysql實現圖書館管理系統實戰

3.2 個人資訊檢視,可以修個個人資訊

java+mysql實現圖書館管理系統實戰

3.3 個人借閱情況檢視

java+mysql實現圖書館管理系統實戰

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。