Inicio Rápido
Comienza a usar HotelMax en minutos siguiendo estos pasos:
1
Registro e Instalación
Crea tu cuenta y descarga el sistema.
2
Configuración Inicial
Configura tu base de datos MySQL y parámetros básicos.
3
Crear tu Primer Hotel
Añade tu hotel y asigna dominio personalizado.
4
¡Listo para Operar!
Comienza a recibir reservas y gestionar tu hotel.
Instalación
Requisitos del Sistema
• PHP 7.4 o superior
• MySQL 5.7 o superior
• Apache o Nginx
• Módulo mod_rewrite habilitado
• Extensión PDO MySQL
• Extensión GD para imágenes
• SSL Certificate (recomendado)
Pasos de Instalación
- Descarga el paquete de HotelMax desde tu panel de cliente
- Descomprime los archivos en tu servidor web
- Crea una base de datos MySQL
- Importa el archivo
database.sql
- Configura el archivo
config.php con tus credenciales
- Asigna permisos 755 a las carpetas de uploads
- Accede a
http://tudominio.com/install
Importante: Asegúrate de eliminar la carpeta /install después de completar la instalación.
Configuración
Configuración de Base de Datos
Edita el archivo config/database.php:
<?php
// Configuración de ADOdb
$db_host = 'localhost';
$db_name = 'hotelmax_db';
$db_user = 'tu_usuario';
$db_pass = 'tu_contraseña';
$db_type = 'mysqli';
// Inicializar conexión ADOdb
require_once('adodb/adodb.inc.php');
$db = ADONewConnection($db_type);
$db->Connect($db_host, $db_user, $db_pass, $db_name);
?>
Configuración de Dominios
Para configurar dominios personalizados por hotel, edita config/domains.php:
<?php
$domain_config = [
'hotel1.tudominio.com' => [
'hotel_id' => 1,
'theme' => 'default',
'logo' => 'uploads/hotel1/logo.png'
],
'hotel2.tudominio.com' => [
'hotel_id' => 2,
'theme' => 'luxury',
'logo' => 'uploads/hotel2/logo.png'
]
];
?>
Sistema de Reservas
Tipos de Reserva
Reserva por Horas: Ideal para estadías cortas, descanso diurno, etc.
Reserva por Días: Para estadías tradicionales de una o más noches.
Crear una Reserva Manual
// Ejemplo de código PHP para crear reserva
$reserva = [
'hotel_id' => 1,
'habitacion_id' => 5,
'cliente_id' => 123,
'tipo_reserva' => 'horas', // 'horas' o 'dias'
'fecha_entrada' => '2024-03-15 14:00:00',
'fecha_salida' => '2024-03-15 18:00:00',
'total' => 50.00,
'estado' => 'confirmada'
];
$result = $db->Execute(
"INSERT INTO reservas (hotel_id, habitacion_id, cliente_id,
tipo_reserva, fecha_entrada, fecha_salida, total, estado)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)",
array_values($reserva)
);
Gestión de Habitaciones
Categorías de Habitaciones
- Simple: Una cama individual
- Doble: Dos camas o cama matrimonial
- Suite: Habitación amplia con sala
- Familiar: Para grupos familiares
- Ejecutiva: Con servicios premium
Precios Dinámicos
Configura precios diferentes según:
Temporada
Alta, Media, Baja
Tipo de Reserva
Por horas o días
Promociones
Descuentos especiales
Gestión de Clientes
Base de Datos de Clientes
El sistema CRM incluye:
- Información de contacto completa
- Historial de reservas
- Preferencias de habitación
- Notas especiales
- Programa de fidelización
- Comunicación automatizada
Privacidad: Todos los datos están protegidos según GDPR y normativas locales.
Reportes y Análisis
Reportes Disponibles
| Reporte |
Descripción |
Formato |
| Ocupación |
Porcentaje de ocupación por periodo |
PDF, Excel |
| Ingresos |
Análisis de ingresos y facturación |
PDF, Excel |
| Reservas |
Listado detallado de reservas |
PDF, Excel, CSV |
| Clientes |
Base de datos de clientes |
Excel, CSV |
Uso de DataTables
// Inicializar DataTable para reportes
$('#reporteTable').DataTable({
language: {
url: '//cdn.datatables.net/plug-ins/1.13.6/i18n/es-ES.json'
},
ajax: 'api/reportes.php?tipo=ocupacion',
columns: [
{ data: 'fecha' },
{ data: 'habitaciones_ocupadas' },
{ data: 'habitaciones_disponibles' },
{ data: 'porcentaje_ocupacion' }
],
buttons: ['copy', 'excel', 'pdf']
});
API Reference
Autenticación
POST /api/auth/login
Content-Type: application/json
{
"email": "usuario@ejemplo.com",
"password": "tu_contraseña"
}
Response:
{
"success": true,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": 1,
"name": "Usuario"
}
}
Endpoints Principales
GET
/api/hoteles
Obtener lista de hoteles
POST
/api/reservas
Crear nueva reserva
PUT
/api/habitaciones/{id}
Actualizar habitación
DELETE
/api/clientes/{id}
Eliminar cliente
Preguntas Frecuentes
¿Puedo gestionar múltiples hoteles?
Sí, HotelMax permite gestionar ilimitados hoteles desde una sola instalación, cada uno con su propio dominio.
¿Cómo funcionan las reservas por hora?
El sistema permite definir bloques de horas mínimas y calcular automáticamente el precio según la duración de la estadía.
¿Es seguro el sistema?
Sí, utilizamos encriptación SSL, validación de datos con jQuery Validate y prepared statements para prevenir inyección SQL.
¿Puedo exportar los reportes?
Sí, todos los reportes se pueden exportar a PDF, Excel y CSV mediante DataTables.
¿Qué navegadores son compatibles?
HotelMax es compatible con Chrome, Firefox, Safari, Edge y Opera en sus últimas versiones.