当前位置: 首页 > news >正文

web应用技术-第4次课后作业

撰写自己准备做的网站项目的需求分析和数据库设计文档。需要:

1、整个网站的功能、定位、用户角色和主要的工作流程说明

2、数据库表的设计(主要字段要设计好,最好是形成创建数据库表的sql语句。)

3、前端页面效果截图(主要的5-6个页面)

我会与大家一对一的确认,特别是数据库的设计这一块,需要提前修订好,以免后面需要改动。

示范:

一、项目基本情况

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

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

针灸知识板块:展示针灸穴位、针灸手法、针灸案例等相关文章
中草药板块:展示中草药名称、性味归经、功效主治、用法用量等相关文章
经方板块:展示经典方剂组成、功效、适用病症、配伍禁忌等相关文章
中医名师板块:展示中医名家生平、学术思想、经典医案等相关文章
3、用户角色与权限(双角色权限系统)
1) 未登录用户(游客)
仅拥有浏览权限:可查看所有板块的已审核通过的文章列表、文章详情
支持用户注册、用户登录功能
2) 普通注册用户(登录后)
基础浏览:查看所有已审核通过的文章
文章发布:可在针灸、中草药、经方、中医名师4个板块提交发布文章(提交后需管理员审核)
个人中心:查看自己发布的文章(审核中/已通过/已驳回状态)、修改个人信息、退出登录
3) 管理员(最高权限)
全量浏览:查看所有文章(含未审核、已审核、已驳回)
文章审核:审核普通用户提交的文章,支持通过/驳回操作,可填写驳回理由
文章管理:无需审核,直接在4个板块创建、编辑、删除任意文章
用户管理:查看所有注册用户列表(基础信息)
个人中心:修改管理员信息、退出登录
4)后端核心功能(重点实现)

  • 用户模块

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

  • 文章模块(全CRUD)

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

  • 审核模块

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

  • 数据校验

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

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


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

三、前端页面设计

http://www.jsqmd.com/news/958656/

相关文章:

  • 利用快马平台快速构建埃夫特机器人运动控制程序原型
  • 3个关键特性解析:如何实现Windows与Linux文件系统无缝互通
  • 2026年有赞私域排名,选哪家? - myqiye
  • 链动2+1小程序快速搭建
  • Riemannian优化与结构保持度量的原理与实践
  • 深入Android音频配置:从audio_policy_configuration.xml到dumpsys media.audio_policy的映射关系详解
  • 告别重复劳动:用快马AI智能生成标准化部署脚本提升效率
  • 思源宋体CN免费商用字体:7种粗细样式完整解决方案
  • 【leaflet中实现区块hover突出的伪3d效果】
  • HANDOFF:基于蒸馏互补教师的人形机器人任务空间整体控制
  • 计算机毕业设计之django基于Django的校园二手交易平台
  • 模型部署前必看:用fvcore给你的PyTorch模型做个‘体检’(计算参数量/FLOPs实战)
  • 深圳锡渣回收服务实测评测:深圳,东莞,深圳不良产品回收、深圳尾货库存回收、深圳数据线回收、深圳整场打包处理回收选择指南 - 优质品牌商家
  • RT-Thread串口DMA接收不定长数据,用消息队列搞定485传感器(附完整代码)
  • 如何轻松抓取网页视频?猫抓浏览器扩展让视频下载变得简单
  • 2026年生产能力强的护栏网制造企业排名,邦耀丝网靠谱吗? - myqiye
  • 【前端分享】模块化与组件化:90%的前端开发者都没搞懂的本质区别!
  • 什么维生素白发变黑发
  • 从零到一:在Gazebo仿真中完成机械臂手眼标定(基于ROS Noetic + easy_handeye + aruco)
  • 基于FastApi的介绍与应用
  • 用涂鸦IoT平台零代码方案,5分钟DIY一个能遥控空调电视的万能红外遥控器
  • 缠论分析终极指南:3分钟让K线图开口说话的免费开源插件
  • Figma JSON转换:解锁设计数据编程化处理的创新架构
  • Veo 2企业版定价突变预警(2024Q3最新水位线已抬升17%):技术采购总监紧急应对指南
  • 推荐系统双视图融合技术:稀疏与密集模型协同优化
  • 2026年化妆品电商控价服务评测:品牌控价/拼多多控价/淘宝控价/第三方控价/线上控价/京东控价/化妆品控价/店铺控价/选择指南 - 优质品牌商家
  • 分析CIT(思艾特)的Databricks服务价格贵吗 - myqiye
  • 为什么越来越多企业选即时通讯私有化?核心就两点:安全、可控
  • 2026年招投标信息平台TOP5评测:如何参与政府采购、招投标SAAS、招投标信息平台、招投标大数据、招投标软件选择指南 - 优质品牌商家
  • DAS、小基站、直放站,到底该选谁?企业室内信号覆盖方案一次讲清楚