基于springboot书籍推荐系统设计与实现的源码+文档

news2024/11/25 0:23:28

DROP TABLE IF EXISTS `book_classification`;
CREATE TABLE `book_classification`(
       `book_classification_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '图书分类ID',
`book_category` varchar(64) comment '图书类别',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`recommend` int(11) DEFAULT '0' NOT NULL comment '智能推荐',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

       PRIMARY KEY (book_classification_id)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8 comment '图书分类';
DROP TABLE IF EXISTS `books`;
CREATE TABLE `books`(
       `books_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '图书ID',
`cover` varchar(255) comment '封面',
`book_number` varchar(64) comment '图书编号',
`book_category` varchar(64) comment '图书类别',
`book_name` varchar(64) comment '图书名称',
`publication_date` date comment '出版日期',
`author` varchar(64) comment '作者',
`book_introduction` longtext comment '图书介绍',
`price` varchar(64) comment '价格',
`stock` varchar(64) comment '库存',
`hits` int(11) DEFAULT 0 NOT NULL comment '点击数',
`praise_len` int(11) DEFAULT 0 NOT NULL comment '点赞数',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`recommend` int(11) DEFAULT '0' NOT NULL comment '智能推荐',
`goods_id` int(11) DEFAULT '0' NOT NULL comment '关联商品ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

       PRIMARY KEY (books_id)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8 comment '图书';
DROP TABLE IF EXISTS `book_order`;
CREATE TABLE `book_order`(
       `book_order_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '图书订单ID',
`order_number` varchar(64) comment '订单号',
`book_number` varchar(64) comment '图书编号',
`book_name` varchar(64) comment '图书名称',
`price` varchar(64) comment '价格',
`purchase_quantity` varchar(64) comment '购买数量',
`total_price` varchar(64) comment '总价格',
`receiving_address` varchar(64) comment '收货地址',
`contact_number` varchar(64) comment '联系电话',
`consignee_name_` varchar(64) comment '收货人姓名',
`purchase_user` int(11) DEFAULT 0 comment '购买用户',
`examine_state` varchar(16) DEFAULT '未审核' NOT NULL comment '审核状态',
`recommend` int(11) DEFAULT '0' NOT NULL comment '智能推荐',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

       PRIMARY KEY (book_order_id)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8 comment '图书订单';
DROP TABLE IF EXISTS `mall_users`;
CREATE TABLE `mall_users`(
       `mall_users_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商城用户ID',
`remarks` varchar(64) comment '备注',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`recommend` int(11) DEFAULT '0' NOT NULL comment '智能推荐',
`user_id` int(11) DEFAULT '0' NOT NULL comment '用户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
CREATE TABLE `praise` (
  `praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID:',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人:',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间:',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间:',
  `source_table` varchar(255) DEFAULT NULL COMMENT '来源表:',
  `source_field` varchar(255) DEFAULT NULL COMMENT '来源字段:',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID:',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
  PRIMARY KEY (`praise_id`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='点赞:';
insert into `praise` values ('2','1',"2021-02-22 07:10:59.000 ","2021-03-02 10:24:03.000 ",'article','article_id','7','1');
insert into `praise` values ('25','5',"2021-03-04 10:26:08.000 ","2021-03-04 10:26:08.000 ",'article','article_id','9','1');
insert into `praise` values ('26','5',"2021-03-04 10:26:16.000 ","2021-03-04 10:26:16.000 ",'article','article_id','7','1');
insert into `praise` values ('27','5',"2021-03-04 10:26:20.000 ","2021-03-04 10:26:20.000 ",'article','article_id','7','1');
insert into `praise` values ('44','2',"2021-03-06 02:54:26.000 ","2021-03-06 02:54:26.000 ",'forum','forum_id','2','1');
insert into `praise` values ('50','2',"2021-03-06 03:06:58.000 ","2021-03-06 03:06:58.000 ",'forum','forum_id','2','1');
insert into `praise` values ('54','2',"2021-03-10 03:42:50.000 ","2021-03-10 03:42:50.000 ",'article','article_id','9','1');
insert into `praise` values ('57','0',"2021-03-12 13:00:17.000 ","2021-03-12 13:00:17.000 ",'article','article_id','10','1');
insert into `praise` values ('86','0',"2021-03-15 09:46:34.000 ","2021-03-15 09:46:34.000 ",'article','article_id','6','1');
insert into `praise` values ('101','7',"2021-03-16 04:19:29.000 ","2021-03-16 04:19:29.000 ",'article','article_id','7','1');
insert into `praise` values ('108','2',"2021-03-17 01:45:38.000 ","2021-03-17 01:45:38.000 ",'article','article_id','8','1');
insert into `praise` values ('221','0',"2021-04-02 09:41:16.000 ","2021-04-02 09:41:16.000 ",'article','article_id','2','1');
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (
  `score_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '评分ID:',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评分人:',
  `nickname` varchar(64) DEFAULT NULL COMMENT '昵称:',
  `score_num` double(5,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '评分:',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间:',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间:',
  `source_table` varchar(255) DEFAULT NULL COMMENT '来源表:',
  `source_field` varchar(255) DEFAULT NULL COMMENT '来源字段:',
  `source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID:',
  PRIMARY KEY (`score_id`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='评分:';
insert into `score` values ('1','0',null,'5',"2021-02-22 06:55:05.000 ","2021-02-24 02:06:47.000 ",'article','article_id','6');
insert into `score` values ('2','0',null,'3',"2021-02-22 06:55:14.000 ","2021-02-24 02:05:58.000 ",'article','article_id','6');
insert into `score` values ('3','0',null,'3.5',"2021-02-22 06:55:27.000 ","2021-02-22 06:55:29.000 ",'news','news_id','1');
insert into `score` values ('4','0',null,'100',"2021-02-22 06:55:45.000 ","2021-02-22 06:55:45.000 ",'news','news_id','2');
DROP TABLE IF EXISTS `slides`;
 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01-go基础-06-切片(声明切片、初始化切片、切片赋值、切片长度、切片容量、空切片、append、copy)

文章目录1. 声明切片2. 初始化切片2.1 切片长度2.1.1 初始化指定长度的切片2.1.2 查看切片长度 len()2.2 切片容量2.2.1 初始化指定容量的切片2.2.2 查看切片长度 len()3 切片赋值3.1 直接赋值3.2 引用数组给切片赋值3.3 引用数组某区间给切片赋值3.3.1 从数组位置N个取到第M个…

k8s中的Pod

Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元; Pod 中会启动一个或一组紧密相关的业务容器, 各个业务容器相当于Pod 中的各个进程, 此时就可以将Pod 作为虚拟机看待; 在创建 Pod 时会启动一个init容器, 用来初始化存储和网络, 其余的业务容器都将在init容器…

redis在实践中的一些常见问题以及优化思路(包含linux内核参数优化)

文章目录redis在实践中的一些常见问题以及优化思路(包含linux内核参数优化)fork耗时导致高并发请求延时AOF的阻塞问题主从复制延迟问题主从复制风暴问题vm.overcommit_memoryswapiness最大打开文件句柄tcp backlogredis在实践中的一些常见问题以及优化思…

【数据库高级】Mysql窗口函数的使用和练习

Mysql窗口函数🌾Mysql窗口函数🕊️一、什么是窗口函数🍃1、怎么理解窗口?🍃2、什么是窗口函数🍵1. 基本语法:🍵2. 窗口函数多用在什么场景?主要有以下两类:&#x1f375…

【AAAI2023】视觉辅助的常识知识获取Visually Grounded Commonsense Knowledge Acquisition 个人学习笔记

视觉辅助的常识知识获取 摘要:大规模的常识知识库为广泛的AI应用提供了能力,其中常识知识的自动提取extraction of commonsense knowledge (CKE)是一个基本和具有挑战性的问题。文本中的CKE因其固有的稀疏性和文本中常识的报道偏差reporting bias而闻名…

Windows OpenGL ES 图像色调

目录 一.OpenGL ES 图像色调 1.原始图片2.效果演示 二.OpenGL ES 图像色调源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL E…

Java+JSP+MySQL基于SSM的在线投票系统-计算机毕业设计

项目介绍 随着社会的发展,人们在处理一些问题的时候不同意见越来越多,这源于人们对思想的解放和对社会的认识。所以在处理同一问题上,为了征求不同人的意见在线投票系统诞生了。 基于SSM的在线投票系统以钦州学院为背景,运用在校…

CSS详解

文章目录1. CSS快速入门2. 四种CSS导入方式3. 三种基本选择器4. 层次选择器5. 结构伪类选择器5. 属性选择器6. CSS样式HTML(结构)CSS(表现)JavaScript(交互)1. CSS快速入门 <style>可以编写css代码&#xff0c;每一个声明&#xff0c;最好使用分号; <!DOCTYPE html&…

【JavaWeb】Servlet系列 --- HttpServletRequest接口详解(接口方法要记住!!!)

HttpServletRequest接口一、HttpServletRequest接口中有哪些常用的方法&#xff1f;思考&#xff1a;如果是前端的form表单提交了数据之后&#xff0c;你准备怎么存储这些数据&#xff0c;你准备采用什么样的数据结构去存储这些数据呢&#xff1f;二、request接口中四个非常重要…

FlutterAcivity 包已导入 但是仍然爆红

FlutterAcivity 包已导入 但是仍然爆红 这种情况就比较广泛了 我说一下我遇到的这种情况 上一篇 FlutterActivity找不到http://t.csdn.cn/HvgtI 1.大家可以看到我这个FlutterActivity包已导入 但是依然报错 2.可以清楚的看到我这个提示是 LifecycleOwner 找不到我们点Flutter…

智慧工地安全施工实时监测系统解决方案

背景介绍 随着经济的发展&#xff0c;混凝土搅拌车数量有很大增长&#xff0c;但是其超速、超载等原因造成了很多交通事故&#xff0c;给交通安全带来隐患&#xff0c;也给企业造成损失&#xff0c;严重影响了和谐城市建设的进程。 中国电子科技集团第52研究所经过多年研发与…

React子组件没有随父组件更新问题的解决

前言&#xff1a;今天遇到一个小需求&#xff0c;本来只是修改文案的&#xff0c;结果问题卡了很久很久&#xff0c;想想还是太菜了 问题描述&#xff1a; 根据changePlaceHolder修改AInput的placeholder的默认值&#xff0c;AInput是封装的antd的input组件&#xff0c;期间发…

图片一键调整工具V1.0-免费版

一、工具介绍 这是博主自己开发的图片一键调整工具V1.0,它可以调整图片宽度和高度、压缩图片大小、改变图片背景、转换图片格式和图片透明化&#xff0c;都是很常用的功能。操作起来简单方便。 二、工具操作 1.调整图片背景 首先&#xff0c;把该工具软件和图片放到同一文件…

Linux基础知识与实操-篇二:初识Linux目录管理与操作

文章目录文件与目录管理相对路径与绝对路径目录相关操作查阅文件相关操作文件预设权限搜索与文件文件的搜索基本权限与指令最后在经过上篇 篇一:初识Linux文件权限与配置 后&#xff0c;我们已经基本熟悉并使用了Linux关于文件管理相关的内容&#xff0c;本篇则继续从文件深入…

CrossOver2023虚拟机软件安装双系统教程

您喜欢切换Windows系统吗&#xff1f;喜欢&#xff1f;好吧&#xff0c;您随意。对于其他人而言&#xff0c;想要不依赖于笨重的 Windows 模拟器就能在您的 Mac 系统上运行微软的应用程序&#xff0c;CrossOver是最简单的方式。讲真&#xff0c;您试过模拟器了吗&#xff1f;您…

如何使用Python访问和查询Google BigQuery数据

要使用Python查询Google BigQuery数据&#xff0c;需要将Python客户端连接到BigQuery实例。 将会云客户端库用于Google BigQuery API. 假设您已经设置了Python开发环境。(支持3.7-3.11版本)要安装该库&#xff0c;请在命令行中运行以下命令&#xff1a; pip install --upgrade…

【国际化Intl】Flutter 国际化多语言实践

目标&#xff1a;实现flutter国际化 提示&#xff1a;这里参考一下几个链接 例如&#xff1a; https://github.com/ThinkerWing/language https://juejin.cn/post/6844903823119482888 这篇也很详细&#xff0c;还有包括兼容中文的繁体简体… 可以看看 feat/use-Flutter-Int…

python函数进阶

一、函数多返回值 Q&#xff1a;如果一个函数内两个return&#xff0c;程序如何执行&#xff1f; A&#xff1a;只执行了第一个return&#xff0c;原因是因为return可以退出当前函数&#xff0c;导致return下方的代码不执行 但是如果一个函数需要有多个返回值&#xff0c;该如…

华为云数据库GaussDB(for Cassandra)揭秘:高性能低成本是什么样的体验?

在我们的日常理念中&#xff0c;追求性价比是最为常见的&#xff0c;但是你知道购买低配置还能享受高性能、低延时、超低价的数据库有哪些吗&#xff1f;今天我们就用数据说话&#xff0c;带你深入了解GaussDB(for Cassandra)挑战高性价比&#xff01; 众所周知&#xff0c;有…

Android开发者们想想:到底是市场饱和?还是你们技术饱和?

根据我的不客观数据体验来看&#xff0c;最饱和的是iOS&#xff0c;同样发布一个职位iOS是其他技术岗位10倍的投递量。当然Android作为一个已经市场化将近十几年的技术门类&#xff0c;它必然早已经是成熟常态。这样的技术行业都不再会有爆炸式的增长。连同Android硬件、手机、…