Library Booksの在庫を借用および管理するためのSpring MVC Webアプリケーション。
これは私の最初のSpring MVCプロジェクトで、図書館のWebサイトの実装です。このアプリケーションでは、本(標準ユーザーとして)を借りたり、書籍の在庫を管理したり(新しいものを追加したり、利用可能性を確認したり)、ユーザーアカウントを管理したりできます。
ライブラリポータルには、3種類のユーザーがいます。
アプリケーションは、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で回避します
このプロジェクトの作業中に、作業アプリケーションへの私の道を説明するいくつかのブログ投稿を並行して作成しました。これら全体で、私が使用した重要な概念、ツール、フレームワークのいくつかを説明しようとしました。これまでに書かれたすべてのエントリのリストは次のとおりです。
ライブラリポータル - スプリングプロジェクトの概要
一般的な
なぜ春のフレームワークがとてもクールなのか
スプリングMVCから始める方法
構成
クリーンコード
特徴
展開
eclispe(Tomcar Serverで)でGradle Webプロジェクトをセットアップする
初心者向けのローカルTomcatサーバーでのSpringMVCアプリの展開
Flyway(Tomcat Server上)でワンクリックでWebアプリとデータベースを展開する方法
データベース関係の全体像。 
ユーザーエンティティ関係の詳細な外観。 user_password_tokeのようなものの一部は、Spring Security Forgotパスワード機能に固有です。

エンティティの関係を予約します。

最後に、ユーザーブックの関係では、これらのテーブルはステータス情報を保存します(予約、借り入れ、ペナルティがある場合など)またはログがあります。

ログインページ

メインページ、ログイン後。引用は、ランダムな引用APIから取得されます。

管理者はユーザープロファイルを見つけて変更できます。また、ユーザーアカウントにどのような変更が加えられたかを確認するために、ユーザーのログを確認する可能性があります。



司書は図書館に新しい本を追加できます。検索クエリが実行されると、新しい本のデータがGoogle Book APIからフェッチされます。

すべての通常のユーザーは、アプリケーションに自分自身を登録できます。

登録後、彼らは彼らが望む本を探すことができ、彼らの詳細を見て、それを予約することができます。



司書は本を借りて返品することができます。また、彼は本の歴史をチェックして、本で誰といつ行動するのかを知ることができます。

