目录
一. 引言
1.1 文档目的
明确系统的技术实现细节,指导开发团队完成编码、测试及部署,涵盖功能模块、数据模型、接口定义及非功能性设计要求。
1.2工具与材料清单(详细版)
必备工具
类别 | | | 具体物品 | | | 推荐品牌/型号 | | | 注意事项 | | |
修剪工具 | | | 指甲剪、死皮剪、钢推、指甲锉 | | | 淘宝「匠の技」基础套装 | | | 选择小尺寸工具,避免占用过多空间 | | |
美甲灯 | | | USB充电式UV/LED灯(6W-12W) | | | SUNONE迷你便携款(可折叠) | | | 避免大功率,单次使用不超过5分钟 | | |
底胶/封层 | | | 免刻磨底胶、可撕拉封层胶 | | | KASI免刻磨底胶、Miss | Candy可撕封层 | | | 减少打磨步骤,降低宿舍灰尘 |
甲油胶 | | | 基础色胶(3-5色) | | | 淘宝「品妮」小瓶装(5ml/瓶) | | | 小容量避免浪费,色系以裸色、低饱和色为主 | | |
装饰材料 | | | 贴纸、极细勾线笔、金箔碎片、迷你钻饰 | | | 拼多多「美甲饰品批发」混合包 | | | 选择背胶贴纸,减少胶水使用 | | |
清洁用品 | | | 酒精棉片、一次性卸甲巾、除尘刷 | | | 医用酒精棉片(独立包装) | | | 酒精浓度75%,用于消毒和擦拭溢出甲油 | | |
2. 可选升级工具
- 折叠操作台:带LED灯镜的床上桌(兼作化妆台和美甲台)。
- 磁吸甲油胶:通过磁铁打造渐变效果(如「Mapgel」磁吸胶)。
- 快干喷雾:替代UV灯,适合短时单色美甲(需通风使用)。
1. 预处理阶段(10分钟)
-步骤1:清洁消毒
- 用酒精棉片擦拭指甲表面及工具(重点:死皮剪、钢推)。
- 佩戴一次性指套(可选),避免直接接触刺激性液体。
- 步骤2:修剪塑形
- 技巧:指甲锉单向打磨(避免来回摩擦导致分层),长度控制在2-3mm内(减少断裂风险)。
- 宿舍适配:下方垫废纸或塑料袋接住碎屑,便于清理。
2. 上色阶段(15-30分钟)
- 步骤3:底胶涂抹
- 薄涂一层免刻磨底胶,指尖包边(防止起翘)。
- UV灯固化:60秒(若使用USB灯需延长至90秒)。
- 步骤4:色胶叠加
- 单色方案:第一层薄涂,第二层覆盖不均匀处。
- 跳色方案:用胶带分割指甲区域(如法式边、几何色块)。
- 快速技巧:选择「猫眼胶」或「砂糖胶」自带纹理,减少装饰步骤。
- 步骤5:装饰设计
- 贴纸法:直接粘贴后覆盖封层(需压平气泡)。
- 点钻法:用牙签蘸取少量胶水固定钻饰(避免胶水过量流淌)。
3. 收尾阶段(5分钟)
- 步骤6:封层固化
- 可撕拉封层胶覆盖全甲,UV灯固化120秒。
- 替代方案:快干喷雾(需远离明火,开窗通风)。
- 步骤7:清洁整理
- 用除尘刷清理甲面浮胶,酒精棉片擦拭边缘溢出部分。
- 废弃物分类:含化学品的棉片单独密封丢弃。
三、宿舍场景适配方案
1. 空间布局设计
场景 解决方案 | 示意图示例 | | |
| 床上操作 | 折叠桌+软垫托盘(防止甲油滴落) | 托盘内铺一次性保鲜膜,边缘加高2cm | | |
| 桌面共享 | 利用书架分层:上层工具,下层材料 | 使用透明亚克力收纳盒(分隔小格分类饰品) | | |
| 紧急收纳 | 工具装入防水化妆包,悬挂于床边挂钩 | 选择扁平包(厚度<8cm)节省空间 | |
2. 气味与通风管理
- 低气味方案:全程使用水性指甲油(如Miss Candy),搭配活性炭包吸附残留。
- 强制通风:操作时开窗+小型USB风扇(朝向窗外排风)。
- 时间规避:避开宿舍休息时段,控制在下午2-5点(多数宿舍管理规定宽松时段)。
1. 用电安全
- 功率限制:优先选择USB供电设备(单设备≤10W),避免使用插电式大功率UV灯。
- 使用规范:美甲灯远离床帘、纸张等易燃物,使用时人不离座。
2. 化学品管理
- 存储要求:甲油胶、卸甲水密封后存放于阴凉处(如抽屉最内侧)。
- 应急处理:
- 甲油沾染皮肤:酒精棉片擦拭+肥皂水冲洗。
- 胶水粘手:温水浸泡10分钟缓慢剥离,勿强行撕扯。
3. 卫生防护
- 工具消毒:每次使用后酒精擦拭,每周一次沸水浸泡(金属工具)。
- 个人防护:操作者佩戴口罩(防粉尘),过敏体质戴一次性手套。
五、社交化活动设计
1. 主题美甲沙龙
- 活动模板:
- 考试周减压主题:莫兰迪色系+简约线条(低存在感)。
- 节日主题:圣诞节(红绿跳色+雪花贴纸)、情人节(爱心渐变)。
- 宿舍团建:每人设计一个指甲,拼成完整主题(如星座、字母缩写)。
2. 技能共享机制
- 教学资源:
- 录制5分钟短视频(B站/抖音),演示基础操作。
- 建立宿舍美甲样式库(共享相册或打印成册)。
- 分工模式:
- 技术担当:负责复杂款式设计。
- 后勤担当:管理工具清洁与耗材采购。
六、成本优化与可持续方案
1. 预算分配表(以4人宿舍为例)
项目 | | 初期投入 |月均耗材 | 分摊成本(人均) | ||
基础工具包 | 200元 | - | 50元 |
甲油胶(5色) | 80元 | 20元 | 20元 |
装饰材料包 | 30元 | 10元 | 7.5元 |
总计 | | 310元 | 30元 | 77.5元/人 |
2. 可持续实践
- 材料循环:毕业季回收甲油胶(未开封可保存2年),转卖给新生。
- 环保替代:用旧T恤裁剪成清洁布,替代一次性棉片。
七、附:宿舍美甲常见问题FAQ
1. Q:UV灯是否伤皮肤?
- A:短时使用(单次≤5分钟)风险极低,可涂抹防晒霜或穿戴防晒指套。
2. Q:甲油胶撕拉后指甲变薄怎么办?
- A:选择可剥底胶(非强力胶),卸除后涂营养油修复。
3. Q:如何避免美甲被宿管发现?**
- A:使用可撕拉产品(快速卸除),或选择透明裸色系(低调自然)。
八. 适用范围
适用于开发人员、测试工程师及项目管理团队。 1 术语定义
术语 | 说明 | |
| 动态排班算法 | 基于美甲师空闲时间自动匹配订单的算法 | |
| RBAC模型 | 基于角色的访问控制(Role-Based Access Control) |
2. 系统架构设计
2.1. 总体架构图
3 分层架构
层级 | 技术栈 | 核心职责 | |
用户交互层 | 微信小程序(WXML)+(JavaScript) | 提供用户界面,处理交互事件 | |
网关层 | Spring Cloud Gateway | 路由转发、鉴权、限流 | |
业务逻辑层 | Spring Boot微服务(订单、支付等模块) | 实现核心业务逻辑 | |
数据服务层 | MySQL 8.0+ Redis 7.0 | 数据持久化与缓存 | |
基础设施层 | 阿里云ECS+SLB+RDS | 服务器、负载均衡与数据库托管 | |
- 多可用区部署:主备数据库跨可用区同步,保障高可用性。
- CDN加速:静态资源(如图片、CSS)通过阿里云CDN分发。
4. 功能模块详细设计
4.1 用户管理模块
功能描述
- 学生、美甲师、管理员角色注册与登录。
- 美甲师资质审核流程(人工审核 + 自动化校验)。
类设计
```java
// 用户基类(抽象类)
public abstract class User {
private String userId;
private String name;
private String phone;
// Getters & Setters
}
// 学生用户子类
public class Student extends User {
private String dormNumber;
private String studentId;
}
// 美甲师子类
public class NailTechnician extends User {
private String certificateId;
private String status; // PENDING/APPROVED/REJECTED
private double averageRating;
}
接口设计
接口名称 | HTTP方法 | 路径 | 请求参数 | 响应示例 |
用户注册 | POST | `/api/user/register` | `role, phone, password` | `{ "code": 200, "userId": "123" }` |
获取角色权限 | GET | `/api/user/role` | Header: `Authorization` | `{ "role": "STUDENT" }` |
4.2 服务预约与排班模块
动态排班算法设计
- 输入:美甲师可用时间段、订单需求时间、服务时长。
- 输出:匹配成功的美甲师ID或失败原因。
- 伪代码:
```python
def match_technician(order_time, duration):
technicians = get_available_technicians()
for tech in technicians:
if tech.schedule.has_available_slot(order_time, duration):
return tech.id
return "NO_AVAILABLE_TECHNICIAN"
```
数据库表设计
|
表名 | 字段 | 类型 | 说明 |
`appointment` | appointment_id (PK) | VARCHAR(36) | 订单ID |
student_id (FK) | VARCHAR(36) | 学生用户ID | |
technician_id (FK) | VARCHAR(36) | 美甲师ID | |
(PENDING等) | status | ENUM | 订单状态 |
4.3 支付模块
支付状态机设计
```mermaid
stateDiagram
[*] --> UNPAID
UNPAID --> PAID: 支付成功
UNPAID --> CANCELLED: 超时未支付
PAID --> REFUNDED: 用户申请退款
```
微信支付集成
- 流程:
1. 平台生成预付单 → 调用微信统一下单接口 → 返回支付二维码。
2. 用户扫码支付 → 微信异步通知平台支付结果 → 更新订单状态。
- 安全措施:
- 签名验证(HMAC-SHA256)。
- 支付结果双重校验(主动查询+异步通知)。
5. 数据库设计
5.1 E-R图
5.2 关键表结构
`service`(服务项目)
字段名 | 类型 | 约束 | 说明 |
service_id | VARCHAR(36) | PRIMARY KEY | 服务ID |
name | VARCHAR(100) | NOT NULL | 服务名称 |
price | DECIMAL(8,2) | DEFAULT 0.00 | 价格 |
duration | INT | NOT NULL | 时长(分钟) |
---
6. 接口安全设计
6.1 鉴权机制
- WT令牌:
- 生成规则:`Header(算法) + Payload(用户ID/角色) + Signature(密钥签名)`。
- 有效期:2小时,过期后需重新登录。
6.2 敏感数据保护
- 加密字段:
字段 | 加密算法 | 密钥管理 |
手机号 | AES-256 | 阿里云KMS托管 |
支付凭证 | RSA-2048 | 硬件安全模块(HSM) |
7. 性能优化设计
高并发场景
- 缓存策略:
- Redis缓存美甲师排班数据,过期时间5分钟。
- 使用Guava Cache本地缓存高频访问的服务列表。
- 异步处理:
- 支付回调、短信通知通过RabbitMQ异步队列解耦。