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获取新书数据。

每个常规用户都可以在应用程序中注册他们。

注册后,他们可以寻找他们想要的书,查看他们的详细信息并保留它。



图书馆员可以借书并返回书籍。他还可以查看书本历史,以获取对书籍的洞察力以及在书本上采取任何行动的洞察力。

