123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>支撑系统 - 江西数字文化门户</title>
- <!-- 引入Swiper轮播库 -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
- <!-- 引入ECharts数据可视化库 -->
- <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
- <!-- 引入Font Awesome图标 -->
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
- <style>
- :root {
- --primary-blue: #2a5daa; /* 青花蓝 */
- --gold-yellow: #e8c34d; /* 稻穗金 */
- --porcelain-white: #f8f9fa; /* 瓷白 */
- --dark-charcoal: #333; /* 墨黑 */
- --mountain-green: #4a6b3d; /* 山林绿 */
- --river-blue: #4a86e8; /* 赣江蓝 */
- --ceramic-blue: #2a5daa; /* 陶瓷蓝 */
- --bamboo-green: #6b8e23; /* 竹编绿 */
- --porcelain-white: #f8f9fa; /* 瓷白 */
- --red-clay: #a52a2a; /* 红壤色 */
- }
-
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- }
-
- body {
- font-family: 'Microsoft YaHei', 'Segoe UI', sans-serif;
- background: linear-gradient(135deg, #e6f0ff 0%, #f0f8ff 100%);
- color: var(--dark-charcoal);
- line-height: 1.6;
- overflow-x: hidden;
- background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><path d="M0,0 L120,0 L120,120 L0,120 Z" fill="none" stroke="%232a5daa11" stroke-width="0.5"/><path d="M20,20 Q50,10 80,20 T120,20" fill="none" stroke="%232a5daa22" stroke-width="0.3"/></svg>');
- }
-
- /* 顶部导航 */
- .header {
- background: rgba(255, 255, 255, 0.95);
- box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
- position: sticky;
- top: 0;
- z-index: 1000;
- padding: 0.8rem 5%;
- }
-
- .nav-container {
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
-
- .logo {
- display: flex;
- align-items: center;
- }
-
- .logo-icon {
- width: 50px;
- height: 50px;
- background: var(--primary-blue);
- border-radius: 50%;
- position: relative;
- margin-right: 12px;
- display: flex;
- justify-content: center;
- align-items: center;
- color: white;
- font-size: 24px;
- box-shadow: 0 4px 8px rgba(42, 93, 170, 0.3);
- }
-
- .logo-text {
- font-size: 1.8rem;
- font-weight: bold;
- background: linear-gradient(45deg, var(--primary-blue), var(--river-blue));
- -webkit-background-clip: text;
- background-clip: text;
- color: transparent;
- letter-spacing: 1px;
- }
-
- .logo-subtext {
- font-size: 0.9rem;
- color: var(--primary-blue);
- margin-top: -4px;
- letter-spacing: 3px;
- }
-
- .nav-links {
- display: flex;
- gap: 2rem;
- }
-
- .nav-links a {
- text-decoration: none;
- color: var(--dark-charcoal);
- font-weight: 500;
- position: relative;
- padding: 0.5rem 0;
- transition: all 0.3s ease;
- }
-
- .nav-links a:hover {
- color: var(--primary-blue);
- }
-
- .nav-links a::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 0;
- height: 2px;
- background: var(--primary-blue);
- transition: width 0.3s ease;
- }
-
- .nav-links a:hover::after {
- width: 100%;
- }
-
- /* 页面标题 */
- .page-header {
- padding: 3rem 5%;
- text-align: center;
- background: linear-gradient(120deg, rgba(42, 93, 170, 0.1), rgba(74, 107, 61, 0.1));
- position: relative;
- overflow: hidden;
- }
-
- .page-header::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M20,20 Q40,5 60,20 T100,20 L100,80 L0,80 L0,20 Z" fill="none" stroke="%232a5daa22" stroke-width="0.5"/></svg>');
- opacity: 0.2;
- z-index: -1;
- }
-
- .page-title {
- font-size: 2.5rem;
- color: var(--primary-blue);
- margin-bottom: 1rem;
- position: relative;
- display: inline-block;
- }
-
- .page-title::after {
- content: '';
- position: absolute;
- bottom: -10px;
- left: 50%;
- transform: translateX(-50%);
- width: 80px;
- height: 4px;
- background: var(--gold-yellow);
- border-radius: 2px;
- }
-
- .page-subtitle {
- font-size: 1.2rem;
- color: var(--dark-charcoal);
- max-width: 800px;
- margin: 0 auto;
- line-height: 1.8;
- }
-
- /* 内容区域 */
- .content-section {
- padding: 3rem 5%;
- }
-
- .section-title {
- display: flex;
- align-items: center;
- margin-bottom: 2rem;
- }
-
- .section-title h2 {
- font-size: 1.8rem;
- color: var(--primary-blue);
- position: relative;
- padding-left: 1rem;
- }
-
- .section-title h2::before {
- content: '';
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 4px;
- height: 24px;
- background: var(--gold-yellow);
- border-radius: 2px;
- }
-
- .section-title .decor {
- flex: 1;
- height: 1px;
- background: linear-gradient(to right, var(--gold-yellow), transparent);
- margin-left: 1rem;
- }
-
- .cards-container {
- display: flex;
- flex-wrap: wrap;
- gap: 2rem;
- justify-content: center;
- }
-
- .card {
- flex: 1;
- min-width: 300px;
- background: white;
- border-radius: 12px;
- overflow: hidden;
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
- transition: all 0.3s ease;
- position: relative;
- }
-
- .card:hover {
- transform: translateY(-10px);
- box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
- }
-
- .card-header {
- padding: 1.5rem;
- background: var(--primary-blue);
- color: white;
- display: flex;
- align-items: center;
- position: relative;
- overflow: hidden;
- }
-
- .card-header::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><path d="M0,0 L40,0 L40,40 L0,40 Z" fill="none" stroke="white" stroke-width="0.5" stroke-dasharray="5,3"/></svg>');
- opacity: 0.1;
- }
-
- .card-header i {
- font-size: 1.5rem;
- margin-right: 0.8rem;
- z-index: 1;
- }
-
- .card-header h3 {
- z-index: 1;
- }
-
- .card-body {
- padding: 1.5rem;
- }
-
- /* 智能中台特定样式 */
- .intelligent-platform .card-header {
- background: linear-gradient(90deg, var(--primary-blue), #3a6ac0);
- }
-
- /* 数据治理特定样式 */
- .data-governance .card-header {
- background: linear-gradient(90deg, var(--mountain-green), #5d8c5a);
- }
-
- /* 权限管理特定样式 */
- .permission-management .card-header {
- background: linear-gradient(90deg, #8b4513, var(--red-clay));
- }
-
- /* 控制台区域 */
- .console-area {
- background: var(--porcelain-white);
- border-radius: 8px;
- padding: 1.5rem;
- margin-bottom: 1.5rem;
- box-shadow: inset 0 0 10px rgba(0,0,0,0.05);
- position: relative;
- min-height: 300px;
- }
-
- /* 江西星象图背景 */
- .star-map-bg {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: radial-gradient(white 1px, transparent 1px),
- radial-gradient(white 1px, transparent 1px);
- background-size: 30px 30px;
- background-position: 0 0, 15px 15px;
- opacity: 0.1;
- z-index: 0;
- }
-
- /* 模型训练区 */
- .training-area {
- display: flex;
- flex-direction: column;
- align-items: center;
- margin-top: 1rem;
- }
-
- .training-visual {
- width: 200px;
- height: 200px;
- border-radius: 50%;
- background: linear-gradient(135deg, #f8f9fa, #e9ecef);
- display: flex;
- justify-content: center;
- align-items: center;
- position: relative;
- overflow: hidden;
- margin-bottom: 1.5rem;
- box-shadow: 0 5px 15px rgba(0,0,0,0.1);
- }
-
- .training-visual::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: conic-gradient(var(--primary-blue) 0% 25%, var(--gold-yellow) 25% 50%, var(--mountain-green) 50% 75%, var(--red-clay) 75% 100%);
- mask: radial-gradient(transparent 70px, black 71px);
- animation: rotate 10s linear infinite;
- }
-
- @keyframes rotate {
- from { transform: rotate(0deg); }
- to { transform: rotate(360deg); }
- }
-
- .training-visual i {
- font-size: 3rem;
- color: var(--primary-blue);
- z-index: 1;
- }
-
- /* 数据管道 */
- .data-pipeline {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin: 1.5rem 0;
- position: relative;
- }
-
- .pipeline-step {
- flex: 1;
- text-align: center;
- padding: 1rem;
- background: white;
- border-radius: 8px;
- box-shadow: 0 3px 10px rgba(0,0,0,0.08);
- z-index: 1;
- position: relative;
- }
-
- .pipeline-connector {
- position: absolute;
- top: 50%;
- left: 0;
- width: 100%;
- height: 4px;
- background: linear-gradient(to right, var(--bamboo-green), var(--gold-yellow));
- z-index: 0;
- }
-
- .pipeline-step i {
- font-size: 2rem;
- color: var(--bamboo-green);
- margin-bottom: 0.5rem;
- }
-
- /* 权限矩阵 */
- .permission-matrix {
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
- gap: 1rem;
- margin-top: 1rem;
- }
-
- .permission-item {
- background: white;
- border-radius: 8px;
- padding: 1rem;
- text-align: center;
- box-shadow: 0 3px 10px rgba(0,0,0,0.08);
- transition: all 0.3s ease;
- cursor: pointer;
- position: relative;
- overflow: hidden;
- }
-
- .permission-item::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 4px;
- }
-
- .permission-item.gov::before {
- background: linear-gradient(to right, var(--primary-blue), #3a6ac0);
- }
-
- .permission-item.uni::before {
- background: linear-gradient(to right, var(--gold-yellow), #f0c050);
- }
-
- .permission-item.public::before {
- background: linear-gradient(to right, var(--mountain-green), #5d8c5a);
- }
-
- .permission-item:hover {
- transform: translateY(-5px);
- box-shadow: 0 8px 15px rgba(0,0,0,0.1);
- }
-
- .permission-item i {
- font-size: 1.5rem;
- margin-bottom: 0.5rem;
- }
-
- /* 页脚 */
- .footer {
- background: var(--dark-charcoal);
- color: white;
- padding: 3rem 5% 2rem;
- margin-top: 3rem;
- }
-
- .footer-content {
- display: flex;
- flex-wrap: wrap;
- gap: 3rem;
- margin-bottom: 2rem;
- }
-
- .footer-column {
- flex: 1;
- min-width: 200px;
- }
-
- .footer-column h3 {
- color: var(--gold-yellow);
- margin-bottom: 1.5rem;
- position: relative;
- padding-bottom: 0.5rem;
- }
-
- .footer-column h3::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 40px;
- height: 2px;
- background: var(--gold-yellow);
- }
-
- .footer-column ul {
- list-style: none;
- }
-
- .footer-column ul li {
- margin-bottom: 0.8rem;
- }
-
- .footer-column a {
- color: #ddd;
- text-decoration: none;
- transition: color 0.3s ease;
- }
-
- .footer-column a:hover {
- color: var(--gold-yellow);
- }
-
- .copyright {
- text-align: center;
- padding-top: 2rem;
- border-top: 1px solid #444;
- color: #aaa;
- font-size: 0.9rem;
- }
-
- /* 动画效果 */
- @keyframes float {
- 0% { transform: translateY(0px); }
- 50% { transform: translateY(-10px); }
- 100% { transform: translateY(0px); }
- }
-
- .floating {
- animation: float 3s ease-in-out infinite;
- }
-
- /* 响应式设计 */
- @media (max-width: 768px) {
- .nav-links {
- display: none;
- }
-
- .cards-container {
- flex-direction: column;
- }
-
- .card {
- min-width: 100%;
- }
-
- .data-pipeline {
- flex-direction: column;
- gap: 1rem;
- }
-
- .pipeline-connector {
- display: none;
- }
- }
-
- /* 赣绣金线纹效果 */
- .gold-thread {
- position: relative;
- }
-
- .gold-thread::after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M0,10 L20,10 M10,0 L10,20" stroke="%23e8c34d" stroke-width="0.3" opacity="0.3"/></svg>');
- pointer-events: none;
- }
-
- /* 瑞昌剪纸纹样 */
- .paper-cut {
- position: relative;
- }
-
- .paper-cut::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><path d="M10,10 C15,5 25,5 30,10 C35,15 35,25 30,30 C25,35 15,35 10,30 C5,25 5,15 10,10 Z" fill="none" stroke="%23a52a2a" stroke-width="0.5" opacity="0.2"/></svg>');
- pointer-events: none;
- }
-
- /* 乐安竹编效果 */
- .bamboo-weave {
- background-image: linear-gradient(45deg, var(--bamboo-green) 25%, transparent 25%, transparent 75%, var(--bamboo-green) 75%, var(--bamboo-green)),
- linear-gradient(45deg, var(--bamboo-green) 25%, transparent 25%, transparent 75%, var(--bamboo-green) 75%, var(--bamboo-green));
- background-size: 20px 20px;
- background-position: 0 0, 10px 10px;
- opacity: 0.1;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- pointer-events: none;
- }
-
- /* 江西围屋防御体系 */
- .fortification {
- position: relative;
- border: 2px solid var(--red-clay);
- border-radius: 8px;
- }
-
- .fortification::before {
- content: '';
- position: absolute;
- top: 5px;
- left: 5px;
- right: 5px;
- bottom: 5px;
- border: 1px solid var(--red-clay);
- border-radius: 5px;
- pointer-events: none;
- }
-
- /* 按钮样式 */
- .btn {
- background: var(--primary-blue);
- color: white;
- border: none;
- padding: 0.8rem 1.5rem;
- border-radius: 30px;
- cursor: pointer;
- font-weight: bold;
- transition: all 0.3s ease;
- display: inline-flex;
- align-items: center;
- gap: 0.5rem;
- }
-
- .btn:hover {
- background: #1a4a9a;
- transform: translateY(-2px);
- box-shadow: 0 5px 15px rgba(42, 93, 170, 0.3);
- }
-
- .btn i {
- font-size: 1.2rem;
- }
- </style>
- </head>
- <body>
- <!-- 顶部导航 -->
- <header class="header">
- <div class="nav-container">
- <div class="logo">
- <div class="logo-icon">
- <i class="fas fa-server"></i>
- </div>
- <div>
- <div class="logo-text">支撑系统</div>
- <div class="logo-subtext">TECHNICAL BACKEND</div>
- </div>
- </div>
- <nav class="nav-links">
- <a href="#">首页</a>
- <a href="#">数智共创</a>
- <a href="#">协会业务</a>
- <a href="#">会员服务</a>
- <a href="#" style="color: var(--primary-blue);">支撑系统</a>
- <a href="#">关于我们</a>
- </nav>
- </div>
- </header>
-
- <!-- 页面标题 -->
- <section class="page-header">
- <h1 class="page-title">技术支撑系统</h1>
- <p class="page-subtitle">基于江西文化特色的智能技术后台,融合青花瓷、赣绣、竹编等传统元素,打造安全高效的数字文化支撑平台</p>
- </section>
-
- <!-- 智能中台 -->
- <section class="content-section intelligent-platform">
- <div class="section-title">
- <h2>智能中台</h2>
- <div class="decor"></div>
- </div>
-
- <div class="cards-container">
- <div class="card gold-thread">
- <div class="card-header">
- <i class="fas fa-brain"></i>
- <h3>大模型控制台</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <div class="star-map-bg"></div>
- <h4>文旅专用大模型</h4>
- <p>基于江西文化数据训练的专用大模型,支持多模态处理</p>
-
- <div class="training-area">
- <div class="training-visual">
- <i class="fas fa-atom"></i>
- </div>
- <p>模型训练中 - 当前进度: 78%</p>
- <button class="btn" id="startTraining">
- <i class="fas fa-play"></i> 启动训练
- </button>
- </div>
-
- <div class="data-pipeline">
- <div class="pipeline-step">
- <i class="fas fa-database"></i>
- <div>数据输入</div>
- </div>
- <div class="pipeline-step">
- <i class="fas fa-cogs"></i>
- <div>特征提取</div>
- </div>
- <div class="pipeline-step">
- <i class="fas fa-network-wired"></i>
- <div>模型训练</div>
- </div>
- <div class="pipeline-step">
- <i class="fas fa-rocket"></i>
- <div>部署上线</div>
- </div>
- <div class="pipeline-connector"></div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="card">
- <div class="card-header">
- <i class="fas fa-project-diagram"></i>
- <h3>知识图谱编辑器</h3>
- </div>
- <div class="card-body">
- <div class="console-area" style="min-height: 400px;">
- <div id="knowledgeGraph" style="width: 100%; height: 350px;"></div>
- </div>
- <button class="btn">
- <i class="fas fa-save"></i> 保存图谱
- </button>
- </div>
- </div>
-
- <div class="card paper-cut">
- <div class="card-header">
- <i class="fas fa-mobile-alt"></i>
- <h3>多终端模拟器</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <h4>设备适配预览</h4>
- <p>瑞昌剪纸纹样装饰边框,实时预览多端效果</p>
-
- <div style="display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem;">
- <div style="position: relative;">
- <div style="width: 80px; height: 160px; background: #f0f0f0; border-radius: 12px; padding: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);">
- <div style="width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary-blue), var(--river-blue)); border-radius: 6px;"></div>
- </div>
- <div style="position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; border: 2px solid var(--red-clay); border-radius: 16px; pointer-events: none;"></div>
- <div style="text-align: center; margin-top: 10px;">手机端</div>
- </div>
-
- <div style="position: relative;">
- <div style="width: 150px; height: 100px; background: #f0f0f0; border-radius: 8px; padding: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);">
- <div style="width: 100%; height: 100%; background: linear-gradient(135deg, var(--mountain-green), #5d8c5a); border-radius: 4px;"></div>
- </div>
- <div style="position: absolute; top: -8px; left: -8px; right: -8px; bottom: -8px; border: 2px solid var(--red-clay); border-radius: 12px; pointer-events: none;"></div>
- <div style="text-align: center; margin-top: 10px;">平板端</div>
- </div>
-
- <div style="position: relative;">
- <div style="width: 180px; height: 120px; background: #f0f0f0; border-radius: 4px; padding: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);">
- <div style="width: 100%; height: 100%; background: linear-gradient(135deg, var(--gold-yellow), #f0c050); border-radius: 2px;"></div>
- </div>
- <div style="position: absolute; top: -6px; left: -6px; right: -6px; bottom: -6px; border: 2px solid var(--red-clay); border-radius: 8px; pointer-events: none;"></div>
- <div style="text-align: center; margin-top: 10px;">桌面端</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
-
- <!-- 数据治理 -->
- <section class="content-section data-governance">
- <div class="section-title">
- <h2>数据治理</h2>
- <div class="decor"></div>
- </div>
-
- <div class="cards-container">
- <div class="card">
- <div class="card-header">
- <i class="fas fa-filter"></i>
- <h3>数据清洗工作流</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <div style="position: relative; height: 100%;">
- <div class="bamboo-weave"></div>
- <h4>抚河古水道式数据处理</h4>
- <p>数据如同水流,经过多级处理净化</p>
-
- <div style="margin-top: 1.5rem; background: white; border-radius: 8px; padding: 1rem; box-shadow: 0 3px 10px rgba(0,0,0,0.05);">
- <div style="display: flex; justify-content: space-between; margin-bottom: 0.5rem;">
- <span>数据清洗进度</span>
- <span>75%</span>
- </div>
- <div style="height: 10px; background: #f0f0f0; border-radius: 5px; overflow: hidden;">
- <div style="height: 100%; width: 75%; background: linear-gradient(to right, var(--bamboo-green), var(--mountain-green)); border-radius: 5px;"></div>
- </div>
- </div>
-
- <div style="display: flex; justify-content: center; margin-top: 2rem;">
- <div style="display: flex; flex-direction: column; align-items: center; margin: 0 1.5rem;">
- <div style="width: 80px; height: 80px; border-radius: 50%; background: #f0f0f0; display: flex; justify-content: center; align-items: center; margin-bottom: 1rem;">
- <i class="fas fa-seedling" style="font-size: 2rem; color: var(--bamboo-green);"></i>
- </div>
- <div>樟树药材筛选算法</div>
- </div>
- </div>
- </div>
- </div>
- <button class="btn" style="background: var(--mountain-green);">
- <i class="fas fa-play-circle"></i> 启动清洗
- </button>
- </div>
- </div>
-
- <div class="card">
- <div class="card-header">
- <i class="fab fa-bitcoin"></i>
- <h3>区块链存证系统</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <div id="blockchainView" style="width: 100%; height: 300px;"></div>
- </div>
- <div style="display: flex; gap: 1rem; margin-top: 1rem;">
- <button class="btn" style="background: var(--mountain-green);">
- <i class="fas fa-plus-circle"></i> 新增区块
- </button>
- <button class="btn" style="background: var(--gold-yellow); color: #333;">
- <i class="fas fa-search"></i> 验证数据
- </button>
- </div>
- </div>
- </div>
-
- <div class="card">
- <div class="card-header">
- <i class="fas fa-shield-alt"></i>
- <h3>敏感词过滤系统</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <h4>景德镇窑变釉色彩敏感词云</h4>
- <div id="sensitiveWordCloud" style="width: 100%; height: 250px;"></div>
-
- <div style="margin-top: 1rem;">
- <input type="text" id="wordInput" placeholder="输入内容进行检测..." style="width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 4px;">
- <button id="checkBtn" style="margin-top: 0.5rem; width: 100%; padding: 0.8rem; background: var(--primary-blue); color: white; border: none; border-radius: 4px; cursor: pointer;">
- 检测敏感词
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
-
- <!-- 权限管理 -->
- <section class="content-section permission-management">
- <div class="section-title">
- <h2>权限管理</h2>
- <div class="decor"></div>
- </div>
-
- <div class="cards-container">
- <div class="card fortification">
- <div class="card-header">
- <i class="fas fa-shield-alt"></i>
- <h3>权限矩阵</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <h4>江西围屋防御体系式权限管理</h4>
- <p>多层防御,分级控制,确保系统安全</p>
-
- <div class="permission-matrix">
- <div class="permission-item gov">
- <i class="fas fa-landmark"></i>
- <div>政府监管</div>
- <small>数据访问控制</small>
- </div>
- <div class="permission-item uni">
- <i class="fas fa-university"></i>
- <div>高校教研</div>
- <small>教研权限</small>
- </div>
- <div class="permission-item public">
- <i class="fas fa-users"></i>
- <div>公众创作</div>
- <small>创作权限</small>
- </div>
- <div class="permission-item gov">
- <i class="fas fa-database"></i>
- <div>数据管理</div>
- <small>数据监管</small>
- </div>
- <div class="permission-item uni">
- <i class="fas fa-book"></i>
- <div>课程编辑</div>
- <small>课程权限</small>
- </div>
- <div class="permission-item public">
- <i class="fas fa-edit"></i>
- <div>内容创作</div>
- <small>编辑权限</small>
- </div>
- <div class="permission-item gov">
- <i class="fas fa-chart-bar"></i>
- <div>统计分析</div>
- <small>分析权限</small>
- </div>
- <div class="permission-item uni">
- <i class="fas fa-flask"></i>
- <div>研究数据</div>
- <small>研究权限</small>
- </div>
- </div>
- </div>
- <button class="btn" style="background: var(--red-clay);">
- <i class="fas fa-sync-alt"></i> 更新权限
- </button>
- </div>
- </div>
-
- <div class="card">
- <div class="card-header">
- <i class="fas fa-user-tag"></i>
- <h3>角色分配器</h3>
- </div>
- <div class="card-body">
- <div class="console-area">
- <h4>分级用户角色管理</h4>
-
- <div style="display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; margin-top: 1rem;">
- <div style="text-align: center;">
- <div style="width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--primary-blue); padding: 5px; position: relative;">
- <div style="width: 100%; height: 100%; border-radius: 50%; background: #f0f0f0; display: flex; justify-content: center; align-items: center; overflow: hidden;">
- <i class="fas fa-user" style="font-size: 2.5rem; color: var(--primary-blue);"></i>
- </div>
- <div style="position: absolute; top: -5px; right: -5px; width: 25px; height: 25px; background: var(--primary-blue); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white;">
- <i class="fas fa-crown"></i>
- </div>
- </div>
- <div style="margin-top: 0.5rem; font-weight: bold;">政府级</div>
- <div style="font-size: 0.9rem; color: var(--primary-blue);">青花云纹边框</div>
- </div>
-
- <div style="text-align: center;">
- <div style="width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--gold-yellow); padding: 5px; position: relative;">
- <div style="width: 100%; height: 100%; border-radius: 50%; background: #f0f0f0; display: flex; justify-content: center; align-items: center; overflow: hidden;">
- <i class="fas fa-user-graduate" style="font-size: 2.5rem; color: var(--gold-yellow);"></i>
- </div>
- <div style="position: absolute; top: -5px; right: -5px; width: 25px; height: 25px; background: var(--gold-yellow); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white;">
- <i class="fas fa-book"></i>
- </div>
- </div>
- <div style="margin-top: 0.5rem; font-weight: bold;">高校级</div>
- <div style="font-size: 0.9rem; color: var(--gold-yellow);">稻穗金边边框</div>
- </div>
-
- <div style="text-align: center;">
- <div style="width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--mountain-green); padding: 5px;">
- <div style="width: 100%; height: 100%; border-radius: 50%; background: #f0f0f0; display: flex; justify-content: center; align-items: center; overflow: hidden;">
- <i class="fas fa-user-friends" style="font-size: 2.5rem; color: var(--mountain-green);"></i>
- </div>
- </div>
- <div style="margin-top: 0.5rem; font-weight: bold;">公众级</div>
- <div style="font-size: 0.9rem; color: var(--mountain-green);">创作权限</div>
- </div>
- </div>
- </div>
- <button class="btn" style="background: var(--red-clay);">
- <i class="fas fa-user-plus"></i> 添加角色
- </button>
- </div>
- </div>
- </div>
- </section>
-
- <!-- 页脚 -->
- <footer class="footer">
- <div class="footer-content">
- <div class="footer-column">
- <h3>网站导航</h3>
- <ul>
- <li><a href="#">首页</a></li>
- <li><a href="#">数智共创平台</a></li>
- <li><a href="#">协会核心业务</a></li>
- <li><a href="#">会员服务</a></li>
- <li><a href="#">支撑系统</a></li>
- </ul>
- </div>
- <div class="footer-column">
- <h3>技术资源</h3>
- <ul>
- <li><a href="#">智能中台文档</a></li>
- <li><a href="#">数据治理指南</a></li>
- <li><a href="#">权限管理手册</a></li>
- <li><a href="#">API接口文档</a></li>
- <li><a href="#">系统更新日志</a></li>
- </ul>
- </div>
- <div class="footer-column">
- <h3>联系我们</h3>
- <ul>
- <li><i class="fas fa-map-marker-alt"></i> 江西省南昌市红谷滩区</li>
- <li><i class="fas fa-phone"></i> 0791-12345678</li>
- <li><i class="fas fa-envelope"></i> tech@jxculture.cn</li>
- <li><i class="fab fa-weixin"></i> 江西数字技术</li>
- </ul>
- </div>
- <div class="footer-column">
- <h3>技术支持</h3>
- <ul>
- <li><a href="#">在线客服</a></li>
- <li><a href="#">技术论坛</a></li>
- <li><a href="#">问题反馈</a></li>
- <li><a href="#">培训教程</a></li>
- </ul>
- </div>
- </div>
- <div class="copyright">
- © 2023 江西数字文化发展协会 技术支持中心 | 赣ICP备87654321号
- </div>
- </footer>
- <!-- 引入Swiper JS -->
- <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
- <script>
- // 初始化知识图谱
- const knowledgeGraph = echarts.init(document.getElementById('knowledgeGraph'));
- knowledgeGraph.setOption({
- tooltip: {},
- legend: {
- data: ['红色文化', '水文化', '非遗文化']
- },
- animationDurationUpdate: 1500,
- animationEasingUpdate: 'quinticInOut',
- series: [{
- type: 'graph',
- layout: 'force',
- force: {
- repulsion: 300,
- edgeLength: 100
- },
- roam: true,
- label: {
- show: true
- },
- data: [{
- name: '江西文化',
- symbolSize: 50,
- category: 0,
- itemStyle: {
- color: '#e8c34d'
- }
- }, {
- name: '红色文化',
- symbolSize: 30,
- category: 0,
- itemStyle: {
- color: '#a52a2a'
- }
- }, {
- name: '井冈山',
- symbolSize: 20,
- category: 0
- }, {
- name: '南昌起义',
- symbolSize: 20,
- category: 0
- }, {
- name: '水文化',
- symbolSize: 30,
- category: 1,
- itemStyle: {
- color: '#2a5daa'
- }
- }, {
- name: '鄱阳湖',
- symbolSize: 25,
- category: 1
- }, {
- name: '赣江',
- symbolSize: 20,
- category: 1
- }, {
- name: '非遗文化',
- symbolSize: 30,
- category: 2,
- itemStyle: {
- color: '#4a6b3d'
- }
- }, {
- name: '景德镇陶瓷',
- symbolSize: 25,
- category: 2
- }, {
- name: '赣绣',
- symbolSize: 20,
- category: 2
- }, {
- name: '采茶戏',
- symbolSize: 20,
- category: 2
- }],
- categories: [{
- name: '红色文化'
- }, {
- name: '水文化'
- }, {
- name: '非遗文化'
- }],
- links: [{
- source: '江西文化',
- target: '红色文化'
- }, {
- source: '江西文化',
- target: '水文化'
- }, {
- source: '江西文化',
- target: '非遗文化'
- }, {
- source: '红色文化',
- target: '井冈山'
- }, {
- source: '红色文化',
- target: '南昌起义'
- }, {
- source: '水文化',
- target: '鄱阳湖'
- }, {
- source: '水文化',
- target: '赣江'
- }, {
- source: '非遗文化',
- target: '景德镇陶瓷'
- }, {
- source: '非遗文化',
- target: '赣绣'
- }, {
- source: '非遗文化',
- target: '采茶戏'
- }],
- lineStyle: {
- opacity: 0.9,
- width: 2,
- curveness: 0.1,
- color: '#e8c34d'
- }
- }]
- });
-
- // 初始化区块链视图
- const blockchainChart = echarts.init(document.getElementById('blockchainView'));
- blockchainChart.setOption({
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis: {
- type: 'category',
- data: ['区块1', '区块2', '区块3', '区块4', '区块5', '区块6', '区块7']
- },
- yAxis: {
- type: 'value',
- name: '存储量(MB)'
- },
- series: [
- {
- name: '文化数据',
- type: 'bar',
- data: [320, 302, 341, 374, 390, 450, 420],
- itemStyle: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
- {offset: 0, color: '#4a6b3d'},
- {offset: 1, color: '#6b8e23'}
- ])
- }
- }
- ]
- });
-
- // 初始化敏感词云
- const wordCloud = echarts.init(document.getElementById('sensitiveWordCloud'));
- wordCloud.setOption({
- tooltip: {},
- series: [{
- type: 'wordCloud',
- shape: 'circle',
- left: 'center',
- top: 'center',
- width: '90%',
- height: '90%',
- sizeRange: [12, 50],
- rotationRange: [0, 0],
- rotationStep: 45,
- gridSize: 8,
- drawOutOfBound: false,
- textStyle: {
- color: function () {
- // 景德镇窑变釉色彩
- const colors = ['#c53d3d', '#d9822b', '#e8c34d', '#4a6b3d', '#2a5daa', '#7e3f8a'];
- return colors[Math.floor(Math.random() * colors.length)];
- }
- },
- emphasis: {
- textStyle: {
- shadowBlur: 10,
- shadowColor: '#333'
- }
- },
- data: [
- {name: '政治', value: 100},
- {name: '暴力', value: 80},
- {name: '色情', value: 70},
- {name: '宗教', value: 60},
- {name: '歧视', value: 50},
- {name: '违法', value: 40},
- {name: '攻击', value: 35},
- {name: '谣言', value: 30},
- {name: '欺诈', value: 25},
- {name: '隐私', value: 20}
- ]
- }]
- });
-
- // 添加敏感词检测交互
- document.getElementById('checkBtn').addEventListener('click', function() {
- const input = document.getElementById('wordInput').value;
- if (!input) return;
-
- // 模拟检测结果
- const sensitiveWords = ['政治', '暴力', '色情', '宗教', '歧视'];
- const foundWords = sensitiveWords.filter(word => input.includes(word));
-
- if (foundWords.length > 0) {
- alert(`检测到敏感词: ${foundWords.join(', ')}`);
- // 触发赣傩鼓声警报效果
- const alertBox = document.createElement('div');
- alertBox.innerHTML = '<div style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(197, 61, 61, 0.7); z-index: 2000; display: flex; justify-content: center; align-items: center; animation: pulse 0.5s 3;"><div style="background: white; padding: 2rem; border-radius: 8px; text-align: center;"><i class="fas fa-drum" style="font-size: 3rem; color: #c53d3d;"></i><h3 style="margin: 1rem 0;">检测到敏感内容!</h3><p>请修改输入内容</p></div></div>';
- document.body.appendChild(alertBox);
-
- // 3秒后移除
- setTimeout(() => {
- alertBox.remove();
- }, 3000);
- } else {
- alert('内容安全,未检测到敏感词');
- }
- });
-
- // 添加模型训练启动效果
- document.getElementById('startTraining').addEventListener('click', function() {
- const btn = this;
- btn.innerHTML = '<i class="fas fa-sync fa-spin"></i> 训练中...';
- btn.disabled = true;
-
- // 模拟训练过程
- setTimeout(() => {
- btn.innerHTML = '<i class="fas fa-check"></i> 训练完成';
- btn.style.background = '#4a6b3d';
-
- // 显示炼丹成功效果
- const successEffect = document.createElement('div');
- successEffect.innerHTML = '<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(232,195,77,0.5) 0%, transparent 70%); z-index: 10; pointer-events: none;"></div>';
- document.querySelector('.training-visual').appendChild(successEffect);
- }, 3000);
- });
-
- // 响应窗口大小变化
- window.addEventListener('resize', function() {
- knowledgeGraph.resize();
- blockchainChart.resize();
- wordCloud.resize();
- });
- </script>
- </body>
- </html>
|