(最新原创毕设)基于SpringBoot的美容院管理系统/9.27(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
随着美容行业市场竞争的加剧以及用户需求的多样化,传统的美容院管理模式已难以满足现代企业高效运营的需求。本研究基于当前美容行业信息化水平较低、用户体验不足的问题,提出了一套基于Spring Boot的美容院管理系统的设计与实现方案。
系统采用Spring Boot作为后端框架,结合Java语言实现业务逻辑处理,利用MySQL数据库进行数据存储,同时借助微信小程序提供前端交互界面。系统实现了服务项目的展示与购买、预约管理、积分兑换、订单管理等功能模块,支持多角色协作操作。技术上,系统采用了分层架构设计,确保了代码的可维护性和扩展性;并通过集成微信支付API和模板消息功能,提升了用户体验和运营效率。
本系统的实施不仅提高了美容院的管理效率和服务质量,还为用户带来了更加便捷、个性化的服务体验。其模块化设计和灵活的技术架构为美容行业的信息化建设提供了参考范例,具有较高的推广价值。此外,系统的成功应用有助于推动传统美容行业向数字化、智能化方向转型,为行业可持续发展奠定了基础。
关键词:美容院管理系统;Java语言;Spring Boot;小程序
Abstract
With the intensification of market competition in the beauty industry and the diversification of user needs, the traditional beauty salon management model has been difficult to meet the needs of modern enterprises for efficient operation. Based on the problems of low informatization level and insufficient user experience in the current beauty industry, this study proposes a design and implementation scheme of a beauty salon management system based on Spring Boot.
The system uses Spring Boot as the back-end framework, combined with Java language to achieve business logic processing, MySQL database for data storage, and WeChat applet to provide front-end interactive interface. The system realizes functional modules such as display and purchase of service items, appointment management, point exchange, order management, etc., and supports multi-role collaborative operation. Technically, the system adopts a hierarchical architecture design to ensure the maintainability and scalability of the code. And by integrating WeChat Pay API and template messaging function, the user experience and operational efficiency have been improved.
The implementation of this system not only improves the management efficiency and service quality of beauty salons, but also brings users a more convenient and personalized service experience. Its modular design and flexible technical architecture provide a reference example for the information construction of the beauty industry, and have high promotion value. In addition, the successful application of the system will help promote the transformation of the traditional beauty industry to digitalization and intelligence, laying the foundation for the sustainable development of the industry.
Keywords: beauty salon management system; Java language; Spring Boot; Mini programs
目 录
1 引言
1.1 系统背景
随着社会经济的发展和人们生活水平的提高,美容行业作为服务业的重要组成部分,逐渐成为消费市场中的热点领域。然而,当前大多数美容院仍依赖传统的管理模式,普遍存在信息管理效率低下、服务流程不够规范以及客户体验不足等问题。尤其是在用户需求日益个性化和多元化的背景下,传统的人工管理模式已难以满足现代美容院高效运营的需求。与此同时,信息化技术的快速发展为美容行业的转型升级提供了新的可能,越来越多的企业开始探索通过数字化手段提升管理效率和服务质量。
本研究正是基于这一行业现状和技术发展趋势而展开。目前,尽管市场上已有部分美容院管理系统,但多数系统功能较为单一,无法全面覆盖美容院的实际业务需求,且用户体验仍有较大提升空间。此外,随着微信小程序等轻量化应用的普及,其低门槛、高便捷性的特点为美容院与用户之间的互动提供了新的渠道。因此,设计并实现一套基于Spring Boot框架、结合微信小程序的美容院管理系统,不仅能够弥补现有系统在功能和体验上的不足,还能够更好地适应行业发展的新趋势,具有重要的研究价值和实践意义。
1.2 国内外研究现状
近年来,随着信息化技术的快速发展,国内针对美容行业管理系统的开发与应用逐渐增多。早期的研究主要集中在传统软件系统的开发上,功能较为单一,多以满足基本的信息记录和查询为主。随着互联网技术的普及,基于B/S架构的管理系统开始兴起,这类系统能够更好地支持远程访问和多用户协作。进入移动互联网时代后,微信小程序等轻量化应用逐渐成为研究热点,其便捷性与易用性为美容行业的信息化管理提供了新的解决方案。目前,国内相关研究已从单纯的技术实现转向用户体验优化和服务流程再造,但仍存在部分系统功能不完善、定制化能力不足等问题,亟需进一步探索和改进。
在国外,美容行业信息化管理的研究起步较早,且技术应用更为成熟。早期的研究重点在于通过ERP系统实现美容院的整体运营优化,涵盖客户管理、库存控制、财务分析等多个方面。随着云计算、大数据和人工智能技术的发展,国外的研究逐渐向智能化方向迈进,例如利用数据分析预测客户需求、优化排班管理以及提升个性化服务水平。此外,国外还普遍采用了SaaS(软件即服务)模式,使美容院能够以较低成本获取先进的管理系统。尽管如此,国外的研究更多聚焦于大型连锁机构的需求,而对于中小型美容院的实际适用性仍有待验证,这也为国内外技术交流与合作提供了空间。
1.3 系统开发技术
1.3.1 B/S体系结构
B/S体系,即Browser/Server体系,是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML),并根据CSS样式表和JavaScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。
1.3.2 Java语言简介
Java是一种跨平台的高级编程语言,具有广泛应用于各个领域的优势。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在美容院管理系统中,Java将作为主要的后端编程语言来实现系统的核心功能。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发。
1.3.3 MySQL数据库介绍
MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于Web应用程序的数据存储和管理。它具有高性能、稳定可靠和良好的扩展性。在美容院管理系统中,MySQL数据库将用于存储和管理功能信息、用户数据等相关数据。通过使用SQL语言进行数据操作和查询,我们可以实现对数据的增删改查操作,并保证数据的一致性和完整性。
1.3.4 Spring Boot框架
Spring Boot框架是一个强大且灵活的Java开发框架,它以简化Spring应用开发为目标,通过自动配置、内嵌容器等特性,显著降低了项目的配置和部署难度。在就业数据可视化系统开发中,Spring Boot框架的应用显得尤为重要。它不仅能够快速构建出稳定可靠的应用系统,还提供了丰富的功能组件和扩展接口,方便开发者根据实际需求进行定制和优化。此外,Spring Boot还具备出色的性能和扩展性,能够应对大规模并发请求和复杂业务场景。因此,在就业数据可视化系统的开发中,选择Spring Boot框架不仅能够提升开发效率,还能够为系统的稳定运行和持续发展提供有力保障。
1.3.5 微信开发者工具
作为一款专门为小程序度身定制、持续改进、提供便利操作的软件,微信开发者可以扫描二维码进行访问,从而达到小程序快速开发、调试的目的。针对用户的具体需求,我们有能力开发出各种屏幕尺寸的微型应用。在视图布局结束之后,可以利用编辑功能快速地对当前视图界面进行调整。
开发者工具为控制台提供了功能,以便于进行调试,并将信息输出。编码上传到腾讯服务器时,需要填写版本号、备注信息等核对,以保证编码的安全性与准确性。查看资源文件可快速对项目文件目录进行调整并进行断点调试。远程调试技术可以很容易地开发到手机,PC端的应用。当地数据存储功能可以显示区域内信息。采用子父层级布局,可以让视图的调试更加方便。微信小程序代码体积要控制在2M范围内,在开发过程中需要对合法域名信息及服务器域名进行严格把关。微信开发者工具已经成为开发中不可缺少的组成部分,并且正在不断改进与完善,对小程序开发起到方便与支持作用。
1.4 创新点
(1)多端协同与轻量化设计:系统基于Spring Boot后端框架和微信小程序前端技术,实现了多端协同操作。通过微信小程序的轻量化特性,用户无需下载额外应用即可完成服务预约、积分兑换等操作,大幅降低了使用门槛,提升了用户体验。
(2)全流程闭环管理:系统覆盖了从用户预约到服务评价的全流程闭环管理,不仅支持美容用户的个性化需求,还为美容师和管理员提供了高效的协作工具。这种全方位的功能设计确保了业务流程的无缝衔接。
(3)结合社交属性增强互动性:通过集成微信支付、模板消息等功能,系统增强了美容院与用户之间的互动性。用户可以实时接收预约提醒、订单状态更新等信息,而美容院则可通过推送优惠活动或新闻资讯吸引用户关注,提升客户粘性。
(4)模块化架构便于扩展:系统采用分层架构设计,各功能模块相互独立且易于扩展。无论是新增服务项目还是升级现有功能,都能快速实现,为美容院未来的业务拓展提供了坚实的技术基础。
1.5 本章小结
本章主要介绍了课题研究背景以及和意义,系统开发的国内外研究现状、技术介绍及创新带你,从而对本课题的选题依据和大致情况有初步的了解。
2 系统需求分析
2.1 可行性分析
通过综合考虑技术、经济和操作等因素,可以对美容院管理系统的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
2.1.1 技术可行性
在技术可行性方面,本系统采用Spring Boot后端框架和微信小程序前端技术,结合MySQL数据库及Redis缓存,技术栈成熟稳定。微信小程序开发成本低、用户覆盖广,能够满足多角色功能需求。同时,系统的模块化设计便于后期维护与扩展,确保技术实现的高效性和可靠性。
2.1.2 经济可行性
在经济可行性方面,系统基于开源技术和低成本开发工具,减少了初期投入。微信小程序无需独立App开发,降低了推广和运维成本。此外,通过积分兑换和会员体系吸引用户,可提升平台活跃度并创造潜在商业价值,为美容市场提供可持续运营的经济模式。
2.1.3 操作可行性
在操作可行性方面,系统界面简洁直观,功能划分清晰,用户可通过微信直接访问,操作便捷。多角色权限管理明确,任务流程标准化,便于学生、美容师及管理员快速上手。同时,实时沟通与评价机制进一步提升了用户体验,确保系统在实际应用中的高效运行。
2.2 功能需求分析
本系统旨在满足美容用户、美容师和管理员三大角色的不同需求,提供全方位的信息化管理功能。系统功能涵盖服务项目的展示与预约、积分兑换、订单管理、排班管理以及收益统计等模块,通过微信小程序实现前端交互,并结合Spring Boot后端框架完成数据处理与逻辑运算,确保各角色能够高效协作,提升美容院整体运营效率和服务质量。
1. 美容用户功能模块:
首页:展示服务项目列表、新闻资讯及积分兑换活动,支持用户快速浏览核心内容。 提供服务预约入口,方便用户选择项目并发起预约。
新闻资讯:提供美容相关的新闻、文章或公告,帮助用户获取行业动态和护理知识。 支持分类浏览和搜索功能,提升信息获取效率。
我的:个人中心包含基本信息管理、收藏夹维护、收藏、会员充值、充值订单、会员订单、服务订单、服务预约、预约订单、取消预定、确认进店、服务评价、兑换订单等。
·基本信息:用户可查看和编辑个人资料,包括姓名、联系方式和地址等信息。 确保用户信息准确,为后续服务提供基础支持。
·收藏:用户可以将感兴趣的服务项目加入收藏夹,便于日后快速访问。
·会员充值:提供多种充值套餐选择,用户可通过微信支付完成会员充值。充值成功后自动更新账户余额并赠送相应积分。
·充值订单:展示用户的充值记录,包括金额、时间及状态等详细信息。
·会员订单:查看会员相关订单的状态及明细,包括已支付和待支付订单。提供取消或申请退款功能,保障用户权益。
·服务订单:展示已完成或待完成的服务订单详情,支持按时间或状态筛选。用户可对已完成订单进行评价,反馈服务质量。
·服务预约:提交预约请求时需填写用户姓名、项目名称、预约时间和美容师等信息。 预约提交后等待管理员审核确认。
·预约订单:查看所有预约记录,包括未处理、已确认和已取消的订单。用户可随时取消未处理的预约订单。
·取消预定:提供取消预约的功能,减少资源浪费。取消操作需经过系统审核,确保流程规范。
·确认进店:用户到店后通过系统管理员确认进店,通知美容师准备服务。
·服务评价:用户可在服务完成后对美容师及项目进行评分和留言。评价结果将影响美容师的绩效考核和服务排名。
·兑换订单:查看积分兑换记录,包括兑换项目、时间及状态等信息。支持取消未处理的兑换订单,灵活性更高。
2. 美容师功能模块:
后台首页:展示当天的服务安排、预约情况及收益统计,帮助美容师快速了解工作重点。提供待处理任务提醒,提升工作效率。
服务项目管理:添加、修改或删除服务项目信息,包括项目名称、价格、图片和服务内容。确保服务项目信息准确,便于用户选择。
会员订单管理:查看会员充值订单的状态及明细,支持按时间或状态筛选。对异常订单可提交备注说明,便于后续处理。
服务订单管理:查看服务订单的详细信息,包括用户信息、项目名称及服务时间。
服务预约管理:审核用户提交的服务预约请求,确认是否接受预约。预约审核通过后自动生成预约订单。
预约订单管理:查看所有预约订单的状态及详情,支持按时间或状态筛选。
取消预定管理:处理用户取消预约的申请,审核通过后更新订单状态。
确认进店管理:核实用户到店情况,确认后更新订单状态为“进行中”。
积分兑换管理:审核用户的积分兑换申请,确保兑换符合规则。兑换成功后扣除相应积分并生成兑换订单。
兑换订单管理:查看兑换订单的状态及明细,支持按时间或状态筛选。
排班表格管理:维护美容师的工作排班表,确保服务资源合理分配。
请假申请管理:提交或查看请假申请,记录请假原因及时间范围。请假申请需经过管理员审批,确保流程规范。
3. 管理员功能模块:
后台首页:展示美容院的整体收益报表统计,包括收入、支出及利润等关键指标。提供数据可视化图表,便于管理员快速掌握运营状况。
系统用户:管理美容用户、美容师及其他系统用户的账号信息,支持新增、修改和禁用操作。确保系统用户权限分配合理,提升安全性。
会员充值管理:审核会员充值申请,确保资金流入合法合规。 提供添加新会员等级的功能,灵活设置会员权益。
充值订单管理:查看所有充值订单的状态及明细,支持按时间或状态筛选。对异常订单可提交备注说明,便于后续处理。
会员等级管理:设置不同会员等级及其对应的权益,包括折扣比例和积分规则。支持动态调整会员等级设置,适应市场变化。
服务项目管理:维护服务项目的名称、价格、图片及服务内容等信息,确保信息准确无误。 提供批量导入和导出功能,提升管理效率。
会员订单管理:查看会员订单的状态及明细,支持按时间或状态筛选。对异常订单可提交备注说明,便于后续处理。
服务订单管理:查看服务订单的详细信息,包括用户信息、项目名称及服务时间。对已完成订单可标记为“已完成”,更新状态。
服务预约管理:审核用户提交的服务预约请求,确认是否接受预约。预约审核通过后自动生成预约订单。
预约订单管理:查看所有预约订单的状态及详情,支持按时间或状态筛选。对未处理订单可进行优先级调整。
取消预定管理:处理用户取消预约的申请,审核通过后更新订单状态。记录取消原因,便于后续分析。
确认进店管理:核实用户到店情况,确认后更新订单状态为“进行中”。提供提醒功能,避免漏单或延误。
服务评价管理:查看用户的服务评价内容,包括评分和留言。评价结果可用于优化服务质量及美容师绩效考核。
积分兑换管理:审核用户的积分兑换申请,确保兑换符合规则。兑换成功后扣除相应积分并生成兑换订单。
兑换订单管理:查看兑换订单的状态及明细,支持按时间或状态筛选。对异常订单可提交备注说明,便于后续处理。
排班表格管理:维护美容师的工作排班表,确保服务资源合理分配。支持手动调整排班计划,灵活应对突发情况。
请假申请管理:审批美容师的请假申请,记录请假原因及时间范围。请假审批通过后更新排班表,确保工作安排不受影响。
收益报表管理:生成美容院的收益报表,包括收入、支出及利润等详细数据。提供按日、月、年统计的功能,便于数据分析。
系统管理:添加、修改或删除首页轮播图,支持上传图片和配置链接。轮播图顺序可自由调整,突出重要信息。
网站公告管理:发布和管理美容院的公告信息,确保用户及时获取最新动态。支持分类管理,提升公告查找效率。
资源管理:管理新闻资讯及资讯分类,支持新增、修改和删除操作。提供关键词搜索功能,方便用户快速定位内容。
通过上述功能分析,本系统旨在为美容用户提供一个便捷、专业的美容院管理系统,同时为管理员提供全面、高效的管理工具,以确保平台的稳定运行和持续发展。
2.3 非功能性分析
非功能性分析旨在评估美容院管理系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保系统能够满足用户和系统运行的要求。具体如下3-1表格:
表3-1美容院管理系统非功能需求表
|
非功能性要求 |
说明 |
|
性能 |
评估响应时间、并发用户数、吞吐量等指标,以确保系统稳定高效地运行。 |
|
可靠性 |
评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
|
安全性 |
评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
|
可用性 |
评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
|
扩展性 |
评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
2.4 系统用例分析
系统用例分析是对美容院管理系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在系统上的操作流程和交互方式,为系统设计和开发提供指导,并确保系统能够满足用户的需求和期望。
美容用户的主要需求是便捷地获取服务信息、完成预约及享受个性化服务。用户通过首页浏览服务项目并发起预约,使用积分兑换服务或商品,查看和管理个人订单及预约记录,以及对已完成的服务进行评价。系统需确保操作流程简单直观,同时提供会员充值功能以提升用户体验。通过微信小程序实现轻量化交互,满足用户随时随地访问的需求。美容用户角色用例如图3-1所示。

图2-1 美容用户用例图
美容师作为服务提供者,需要高效处理与用户相关的各类事务并参与日常管理。主页包括审核用户提交的服务预约请求,管理服务订单及预约订单状态,确认用户到店并开始服务,处理积分兑换申请,以及维护排班表和请假申请。系统需支持多任务并发处理,并提供清晰的工作安排展示,帮助美容师合理规划时间,提高工作效率。美容师角色用例如图3-2所示。

图2-2 美容师用例图
管理员负责整个系统的运营管理与维护,需全面掌控美容院的业务流程。其典型用例包括:生成收益报表以评估经营状况,管理会员等级及充值订单,审核服务预约与积分兑换申请,维护服务项目信息,发布网站公告及管理新闻资讯。系统需具备强大的数据统计与分析能力,同时提供灵活的权限管理机制,确保各角色职责分明,保障美容院的规范化运营。管理员用例图如图3-3所示。

图2-3 管理员用例图
2.5 系统流程分析
2.5.1 程序操作流程
用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图2-4 程序操作流程图
2.5.2 登录流程
用户访问平台的网站,进入登录页面页面,输入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图2-5 登录流程图
2.5.3 注册流程
未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图2-6 注册流程图
2.6 本章小结
在完成可行性分析、功能需求分析、系统用例分析和系统流程分析后,我们对项目进行了全面的评估和分析。这些分析结果将为后续的系统设计和实现提供指导和参考。通过这些分析工作,我们对项目的目标和需求有了更清晰的认识,为接下来的开发工作奠定了坚实的基础。
3 系统设计
3.1 系统架构设计
从技术角度来看,美容院管理系统的架构设计至关重要。我们将采用MVC架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户界面展示,业务逻辑层处理核心功能逻辑,数据访问层负责数据库交互。通过三层架构模式,确保系统的可靠性和可扩展性。
系统架构图如图4-1所示。

图3-1 系统架构图
3.2 系统功能结构
系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计美容院管理系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是本美容院管理系统的结构设计图,直观明了的可以看出本项目程序的功能。
系统的功能结构图如下所示。

图3-2 系统功能结构图
3.3 数据库设计
一个优秀的系统必须具备完善的后台数据库,就像建筑物一样,它不是一蹴而就的,而是需要经过精心设计,以确保其稳固可靠。只有将数据库设计得完善,并且考虑到各个方面,才能保证系统的可靠性,避免出现任何问题。
3.3.1 概念模型设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体属性以及它们之间的联系。

图3-3 系统E-R图
3.3.2 逻辑结构设计
数据库逻辑结构就是将 E-R 图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。美容院管理系统所需要的部分数据结构表如下表所示。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
beautician_id |
int |
10 |
0 |
N |
Y |
美容师ID |
|
|
2 |
beautician_job_number |
varchar |
64 |
0 |
Y |
N |
美容师工号 |
|
|
3 |
name_of_beautician |
varchar |
64 |
0 |
Y |
N |
美容师姓名 |
|
|
4 |
beauticians_mobile_phone |
varchar |
16 |
0 |
Y |
N |
美容师手机 |
|
|
5 |
beautician_gender |
varchar |
64 |
0 |
Y |
N |
美容师性别 |
|
|
6 |
date_of_birth |
date |
10 |
0 |
Y |
N |
出生日期 |
|
|
7 |
hands_on_background |
varchar |
64 |
0 |
Y |
N |
工作经验 |
|
|
8 |
professional_skills |
varchar |
64 |
0 |
Y |
N |
专业技能 |
|
|
9 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
10 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
beauty_users_id |
int |
10 |
0 |
N |
Y |
美容用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
4 |
users_mobile_phone |
varchar |
16 |
0 |
N |
N |
用户手机 |
|
|
5 |
membership_level |
varchar |
64 |
0 |
Y |
N |
会员等级 |
|
|
6 |
member_balance |
double |
9 |
2 |
Y |
N |
0.00 |
会员余额 |
|
7 |
member_points |
double |
9 |
2 |
Y |
N |
0.00 |
会员积分 |
|
8 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
9 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cancel_reservation_id |
int |
10 |
0 |
N |
Y |
取消预定ID |
|
|
2 |
beauty_users |
int |
10 |
0 |
Y |
N |
0 |
美容用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
5 |
time_of_appointment |
datetime |
19 |
0 |
Y |
N |
预约时间 |
|
|
6 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
10 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
11 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表confirm_entry_into_the_store (确认进店)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
confirm_entry_into_the_store_id |
int |
10 |
0 |
N |
Y |
确认进店ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
beauty_users |
int |
10 |
0 |
Y |
N |
0 |
美容用户 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
6 |
time_of_appointment |
datetime |
19 |
0 |
Y |
N |
预约时间 |
|
|
7 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
8 |
service_evaluation_limit_times |
int |
10 |
0 |
N |
N |
1 |
评价限制次数 |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
11 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
12 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
13 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
entry_name_id |
int |
10 |
0 |
N |
Y |
项目名称ID |
|
|
2 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exchange_order_id |
int |
10 |
0 |
N |
Y |
兑换订单ID |
|
|
2 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
3 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
4 |
redeem_points |
double |
9 |
2 |
Y |
N |
0.00 |
兑换积分 |
|
5 |
member_users |
int |
10 |
0 |
Y |
N |
0 |
会员用户 |
|
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
7 |
users_mobile_phone |
varchar |
64 |
0 |
Y |
N |
用户手机 |
|
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
10 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
11 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
12 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
income_statement_id |
int |
10 |
0 |
N |
Y |
收益报表ID |
|
|
2 |
todays_income |
double |
9 |
2 |
Y |
N |
0.00 |
今日收入 |
|
3 |
todays_expenditure |
double |
9 |
2 |
Y |
N |
0.00 |
今日支出 |
|
4 |
todays_profit |
double |
9 |
2 |
Y |
N |
0.00 |
今日利润 |
|
5 |
registration_date |
date |
10 |
0 |
Y |
N |
登记日期 |
|
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
leave_application_id |
int |
10 |
0 |
N |
Y |
请假申请ID |
|
|
2 |
employees_on_leave |
int |
10 |
0 |
Y |
N |
0 |
请假员工 |
|
3 |
beautician_job_number |
varchar |
64 |
0 |
Y |
N |
美容师工号 |
|
|
4 |
name_of_beautician |
varchar |
64 |
0 |
Y |
N |
美容师姓名 |
|
|
5 |
leave_time |
datetime |
19 |
0 |
Y |
N |
请假时间 |
|
|
6 |
reason_for_leave |
text |
65535 |
0 |
Y |
N |
请假原因 |
|
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
8 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
membership_level_id |
int |
10 |
0 |
N |
Y |
会员等级ID |
|
|
2 |
membership_level |
varchar |
64 |
0 |
Y |
N |
会员等级 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
member_orders_id |
int |
10 |
0 |
N |
Y |
会员订单ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
4 |
project_price |
double |
9 |
2 |
Y |
N |
0.00 |
项目价格 |
|
5 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
6 |
member_users |
int |
10 |
0 |
Y |
N |
0 |
会员用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
users_mobile_phone |
varchar |
64 |
0 |
Y |
N |
用户手机 |
|
|
9 |
service_evaluation_limit_times |
int |
10 |
0 |
N |
N |
1 |
评价限制次数 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
12 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
13 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
14 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
member_recharge_id |
int |
10 |
0 |
N |
Y |
会员充值ID |
|
|
2 |
recharge_account |
int |
10 |
0 |
Y |
N |
0 |
充值账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
users_mobile_phone |
varchar |
64 |
0 |
Y |
N |
用户手机 |
|
|
5 |
recharge_limit |
double |
9 |
2 |
Y |
N |
0.00 |
充值额度 |
|
6 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
7 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
8 |
recharge_order_limit_times |
int |
10 |
0 |
N |
N |
1 |
充值限制次数 |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_report_id |
int |
10 |
0 |
N |
Y |
订单报表ID |
|
|
2 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
3 |
project_price |
double |
9 |
2 |
Y |
N |
0.00 |
项目价格 |
|
4 |
order_time |
date |
10 |
0 |
Y |
N |
订单时间 |
|
|
5 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
8 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
9 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
points_redemption_id |
int |
10 |
0 |
N |
Y |
积分兑换ID |
|
|
2 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
3 |
project_images |
varchar |
255 |
0 |
Y |
N |
项目图片 |
|
|
4 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
5 |
service_content |
longtext |
2147483647 |
0 |
Y |
N |
服务内容 |
|
|
6 |
redeem_points |
double |
9 |
2 |
Y |
N |
0.00 |
兑换积分 |
|
7 |
exchange_order_limit_times |
int |
10 |
0 |
N |
N |
0 |
兑换限制次数 |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
recharge_order_id |
int |
10 |
0 |
N |
Y |
充值订单ID |
|
|
2 |
recharge_account |
int |
10 |
0 |
Y |
N |
0 |
充值账号 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
users_mobile_phone |
varchar |
64 |
0 |
Y |
N |
用户手机 |
|
|
5 |
recharge_limit |
double |
9 |
2 |
Y |
N |
0.00 |
充值额度 |
|
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
8 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
9 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
10 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
reservation_order_id |
int |
10 |
0 |
N |
Y |
预约订单ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
beauty_users |
int |
10 |
0 |
Y |
N |
0 |
美容用户 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
6 |
time_of_appointment |
datetime |
19 |
0 |
Y |
N |
预约时间 |
|
|
7 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
8 |
cancel_reservation_limit_times |
int |
10 |
0 |
N |
N |
1 |
取消预定限制次数 |
|
9 |
confirm_entry_into_the_store_limit_times |
int |
10 |
0 |
N |
N |
1 |
确认进店限制次数 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
12 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
13 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
14 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
scheduling_table_id |
int |
10 |
0 |
N |
Y |
排班表格ID |
|
|
2 |
scheduling_arrangement |
varchar |
64 |
0 |
Y |
N |
排班安排 |
|
|
3 |
responsible_for_the_region |
varchar |
64 |
0 |
Y |
N |
负责区域 |
|
|
4 |
responsible_for_employees |
varchar |
64 |
0 |
Y |
N |
负责员工 |
|
|
5 |
scheduling_number |
int |
10 |
0 |
N |
N |
1 |
单日最多排次数 |
|
6 |
scheduling_period |
enum |
1 |
0 |
N |
N |
1 |
周期 |
|
7 |
scheduling_date_options |
text |
65535 |
0 |
Y |
N |
时间设置 |
|
|
8 |
timetable |
text |
65535 |
0 |
Y |
N |
排期表 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_evaluation_id |
int |
10 |
0 |
N |
Y |
服务评价ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
beauty_users |
int |
10 |
0 |
Y |
N |
0 |
美容用户 |
|
4 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
5 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
6 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
7 |
service_rating |
varchar |
64 |
0 |
Y |
N |
服务评分 |
|
|
8 |
service_evaluation |
text |
65535 |
0 |
Y |
N |
服务评价 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
11 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
12 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
13 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_items_id |
int |
10 |
0 |
N |
Y |
服务项目ID |
|
|
2 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
3 |
project_images |
varchar |
255 |
0 |
Y |
N |
项目图片 |
|
|
4 |
project_price |
double |
9 |
2 |
Y |
N |
0.00 |
项目价格 |
|
5 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
6 |
service_content |
longtext |
2147483647 |
0 |
Y |
N |
服务内容 |
|
|
7 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
8 |
service_order_limit_times |
int |
10 |
0 |
N |
N |
0 |
购买服务限制次数 |
|
9 |
member_orders_limit_times |
int |
10 |
0 |
N |
N |
0 |
会员支付限制次数 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_order_id |
int |
10 |
0 |
N |
Y |
服务订单ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
4 |
project_price |
double |
9 |
2 |
Y |
N |
0.00 |
项目价格 |
|
5 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
6 |
beauty_users |
int |
10 |
0 |
Y |
N |
0 |
美容用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
order_time |
date |
10 |
0 |
Y |
N |
订单时间 |
|
|
9 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
10 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
11 |
service_evaluation_limit_times |
int |
10 |
0 |
N |
N |
1 |
评价限制次数 |
|
12 |
order_report_limit_times |
int |
10 |
0 |
N |
N |
1 |
生成限制次数 |
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
15 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
16 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
17 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
service_reservation_id |
int |
10 |
0 |
N |
Y |
服务预约ID |
|
|
2 |
beauty_users |
int |
10 |
0 |
Y |
N |
0 |
美容用户 |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
4 |
entry_name |
varchar |
64 |
0 |
Y |
N |
项目名称 |
|
|
5 |
time_of_appointment |
date |
10 |
0 |
Y |
N |
预约时间 |
|
|
6 |
beautician |
int |
10 |
0 |
Y |
N |
0 |
美容师 |
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
8 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
9 |
reservation_order_limit_times |
int |
10 |
0 |
N |
N |
1 |
预定成功限制次数 |
|
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
3.4 本章小结
整个美容院管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 系统实现
4.1 前台用户功能模块的实现
4.1.1 前台首页模块
前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。其主界面展示如下图4-1所示。

图4-1 前台首页界面图
4.1.2 用户注册模块
用户注册模块为新用户提供便捷的账户创建流程,用户需要填写必要的个人信息并选择合适的用户名和密码。通过简洁的表单设计,收集用户的必要信息,如用户名、密码、邮箱或手机号等,并进行输入验证以确保数据准确性。用户注册界面展示如下图4-2所示。

图4-2注册界面图
注册代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.1.3 用户登录模块
用户登录模块为已普通用户提供安全快捷的访问方式。登录页面设计简洁明了,用户只需输入用户名及密码即可完成身份验证。系统采用验证码进行用户认证,支持多因素认证增强安全性。登录成功后,用户将被重定向至系统首页页面。对于忘记密码的用户,提供了找回密码功能,通过邮箱或手机号接收重置链接,保障账户安全。用户登录界面如下图4-3所示。

图4-3用户登录界面图
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
4.1.4 服务项目模块
服务项目模块为用户提供全面的服务展示与选择功能。用户可以通过首页浏览所有服务项目的详细信息,包括项目名称、图片、价格、美容师介绍及服务内容等。点击具体项目后,用户可查看更详细的描述,并直接进行购买或采用会员支付,若积分不足无法进行会员支付。此外,支持点赞和评论功能,用户可以对感兴趣的服务项目发表评价,与其他用户分享体验,从而提升互动性和决策参考价值。服务项目界面如下图4-4所示。

图4-4 服务项目界面图
购买服务界面如下图4-5所示。

图4-5 购买服务界面图
会员支付界面如下图4-6所示。

图4-6 会员支付界面图
4.1.5 服务预约模块
服务预约模块旨在为用户提供便捷的预约流程。用户在选定服务项目后,可通过填写姓名、预约时间、美容师偏好等信息发起预约请求。系统会根据美容师的排班情况智能匹配可用时间段,并提示用户确认预约详情。提交后,用户将收到微信模板消息通知,实时跟踪预约状态。若需调整,用户可在预约未处理前取消或修改,确保灵活性和用户体验。服务预约界面如下图4-7所示。

图4-7 服务预约界面图
提交服务预约信息的逻辑代码如下所示。
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.1.6 积分兑换模块
积分兑换模块允许用户使用累计的积分兑换指定的服务或商品。用户进入兑换页面后,可浏览所有可用的兑换项目,包括项目名称、图片、所需积分及美容师信息等。选择心仪项目后,系统会自动校验用户的积分余额,若满足条件即可完成兑换操作。同时,用户可以在“我的”模块中查看兑换记录及当前积分余额,清晰掌握个人权益。积分兑换界面如下图4-8所示。

图4-8 积分兑换界面图
兑换订单提交界面如下图4-9所示。

图4-9 兑换订单提交界面图
4.1.7 我的界面
我的模块是用户管理个人信息和订单的核心区域,提供一站式的功能入口。用户可在此查看和编辑个人资料,如头像、昵称、联系方式等;同时管理会员充值、订单状态(包括服务订单、预约订单、兑换订单)以及收藏夹内容。此外,该模块还支持查看积分明细、服务评价历史及充值记录等功能,帮助用户全面了解自身账户状态,提升操作便利性与满意度。美容用户我的界面如下图4-10所示。

图4-10 美容用户我的界面图
4.2 美容师后台功能模块的实现
4.2.1服务项目管理模块
美容师通过服务项目管理模块可以高效维护和调整服务项目的相关信息。该模块支持美容师查询服务项目,浏览包括项目名称、价格、服务内容及对应美容师等关键信息。服务项目管理界面如下图4-11所示。

图4-11 服务项目管理界面图
4.2.2排班表格管理模块
排班表格管理模块为美容师提供了灵活的工作时间安排工具。美容师可以通过该模块查看自己的工作排班表,了解每日的服务安排及预约情况。同时,支持手动调整排班计划,例如临时增加或取消某时间段的服务,以应对突发状况或特殊需求。系统还会根据预约订单自动更新排班表,避免时间冲突,确保资源分配合理且高效。排班表格管理界面如下图4-12所示。

图4-12 排班表格管理界面图
4.2.3 请假申请管理模块
请假申请管理模块简化了美容师的请假流程,提升了审批效率。美容师可通过该模块提交请假申请,填写请假原因、起止时间及相关备注信息。提交后,申请将自动发送至管理员进行审核,审核结果会通过微信模板消息通知美容师。若请假获批,系统会自动调整美容师的排班表并释放相关时间段的预约名额,确保业务不受影响。请假申请管理界面如下图4-13所示。

图4-13 请假申请管理界面图
添加请假申请信息的逻辑代码如下所示。
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.3 后台功能模块的实现
4.3.1后台登录模块
管理员访问后台登录页面,输入用户名和密码后点击“登录”按钮,系统验证身份信息的正确性。若验证通过,则跳转至后台首页;若失败,提示错误信息并要求重新输入。页面设计简洁明了,包含系统名称、输入框及验证码功能,确保安全性。同时支持记住账号和自动登录选项,提升管理员操作效率。后台登录界面如下图4-14所示。

图4-14 后台登录界面图
4.3.2后台首页模块
管理员的后台首页是整个系统的核心控制面板,提供了对平台运行状态的全面概览。页面顶部展示关键指标,如用户数量、收益报表统计等,帮助管理员快速了解业务表现。后台首页界面展示如下图4-15所示。

图4-15 后台首页界面图
4.3.3系统用户模块
系统用户管理模块用于维护美容院所有用户的账号信息,包括美容用户、美容师和管理员。管理员可以通过该模块新增、修改或禁用用户账号,并根据角色分配不同的权限。每个用户的详细信息均可在模块中查询,确保系统用户管理的安全性和规范性。系统用户管理界面如下图4-16所示。

图4-16 系统用户管理界面图
修改用户信息关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
4.3.4会员充值管理模块
会员充值管理模块为管理员提供了审核和管理会员充值的功能。管理员可以查看所有充值订单的状态及明细,包括充值金额、时间、支付方式等信息。对于待审核的充值申请,管理员可进行人工核对并确认通过或驳回。此外,模块还支持设置充值优惠规则,提升用户体验的同时增加会员黏性。会员充值审核界面如下图4-17所示。

图4-17会员充值审核界面图
4.3.5会员等级管理模块
会员等级管理模块允许管理员灵活设置和调整会员等级及其权益。管理员可以通过该模块定义不同等级的名称、折扣比例、积分规则等参数,并支持动态更新。管理员可以根据业务需求新增一个高级会员等级,或者调整现有等级的优惠政策。所有设置会实时同步至前端,确保用户端显示的信息准确无误。会员等级管理界面如下图4-18所示。

图4-18会员等级管理界面图
4.3.6收益报表管理模块
收益报表管理模块专注于美容院的财务数据分析与报表生成。管理员可以自定义报表的时间范围和统计维度,生成详细的收益报表,包括总收入、各类服务项目的收入占比、会员充值总额等信息。报表支持导出为Excel文件,便于存档或进一步分析。同时,模块还提供趋势分析功能,帮助管理员预测未来的收入变化,优化运营策略。收益报表管理界面如下图4-19所示。

图4-19 收益报表管理界面图
4.3.7 系统管理模块
轮播图管理模块用于维护小程序首页的轮播图内容。管理员可以通过该模块上传图片、配置链接地址,并设置展示顺序。支持批量操作,如新增、修改或删除轮播图,确保首页内容的及时更新。此外,模块还提供预览功能,管理员可以在保存前查看效果,避免错误展示,从而提升用户体验。系统管理界面如下图4-20所示。

图4-20 系统管理界面图
轮播图上传关键代码如下所示。
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
4.3.8 资源管理模块
资源管理模块负责美容院新闻资讯的发布与分类管理。管理员可以通过该模块新增、编辑或删除新闻文章,并为其选择合适的分类。每篇文章支持图文混排,增强阅读体验。同时,模块还提供资讯分类管理功能,管理员可以自由增删分类,确保信息结构清晰有序。所有内容会实时同步至小程序端,供用户浏览。资源管理的界面如下图4-21所示。

图4-21资源管理界面图
5 系统测试
5.1 测试目的
测试是为了验证美容院管理系统在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持管理员工作,并提供优质的用户体验。
5.2 测试用例
5.2.1系统可用性测试
网站的可用性测试是测试网站最基本的功能,比如鼠标点击是否可用,页面跳转是否正常等。下面是具体的测试结果。
表5-1美容院管理系统可用性测试
|
可用性测试方面 |
测试内容 |
|
导航测试 |
- 检查系统导航结构是否清晰明了 |
|
- 测试用户能否快速找到所需功能和信息 |
|
|
功能测试 |
- 测试用户注册、登录、服务预约浏览、添加关注、个人信息发布等功能是否正常运作 |
|
响应时间测试 |
- 测试系统在不同网络环境下的响应速度 |
|
- 确保用户操作时不会遇到明显延迟 |
|
|
错误处理测试 |
- 测试系统在用户输入错误或操作异常时的提示信息和处理方式 |
|
- 确保用户能清晰了解错误原因并得到帮助 |
|
|
兼容性测试 |
- 测试系统在不同操作系统和设备上的兼容性 |
|
- 确保用户无论使用何种设备都能正常访问系统 |
|
|
用户反馈测试 |
- 收集用户反馈意见和建议 |
|
- 了解用户使用体验和需求 |
5.2.1系统经典测试用例
对网站的主要页面和功能点的测试用例如下:
(1)用户登陆网站测试用例如表 5-2 所示。
表5-2用户登录网站测试用例
|
测试用例名称 |
用户登录网站 |
|
测试目的 |
验证用户能够成功登录网站 |
|
前提条件 |
用户已注册账户且拥有有效的用户名和密码 |
|
测试步骤 |
1. 打开网站登录页面 |
|
2. 输入有效的用户名和密码 |
|
|
3. 点击登录按钮 |
|
|
预期结果 |
用户成功登录,系统跳转至用户首页 |
|
测试数据 |
有效的用户名和密码 |
|
预期行为 |
- 用户输入正确的用户名和密码 |
|
- 系统验证用户名和密码是否匹配数据库中的信息 |
|
|
- 登录成功后跳转至用户首页 |
|
|
替代路径 |
- 如果用户名或密码错误,系统应提示错误信息并阻止登录 |
|
- 如果用户输入为空数据,系统应提示输入有效信息 |
|
|
附加信息 |
可以考虑测试登录页面的响应速度和错误处理机制 |
(2)新闻资讯信息测试用例如表 5-3 所示
表5-3新闻资讯测试用例
|
测试用例名称 |
新闻资讯浏览 |
|
测试目的 |
验证用户能够成功浏览新闻资讯 |
|
前提条件 |
用户已登录系统且有权限访问新闻资讯模块 |
|
测试步骤 |
1. 进入新闻资讯模块 |
|
2. 浏览最新发布的新闻资讯 |
|
|
3. 查看具体资讯内容 |
|
|
预期结果 |
用户能够顺利浏览新闻资讯,查看详细内容 |
|
测试数据 |
最新发布的新闻资讯 |
|
预期行为 |
- 用户能够进入新闻资讯模块并浏览资讯列表 |
|
- 用户能够点击具体资讯查看详细内容 |
|
|
- 系统应展示资讯的标题、内容、发布时间等信息 |
|
|
替代路径 |
- 如果资讯加载缓慢,用户应能够等待或刷新页面 |
|
- 如果资讯内容有误或不完整,用户应能够报告问题或反馈 |
|
|
附加信息 |
可以考虑测试资讯页面的响应速度、页面布局和用户交互等方面 |
(3)服务预约提交测试用例如表5-4所示
表5-4服务预约提交测试用例
|
测试用例名称 |
提交服务预约 |
|
测试目的 |
验证用户能够成功在服务预约模块提交服务预约 |
|
前提条件 |
用户已登录系统且有权限提交服务预约 |
|
测试步骤 |
1. 进入美容用户首页-服务预约页面 |
|
2. 输入服务预约内容 |
|
|
3. 提交服务预约 |
|
|
预期结果 |
用户成功提交服务预约内容,由管理员审核 |
|
测试数据 |
服务预约内容 |
|
预期行为 |
- 用户能够找到服务预约页面并输入服务预约内容 |
|
- 系统应接受用户输入的服务预约内容并将审核通过后的预约订单显示在用户我的预约订单页面上 |
|
|
- 内容应包括美容用户、用户姓名、项目名称、预约时间、美容师等信息 |
|
|
替代路径 |
- 如果服务预约提交失败,系统应提示错误信息并允许重新提交 |
|
- 如果服务预约内容违规,系统应有相应处理机制 |
|
|
附加信息 |
可以考虑测试服务预约提交的响应速度、服务预约显示的排版和格式等方面 |
(4)会员充值测试用例如表5-5所示
表5-5会员充值测试用例
|
测试用例名称 |
会员充值 |
|
测试目的 |
验证用户能够成功进行会员充值 |
|
前提条件 |
美容用户已登录系统且具有会员充值的权限 |
|
测试步骤 |
1. 进入会员充值页面 |
|
2. 填写会员充值信息 |
|
|
3. 确认并提交会员充值信息 |
|
|
预期结果 |
美容用户成功充值,充值订单显示在美容用户的充值订单列表中 |
|
测试数据 |
会员充值的用户名、充值金额、积分等 |
|
预期行为 |
- 美容用户能够顺利进入会员充值页面并找到充值按钮 |
|
- 管理员能够审核会员充值 |
|
|
- 系统应保存会员充值信息并在会员充值列表中显示新增的会员充值信息 |
|
|
替代路径 |
- 如果会员充值信息填写不完整,系统应提示错误信息并阻止保存 |
|
附加信息 |
可以考虑测试会员充值信息添加页面的响应速度、信息验证和上传功能等方面 |
5.3 测试结果
经过新闻资讯浏览、服务预约提交、会员充值功能的测试,结果显示系统表现良好。用户能够顺利浏览最新新闻资讯、服务预约、会员充值,系统响应速度快且功能正常。这些测试结果表明系统在功能性和用户体验方面表现出色,但仍需持续监测和优化以确保系统稳定性和用户满意度。
6 总结与展望
在本研究中,我成功构建了一个美容院管理系统,实现了丰富的功能如服务项目购买、会员充值、服务预约提交、积分兑换等。系统运用了Java语言的灵活性、Spring Boot框架的快速开发特性和MySQL数据库的稳定性,为美容院管理提供了可靠的支持。通过系统的设计和实现,提高了美容跑腿的效率和用户体验,为系统数据管理提供了便捷、高效的解决方案。
在系统的设计和开发过程中,需要进一步加强对用户体验和界面设计的重视,提升系统的易用性和美观性,以增强用户对系统的吸引力和满意度。此外,对异常情况和错误处理的完善也是需要加强的地方,确保系统的稳定性和安全性。在未来的改进中,可以考虑引入更多的数据分析和报告功能,以帮助管理员更好地了解美容跑腿情况,提高决策的科学性和准确性。同时,加强系统的扩展性和可维护性,以应对未来美容院管理发展和功能拓展的需求。
总的来说,通过本次研究,我成功搭建了一套美容院管理系统,实现了丰富的功能并取得了一定的成果。在未来的发展中,将继续优化系统功能和用户体验,不断提升系统的性能和稳定性,为美容院管理系统的长期发展和用户需求提供更好的服务和支持。
参考文献
[1]Alighadri M ,Alipour M ,Ghaffari R H , et al.Indoor air pollution due to bacterial bioaerosols in beauty salons of Ardabil, Iran: characterization, influencing factors and health risk assessment[J].Journal of Environmental Health Science and Engineering,2024,23(1):3-3.
[2]王菲,张凤涛,热依丽罕·图尔荪,等.手机端自习室预约系统的设计与实现[J].现代计算机,2024,30(20):101-105.
[3]Ulta Beauty Introduces The Joy Council[J].Manufacturing Close - Up,2024,
[4]Yassin F M ,Khaldi A B .Health risks associated with hazardous airborne chemicals in beauty salons: A pilot study in Kuwaiti salons[J].Atmospheric Pollution Research,2024,15(10):102248-102248.
[5]田睿芬,程艳艳.基于小程序的高校场地预约平台设计[J].现代计算机,2024,30(13):104-108.
[6]Kim J ,Choi E .The Effect of Beauty Shop Service Quality on Revisit Intention[J].Protection Convergence,2024,9(1):
[7]陈婷.AA美容院客户保持策略优化研究[D].河南工业大学,2024.
[8]汤鑫,杨贞萍,杨灿,等.基于SpringBoot和Vue的图书馆座位预约系统的设计与实现[J].电脑知识与技术,2024,20(11):87-90.
[9]唐秋佳.S医疗美容品牌营销策略优化研究[D].上海外国语大学,2024.
[10]周丽华.A美容机构营销策略优化研究[D].华东师范大学,2023.
[11]税俊洁,王黎光.基于微信小程序的医院预约挂号系统的设计与实现[J].电脑编程技巧与维护,2023,(10):64-67.
[12]徐星宇.莎蔓莉莎美容院顾客关系管理优化研究[J].现代营销(下旬刊),2023,(08):64-66.
[13]王飞彩.基于情境感知的中医皮肤美容移动应用系统设计研究[D].华南理工大学,2023.
[14]李兴华,马云涛.Spring开发实战[M].人民邮电出版社:202303.381.
[15]王琦.基于SpringBoot的Java编程作业混合测评系统的设计与实现[D].首都经济贸易大学,2022.
[16]李雅丽.X美容院客户关系管理优化研究[D].东北财经大学,2022.
[17]郭迎春.美容院员工培训管理存在的问题与对策探讨[J].上海商业,2022,(02):160-161.
[18]李益民,尚辉智慧美业系统.河南省,河南尚辉信息科技有限公司,2021-09-01.
[19]吴杏平,曹雪.Web全栈项目开发入门与实战[M].人民邮电出版社:202009.451.
[20]桂豪.小型电商服务平台的设计与架构优化[D].华中科技大学,2020.
致谢
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!
我的论文得益于许多学者的贡献,他们的研究成果为我提供了宝贵的指导,使我能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。
感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个美容多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
更多推荐
所有评论(0)