{"id":21974133,"url":"https://github.com/javaobjects/libraryms","last_synced_at":"2026-04-13T03:39:14.561Z","repository":{"id":155866929,"uuid":"627921901","full_name":"javaobjects/libraryms","owner":"javaobjects","description":"Springboot + Vue 图书管理系统","archived":false,"fork":false,"pushed_at":"2023-04-26T10:32:18.000Z","size":1903,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T23:27:47.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mulanpsl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javaobjects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-14T13:49:48.000Z","updated_at":"2024-12-25T12:05:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"659cb72a-4dcc-48df-8faf-3df1bfdb2d37","html_url":"https://github.com/javaobjects/libraryms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/javaobjects/libraryms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Flibraryms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Flibraryms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Flibraryms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Flibraryms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javaobjects","download_url":"https://codeload.github.com/javaobjects/libraryms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Flibraryms/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265694753,"owners_count":23812452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T15:38:49.334Z","updated_at":"2026-04-13T03:39:09.539Z","avatar_url":"https://github.com/javaobjects.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\u003ca href='https://docs.oracle.com/en/java/javase/8'\u003e\u003cimg alt=\"Java 8\" src=\"libraryms-Vue/static/Java8.png\"\u003e\n\u003c/a\u003e\n    \u003ca href='https://docs.spring.io/spring-boot/docs/2.6.2-SNAPSHOT/reference/html'\u003e\n\u003cimg alt=\"Spring Boot 2\" src=\"https://img.shields.io/badge/Spring%20Boot%202-%23000000.svg?logo=springboot\"\u003e\n\u003c/a\u003e\n    \u003ca href='https://staging-cn.vuejs.org'\u003e\n\u003cimg alt=\"Vue 3\" src=\"https://img.shields.io/badge/Vue%202%20-%232b3847.svg?logo=vue.js\"\u003e\n\u003c/a\u003e\u003cbr/\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Github stars\" src=\"https://img.shields.io/github/stars/201206030/novel?logo=github\"\u003e\u003c/a\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Github forks\" src=\"https://img.shields.io/github/forks/201206030/novel?logo=github\"\u003e\u003c/a\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Gitee stars\" src=\"https://gitee.com/novel_dev_team/novel/badge/star.svg?theme=gitee\"\u003e\u003c/a\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Gitee forks\" src=\"https://gitee.com/novel_dev_team/novel/badge/fork.svg?theme=gitee\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# 图书管理系统\n\n#### 项目说明\n\n- 此项目为图书管理系统，后台使采用的是springboot+mybatis等技术实现数据持久化以及api服务调用，前台使用vue.js,vue-resource,vue-router,iView2.0UI框架,vue-quill-editor等技术实现前台页面\n\n#### 开发环境\nWindows\n#### 配置环境\n\n| 程序           | 版本        | 说明                       |\n|--------------|-----------|--------------------------|\n| Jdk          | 1.8.0 161 | Java 开发工具包               |\n| Mysql        | 5.5.27    | 关系型数据库                   |\n| Apache-maven | 3.9.0     | Java 项目管理和构建工具           |\n| Nvm          | 1.10      | Node.js 版本管理器            |\n| Node         | 8.12.0    | Node.js JavaScript 运行时环境 |\n\n#### 开发工具\n\n| 工具                       | 版本            | 说明                      |\n|--------------------------|---------------|-------------------------|\n| IDEA                     | 2022.3.2      | 后前端开发IDE                |\n| Git                      | 2.24.1        | 代码托管平台                  |\n| Google   Chrome          | 75.0.3770.100 | 浏览器、前端调试工具              |\n| Navicat                  | 11.1.13       | 数据库连接工具                 |\n| Postman                  | 7.1.0         | 接口测试工具                  |\n| VMware   Workstation Pro | 14.1.3        | 虚拟机(未用到或许你会用到)          |\n| PowerDesigner            | 15            | 数据库设计工具(未用到或许你会用到)      |\n| SQLyog                   | 12.0.3        | 数据库连接工具 (未用到或许你会用到)     |\n| Visio                    | 2013          | 时序图、流程图等绘制工具(未用到或许你会用到) |\n| ProcessOn                | ——            | 架构图等绘制工具(未用到或许你会用到)     |\n| XMind   ZEN              | 9.2.0         | 思维导图绘制工具(未用到或许你会用到)     |\n| RedisDesktop             | 0.9.3.817     | redis客户端连接工具(未用到或许你会用到) |\n\n#### 编码规范\n\n- 规范方式：严格遵守阿里编码规约。\n- 命名统一：简介最大程度上达到了见名知意。\n- 分包明确：层级分明可快速定位到代码位置。\n- 注释完整：描述性高大量减少了开发人员的代码阅读工作量。\n- 工具规范：使用统一jar包避免出现内容冲突。\n- 代码整洁：可读性、维护性高。\n\n#### 包结构\n```\n +- libraryms-sb -- 图书管理系统服务端\n    +- .mvn\n        +- wrapper\n    +- src\n    |   +- main\n    |   |    +- java\n    |   |    |    +- com\n    |   |    |    |    +- lin\n    |   |    |    |    |    +- appapidemo\n    |   |    |    |    |    |    +- controller -- 控制器类 负责接收和处理HTTP请求\n    |   |    |    |    |    |    +- mapper -- MyBatis框架的数据访问层\n    |   |    |    |    |    |    +- model -- 数据模型类\n    |   |    |    |    |    |    +- util -- 工具类\n    |   |    |    |    |    |    +- AppapidemoApplication.java -- 应用程序入口类\n    |   |    |    |    |    |    +- CorsConfig.java -- 配置跨域访问\n    |   |    |    |    |    |    +- Swagger2.java -- 用于集成 Swagger2 API 文档工具的相关配置\n    |   |    +- resources\n    |   |        +- application.properties -- 应用程序的配置信息\n    |   +- test -- 测试代码\n    |  \t|\t+- java\n    |  \t|\t    +- com\n    |  \t|\t        +- lin\n    |  \t|\t            +- appapidemo\n    +- target -- Maven建项目时自动生成的目录\n    +- .gitignore -- 指定需要 Git 忽略的文件或目录\n    +- LICENSE -- 开源软件的授权协议\n    +- mvnw --  Maven Wrapper 的脚本，作用是为了在开发团队中使用一致的 Maven 版本，以及简化在新环境中安装 Maven 的步骤 用于 Linux 或 macOS 系统\n    +- mvnw.cmd --  Maven Wrapper 的脚本，作用是为了在开发团队中使用一致的 Maven 版本，以及简化在新环境中安装 Maven 的步骤 用于 Windows 系统\n    +- pom.xml -- 用于声明和管理项目依赖的XML文件\n    +- README.md -- 项目的相关信息文档\n +- libraryms-Vue -- 图书管理系统客户端\n     +- build -- 用于存放打包构建相关的配置文件和脚本\n        +- build.js -- 构建脚本\n        +- check-versions.js -- 用于检查 Node.js 和 npm 版本是否符合要求的脚本\n        +- logo.png -- 项目的 logo 图片文件\n        +- utils.js -- 构建脚本中用到的工具函数\n        +- vue-loader.conf.js -- Vue-loader 的配置文件，用于解析和转换 .vue 文件\n        +- webpack.base.conf.js -- Webpack 基础配置文件\n        +- webpack.dev.conf.js -- Webpack 开发环境配置文件\n        +- webpack.prod.conf.js -- Webpack 生产环境配置文件\n     +- config --用于存放项目的配置文件\n        +- dev.env.js -- 开发环境的配置文件\n        +- index.js -- 主配置文件\n        +- prod.env.js -- 生产环境的配置文件\n     +- src\n        +- assets -- 静态资源文件 如图片、字体等\n        +- components -- Vue 组件\n        +- router -- 路由配置\n        +- App.vue -- 根组件 协调整个应用程序的视图和管理应用程序的状态\n        +- main.js -- 项目的入口文件\n        +- tip -- 提示信息相关的组件和样式\n     +- static -- 用于存放不需要 webpack 处理的静态文件\n     +- .babelrc -- Babel 的配置文件\n     +- .editorconfig -- 编辑器的配置文件，用于约定不同编辑器之间的代码风格和格式\n     +- .eslintgnore -- 指定需要忽略的文件或目录，让 ESLint 不对其进行检查\n     +- .eslintrc.js -- ESLint 的配置文件\n     +- .gitignore -- 指定需要 Git 忽略的文件或目录\n     +- .postcssrc.js -- PostCSS 的配置文件\n     +- db_appapidemo.sql --用于初始化数据库的 SQL 脚本文件\n     +- index.html -- 项目的入口 HTML 文件\n     +- LICENSE -- 开源软件的授权协议\n     +- packge.json -- 项目元数据的文件 用于描述 Node.js 应用程序或模块的属性\n     +- packge-lock.json -- 锁定当前安装的包的版本号和依赖关系\n     +- READE.md -- 项目的相关信息文档\n```\n\n#### 后端技术栈\n\n| 技术                             | 版本            | 说明                 |\n|--------------------------------|---------------|--------------------|\n| Spring Boot                    | 1.5.8.RELEASE | Spring Boot框架版本    |\n| Spring Boot DevTools           | -             | 热部署工具              |\n| Spring Boot Starter Web        | -             | Web模块依赖            |\n| MyBatis Spring Boot Starter    | 1.3.0         | 整合MyBatis的核心依赖     |\n| mysql-connector-java           | 5.1.43        | 连接MySQL数据库依赖       |\n| Mapper Spring Boot Starter     | 1.1.3         | MyBatis通用Mapper依赖  |\n| PageHelper Spring Boot Starter | 1.1.2         | 分页插件PageHelper依赖   |\n| Lombok                         | 1.16.18       | 避免Get/Set方法重复创建依赖  |\n| Spring Boot Starter Data Redis | -             | Redis数据库依赖         |\n| springfox-swagger2             | 2.7.0         | Swagger2 API文档依赖   |\n| springfox-swagger-ui           | 2.7.0         | Swagger2 API文档UI依赖 |\n| Spring Boot Starter Mail       | -             | 发送邮件依赖             |\n\n#### 前端技术栈\n\n| 技术                                 | 版本      | 说明                                              |\n|------------------------------------|---------|-------------------------------------------------|\n| iview                              | ^2.7.4  | 基于 Vue.js 的 UI 组件库                              |\n| vue                                | ^2.5.2  | 渐进式 JavaScript 框架                               |\n| vue-quill-editor                   | ^3.0.4  | 基于 Quill 的富文本编辑器                                |\n| vue-resource                       | ^1.3.4  | 基于 Vue.js 的网络请求库                                |\n| vue-router                         | ^3.0.1  | Vue.js 官方的路由管理器                                 |\n| autoprefixer                       | ^7.1.2  | 为 CSS 自动添加浏览器前缀的 PostCSS 插件                     |\n| babel-core                         | ^6.22.1 | 一个用于使用 Babel 的 JavaScript 编译器                   |\n| babel-eslint                       | ^7.1.1  | 用于使用 ESLint 的 Babel 解析器                         |\n| babel-helper-vue-jsx-merge-props   | ^2.0.3  | 合并 Vue JSX 组件中的属性                               |\n| babel-loader                       | ^7.1.1  | 用于 Webpack 的 Babel 模块加载器                        |\n| babel-plugin-syntax-jsx            | ^6.18.0 | Babel 插件，用于支持 JSX 语法                            |\n| babel-plugin-transform-runtime     | ^6.22.0 | Babel 插件，用于将 ES6+ 语法转换为 ES5                     |\n| babel-plugin-transform-vue-jsx     | ^3.5.0  | Babel 插件，用于将 Vue JSX 转换为渲染函数                    |\n| babel-preset-env                   | ^1.3.2  | Babel 预设，用于将 ES6+ 语法转换为 ES5                     |\n| babel-preset-stage-2               | ^6.22.0 | Babel 预设，用于支持 ES7+ 语法                           |\n| chalk                              | ^2.0.1  | 用于在终端中输出彩色文字的 Node.js 模块                        |\n| copy-webpack-plugin                | ^4.0.1  | 用于复制文件和目录的 Webpack 插件                           |\n| css-loader                         | ^0.28.0 | 用于在 Webpack 中加载 CSS 文件的加载器                      |\n| eslint                             | ^3.19.0 | 用于在 JavaScript 代码中检测和报告问题的工具                    |\n| eslint-config-standard             | ^10.2.1 | 用于在 JavaScript 代码中实施标准风格的 ESLint 配置             |\n| eslint-friendly-formatter          | ^3.0.0  | 用于在终端中输出更友好的 ESLint 错误信息的插件                     |\n| eslint-loader                      | ^1.7.1  | 用于 Webpack 的 ESLint 模块加载器                       |\n| eslint-plugin-html                 | ^3.0.0  | ESLint 插件，用于处理 HTML 文件                          |\n| eslint-plugin-import               | ^2.7.0  | 一个 ESLint 插件，用于检查 import/export 语句              |\n| eslint-plugin-node                 | ^5.2.0  | 一个 ESLint 插件，用于检查 Node.js 代码                    |\n| eslint-plugin-promise              | ^3.4.0  | 一个 ESLint 插件，用于检查 Promise 相关的代码                 |\n| eslint-plugin-standard             | ^3.0.1  | 一个 ESLint 插件，提供一组符合 JavaScript Standard 风格规范的规则 |\n| eventsource-polyfill               | ^0.9.6  | 一个 Webpack 插件，提供 EventSource 接口的 polyfill       |\n| extract-text-webpack-plugin        | ^3.0.0  | 一个 Webpack 插件，用于将所有的 CSS 代码提取到一个文件中             |\n| file-loader                        | ^1.1.4  | 一个 Webpack 加载器，用于将文件作为模块导入，并返回其 URL             |\n| friendly-errors-webpack-plugin     | ^1.6.1  | 一个 Webpack 插件，用于在终端上友好地展示 Webpack 构建时的错误信息      |\n| html-webpack-plugin                | ^2.30.1 | 一个 Webpack 插件，用于生成 HTML 文件，并将打包后的资源自动引入该文件中     |\n| node-notifier                      | ^5.1.2  | 用于跨平台显示通知的 Node.js 模块                           |\n| optimize-css-assets-webpack-plugin | ^3.2.0  | 优化和最小化 CSS 资源的 Webpack 插件                       |\n| ora                                | ^1.2.0  | 为终端显示 spinner 和文字消息的 Node.js 模块                 |\n| portfinder                         | ^1.0.13 | 在 Webpack 开发服务器上查找可用端口的 Node.js 模块              |\n| postcss-import                     | ^11.0.0 | 用于处理 @import 规则的 PostCSS 插件                     |\n| postcss-loader                     | ^2.0.8  | 将 CSS 转换为 JavaScript 可以导入的模块的 Webpack 加载器       |\n| rimraf                             | ^2.6.0  | 用于删除文件和文件夹的 Node.js 模块                          |\n| semver                             | ^5.3.0  | 语义化版本控制的 Node.js 模块                             |\n| shelljs                            | ^0.7.6  | 在 Node.js 脚本中使用 Unix shell 命令的 Node.js 模块       |\n| uglifyjs-webpack-plugin            | ^1.1.1  | 用于缩小 JavaScript 文件的 Webpack 插件                  |\n| url-loader                         | ^0.5.8  | 处理和加载 URL 的 Webpack 加载器                         |\n| vue-loader                         | ^13.3.0 | 将 Vue.js 组件转换为 JavaScript 模块的 Webpack 加载器       |\n| vue-style-loader                   | ^3.0.1  | 将 CSS 转换为 JavaScript 模块的 Webpack 加载器            |\n| vue-template-compiler              | ^2.5.2  | 编译 Vue.js 模板的 Node.js 模块                        |\n| webpack                            | ^3.6.0  | JavaScript 模块打包器                                |\n| webpack-bundle-analyzer            | ^2.9.0  | 可视化分析 Webpack 打包输出的工具                           |\n| webpack-dev-server                 | ^2.9.1  | Webpack 开发服务器                                   |\n| webpack-merge                      | ^4.1.0  | 合并 Webpack 配置的工具                                |\n\n#### 项目启动\n- 1.数据库：mysql5.6执行以下脚本,前台项目下脚本文件--db_appapidemo.sql  （数据库脚本在前台项目下）\n- 2.后台启动：导入项目，进入控制台，到项目所在路径，执行命令：mvn clean spring-boot:run\n- 3.前台启动：导入项目，进入控制台，到项目所在路径，执行命令：npm install 后 npm run dev，访问地址：http://localhost:8075  测试账号：super 密码： super\n\n![](libraryms-Vue/static/sb-1.png)\n\n![](libraryms-Vue/static/sb-2.png)\n\n![](libraryms-Vue/static/vue-1.png)\n\n![](libraryms-Vue/static/vue-2.png)\n\n![](libraryms-Vue/static/vue-3.png)\n\n+ 目前里面各种bug懒得改了。。。。\n\n#### 效果展示\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/1.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/2.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/3.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/4.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/5.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/6.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/7.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/8.png?raw=true)\n![](https://github.com/yangyuscript/Vue-iView-demo/blob/master/static/9.png?raw=true)\n\n#### 解决bug\n\n1. 解决端口被占用的问题,如下图所示\n\n![](readme/sb-2.png)\n\n+ 解决方法，打开Windows PowerShell 输入如下的命令查看被占用的端口\n\n```\nnetstat -ano | findstr :8080\n```\n\n+ 输入如下的命令，杀掉进程\n\n```\ntaskkill /F /PID 进程ID\n\n在这里进行id为8080\n\ntaskkill /F /PID 14696\n```\n\n![](readme/bug-1.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Flibraryms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavaobjects%2Flibraryms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Flibraryms/lists"}