中医知识分享管理系统(Web后端初学者实战项目)
2026/6/6 12:38:05 网站建设 项目流程

中医知识分享管理系统(Web后端初学者实战项目)

一、项目定位

专为Web后端初学者设计的入门级实战项目,核心聚焦后端CRUD(增删改查)基础功能实现,前端采用Bootstrap快速搭建简洁响应式页面,不追求复杂交互,重点练习后端逻辑、用户权限、数据管理、表单提交与审核等核心能力。

二、核心功能板块

网站包含4大核心内容板块,所有板块支持数据展示、文章发布、管理审核:

  1. 针灸知识板块:展示针灸穴位、针灸手法、针灸案例等相关文章
  2. 中草药板块:展示中草药名称、性味归经、功效主治、用法用量等相关文章
  3. 经方板块:展示经典方剂组成、功效、适用病症、配伍禁忌等相关文章
  4. 中医名师板块:展示中医名家生平、学术思想、经典医案等相关文章

三、用户角色与权限(双角色权限系统)

1. 未登录用户(游客)

  • 仅拥有浏览权限:可查看所有板块的已审核通过的文章列表、文章详情
  • 支持用户注册用户登录功能

2. 普通注册用户(登录后)

  • 基础浏览:查看所有已审核通过的文章
  • 文章发布:可在针灸、中草药、经方、中医名师4个板块提交发布文章(提交后需管理员审核)
  • 个人中心:查看自己发布的文章(审核中/已通过/已驳回状态)、修改个人信息、退出登录

3. 管理员(最高权限)

  • 全量浏览:查看所有文章(含未审核、已审核、已驳回)
  • 文章审核:审核普通用户提交的文章,支持通过/驳回操作,可填写驳回理由
  • 文章管理:无需审核,直接在4个板块创建、编辑、删除任意文章
  • 用户管理:查看所有注册用户列表(基础信息)
  • 个人中心:修改管理员信息、退出登录

四、后端核心功能(重点实现)

  1. 用户模块

    • 用户注册(用户名、密码、确认密码、手机号/邮箱,基础校验)
    • 用户登录(账号密码验证、会话保持)
    • 退出登录、用户信息修改
    • 角色权限拦截(未登录用户禁止发布文章,普通用户禁止进入管理后台)
  2. 文章模块(全CRUD)

    • 文章创建:用户/管理员提交文章(标题、内容、所属板块、发布人、发布时间、审核状态)
    • 文章查询:分页展示各板块文章列表、按关键词搜索文章、查看文章详情
    • 文章编辑:管理员可编辑所有文章,普通用户仅可编辑自己未提交审核的文章
    • 文章删除:管理员可删除任意文章,普通用户仅可删除自己未提交审核的文章
  3. 审核模块

    • 管理员查看待审核文章列表
    • 文章状态管理:未审核 → 已通过 / 已驳回
    • 驳回理由记录,用户可查看自己文章的审核结果与驳回原因
  4. 数据校验

    • 前端+后端双重校验:用户名密码格式、文章标题/内容非空校验
    • 权限校验:禁止越权操作(如普通用户访问审核接口)

五、前端技术要求

  • 采用Bootstrap 5前端框架,实现响应式布局,适配电脑、平板端
  • 页面简洁实用,包含:首页、登录页、注册页、各板块文章列表页、文章详情页、文章发布页、个人中心页、管理员审核后台页、管理员文章管理页
  • 基础表单样式、列表展示、分页组件、导航栏、权限提示

六、数据库核心表设计(基础版)

  1. 用户表(users):用户ID、用户名、密码(加密存储)、角色(普通用户/管理员)、创建时间
  2. 文章表(articles):文章ID、标题、内容、所属板块、发布人ID、发布时间、审核状态(0未审核/1已通过/2已驳回)、驳回理由、审核人ID、审核时间
  3. 板块表(categories):板块ID、板块名称(针灸/中草药/经方/中医名师)、板块描述

七、项目核心要求

  1. 面向Web后端初学者,代码简洁易懂、注释清晰、无复杂技术栈
  2. 重点实现增删改查、用户登录、权限控制、内容审核核心后端逻辑
  3. 前后端分离/模板渲染均可,优先满足后端功能完整性
  4. 数据存储使用轻量数据库,操作简单、适合入门练习

CREATE DATABASE IF NOT EXISTS tcm_knowledge DEFAULT CHARACTER SET utf8mb4;USE tcm_knowledge;DROP TABLE IF EXISTS articles;DROP TABLE IF EXISTS categories;DROP TABLE IF EXISTSusers;CREATE TABLEusers(idINT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50)NOT NULL UNIQUE, password VARCHAR(100)NOT NULL, phone VARCHAR(30), email VARCHAR(100), role VARCHAR(20)NOT NULL DEFAULT'USER', created_at DATETIME NOT NULL);CREATE TABLE categories(idINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50)NOT NULL UNIQUE, description VARCHAR(255));CREATE TABLE articles(idINT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200)NOT NULL, content TEXT NOT NULL, category_id INT NOT NULL, author_id INT NOT NULL, publish_time DATETIME NOT NULL, status INT NOT NULL DEFAULT0, reject_reason VARCHAR(255), reviewer_id INT, review_time DATETIME, CONSTRAINT fk_article_category FOREIGN KEY(category_id)REFERENCES categories(id), CONSTRAINT fk_article_author FOREIGN KEY(author_id)REFERENCES users(id), CONSTRAINT fk_article_reviewer FOREIGN KEY(reviewer_id)REFERENCES users(id));INSERT INTO categories(name, description)VALUES('针灸知识','针灸穴位、针灸手法、针灸案例'),('中草药','中草药名称、性味归经、功效主治'),('经方','经典方剂组成、功效、适用病症'),('中医名师','中医名家生平、学术思想、经典医案');INSERT INTO users(username, password, phone, email, role, created_at)VALUES('admin','admin123','13800000000','admin@tcm.com','ADMIN', NOW());



访问的账号:
管理员:admin admin123
用户:111 111111

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询