基于Spring boot的图书馆图书借阅管理系统的设计与实现
作者主页:编程千纸鹤
作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师
主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享
收藏点赞不迷路 关注作者有好处
文末获得源码
项目编号:无
摘要
随着高等教育规模的不断扩大,高校图书馆图书的数量迅速增加,图书馆的运维工作量也随之增加,原有的手动处理图书借阅数据管理模式效率低下,容易出错,无法满足新形势下高校图书借阅管理的需求,亟需开发一个新的管理系统,实现数据管理的模式标准化,方便学生快速查询借阅图书,提高图书借阅管理的效率。为了实现更好的图书馆图书借阅管理模式,系统采用Vue构建图书借阅界面,使用Spring Boot实现了图书借阅的业务逻辑,多方面重视图书馆图书借阅管理系统和用户的交互体验,减少了管理工作量,提高了管理效率,是高校图书运营管理的最佳选择。
1 概述
1.1 课题背景及意义
1.2 研究意义
1.3 国内外研究现状
2.1 Spring Boot
Spring Boot是一个非常有用的后端开源框架。主要优点是:
1. 简化高校图书馆运维系统开发。通过控制容器,可以显著减少高校图书馆运维程序之间的耦合。
2. 测试高校图书馆运维系统方便。在对高校图书馆运维系统进行测试时,我们可以独立于容器完成图书馆图书借阅管理系统的测试任务。
3.支持AOP编程。Spring将支持面向AOP的图书日志功能,它可以使图书馆图书借阅管理系统的编程更加方便。
4. 支持图书借阅的异步事务支持。Spring允许您以声明的方式管理和声明图书管理事务,这提高了开发效率。
5. 它可以方便地集成各种优秀的框架。为图书馆图书借阅管理系统的集成提供了直接支持。
2.2 JDBC
JDBC的全称是Java Database connect,它是一组用于执行SQL语句的Java API。应用程序可以通过此API连接到关系数据库,并使用SQL语句查询、更新和删除数据库中的数据。
2.3 SpringMVC
2.4 MySQL数据库
MySQL属于关系型数据库的重要一员,是一个简单易用的数据库,在国内中小型管理系统中有着广泛应用,具有存储空间小、读取速度快的优点,适合存储图书借阅的数据。
2.5 Tomcat
Tomcat 服务器是一个开源服务器,因为Tomact是Spring Boot框架中默认选择的服务器,所以高校图书馆借阅管理系统采用了Tomcat作为web服务器。
3 系统分析
为了能让开发出来的图书借阅系统真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对图书借阅进行需求分析。
3.1 可行性分析
评估发展图书馆借阅管理系统的可行性,并透过初步审核及目标系统分析,提出及检讨可能的计划。这将使我们能够分析技术可行性、经济可行性和操作可行性。
如今,中国图书市场销售稳步提升,“六项服务”不断推进,政府领导下的“7+1”二手创新大战蓬勃发展。
3.2 功能需求分析
登陆注册支持、图书管理支持、图书评论支持、图书预定支持、图书资讯支持是图书借阅系统的五大功能模块,本节将对这五个模块分别进行需求分析。
登陆注册模块包括了基础的用户登陆和用户注册功能,用户通过这个模块进行认证,从而进入到图书馆图书借阅管理系统。
图书管理模块是将所有图书数据规则化保存至图书馆图书借阅管理系统,图书馆人员可以根据需要进行录入图书、取消录入图书、更新图书信息、将图书导出到Excel的操作。
当用户消费完成后可以进行评论,可以给与图书好评,告诉别人这是一本好书,其他顾客可以看到关于单个图书的评论信息;用户也可以给出差评,告诉别人这本书的质量不符合自己的要求,让其他用户不要借阅。
图书预定模块用户保存顾客的图书下单信息,即预约订单数据。当顾客对某个图书进行预约后,系统应当自动生成预订单,顾客可以进入到图书预定模块,对订单进行支付,也可以查询自己的历史下单数据。
图书管理员可以根据自己的需求,发布关于图书的新闻信息,新闻资讯应当可以包括图片、文字,管理员发布后,用户可以看到这些内容。
3.3 非功能需求分析
它保证了系统的稳定性和可靠性,最大限度地减少使用系统时发生错误的可能性,并通过更新和更新防止图书馆借阅管理系统的不稳定。
图书借阅系统是服务高校学生的系统,他要保证不间断运行在云服务器上,所以必须要确保图书借阅系统的可维护性。
4 系统设计
4.1 系统概述
4.2 系统结构设计
登陆注册模块包括了基础的用户登陆和用户注册功能,用户通过这个模块进行认证,从而进入到图书馆图书借阅管理系统,如图3所示。
图书管理模块是将所有图书数据规则化保存至图书馆图书借阅管理系统,图书馆人员可以根据需要进行录入图书、取消录入图书、更新图书信息、将图书导出到Excel的操作,如图4所示。
当用户消费完成后,可以对图书的环境和服务进行评论,以方便其他顾客对图书有一个初步的了解,顾客可以对图书的某个图书进行评论,其他顾客可以看到关于单个图书的评论信息,如图5所示。
图书预定模块用户保存顾客的图书下单信息,即预约订单数据。当顾客对某个图书进行预约后,系统应当自动生成预订单,顾客可以进入到图书预定模块,对订单进行支付,也可以查询自己的历史下单数据,如图6所示。
图书管理员可以根据自己的需求,发布关于图书的新闻信息,新闻资讯应当可以包括图片、文字,管理员发布后,用户可以看到这些内容,如图7所示。
4.3 数据库设计
图书借阅系统中有图书、用户和图书类型这些数据实体,所以需要对每一个数据实体进行设计,以便于编写后端实体类,创建实体对象。
图书管理模块是图书的基础信息进行记录并管理,其中图书类型的信息包括了图书的类型编号、类型名称、图书价格、图书总数、图书剩余数、图书描述、备注等,其中类型编号是系统图书的确定性因素。如图8所示。
图书档案的数据存储包括图书的楼栋号、楼层号、图书号、图书ID、图书状态、图书类型ID、图书类型、房价、备注等信息,如图9所示。
图书订单档案的数据存储包括订单号、下单人ID、下单人名称、下单人手机号、订单ID、订单价格、预定图书数、下单时间、订单状态、备注等信息,如图10所示。
学生在使用图书馆图书借阅管理系统的过程中,需要有一个登陆用户的存在,告诉系统当前登陆的用户是谁,以便于传递参数时可以减少性能消耗,以下是图书借阅系统的数据库设计表。
属性 |
数据类型 |
长度 |
允许空 |
注释 |
备注 |
Id |
Int |
10 |
非空 |
主键 |
类型编号 |
type_name |
Varchar |
255 |
非空 |
无 |
类型名称 |
price |
Int |
10 |
非空 |
无 |
图书价格 |
house_img |
Varchar |
255 |
非空 |
无 |
图书图片 |
count |
Int |
10 |
非空 |
无 |
图书总数 |
remain |
Int |
10 |
可空 |
无 |
剩余可借数 |
remark |
Varchar |
255 |
可空 |
无 |
类型描述 |
属性 |
数据类型 |
长度 |
允许空 |
注释 |
备注 |
Id |
Varchar |
255 |
非空 |
主键 |
客户唯一标识 |
name |
Varchar |
255 |
非空 |
真实姓名 |
|
Age |
Varchar |
255 |
非空 |
年龄 |
|
sex |
Varchar |
255 |
非空 |
性别 |
|
ID_card |
Varchar |
255 |
非空 |
身份证号 |
|
phone |
Varchar |
255 |
非空 |
手机号 |
|
|
Varchar |
255 |
非空 |
邮箱 |
|
password |
Varchar |
55 |
非空 |
密码 |
|
is_vip |
Varchar |
55 |
非空 |
是否是VIP |
|
score |
Varchar |
55 |
非空 |
积分 |
|
remark |
Varchar |
55 |
非空 |
描述 |
|
balance |
Double |
15 |
非空 |
账户余额 |
属性 |
数据类型 |
长度 |
允许空 |
注释 |
备注 |
Id |
Varchar |
255 |
非空 |
主键 |
ID,自增列 |
client_id |
Varchar |
255 |
非空 |
借阅人ID |
|
emp_id |
Varchar |
255 |
非空 |
员工ID |
|
order_type |
Int |
10 |
非空 |
订单类型 |
|
create_date |
DateTime |
10 |
非空 |
借阅时间 |
|
money |
Int |
10 |
非空 |
订单价格 |
|
order_code |
Varchar |
255 |
非空 |
订单编号 |
|
reserver_count |
Int |
10 |
非空 |
图书数量 |
|
is_comment |
Int |
10 |
非空 |
是否已评论 |
|
order_status |
Int |
10 |
非空 |
订单状态 |
|
cash_pledge |
Int |
10 |
非空 |
图书押金 |
|
back_cash |
Int |
10 |
非空 |
实退金额 |
|
back_msg |
Varchar |
255 |
非空 |
归还描述 |
属性 |
数据类型 |
长度 |
允许空 |
注释 |
备注 |
Id |
Int |
10 |
非空 |
主键 |
采购ID |
product_id |
Int |
10 |
非空 |
商品ID |
|
price |
Int |
10 |
非空 |
价格 |
|
count |
Int |
10 |
非空 |
数量 |
|
purchase_date |
DateTime |
10 |
非空 |
采购日期 |
|
unit |
Varchar |
255 |
非空 |
单位 |
|
total_price |
Int |
10 |
非空 |
总价 |
第四章介绍了图书馆借阅系统的数据库设计和划分,对登陆注册模块、图书管理模块、图书评论模块、图书预定模块、图书资讯模块这五大模块进行了总体的架构设计。
5 系统实现
5.1登陆注册模块的设计和实现
图12是图书馆图书借阅管理系统的登陆界面,用户需要输入登录账号、密码和图形验证码进入系统。
用户输入正确的账号密码后,即可进入图书馆图书借阅管理系统,如图13所示。
登陆前端逻辑代码 |
this.$refs.usernameLoginForm.validate(valid => { if (valid) { this.loading = true; login({ username: this.form.username, password: this.form.password, code: this.form.imgCode, captchaId: this.captchaId, saveLogin: this.saveLogin }).then(res => { if (res.success) { this.afterLogin(res); } else { this.loading = false; this.getCaptchaImg(); } }); } }); |
若用户没有登陆账号,可以点击超链接跳转到注册界面,如图14所示。
注册前端逻辑代码 |
if (!this.form.code) { this.errorCode = "验证码不能为空"; return; } else { this.errorCode = ""; } this.loading = true; regist(this.form).then(res => { console.log(res); this.loading = false; if (res.success) { let query = { username: this.form.username }; this.$router.push({ name: "regist-result", query: query }); } else { vaptchaObject.reset(); } }); |
5.2图书管理模块的设计和实现
图书管理模块是将所有图书数据规则化保存至图书馆图书借阅管理系统,图书馆人员可以根据需要进行录入图书、取消录入图书、更新图书信息、将图书导出到Excel的操作,如图15所示。
高校图书馆的工作人员单击“添加图书”按钮,图书借阅系统会自动进入图书添加界面,如图16所示。
管理员也可以点击每一行的编辑按钮,更新图书的基本信息,如图17所示。
查询图书后端逻辑代码 |
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "分页获取") public Result<IPage<Dormitory>> getByPage(@ModelAttribute Dormitory dormitory,@ModelAttribute PageVo page){ QueryWrapper<Dormitory> qw = new QueryWrapper<>(); if(!ZwzNullUtils.isNull(dormitory.getTitle())) { qw.like("title",dormitory.getTitle()); } if(!ZwzNullUtils.isNull(dormitory.getType())) { qw.eq("type",dormitory.getType()); } if(!ZwzNullUtils.isNull(dormitory.getBreakfast())) { qw.eq("breakfast",dormitory.getBreakfast()); } IPage<Dormitory> data = iDormitoryService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<Dormitory>>().setData(data); } |
5.3图书评论模块的设计和实现
当用户消费完成后,可以对图书的环境和服务进行评论,以方便其他顾客对图书有一个初步的了解,顾客可以对图书的某个图书进行评论,其他顾客可以看到关于单个图书的评论信息,如图18所示。
用户可以点击每一行图书数据的评论按钮,系统会给与弹框反馈,如图19所示。
新增评论后端逻辑代码 |
@RequestMapping(value = "/addMyDiscuss", method = RequestMethod.POST) @ApiOperation(value = "新增评论") public Result<Object> addMyDiscuss(@RequestParam String id,@RequestParam String reply,@RequestParam String text){ Dormitory dormitory = iDormitoryService.getById(id); if(dormitory == null) { return ResultUtil.error("图书不存在"); } User currUser = securityUtil.getCurrUser(); DormitoryDiscuss discuss = new DormitoryDiscuss(); discuss.setUserId(currUser.getId()); discuss.setUserName(currUser.getNickname()); discuss.setReply(reply); discuss.setDormitoryId(dormitory.getId()); discuss.setDiscussTime(DateUtil.now()); discuss.setContent(text); iDormitoryDiscussService.saveOrUpdate(discuss); return ResultUtil.success("OK"); } |
5.4图书预定模块的设计和实现
图书预定模块用户保存顾客的图书下单信息,即预约订单数据。当顾客对某个图书进行预约后,系统应当自动生成预订单,顾客可以进入到图书预定模块,对订单进行支付,也可以查询自己的历史下单数据。
用户点击图书列表的预约按钮,系统给与预约日期的弹框,如图21所示。
用户预定成功后,用户可以在我的预定模块查询自己的预定图书信息,如图22所示。
图书预定后端逻辑代码 |
@RequestMapping(value = "/addMyOrder", method = RequestMethod.POST) @ApiOperation(value = "新建订单") public Result<Object> addMyOrder(@RequestParam String id,@RequestParam String date){ Dormitory dormitory = iDormitoryService.getById(id); if(dormitory == null) { return ResultUtil.error("图书不存在"); } QueryWrapper<DormitoryOrder> qw = new QueryWrapper<>(); qw.eq("dormitory_id",id); qw.eq("order_date",date); long count = iDormitoryOrderService.count(); if(count > 0) { return ResultUtil.error("图书当日已被预定"); } User currUser = securityUtil.getCurrUser(); DormitoryOrder order = new DormitoryOrder(); order.setUserId(currUser.getId()); order.setUserName(currUser.getNickname()); order.setOrderTime(DateUtil.now()); order.setPayFlag("否"); order.setDormitoryId(dormitory.getId()); order.setPrice(dormitory.getPrice()); order.setRemark(""); order.setDormitoryName(dormitory.getTitle()); order.setOrderDate(date); iDormitoryOrderService.saveOrUpdate(order); return ResultUtil.success(); } |
5.5图书资讯模块的设计和实现
图书管理员可以根据自己的需求,发布关于图书的新闻信息,新闻资讯应当可以包括图片、文字,管理员发布后,用户可以看到这些内容。
图书管理员可以增删改查图书的资讯,如图23所示,更新完成后,用户就可以看到这些资讯信息。
查询图书新闻后端逻辑代码 |
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "分页获取") public Result<IPage<DormitoryNews>> getByPage(PageVo page){ IPage<DormitoryNews> data = iDormitoryNewsService.page(PageUtil.initMpPage(page)); return new ResultUtil<IPage<DormitoryNews>>().setData(data); } |
6 系统测试
6.1 测试方法
6.2 测试用例
1、进行图书馆图书借阅管理系统的注册模块进行测试,具体描述如表18所示。
测试名称 |
测试用例编号 |
输入数据 |
期望输出值 |
实际输出值 |
注册测试 |
1 |
输入正确的账号密码 |
注册成功 |
注册成功 |
2 |
不输入用户名 |
注册不成功 |
注册不成功 |
|
3 |
不输入密码 |
注册不成功 |
注册不成功 |
|
4 |
不输入姓名 |
注册不成功 |
注册不成功 |
|
5 |
不输入手机 |
注册不成功 |
注册不成功 |
|
8 |
输入已存在用户名 |
注册不成功 |
注册不成功 |
|
9 |
输入已存在姓名 |
注册不成功 |
注册不成功 |
|
10 |
输入已存在手机号 |
注册不成功 |
注册不成功 |
2、进行图书馆图书借阅管理系统的登录模块进行测试,以管理员登录为例,具体描述如表19所示。
测试名称 |
测试用例编号 |
输入数据 |
期望输出值 |
实际输出值 |
登录测试 |
1 |
正确的账号、密码、验证码 |
登录成功 |
登录成功 |
2 |
不输入账号 |
登录不成功 |
登录不成功 |
|
3 |
不输入密码 |
登录不成功 |
登录不成功 |
|
4 |
不输入验证码 |
登录不成功 |
登录不成功 |
|
5 |
输入错误的账号 |
登录不成功 |
登录不成功 |
|
6 |
输入错误的密码 |
登录不成功 |
登录不成功 |
|
7 |
输入错误的验证码 |
登录不成功 |
登录不成功 |
测试名称 |
测试用例编号 |
输入数据 |
期望输出值 |
实际输出值 |
查询测试 |
1 |
输入正确的图书名 |
查询成功 |
查询成功 |
2 |
输入一部分图书名 |
查询成功 |
查询成功 |
|
3 |
输入正确的图书名 |
查询成功 |
查询成功 |
|
4 |
输入图书的一部分 |
查询成功 |
查询成功 |
|
5 |
输入正确的图书类型名 |
查询成功 |
查询成功 |
|
6 |
输入手机号的一部分 |
查询成功 |
查询成功 |
|
7 |
只选择图书类型 |
查询成功 |
查询成功 |
|
8 |
输入错误的图书名 |
查询失败 |
查询失败 |
|
9 |
输入错误的图书类型名 |
查询失败 |
查询失败 |
|
10 |
输入错误的空白的图书名 |
查询失败 |
查询失败 |
6.3 测试结论
参考文献
[1]马雪莲.图书管理信息化系统设计与实现[D].天津:天津大学,2021.
[2]王海群.大型图书商店形象对顾客满意与忠诚的影响研究[D].浙江:浙江大学,2020.
[3]高妮娜.基于J2EE的东营胜大图书信息管理系统的设计与实现[D].成都:电子科技大学,2020.
[4]J2EE开发框架[EB/OL].http://baike.sogou.com/v54230260.htm,2020.
[5]尹汉东,任邵东等.基于J2EE的Web应用的MVC架构实现[J].北京:计算机仿真,2020.
[6]张勇.基于MVC的J2EE架构研究与设计[D].上海:华东师范大学,2020
[7]Spring简介[EB/OL].http://baike.sogou.com/v25116.htm?sp=SSTSpring,2020
[8]MVC简介[EB/OL].http://baike.sogou.com/v25227.htm?sp=SSTMVC,2020
[9]侯俊杰.Java程序设计教程与实训[M].北京:科学出版社,2020.
[10]夏宽理.Java语言程序设计[M].北京:机械工业出版社,2020.
[11]郑阿奇,殷红先,张为民.PowerBuilder实用教程[M].北京:电子工业出版社,2021.
[12]陈承欢.SQLServer2014数据库应用、管理与设计[M].北京:电子工业出版社,2021.
[13]夏宽.Spring Boot程序设计[M].北京:机械工业出版社,2020.
[14]张吴.基于Vue的图书管理系统架构研究与设计[D].上海:华东师范大学,2021
[15]Spring开发框架[EB/OL].http://baike.sogou.com/v54230260.htm,2021
[16]侯俊杰.SpringBoot教程与实训[M].北京:科学出版社,2020.
[17]张勇.基于MVC的图书管理系统[D].上海:华东师范大学,2020.
[18]王海群.图书管理系统的设计和实现[D].北京:北京大学,2020.
[19]SpringBoot开发框架[EB/OL].http://baike.sogou.com/v54230260.htm,2020.
[20]陈承欢.MySQL8.0数据库应用、管理与设计[M].北京:电子工业出版社,2021.
基于Spring boot的图书馆图书借阅管理系统的设计与实现相关推荐
- (附源码)基于Spring Boot的宠物猫店管理系统的设计与实现 毕业设计140909
springboot宠物猫店管理系统的设计与实现 摘 要 在信息飞速发展的今天,网络已成为人们重要的信息交流平台.宠物猫店管理系统公司每天都有大量的信息需要通过网络发布,为此,本人开发了一个基于B/S ...
- 基于Spring Boot框架的车库停车管理系统的设计与实现
源码获取:私聊回复[SpringBoot.车库停车]获取 更多选题参考: 计算机毕业设计.三级项目.五级项目.期末大作业.参赛作品等选题参考 目录 一.背景及意义 选题背景 选题意义 二.系统设计 系 ...
- python图书馆图书借阅管理系统django项目源码含文档ppt
图书馆图书借阅管理系统能做到的不仅是大大简化管理员的信息管理工作,在提高图书馆管理效率的同时还能缩减开支,更能在数字化的平面网络上将图书馆管理最好的一面展示给客户和潜在客户,而这个系统在带给图书馆管理 ...
- 大学图书馆图书借阅管理系统
技术:Java.JSP等 摘要:随着科技进步以及计算机行业的迅猛发展,知识以及书籍的储备和生活节奏加快,方便的管理和快捷的阅读已成为大势所趋,以国内外各个大学所用的图书管理系统为例,针对当今社会图书信 ...
- 【java毕业设计】基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码)——图书销售管理系统
基于java+swing+CS的图书销售管理系统GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+CS的图书销售管理系统GUI设计与实现,文章末尾附有本毕业设计的 ...
- 基于SpringBoot的个性化推荐的图书借阅管理系统前后台设计
目录 1 需求分析 1 2技术栈 1 3 总体设计 1 3.1 系统功能概述 1 3.1.1 前台系统 1 3.1.2 后台系统 2 3.2 E-R模型 2 3.3 系统流程图 4 4 详细设计 5 ...
- 图书借阅管理系统的设计与实现/书籍借还管理系统
摘要 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化.网络化和电子化.网上借阅一系列功能将成为人们最关注话题,本论文是以构建图书借阅为目标,使用 Ja ...
- 图书借阅管理系统的设计与实现(Java+SSH+MySQL)
目 录 摘 要 I Abstract II 目 录 III 1.1课题研究的目的及意义 1 1.2 现状分析 2 2系统环境介绍及相关理论知识 3 2.1 系统开发环境 3 2.1.1 B/S结构 3 ...
- java基于springboot +vue的图书馆图书借阅系统 nodejs前后端分离
随着社会的进步,人民生活水平的提高,越来越多的人开始重视自己精神方面的提高,图书成为越来越多人的选择,随之而来的是图书馆借还图书的火热.越来越多的人开始选择读书,借阅书籍,过去传统的手工操作式的租赁方 ...
最新文章
- 青岛工学院计算机专业分数线,青岛工学院计算机科学与技术专业2016年在河南理科高考录取最低分数线...
- 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
- 基于pytorch开发CNN提取全连接层作为特征
- PowerDesigner设计数据库
- 2018年第九届蓝桥杯C/C++ A组国赛 —— 第四题:约瑟夫环
- 大数据视域下网络涉军舆情管控研究
- A way to visualize mip levels
- python学习笔记 程序执行过程 基本数据类型
- 基本music matlab,求利用MUSIC算法进行DOA估计的Matlab源程序
- iso22000食品安全管理体系_ISO22000-食品安全管理体系认证
- vmware安装win7 vmware tools
- 手机投屏到电脑完美教程,安卓和苹果用户均可使用
- 第13期-在线的文章摘要生成器, 自己写了一个支持中文的
- 如何制作一个餐厅下单和外卖二维码?
- CountDownLatch并发编程
- 【设计模式】装饰者与继承装饰者与代理间的小九九
- 《无声告白》这不是我想要的生活
- 微信小程序开发工具整理代码快捷键
- 腾讯TBS在线加载浏览DOC文档
- 手势操作TouchAction
热门文章
- 性能监控工具-----ServerAgent
- WeX5 BeX5 页面框架核心之数据绑定2021-11-15
- 将GIF转成视频MP4、MOV
- 企业为什么要大力推进OA办公?
- 【微信小程序】微信开发者工具 app.json: [“subpackages“][0][“root“] 字段需为目录 已解决
- 保险法中保险合同的常用解读
- 87金融汇:如何理性看待互联网理财收益波动
- 简单因式分解100道及答案_初中数学因式分解练习题及答案.doc
- 白话机器学习-长短期记忆网络LSTM
- JwtToken介绍与使用 超详细保姆级教程 内附详细示例代码