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, readerId)) {
redirectAttributes.addFlashAttribute("succ", " !");
} else {
redirectAttributes.addFlashAttribute("error", " !");
}
return "redirect:/reader_books.html";
}
}
실행 설정1.먼저 Mysql 5.7 을 설치 하고 사용자 이름 은 루트 이 며 비밀 번 호 는 루트 이 며 실행 상 태 를 확보 하고 library.sql 파일 가 져 오기 데 이 터 를 실행 합 니 다.
2.환경 변수 에 Maven 을 설정 하고 소스 코드 디 렉 터 리 에서 실행
mvn jetty:run
3.브 라 우 저 로 접근http://localhost:8080시스템 에 들 어 갈 수 있 습 니 다.
개념 설계
사용 자 는 독자,도서관 관리자 로 나 뉜 다.도서관 관리 자 는 독자 정 보 를 수정 하고 도서 목록 정 보 를 수정 하 며 모든 대출 로그 등 을 볼 수 있다.독 자 는 개인 정 보 를 수정 하고 책 을 빌려 읽 거나 돌려 주 며 자신의 대출 일 지 를 볼 수 있다.
데이터베이스 E-R 그림
기능 전시
1.첫 페이지 로그 인
2.관리자 시스템
로그 인 으로 입장
2.1 도서 관리
2.2 도서 상세
2.3 독자 관리
2.4 상환 관리
3.독자 시스템
3.1 모든 도서 보기
3.2 개인 정보 조회,개인 정보 수정 가능
3.3 개인 대출 현황 조회
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.