<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>智能物流系统 - 登录注册</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background: linear-gradient(135deg, #2c3e50, #4a6491);
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.container {
display: flex;
width: 900px;
height: 550px;
background: rgba(255, 255, 255, 0.9);
border-radius: 20px;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
overflow: hidden;
}
.info-panel {
flex: 1;
background: #2c3e50;
color: white;
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
}
.info-panel h1 {
font-size: 32px;
margin-bottom: 20px;
display: flex;
align-items: center;
}
.info-panel h1 i {
margin-right: 15px;
color: #3498db;
}
.info-panel ul {
list-style: none;
margin-top: 30px;
}
.info-panel li {
margin: 15px 0;
display: flex;
align-items: center;
}
.info-panel li i {
margin-right: 10px;
color: #3498db;
width: 25px;
text-align: center;
}
.form-panel {
flex: 1;
padding: 50px;
display: flex;
flex-direction: column;
justify-content: center;
}
.form-container {
width: 100%;
}
.tabs {
display: flex;
margin-bottom: 30px;
border-bottom: 2px solid #eee;
}
.tab {
padding: 12px 25px;
cursor: pointer;
font-weight: 600;
font-size: 18px;
color: #7f8c8d;
transition: all 0.3s;
}
.tab.active {
color: #2c3e50;
border-bottom: 3px solid #3498db;
margin-bottom: -2px;
}
.form-group {
margin-bottom: 25px;
position: relative;
}
.form-group i {
position: absolute;
left: 15px;
top: 15px;
color: #7f8c8d;
}
.form-control {
width: 100%;
padding: 15px 15px 15px 45px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 16px;
transition: all 0.3s;
}
.form-control:focus {
border-color: #3498db;
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
outline: none;
}
.captcha-container {
display: flex;
gap: 15px;
}
.captcha-container .form-group {
flex: 1;
}
.captcha-img {
flex: 1;
background: #f1f2f6;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 20px;
letter-spacing: 5px;
color: #2c3e50;
cursor: pointer;
}
.remember-forgot {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
}
.remember {
display: flex;
align-items: center;
}
.remember input {
margin-right: 8px;
}
.forgot-password {
color: #3498db;
text-decoration: none;
font-weight: 500;
}
.forgot-password:hover {
text-decoration: underline;
}
.btn {
width: 100%;
padding: 15px;
background: #3498db;
color: white;
border: none;
border-radius: 8px;
font-size: 18px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s;
}
.btn:hover {
background: #2980b9;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
}
.register-link {
text-align: center;
margin-top: 25px;
color: #7f8c8d;
}
.register-link a {
color: #3498db;
text-decoration: none;
font-weight: 600;
}
.register-link a:hover {
text-decoration: underline;
}
.system-info {
margin-top: 30px;
padding-top: 20px;
border-top: 1px solid #eee;
text-align: center;
color: #7f8c8d;
font-size: 14px;
}
</style>
</head>
<body>
<div class="container">
<div class="info-panel">
<h1><i class="fas fa-truck"></i>智能物流车多源数据分析路径优化系统</h1>
<p>融合实时路况、订单需求与车辆状态数据,实现动态路径优化,提升物流配送效率</p>
<ul>
<li><i class="fas fa-check-circle"></i> 多源数据采集与融合</li>
<li><i class="fas fa-check-circle"></i> 智能路径优化算法</li>
<li><i class="fas fa-check-circle"></i> 实时车辆监控与调度</li>
<li><i class="fas fa-check-circle"></i> 可视化数据分析看板</li>
<li><i class="fas fa-check-circle"></i> 异常事件快速响应</li>
</ul>
</div>
<div class="form-panel">
<div class="form-container">
<div class="tabs">
<div class="tab active">登录</div>
<div class="tab">注册</div>
</div>
<!-- 登录表单 -->
<form id="loginForm" style="display: block;">
<div class="form-group">
<i class="fas fa-user"></i>
<input type="text" class="form-control" placeholder="用户名" required>
</div>
<div class="form-group">
<i class="fas fa-lock"></i>
<input type="password" class="form-control" placeholder="密码" required>
</div>
<div class="captcha-container">
<div class="form-group">
<i class="fas fa-shield-alt"></i>
<input type="text" class="form-control" placeholder="验证码" required>
</div>
<div class="captcha-img">A3B7</div>
</div>
<div class="remember-forgot">
<div class="remember">
<input type="checkbox" id="remember">
<label for="remember">记住我</label>
</div>
<a href="#" class="forgot-password">忘记密码?</a>
</div>
<button type="submit" class="btn">登录系统</button>
<div class="register-link">
还没有账号? <a href="#" id="showRegister">立即注册</a>
</div>
</form>
<!-- 注册表单 -->
<form id="registerForm" style="display: none;">
<div class="form-group">
<i class="fas fa-user"></i>
<input type="text" class="form-control" placeholder="用户名" required>
</div>
<div class="form-group">
<i class="fas fa-envelope"></i>
<input type="email" class="form-control" placeholder="电子邮箱" required>
</div>
<div class="form-group">
<i class="fas fa-lock"></i>
<input type="password" class="form-control" placeholder="设置密码" required>
</div>
<div class="form-group">
<i class="fas fa-lock"></i>
<input type="password" class="form-control" placeholder="确认密码" required>
</div>
<div class="captcha-container">
<div class="form-group">
<i class="fas fa-shield-alt"></i>
<input type="text" class="form-control" placeholder="验证码" required>
</div>
<div class="captcha-img">C5D2</div>
</div>
<div class="remember">
<input type="checkbox" id="agree">
<label for="agree">我已阅读并同意<a href="#">用户协议</a></label>
</div>
<button type="submit" class="btn" style="margin-top: 20px;">注册账号</button>
<div class="register-link">
已有账号? <a href="#" id="showLogin">立即登录</a>
</div>
</form>
<div class="system-info">
<p>智能物流系统 © 2023 | 当前系统版本: v2.1.5</p>
</div>
</div>
</div>
</div>
<script>
// 切换登录/注册表单
document.querySelectorAll('.tab').forEach(tab => {
tab.addEventListener('click', () => {
document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
tab.classList.add('active');
if (tab.textContent === '登录') {
document.getElementById('loginForm').style.display = 'block';
document.getElementById('registerForm').style.display = 'none';
} else {
document.getElementById('loginForm').style.display = 'none';
document.getElementById('registerForm').style.display = 'block';
}
});
});
// 注册链接切换
document.getElementById('showRegister').addEventListener('click', (e) => {
e.preventDefault();
document.querySelectorAll('.tab')[1].click();
});
document.getElementById('showLogin').addEventListener('click', (e) => {
e.preventDefault();
document.querySelectorAll('.tab')[0].click();
});
// 表单提交处理
document.getElementById('loginForm').addEventListener('submit', (e) => {
e.preventDefault();
alert('登录请求已提交,正在验证...');
// 实际项目中这里会有AJAX请求
});
document.getElementById('registerForm').addEventListener('submit', (e) => {
e.preventDefault();
alert('注册信息已提交,正在创建账号...');
// 实际项目中这里会有AJAX请求
});
// 验证码刷新
document.querySelectorAll('.captcha-img').forEach(img => {
img.addEventListener('click', function() {
const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
let newCode = '';
for (let i = 0; i < 4; i++) {
newCode += chars.charAt(Math.floor(Math.random() * chars.length));
}
this.textContent = newCode;
});
});
</script>
</body>
</html>