目录
一. 引言.... 1
1.1 文档目的.... 1
1.2工具与材料清单(详细版).... 1
2. 可选升级工具.... 2
二、操作流程分解(分步骤详解).... 3
1. 预处理阶段(10分钟).... 3
2. 3
3. 收尾阶段(5分钟).... 3
三、宿舍场景适配方案.... 4
1. 空间布局设计.... 4
2. 气味与通风管理.... 4
四、安全与风险控制细则.... 4
1. 用电安全.... 5
2. 化学品管理.... 5
3. 卫生防护.... 5
五、社交化活动设计.... 5
1. 主题美甲沙龙.... 5
2. 技能共享机制.... 5
六、成本优化与可持续方案.... 6
1. 预算分配表(以4人宿舍为例).... 6
2. 可持续实践.... 6
七、附:宿舍美甲常见问题FAQ.. 6
1. Q:UV灯是否伤皮肤?.... 6
2. Q:甲油胶撕拉后指甲变薄怎么办?.... 7
3. Q:如何避免美甲被宿管发现?**. 7
八. 适用范围.... 7
2. 系统架构设计.... 8
3 分层架构.... 9
4. 功能模块详细设计.... 9
5. 数据库设计.... 12
6. 接口安全设计.... 13
7. 性能优化设计.... 13
一. 引言
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异步队列解耦。