java+mysql實(shí)現(xiàn)圖書館管理系統(tǒng)實(shí)戰(zhàn)
本文實(shí)例為大家分享了java+mysql實(shí)現(xiàn)圖書館管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
概述
基于Spring + Spring MVC + MyBatis的圖書館管理系統(tǒng),使用Maven進(jìn)行包管理。主要功能包括:圖書查詢、圖書管理、圖書編輯、讀者管理、圖書的借閱與歸還以及借還日志記錄等。
代碼
@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";
}
}
運(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.使用瀏覽器訪問http://localhost:8080即可進(jìn)入系統(tǒng)。
概念設(shè)計(jì)
用戶分為兩類:讀者、圖書館管理員。圖書館管理員可以修改讀者信息,修改書目信息,查看所有借還日志等;讀者僅可以修改個(gè)人信息、借閱或歸還書籍和查看自己的借還日志。

數(shù)據(jù)庫E-R圖

功能展示
1. 首頁登陸

2. 管理員系統(tǒng)
用登陸進(jìn)入
2.1 圖書管理

2.2 圖書詳情

2.3 讀者管理

2.4 借還管理

3. 讀者系統(tǒng)
3.1 查看全部圖書

3.2 個(gè)人信息查看,可以修個(gè)個(gè)人信息

3.3 個(gè)人借閱情況查看

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 圖書管理系統(tǒng)java代碼實(shí)現(xiàn)
- 圖書管理系統(tǒng)java版
- Java+MySQL實(shí)現(xiàn)圖書管理系統(tǒng)(完整代碼)
- 一個(gè)簡(jiǎn)陋的java圖書管理系統(tǒng)
- java實(shí)現(xiàn)圖書館管理系統(tǒng)
- java實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng)
- JAVA初級(jí)項(xiàng)目——實(shí)現(xiàn)圖書管理系統(tǒng)
- java控制臺(tái)輸出圖書館管理系統(tǒng)
- java實(shí)現(xiàn)圖書管理系統(tǒng)
- Java?Web實(shí)現(xiàn)簡(jiǎn)易圖書管理系統(tǒng)
相關(guān)文章
springboot+mybatis如何屏蔽掉mybatis日志
這篇文章主要介紹了springboot+mybatis如何屏蔽掉mybatis日志問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
通過pipeline配置sonar自動(dòng)化實(shí)現(xiàn)過程解析
這篇文章主要介紹了通過pipeline配置sonar自動(dòng)化實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Java強(qiáng)制保留兩位小數(shù)的四種方法案例詳解
這篇文章主要介紹了Java強(qiáng)制保留兩位小數(shù)的四種方法案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
Java快速實(shí)現(xiàn)PDF轉(zhuǎn)圖片功能實(shí)例代碼
PDFBox是一個(gè)開源Java類庫,用于讀取和創(chuàng)建PDF文檔,它支持文本提取、表單處理、文檔加密解密、合并分割、內(nèi)容覆蓋追加、文檔打印和轉(zhuǎn)換等功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
Spring boot實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了Spring boot實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
springboot多數(shù)據(jù)源使用@Qualifier自動(dòng)注入無效的解決
這篇文章主要介紹了springboot多數(shù)據(jù)源使用@Qualifier自動(dòng)注入無效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。也希望大家多多支持腳本之家2021-11-11
解決IDEA中多模塊下Mybatis逆向工程不生成相應(yīng)文件的情況
這篇文章主要介紹了解決IDEA中多模塊下Mybatis逆向工程不生成相應(yīng)文件的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01
spring boot使用WebClient調(diào)用HTTP服務(wù)代碼示例
這篇文章主要介紹了spring boot使用WebClient調(diào)用HTTP服務(wù)代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12

