基于Spring Boot的在线小说阅读平台设计与开发


摘  要

随着互联网的快速发展,在线阅读逐渐成为人们获取知识和娱乐的重要方式。基于Spring Boot的在线小说阅读平台旨在为用户提供一个便捷、高效的阅读体验。本文主要探讨该平台的设计与开发过程,包括系统架构、功能模块、技术选型及实现细节。

首先,平台采用了微服务架构,前端使用Vue.js框架,后端基于Spring Boot进行开发。这样的架构设计使得系统具备良好的扩展性和维护性。用户可以通过浏览器访问平台,享受流畅的阅读体验。同时,后端服务通过RESTful API与前端进行数据交互,确保了系统的高效性。

其次,平台的核心功能包括用户注册与登录、小说浏览、在线阅读、书籍搜索、书评系统等。用户可以方便地注册账户,登录后浏览各类小说,支持按类别、作者、热度等多种方式进行搜索。在线阅读功能提供了舒适的阅读界面,用户可以调整字体、背景色等设置,以满足个性化需求。此外,书评系统允许用户对阅读过的小说进行评价和讨论,增强了用户之间的互动。

在技术选型方面,平台使用MySQL作为数据库,存储用户信息、小说数据及书评内容。为了提高系统的性能,采用了Redis进行缓存管理,减少数据库的访问压力。同时,使用Spring Security框架实现用户身份验证和权限管理,确保平台的安全性。

最后,本文还对平台的测试与部署进行了探讨。通过单元测试和集成测试,确保各个功能模块的稳定性和可靠性。平台部署在云服务器上,利用Docker容器化技术,简化了部署流程,提高了系统的可移植性。

综上所述,基于Spring Boot的在线小说阅读平台通过合理的架构设计和技术选型,提供了一个功能丰富、用户友好的阅读环境。

关键词Spring Boot;MySQL数据库,在线小说阅读平台;

ABSTRACT

With the rapid development of the Internet, online reading has gradually become an important way for people to acquire knowledge and entertainment. The Spring Boot-based online novel reading platform aims to provide users with a convenient and efficient reading experience. This paper mainly discusses the design and development process of the platform, including system architecture, functional modules, technology selection and implementation details.

First of all, the platform adopts a microservice architecture, with the front-end using Vue.js framework and the back-end being developed based on Spring Boot. This architecture design makes the system have good scalability and maintenance. Users can access the platform through their browsers and enjoy a smooth reading experience. At the same time, the back-end service interacts with the front-end through RESTful APIs to ensure the efficiency of the system.

Secondly, the core functions of the platform include user registration and login, novel browsing, online reading, book search, book review system, etc. Users can easily register an account, log in and browse all kinds of novels, and support multiple ways to search by category, author, popularity, etc. The online reading function provides a comfortable reading interface, and users can adjust settings such as font, background color, etc., to meet individual needs. In addition, the book review system allows users to rate and discuss the novels they have read, enhancing the interaction between users.

In terms of technology selection, the platform uses MySQL as a database to store user information, novel data and book review content. In order to improve the performance of the system, Redis is used for cache management to reduce the access pressure of the database. At the same time, the Spring Security framework is used to implement user authentication and permission management to ensure the security of the platform.

Finally, the article discusses the testing and deployment of the platform. Through unit testing and integration testing, the stability and reliability of each functional module are ensured. The platform is deployed on cloud servers, and Docker containerization technology is used to simplify the deployment process and improve the portability of the system.

In summary, the Spring Boot-based online novel reading platform provides a feature-rich and user-friendly reading environment through reasonable architecture design and technology selection.

Keywords: Spring Boot; MySQL database, an online novel reading platform;

目 录

摘  要

关键词:

ABSTRACT

1绪论

1.1选题背景

1.2研究现状

2关键技术与工具

3系统分析

3.1问题定义

3.2可行性研究

3.3需求分析

3.1.1需求获取

3.1.2功能建模

3.1.3数据建模

3.1.4行为建模

4系统设计

4.1系统总体设计思路

4.2系统结构设计

4.4系统核心代码设计

4.4.1用户注册

4.4.2用户登录

4.4.3修改密码

4.4.4修改数据

4.4.5删除数据

4.4.6获取列表

4.4.7小说上传

4.5.2数据库表设计

表access_token (登陆访问时长)

表article (文章:用于内容管理系统的文章)

表article_type (文章分类)

表auth (用户权限管理)

表author_user (作者用户)

表code_token

表collect (收藏)

表comment (评论)

表forum (论坛)

表forum_type (论坛分类)

表high_quality_works (优质作品)

表hits (用户点击)

表membership_activation (会员开通)

表message_feedback (留言反馈)

表micro_creation (微创作)

表notice (公告)

表novel_chapters (小说章节)

表novel_classification (小说分类)

表ordinary_users (普通用户)

表points_record (积分记录)

表praise (点赞)

表purchase_information (购买信息)

表purchase_membership (购买会员)

表report_information (举报信息)

表reward_information (打赏信息)

表score (评分)

表slides (轮播图)

表upload (文件上传)

表user (用户账户:用于保存用户登录信息)

表user_chat_friend

表user_chat_group

表user_chat_read

表user_group (用户组:用于用户前端身份和鉴权)

表voucher_center (充值中心)

表withdrawal_information (提现信息)

表work_information (作品信息)

5系统实现

5.1前端功能实现

5.1.1首页

5.1.2作品信息

5.2普通用户功能实现

5.2.1用户注册

5.2.2用户登录

5.2.3我的账户

5.2.4个人中心

5.2.5充值中心

5.2.6购买信息

5.2.7打赏信息

5.2.8会员开通

5.3管理员功能实现

5.3.1作品信息管理

5.3.2优质作品管理

5.3.3微创作管理

5.3.4 举报信息管理

5.3.5积分信息管理

5.4作者用户

5.4.1注册

5.4.2作品信息添加

5.4.3打赏信息管理

5.4.4购买信息管理

5.4.5提现信息添加

6系统测试

6.1系统测试目标

6.2系统功能测试

6.3测试结果总结

结 论

参考文献

致 谢

1绪论

1.1选题背景

在线小说阅读平台的兴起,源于人们对数字内容消费的日益增长,尤其是在移动互联网迅速发展的背景下。近年来,随着智能手机的普及和网络技术的进步,传统的纸质书籍阅读逐渐被数字阅读所替代。人们在空闲时间更加倾向于使用手机、平板等便携设备随时随地享受小说带来的乐趣。与此同时,小说创作与阅读的门槛降低,使得独立作者和小型出版社得以通过互联网迅速将作品推向市场,这为读者提供了更加丰富的选择。

Spring Boot作为一种简化的Spring框架,具有快速开发、配置简单、部署方便等优点,非常适合构建现代化的在线服务。借助Spring Boot的强大功能,开发人员可以专注于应用的核心逻辑,而无需花费过多时间在繁琐的配置和基础设施搭建上。因此,基于Spring Boot开发一个在线小说阅读平台,不仅能提高开发效率,还能保证系统的高可维护性和可扩展性。

在这个平台中,用户不仅可以浏览和阅读各种类型的小说,还可以进行书评、评分、收藏等互动,增加用户参与感,提高平台的活跃度。同时,平台还可以设计个性化推荐系统,通过大数据分析用户的阅读行为,推送符合用户兴趣的书籍,从而提升用户体验。此外,为了保护作者的权益,可以通过电子版权管理体系,确保作品的正版化和收入分成。

随着在线小说市场竞争的加剧,平台的运营策略、用户体验和技术创新成为关键环节。通过整合用户反馈与数据分析,可以不断优化平台功能和内容,提升用户黏性和满意度。同时,引入社交元素,使得用户之间能够通过社区互动,增强平台的凝聚力。

综上所述,基于Spring Boot的在线小说阅读平台的设计与开发,不仅顺应了数字化时代的潮流,还为阅读爱好者和创作者搭建了一个高效、便捷的交流与分享空间。这一研究对于推动数字文化产业的发展、提升用户阅读体验以及促进文学创作的多样性具有重要意义

1.2研究现状

随着互联网的迅猛发展,在线阅读逐渐成为人们获取知识和娱乐的重要方式。基于Spring Boot的在线小说阅读平台设计与开发,不仅满足了用户便捷阅读的需求,也为开发者提供了灵活、高效的开发框架。近年来,相关研究现状主要集中在以下几个方面。

首先,技术架构方面,Spring Boot因其简化配置、快速构建的特点,被广泛应用于在线平台的开发中。研究者们探讨了Spring Boot与其他技术的结合,如Spring Security用于安全认证,Spring Data JPA用于数据库操作等。这些研究为开发者提供了良好的架构设计指南,使得在线小说阅读平台能够更快速地搭建和维护。

如,2023年向键鑫在《基于Spring的双语阅读教学平台的研究与设计》中,采用Spring框架构建了一个双语在线阅读教学平台,主要实现了双语阅读、教学场景功能(如图书推荐、校园管理、阅读概况统计)[1]。

2020年张子实在《基于Spring架构的智能在线阅读平台研究与设计》一文中,基于Spring架构设计并实现了一个多功能的智能在线阅读平台,集成了在线阅读、EPub资源生成与管理、用户阅读数据统计等功能。为了解决EPub生成过程中的错误,作者设计了智能EPub生成机制,确保生成过程的稳定性。同时,平台还实现了阅读数据报表的生成功能,支持后台报表的生成与下载,便于管理者进行数据分析[2]。

综上所述,两篇文献均围绕基于Spring Boot技术在在线阅读平台的设计与实现展开研究,这些研究不仅丰富了在线阅读平台的技术实现方法,也为Spring Boot技术相关领域的研究和发展提供了有益的参考。

其次,用户体验是在线阅读平台设计的重要因素。相关研究分析了用户的阅读习惯和偏好,探索如何通过界面设计、排版和功能设置提升用户体验。例如,响应式设计的应用使得平台在不同设备上均能良好展示,增加了用户的使用粘性。此外,一些研究还关注到在线评论、推荐算法等社交功能,促进用户互动,增强平台的活跃度。

值得一提的是,内容版权问题在在线小说阅读平台发展中始终是一个不可忽视的议题。许多研究集中于如何通过技术手段与法律措施相结合,保障小说内容的合法性和版权。同时,平台还需建立合规的内容审核机制,以防止侵权和盗版情况的发生。

如2017年张卫在《版权意识觉醒 移动阅读迎来下一个风口》一文中探讨了随着移动互联网的快速发展及互联网企业对移动阅读市场的深耕细作,用户的版权意识逐步增强,开始接受并愿意为正版内容付费的现象。文章指出,通过智能手机获取信息已经成为大多数人的日常习惯,这标志着数字化阅读方式的普及和用户行为的变化。根据中国新闻出版研究院的最新调查数据显示,2016年中国成年国民的数字化阅读率显著提升,反映了社会整体对于高质量内容需求的增长以及版权保护意识的觉醒[3]。

在数据分析与智能推荐方面,基于大数据技术与机器学习算法的应用逐渐受到关注。通过分析用户的阅读历史与偏好,平台能够提供个性化的书籍推荐,这不仅提高了用户的阅读体验,也为平台的内容推广创造了机会。

最后,尽管在线小说阅读平台发展迅速,但仍面临着技术更新、用户需求变化等挑战。未来的研究可聚焦于人工智能技术在内容生成、用户行为分析中的应用,以及如何提高平台的安全性和稳定性。

综上所述,基于Spring Boot的在线小说阅读平台设计与开发的研究现状表现出技术创新与用户需求结合的趋势,未来有望在更广泛的领域中取得突破。

2关键技术与工具

Spring Boot作为Spring生态系统中一颗璀璨的明星,以其“约定优于配置”的核心理念,极大地简化了Java应用的开发、部署与管理流程。它并非对Spring框架的颠覆,而是在其基础上进行了深度封装与优化,旨在快速搭建独立的、生产级别的Spring应用。Spring Boot通过自动配置功能,减少了大量繁琐的配置工作,让开发者能够更加专注于业务逻辑的实现。同时,它集成了众多常用库,如数据库连接池、缓存、消息队列等,为开发者提供了一站式的解决方案。此外,Spring Boot还支持多种部署方式,无论是传统的WAR包部署,还是现代的容器化部署,都能轻松应对。因此,选择Spring Boot作为书籍仓库管理系统的开发框架,不仅能够提升开发效率,还能确保系统的稳定性和可维护性。

因此在设计与开发基于Spring Boot的在线小说阅读平台时,可以考虑以下几个方面的关键技术与工具:

1. 开发模式

推荐使用敏捷开发模式,特别是Scrum或看板,这种模式支持快速迭代和持续反馈,能够有效应对需求变更,同时提高团队的协作效率。

2. 开发语言

选择Java作为主要开发语言。Java具有良好的跨平台性和强大的生态系统,适合开发大型企业级应用。

3. 数据库管理系统

建议使用MySQL作为主要数据库管理系统。MySQL是一款开源、稳定、高效的关系型数据库,适合存储用户数据、小说内容及相关信息。此外,还可以考虑使用Redis作为缓存数据库,以提高读取性能。

4. 框架

主要使用Spring Boot框架,它能够简化Spring应用的配置和开发流程,提供了快速搭建新项目的能力。此外,可以考虑使用Spring Data JPA来简化数据库操作,以及Spring Security来实现用户认证和授权。

5. 集成开发环境

推荐使用IntelliJ IDEA作为集成开发环境。它为Java开发提供了丰富的功能和插件支持,包括强大的代码补全、重构和调试工具,有助于提高开发效率。也可以考虑使用Eclipse作为替代选项,尽管它的功能相对稍弱。

综上所述在基于Spring Boot的在线小说阅读平台的设计与开发中,采用敏捷开发模式,使用Java语言,MySQL作为数据库,Spring Boot及其生态框架,以及IntelliJ IDEA作为集成开发环境,可以有效地构建一个高效、稳定的应用平台。

3系统分析

3.1问题定义

随着互联网的迅猛发展,在线小说阅读已成为许多读者获取文学作品的重要方式。然而,现有的在线小说平台往往存在内容分散、使用体验差、版权保护不足等问题。这些问题严重影响了读者的阅读体验与创作者的收益。因此,设计与开发一个基于Spring Boot的在线小说阅读平台,旨在整合优质文学作品,提供个性化的阅读体验,并加强对作者权益的保护。该平台将实现书籍的分类管理、在线阅读、评论互动、书评分享等功能,以满足用户对高质量阅读产品的需求,促进版权意识的提高与内容创作的发展。

3.2可行性研究

(1)技术可行性

平台的技术架构选择Spring Boot作为基础框架,能够简化开发流程,提高开发效率,并且社区支持丰富,有助于解决各种技术问题。此外,Spring Boot支持微服务架构,可以轻松扩展功能。同时,配合MySQL数据库存储数据,前端可选用Vue.js等现代框架,确保用户界面的响应与流畅。这些技术的成熟度和可用性保证了项目的技术可行性。

(2)经济可行性

从经济角度来看,在线小说市场正在快速增长,市场需求强劲。根据行业报告,在线阅读用户数量与日俱增,广告投放和付费订阅模式能够为平台带来可观的收入。初期投资主要用于开发、服务器配置及市场推广,长期投入可通过用户订阅、电子书销售及广告收益来抵消。通过合理的经济预算与预期收益分析,项目具备可行性的经济基础。

(3)法律可行性

在线小说平台需严格遵循知识产权相关法律法规,确保作品版权得到有效维护。平台可与作者签署版权合同,获取作品合法授权,同时实施有效的内容审核机制,防止侵权行为的发生。此外,应积极关注法律环境的变化,及时调整平台政策以符合最新的法律法规,确保平台的合法性与安全性。

3.3需求分析

3.1.1需求获取

需求获取主要通过问卷调查、访谈和市场分析等方法,了解目标用户的阅读习惯与偏好。同时,调研竞争对手的功能特点,确定本平台的独特卖点,如个性化推荐、离线阅读、社交互动等功能。

3.1.2功能建模

平台核心功能包括普通用户端、管理员端以及作者后台等。每个功能模块应具备清晰的界面交互与逻辑流程,以提升用户体验。

详细功能如下:

普通用户端

  1. 注册登录:用户可以注册账号或登录已有账号,访问个人中心。
  2. 我的账户:用户可更新个人信息(用户名、邮箱、密码等)。
  3. 个人中心:展示推荐书籍、更新书籍; 可提交自己的微创作作品,由管理员审核后可发布;查看打赏信息、举报信息、购买信息、充值记录及状态、 积分的获取和消费记录、购买会员选择、发布留言和参与讨论以及收藏作品等。
  4. 首页:显示热门作品、最新作品推荐。
  5. 交流社区:用户可发布帖子、评论帖子,互相交流。

(7)公告通知:查看管理员发布的公告信息。

(8)新闻资讯:发布与小说相关的新闻、活动等信息。

(9)好友中心:添加、删除好友,查看好友动态。

(10)作品信息:显示作品的详细信息,支持打赏、举报、购买、立即阅读、点赞、收藏和评论功能。

(11)优质作品:列表展示用户推荐的优质作品。

(12)微创作:列表显示用户发布的微创作,可以进行检索和评论。

(13)充值中心:查看充值记录及状态。(用户充值后需管理员审核 自动添加相应金额)

(14)积分记录:展示用户积分的获取和消费记录。

(15)会员开通:用户选择开通会员,支付成功后自动开通。

(16)留言反馈:用户可以提交反馈,管理员回复。

详细用例图如图3-1所示。

图3-1普通用户用例图

管理员端

(1)登录:管理员账户的登录验证。

(2)用户系统:对管理员、普通用户及作者用户的管理。

(3)作品信息管理:管理小说作品的信息。

(4)小说分类管理:管理小说的分类信息。

(5)优质作品管理:管理优质作品的添加和展示。管理员可手动置顶优质作品

(6)微创作管理:审核和添加用户提交的微创作。

(7)打赏信息管理:管理用户对作品的打赏记录。

(8)举报信息:审核用户提交的举报信息。

(9)购买信息管理:管理用户的购买记录。

(10)提现信息管理:整合作者的提现信息。

(11)充值中心管理:管理用户的充值记录。

(12)积分记录管理:审核和管理用户积分。(需手动给普通用户添加积分)

(13)会员开通管理:管理会员的开通和注销。

(14)购买会员管理:审核用户购买会员的申请。

(15)留言反馈管理:管理用户留言反馈信息。(审核并回复留言信息)

(16)系统管理:管理平台的轮播图展示。

(17)公告通知管理:管理平台的公告信息。

(18)资源管理:管理新闻资讯及其分类。

(19)交流管理:管理交流社区及其分类。

详细用例图如图3-2所示。

图3-2管理员用例图

作者用户:

(1)注册:用户可以通过邮箱/手机号注册,提供基本信息和密码,完成后存入数据库。

(2)后台首页:展示用户的打赏记录、购买小说信息等

(3)作品信息管理:展示作者所有作品的列表,支持按分类、状态等筛选。

(4)小说分类管理:允许用户添加、编辑、删除小说分类。用户可以根据分类来浏览小说。

(5)打赏信息管理:管理用户的打赏记录。

(6)购买信息管理:存储和管理用户的购买记录,方便后续查询和统计。

(7)提现信息管理:作者用户可以申请提现,系统记录提现状态,管理员可以处理提现申请。

(8)交流管理:允许用户对作品进行评论,管理员可以管理评论内容,包括审核和删除。

用例图如图3-3所示。

图3-3作者用户用例图

3.1.3数据建模

数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义系统中涉及的各个实体以及它们之间的联系。下面我将罗列主要的实体属性图和系统E-R图。

图3-4总体E-R图

3.1.4行为建模

通过用例图与活动图描述用户在平台上的行为交互。例如,用户操作流程包括注册、登录、浏览书籍、阅读章节、发表评论等。每个行为应分析对应的系统反应与反馈,以优化用户体验和平台性能,确保系统能够有效支持用户的各种操作需求。

(1)用户登录流程:当普通员工用户进入登录页面时,当其在浏览器执行具体操作的时候,后端会同步显示,如图3-4所示。

图3-4登录流程图

(2)用户购买小说操作流程:当用户登录系统的时候,浏览小说信息列表,查看详情并购买小说生成购买信息,管理员在后端处理订单。普通用户购买小说操作流程如图3-5所示。

图3-5用户购买小说操作流程图

(3)作者用户发布小说操作流程:作者用户可以添加小说信息。流程如图3-6所示。

图3-6添加信息流程图. 

4系统设计

4.1系统总体设计思路

基于SPRINGBOOT架构技术的书籍仓库管理系统采用Browser/Server结构,(浏览器/服务器)和基于Web服务前后台交互的模式,是一个适用于Windows体系环境下的模型结构。只要用户有符合程序运行的硬件系统,并连上互联网,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图

其最终前后台交互原理如图4-2所示。

图4-2前后台交互原理

具体交互流程为:浏览器中执行具体操作,操作命令将生成一个do方法。该方法使得浏览器能够访问后台中的Controller层,Controller层由于业务上的需要执行进而访问Service层。Service层收到指令后将会去调用内部DAO层的接口。接口将会和MyBatis层下的一个SQL语句相对接。对接好之后进而访问MySql数据库。更新底层数据,然后将数据同步回MyBatis层,同步变化后的数据将通过DAO层接口,Service层和后台Controller层,直观反映到浏览器页面上。

4.2系统结构设计

基于Spring Boot的小说在线阅读平台的整体结构设计如图4-3所示。

图4-3整体功能结构设计图

4.4系统核心代码设计

基于Spring Boot的在线小说阅读平台设计与开发的核心代码设计如下:

4.4.1用户注册

注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图4-7所示。

图4-7注册核心代码图

4.4.2用户登录

登录页,首先输入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,代码如图4-8所示。

图4-8用户登录核心代码图

4.4.3修改密码

修改密码,通过请求data,获取旧密码,并将新密码重新赋值,其间都是需要通过加密,代码如图4-9所示。

图4-9修改密码核心代码图

4.4.4修改数据

修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图4-10所示。

图4-10修改数据核心代码图

4.4.5删除数据

删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图4-11所示。

图4-11删除数据核心代码图

4.4.6获取列表

通过请求的参数获取列表数据,代码如图4-12所示。

图4-12获取列表核心代码图

4.4.7小说上传

通过请求的参数获取列表数据,代码如图4-13所示。

图4-13小说上传核心代码图

4.5.2数据库表设计

以下为本课题开发过程中所使用的数据表结构:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图表:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表author_user (作者用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

author_user_id

int

10

0

N

Y

作者用户ID

2

authors_name

varchar

64

0

N

N

作者姓名

3

authors_age

varchar

64

0

Y

N

作者年龄

4

authors_gender

varchar

64

0

Y

N

作者性别

5

wallet_amount

varchar

64

0

Y

N

钱包金额

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

18

istop

int

10

0

N

N

0

是否置顶

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表high_quality_works (优质作品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

high_quality_works_id

int

10

0

N

Y

优质作品ID

2

novel_title

varchar

64

0

Y

N

小说名称

3

novel_type

varchar

64

0

Y

N

小说类型

4

cover_photo

varchar

255

0

Y

N

封面图片

5

author_user

int

10

0

Y

N

0

作者用户

6

authors_name

varchar

64

0

Y

N

作者姓名

7

work_status

varchar

64

0

Y

N

作品状态

8

total_number_of_chapters

varchar

64

0

Y

N

总章节数

9

novel_introduction

text

65535

0

Y

N

小说简介

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

istop

int

10

0

N

N

0

是否置顶

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表membership_activation (会员开通)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

membership_activation_id

int

10

0

N

Y

会员开通ID

2

member_name

varchar

64

0

Y

N

会员名称

3

membership_type

varchar

64

0

Y

N

会员类型

4

membership_level

varchar

64

0

Y

N

会员等级

5

member_prices

double

9

2

Y

N

0.00

会员价格

6

membership_benefits

text

65535

0

Y

N

会员权益

7

purchase_membership_limit_times

int

10

0

N

N

0

开通限制次数

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表message_feedback (留言反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_feedback_id

int

10

0

N

Y

留言反馈ID

2

feedback_type

varchar

64

0

Y

N

反馈类型

3

message_user

int

10

0

Y

N

0

留言用户

4

feedback_time

date

10

0

Y

N

反馈时间

5

feedback_content

text

65535

0

Y

N

反馈内容

6

examine_state

varchar

16

0

N

N

未审核

审核状态

7

examine_reply

varchar

16

0

Y

N

审核回复

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表micro_creation (微创作)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

micro_creation_id

int

10

0

N

Y

微创作ID

2

novel_title

varchar

64

0

Y

N

小说名称

3

novel_type

varchar

64

0

Y

N

小说类型

4

cover_photo

varchar

255

0

Y

N

封面图片

5

publish_user

int

10

0

Y

N

0

发布用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

total_number_of_chapters

varchar

64

0

Y

N

总章节数

8

novel_introduction

text

65535

0

Y

N

小说简介

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表novel_chapters (小说章节)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

novel_chapters_id

int

10

0

N

Y

小说章节ID

2

chapter_name

varchar

64

0

Y

N

章节名称

3

sort

int

10

0

Y

N

0

排序

4

chapter_content

longtext

2147483647

0

Y

N

章节内容

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

novel_reading_id

int

10

0

Y

N

小说id

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表novel_classification (小说分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

novel_classification_id

int

10

0

N

Y

小说分类ID

2

novel_type

varchar

64

0

Y

N

小说类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表ordinary_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ordinary_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

N

N

用户姓名

3

user_age

varchar

64

0

Y

N

用户年龄

4

user_gender

varchar

64

0

Y

N

用户性别

5

wallet_balance

varchar

64

0

Y

N

钱包余额

6

user_points

varchar

64

0

Y

N

用户积分

7

membership_level

varchar

64

0

Y

N

会员等级

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表points_record (积分记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

points_record_id

int

10

0

N

Y

积分记录ID

2

record_users

int

10

0

Y

N

0

记录用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

duration_unit

varchar

64

0

Y

N

时长单位

5

reading_duration

double

9

2

Y

N

0.00

阅读时长

6

reading_date

date

10

0

Y

N

阅读日期

7

remarks_information

text

65535

0

Y

N

备注信息

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表purchase_information (购买信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_information_id

int

10

0

N

Y

购买信息ID

2

novel_title

varchar

64

0

Y

N

小说名称

3

novel_type

varchar

64

0

Y

N

小说类型

4

author_user

int

10

0

Y

N

0

作者用户

5

authors_name

varchar

64

0

Y

N

作者姓名

6

novel_prices

varchar

64

0

Y

N

小说价格

7

purchase_users

int

10

0

Y

N

0

购买用户

8

user_name

varchar

64

0

Y

N

用户姓名

9

purchase_date

date

10

0

Y

N

购买日期

10

purchase_remarks

text

65535

0

Y

N

购买备注

11

novel_files

varchar

255

0

Y

N

小说文件

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

14

source_table

varchar

255

0

Y

N

来源表

15

source_id

int

10

0

Y

N

来源ID

16

source_user_id

int

10

0

Y

N

来源用户

表purchase_membership (购买会员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_membership_id

int

10

0

N

Y

购买会员ID

2

member_name

varchar

64

0

Y

N

会员名称

3

membership_type

varchar

64

0

Y

N

会员类型

4

membership_level

varchar

64

0

Y

N

会员等级

5

member_prices

varchar

64

0

Y

N

会员价格

6

purchase_users

int

10

0

Y

N

0

购买用户

7

purchase_remarks

text

65535

0

Y

N

购买备注

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

pay_state

varchar

16

0

N

N

未支付

支付状态

10

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表report_information (举报信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

report_information_id

int

10

0

N

Y

举报信息ID

2

novel_title

varchar

64

0

Y

N

小说名称

3

novel_type

varchar

64

0

Y

N

小说类型

4

author_user

int

10

0

Y

N

0

作者用户

5

authors_name

varchar

64

0

Y

N

作者姓名

6

report_user

int

10

0

Y

N

0

举报用户

7

report_date

date

10

0

Y

N

举报日期

8

report_content

text

65535

0

Y

N

举报内容

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表reward_information (打赏信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

reward_information_id

int

10

0

N

Y

打赏信息ID

2

novel_title

varchar

64

0

Y

N

小说名称

3

author_user

int

10

0

Y

N

0

作者用户

4

authors_name

varchar

64

0

Y

N

作者姓名

5

reward_users

int

10

0

Y

N

0

打赏用户

6

reward_amount

double

9

2

Y

N

0.00

打赏金额

7

user_name

varchar

64

0

Y

N

用户姓名

8

reward_date

date

10

0

Y

N

打赏日期

9

remarks_information

text

65535

0

Y

N

备注信息

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

int

10

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_chat_friend

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_friend_id

int

10

0

N

Y

id

2

user_id

int

10

0

N

N

用户id

3

friend_user_id

int

10

0

N

N

用户好友id

4

friend_user_name

varchar

255

0

Y

N

好友名称

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_group

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_group_id

int

10

0

N

Y

id

2

group_id

int

10

0

Y

N

群聊id

3

group_name

varchar

255

0

Y

N

群聊名称

4

user_id

int

10

0

Y

N

用户id

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_read

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_read_id

varchar

255

0

N

Y

id

2

user_id

int

10

0

Y

N

接收人id

3

send_user_id

int

10

0

Y

N

发送人id

4

group_id

int

10

0

Y

N

群聊id

5

type

int

10

0

Y

N

类型1-点对点消息,2-群聊消息

6

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

时间

7

message

text

65535

0

Y

N

消息

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表voucher_center (充值中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

voucher_center_id

int

10

0

N

Y

充值中心ID

2

recharge_user

int

10

0

Y

N

0

充值用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

recharge_amount

double

9

2

Y

N

0.00

充值金额

5

recharge_date

date

10

0

Y

N

充值日期

6

examine_state

varchar

16

0

N

N

未审核

审核状态

7

pay_state

varchar

16

0

N

N

未支付

支付状态

8

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表withdrawal_information (提现信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

withdrawal_information_id

int

10

0

N

Y

提现信息ID

2

author_user

int

10

0

Y

N

0

作者用户

3

authors_name

varchar

64

0

Y

N

作者姓名

4

withdrawal_method

varchar

64

0

Y

N

提现方式

5

withdrawal_account

varchar

64

0

Y

N

提现账号

6

withdrawal_amount

double

9

2

Y

N

0.00

提现金额

7

withdrawal_remarks

text

65535

0

Y

N

提现备注

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表work_information (作品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

work_information_id

int

10

0

N

Y

作品信息ID

2

novel_title

varchar

64

0

Y

N

小说名称

3

novel_type

varchar

64

0

Y

N

小说类型

4

cover_photo

varchar

255

0

Y

N

封面图片

5

author_user

int

10

0

Y

N

0

作者用户

6

authors_name

varchar

64

0

Y

N

作者姓名

7

work_status

varchar

64

0

Y

N

作品状态

8

novel_prices

double

9

2

Y

N

0.00

小说价格

9

is_there_a_charge

varchar

64

0

Y

N

是否收费

10

total_number_of_chapters

varchar

64

0

Y

N

总章节数

11

novel_introduction

text

65535

0

Y

N

小说简介

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

recommend

int

10

0

N

N

0

智能推荐

16

reward_information_limit_times

int

10

0

N

N

0

打赏限制次数

17

report_information_limit_times

int

10

0

N

N

0

举报限制次数

18

purchase_information_limit_times

int

10

0

N

N

0

购买限制次数

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

5系统实现

5.1前端功能实现

5.1.1首页

首页:首页显示热门作品、最新作品推荐等,如图5-1所示。

图5-1首页界面图

5.1.2作品信息

书籍信息:展示所有后台发布的作品信息列表信息,点击可查看作品详情信息。可进行作品阅读、打赏、举报、购买、点赞、收藏以及发表评论。如图5-2、5-3所示。

图5-2作品信息列表界面图

图5-3作品信息详情界面图

5.2普通用户功能实现

5.2.1用户注册

用户注册:输入账号、设置密码、确认密码、昵称、邮箱、选择用户身份、用户姓名、用户性别、联系电话等用户个人信息,点击注册按钮进行注册,如图5-4所示。

图5-4用户注册界面图

5.2.2用户登录

用户登录:输入用户名跟密码点击登录按钮,校验通过后即可登录,如图5-5所示。

图5-5用户登录界面图

5.2.3我的账户

我的账户:包含个人资料修改跟密码修改,个人资料可修改头像等。如图5-6。

图5-6修改资料界面图

5.2.4个人中心

个人中心:可以进行充值 ,添加微创作、查看打赏信息、举报信息、购买信息、充值记录及状态、 积分的获取和消费记录、购买会员选择、发布留言和参与讨论以及收藏作品等。如图5-7所示。

图5-7个人信息界面

5.2.5充值中心

充值中心:用户可以进行充值 ,用于购买小说和打赏。如图5-8所示。

图5-8充值中心界面

5.2.6购买信息

购买信息:可以对小说作品进行购买;提交后在充值余额扣款。如图5-9、5-10所示。

图5-9购买信息界面

图5-10充值余额界面

5.2.7打赏信息

打赏信息:可以对喜欢的小说作品进行打赏;提交后在充值余额扣款。如图5-11。

图5-11打赏信息界面

5.2.8会员开通

会员开通:用户选择开通会员,支付成功后自动开通。如图5-12。

图5-12开通会员界面

5.3管理员功能实现

5.3.1作品信息管理

作品信息管理:作品信息列表与作品信息审核。作品信息列表可查看作品信息数据,并可查看每个作品详情与评论信息,并可进行查询、重置、删除操作。作品信息列表如图5-13所示。

图5-13作品信息列表界面

5.3.2优质作品管理

优质作品管理:管理员可手动置顶优质作品展示。优质作品列表如图5-14所示。置顶优质作品如图5-15所示。

图5-14优质作品管理界面

图5-15手动置顶界面

5.3.3微创作管理

微创作管理:管理员查看和审核微创作申请。如图5-16、5-17所示。

图5-16微创作列表界面

图5-17微创作审核界面

5.3.4 举报信息管理

举报信息管理:对举报信息进行审核。如图5-18所示。

图5-18举报信息审核界面

5.3.5积分信息管理

积分信息管理:对积分申请进行审核。如图5-19所示。

图5-19新闻资讯界面

5.4作者用户

5.4.1注册

注册:作者用户从后台注册。如图5-20所示。

图5-20作者用户注册界面

5.4.2作品信息添加

作品信息添加:可以添加自己的作品信息,包括小说名称、封面、作者、类型、是否收费、作品状态、作品价值等。如图5-21所示。

图5-21作品添加界面

5.4.3打赏信息管理

打赏信息添加:查看打赏详情。如图5-22所示。

图5-22打赏信息列表界面

5.4.4购买信息管理

购买信息管理:查看购买列表及详情等。供应商评价列表如图5-23所示。

图5-23购买信息列表界面

5.4.5提现信息添加

提现添加:添加提现信息,包括提现方式、提现金额(不能大于账户现有金额)、提现账户等。如图5-24所示。

图5-24提现信息添加界面

6系统测试

6.1系统测试目标

为了保证“基于Spring Boot的书籍仓库管理系统”的质量,使其能够稳定的运行,并排除其可能存在的未知隐患。解除软件可能存在的故障,理清楚测试与纠错的关系,如图5-1所示。

图6-1测试与纠错信息流程

6.2系统功能测试

通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。以下是详细的测试:

表6-1用户注册登录测试表

用户注册登录测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

用户注册、登录

测试用户正确注册、登录

  1. 在首页界面注册一个新用户,按规定输入合理的注册信息,提交。
  2. 用户在登录界面输入账户密码登录

用户注册成功,登录成功

结果输出符合预期

通过

表6-2作品购买测试表

作品购买测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

作品购买

测试用户作品购买

  1. 在首页点击作品信息并看详情; 
  2. 点击购买,填写相关信息点击提交

用户购买成功,生成订单信息

结果输出符合预期

通过

表6-3订单取消申请测试表

订单取消测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

订单取消

测试用户订单取消

  1. 个人中心点击订单信息点击取消; 
  2. 输入相关信息点击提交

生成新的订单取消记录

结果输出符合预期

通过

表6-4作品信息添加测试表

作品信息添加测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

作品信息添加测试

测试作者用户添加作品信息

  1. 作品用户点击作品信息添加; 
  2. 输入相关信息点击提交

作品信息添加成功

结果输出符合预期

通过

表6-5作品信息处理测试表

订单信息测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

作品信息处理测试

处理作品信息

  1. 管理员点击作品信息;
  2. 管理员修改作品状态,点击提交

作品信息处理成功

结果输出符合预期

通过

表6-5通知公告删除测试表

通知公告测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

通知公告删除测试

测试通知公告

  1. 管理员点击通知公告管理;
  2. 选择一个公告信息点击删除并确认删除

通知公告删除成功,前端不再展示该公告信息

结果输出符合预期

通过

6.3测试结果总结

经过上述测试,并对测试数据结果综合分析。基于Spring Boot的在线小说阅读平台设计与开发具备简便,数据透明等特性。完全符合在线小说阅读平台要求。

结 论

在信息技术迅速发展的今天,在线阅读已经成为人们获取知识和娱乐的重要方式。基于Spring Boot的在线小说阅读平台设计与开发,不仅响应了这一趋势,还为用户提供了更为便捷和个性化的阅读体验。以下是该平台设计与开发的结论。

首先,从技术架构上看,Spring Boot作为一个开源的框架,简化了Java项目的配置和开发过程。其模块化、自动化的特性,使得我们能够快速构建出一个高效、稳定的在线小说阅读平台。通过使用Spring Boot,我们可以轻松实现RESTful API,确保前端和后端的分离,使得平台更加灵活,方便后续的维护与更新。

其次,数据库设计是在线小说阅读平台的核心部分。在本项目中,我们选择了MySQL作为数据库,设计了合理的数据表结构,包括用户表、小说表、章节表、评论表等。这种设计不仅便于数据的存储与检索,也为后续的数据分析奠定了基础。例如,通过对用户阅读行为的分析,我们可以优化推荐系统,更好地满足用户的个性化需求。

用户体验是任何在线平台成功的关键。在该平台设计中,我们重视前端界面的友好性和易用性。使用Vue.js等现代前端框架,使得平台具有响应式设计,用户可以在不同设备上流畅地阅读。同时,通过引入搜索和推荐算法,我们能够根据用户的喜好推荐小说,提升用户的阅读体验与粘性。这种设计不仅增强了用户的参与感,也增加了平台的活跃度。

安全性是在线平台的重要考量。在用户数据隐私和安全问题日益突出的今天,我们在设计时特别注意了数据的安全和保护。通过Spring Security等安全框架,我们可以为用户提供身份验证、授权及数据加密等功能,确保用户的信息不被泄露。此外,定期对代码进行审查和测试,确保平台在面对各种网络攻击时具备足够的防护能力。

平台的可扩展性也是设计的重要考虑因素。通过以微服务架构为基础,我们可以在未来不断地为平台加入新的功能,如社交互动、书评系统等。微服务架构还使得团队能并行开发,每个模块可以独立部署,不同功能的开发和维护不会相互影响。这种灵活性大大提高了研发效率,同时降低了运维成本。

为了保证平台的高可用性,我们在架构设计时考虑了负载均衡和故障恢复策略。通过使用Docker等容器化技术,能够快速部署应用,同时提高了资源利用率。数据库层面,使用主动复制和定期备份的方式,确保数据安全和平台的高可用性。这些措施有效地降低了平台的宕机时间,提高了用户的满意度。

最后,通过对平台的开发与调试,我们获得了宝贵的实践经验。在实际操作中,各种问题如性能瓶颈、数据一致性等都不断浮现。通过不断的测试与优化,我们不仅寻找到了问题的解决方案,也提升了团队的技术能力和协作精神。

综上所述,基于Spring Boot的在线小说阅读平台在技术、用户体验、安全性、可扩展性和高可用性等多个方面都得到了全面的考量与实现。随着用户需求的不断变化,我们相信该平台在未来仍然具有巨大的发展潜力,能够为用户提供更优质的阅读服务。同时,这一实践也为我们提供了宝贵的经验,对未来相关项目的开发具有重要的参考价值。通过不断学习和创新,我们希望能够在在线阅读领域继续探索,满足更多用户的需求。

参考文献

[1]向键鑫.基于Spring的双语阅读教学平台的研究与设计[D].北京邮电大学,2023.DOI:10.26969/d.cnki.gbydu.2023.001374.

[2]张子实.基于Spring架构的智能在线阅读平台研究与设计[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.001385.

[3]张卫.版权意识觉醒移动阅读迎来下一个风口[J].计算机与网络,2017,43(10):16.

[4]苏平,李信刚.网络小说版权价值评估指标体系构建探究[J].重庆理工大学学报(社会科学),2024,38(03):135-148.

[5]杨晟.基于Spring Boot的在线小说管理系统设计[J].信息与电脑(理论版),2024,36(04):106-108.

[6]Ji D .Research on Knowledge Service Mechanism in Social Reading Platform Based on Social Network Recommendation Algorithm[J].Applied Mathematics and Nonlinear Sciences,2024,9(1):

[7]连川.网络系统流小说的叙事研究[D].石河子大学,2023.DOI:10.27332/d.cnki.gshzu.2023.000717.

[8]刘东旭.国内网络小说崛起与快速发展背景探究[J].黑龙江教师发展学院学报,2022,41(06):151-153.

[9]王为强.中文小说文本内容审核系统的设计与实现[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.002830.

[10]李晨煜.QD中文网签约作家劳务报酬体系构建研究[D].东北财经大学,2022.DOI:10.27006/d.cnki.gdbcu.2022.000873.

[11]钱阳.网络小说推荐系统关键技术研究[D].长春大学,2022.DOI:10.27912/d.cnki.gcdcx.2022.000075.

[12]王凯琪,兰全祥.网络小说信息爬取与管理系统的设计与实现[J].信息记录材料,2022,23(05):116-119.DOI:10.16009/j.cnki.cn13-1295/tq.2022.05.026.

[13]郭长玉.基于用户行为的小说个性化推荐系统的设计与实现[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.001599.

[14]普翔.交互式网络小说的著作权认定及权利归属[J].中国出版,2021,(24):64-68.

[15]王越.分级弹幕小说阅读系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000811.

[16]马迎节.我国网络小说版权保护问题研究[D].青岛科技大学,2021.DOI:10.27264/d.cnki.gqdhc.2021.000021.

[17]李崇臻.网络小说的著作权保护问题研究[D].延边大学,2021.DOI:10.27439/d.cnki.gybdu.2021.000233.

[18]马睿,王振,梁栋茂,等.基于SSH框架的小说网站管理系统设计与实现[J].电脑编程技巧与维护,2020,(07):75-76+98.DOI:10.16184/j.cnki.comprg.2020.07.026.

[19]MinJung K .Platform Growth and Possibility of Korean Web Novels[J].Korea Digital Publishing Society,2019,(13):32-40.

[20]高宁婧.小说付费阅读类型网站用户体验的问题与对策[J].大众文艺,2019,(10):265-266.

[21]Yoomin N .A Study on Web Novels from Korea and Japan : Based on Platforms of Web Novels[J].The Korean Journal of Japanology,2019,118107-126.

[22]Syafii L M .Using Online Short Stories to Improve the Reading Comprehension Ability[J].Register Journal,2018,11(2):168-191.

[23]林钊生.基于混合推荐算法的网络小说推荐系统设计与实现[D].华南理工大学,2017.

致 谢

在本次基于Spring Boot的在线小说阅读平台的设计与开发过程中,我有幸获得了许多人的支持与帮助,在此,我想向所有给予我指导和帮助的人表示诚挚的感谢。

首先,我要感谢我的指导老师,您不仅在技术上给予我极大的支持,还在整个项目的规划和思路上提供了 invaluable 的建议。您严谨的治学态度和对细节的关注深深影响了我,使我在开发过程中不断追求完美,力求将每一个功能模块实现得更加顺畅和高效。

其次,我感谢我的团队成员。在项目的开发过程中,大家齐心协力,互相鼓励,在遇到困难时共同探讨解决方案。大家的合作精神和无私奉献让我深刻体会到团队合作的重要性。在代码的编写与调试中,大家都是认真负责,积极沟通,确保了项目的按时交付。

我还要特别感谢我的家人和朋友。你们在我面临挑战时给予的理解与支持使我能够全身心地投入项目当中。每当我感到疲惫不堪,想要放弃时,是你们的鼓励让我重新振作,继续前行。家庭的温暖和朋友的陪伴成为我不断追求目标的重要动力。

此外,我也想对开源社区表达我的感谢。在开发过程中,我参考了许多开源项目和文档,其中汲取的知识和灵感为我的设计和实现提供了依据。正是这些无私分享的精神,促进了技术的进步与普及,使得像我们这样的开发者能够更加高效地学习与成长。

最后,感谢每一位使用该平台的用户。你们的反馈和建议都是我们不断改进、完善平台的重要动力。希望本项目能给你们带来愉快的阅读体验,也期待在未来的版本中,能提供更多更好的功能。

再次感谢所有支持和帮助过我的人,让我们共同期待之后更美好的未来!

点赞+收藏+关注 → 私信领取本源代码、数据库

更多推荐