도서관 책 인벤토리 차입 및 관리를위한 Spring MVC 웹 응용 프로그램.
이것은 도서관 웹 사이트의 구현 인 첫 번째 Spring MVC 프로젝트입니다. 이 응용 프로그램은 책 (표준 사용자로서)을 빌려서 책 인벤토리를 관리 할 수 있습니다 (새 제품 추가, 가용 확인 등) 및 사용자 계정.
라이브러리 포털에는 세 가지 유형의 사용자가 있습니다.
응용 프로그램은 Spring MVC 프레임 워크 및 Gradle (외부 종속성 관리 용)을 사용하여 작성됩니다.
데이터베이스 및 구성
백엔드 기술
프론트 엔드 기술
전제 조건 : Eclipse IDE (Gradle 및 Tomcat 플러그인 설치), Tomcat, MySQL Community Edition
$ git clone https://github.com/wkrzywiec/Library-Spring
CREATE USER 'library-spring'@'localhost' IDENTIFIED BY 'library-spring';
GRANT ALL PRIVILEGES ON *.* TO 'library-spring'@'localhost';
SET GLOBAL EVENT_SCHEDULER = ON;
src/main/resources/properties 로 이동하여 GoogleApi.Properties 파일을 작성하고 Google API 키를 추가하십시오 (다음과 같이 지시 사항이 있습니다). googleAPI.key=[YOUR KEY HERE]
tomcatRun Gradle 작업을 실행하거나 (Eclipse의 실행 버튼에 할당)
응용 프로그램은 url http://localhost:8080/library-spring 에서 avaialble입니다
이 프로젝트에서 작업하는 동안 나는 작업 응용 프로그램으로가는 경로를 설명하는 일부 블로그 게시물을 비슷하게 만들었습니다. 이러한 엔터리에서 나는 내가 사용한 주요 개념, 도구 및 프레임 워크를 설명하려고 노력했습니다. 지금까지 작성된 모든 항목 목록은 다음과 같습니다.
라이브러리 포털 - 스프링 프로젝트 개요
일반적인
왜 스프링 프레임 워크가 그렇게 시원한가
Spring MVC로 시작하는 방법
구성
청정 코드
특징
전개
ECLISPE에서 Gradle 웹 프로젝트 설정 (Tomcar Server)
초보자를위한 로컬 Tomcat 서버에 Spring MVC 앱 배포
Flyway (Tomcat Server)에서 한 번의 클릭으로 웹 앱 및 데이터베이스를 배포하는 방법
데이터베이스 관계에 대한 큰 그림. 
사용자 엔티티 관계에 대한 자세한 user_password_toke .

그리고 예약 엔티티 관계.

마지막으로 사용자 책 관계, 해당 테이블은 책 상태 정보를 저장합니다 (예약, 빌린 경우, 벌칙이있는 경우) 또는 로그.

로그인 페이지

메인 페이지, 로그인 후. 견적은 임의의 인용구 API에서 가져옵니다.

관리자는 사용자 프로필을 찾고 수정할 수 있습니다. 또한 사용자의 로그가 사용자 계정에서 어떤 변경이 이루어 졌는지 확인할 가능성이 있습니다.



사서는 도서관에 새 책을 추가 할 수 있습니다. 검색 쿼리가 수행되면 새로운 책 데이터가 Google Book API에서 가져옵니다.

모든 일반 사용자는 응용 프로그램에 스스로 등록 할 수 있습니다.

등록 후 그들은 원하는 책을 찾고 세부 사항을보고 예약 할 수 있습니다.



사서는 책을 빌려서 책을 반환 할 수 있습니다. 또한 그는 책 역사를 확인하여 책에서 어떤 행동을할지 통찰력을 얻을 수 있습니다.

