java+mysql 도서관 관리 시스템 실전 실현

본 논문 의 사례 는 자바+my sql 이 도서관 관리 시스템 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
개술
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 개인 대출 현황 조회

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기