文档系统发布 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
目录
- 项目概述
- 需求说明
- 总体架构
- 数据库设计(独立 docsys.db)
- 会员体系设计
- 阅读权限判定
- 后台管理设计
- 前台页面设计
- 开通 / 续费流程
- 认证设计
- 代码文件清单
- 实施步骤
- 部署与注意事项
- 后续扩展
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文档会员:需开通文档会员3VIP:需开通 VIP
判断规则:
当前用户等级 >= 文档 RequiredLevel即可阅读;等级不够时按文档提示「登录 / 开通会员」。
2.3 支付方式(无支付接口)
- 用户在前台选择档位 → 系统生成「开通/续费申请」订单(待确认)。
- 页面展示后台配置的微信 / 支付宝收款二维码,提示用户转账时备注自己的账号名。
- 用户付款后,管理员在后台核对转账记录 → 确认订单 → 系统自动将用户等级与有效日期更新(新开:即日起 +1 年;续费:在原到期日上叠加 1 年)。
- 全程无需对接任何支付接口。