云借阅图书管理系统

本系统基于 SSM(Spring+Spring MVC+MyBatis)框架知识来实现一个简单的云借阅图书管理系统。云借阅图书管理系统在开发过程中,整合了三大框架,并 在框架整合的基础上实现了系统功能。
1.系统概述
1.1系统功能介绍
1.功能模块
本系统后台使用 SSM 框架编写,前台页面使用当前主流的 Bootstrap 和jQuery 框架编写。(关于 Bootstrap 的知识,可参考黑马程序员编著的《响应式Web 开发项目教程》)。
云借阅图书管理系统主要实现了两大功能模块:用户登录模块和图书管理模 块,用户登录模块主要用于实现用户的登录与注销;图书管理模块主要用于管理 图书,如新书推荐、图书借阅等。
2.功能结构图
1.2系统架构设计
1.系统结构层次
根据功能的不同,云借阅图书管理系统项目结构可以划分为以下几个层次。
•持久对象层(持久层或持久化层):该层由若干持久化类(实体类)组成。
•数据访问层(DAO 层):该层由若干 DAO 接口和 MyBatis 映射文件组成。 DAO 接口的名称统一以 Mapper 结尾,且 MyBatis 的映射文件名称要与接口的名称相同。
•业务逻辑层(Service 层):该层由若干 Service 接口和实现类组成。逻辑层主要用于实现系统的业务逻辑。
•Web 表现层:该层主要包括 Spring MVC 中的 Controller 类和 JSP 页面。
2.各个层次的关系和作用
1.3.项目文件组织结构
1.4.开发环境与运行环境
1.开发环境
云借阅图书管理系统开发环境如下。
•操作系统:Windows 7。
•Web 服务器:Tomcat 8.5.24。
•Java 开发包:JDK 8。
•开发工具:IntelliJ IDEA 2019.3.2。
•数据库:MySQL 5.7.17。
•浏览器:Mozilla Firefox 84.0(64 位)。
2.数据库设计
系统所涉及的表
云借阅图书管理系统中主要包括用户登录和图书管理两大模块,用户登录模 块会用到用户表,图书管理模块会用到图书信息表。除此之外,在图书管理模块 中,每次图书借阅完成后,系统会记录图书借阅情况,因此,图书管理模块还需 要一个借阅记录表。
3.系统环境搭建
3.1需要引入的依赖
由于云借阅图书管理系统基于 SSM 框架和 Maven 开发,因此需要在项目中引入这三大框架的依赖。此外,项目中还涉及到数据库连接、JSTL 标签等,因此还要引入数据库连接、JSTL 标签等其他依赖。整个系统所需要引入的依赖如下所示。
1.Spring 框架相关的依赖:
spring-context(Spring 上下文);spring-tx (Spring 事务管理);spring-jdbc
(Spring JDBC)。
2.Spring MVC 框架相关的依赖:
spring-webmvc(Spring MVC 核心)。
3.MyBatis 框架相关的依赖:
mybatis(MyBatis 核心)。
4.分页插件相关的依赖:pagehelper(分页插件)。
MyBatis 与 Spring 整合的依赖:mybatis-spring(MyBatis 与 Spring 整合)。
5.数据库驱动依赖:
mysql-connector-java(mysql 的数据库驱动)。
6.数据源相关依赖: druid(阿里提供的数据库连接池)。
7.ServletAPI 相关的依赖:
jsp-api(jsp 页面使用 request 等对象)servlet-api(java 文件使用 request
等对象)。
8.JSTL 标签库相关依赖:
jstl(jsp 标准标签库);taglibs(taglibs 指令);
9.Jackson 相关依赖:
jackson-core(jackson 核心);jackson-databind(jackson 数据转换);jackson- annotations(jackson 核心注解)。
3.2准备数据库资源
通过 SQL 命令导入 sql 文件
通过 MySQL 5.7 Command Line Client 登录数据库后,创建一个名称为cloudlibrary 的数据库。通过 SQL 命令将书的资源中提供的 cloudlibrary.sql 文件导入到 cloudlibrary 数据库中,即可导入云借阅图书管理系统所使用的全部数据。
导入数据的 SQL 命令
创建数据库并导入数据的具体 SQL 命令如下。
(1)创建数据库
CREATE DATABASE cloudlibrary;
(2)选择所创建的数据库
USE cloudlibrary;
(3)导入数据库文件,这里假设该文件在 F 盘的根目录下,导入命令如下所示:
source F:\cloudlibrary.sql;
除了使用命令导入数据库文件之外,还可以通过其他数据库管理工具导入数 据库文件,如 Navicat Premium 和 SQLyog 等。
3.3准备项目环境
1.创建项目,引入依赖
在 IntelliJ IDEA 中,创建一个名称为 cloudlibrary 的 Maven Web 项目, 将系统所需要的依赖配置到项目的 pom.xml 文件中。
2.编写配置文件和配置类
(1)在项目的 src\main\resources 目录下创建数据库连接信息的配置文件
jdbc.properties,jdbc.properties 配 置 文 件 内 容 如 下 : jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/cloudlibrary_plus?useUnico de=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai jdbc.username=root
jdbc.password=root
(2)本项目使用纯注解的方式整合 SSM 框架,使用配置类替代框架的相关配置文件。在项目的 src\main\java 目录下创建一个名称为com.itheima.config 的类包,并在 config 类包下分别创建并配置以下 6 个配置类。
config 类包下的配置类
•ServletContainersInitConfig.java:用于初始化 Servlet 容器的配置类。
•JdbcConfig.java:用于读取数据库连接信息的配置类。
•MyBatisConfig.java:MyBatis 相关的配置类。
•SpringConfig.java:Spring 相关的配置类。
•SpringMvcConfig.java:Spring MVC 相关的配置类。
•EncodingFilter.java:编码拦截器。引入页面资源
将项目运行所需要的 CSS 文件、图片、js 和 JSP 文件按照项目文件组织结构引入到项目中。其中系统首页 index.jsp 实现了一个转发功能,在访问时会转发到登录页面,其实现代码如下所示。
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>

<jsp:forward page=“/admin/login.jsp”/>
页面效果展示
将项目发布到 Tomcat 服务器中,启动项目 cloudlibrary,并在浏览器中访问项目首页,访问地址为 http://localhost:8080/cloudlibrary/index.jsp,访问效果如图所示
4.用户登录模块

详细文档详见:
https://mp.weixin.qq.com/s?__biz=MzI2MjUyNzI5Ng==&mid=2247484789&idx=1&sn=74a2e92382d5e124bcbebf91e1b11679&chksm=ea48855add3f0c4cfb0f0246b9af588a3039efcda75006e925b4281b66b2000710c45f8b872e#rd

猜你喜欢

转载自blog.csdn.net/qq_45707966/article/details/130631708