Files
ai-course/网页结构说明文档.md
KQL cc390fc756 feat: 初始化多Agent协作系统项目并添加直播回放功能
- 添加导航栏组件及直播回放按钮
- 实现视频播放模态框
- 配置赛博朋克风格主题
- 添加课程首页和课程页面

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:36:16 +08:00

13 KiB
Raw Blame History

外贸业务教学网页 - 完整结构说明文档

📋 项目概览

基本信息

  • 项目名称: 外贸业务的核心流程及关键角色教学网页
  • 项目类型: 交互式在线教学平台
  • 技术栈: React 18 + TypeScript + Tailwind CSS + Framer Motion
  • 主要功能: 外贸业务知识教学、在线测试、交互式作业

项目特色

  • 🎨 专业的深色主题设计,金黄色品牌强调
  • 🎯 完整的外贸业务知识体系
  • 💡 交互式学习体验(测试、拼图游戏)
  • 📱 响应式设计,支持多端访问
  • 流畅的动画和转场效果

🏗️ 技术架构

核心技术栈

React 18 + TypeScript    # 前端框架和类型安全
Tailwind CSS            # 样式框架和设计系统
Framer Motion          # 动画库
React Router DOM       # 客户端路由

项目依赖

  • 开发工具: Vite构建工具ESLint代码检查
  • UI增强: 自定义图标组件,玻璃拟态效果
  • 交互功能: 拖拽操作,动画系统

📁 文件结构详解

根目录配置

education_web_外贸业务的核心流程及关键角色/
├── package.json                 # 项目配置和依赖管理
├── package-lock.json           # 依赖版本锁定
├── tailwind.config.js          # Tailwind自定义配置
├── postcss.config.js           # PostCSS配置
├── tsconfig.json               # TypeScript配置
├── README-教学网页.md          # 项目说明文档
└── 课程讲义.md                 # 课程内容来源文档

公共资源目录 (public/)

public/
├── index.html                  # HTML入口文件
├── images/                     # 图片资源库
│   ├── backgrounds/            # 课程背景图片
│   │   ├── 1.PLC行业认知与基础框架/
│   │   ├── 2.PLC核心定位与硬件基础/
│   │   ├── 3.电气接线与信号认知/
│   │   ├── 4.PLC程序开发与调试/
│   │   └── 5.PLC安全强化/
│   └── [课程主图].jpg          # 各章节主要图片
└── videos/                     # 教学视频资源
    └── [教学视频].mp4

源码目录 (src/)

src/
├── index.tsx                   # React应用入口
├── App.tsx                     # 主应用组件和路由配置
├── index.css                   # 全局样式和设计系统
├── components/                 # 可复用组件库
├── pages/                      # 页面组件
│   └── course/                 # 课程详细页面
└── assets/                     # 本地资源文件

🧩 组件架构

核心组件 (src/components/)

Navigation.tsx - 主导航组件

功能特性:
- 响应式导航栏(桌面/移动端)
- 课程章节下拉菜单
- 当前页面状态高亮
- 玻璃拟态效果设计

Icons.tsx - 图标组件库

提供图标:
- BookOpen, Network, Target, Users, Zap
- Settings, CheckCircle, Menu, Award等
- 统一的图标接口和样式

LiquidGlass.tsx - 装饰效果组件

特性:
- 液体玻璃视觉效果
- 页面装饰性动画
- 增强视觉体验

ScrollToTop.tsx - 滚动控制组件

功能:
- 路由切换时自动滚动到顶部
- 提升用户浏览体验

📄 页面结构详解

主要页面结构

1. HomePage.tsx - 首页

内容模块:
- 动态打字效果标题
- 课程特色展示卡片
- 四大课程模块概览
- 学习路径指引
- 行动号召按钮

设计特点:
- 渐进式信息展示
- 卡片式布局
- 统一的金黄色强调

2. ObjectivesPage.tsx - 学习目标页面

内容结构:
- 5大学习目标详细说明
- 核心技能点展示
- 能力要求清单
- 职业发展指引

交互特性:
- 卡片翻转效果
- 进度条动画
- 技能点高亮

3. CareersPage.tsx - 职业发展页面

职业路径:
- 外贸业务主管
- 外贸业务员
- 物流单证员
- 外贸跟单员
- 国际采购助理

展示方式:
- 3+2网格布局
- 技能标签系统
- 薪资前景展示

4. CourseTestPage.tsx - 在线测试页面

测试类型:
- 选择题 (5, 每题2)
- 匹配题 (4, 每题2)  
- 顺序题 (2, 每题3)

功能特性:
- 实时计时器
- 自动评分系统
- 详细答题反馈
- 成绩统计分析

5. HomeworkPage.tsx - 课后作业页面

游戏机制:
- 拖拽拼图游戏
- 业务逻辑构建
- 提示系统(3)
- 实时评分

学习目标:
- 外贸订单处理流程
- 业务逻辑理解
- 操作技能训练

课程详细页面 (src/pages/course/)

1. AutomationIndustryPage.tsx - 外贸业务全景图

内容模块:
- 基本概念与发展概述
- 外贸模式分类与特点  
- 实践应用与发展前景

学习重点:
- 跨境交易定义
- B2B/B2C/C2C模式区分
- 外贸发展历程理解

2. PLCBasicsPage.tsx - 外贸业务框架

框架内容:
- 外贸业务生态系统
- 政策支持与产业协作
- 服务支撑与技术赋能

核心理论:
- 业务链条分析
- 生态系统理解
- 框架要素掌握

3. IOWiringPage.tsx - 外贸核心流程

流程环节:
- 前期准备与客户开发
- 交易执行与订单管理
- 物流通关与货款回收

实践技能:
- 客户开发方法
- 合同签订流程
- 风险控制要点

4. ProgramDevelopmentPage.tsx - 关键角色职责图谱

角色体系:
- 关键角色总览
- 角色职责详解
- 协作模式与配合

管理技能:
- 团队协作机制
- 沟通协调方法
- 职责分工原则

🎨 设计系统

色彩系统

/* 主要色彩 */
--base-50: #EEEEEE    /* 浅文本与分隔线 */
--base-800: #393E46   /* 次级背景/卡片底色 */
--base-900: #222831   /* 深背景/主背景 */
--accent-500: #FFD369 /* 品牌强调色/金黄色 */

/* 色彩权重分配 */
base-900: 50-55%      /* 主背景 */
base-800: 25-30%      /* 卡片背景 */
base-50: 12-15%       /* 文本内容 */
accent-500: 8-12%     /* 强调元素 */

统一样式类

/* 按钮样式 */
.btn-primary {
  background: #FFD369;
  color: #222831;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s;
}

/* 卡片样式 */
.card-base {
  background: rgba(57, 62, 70, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
}

/* 玻璃效果 */
.glass-effect {
  background: rgba(57, 62, 70, 0.6);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

/* 焦点样式 */
.focus-accent {
  outline: 2px solid #FFD369;
  outline-offset: 2px;
}

背景系统

/* 全局背景 */
body {
  background: 
    radial-gradient(1200px 600px at 70% -10%, 
                    rgba(255,211,105,0.08), transparent 60%),
    linear-gradient(180deg, #222831 0%, #2b3039 40%, #393E46 100%);
  color: #EEEEEE;
  min-height: 100vh;
}

🛣️ 路由结构

完整路由配置

路由映射:
/                           → HomePage (首页)
/objectives                 → ObjectivesPage (学习目标)
/careers                    → CareersPage (职业发展)
/course/automation-industry → 外贸业务全景图
/course/plc-basics         → 外贸业务框架  
/course/io-wiring          → 外贸核心流程
/course/program-development → 关键角色职责图谱
/course-summary            → CourseSummaryPage (课程总结)
/course-test               → CourseTestPage (课堂测试)
/homework                  → HomeworkPage (课后作业)

导航层级

主导航 (Navigation)
├── 首页
├── 学习目标  
├── 职业发展
├── 课程章节 (下拉菜单)
│   ├── 外贸业务全景图
│   ├── 外贸业务框架
│   ├── 外贸核心流程
│   └── 关键角色职责图谱
├── 课程总结
├── 课堂测试
└── 课后作业

功能特性

交互式学习功能

1. 动画系统

技术实现: Framer Motion
应用场景:
- 页面进入/退出动画
- 元素渐进显示效果
- 卡片悬停动画
- 按钮点击反馈
- 数据加载动画

2. 测试系统

选择题功能:
- 单选答题界面
- 实时答案记录
- 自动评分计算
- 错误答案高亮

匹配题功能:
- 拖拽连线操作
- 动态连线绘制
- 连接状态管理
- 匹配结果验证

顺序题功能:
- 拖拽排序操作
- 顺序状态管理
- 位置交换动画
- 正确顺序验证

3. 游戏化学习

拼图游戏:
- 业务流程拼图
- 拖拽放置操作
- 逻辑验证系统
- 提示功能(3)
- 进度追踪显示
- 成就感反馈

用户体验优化

1. 响应式设计

断点设置:
- 移动端: < 768px
- 平板端: 768px - 1024px  
- 桌面端: > 1024px

适配策略:
- 弹性布局系统
- 响应式导航菜单
- 自适应文字大小
- 触控友好的交互元素

2. 性能优化

优化措施:
- 路由懒加载
- 组件代码分割
- 图片资源优化
- 动画性能优化
- 状态管理优化

📊 数据架构

内容数据结构

课程模块数据

interface CourseModule {
  title: string;           // 章节标题
  description: string;     // 章节描述
  icon: React.Component;   // 章节图标
  path: string;           // 路由路径
  color: string;          // 主题色彩
  delay: number;          // 动画延迟
}

学习目标数据

interface LearningObjective {
  title: string;              // 目标标题
  description: string;        // 目标描述  
  capabilities: string[];     // 能力要求列表
  icon: React.Component;      // 目标图标
  color: string;             // 主题色彩
  backInfo: string;          // 背景信息
}

职业路径数据

interface CareerPath {
  title: string;              // 职位名称
  description: string;        // 职位描述
  skills: Skill[];           // 技能要求
  salary: string;            // 薪资范围
  prospects: string;         // 发展前景
  color: string;             // 主题色彩
}

测试题数据

interface TestQuestion {
  id: string;                // 题目ID
  type: 'multiple' | 'matching' | 'sequence';
  question: string;          // 题目内容
  options?: string[];        // 选项(选择题)
  pairs?: MatchPair[];       // 匹配对(匹配题)
  sequence?: string[];       // 序列(顺序题)
  correct: any;              // 正确答案
  points: number;            // 分值
}

🎯 学习目标与成果

课程学习目标

  1. 全景认知: 理解外贸业务全貌和基本概念
  2. 框架掌握: 掌握外贸业务完整框架体系
  3. 流程精通: 熟练掌握外贸核心业务流程
  4. 角色理解: 明确各关键角色职责和协作关系
  5. 实践应用: 具备解决实际业务问题的能力

职业发展路径

  • 外贸业务主管: 管理团队,制定策略
  • 外贸业务员: 开发客户,处理订单
  • 物流单证员: 处理单据,协调物流
  • 外贸跟单员: 跟踪订单,确保执行
  • 国际采购助理: 采购管理,供应链协调

核心技能培养

  • 客户开发和商务谈判
  • 风险识别和控制管理
  • 跨文化沟通协作
  • 国际贸易法规应用
  • 数字化工具运用

🚀 部署与维护

构建配置

# 开发环境启动
npm run dev

# 生产环境构建
npm run build

# 代码检查
npm run lint

# 类型检查
npm run type-check

项目维护要点

  1. 内容更新: 根据外贸政策变化更新课程内容
  2. 技术维护: 定期更新依赖包,确保安全性
  3. 用户反馈: 收集学习者反馈,优化用户体验
  4. 性能监控: 监控页面加载速度和用户行为
  5. 兼容性测试: 确保多浏览器和设备兼容性

📝 总结

这是一个设计精良、功能完整的现代化外贸业务教学平台。项目采用了最新的前端技术栈,具有清晰的架构设计、专业的视觉表现和丰富的交互功能。通过系统化的课程内容、多样化的学习形式和科学的评估体系,为外贸业务学习者提供了优质的在线教学体验。

项目亮点

  • 🎨 专业的金黄色品牌设计系统
  • 🏗️ 清晰的组件化架构设计
  • 💡 丰富的交互式学习功能
  • 📱 完善的响应式用户体验
  • 🎯 完整的外贸业务知识体系
  • 流畅的动画和视觉效果

项目代码结构清晰,易于维护和扩展,是一个值得参考的现代化教学网站实现方案。