美容院后台管理系统

一、引言

在参与美容院后台管理系统的开发过程中,我深刻体会到了现代软件开发的复杂性和挑战。本文将记录这一项目的实践过程、进行详细的技术复盘,并分享一些职场心得和感悟,希望能为其他开发者提供参考和帮助。

二、项目背景

美容院的管理需求日益复杂,传统的手工管理方式已经无法满足现代运营需求。为此,我们团队决定开发一套高效的美容院后台管理系统,以提升管理效率和客户体验。

三、主要功能模块

美容院后台管理系统主要包括以下几个核心功能模块:

1. 客户等级管理

客户等级管理模块用于根据客户的消费情况对客户进行分级管理。

  • 等级设置:可以设置不同的客户等级及对应的优惠政策。
  • 等级调整:根据客户的消费记录自动调整客户等级。

2. 客户管理

客户管理模块用于记录和管理客户信息,包括客户的基本信息、充值、购买套餐等。

  • 客户信息录入与查询:支持添加、编辑、删除和查询客户信息。

3. 产品项目管理

产品项目管理模块用于管理美容院的服务项目和产品信息。

  • 产品录入与编辑:支持添加、编辑和删除美容院的产品和服务项目。
  • 产品分类:对产品进行分类管理,便于查找和统计。

4. 产品项目明细项管理

这个模块用于记录和管理每个产品项目的详细信息。

  • 明细项录入与查询:记录产品的详细信息,如价格、功效、使用方法等。
  • 明细项更新:支持对产品详细信息的更新和维护。

5. 订单列表管理

订单列表管理模块用于记录和管理客户的订单信息。

  • 订单查询:可以按客户名称、客户手机号等多维度查询订单。
  • 订单处理:支持订单的新增、编辑和点击行显示订单详情操作。

6. 充值详情管理

充值详情管理模块用于记录客户的充值信息,便于财务统计和客户管理。

  • 充值记录查询:查询客户的充值记录和余额信息。
  • 充值操作:支持客户充值操作,并生成相应记录。

7. 套餐记录管理

套餐记录管理模块用于记录客户购买的套餐信息和使用情况。

  • 套餐录入:录入客户购买的套餐信息。
  • 套餐使用记录:记录客户每次使用套餐的情况,便于追踪和统计。

8. 产品销量图和用户消费图

这个模块通过图表展示产品销量和用户消费情况,便于管理者进行数据分析。

       2. 后端实现

      后端使用Spring Boot框架开发,提供RESTful API与前端进行数据交互。

  • 用户消费图:展示用户的消费情况和趋势,帮助管理者了解用户行为。
  • 四、技术实现

    1. 前端实现

    前端使用Vue.js实现,通过Vue Router实现单页面应用(SPA),提高用户体验。

  • 客户管理界面:提供客户信息的录入、查询和编辑功能。
  • 订单管理界面:实现订单的登记和查询功能,提供详细视图。
  • 图表展示:使用ECharts库展示产品销量和用户消费情况。
  • 客户管理API:提供客户信息的增删改查接口。
  • 订单管理API:提供订单记录的增删改查接口。
  • 数据分析API:提供产品销量和用户消费数据的接口,支持图表展示。

3. 数据库设计

数据库采用MySQL,设计了客户表、订单表、产品表、充值表、套餐表和相关统计表,保证数据的完整性和一致性。

   --客户表:

CREATE TABLE `cosmetology_vips`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '贵宾姓名',
  `grade_id` int NULL DEFAULT NULL COMMENT '客户等级_id',
  `gender` int NULL DEFAULT NULL COMMENT '贵宾性别',
  `telephone_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话',
  `wx` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '微信号',
  `qq` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'qq',
  `money` decimal(10, 2) NULL DEFAULT NULL COMMENT '剩余金额',
  `create_time` datetime NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `deleted` int NULL DEFAULT NULL,
  `consumption_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '总消费金额',
  `type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '0' COMMENT '支付方式 0:微信 1:支付宝  2:现金  3:折扣卡',
  `user_id` int NULL DEFAULT NULL,
  `dept_id` int NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 120 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;

--订单表

CREATE TABLE `cosmetology_order`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `order_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '订单编号',
  `payment_amount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '支付金额',
  `preferential_money` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '优惠金额',
  `fracture` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '折扣',
  `total_money` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '总金额',
  `status` int NULL DEFAULT 0 COMMENT '支付状态',
  `name` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '客户姓名',
  `project_info_id` int NULL DEFAULT NULL COMMENT '项目详情id',
  `project_id` int NULL DEFAULT NULL COMMENT '项目id',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
  `update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
  `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  `deleted` int NULL DEFAULT NULL COMMENT '删除状态',
  `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '电话号',
  `vips_id` int NULL DEFAULT NULL COMMENT '客户id',
  `user_id` int NULL DEFAULT NULL COMMENT '用户id',
  `dept_id` int NULL DEFAULT NULL COMMENT '部门id',
  `type` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '支付方式',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 103 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;

--套餐表

CREATE TABLE `cosmetology_package`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `package_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '套餐名称',
  `remaining_times` int NULL DEFAULT NULL COMMENT '剩余次数',
  `used_times` int NULL DEFAULT NULL COMMENT '已用次数',
  `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
  `update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人',
  `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  `deleted` int NULL DEFAULT NULL COMMENT '删除状态',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  `vips_id` int NULL DEFAULT NULL COMMENT '客户id',
  `project_info_id` int NULL DEFAULT NULL COMMENT '套餐id',
  `single_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '单次费用',
  `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品名称',
  `user_id` int NULL DEFAULT NULL,
  `dept_id` int NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 103 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

五、项目复盘

在项目实施过程中,我们遇到了一些挑战和问题,但通过团队的协作和努力,成功解决了这些问题,并从中积累了宝贵的经验。

  • 问题1:系统性能优化。初期系统在高并发情况下性能不佳,通过优化数据库查询、使用缓存和异步处理等手段,显著提升了系统性能。
  • 问题2:用户体验提升。在用户反馈的基础上,我们对界面设计和交互进行了多次迭代,提升了用户的操作体验。
  • 问题3:数据安全性。通过数据加密、权限管理等措施,确保了系统数据的安全性和完整性。

六、职场感悟

在这个项目中,我不仅提升了技术能力,还深刻体会到了团队合作的重要性。以下是我的一些心得:

  • 主动沟通。项目中遇到问题时,及时与团队成员沟通,可以更快找到解决方案。
  • 持续学习。技术日新月异,保持学习的态度,不断提升自己的技术水平。
  • 总结复盘。每个项目结束后,进行复盘和总结,积累经验教训,为未来的项目做好准备。

七、结语

美容院后台管理系统通过高效的客户管理、订单管理、产品管理、充值管理和数据分析功能,极大地提升了美容院的管理效率,改善了客户体验。本文详细介绍了系统的各项功能和技术实现方法,希望能对正在开发或计划开发美容院管理系统的读者提供帮助。

如有任何问题或建议,欢迎在评论区留言讨论!

八、源码获取

如果您对本文介绍的美容院后台管理系统源码感兴趣,欢迎通过以下方式联系我获取:

  • 微信: raoCode

感谢您的阅读和支持!


希望这篇文章对你有帮助!如果有任何修改需求,请随时告诉我。

  • 22
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值