系统架构设计
随着互联网技术的快速发展,摄影行业逐渐向线上化、智能化转型。传统的摄影工作室受限于地域和运营模式,难以满足客户多样化、个性化的需求。线上摄影工作室平台通过整合摄影师资源、优化服务流程,为客户提供便捷的预约、作品展示和后期处理服务。这种模式不仅打破了地域限制,还通过数字化管理提升了运营效率。
该平台采用 SpringBoot 作为后端框架,结合 Vue.js 前端技术,实现了高响应速度和良好的用户体验。系统使用 MyBatis 进行数据持久化操作,MySQL 作为数据库存储核心数据。功能模块包括用户管理、摄影作品展示、在线预约、订单管理和支付系统。通过权限控制和数据加密技术,确保用户信息安全。系统支持多角色登录,包括客户、摄影师和管理员,满足不同用户的需求。
数据表设计
用户信息数据表
用户信息数据表中注册时间是通过函数自动获取,用户 ID 是该表的主键,存储用户基本信息和权限相关属性,结构如表所示。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识(主键) |
| username | VARCHAR(50) | 用户登录名 |
| password_hash | VARCHAR(100) | 加密后的密码 |
| real_name | VARCHAR(50) | 用户真实姓名 |
| phone_number | VARCHAR(20) | 联系电话 |
| VARCHAR(50) | 电子邮箱 | |
| register_time | DATETIME | 注册时间(自动生成) |
| user_role | VARCHAR(20) | 用户角色(客户/摄影师/管理员) |
摄影作品数据表
摄影作品数据表中上传时间通过函数自动记录,作品 ID 是主键,存储作品的基本信息和关联属性,结构如表所示。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| artwork_id | BIGINT | 作品唯一标识(主键) |
| title | VARCHAR(100) | 作品标题 |
| description | TEXT | 作品描述 |
| upload_time | DATETIME | 上传时间(自动生成) |
| image_url | VARCHAR(255) | 作品图片存储路径 |
| photographer_id | BIGINT | 关联摄影师 ID |
| category | VARCHAR(50) | 作品分类(如人像、风景等) |
预约订单数据表
预约订单数据表中创建时间和状态更新时间均为自动生成,订单 ID 是主键,存储客户预约摄影服务的详细信息,结构如表所示。
| 字段名 | 数据类型 | 说明 |
|---|


