332 lines
16 KiB
Vue
332 lines
16 KiB
Vue
<template>
|
||
<div>
|
||
<!-- 页面标题 -->
|
||
<HeroBanner
|
||
title="客户案例"
|
||
subtitle="看看其他企业如何利用AWS云服务提升业务价值"
|
||
/>
|
||
|
||
<!-- 案例筛选 -->
|
||
<section class="py-10">
|
||
<div class="container">
|
||
<div class="bg-white p-6 rounded-lg shadow-md">
|
||
<div class="flex flex-wrap items-center justify-between gap-4">
|
||
<div class="flex flex-wrap items-center gap-4">
|
||
<span class="text-gray-700 font-medium">按行业筛选:</span>
|
||
<div class="flex flex-wrap gap-2">
|
||
<button
|
||
v-for="industry in industries"
|
||
:key="industry"
|
||
@click="toggleIndustryFilter(industry)"
|
||
:class="[
|
||
'px-4 py-2 rounded-full text-sm',
|
||
selectedIndustries.includes(industry)
|
||
? 'bg-secondary text-white'
|
||
: 'bg-gray-100 text-gray-700 hover:bg-gray-200'
|
||
]"
|
||
>
|
||
{{ industry }}
|
||
</button>
|
||
<button
|
||
@click="clearIndustryFilters"
|
||
class="px-4 py-2 rounded-full text-sm bg-gray-100 text-gray-700 hover:bg-gray-200"
|
||
>
|
||
全部
|
||
</button>
|
||
</div>
|
||
</div>
|
||
<div class="flex items-center">
|
||
<span class="text-gray-700 font-medium mr-4">排序方式:</span>
|
||
<select
|
||
v-model="sortBy"
|
||
class="px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-secondary focus:border-transparent"
|
||
>
|
||
<option value="latest">最新案例</option>
|
||
<option value="default">默认排序</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 案例列表 -->
|
||
<section class="py-12">
|
||
<div class="container">
|
||
<div v-if="filteredCases.length === 0" class="text-center py-16">
|
||
<i class="fas fa-search text-4xl text-gray-300 mb-4"></i>
|
||
<p class="text-xl text-gray-500">没有找到符合条件的案例</p>
|
||
<button @click="clearIndustryFilters" class="mt-4 text-secondary hover:text-secondary/90">
|
||
清除筛选条件
|
||
</button>
|
||
</div>
|
||
|
||
<div v-else class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
|
||
<div
|
||
v-for="(case_item, index) in filteredCases"
|
||
:key="index"
|
||
class="bg-white rounded-lg shadow-lg overflow-hidden hover:shadow-xl transition-all duration-300 transform hover:-translate-y-1"
|
||
>
|
||
<div class="h-48 bg-gray-200 relative overflow-hidden">
|
||
<div class="absolute top-0 right-0 bg-secondary text-white px-3 py-1 text-sm">
|
||
{{ case_item.industry }}
|
||
</div>
|
||
</div>
|
||
<div class="p-6">
|
||
<h3 class="text-2xl font-semibold mb-4">{{ case_item.title }}</h3>
|
||
<p class="text-gray-600 mb-6">{{ case_item.summary }}</p>
|
||
<div class="flex justify-between items-center">
|
||
<button @click="openCaseDetail(case_item)" class="text-secondary hover:text-secondary/90 flex items-center">
|
||
阅读详情
|
||
<i class="fas fa-arrow-right ml-2"></i>
|
||
</button>
|
||
<span class="text-sm text-gray-500">{{ case_item.date }}</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 案例详情弹窗 -->
|
||
<div v-if="selectedCase" class="fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4">
|
||
<div class="bg-white rounded-lg max-w-4xl w-full max-h-[90vh] overflow-y-auto">
|
||
<div class="p-6 border-b">
|
||
<div class="flex justify-between items-center">
|
||
<h3 class="text-2xl font-bold">{{ selectedCase.title }}</h3>
|
||
<button @click="selectedCase = null" class="text-gray-500 hover:text-gray-700">
|
||
<i class="fas fa-times text-xl"></i>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
<div class="p-6">
|
||
<div class="flex flex-wrap gap-2 mb-6">
|
||
<span class="px-3 py-1 bg-secondary/10 text-secondary text-sm rounded-full">
|
||
{{ selectedCase.industry }}
|
||
</span>
|
||
<span class="px-3 py-1 bg-gray-100 text-gray-700 text-sm rounded-full">
|
||
{{ selectedCase.date }}
|
||
</span>
|
||
</div>
|
||
|
||
<h4 class="text-xl font-semibold mb-4">客户背景</h4>
|
||
<p class="text-gray-600 mb-6">{{ selectedCase.background }}</p>
|
||
|
||
<h4 class="text-xl font-semibold mb-4">面临挑战</h4>
|
||
<ul class="list-disc pl-5 mb-6 space-y-2">
|
||
<li v-for="(challenge, idx) in selectedCase.challenges" :key="idx" class="text-gray-600">
|
||
{{ challenge }}
|
||
</li>
|
||
</ul>
|
||
|
||
<h4 class="text-xl font-semibold mb-4">解决方案</h4>
|
||
<p class="text-gray-600 mb-4">{{ selectedCase.solution }}</p>
|
||
|
||
<h4 class="text-xl font-semibold mb-4">业务成果</h4>
|
||
<ul class="list-disc pl-5 mb-6 space-y-2">
|
||
<li v-for="(result, idx) in selectedCase.results" :key="idx" class="text-gray-600">
|
||
{{ result }}
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<div class="p-6 border-t bg-gray-50">
|
||
<div class="flex justify-end">
|
||
<button @click="selectedCase = null" class="px-4 py-2 bg-gray-200 text-gray-700 rounded hover:bg-gray-300">
|
||
关闭
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 联系我们 -->
|
||
<section class="py-16 bg-primary text-white">
|
||
<div class="container text-center">
|
||
<h2 class="text-4xl font-bold mb-6">想了解更多客户案例?</h2>
|
||
<p class="text-xl mb-8 max-w-2xl mx-auto leading-relaxed">联系我们获取更多行业相关的AWS云服务成功案例</p>
|
||
<NuxtLink to="/contact" class="inline-flex items-center bg-white text-black px-8 py-4 rounded-lg hover:bg-gray-100 transition-colors duration-300 text-lg font-semibold">
|
||
联系我们
|
||
<i class="fas fa-arrow-right ml-2"></i>
|
||
</NuxtLink>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</template>
|
||
|
||
<script setup lang="ts">
|
||
import { ref, computed } from 'vue';
|
||
|
||
// 所有行业标签
|
||
const industries = ['金融', '电子商务', '制造', '医疗', '教育', '政府', '媒体', '物流'];
|
||
|
||
// 筛选和排序状态
|
||
const selectedIndustries = ref<string[]>([]);
|
||
const sortBy = ref('default');
|
||
const selectedCase = ref<any>(null);
|
||
|
||
// 客户案例数据
|
||
const caseStudies = [
|
||
{
|
||
title: '某大型电商平台',
|
||
industry: '电子商务',
|
||
date: '2023-05-15',
|
||
summary: '通过AWS云服务,成功应对每年双11销售高峰,提升了网站性能和用户体验,同时降低了运营成本。',
|
||
background: '该客户是中国领先的电子商务平台,年交易额超过100亿元,拥有超过1000万注册用户。随着业务快速发展,特别是在促销活动期间,其传统IT架构难以应对流量峰值。',
|
||
challenges: [
|
||
'传统IT基础设施难以应对促销期间10倍以上的流量峰值',
|
||
'系统扩容周期长,难以快速响应业务需求',
|
||
'运维成本高,人力资源紧张',
|
||
'数据安全和合规要求严格'
|
||
],
|
||
solution: '我们为客户设计并实施了基于AWS的弹性扩展解决方案。使用EC2弹性计算实例和Auto Scaling自动扩展服务,实现了基于流量的自动扩缩容;采用Amazon RDS提供高可用数据库服务;利用ElastiCache加速数据访问;通过CloudFront CDN加速全国内容分发。',
|
||
results: [
|
||
'成功应对促销期间20倍的流量增长,系统零宕机',
|
||
'页面加载时间减少40%,用户体验显著提升',
|
||
'运维工作量减少60%,IT团队可以更专注于业务创新',
|
||
'总体IT成本降低30%,特别是在非促销期间',
|
||
'系统可靠性提升到99.99%'
|
||
]
|
||
},
|
||
{
|
||
title: '某股份制银行',
|
||
industry: '金融',
|
||
date: '2023-03-20',
|
||
summary: '采用AWS金融云解决方案,构建了高安全、高可用的核心业务系统,满足了严格的金融监管要求。',
|
||
background: '该客户是一家拥有50多家分支机构的全国性股份制银行,为了适应数字化转型战略,需要升级其核心业务系统,以提高业务敏捷性和客户体验。',
|
||
challenges: [
|
||
'金融系统对安全性和可用性要求极高',
|
||
'需要满足严格的金融监管合规要求',
|
||
'大量敏感数据需要高级别的保护',
|
||
'系统升级不能影响正常业务运营'
|
||
],
|
||
solution: '我们为客户提供了基于AWS金融云的整体解决方案,包括多区域高可用架构设计、全面的安全防护体系、数据加密和访问控制、灾备和业务连续性方案等。通过与客户IT团队的紧密协作,分阶段实施了系统迁移和升级。',
|
||
results: [
|
||
'成功构建满足CBRC监管要求的高合规云平台',
|
||
'系统可用性达到99.999%,满足金融业务连续性要求',
|
||
'数据安全问题零发生,通过了多次安全审计',
|
||
'业务处理能力提升3倍,支持快速创新',
|
||
'新业务上线时间从月级缩短到周级'
|
||
]
|
||
},
|
||
{
|
||
title: '某医疗健康机构',
|
||
industry: '医疗',
|
||
date: '2022-11-10',
|
||
summary: '利用AWS的AI/ML服务,构建了智能医疗影像分析系统,提高了诊断效率和准确性。',
|
||
background: '该客户是一家拥有多家医院的医疗集团,面临医疗影像数据激增、专业放射科医师短缺的挑战,希望通过AI技术提高医疗影像诊断的效率和准确性。',
|
||
challenges: [
|
||
'每天产生海量医疗影像数据,存储和处理压力大',
|
||
'专业放射科医师资源有限,工作负担重',
|
||
'传统诊断方法耗时长,难以满足快速增长的需求',
|
||
'医疗数据安全和患者隐私保护要求高'
|
||
],
|
||
solution: '我们基于AWS的医疗解决方案,构建了云端医疗影像存储和AI辅助诊断系统。使用S3存储海量影像数据,通过SageMaker构建和部署AI诊断模型,结合医疗专用的安全和合规措施,确保数据安全和患者隐私。',
|
||
results: [
|
||
'医疗影像诊断效率提升60%,大幅减轻医师工作负担',
|
||
'AI辅助诊断系统准确率达到95%以上,优于行业平均水平',
|
||
'患者等待时间从平均24小时减少到6小时',
|
||
'医疗数据安全得到全面保障,符合国家相关法规要求',
|
||
'建立了可持续的医疗AI创新平台,持续改进诊断能力'
|
||
]
|
||
},
|
||
{
|
||
title: '某制造业巨头',
|
||
industry: '制造',
|
||
date: '2022-09-05',
|
||
summary: '通过AWS工业互联网解决方案,实现了生产设备智能监控和预测性维护,提高了生产效率,降低了设备故障率。',
|
||
background: '该客户是一家大型制造企业,拥有多个生产基地和数千台生产设备。传统的设备维护模式效率低下,难以预防突发故障,导致生产线停机和效率损失。',
|
||
challenges: [
|
||
'设备分散在多个地区,管理和监控困难',
|
||
'缺乏有效的设备健康状态监测手段',
|
||
'计划外停机造成巨大的生产损失',
|
||
'海量设备数据无法有效收集和分析'
|
||
],
|
||
solution: '我们基于AWS IoT服务构建了工业互联网平台,实现设备数据实时收集和分析。通过AWS IoT Core连接设备,利用Kinesis处理实时数据流,结合SageMaker构建预测性维护模型,最终通过可视化仪表板展示设备健康状态和预警信息。',
|
||
results: [
|
||
'实现了5000多台设备的实时监控和健康管理',
|
||
'设备计划外停机时间减少70%,生产效率提升25%',
|
||
'维护成本降低40%,设备使用寿命延长15%',
|
||
'通过预测性维护,每年节约维修成本数百万元',
|
||
'建立了数据驱动的智能制造基础,支持企业数字化转型'
|
||
]
|
||
},
|
||
{
|
||
title: '某大型物流企业',
|
||
industry: '物流',
|
||
date: '2022-07-15',
|
||
summary: '利用AWS的大数据和机器学习服务,优化了配送路线和资源调度,提高了配送效率,降低了运营成本。',
|
||
background: '该客户是一家覆盖全国的综合物流服务提供商,日处理订单量超过100万单。随着业务规模扩大,传统的人工调度方式难以应对复杂多变的配送需求,效率低下且成本高昂。',
|
||
challenges: [
|
||
'配送路线规划复杂,人工调度效率低',
|
||
'车辆和人力资源分配不均衡,利用率低',
|
||
'无法根据实时路况和订单变化做出快速调整',
|
||
'缺乏数据支持的决策机制,难以持续优化'
|
||
],
|
||
solution: '我们为客户构建了基于AWS的智能物流调度平台。利用AWS的大数据服务处理和分析海量订单和位置数据,通过机器学习算法建立智能路径规划和资源调度模型,并结合地图服务实现实时路况感知和动态调整。',
|
||
results: [
|
||
'配送效率提升30%,平均配送时间缩短1.5小时',
|
||
'车辆利用率提高40%,每年节约燃油成本数百万元',
|
||
'客户满意度提升25%,准时送达率达到98%',
|
||
'系统自动化程度高,调度人员需求减少50%',
|
||
'建立了数据驱动的持续优化机制,物流成本逐年下降'
|
||
]
|
||
},
|
||
{
|
||
title: '某在线教育平台',
|
||
industry: '教育',
|
||
date: '2022-05-08',
|
||
summary: '通过AWS云服务,构建了高可靠、低延迟的在线教育直播和点播平台,支持百万级学生同时在线学习。',
|
||
background: '该客户是一家专注K12领域的在线教育平台,提供直播和点播课程服务。随着用户规模快速增长,特别是在疫情期间,平台面临巨大的并发访问压力和用户体验挑战。',
|
||
challenges: [
|
||
'高峰期需支持百万级用户同时在线学习',
|
||
'直播课程对系统稳定性和延迟要求高',
|
||
'教学视频存储和分发成本高',
|
||
'用户分布广泛,跨地区服务质量难以保证'
|
||
],
|
||
solution: '我们基于AWS设计了可弹性扩展的在线教育平台解决方案。使用EC2和Auto Scaling服务支持高并发访问,通过MediaLive和MediaPackage提供低延迟直播服务,利用S3和CloudFront实现视频内容的高效存储和分发,同时通过多区域部署确保全国范围内的服务质量。',
|
||
results: [
|
||
'成功支持200万+用户同时在线学习,系统稳定无卡顿',
|
||
'直播延迟控制在2秒以内,大幅提升师生互动体验',
|
||
'通过内容分发网络,全国各地用户访问速度提升60%',
|
||
'视频存储和分发成本降低50%,支持业务快速扩张',
|
||
'平台可用性达到99.99%,赢得用户信赖'
|
||
]
|
||
}
|
||
];
|
||
|
||
// 行业筛选方法
|
||
const toggleIndustryFilter = (industry: string) => {
|
||
if (selectedIndustries.value.includes(industry)) {
|
||
selectedIndustries.value = selectedIndustries.value.filter(item => item !== industry);
|
||
} else {
|
||
selectedIndustries.value.push(industry);
|
||
}
|
||
};
|
||
|
||
// 清除筛选条件
|
||
const clearIndustryFilters = () => {
|
||
selectedIndustries.value = [];
|
||
};
|
||
|
||
// 打开案例详情
|
||
const openCaseDetail = (case_item: any) => {
|
||
selectedCase.value = case_item;
|
||
};
|
||
|
||
// 根据筛选条件和排序获取案例列表
|
||
const filteredCases = computed(() => {
|
||
let result = [...caseStudies];
|
||
|
||
// 应用行业筛选
|
||
if (selectedIndustries.value.length > 0) {
|
||
result = result.filter(item => selectedIndustries.value.includes(item.industry));
|
||
}
|
||
|
||
// 应用排序
|
||
if (sortBy.value === 'latest') {
|
||
result.sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime());
|
||
}
|
||
|
||
return result;
|
||
});
|
||
</script> |