亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java+mysql實現(xiàn)圖書館管理系統(tǒng)實戰(zhàn)

 更新時間:2020年12月17日 15:05:17   作者:ztq666666  
這篇文章主要為大家詳細介紹了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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 淺談Spring Bean的作用域之間有什么區(qū)別

    淺談Spring Bean的作用域之間有什么區(qū)別

    Spring的bean有5種作用域是singleton、prototype、request、session和globalSession,本文主要介紹了淺談Spring Bean的作用域之間有什么區(qū)別,感興趣的可以了解一下
    2024-05-05
  • java 中ThreadLocal本地線程和同步機制的比較

    java 中ThreadLocal本地線程和同步機制的比較

    這篇文章主要介紹了java 中ThreadLocal本地線程和同步機制的比較的相關資料,需要的朋友可以參考下
    2017-03-03
  • java中xml進行報文發(fā)送和解析操作

    java中xml進行報文發(fā)送和解析操作

    這篇文章主要介紹了java中xml進行報文發(fā)送和解析操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • mybatis中mapper代理的生成過程全面分析

    mybatis中mapper代理的生成過程全面分析

    這篇文章主要為大家介紹了mybatis中mapper代理的生成過程全面分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 深入學習Java 動態(tài)代理

    深入學習Java 動態(tài)代理

    Java 動態(tài)代理機制的出現(xiàn),使得 Java 開發(fā)人員不用手工編寫代理類,只要簡單地指定一組接口及委托類對象,便能動態(tài)地獲得代理類。下面小編和大家來一起學習一下吧
    2019-05-05
  • Java實現(xiàn)分頁的幾種方法詳細解析

    Java實現(xiàn)分頁的幾種方法詳細解析

    這篇文章主要介紹了Java實現(xiàn)分頁的幾種方法詳細解析,在Java中想實現(xiàn)分頁功能有幾種常用的方法,今天我們就來詳細解析一下,文中提供了解決思路和部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11
  • Java如何做帶復選框的菜單實例代碼

    Java如何做帶復選框的菜單實例代碼

    大家好,本篇文章主要講的是Java如何做帶復選框的菜單實例代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • java高并發(fā)之理解進程和線程

    java高并發(fā)之理解進程和線程

    這篇文章主要給大家介紹了關于java高并發(fā)進程和線程的內(nèi)容,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-10-10
  • Java volatile的適用場景實例詳解

    Java volatile的適用場景實例詳解

    在本文里我們給大家整理了一篇關于Java volatile的適用場景實例內(nèi)容和知識點,需要的朋友們可以學習下。
    2019-08-08
  • spring boot項目導入依賴后代碼報錯問題的解決方法

    spring boot項目導入依賴后代碼報錯問題的解決方法

    這篇文章主要給大家介紹了關于spring boot項目導入依賴后代碼報錯問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08

最新評論