博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。
一、研究目的
本研究旨在构建一个基于Spring Boot与Vue框架的二手图书交易平台以解决当前图书流通领域存在的资源浪费问题和信息不对称现象。随着数字阅读技术的普及纸质图书的市场需求呈现波动趋势传统图书销售模式导致大量优质图书被闲置造成文化资源的重复投入与低效利用同时二手图书交易市场缺乏统一规范存在信息发布不透明交易流程繁琐等问题制约了其可持续发展。本研究通过搭建集信息发布管理用户交互与交易处理于一体的综合平台致力于实现图书资源的高效配置与价值再利用。在技术实现层面采用Spring Boot框架构建后端服务体系其基于Java生态的优势能够有效支撑高并发访问需求并提供模块化开发能力便于后期功能扩展与维护同时结合Vue.js前端框架实现响应式界面设计提升用户体验感。平台设计需重点解决三大核心问题一是建立完善的图书分类与检索机制通过标签系统与智能推荐算法优化用户查找效率二是构建安全可靠的交易保障体系包括信用评价系统和第三方支付接口集成三是实现数据可视化分析功能为用户提供市场趋势洞察支持决策优化。本研究将深入探讨分布式架构下的系统性能优化策略分析微服务模式在图书交易场景中的适用性并研究区块链技术在防伪溯源方面的潜在应用价值。通过实证分析验证平台对提升图书周转率降低购书成本的具体效果同时评估其在促进知识共享与环保理念传播方面的社会价值。研究成果不仅能够为高校图书馆和实体书店提供数字化转型解决方案还可为其他二手物品交易平台提供可复用的技术范式对推动循环经济与知识经济融合发展具有重要意义。本课题的研究目标涵盖技术实现路径探索商业模式创新设计以及社会经济效益评估三个维度最终形成一套完整的二手图书交易平台建设方案为相关领域的理论研究和实践应用提供参考依据。
二、研究意义
本研究本课题的研究具有重要的理论价值与现实意义其核心在于探索数字化技术在图书流通领域的创新应用路径并构建可持续发展的二手图书交易生态系统。从理论层面来看本研究将深化对电子商务平台架构设计方法的理解推动微服务架构与前端框架协同优化的技术实践为资源型服务系统的构建提供新的研究视角同时拓展区块链技术在防伪溯源领域的应用场景丰富数字版权管理相关理论体系。在现实应用层面该平台能够有效缓解传统图书流通模式中存在的资源闲置问题通过建立标准化的信息发布机制实现图书供需信息的精准匹配从而提升图书再利用效率降低社会整体文化资源消耗成本。其创新性的信用评价体系与智能推荐算法将显著改善二手交易市场长期存在的信息不对称困境增强用户信任度优化交易环境促进知识传播效率提升。此外平台所采用的数据可视化分析功能可为用户提供市场趋势洞察支持个性化购书决策同时为图书馆管理者提供读者行为分析依据助力精准化资源配置策略制定。本研究通过构建跨平台交互系统将传统图书流通与现代信息技术深度融合形成线上线下协同的文化资源共享网络对于推动知识共享经济模式发展具有积极示范作用。在环境保护维度该平台通过延长图书使用寿命减少纸张浪费直接践行可持续发展理念符合绿色低碳社会发展的时代需求。从社会效益角度出发其运营模式有助于培育公众环保意识和资源节约观念促进全民阅读习惯的养成提升社会整体文化素养水平。更重要的是研究成果可为其他二手物品交易平台提供可复用的技术范式推动循环经济理念在更多领域的落地实施形成具有推广价值的数字化转型解决方案。通过实证分析验证平台对降低购书成本提高资源利用率的具体成效能够为相关政策制定者提供数据支撑助力构建更加完善的二手商品交易监管体系完善市场运行机制促进相关产业规范化发展。本课题的研究不仅能够丰富电子商务系统设计理论体系还可为文化资源数字化管理提供创新思路对推动知识经济与循环经济协同发展具有重要的实践指导价值和社会推广意义。
四、预期达到目标及解决的关键问题
本研究的预期目标在于构建一个功能完备且运行高效的二手图书交易平台以实现图书资源的优化配置与可持续利用同时推动数字技术在文化领域的创新应用。具体而言该平台需具备完善的图书信息发布与管理机制支持用户便捷高效的交易操作并建立安全可靠的数据交互体系以保障交易过程中的信息完整性与隐私安全性。在技术实现层面需完成基于Spring Boot框架的后端服务开发构建微服务架构以提升系统扩展性与稳定性同时集成Vue.js前端框架实现动态交互界面增强用户体验感。此外还需设计合理的数据库模型优化数据存储结构并开发智能推荐算法提升图书匹配效率最终形成一套完整的数字化交易平台解决方案。平台建设过程中需重点关注三大核心目标一是通过标准化流程降低图书流通成本二是借助信用评价体系增强交易可信度三是利用数据分析功能为用户提供市场趋势洞察支持个性化决策需求。
本课题的关键问题主要体现在以下几个方面首先系统架构设计需平衡高并发访问需求与低延迟响应特性如何在分布式环境下实现模块化开发并确保各子系统间的高效协同成为首要挑战其次图书信息管理模块需解决多源异构数据整合难题包括纸质书籍与电子书信息的统一存储格式设计以及分类标签体系的动态优化策略第三是交易安全保障机制的设计需兼顾数据加密传输与用户隐私保护同时建立有效的防伪溯源系统防止虚假信息干扰市场秩序第四是智能推荐算法的应用需克服冷启动问题并提升推荐结果的相关性与多样性第五是跨平台兼容性问题需确保系统在不同设备与浏览器环境下的稳定运行第六是数据可视化分析功能需解决海量交易数据的实时处理难题并构建直观易懂的数据展示界面第七是商业模式创新需探索可持续盈利路径平衡平台运营成本与用户价值创造最终形成可推广的技术范式与商业模型。上述关键问题将直接影响平台的功能完整性与实际应用效果因此需要通过系统化的技术方案设计与实证分析加以解决以确保研究成果具备理论价值与实践指导意义。
五、研究内容
本研究的整体研究内容涵盖系统架构设计核心功能模块开发关键技术问题解决以及创新应用价值探索四个主要方面具体包括基于Spring Boot与Vue框架的混合开发模式构建支持高并发访问的分布式系统架构设计图书信息管理交易处理与用户交互三大核心功能模块实现以及数据安全隐私保护智能推荐算法优化等关键技术攻关。在系统架构层面需完成后端服务层与前端展示层的协同设计其中后端采用Spring Boot框架构建微服务架构通过模块化开发实现图书分类管理交易流程控制与用户权限验证等功能分离同时利用Vue.js框架开发响应式前端界面支持多终端访问并集成Element UI组件库提升交互体验感此外还需设计数据库模型采用MySQL作为关系型数据库存储图书信息与交易记录结合Redis缓存技术优化高频数据访问效率构建消息队列系统实现异步任务处理提升系统吞吐量。核心功能模块开发需重点解决图书信息发布标准化问题通过建立统一的数据格式规范与分类标签体系实现纸质书籍电子书等多类型图书信息的高效管理同时设计智能检索算法结合Elasticsearch搜索引擎提升图书查找效率在交易处理模块需构建安全可靠的支付接口集成方案实现第三方支付平台对接并开发信用评价体系通过用户行为数据分析建立动态信用评分模型增强交易信任度在用户交互模块需实现个性化推荐功能基于协同过滤算法与深度学习模型构建图书推荐引擎提升用户满意度此外还需开发数据可视化分析模块利用ECharts图表库展示图书流通趋势用户行为特征等关键指标为平台运营提供决策支持。关键技术问题解决方面需重点突破分布式系统的性能瓶颈通过负载均衡策略优化服务器资源分配并采用Nginx反向代理技术提升网络请求处理能力在数据安全领域需设计端到端加密传输机制结合JWT令牌认证技术保障用户身份验证安全性同时探索区块链技术在图书防伪溯源中的应用路径构建基于Hyperledger Fabric的分布式账本系统记录每本图书的流转轨迹防止虚假信息干扰市场秩序在智能推荐算法优化方面需解决冷启动问题通过引入基于内容的推荐策略与社交网络分析方法提升新用户的匹配准确率同时改进推荐结果多样性避免信息茧房效应形成兼顾精准性与多样性的推荐机制。创新应用价值探索部分将重点分析平台对文化资源可持续利用的影响通过实证研究验证其对降低购书成本提高图书周转率的具体成效并评估其在促进知识共享与环保理念传播方面的社会价值最终形成一套完整的二手图书交易平台建设方案为相关领域的理论研究和实践应用提供参考依据
六、需求分析
本研究的用户需求分析需从目标用户群体使用场景及核心诉求等维度展开具体包括个人读者机构单位以及图书相关从业者三类主要群体其核心诉求集中体现在图书流通效率提升信息获取便捷性增强以及交易安全保障等方面个人读者普遍关注图书价格合理性获取渠道多样性以及图书信息的真实性判断其在使用过程中希望快速找到符合自身阅读兴趣的二手图书并确保交易过程中的资金安全与物流可靠性机构单位如高校图书馆实体书店等则更侧重于批量图书采购管理以及数据统计分析功能以实现资源优化配置与运营成本控制图书相关从业者如二手书店经营者或文化内容创作者则关注平台对市场供需关系的调节能力以及对文化资源价值的挖掘潜力此外潜在的用户需求还包括对个性化推荐服务的需求以提升购书效率对跨平台兼容性的要求以适应移动设备访问习惯以及对环保理念传播的支持以增强社会影响力
在功能需求层面本研究需构建涵盖图书信息发布管理交易流程控制与数据分析支持等核心功能的完整系统体系具体包括图书信息管理模块需实现书籍分类标签体系建立多格式数据支持(如纸质书电子书等)以及智能检索算法开发以提升信息查找效率交易处理模块需集成第三方支付接口设计信用评价系统实现订单状态跟踪与物流信息同步等功能保障交易过程的安全性与可追溯性同时需构建完善的纠纷处理机制以应对交易过程中可能出现的问题用户交互模块需支持个性化推荐功能基于协同过滤算法与深度学习模型实现精准匹配并开发社交化功能如书友社区互动与评价分享机制以增强平台粘性数据可视化分析模块需提供图书流通趋势统计资源分布热力图生成等功能为用户提供市场洞察支持决策优化系统安全模块需设计端到端加密传输机制结合JWT令牌认证技术保障用户身份验证安全性并建立完善的权限控制体系防止非法访问与数据泄露技术扩展模块需考虑微服务架构下的系统可扩展性设计以及区块链技术在防伪溯源领域的应用路径以提升平台的技术前瞻性与可持续发展能力上述功能需求将通过系统设计文档详细规划并结合原型测试进行验证以确保最终研究成果能够满足实际应用场景中的多样化需求
七、可行性分析
本研究从经济可行性、社会可行性与技术可行性三个维度进行综合分析以确保研究成果具备实际应用价值。在经济可行性方面二手图书交易平台的建设成本相对较低主要依赖于开源框架与云服务资源如Spring Boot与Vue.js均为成熟且免费的开发工具可有效降低软件开发与部署成本同时平台运营模式以资源共享为核心无需实体仓储设施可减少基础设施投入。此外平台可通过会员制度广告收入以及交易佣金等方式实现盈利模式多元化从而保障长期可持续发展。从用户付费意愿来看随着环保理念的普及越来越多的读者倾向于购买二手图书以降低购书成本因此平台具有较高的市场接受度与商业潜力。同时平台可为图书馆实体书店以及个人卖家提供便捷的图书流通渠道降低其运营成本提高资源利用率形成多方共赢的经济生态。
在社会可行性方面二手图书交易平台符合国家倡导的绿色低碳发展理念有助于减少纸张浪费促进资源循环利用具有显著的社会效益。平台能够为不同社会群体提供平等的文化资源获取机会特别是对于经济条件有限的学生和普通读者而言可有效降低阅读门槛提升全民文化素养水平。此外平台所构建的信用评价体系与用户互动机制有助于增强交易透明度提升用户信任感从而推动二手交易市场的规范化发展。同时通过数据可视化分析功能可为政府相关部门提供文化资源流通的数据支持助力制定更加科学合理的文化政策促进公共文化服务体系的完善。
在技术可行性方面当前主流开发框架如Spring Boot与Vue.js均具备成熟的生态系统能够支撑系统的高效开发与稳定运行。Spring Boot框架提供快速构建后端服务的能力支持微服务架构设计便于系统模块化扩展与维护而Vue.js框架则具备良好的前端交互体验和响应式设计能力能够满足多终端访问需求。此外云服务技术如阿里云腾讯云等为系统的部署与运维提供了可靠的基础设施保障数据存储与处理能力也能够满足当前图书交易规模的需求。同时区块链技术在防伪溯源领域的应用已逐步成熟可通过智能合约实现交易过程的自动化管理提升数据安全性与可信度。综上所述本研究在技术层面具备充分的可行性能够实现预期功能目标并具备良好的扩展性与稳定性。
八、功能分析
本研究根据前期需求分析结果本研究设计的二手图书交易平台系统功能模块涵盖图书信息管理交易处理用户交互数据可视化分析与系统安全控制等核心部分各模块之间相互关联共同支撑平台的正常运行。图书信息管理模块是平台的基础组成部分主要负责图书信息的发布、编辑、删除与查询功能用户可上传图书基本信息包括书名作者出版社出版时间ISBN编号以及图书描述等信息系统需支持多种文件格式的上传如图片、PDF电子书等以满足不同用户的使用需求同时该模块需建立统一的分类标签体系对图书进行多维度分类如按学科领域、价格区间、新旧程度等以便用户快速定位所需书籍此外还需设计智能检索算法结合Elasticsearch搜索引擎实现高效的图书搜索与推荐功能提升信息查找效率。
交易处理模块是平台的核心业务流程部分主要实现用户之间的图书交易操作包括订单创建、支付处理、物流跟踪与交易评价等功能系统需集成第三方支付接口如支付宝或微信支付以保障交易的安全性与便捷性同时建立信用评价体系通过用户行为数据分析生成动态信用评分模型以增强交易可信度并降低欺诈风险此外还需设计订单状态同步机制确保用户能够实时掌握交易进度并提供纠纷处理流程以应对交易过程中可能出现的问题。
用户交互模块旨在提升平台的用户体验感主要包含用户注册登录、个人资料管理、图书收藏与关注等功能支持多终端访问如PC端与移动端适配同时开发社交化功能如书友社区互动与评价分享机制以增强用户粘性并促进知识交流。数据可视化分析模块则为用户提供市场趋势洞察支持个性化决策该模块需集成ECharts图表库实现图书流通趋势统计资源分布热力图生成以及用户行为分析等功能为平台运营者和读者提供直观的数据支持。系统安全控制模块负责保障平台的数据完整性与用户隐私安全主要包含身份认证、数据加密传输、权限控制以及日志审计等功能采用JWT令牌认证技术实现用户身份验证并结合SSL加密技术保障数据传输过程中的安全性同时建立完善的权限管理体系防止非法访问与数据泄露。上述功能模块的设计充分考虑了用户的实际需求和技术实现的可能性能够有效支撑平台的运行并提升其服务价值。
九、数据库设计
本研究由于当前平台功能模块较为复杂涉及多个业务实体和数据交互关系因此需要设计合理的数据库表结构以满足系统功能需求并遵循数据库范式设计原则。以下是本研究中二手图书交易平台的数据库表结构设计:
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
user_id | 用户唯一标识 | 11 | BIGINT | 主键 | 自动递增
username | 用户名 | 255 | VARCHAR | - | 唯一约束
password_hash | 密码哈希值 | 255 | VARCHAR | - | 存储加密后的密码
email | 电子邮箱地址 | 255 | VARCHAR | - | 唯一约束
phone_number | 手机号码 | 20 | VARCHAR | - | 可为空
created_at | 用户创建时间戳 | 19 | DATETIME | - | 默认当前时间
updated_at | 用户信息更新时间戳 | 19 | DATETIME | - |
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
book_id | 图书唯一标识符 | 11 | BIGINT | 主键
title_en_US|图书英文标题(可选)|255|VARCHAR|-|可为空
title_zh_CN|图书中文标题|255|VARCHAR|-|必填
author_en_US|作者英文名称(可选)|255|VARCHAR|-|可为空
author_zh_CN|作者中文名称|255|VARCHAR|-|必填
publisher_en_US|出版社英文名称(可选)|255|VARCHAR|-|可为空
publisher_zh_CN|出版社中文名称|255|VARCHAR|-|必填
isbn_10 || ISBN-10编号 || 10 || CHAR || 可为空 || 可选字段需与ISBN-13字段互斥
isbn_13 || ISBN-13编号 || 13 || CHAR || 可为空 || 可选字段需与ISBN-10字段互斥
publication_date || 出版日期 || 8 || DATE || - || 格式为YYYY-MM-DD
category_id || 图书分类标识符 || 11 || BIGINT || 外键关联category表
description || 图书描述信息 || 65535 || TEXT || - ||
price || 图书标价信息(元)|| 8||DECIMAL||-||保留两位小数
condition_level||图书成色等级||2||CHAR||-||取值范围为“全新”“良好”“一般”“破损”
stock_quantity||图书库存数量||8||INT||-||
created_at||图书发布日期时间戳||19||DATETIME||-||
updated_at||图书信息更新时间戳||19||DATETIME||-||
user_id||发布用户标识符||11||BIGINT||外键关联user表
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
category_id | 分类唯一标识符 | 11 | BIGINT | 主键
category_name_zh_CN | 中文分类名称 | 255 | VARCHAR | -
category_name_en_US | 英文分类名称(可选) | 255 | VARCHAR |
parent_category_id |
description ||
created_at ||
updated_at
字段名(英文) │ 说明(中文) │ 大小 │ 类型 │ 主外键 │ 备注
---│---│---│---│---│---
order_id │ 订单唯一标识符 │ 11 │ BIGINT │ 主键
user_id │ 下单用户标识符 │ 11 │ BIGINT │ 外键关联user表
book_id │ 订单关联的图书标识符 │ 11 │ BIGINT │ 外键关联book表
order_status │ 订单状态 │ 20 │ VARCHAR │ -
payment_method │ 支付方式 │ 40 │ VARCHAR │ -
total_price │ 订单总金额(元)│ 8 │ DECIMAL │ -
created_at │ 订单创建时间戳 │ 19 │ DATETIME │ -
updated_at │ 订单更新时间戳 │ 19 │ DATETIME
字段名(英文) │ 说明(中文) │ 大小 │ 类型 │ 主外键 │ 备注
---│---│---│---│---│---
transaction_id ________________----------------
transaction_type ___________ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
transaction_amount
transaction_time
related_order_id
related_user_id
related_book_id
字段名(英文)
说明(中文):交易记录包括购买、出售、转让等类型,需记录交易金额、交易时间以及相关订单和用户信息。
大小:根据实际交易金额范围设定。
类型:DECIMAL或FLOAT。
主外键:相关订单ID、相关用户ID、相关图书ID作为外键。
备注:交易类型需定义枚举值,如“购买”、“出售”、“转让”等。
字段名(英文) │ 说明(中文) │ 大小 │ 类型 │ 主外键 │ 备注
----|-|-|-|-|-|
rating_id |-|-|-|-|-|
book_id |-|-|-|-|-|
user_id |-|-|-|-|-|
rating_score |-|-|-|-|-|
rating_comment |-|-|-|-|-|
created_at |-|--|--|--|--|
字段名(英文)|说明(中文)|大小|类型|主外键(是否为外键)及对应表名(如适用)|
----|--|--|--|--|
comment_id |-||
book_id |-||
user_id |-||
comment_content |-||
created_at |-||
updated_at |-||
parent_comment_id |-||
like_count |-||
dislike_count |-||
is_deleted |-||
deleted_time |-||
is_anonymous |-||
ip_address |-||
device_type |-||
location_info |-||
comment_type (如普通评论、书评等)|-||
related_user_ids (如提及的其他用户ID列表)|-||
related_book_ids (如提及的其他书籍ID列表)|-||||
字段名(英文)|说明(中文)|大小|类型|
----|--|--|--|
file_id |_文件唯一标识符_ |
file_name |_文件名称_ |
file_type |_文件类型_ |
file_size |_文件大小_ |
file_url |_文件存储路径_ |
upload_time |_上传时间_ |
uploader_user_id |_上传者用户ID_ |
is_verified |_是否已验证_ |
verification_time |_验证时间_ |
verification_result |_验证结果_ |
以上表格展示了二手图书交易平台的核心数据库表结构设计。各表之间通过主外键关系实现数据关联确保数据完整性与一致性。同时各字段的设计均遵循数据库范式原则避免数据冗余提升查询效率。
十、建表语句
本研究CREATE TABLE user (
user_id BIGINT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(255) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
phone_number VARCHAR(20),
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE book (
book_id BIGINT PRIMARY KEY AUTO_INCREMENT,
title_zh_CN VARCHAR(255) NOT NULL,
title_en_US VARCHAR(255),
author_zh_CN VARCHAR(255) NOT NULL,
author_en_US VARCHAR(255),
publisher_zh_CN VARCHAR(255) NOT NULL,
publisher_en_US VARCHAR(255),
isbn_10 CHAR(10),
isbn_13 CHAR(13),
publication_date DATE,
category_id BIGINT NOT NULL,
description TEXT,
price DECIMAL(8,2) NOT NULL,
condition_level CHAR(2) NOT NULL CHECK (condition_level IN ('全新','良好','一般','破损')),
stock_quantity INT NOT NULL DEFAULT 0,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (category_id) REFERENCES category(category_id)
);
CREATE TABLE category (
category_id BIGINT PRIMARY KEY AUTO_INCREMENT,
category_name_zh_CN VARCHAR(255) NOT NULL UNIQUE,
category_name_en_US VARCHAR(255),
description TEXT,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
CREATE TABLE order (
order_id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL,
book_id BIGINT NOT NULL,
order_status VARCHAR(20) NOT NULL CHECK (order_status IN ('待支付','已支付','已发货','已完成','已取消')),
payment_method VARCHAR(40) NOT NULL CHECK (payment_method IN ('支付宝','微信支付','银联支付')),
total_price DECIMAL(8,2) NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES user(user_id),
FOREIGN KEY (book_id) REFERENCES book(book_id)
);
CREATE TABLE transaction (
transaction_id BIGINT PRIMARY KEY AUTO_INCREMENT,
transaction_type VARCHAR(10) NOT NULL CHECK (transaction_type IN ('购买','出售','转让')),
transaction_amount DECIMAL(8,2) NOT NULL,
transaction_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
related_order_id BIGINT,
related_user_id BIGINT,
related_book_id BIGINT,
FOREIGN KEY (related_order_id) REFERENCES order(order_id),
FOREIGN KEY (related_user_id) REFERENCES user(user_id),
FOREIGN KEY (related_book_id) REFERENCES book(book_id)
);
CREATE TABLE rating (
rating_id BIGINT PRIMARY KEY AUTO_INCREMENT,
book_id BIGINT,
user_id BIGINT,
rating_score INT CHECK (rating_score BETWEEN 1 AND 10),
rating_comment TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (book_id) REFERENCES book(book_id),
FOREIGN KEY (user_id) REFERENCES user(user_id)
);
CREATE TABLE comment (
comment_id BIGINT PRIMARY KEY AUTO_INCREMENT,
book_id BIGINT,
user_id BIGINT,
comment_content TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
parent_comment_id BIGINT,
like_count INT DEFAULT 0,
dislike_count INT DEFAULT 0,
is_deleted BOOLEAN DEFAULT FALSE,
deleted_time DATETIME,
is_anonymous BOOLEAN DEFAULT FALSE,
ip_address VARCHAR(45),
device_type VARCHAR(40),
location_info TEXT,
comment_type ENUM('普通评论','书评') DEFAULT '普通评论',
related_user_ids TEXT,
related_book_ids TEXT,
FOREIGN KEY (book_id) REFERENCES book(book_id),
FOREIGN KEY (user_id) REFERENCES user(user_id),
FOREIGN KEY (parent_comment_id) REFERENCES comment(comment_id)
);
CREATE TABLE file (
file_id BIGINT PRIMARY KEY AUTO_INCREMENT,
file_name VARCHAR(255),
file_type VARCHAR(40),
file_size INT UNSIGNED,
file_url TEXT UNIQUE,
upload_time DATETIME DEFAULT CURRENT_TIMESTAMP,
uploader_user_id BIGINT,
is_verified BOOLEAN DEFAULT FALSE,
verification_time DATETIME,
verification_result TEXT,
FOREIGN KEY (uploader_user_id) REFERENCES user(user_id)
);
下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方👇🏻获取联系方式👇🏻