文档发布系统v1.0

文档系统发布,测试

文档系统发布 v1.0

2026.9.10 基本功能完成(用户系统,内容发布功能)

文档管理系统 开发文档

集成目标:将文档系统作为独立模块集成到 JiuAiBlog 后台管理系统(.NET 8 / ASP.NET Core MVC / Layui / SQLite)

版本:V1.0(2026-09-09) 技术栈:C# / .NET 8 / EntityFrameworkCore.Sqlite / Markdig / Vditor / Layui


目录

  1. 项目概述
  2. 需求说明
  3. 总体架构
  4. 数据库设计(独立 docsys.db)
  5. 会员体系设计
  6. 阅读权限判定
  7. 后台管理设计
  8. 前台页面设计
  9. 开通 / 续费流程
  10. 认证设计
  11. 代码文件清单
  12. 实施步骤
  13. 部署与注意事项
  14. 后续扩展

1. 项目概述

在现有 JiuAiBlog(91Blog 后台管理系统 V1.10.0) 中新增「文档系统」模块:

说明
后台 新增一级菜单「文档系统」,子菜单「用户管理」「内容发布」,沿用现有 Layui 布局与管理员认证
前台 独立入口/docs/*,布局参考 VitePress(上-导航菜单、左-内容导航、右-内容、下-版权)
数据 独立 SQLite 数据库docsys.db,与博客主库 jiuaiblog.db 完全隔离,主库只新增菜单与权限记录
收费 按年会员制(免费会员 / 文档会员 / VIP 会员),文档本身不设单价,只设置「所需阅读身份」

2. 需求说明

2.1 会员体系(三档 · 按年收费)

档位 等级值 年费 核心权益
免费会员 1 ¥0(终身) 注册登录后浏览「免费会员级」文档
文档会员 2 ¥299 / 年 全年浏览所有文档(含文档会员级)
VIP 会员 3 ¥1299 / 年 含文档会员全部权益 + 专属服务(人工服务,后台配置文案)

等级由管理员在后台为每个用户指定并设置有效日期;到期自动降级为免费会员。 具体档位与价格在 DocMemberLevels 表中配置,不硬编码

2.2 阅读权限

  • 文档控制身份:每篇文档设置 RequiredLevel(所需最低阅读身份),不设置单价。

    • 0 公开:游客可看,无需登录
    • 1 免费会员:需登录
    • 2 文档会员:需开通文档会员
    • 3 VIP:需开通 VIP
  • 判断规则:当前用户等级 >= 文档 RequiredLevel 即可阅读;等级不够时按文档提示「登录 / 开通会员」。

2.3 支付方式(无支付接口)

  • 用户在前台选择档位 → 系统生成「开通/续费申请」订单(待确认)。
  • 页面展示后台配置的微信 / 支付宝收款二维码,提示用户转账时备注自己的账号名
  • 用户付款后,管理员在后台核对转账记录 → 确认订单 → 系统自动将用户等级与有效日期更新(新开:即日起 +1 年;续费:在原到期日上叠加 1 年)。
  • 全程无需对接任何支付接口