TFG · Grado en Ingeniería Informática · UNIR 2025/2026 Autor: Javier Moyano Vizcaíno
cmdb/
├── index.php ← Punto de entrada (Front Controller)
├── .htaccess
├── README.md
│
├── config/ ← Parámetros iniciales
│ ├── database.php ← *** credenciales aquí ***
│ ├── app.php
│ └── .htaccess ← Bloquea acceso web a esta carpeta
│
├── controllers/
│ ├── AuthController.php
│ └── CiController.php
│
├── models/
│ ├── Database.php
│ ├── UsuarioModel.php
│ └── CiModel.php
│
├── views/
│ ├── login.php
│ ├── search.php
│ ├── detail.php
│ └── partials/
│ ├── header.php
│ └── footer.php
│
├── public/
│ ├── css/
│ │ ├── estilos_login.css
│ │ └── app.css
│ └── js/
│ ├── login.js
│ └── search.js
│
├── datos/
│ ├── datos_prueba.sql ← Datos de ejemplo
│ ├── cmdb ← ficheros CSV de Datos para la CMDB
│ └── erp ← ficheros CSV de Datos para el ERP
│
└── scripts/
├── crear_hash.php ← Script para generar hashes
├── geocodificador.html ← Script para geolocalizar direcciones
├── Ficheros DDL ← Script SQL para generar las BBDD
├── Ficheros ETL ← Script SQL para cargar las BBDD
└── ficheros ps1 ← Script para obtener datos técnicos
CREATE DATABASE cmdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE erp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Ejecutar en orden:
source DDL_ERP.sql
source DDL_CMDB.sql
source datos_prueba.sqlEditar config/database.php y modificar credenciales MySQL.
Copiar la carpeta entera en el DocumentRoot de Apache:
- XAMPP Windows:
C:\xampp\htdocs\cmdb\ - Linux:
/var/www/html/cmdb/
http://localhost/cmdb/index.php
| Login | Contraseña | Perfil |
|---|---|---|
| admin | admin123 | Administrador |
| aladino | 1234 | Técnico |
Si los hashes no funcionan, generar nuevos ejecutando:
php crear_hash.phpy actualizandodatos_prueba.sql
| Capa | Ficheros | Responsabilidad |
|---|---|---|
| Model | models/*.php | Acceso BD, lógica de negocio |
| View | views/*.php | Presentación HTML |
| Controller | controllers/*.php | Coordinación M↔V, validación |
| Router | index.php | Despacho por ?action= |