Spring MVC Web應用程序用於借用和管理圖書館書籍清單。
這是我的第一個春季MVC項目,它是圖書館網站的實現。該應用程序允許借書(作為標準用戶),管理書籍清單(添加新書籍,檢查可用性等)和用戶帳戶。
在圖書館門戶中,有三種類型的用戶:
該應用程序是使用Spring MVC框架和Gradle(用於外部依賴關係管理)編寫的。
數據庫和配置
後端技術
前端技術
先決條件:Eclipse IDE(安裝了Gradle和Tomcat插件),Tomcat,MySQL社區版
$ 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
在此項目的工作中,我會類似地創建了一些博客文章來描述我通往工作應用程序的道路。在這些過程中,我試圖解釋我使用的一些關鍵概念,工具和框架。這是到目前為止寫的所有條目的列表:
圖書館門戶網站 - 春季項目概述
一般的
為什麼春季框架如此酷
如何從春季MVC開始
配置
乾淨的代碼
特徵
部署
在Eclispe(在Tomcar Server上)設置Gradle Web項目
在本地Tomcat服務器上為初學者部署Spring MVC應用程序
如何使用Flyway(在Tomcat Server上)一次點擊部署Web應用程序和數據庫
數據庫關係上的大圖。 
對用戶實體關係的詳細查看。其中一些,例如user_password_toke ,特定於彈簧安全忘記密碼功能。

和預訂實體關係。

最終,這些表格的用戶書籍關係存儲了書本狀態信息(例如保留,借用,受到罰款)或日誌。

登錄頁面

主頁,登錄後。報價取自隨機報價API。

管理員可以找到並修改用戶配置文件。另外,他有可能看到用戶的日誌檢查用戶帳戶上的哪些更改。



圖書館員可以在圖書館添加新書。執行搜索查詢時,將從Google Book API獲取新書數據。

每個常規用戶都可以在應用程序中註冊他們。

註冊後,他們可以尋找他們想要的書,查看他們的詳細信息並保留它。



圖書館員可以藉書並返回書籍。他還可以查看書本歷史,以獲取對書籍的洞察力以及在書本上採取任何行動的洞察力。

