图书管理系统——启动前后端项目

文章讲述了在运行图书管理系统的前端和后端时遇到的问题及解决方案。前端由于Node.js版本过高导致ERR_OSSL_EVP_UNSUPPORTED错误,可通过在package.json中更改配置解决。后端需导入数据库,配置SpringBoot应用的数据库和Redis连接,并确保使用JDK1.8版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图书管理系统的运行

前端

源码

GitHub - huanfenz/BookManagerVue: 前后端分离的图书管理系统(前端程序)

需要用到的 npm 命令

npm install

npm run dev

操作步骤

  1. 新建终端

  1. 在终端上输入 npm install 安装环境,继续输入 npm run dev 运行程序

出现这个错误是因为 Node.js V17 以后版本中发布的 OpenSSL3.0 对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响 .

具体错误原因:ERR_OSSL_EVP_UNSUPPORTED 错误 SSL 数字信封不支持 .

简单来说就是 Node.js 版本太高了,在版本 <=17 可以正常运行,但 >17 就会报以上错误 .

  1. 解决方式

参考这个博客文章:Vue 报错error:0308010C:digital envelope routines::unsupported_柠檬果子青的博客-CSDN博客

建议用方法 3:package.json 更改配置

"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",

运行结果

-


后台

源码

GitHub - huanfenz/BookManager2: 基于SpringBoot+Vue的图书管理系统

操作步骤

  1. 数据库导入,新建数据库 book_manager,将 book_manager.sql 文件导入并运行

参考 数据库导表方式.docx 文件

  1. 打开项目,打开 src/main/resources/application.properties
  • 修改数据库和 Redis 的配置文件
  • 安装 Redis 参考这个网站:Install Redis on Windows | Redis
  • 然后把数据库和 Redis 的账号密码添加到 application.properties 文件中

  • 修改 JDK 版本为 1.8

运行结果

运行之后输入网址:http://localhost:8092/BookManager

### 构建基于 Spring Boot 和 Vue.js 3 的前后端分离图书管理系统 #### 创建 Spring Boot 后端服务 为了创建一个功能齐全的图书管理系统,首先需要设置后端部分。这涉及到使用 Spring Boot 来处理业务逻辑和服务请求。 定义应用程序入口类 `Application.java` 如下所示: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 此代码片段用于初始化整个 Spring 应用程序并启动嵌入式的 Tomcat Web 容器[^2]。 接着,在控制器层编写 RESTful API 接口以供前端调用。例如,可以设计 `/books` 路径下的增删改查操作接口来管理书籍数据。 #### 开发 Vue.js 前端界面 对于前端开发而言,则采用 Vue.js 3 及其官方脚手架工具——Vue CLI 进行项目搭建工作。安装完成后进入项目的根目录执行命令 `npm run serve` 即可快速预览效果[^3]。 在组件内部利用 Composition API 或 Options API 编写交互逻辑;借助 Axios 发起 HTTP 请求获取来自服务器的数据资源,并将其渲染到页面上展示给用户查看编辑删除等功能模块。 #### 配置跨域资源共享 (CORS) 由于前后端部署在同一台机器的不同端口号运行,因此还需要解决 CORS(Cross-Origin Resource Sharing)问题。可以在 Spring Boot 中全局开启 CORS 支持或者针对特定路径单独配置允许哪些域名访问API接口。 #### 使用 WebSocket 实现实时通知 如果希望进一步增强用户体验的话,不妨考虑引入WebSocket技术实现在有新书入库时向在线读者推送即时提醒消息的功能特性。此时就需要额外集成 STOMP over WebSocket 技术栈以及SockJS作为备用传输方案确保兼容性[^1]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值