CMS系统天花板!这可能是在开源界上最值得推荐的CMS系统了

yumo6664个月前 (06-25)技术文章69

系统简介

novel-plus是一款功能完善的原创文学CMS系统,支持多端使用(PC、WAP)阅读。由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统等多个子系统构成,包括小说推荐、作品检索、小说排行、小说阅读、小说评论、会员中心、作家专区等功能,支持自定义多模版、可拓展的多种小说内容存储方式(内置数据库分表存储和 TXT 文本存储)。

此外,还支持会员充值、订阅模式、新闻发布,以及实时统计报表功能,全方位满足用户的阅读与管理需求,系统提供多版本即:novel-基础版,novel-plus-应用版,novel-cloud-微服务版,novel-download版本,用户可基于自己需求进行选择。

架构

1、软件架构

2、项目结构

io
 +- github
     +- xxyopen   
        +- novel
            +- NovelApplication.java -- 项目启动类
            |
            +- core -- 项目核心模块,包括各种工具、配置和常量等
            |   +- common -- 业务无关的通用模块
            |   |   +- exception -- 通用异常处理
            |   |   +- constant -- 通用常量   
            |   |   +- req -- 通用请求数据格式封装,例如分页请求数据  
            |   |   +- resp -- 接口响应工具及响应数据格式封装 
            |   |   +- util -- 通用工具   
            |   | 
            |   +- auth -- 用户认证授权相关
            |   +- config -- 业务相关配置
            |   +- constant -- 业务相关常量         
            |   +- filter -- 过滤器 
            |   +- interceptor -- 拦截器
            |   +- json -- JSON 相关的包,包括序列化器和反序列化器
            |   +- task -- 定时任务
            |   +- util -- 业务相关工具 
            |   +- wrapper -- 装饰器
            |
            +- dto -- 数据传输对象,包括对各种 Http 请求和响应数据的封装
            |   +- req -- Http 请求数据封装
            |   +- resp -- Http 响应数据封装
            |
            +- dao -- 数据访问层,与底层 MySQL 进行数据交互
            +- manager -- 通用业务处理层,对第三方平台封装、对 Service 层通用能力的下沉以及对多个 DAO 的组合复用 
            +- service -- 相对具体的业务逻辑服务层  
            +- controller -- 主要是处理各种 Http 请求,各类基本参数校验,或者不复用的业务简单处理,返回 JSON 数据等
            |   +- front -- 小说门户相关接口
            |   +- author -- 作家管理后台相关接口
            |   +- admin -- 平台管理后台相关接口
            |   +- app -- app 接口
            |   +- applet -- 小程序接口
            |   +- open -- 开放接口,供第三方调用 


功能展示

1、首页推荐

2、作品详情

3、内容详情和支付

技术栈

1、开发环境:系统采用当下主流的前后端分离机构开发,采用流行的技术栈搭建。

  • MySQL 8.0


  • Redis 7.0


  • Elasticsearch 8.2.0(可选)


  • RabbitMQ 3.10.2(可选)


  • XXL-JOB 2.3.1(可选)


  • JDK 17


  • Maven 3.8


  • IntelliJ IDEA 2021.3(可选)


  • Node 16.14

2、后端技术栈

2、前端技术栈

快速安装

1、后台服务

  • 数据库文件导入:


  • 新建数据库(建议 novel)


  • 解压后端源码doc/sql/novel.sql.zip压缩包,得到数据库结构文件novel_struc.sql和数据库小说数据文件novel_data.sql


  • 导入novel_struct.sql数据库结构文件


  • 导入novel_data.sql数据库小说数据文件


  • 数据库文件导入:


  • 修改src/resources/application.yml配置文件中的数据源配置
spring:
    datasource:
        url: jdbc:mysql://localhost:3306/novel_test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
        username: root
        password: test123456

  • 修改src/resources/application.yml 配置文件中的redis连接配置:
spring:
    data:
        # Redis 配置
        redis:
        host: 127.0.0.1
        port: 6379
        password: 123456

  • 执行命令启动服务:
mvn spring-boot:run
  • 接口文档访问地址: http://server:port/swagger-ui/index.html

2、前端服务启动

  • 根据前后端的实际部署情况,修改.env.development中的VUE_APP_BASE_API_URL属性(默认情况可忽略此步骤)


  • yarn安装
npm install -g yarn
  • 项目根目录下运行如下命令来安装项目依赖
yarn install
  • 项目根目录下运行如下命令启动
yarn serve
  • 浏览器通过http://localhost:1024来访问系统界面

系统获取

关注后 到个人主页置顶的 微头条 获取!

写在最后

1000+优质开源项目更新进度:120/1000。如需更多类型优质项目推荐,请在文章后留言。

如果这篇文章对您有帮助, "彦祖们" 一定帮我点个 "关注" "点赞" ,这对我非常重要。我将会继续推荐更多优质项目和新闻

#开源项目精选#

#2024头条年度报告#

#Github#

相关文章

基于SpringMVC + MyBatis实现的小说系统源码免费分享

一款基于SpringMVC + MyBatis实现的小说系统, 目前只有wap端。 前端采用vue的框架cube-ui, 采用前后端分离的结构,系统中针对数据接口安全做了一定的限制, 很大程度上保证了...

周易在线付费起名系统,宝宝取名成人改名源码

一、源码描述说明每个人对名字的理解不一样,有的人只要求好听有内涵就行,有的在意生辰八字合不合,有的在乎名字三才五格的分析,正所谓信则有,不信则无。国人历来讲究起名,古人有云:“赐子千金,不如教子一艺;...

基于Fis3和Idtc的头条前端开发套件安装及使用向导

基于Fis3和Idtc的头条前端开发套件安装及使用向导以下简称套件背景Fis3是一款百度开发的前端构建工具(http://fis.baidu.com/),头条前端之前的开发模式基于Fis2,大体上基本...

大淘客cms源码修改二次开发实现淘京拼三合一功能

大淘客cms源码修改二次开发实现淘京拼三合一功能哈喽,亲爱的朋友你能看到这篇文章说明我们是同行,只是我可能比你多懂点技术大淘客 行业里比较大也比较知名的一个最开始我做代理的时候就是听大牛的推荐用了大淘...

宝塔搭建实战人才求职管理系统admin前端vue源码(二)

大家好啊,我是测评君,欢迎来到web测评。上一期给大家分享骑士cms后台端在宝塔的搭建部署方式,这套系统是前后端分离的架构,前端是用vue2开发的,还需要在本地打包手动发布上宝塔,所以本期给大家分享,...

2021强网杯Write-Up真题解析之WEB部分(暴力干货,建议收藏)

前言:强网杯作为国内最好的CTF比赛之一,搞安全的博友和初学者都可以去尝试下。首先,里面有很多大神队伍,0x300R、eee、0ops、AAA、NeSE、Nu1L等,真的值得我们去学习。其次,非常感谢...