在线小说阅读平台
创建于 2026 年 1 月 1 日
项目介绍
在线小说阅读平台是一套前后端分离的数字阅读系统,目录为 20260309-在线小说阅读。项目配套了毕业论文初稿、快速启动文档、Flyway 建表脚本和初始化数据脚本,结构上包含后端 backend/novel-server、管理端 frontend/pc-admin 和用户端 frontend/pc-user 三个核心工程。
平台不只是“能看小说”的前台页面,而是围绕读者、作者、管理员三类角色设计完整链路。读者可以注册登录、逛书城、阅读章节、收藏书架、查看历史、评论点赞和打赏;作者可以申请成为作者,维护作品和章节,并提交后台审核;管理员负责内容审核、分类维护、用户管理、统计看板和版权治理。系统还实现了基于用户行为事件的物品协同过滤推荐,并在阅读与下载链路中加入隐藏水印,用于基础版权追踪。
项目架构
后端基于 Spring Boot 2.7.18、MyBatis-Plus、MySQL、JWT 和 Flyway,默认服务端口为 8082。Flyway 首次启动会自动执行建表脚本,V2__seed_data.sql 会初始化演示账号和演示书籍。用户端与管理端均使用 Vue 3 + Vite,用户端默认端口 5173,管理端默认端口 5174。
接口按角色划分:/api/app/** 面向读者和作者端,包含登录注册、书城、章节阅读、评论、作者中心等接口;/api/admin/** 面向管理端,包含管理员登录、用户管理、分类管理、审核管理、统计和版权相关接口。安全层通过 JWT 拦截器识别登录用户,再根据读者、作者、管理员角色限制操作范围。
数据模型覆盖用户与权限、小说与章节、阅读互动、推荐行为、版权保护和后台管理等业务域。推荐模块收集点击、阅读、收藏、评论、点赞和打赏等行为事件,计算作品相似度并输出“猜你喜欢”和同类推荐;版权模块通过访问策略、隐藏水印、检测任务和命中记录构成轻量治理闭环。
核心功能
- 读者阅读:支持书城分类检索、小说详情、章节目录、在线阅读、阅读设置、阅读进度、书架和历史记录。
- 互动能力:读者可对章节进行评论、点赞和打赏,行为事件进入推荐模块。
- 作者中心:普通用户可申请作者身份,审核后维护作品、章节和提审状态。
- 后台治理:管理员维护分类、用户、审核记录、统计看板和系统配置。
- 协同过滤推荐:基于用户行为事件构建偏好矩阵,为书城和详情页提供推荐结果。
- 版权保护:在阅读和下载链路中加入隐藏水印,并提供版权访问策略和侵权命中登记。
功能截图



快速上手
项目需要 JDK、MySQL、Maven 和 Node.js。先进入 backend/novel-server 执行 mvn clean spring-boot:run 启动后端,Flyway 会自动建表并初始化演示数据。管理端进入 frontend/pc-admin 执行 npm install、npm run dev,用户端进入 frontend/pc-user 执行同样命令。
默认测试账号密码均为 123456:管理员 admin,读者 reader_a、reader_b、reader_c,作者 author_lin、author_qin、author_su。演示时可以先用读者账号阅读和互动,再切到作者端提审章节,最后用管理员账号审核内容。
总结
在线小说阅读平台的完整度比较高:前台阅读、作者创作、后台审核、行为推荐和版权治理都落到了代码和数据表中,不是只做静态书城。它适合作为在线阅读系统、网络文学平台、内容管理系统和 Java/Vue 毕业设计项目展示。