java+mysql實現(xiàn)圖書館管理系統(tǒng)實戰(zhàn)
本文實例為大家分享了java+mysql實現(xiàn)圖書館管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
概述
基于Spring + Spring MVC + MyBatis的圖書館管理系統(tǒng),使用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, readerId)) { redirectAttributes.addFlashAttribute("succ", "圖書歸還成功!"); } else { redirectAttributes.addFlashAttribute("error", "圖書歸還失敗!"); } return "redirect:/reader_books.html"; } }
運行配置
1.首先安裝Mysql5.7,設置用戶名為root,密碼為root,并保證其在運行狀態(tài),并執(zhí)行l(wèi)ibrary.sql文件導入數(shù)據(jù)。
2.然后再配置Maven到環(huán)境變量中,在源代碼目錄下運行
mvn jetty:run
3.使用瀏覽器訪問http://localhost:8080即可進入系統(tǒng)。
概念設計
用戶分為兩類:讀者、圖書館管理員。圖書館管理員可以修改讀者信息,修改書目信息,查看所有借還日志等;讀者僅可以修改個人信息、借閱或歸還書籍和查看自己的借還日志。
數(shù)據(jù)庫E-R圖
功能展示
1. 首頁登陸
2. 管理員系統(tǒng)
用登陸進入
2.1 圖書管理
2.2 圖書詳情
2.3 讀者管理
2.4 借還管理
3. 讀者系統(tǒng)
3.1 查看全部圖書
3.2 個人信息查看,可以修個個人信息
3.3 個人借閱情況查看
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。