# 76-摄影工作室系统 - 功能说明
# 项目概述
摄影约拍系统是一个集摄影师展示、作品管理、套餐预订、在线咨询于一体的综合性摄影服务平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为用户提供便捷的摄影师预约服务和摄影作品展示体验。系统支持摄影师入驻、作品发布、套餐管理、用户预约、在线咨询、订单管理等全流程服务。
# 项目概览
# ✨ 创新点
# 1. 多角色协同体系
- 三级角色设计:管理员、摄影师、普通用户三级角色,各司其职。
- 摄影师入驻审核:独立的摄影师入驻申请、资质审核、状态管理系统。
- 专业化展示:摄影师可展示个人简介、从业年限、擅长领域、工作城市等专业信息。
# 2. 作品展示创新模式
- 多维度作品分类:人像摄影、风景摄影、婚纱摄影、商业摄影、纪实摄影等多种分类。
- 社交化互动:支持作品点赞、收藏、浏览量统计,打造摄影社区氛围。
- 作品画廊展示:封面图+多图展示,全方位呈现摄影作品魅力。
- 作品详情页:完整的作品描述、摄影师信息、互动数据一站式展示。
# 3. 预约服务智能化
- 套餐化服务:摄影师可发布多种套餐,设置价格、时长、精修照片数量等参数。
- 预约流程规范:用户选择摄影师→浏览套餐→提交预约→摄影师确认报价→生成订单。
- 灵活预约机制:支持选择预约日期、时段、拍摄地点、联系人信息、拍摄要求。
- 状态流转管理:待确认→已确认→待拍摄→拍摄中→已完成,全程状态可视化。
# 4. 咨询沟通便捷化
- 在线咨询系统:用户可向摄影师发起咨询,摄影师在线回复。
- 咨询记录管理:完整记录咨询内容、回复内容、回复时间,方便追溯。
- 双向沟通:用户提问、摄影师回复,促进双方了解需求。
# 5. 技术架构先进性
- 前后端分离:清晰的职责划分,Vue 3前端+Spring Boot后端。
- JWT认证:基于Token的无状态认证,安全高效。
- 富文本编辑:支持作品描述、通知内容的富文本编辑与展示。
- 响应式布局:Element Plus组件库,适配多端设备。
# ✨ 项目亮点
# 一、业务功能亮点
- 完整的预约服务闭环:从摄影师入驻、作品展示、套餐发布、用户预约、订单生成到服务评价,流程完整。
- 摄影师+作品双核驱动:摄影师个人品牌展示与作品质量展示相结合,提升用户信任度。
- 灵活的套餐模式:摄影师自主定价、自定义服务内容,满足不同用户需求。
- 多场景适配:人像拍摄、婚纱摄影、商业摄影、风景拍摄等多种摄影场景。
- 实时状态管理:预约状态、订单状态、咨询状态实时更新,信息透明。
# 二、技术实现亮点
- 现代化前端技术栈:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1,开发高效体验流畅。
- 稳定可靠的后端架构:Spring Boot 3.2.10 + MyBatis Plus 3.5.6,构建稳健后端服务。
- 完善的数据库设计:12张核心表,utf8mb4字符集,支持完整业务流程。
- 安全性设计:JWT Token认证、密码加密存储、接口权限控制。
- 文件上传管理:支持图片上传、多图展示、文件存储管理。
# 三、用户体验亮点
- 双端界面设计:
- 前台:水平导航,清新美观,适合用户浏览作品和预约服务。
- 管理后台:侧边导航,功能集中,高效管理。
- 交互优化:
- 作品点赞收藏实时反馈。
- 摄影师详情页信息丰富。
- 预约表单智能验证。
- 咨询消息及时通知。
- 数据可视化:管理后台提供统计报表,数据可视化展示。
- 移动端适配:响应式设计,支持手机、平板等多端访问。
# 管理员
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作。
普通用户管理:管理全部用户账号,可修改用户信息、状态,支持重置密码。
摄影师管理:管理全部摄影师账号,包括审核入驻申请、管理摄影师信息、启用/禁用账号、查看从业年限和擅长领域。
# 作品管理
分类管理:管理摄影作品分类(人像摄影、风景摄影、婚纱摄影、商业摄影、纪实摄影等),支持新增、编辑、删除、排序。
作品管理:管理全部摄影师发布的作品,支持查看作品详情、封面图、作品图片、点赞数、收藏数、浏览量、启用/禁用。
作品点赞管理:查看用户对作品的点赞记录,可删除点赞记录。
作品收藏管理:查看用户收藏的作品记录,可删除收藏记录。
# 服务管理
套餐管理:管理全部摄影师发布的套餐,查看套餐名称、价格、拍摄时长、精修照片数量、套餐描述、状态管理。
预约管理:管理全部用户预约记录,查看预约日期、时段、地点、联系人、拍摄要求、摄影师报价、最终价格、状态流转。
订单管理:管理全部拍摄订单,查看订单编号、订单金额、支付状态、订单状态、拍摄日期、交付日期。
咨询管理:管理全部用户咨询记录,查看咨询内容、回复内容、状态、咨询时间、回复时间。
评价管理:查看用户对订单的评价内容、评分、评价图片、摄影师回复。
# 内容管理
通知管理:发布系统通知、活动公告等内容,设置通知类型、状态。
# 摄影师
# 作品管理
作品发布:发布个人摄影作品,设置作品标题、封面图、作品图片(支持多图)、作品描述、作品分类。
作品编辑:修改作品信息、更新作品图片、调整作品分类、上下架管理。
作品数据:查看作品点赞数、收藏数、浏览量等互动数据。
# 套餐管理
套餐发布:创建摄影服务套餐,设置套餐名称、封面图、价格、拍摄时长、精修照片数量、套餐描述、套餐类型。
套餐编辑:修改套餐信息、调整价格、更新服务内容、上下架管理。
# 预约订单
预约管理:查看用户预约记录,确认预约、设置摄影师报价、填写备注信息。
订单管理:查看拍摄订单列表,处理订单状态(待拍摄→拍摄中→已完成),记录拍摄日期和交付日期。
评价查看:查看用户对服务的评价和评分,可回复用户评价。
# 咨询回复
咨询管理:查看用户咨询列表,回复用户咨询内容,标记咨询状态(待回复→已回复)。
# 个人中心
个人信息:管理个人基本信息(昵称、头像、联系电话、邮箱、擅长领域、从业年限、个人简介、工作城市)。
修改密码:修改登录密码。
# 普通用户
# 摄影师浏览
摄影师列表:浏览所有入驻摄影师,查看摄影师头像、昵称、擅长领域、从业年限、工作城市。
摄影师详情:查看摄影师详细信息、个人简介、发布的作品、套餐服务。
作品浏览:
- 浏览全部摄影作品
- 按分类筛选作品(人像、风景、婚纱、商业、纪实)
- 查看作品详情(封面图、作品图片、描述、点赞数、收藏数、浏览量)
作品互动:
- 点赞作品
- 收藏作品
- 浏览量自动记录
# 预约服务
提交预约:
- 选择心仪的摄影师
- 浏览摄影师套餐服务
- 填写预约信息(预约日期、时段、拍摄地点)
- 填写联系人信息(姓名、电话)
- 填写拍摄要求和备注
- 提交预约申请
预约管理:
- 查看预约记录
- 查看预约状态(待确认/已确认/待拍摄/拍摄中/已完成)
- 查看摄影师报价和最终价格
- 取消预约(仅待确认状态可取消)
# 订单管理
我的订单:
- 查看拍摄订单列表
- 查看订单详情(订单编号、金额、套餐信息、拍摄日期、交付日期)
- 查看支付状态(待支付/已支付)
- 查看订单状态(待拍摄/拍摄中/已完成)
订单评价:订单完成后,对摄影师服务进行评价(评分+文字评价+图片评价)。
# 咨询沟通
在线咨询:
- 向摄影师发起咨询
- 填写咨询内容
- 查看咨询回复
- 咨询记录管理
# 个人中心
我的收藏:
- 查看收藏的摄影师
- 查看收藏的作品
- 取消收藏
个人信息:修改个人信息(用户名、昵称、头像、电话、邮箱)。
修改密码:修改登录密码。
# 功能权限对照表
| 功能模块 | 管理员 | 摄影师 | 普通用户 |
|---|---|---|---|
| 首页 | ✓ | ✓ | ✓ |
| 管理员管理 | ✓ | - | - |
| 用户管理 | ✓ | - | - |
| 摄影师管理 | ✓ | - | - |
| 分类管理 | ✓ | - | - |
| 作品管理(全部) | ✓ | - | - |
| 作品管理(个人) | - | ✓ | - |
| 作品浏览 | - | - | ✓ |
| 作品点赞 | - | - | ✓ |
| 作品收藏 | - | - | ✓ |
| 作品点赞管理 | ✓ | - | - |
| 作品收藏管理(全部) | ✓ | - | - |
| 作品收藏管理(个人) | - | - | ✓ |
| 套餐管理(全部) | ✓ | - | - |
| 套餐管理(个人) | - | ✓ | - |
| 套餐浏览 | - | - | ✓ |
| 预约管理(全部) | ✓ | - | - |
| 预约管理(接收的) | - | ✓ | - |
| 预约管理(个人) | - | - | ✓ |
| 订单管理(全部) | ✓ | - | - |
| 订单管理(接单的) | - | ✓ | - |
| 订单管理(个人) | - | - | ✓ |
| 评价管理(全部) | ✓ | - | - |
| 评价管理(查看回复) | - | ✓ | - |
| 评价管理(发布) | - | - | ✓ |
| 咨询管理(全部) | ✓ | - | - |
| 咨询管理(回复) | - | ✓ | - |
| 咨询管理(发起) | - | - | ✓ |
| 通知管理 | ✓ | - | - |
# 状态说明
# 预约状态
- 待确认:用户提交预约,等待摄影师确认
- 已确认:摄影师已确认预约并报价,等待拍摄
- 待拍摄:预约已确认,等待拍摄日期到来
- 拍摄中:正在进行拍摄
- 已完成:拍摄完成,照片已交付
# 订单状态
- 待拍摄:订单已生成,等待拍摄
- 拍摄中:正在进行拍摄服务
- 已完成:服务完成,照片已交付
# 支付状态
- 待支付:订单待支付
- 已支付:订单已支付
# 咨询状态
- 待回复:用户发起咨询,等待摄影师回复
- 已回复:摄影师已回复咨询
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试用户
用户名: user1
密码: 123456
昵称: 张三
2
3
# 测试摄影师
用户名: photo1
密码: 123456
昵称: 李摄影
擅长领域: 人像摄影
从业年限: 5年
工作城市: 北京
状态: 启用
2
3
4
5
6
7
用户名: photo2
密码: 123456
昵称: 王影像
擅长领域: 婚纱摄影
从业年限: 8年
工作城市: 上海
状态: 启用
2
3
4
5
6
7
用户名: photo3
密码: 123456
昵称: 陈光影
擅长领域: 商业摄影
从业年限: 3年
工作城市: 深圳
状态: 启用
2
3
4
5
6
7
# 核心业务流程
# 用户注册流程
1. 填写注册信息(用户名、密码、昵称、邮箱)
2. 系统创建用户账号(状态:启用)
3. 跳转到登录页
2
3
# 摄影师入驻流程
1. 填写摄影师入驻信息(用户名、密码、昵称、头像)
2. 填写专业信息(擅长领域、从业年限、个人简介、工作城市)
3. 填写联系方式(电话、邮箱)
4. 提交申请(状态:待审核)
5. 管理员审核(审核通过/拒绝)
6. 审核通过后,账号状态变为"启用"
7. 摄影师可登录系统,发布作品和套餐
2
3
4
5
6
7
# 摄影师发布作品流程
1. 进入"作品管理"页面
2. 点击"发布作品"
3. 填写作品标题、选择作品分类
4. 上传封面图和作品图片(支持多图)
5. 填写作品描述
6. 提交发布(状态:启用)
7. 作品展示在前台,用户可浏览、点赞、收藏
2
3
4
5
6
7
# 摄影师发布套餐流程
1. 进入"套餐管理"页面
2. 点击"发布套餐"
3. 填写套餐名称、选择套餐类型
4. 上传套餐封面图
5. 设置套餐价格、拍摄时长(小时)、精修照片数量
6. 填写套餐描述(包含服务内容)
7. 提交发布(状态:启用)
8. 套餐展示在摄影师详情页,用户可查看和预约
2
3
4
5
6
7
8
# 用户预约流程
1. 浏览摄影师列表→选择心仪的摄影师
2. 进入摄影师详情页→浏览作品和套餐
3. 点击"预约服务"
4. 选择套餐(可选)
5. 填写预约日期和时段
6. 填写拍摄地点
7. 填写联系人信息(姓名、电话)
8. 填写拍摄要求和备注
9. 提交预约(状态:待确认)
10. 摄影师查看预约→确认预约→设置报价
11. 预约状态变为"已确认"
12. 系统生成拍摄订单(状态:待拍摄)
2
3
4
5
6
7
8
9
10
11
12
# 订单服务流程
1. 订单生成(状态:待拍摄,支付状态:待支付)
2. 用户支付订单(支付状态:已支付)
3. 预约日期到来,摄影师开始拍摄(订单状态:拍摄中)
4. 拍摄完成,照片交付(订单状态:已完成)
5. 用户评价服务(评分+文字评价+图片评价)
6. 摄影师可回复评价
2
3
4
5
6
# 咨询沟通流程
1. 用户浏览摄影师详情页
2. 点击"在线咨询"
3. 填写咨询内容
4. 提交咨询(状态:待回复)
5. 摄影师查看咨询列表
6. 回复咨询内容
7. 咨询状态变为"已回复"
8. 用户查看回复内容
2
3
4
5
6
7
8
# 作品互动流程
1. 用户浏览作品列表或作品详情
2. 点击"点赞"→点赞数+1,记录点赞
3. 点击"收藏"→收藏数+1,添加到我的收藏
4. 查看作品详情→浏览量+1
5. 用户可在"我的收藏"中管理收藏的作品
6. 摄影师可查看作品互动数据
2
3
4
5
6
# 技术说明
# 系统架构
- 前端:Vue 3.4.29 + Element Plus 2.8.4 + Vite 5.3.1
- 后端:Spring Boot 3.2.10 + MyBatis Plus 3.5.6
- 数据库:MySQL 5.7+
- 认证:JWT Token
# 访问地址
- 后端API:http://localhost:1000
- 前端页面:http://localhost:5173(开发环境)
# 数据库
- 数据库名:photography_system_76
- 字符集:utf8mb4
- 总表数:12张表
# 核心表说明
- admin:管理员表
- user:普通用户表
- photographer:摄影师表
- category:分类表
- work:作品表
- package:套餐表
- consultation:咨询表
- booking:预约表
- shoot_order:订单表
- review:评价表
- collect:收藏表
- like_record:点赞表
- notice:通知表
# 系统特色
# 摄影师展示特色
- 专业信息展示:擅长领域、从业年限、个人简介、工作城市,全方位展示摄影师专业度
- 作品集管理:支持发布多个作品,每个作品可上传多张图片,构建完整作品集
- 套餐化服务:灵活设置服务套餐,包含价格、时长、精修数量等关键参数
- 入驻审核机制:管理员审核摄影师入驻,保证平台服务质量
# 作品互动特色
- 点赞系统:用户可点赞喜欢的作品,点赞数实时统计
- 收藏功能:用户可收藏作品,方便后续查看
- 浏览量统计:自动记录作品浏览量,反映作品热度
- 分类浏览:按人像、风景、婚纱、商业、纪实等分类浏览作品
# 预约服务特色
- 灵活预约:用户可选择日期、时段、地点,填写详细需求
- 摄影师报价:摄影师可根据需求设置报价,价格透明
- 订单管理:预约确认后生成订单,支持支付状态和订单状态双重管理
- 全程可视化:从预约到拍摄完成,状态实时更新
# 咨询沟通特色
- 在线咨询:用户可向摄影师发起咨询,快速沟通需求
- 咨询记录:完整记录咨询内容和回复,方便追溯
- 状态管理:待回复/已回复状态清晰标识
# 评价体系特色
- 多维度评价:评分+文字评价+图片评价,全面反映服务质量
- 摄影师回复:摄影师可回复评价,增强互动
- 评价展示:评价公开展示,提升服务透明度
# 项目优势
# 1. 解决行业痛点
- 摄影师展示:为摄影师提供专业的作品展示平台,提升个人品牌影响力
- 用户预约:简化预约流程,用户可快速找到合适的摄影师
- 价格透明:套餐价格、摄影师报价公开透明,避免纠纷
- 沟通便捷:在线咨询系统,用户和摄影师高效沟通
# 2. 商业模式创新
- 平台聚合:聚合优质摄影师资源,为用户提供多样化选择
- 套餐化服务:标准化服务套餐,降低决策成本
- 评价体系:用户评价反馈,促进服务质量提升
- 作品社交:点赞收藏互动,打造摄影社区氛围
# 3. 技术实现完善
- 前后端分离:开发效率高,维护方便
- 响应式设计:适配手机、平板、电脑
- 安全认证:JWT Token,保障账户安全
- 数据库设计规范:12张表,关系清晰,数据完整
# 4. 用户体验优秀
- 操作简单:界面清晰,流程顺畅
- 实时反馈:点赞收藏即时响应,状态实时更新
- 多端适配:手机端、PC端都能流畅使用
- 信息丰富:摄影师详情、作品展示、套餐介绍一站式呈现