Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

linxuanstar/bookProject

Repository files navigation

图书管理系统

项目介绍

🔥 SSM + MySQL + Vue2.x + ElementUI 🔥

本项目使用 Idea 开发工具采用当前最火的Java + Web前端框架开发,在保证质量的同时界面美观,交互友好,实在是期末大作业的首选项目。

软件架构

使用软件设计三层架构 + 前后端分离开发:

  • 控制Controller层:接收以及响应数据。
  • 业务Service层:对业务逻辑的封装,对数据层方法进行组装。
  • 数据Dao层:和数据库进行交互,进行数据的增删改查。
  • 前端资源页面:放在webapp目录下面,用于前端页面展示。

Dao:data access object

使用前提

下载该项目之前需要下载JDK8+、Maven、MySQL。

项目页面

本项目实现了用户登录/退出功能、图书信息以及借阅者信息的增删改查功能。

安装教程

如果您并未学习过 Git 或者是并不喜欢 Git 亦或是不想使用 Git 这款工具,那么可以直接从网盘下载。

部署说明

Windows部署

可以参考《基于SSM 图书管理系统的设计与实现.docx》这个文档。

  1. 导入SQL文件。

    创建一个数据库然后使用图形化界面或者source命令将src\main\resources\demand\bookmanage.sql导入MySQL数据库中。

    -- 这里演示一下使用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、连接用户名、连接密码。

    # 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》文档,因此下载速度较快。当然上面网盘的压缩包里面是有这个文档的。

[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。

压缩包下载

# 使用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

About

图书管理系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /