基于JAVA+SpringBoot+UniApp+Vue的前后端分离的手机移动端图书借阅平台

✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取项目下载方式🍅


一、项目背景介绍:

随着社会信息化的快速发展,图书馆作为知识传播和学术研究的重要场所,扮演着不可替代的角色。然而,传统的图书馆借阅方式存在一些问题,如人工操作复杂、排队等待时间长、信息交流不便等。为了提高用户体验、优化图书管理效率,图书馆借阅系统的引入成为了迫切需求。

目前,一些图书馆已经开始引入计算机技术来改进借阅流程,并且不断涌现出各种图书借阅系统。这些系统通过应用先进的技术手段,例如互联网和移动设备等,实现了更高效、便捷的图书借阅方式,受到了广泛的欢迎和应用。

然而,在一些小型图书馆或教育机构中,仍然存在着借阅过程繁琐、信息不透明、借还效率低等问题。因此,开发一套基于Spring Boot、Vue.js和uni-app的图书借阅系统具有重要的实际意义和研究价值。

该系统将利用Spring Boot提供的快速开发和便捷部署的特性,基于Vue.js构建友好的用户界面,并使用uni-app实现跨平台的移动应用。通过这个系统,用户可以方便地浏览图书信息、进行在线借阅、查询借阅记录等操作;管理员可以进行图书管理、借阅管理、统计分析等工作。这将大大提高图书馆的服务质量和管理效率。

因此,本研究旨在设计与实现一套基于Spring Boot、Vue.js和uni-app的图书借阅系统,以满足用户借阅需求,提高图书馆服务质量和管理效率,促进图书馆建设的数字化和智能化进程。通过对系统的开发和实施,将探索先进技术在图书借阅领域的应用,为类似机构提供参考和借鉴。

二、项目技术简介:

  1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  2. Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
    Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。
  3. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
  4. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。
  5. smart:微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
    全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。
    微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。
  6. Redis:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
    Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

三、系统功能模块介绍:

请添加图片描述

四、数据库设计:

1:advertisement(advertisement)

字段名类型默认值列注释
idbigintNULL主键
titlevarcharNULL发送标题
typetinyintNULL类型
Banner
提示
弹窗
contenttextNULL发送内容
covervarcharNULL图片
statetinyintNULL状态
creatorbigintNULL创建者
add_timedatetimeNULL创建时间
editorbigintNULL编辑者
edit_timedatetimeNULL编辑时间
deletedtinyintNULL逻辑删除

2:attachment(attachment)

字段名类型默认值列注释
idintNULL主键
file_namevarcharNULL文件原名
file_sizeintNULL附件大小
file_typevarcharNULL附件类型
namevarcharNULL附件名称
urlvarcharNULL附件地址
save_pathvarcharNULL保存路径
add_timedatetimeNULL添加时间

3:dict(dict)

字段名类型默认值列注释
idintNULL主键
namevarcharNULL组名
codevarcharNULL编码
remarkvarcharNULL信息

4:dict_item(dict_item)

字段名类型默认值列注释
idintNULL主键
dict_idintNULL组id
namevarcharNULL名称
infovarcharNULL说明

5:notice(notice)

字段名类型默认值列注释
idbigintNULLid
titlevarcharNULL公告标题
contenttextNULL公告内容
creatorbigintNULL创建人
editorbigintNULL编辑人
add_timedatetimeNULL添加时间
edit_timedatetimeNULL编辑时间
deletedtinyintNULL删除标记

6:org(org)

字段名类型默认值列注释
idbigintNULL主键
pidbigintNULL上级
namevarcharNULL名称
shortnamevarcharNULL简称
leveltinyintNULL级别
id_pathvarcharNULL路径
name_pathvarcharNULL部门名路径
contact_namevarcharNULL联系人
phonevarcharNULL联系电话
emailvarcharNULLEmail
infovarcharNULL描述
statetinyintNULL是否有效
creatorbigintNULL创建人
add_timedatetimeNULL添加时间
editorbigintNULL编辑人
edit_timedatetimeNULL编辑时间
addressvarcharNULL地址
deletedtinyintNULL逻辑删除

7:setting(setting)

字段名类型默认值列注释
idintNULL主键
typeintNULL类型
namevarcharNULL名称
codevarcharNULL
valuevarcharNULL
value_typevarcharNULL值数据类型
infovarcharNULL说明

8:staff(staff)

字段名类型默认值列注释
idbigintNULLid
namevarcharNULL姓名
mobilevarcharNULL手机号
passwordvarcharNULL密码
birthdaydateNULL生日
gendertinyintNULL性别
id_cardvarcharNULL身份证
schoolvarcharNULL毕业院校
degreetinyintNULL学历
head_imgvarcharNULL头像
hire_datedateNULL入职日期
fire_datedateNULL离职日期
introvarcharNULL简介
statetinyintNULL在职状态
creatorbigintNULL创建人
add_timedatetimeNULL创建时间
editorbigintNULL编辑人
edit_timedatetimeNULL编辑时间
deletedtinyintNULL是否删除
org_idbigintNULL所属组织部门ID

9:‘员工角色’(staff_role)

字段名类型默认值列注释
idintNULL自增id
staff_idbigintNULL员工id
role_idintNULL角色id

10:sys_log(sys_log)

字段名类型默认值列注释
idbigintNULL主键
operatorbigintNULL操作人
user_idbigintNULL用户id
typevarcharNULL类型
infovarcharNULL信息
pathvarcharNULL路径
urlvarcharNULL请求地址
methodvarcharNULL请求方法
paramtextNULL参数
ipvarcharNULLIP地址
browser_namevarcharNULL浏览器名
browser_vervarcharNULL浏览器版本
os_namevarcharNULL系统名称
add_timedatetimeNULL日志时间
time_costintNULL响应时间毫秒
org_idbigintNULL所属组织ID

11:‘权限’(sys_permission)

字段名类型默认值列注释
idintNULL自增id
namevarcharNULL菜单名称
urlvarcharNULLurl
codevarcharNULL代码
enabledsmallintNULL是否启用 1 启用,0 禁用
group_namevarcharNULL分组

12:‘角色’(sys_role)

字段名类型默认值列注释
idintNULL自增id
namevarcharNULL角色名称
codevarcharNULL角色编码

13:‘角色权限’(sys_role_permission)

字段名类型默认值列注释
idintNULL自增id
role_idintNULL角色id
permission_idintNULL菜单id

14:‘用户表’(user)

字段名类型默认值列注释
idbigintNULL用户主键
namevarcharNULL昵称
avatarvarcharNULL头像
mobilevarcharNULL手机号/账号
passwordvarcharNULL密码
balancedecimalNULL余额
login_timesintNULL登录次数
latest_login_timedatetimeNULL上次登录时间
latest_login_ipvarcharNULL上次登录ip
remarkvarcharNULL备注
statetinyintNULL账号状态
add_timedatetimeNULL注册时间
deletedtinyintNULL逻辑删除

15:‘图书表’(z_book)

字段名类型默认值列注释
idintNULLid
info_idintNULL书本信息id
codevarcharNULL书本编号
stateintNULL状态
user_idbigintNULL借阅者
library_idintNULL图书馆id
editorbigintNULL更新者
edit_timedatetimeNULL更新时间
deletedintNULL逻辑删除

16:‘图书信息表’(z_bookinfo)

字段名类型默认值列注释
idintNULLid
codevarcharNULL图书编码
namevarcharNULL书名
authorvarcharNULL主编/作者
covervarcharNULL封面
isbnbigintNULLisbn
pressvarcharNULL出版社
versiontinyintNULL版次
public_timedateNULL出版时间
num_pagesintNULL页数
introducevarcharNULL简介
type_idintNULL类型id
creatorbigintNULL创建者
add_timedatetimeNULL创建时间
editorbigintNULL更新者
edit_timedatetimeNULL更新时间
deletedtinyintNULL逻辑删除
b_numintNULL借阅次数
v_numintNULL查看次数

17:‘图书类型表’(z_booktype)

字段名类型默认值列注释
idintNULLid
namevarcharNULL类型名字
codevarcharNULL代码
introducevarcharNULL简介
subareavarcharNULL分区
numintNULL排号

18:‘图书借阅记录’(z_borrow)

字段名类型默认值列注释
idintNULLid
bnvarcharNULL借阅号
user_idbigintNULL用户id
book_idintNULL书本号
add_timedatetimeNULL借阅时间
overdue_datedateNULL逾期日期
stateintNULL借阅状态
return_timedatetimeNULL归还时间
remarkvarcharNULL备注
deletedintNULL逻辑删除

19:z_idCard(z_idCard)

字段名类型默认值列注释
idbigintNULL
namevarcharNULL
id_novarcharNULL
stateintNULL
addressvarcharNULL
birthdayvarcharNULL
sexintNULL
ageintNULL
user_idintNULL

20:‘身份信息表’(z_idcard)

字段名类型默认值列注释
idintNULLid
namevarcharNULL名字
id_novarcharNULL身份证号码
stateintNULL审核状态
remarkvarcharNULL验证结果信息
addressvarcharNULL地址
birthdaydateNULL生日
sexintNULL性别
ageintNULL年龄
user_idbigintNULL用户id

21:‘图书馆表’(z_library)

字段名类型默认值列注释
idintNULL
namevarcharNULL名字
short_namevarcharNULL简称
codevarcharNULL编码
addressvarcharNULL地址
adminbigintNULL管理员
introducevarcharNULL介绍
creatorbigintNULL创建者
add_timedatetimeNULL创建时间
editorbigintNULL编辑者
edit_timedatetimeNULL编辑时间
deletedtinyintNULL逻辑删除

22:z_overdue(z_overdue)

字段名类型默认值列注释
idintNULLid
dnvarcharNULL逾期单号
book_idintNULL图书id
borrow_idintNULL借阅id
user_idbigintNULL用户id
overdue_datedateNULL逾期日期
return_datedateNULL归还时间
pay_typeintNULL支付方式
amountdecimalNULL金额
pay_timedatetimeNULL支付时间
stateintNULL状态
deletedtinyintNULL逻辑删除
remarkvarcharNULL备注

23:z_recharge(z_recharge)

字段名类型默认值列注释
idintNULL主键
rnvarcharNULL充值单号
user_idbigintNULL用户id
pay_typeintNULL支付方式
amountdecimalNULL充值金额
stateintNULL状态
remarkvarcharNULL备注
pay_timedatetimeNULL充值时间
deletedintNULL逻辑删除

24:z_section(z_section)

字段名类型默认值列注释
idintNULLid
titlevarcharNULL章节
contentvarcharNULL内容
info_idintNULL关联图书

五、功能模块:

  1. 小程序端(用户端)-登录注册:用户通过手机号进行登录注册,系统模拟短信验证码的功能进行校验

小程序端(用户端)-登录注册

  1. 系统首页:用户可以在系统首页查看公告信息,借阅记录,图书检索,当前借阅情况,预期缴费,以及图书推荐等功能。

    系统首页

  2. 图书详情:详情包括图书的基本信息,图书的章节目录,以及图书所在的图书馆和剩余的可借书的状态等,点击扫码借阅可以借阅图书

    3

    4

  3. 图书分类:用户可以在图书分类页面根据不同的分类检索图书,并查看图书的详细信息,也可以通过扫码借阅功能进行借书。

    图书分类

  4. 个人中心:用户可以在个人中心页面查看图书借阅即将预期情况,预期未归还情况,欠缴费单量,以及借阅记录等信息。也可以进行在线充值、模拟借书还书操作,以及管理自己的个人信息。

    个人中心

    9

  5. 运营驾驶舱:管理员可以在运营驾驶舱页面查看数据中心的统计信息。

    运营驾驶舱

  6. 用户管理:管理员可以在用户管理页面管理所有用户的账户信息以及充值记录。

    用户管理

  7. 图书管理:管理员可以在图书管理页面管理图书信息以及图书类型,同时也可以管理书店信息。

    图书管理

  8. 借阅管理:管理员可以在借阅管理页面查看所有借阅记录、预期缴费情况等信息。

    借阅管理

  9. 用户公告管理:管理员可以在用户公告管理页面管理用户公告信息。

    用户公告管理

  10. 数据中心:管理员可以在数据中心页面查看图书统计信息、用户统计信息以及借阅统计信息等。

    数据中心

  11. 部门人员管理:管理员可以在部门人员管理页面管理部门信息和员工信息。

    部门人员管理

  12. 系统管理:管理员可以在系统管理页面管理内部公告和系统参数等。

    系统管理

六、代码示例:

@RestController
@RequestMapping(USER_APP_URL_PREFIX+"/borrow")
@Api(value = "借阅记录移动端接口", tags = "移动端接口")
public class UBorrowController {@Autowiredprivate BorrowService borrowService;@ApiOperation("借阅记录")@GetMapping("/list")public Object list(@RequestParam("state") Integer state) {BorrowListParamDTO param = new BorrowListParamDTO(UserAuthUtil.getCurrentUserId(),state);return borrowService.getBorrowList(param);}@ApiOperation("归还记录")@GetMapping("/listPage")public Object listPage(@RequestParam(value = "page", defaultValue = "") Integer page,@RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize,@RequestParam(value = "state", defaultValue = "-1")Integer state) {BorrowListParamDTO param = new BorrowListParamDTO(UserAuthUtil.getCurrentUserId(),state);param.setPage(page);param.setPageSize(pageSize);return JsonResponseUtil.paginate(borrowService.getBorrowListPage(param));}@ApiOperation("删除借阅记录")@Log(description = "删除借阅记录", type = "借阅记录管理")@PostMapping("/delete")public Object delete(@RequestBody CommonParamDTO param) {if (borrowService.removeById(param.getId())) {return JsonResponseUtil.success();} else {return JsonResponseUtil.error("删除失败");}}@ApiOperation("续借")@Log(description = "续借", type = "用户续借", isStaff = false)@PostMapping("/renew")public Object renew(@RequestBody CommonParamDTO param) {UpdateWrapper<Borrow> wrapper = new UpdateWrapper<>();//续上30天wrapper.lambda().eq(Borrow::getId,param.getId()).eq(Borrow::getState,1).set(Borrow::getState,2).setSql("overdue_date = DATE_ADD(overdue_date, INTERVAL 30 DAY)");if (borrowService.update(wrapper)) {return JsonResponseUtil.success();} else {return JsonResponseUtil.error("续借失败");}}@ApiOperation("借阅详情")@GetMapping("/info")public Object info(@RequestParam("id")Integer id) {return borrowService.getBorrowInfo(id);}
}

七、项目总结:

开发基于JAVA+SpringBoot+UniApp+Vue的前后端分离的手机移动端图书借阅平台是作为毕设作品进行设计的,这个毕设作品是我在校进行知识学习的一个毕业考核项目,也是检验我通过网络工具,图书工具等学习工具进行自学的能力水平,让我在根据程序开发的需求分析初步完成程序功能之外,还接触了程序的测试过程,了解程序测试的具体的过程,以及遇到问题怎么去寻找相应的解决办法等等,毕业作品的制作以及设计才是学校对我真正的考验。

在程序软件没能进行开发之前,我去了学校的图书馆借了有关数据库操作的书籍,在查看了sqlserver和mysql两种数据库的相关知识之后,我最后选择了我比较熟悉的mysql数据库。在编程语言的抉择上,由于自己之前接触过Java程序的开发,所以为了让我尽快在短时间内完成程序制作,我确定用Java编程语言进行程序编程。另外我从百度上下载了很多的有关信息增加,信息删除等操作的源代码,并通过不断调试以及完成配套的数据库的设计,开始完成程序的各个部分的功能。每当我粗心大意,致使我深陷程序开发困扰不能自拔之时,值得庆幸的是,我就会得到老师,还有我的寝室同学的耐心指导。

历经长达几个月的毕业作品制作,我凭借自己的知识技能,还有大家的指导帮助,能够在学校规定的时间段之内提交毕业作品。虽然已经算是完成了毕业作品,但是付出了这么多心血,还是想把这个作品做得更加完美一点。针对我的毕业作品学生信息管理系统,我觉得还有很多方面需要完善,第一就是界面上需要细微调整,比如色彩搭配有点违背广众的审美,需要细微调整,还有系统里面的字体大小也需要调大一点,太小的字体看起来有些费眼。然后在程序的功能上因为自己的入门开发水平的影响,所以目前只能做到这个境界,这个系统相比其他类似系统来说功能很简单,逻辑结构设计得也比较合理。

自己一个人完成程序的开发,我不仅亲自体验了程序的开发流程,体验到了程序开发的各种不易。这种体验也还加深了我对知识的尊重。学海无涯,知识不是大学短短四年就能学完的,在大学学到的知识在最终经历检验时,才会深深地明白自己的知识积累原来还很浅薄。所以今后不管身在何处,自己的学习心态一定要时刻体现出来,要深刻明白知识学到手里就是自己的。同时,自己也不必过多抱怨学到的知识没有用处,相信学到的知识总会有派上用处的那天。不要等到需要用时再去学习知识,那样就会导致自己错失很多本该属于自己的机遇。

八、源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻

链接点击直达:下载链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/164414.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPETRONIK数采与第三方软件集成

一 第三方软件 IPETRONIK公司提供IPEmotion用于车辆测试&#xff0c;但在某些特殊领域也有一些专业的软件&#xff0c;例如标定&#xff0c;则需要IPETRONIK数采来进行压力、温度、转速等信号的采集。 IPETRONIK提供了INCA和CANape插件&#xff0c;且这两款软件均可直接识别到…

微信小程序修改van-popup的背景颜色

效果图&#xff1a; van-popup背景颜色渐变 使用深度修改样式不生效&#xff0c;直接在 custom-style里面修改即可&#xff1b; <van-popup position"bottom"custom-style"height:25%;background:linear-gradient(95deg, #F8FCFF -0.03%, #EDF5FF 64.44…

【Qt之布局】QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout介绍及使用

在Qt中&#xff0c;布局管理器&#xff08;Layout&#xff09;用于管理窗口中的控件的位置和大小&#xff0c;以适应不同大小的窗口。 常用的布局管理器包括QVBoxLayout、QHBoxLayout、QGridLayout和QFormLayout。 先放张布局UI&#xff1a; 1. QVBoxLayout&#xff08;垂直布…

Linux性能优化--性能工具:磁盘I/O

6.0 概述 本章介绍的性能工具能帮助你评估磁盘I/O子系统的使用情况。这些工具可以展示哪些磁盘或分区已被使用&#xff0c;每个磁盘处理了多少I/O,发给这些磁盘的I/O请求要等多久才被处理。 阅读本章后&#xff0c;你将能够&#xff1a; 确定系统内磁盘I/O的总量和类型(读/写…

使用 ClickHouse 深入了解 Apache Parquet (一)

​ 【squids.cn】 全网zui低价RDS&#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 自2013年作为Hadoop的列存储发布以来&#xff0c;Parquet几乎已经成为一种无处不在的文件交换格式&#xff0c;它提供了高效的存储和检索。这种采纳使其成为更近期的…

为网站配置SSL

HTTPS &#xff08;全称&#xff1a;Hyper Text Transfer Protocol over SecureSocket Layer&#xff09;&#xff0c;是以安全为目标的 HTTP 通道&#xff0c;在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL 层&#xff0c;HTTPS…

AWS S3加密

Hello大家好&#xff61; 在本课时我们将讨论S3加密相关的内容。 S3加密相关是认证考试的一个重要的主题考点&#xff0c;您需要了解亚马逊S3的几种不同类型的加密方式。| 首先是静态数据的加密&#xff0c;静态数据加密是指数据存储在亚马逊S3 数据中心的磁盘上时&#xff0…

Maven的详细介绍(maven的全据配置以及idea中maven的配置)

maven的理解 Maven 是一个强大的项目管理和构建自动化工具&#xff0c;它通过抽象的项目对象模型(POM&#xff1a;Project Object Model)和构建生命周期模型(Project Lifecycle)来对项目及其构建过程进行管理(Dependency Management System)&#xff0c;Maven 最大化的消除了构…

爬虫/scrapy基础

如果文章对你有帮助&#xff0c;欢迎关注、点赞、收藏一键三连支持以下哦&#xff01; 想要一起交流学习的小伙伴可以加zkaq222&#xff08;备注CSDN&#xff0c;不备注通不过哦&#xff09;进入学习&#xff0c;共同学习进步 目录 0x01 安装和简介 0x02 文件作用 0x04 保存…

阿里巴巴店铺所有商品数据接口及店铺商品数据分析

获取阿里巴巴店铺所有商品数据的接口是阿里巴巴开放平台提供的接口&#xff0c;通过该接口可以获取店铺所有商品数据。 通过阿里巴巴开放平台接口获取店铺所有商品数据的方法如下&#xff1a; 在开放平台注册成为开发者并创建一个应用&#xff0c;获取到所需的 App Key 和 Ap…

C语言实现用递归方法求 () = ∑ (^2)

完整代码&#xff1a; // 用递归方法求 ??(??) ∑ (??^2) #include<stdio.h>int func(int n){if (n1){return 1;}else{return n*nfunc(n-1);} }int main() {int n;printf("请输入一个整数");scanf("%d",&n);printf("%d",func(…

微信好友消息自动回复,让你轻松应对好友咨询

有许多用微信做业务、做微商的小伙伴&#xff0c;微信有时候消息太多看不过来&#xff0c;漏看消息&#xff0c;或者不知道怎么引导用户&#xff0c;让他们看到你想让他们看到的消息。微信上用户多微信上的信息容易漏掉&#xff0c;怎么能有时效的回复客户呢&#xff1f;此时你…

学习pytorch14 损失函数与反向传播

神经网络-损失函数与反向传播 官网损失函数L1Loss MAE 平均MSELoss 平方差CROSSENTROPYLOSS 交叉熵损失注意code 反向传播在debug中的显示code B站小土堆pytorch视频学习 官网 https://pytorch.org/docs/stable/nn.html#loss-functions 损失函数 L1Loss MAE 平均 import to…

食品软水树脂和工业软水树脂有什么区别?高盐水除钙镁应选择什么树脂?

在食品、饮料、制药、汽车制造、化工、电子、制革、钢铁、纺织等许多行业中&#xff0c;水的质量对产品的质量有非常重要的影响。 软化水可以有效改善水质&#xff0c;减少水中钙、镁离子含量&#xff0c;避免水垢形成&#xff0c;从而减少加热和冷却设备的能源消耗&#xff0c…

元梦之星内测上线,如何在B站打响声量?

元梦之星是腾讯天美工作室群研发的超开星乐园派对手游&#xff0c;于2023年1月17日通过审批。该游戏风格可爱软萌&#xff0c;带有社交属性&#xff0c;又是一款开黑聚会的手游&#xff0c;备受年轻人关注。 飞瓜数据&#xff08;B站版&#xff09;显示&#xff0c;元梦之星在…

Python制作PDF转Word工具(Tkinter+pdf2docx)

一、效果样式 二、核心点 1. 使用pdf2docx完成PDF转换Word 安装pdf2docx可能会报错&#xff0c;安装完成引入from pdf2docx import Converter运行也可能报错&#xff0c;可以根据报错提示看缺少那些库&#xff0c;先卸载pip uninstall xxx,使用pip install python-docx -i htt…

Smartbi携手某证券公司成功打造数据文化体系

以数据为抓手搭建数据体系&#xff0c;需要从业务运营的角度出发&#xff0c;借助工具方法&#xff0c;结构化、系统性地解决业务运营场景中的各种问题&#xff0c;不断优化和提升业务运营效率。数据体系、运营体系、工具方法和组织文化四位一体&#xff0c;自成体系&#xff0…

RabbitMQ的LazyQueue

在默认情况下&#xff0c;RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟。但在某些特殊情况下&#xff0c;这会导致消息积压&#xff0c;比如&#xff1a; 消费者宕机或出现网络故障消息发送量激增&#xff0c;超过了消费者处理速度消费者处理业务发生阻塞 一旦…

python实现TCPclient

python实现TCPclient是一件简单的事情&#xff0c;只要通过socket这个模块就可以实现。 一、实现步骤 1、导入模块&#xff1a; 首先&#xff0c;你需要导入Python的socket模块。 import socket2、创建Socket对象&#xff1a; 使用socket.socket()函数创建一个新的socket对…

35 机器学习(三):混淆矩阵|朴素贝叶斯|决策树|随机森林

文章目录 分类模型的评估混淆矩阵精确率和召回率 接口介绍其他的补充 朴素贝叶斯基础原理介绍拉普拉斯平滑下面给出应用的例子朴素贝叶斯的思辨 决策树基础使用基本原理信息熵信息增益信息增益率Gini指数 剪枝api介绍 随机森林------集成学习初识基本使用api介绍 分类模型的评估…