java+mysql實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)實(shí)戰(zhàn)
本文實(shí)例為大家分享了java+mysql實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
概述
基于Spring + Spring MVC + MyBatis的圖書(shū)館管理系統(tǒng),使用Maven進(jìn)行包管理。主要功能包括:圖書(shū)查詢、圖書(shū)管理、圖書(shū)編輯、讀者管理、圖書(shū)的借閱與歸還以及借還日志記錄等。
代碼
@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", "圖書(shū)刪除成功!"); } else { redirectAttributes.addFlashAttribute("error", "圖書(shū)刪除失敗!"); } 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", "圖書(shū)借閱成功!"); } else { redirectAttributes.addFlashAttribute("succ", "圖書(shū)借閱成功!"); } 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", "圖書(shū)歸還成功!"); } else { redirectAttributes.addFlashAttribute("error", "圖書(shū)歸還失?。?); } return "redirect:/reader_books.html"; } }
運(yùn)行配置
1.首先安裝Mysql5.7,設(shè)置用戶名為root,密碼為root,并保證其在運(yùn)行狀態(tài),并執(zhí)行l(wèi)ibrary.sql文件導(dǎo)入數(shù)據(jù)。
2.然后再配置Maven到環(huán)境變量中,在源代碼目錄下運(yùn)行
mvn jetty:run
3.使用瀏覽器訪問(wèn)http://localhost:8080即可進(jìn)入系統(tǒng)。
概念設(shè)計(jì)
用戶分為兩類:讀者、圖書(shū)館管理員。圖書(shū)館管理員可以修改讀者信息,修改書(shū)目信息,查看所有借還日志等;讀者僅可以修改個(gè)人信息、借閱或歸還書(shū)籍和查看自己的借還日志。
數(shù)據(jù)庫(kù)E-R圖
功能展示
1. 首頁(yè)登陸
2. 管理員系統(tǒng)
用登陸進(jìn)入
2.1 圖書(shū)管理
2.2 圖書(shū)詳情
2.3 讀者管理
2.4 借還管理
3. 讀者系統(tǒng)
3.1 查看全部圖書(shū)
3.2 個(gè)人信息查看,可以修個(gè)個(gè)人信息
3.3 個(gè)人借閱情況查看
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 圖書(shū)管理系統(tǒng)java代碼實(shí)現(xiàn)
- 圖書(shū)管理系統(tǒng)java版
- Java+MySQL實(shí)現(xiàn)圖書(shū)管理系統(tǒng)(完整代碼)
- 一個(gè)簡(jiǎn)陋的java圖書(shū)管理系統(tǒng)
- java實(shí)現(xiàn)圖書(shū)館管理系統(tǒng)
- java實(shí)現(xiàn)簡(jiǎn)單的圖書(shū)管理系統(tǒng)
- JAVA初級(jí)項(xiàng)目——實(shí)現(xiàn)圖書(shū)管理系統(tǒng)
- java控制臺(tái)輸出圖書(shū)館管理系統(tǒng)
- java實(shí)現(xiàn)圖書(shū)管理系統(tǒng)
- Java?Web實(shí)現(xiàn)簡(jiǎn)易圖書(shū)管理系統(tǒng)
相關(guān)文章
java 中ThreadLocal本地線程和同步機(jī)制的比較
這篇文章主要介紹了java 中ThreadLocal本地線程和同步機(jī)制的比較的相關(guān)資料,需要的朋友可以參考下2017-03-03java中xml進(jìn)行報(bào)文發(fā)送和解析操作
這篇文章主要介紹了java中xml進(jìn)行報(bào)文發(fā)送和解析操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10mybatis中mapper代理的生成過(guò)程全面分析
這篇文章主要為大家介紹了mybatis中mapper代理的生成過(guò)程全面分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09深入學(xué)習(xí)Java 動(dòng)態(tài)代理
Java 動(dòng)態(tài)代理機(jī)制的出現(xiàn),使得 Java 開(kāi)發(fā)人員不用手工編寫(xiě)代理類,只要簡(jiǎn)單地指定一組接口及委托類對(duì)象,便能動(dòng)態(tài)地獲得代理類。下面小編和大家來(lái)一起學(xué)習(xí)一下吧2019-05-05Java實(shí)現(xiàn)分頁(yè)的幾種方法詳細(xì)解析
這篇文章主要介紹了Java實(shí)現(xiàn)分頁(yè)的幾種方法詳細(xì)解析,在Java中想實(shí)現(xiàn)分頁(yè)功能有幾種常用的方法,今天我們就來(lái)詳細(xì)解析一下,文中提供了解決思路和部分實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-11-11Java volatile的適用場(chǎng)景實(shí)例詳解
在本文里我們給大家整理了一篇關(guān)于Java volatile的適用場(chǎng)景實(shí)例內(nèi)容和知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。2019-08-08spring boot項(xiàng)目導(dǎo)入依賴后代碼報(bào)錯(cuò)問(wèn)題的解決方法
這篇文章主要給大家介紹了關(guān)于spring boot項(xiàng)目導(dǎo)入依賴后代碼報(bào)錯(cuò)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08