一、开发工具:
Idea、mysql
二、总体设计
本项目是针对图书管理员设计的基于Spring boot的图书信息管理系统。项目功能包括对管理员身份的验证、对图书信息的增删改查和对读者信息的增删改查。
1、流程图:
2、三层架构实现
(1)请求过程:在jsp页面中发出请求,由controller拦截,跳转至对应的service接口,对应具体的serviceImpl接口实现类,接收表示层发出的请求,根据请求确定需要使用哪些数据库操作方法(如要使用查找和增加),组装dao层,根据dao层的jpa接口,实现对数据库的访问和操作。
(2)响应过程:dao层对数据库进行访问的结果返回给service层,service层返回给调用它的controller,由controller决定跳转至哪个jsp进行结果显示。
三、详细设计
1、配置文件
(1)配置文件application.properties链接数据库:
(2)在数据库中建表,一张表对应一个实体类:
(3)图像显示帮助类:
2、表示层
(1)jsp页面:用于进行页面展示
(2)controller控制器:用于控制页面的跳转,调用业务逻辑层
3、业务逻辑层
编写service接口和接口的实现类,对数据访问层进行增删改查操作的组装,接收表示层的请求调用
4、数据访问层
对数据库进行增删改查操作
四、结果
1、登录
登录界面:
身份验证失败:
身份验证成功:
2、图书信息管理
2.1查询图书
(1)查询所有图书
(2)根据图书名和作者名查询图书
2.2添加图书
2.3删除图书
2.4修改图书
3、读者信息管理
3.1查询读者
(1)查询所有读者
(2)根据ID查询读者
3.2添加读者
3.3删除读者
3.4修改读者
五、源码
Library(注意配置maven)