中医知识分享管理系统Web后端初学者实战项目一、项目定位专为Web后端初学者设计的入门级实战项目核心聚焦后端CRUD增删改查基础功能实现前端采用Bootstrap快速搭建简洁响应式页面不追求复杂交互重点练习后端逻辑、用户权限、数据管理、表单提交与审核等核心能力。二、核心功能板块网站包含4大核心内容板块所有板块支持数据展示、文章发布、管理审核针灸知识板块展示针灸穴位、针灸手法、针灸案例等相关文章中草药板块展示中草药名称、性味归经、功效主治、用法用量等相关文章经方板块展示经典方剂组成、功效、适用病症、配伍禁忌等相关文章中医名师板块展示中医名家生平、学术思想、经典医案等相关文章三、用户角色与权限双角色权限系统1. 未登录用户游客仅拥有浏览权限可查看所有板块的已审核通过的文章列表、文章详情支持用户注册、用户登录功能2. 普通注册用户登录后基础浏览查看所有已审核通过的文章文章发布可在针灸、中草药、经方、中医名师4个板块提交发布文章提交后需管理员审核个人中心查看自己发布的文章审核中/已通过/已驳回状态、修改个人信息、退出登录3. 管理员最高权限全量浏览查看所有文章含未审核、已审核、已驳回文章审核审核普通用户提交的文章支持通过/驳回操作可填写驳回理由文章管理无需审核直接在4个板块创建、编辑、删除任意文章用户管理查看所有注册用户列表基础信息个人中心修改管理员信息、退出登录四、后端核心功能重点实现用户模块用户注册用户名、密码、确认密码、手机号/邮箱基础校验用户登录账号密码验证、会话保持退出登录、用户信息修改角色权限拦截未登录用户禁止发布文章普通用户禁止进入管理后台文章模块全CRUD文章创建用户/管理员提交文章标题、内容、所属板块、发布人、发布时间、审核状态文章查询分页展示各板块文章列表、按关键词搜索文章、查看文章详情文章编辑管理员可编辑所有文章普通用户仅可编辑自己未提交审核的文章文章删除管理员可删除任意文章普通用户仅可删除自己未提交审核的文章审核模块管理员查看待审核文章列表文章状态管理未审核 → 已通过 / 已驳回驳回理由记录用户可查看自己文章的审核结果与驳回原因数据校验前端后端双重校验用户名密码格式、文章标题/内容非空校验权限校验禁止越权操作如普通用户访问审核接口五、前端技术要求采用Bootstrap 5前端框架实现响应式布局适配电脑、平板端页面简洁实用包含首页、登录页、注册页、各板块文章列表页、文章详情页、文章发布页、个人中心页、管理员审核后台页、管理员文章管理页基础表单样式、列表展示、分页组件、导航栏、权限提示六、数据库核心表设计基础版用户表(users)用户ID、用户名、密码加密存储、角色普通用户/管理员、创建时间文章表(articles)文章ID、标题、内容、所属板块、发布人ID、发布时间、审核状态0未审核/1已通过/2已驳回、驳回理由、审核人ID、审核时间板块表(categories)板块ID、板块名称针灸/中草药/经方/中医名师、板块描述七、项目核心要求面向Web后端初学者代码简洁易懂、注释清晰、无复杂技术栈重点实现增删改查、用户登录、权限控制、内容审核核心后端逻辑前后端分离/模板渲染均可优先满足后端功能完整性数据存储使用轻量数据库操作简单、适合入门练习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 DEFAULTUSER, 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,admintcm.com,ADMIN, NOW());访问的账号管理员admin admin123用户111 111111