本系统面向数字阅读与图书社交行业,适用于个人读者、小型读书社群及高校图书馆等场景,解决传统书目系统互动性不足、行为数据难沉淀的问题,提供集检索、评价、社交与轻量推荐于一体的Web服务平台,可支撑阅读分享、书友交流与个性化书目发现等业务需求。
点击空白处退出提示
本系统面向数字阅读与图书社交行业,适用于个人读者、小型读书社群及高校图书馆等场景,解决传统书目系统互动性不足、行为数据难沉淀的问题,提供集检索、评价、社交与轻量推荐于一体的Web服务平台,可支撑阅读分享、书友交流与个性化书目发现等业务需求。
本系统提供完整的图书社交与个性化服务功能。游客可浏览图书列表、按关键字检索图书、查看图书详情及平均评分。注册登录后,用户可对图书进行1~5星精细评分,发表书评并对他人书评点赞,也可对整本图书点赞、收藏至个人书架,形成个人阅读偏好档案。系统支持用户间关注与私信交流,书友圈动态页聚合所关注用户的最新互动行为。个人中心集中展示收藏、评论、评分记录,方便回溯。管理后台支持用户与书目维护。推荐模块基于评分、收藏与图书点赞行为,采用类别延伸与热门回退策略,为不同活跃度用户生成个性化书单。同时内置AI阅读助手,支持流式智能问答,辅助读者进行图书发现与阅读决策,形成从检索、评价、社交到推荐的完整使用闭环。
“我”负责哪些具体任务?
本人独立负责本系统的完整研发工作,包括:可行性分析、需求规格编写、系统概要设计与数据库建模,以及全部前后端代码的编写与调试。具体模块涵盖用户注册/登录与JWT鉴权、图书分页检索与详情展示、1~5分精细评分、书评发表与评论点赞、图书点赞与收藏、用户关注与私信、书友圈动态聚合、管理后台以及规则推荐与AI阅读助手的接口对接。同时完成全部功能测试用例设计、执行与性能观察,撰写毕业论文并完成系统部署与演示。
项目使用了哪些技术栈、架构,实现上亮点/难点?
技术栈与架构: 采用B/S架构前后端分离模式。前端基于Vue 3 + Vite构建单页应用,使用Pinia管理状态、Vue Router控制路由;后端基于Spring Boot 3.x + MyBatis,提供RESTful API;数据库使用MySQL 8.x;鉴权采用JWT无状态方案,口令存储使用BCrypt加密;AI助手通过SSE流式接口实现智能问答。
实现亮点: ①推荐模块采用“类别延伸+热门回退+冷启动”规则组合,结果可解释、可追溯;②数据模型语义分离,图书级与评论级统计字段独立维护,避免口径混淆;③双类点赞独立建模,书评点赞与图书点赞分别存储,精准反映不同维度偏好。
实现难点与解决方式: ①评分更新与图书均分回写需保证事务一致性,通过@Transactional确保多表操作原子性;②重复点赞、重复收藏等幂等性问题,利用数据库唯一约束加业务层查重双层保障;③推荐策略参数(阈值、Top-N)需兼顾冷启动与活跃用户,通过配置化参数灵活调整,并在候选不足时触发热门回退兜底,保证首页始终有内容可展示。



评论