# 图书管理系统
**Repository Path**: linxuanstar/bookProject
## Basic Information
- **Project Name**: 图书管理系统
- **Description**: 🔥 SSM + MySQL + Vue2.x + ElementUI 🔥
本项目采用当前最火的Java + Web前端框架开发,在保证质量的同时界面美观,交互友好,实在是期末大作业的首选项目。
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2023-05-20
- **Last Updated**: 2025-12-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 图书管理系统
## 项目介绍
🔥 SSM + MySQL + Vue2.x + ElementUI 🔥
本项目使用 Idea 开发工具采用当前最火的Java + Web前端框架开发,在保证质量的同时界面美观,交互友好,实在是期末大作业的首选项目。
## 软件架构
使用软件设计三层架构 + 前后端分离开发:
* 控制Controller层:接收以及响应数据。
* 业务Service层:对业务逻辑的封装,对数据层方法进行组装。
* 数据Dao层:和数据库进行交互,进行数据的增删改查。
* 前端资源页面:放在webapp目录下面,用于前端页面展示。
> Dao:data access object
## 使用前提
下载该项目之前需要下载JDK8+、Maven、MySQL。
## 项目页面
本项目实现了用户登录/退出功能、图书信息以及借阅者信息的增删改查功能。
## 安装教程
如果您并未学习过 Git 或者是并不喜欢 Git 亦或是不想使用 Git 这款工具,那么可以直接从网盘下载。
- 百度网盘Windows链接:https://pan.baidu.com/s/1waV4zjt9NImKwN6VvdAsEA?pwd=ugyz
- 阿里云Windows链接:https://www.aliyundrive.com/s/tU8bPKChben
- 蓝奏云Windows链接:https://wwdi.lanzoum.com/iJ6Hq0wpbi1i
- 蓝奏云Centos链接:https://wwdi.lanzoum.com/iIBzG0wt8sad 密码:8jg3
- Linux用户也可以下载windows版本文件然后选择所需的文件上传至Linux服务器,最后运行即可!
## 部署说明
### Windows部署
可以参考《基于SSM 图书管理系统的设计与实现.docx》这个文档。
1. 导入SQL文件。
创建一个数据库然后使用图形化界面或者`source`命令将`src\main\resources\demand\bookmanage.sql`导入MySQL数据库中。
```sql
-- 这里演示一下使用MySQL命令方式将SQL文件导入
-- 创建linxuan数据库
mysql> create database if not exists linxuan;
Query OK, 1 row affected, 1 warning (0.02 sec)
-- 使用linxuan数据库
mysql> use linxuan;
Database changed
-- 导入SQL文件,注意SQL文件不要放在中文目录下面。可以直接复制放在D盘下面,使用完之后删除掉。
mysql> source /usr/local/bookmanage.sql
Query OK, 0 rows affected (0.00 sec)
...
```
2. 修改MySQL连接信息。
修改`src\main\resources\jdbc.properties`里面的数据库连接URL、连接用户名、连接密码。
```properties
# MySQL驱动,如果是MySQL8不用修改,之前的版本修改为com.mysql.jdbc.Driver
jdbc.driver=com.mysql.cj.jdbc.Driver
# MySQL连接信息,将linxuan数据库更改你自己的数据库名称
jdbc.url=jdbc:mysql://localhost:3306/linxuan?useSSL=false
# MySQL用户名,可以不更改
jdbc.username=root
# 更改为你自己的登录密码
jdbc.password=123456
```
3. 下载Lombok插件。
Lombok能够帮助我们简化开发,使用它不仅需要在`pom.xml`中引入依赖,同样需要在IDEA里面下载该插件。点击File -> Settings -> Plugins,转到插件仓库。
4. 下载依赖。
点击Maven刷新图标,下载所需依赖。
5. 启动项目。
本项目使用了 Tomcat 插件解决了用户部署困难的问题,所以这里仅教授采用插件来部署项目。您可自行选择是否使用本地 Tomcat 来部署项目。
下载好所有的 Maven 依赖之后点击 Maven 图标,找到Plugins,点击「tomcat7:run」即可成功启动。打开浏览器http://localhost/page/login.html页面即可成功访问,账号为admin,密码为123456。
### Linux部署
部署前提:安装JDK + Maven + MySQL
#### Git 方式
在本仓库一共有两个分支,master和test,其中test分支并没有《基于SSM 图书管理系统的设计与实现.docx》文档,因此下载速度较快。当然上面网盘的压缩包里面是有这个文档的。
```sh
[root@linxuanVM ~]# cd /opt/app/test/
[root@linxuanVM test]# ll
total 0
# 克隆test分支
[root@linxuanVM test]# git clone -b test git@github.com:linxuanstar/bookProject.git
Cloning into 'bookProject'...
remote: Enumerating objects: 153, done.
remote: Counting objects: 100% (153/153), done.
remote: Compressing objects: 100% (120/120), done.
remote: Total 153 (delta 22), reused 151 (delta 20), pack-reused 0
Receiving objects: 100% (153/153), 36.41 MiB | 5.66 MiB/s, done.
Resolving deltas: 100% (22/22), done.
# 查看克隆下来的文件
[root@linxuanVM test]# cd bookProject/
[root@linxuanVM bookProject]# ll
total 56
-rw-r--r-- 1 root root 35147 May 21 11:10 LICENSE
-rw-r--r-- 1 root root 5521 May 21 11:10 pom.xml
-rw-r--r-- 1 root root 4619 May 21 11:10 README.md
drwxr-xr-x 4 root root 4096 May 21 11:10 src
# 登录MySQL将SQL文件给导入数据库中
[root@linxuanVM bookProject]# mysql -u root -p
Enter password:
# 创建linxuan数据库
mysql> create database if not exists linxuan;
Query OK, 1 row affected, 1 warning (0.02 sec)
# 使用linxuan数据库
mysql> use linxuan;
Database changed
# 导入SQL文件
mysql> source /opt/app/test/bookProject/src/main/resources/demand/bookmanage.sql
Query OK, 0 rows affected (0.00 sec)
...
# 退出MySQL
mysql> exit
# 看一下是否需要修改自己的MySQL连接信息,用户名、密码是否正确。
# 如果需要修改那么使用 vim 命令修改./src/main/resources/jdbc.properties文件
# 执行tomcat7插件,这样就开始运行了,日志会在控制台打印。如果想要日志在文件中打印需要配置log4j.xml
# 执行该插件之后会下载系列的jar包,用于编译、测试、打包...
[root@linxuanVM bookProject]# mvn tomcat7:run
```
插件中设置的端口号为80,因此打开本地浏览器访问http://YourLinuxIP/page/login.html页面即可成功访问,账号为admin,密码为123456。
#### 压缩包下载
```sh
# 使用lrzsz或者FileZilla等文件上传工具将压缩包上传至Linux服务器
[root@linxuanVM test]# ll
total 856
-rw-r--r-- 1 root root 869207 May 21 14:42 bookProject.tar.gz
drwxr-xr-x 3 root root 4096 May 21 14:38 bookProjectTmp
# 将文件解压至当前目录
[root@linxuanVM test]# tar -zxvf bookProject.tar.gz
...
# 查看当前目录下文件
[root@linxuanVM test]# ll
total 860
drwxr-xr-x 3 root root 4096 May 21 14:43 bookProject
-rw-r--r-- 1 root root 869207 May 21 14:42 bookProject.tar.gz
drwxr-xr-x 3 root root 4096 May 21 14:38 bookProjectTmp
# 进入bookProject目录
[root@linxuanVM test]# cd bookProject
# 查看当前目录下面文件
[root@linxuanVM bookProject]# ll
total 56
-rw-r--r-- 1 root root 35821 May 21 14:38 LICENSE
-rw-r--r-- 1 root root 5671 May 21 14:38 pom.xml
-rw-r--r-- 1 root root 6467 May 21 14:38 README.md
drwxr-xr-x 4 root root 4096 May 21 14:38 src
# 登录MySQL将SQL文件给导入数据库中
[root@linxuanVM bookProject]# mysql -u root -p
Enter password:
# 创建linxuan数据库
mysql> create database if not exists linxuan;
Query OK, 1 row affected, 1 warning (0.02 sec)
# 使用linxuan数据库
mysql> use linxuan;
Database changed
# 导入SQL文件
mysql> source /opt/app/test/bookProject/src/main/resources/demand/bookmanage.sql
Query OK, 0 rows affected (0.00 sec)
...
# 看一下是否需要修改自己的MySQL连接信息,用户名、密码是否正确。
# 如果需要修改那么使用 vim 命令修改./src/main/resources/jdbc.properties文件
# 执行mvn clean命令,看一下mvn是否可以成功运行
[root@linxuanVM bookProject]# mv clean
# 执行tomcat7插件,这样就开始运行了,日志会在控制台打印。如果想要日志在文件中打印需要配置log4j.xml
# 执行该插件之后会下载系列的jar包,用于编译、测试、打包...
[root@linxuanVM bookProject]# mvn tomcat7:run
```
插件中设置的端口号为80,因此打开本地浏览器访问http://YourLinuxIP/page/login.html页面即可成功访问,账号为admin,密码为123456。
## 注意事项
* 修改前端页面后浏览器没有更换样式,那么可以使用「Ctrl + F5」快捷键清除浏览器缓存强制更新前端页面。
* 数据库的 SQL 文件在逻辑上是有一点问题的,可以自行修改。
## 联系方式
如果有什么问题可以使用邮箱联系我:linxuan123_n@163.com