Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Tecnico PDF
Manual Tecnico PDF
INGENIERIA DE SOFTWARE
MANUAL TÉCNICO
Índice ................................................................................................................................................ 1
Objetivos .......................................................................................................................................... 6
Objetivos específicos........................................................................................................................ 6
Alcance ............................................................................................................................................. 6
Software ....................................................................................................................................... 6
Hardware ...................................................................................................................................... 6
Instalación ........................................................................................................................................ 7
Configuración ................................................................................................................................. 10
Análisis ........................................................................................................................................... 10
Introducción ............................................................................................................................... 10
Propósito..................................................................................................................................... 10
Alcance ....................................................................................................................................... 10
Referencias ................................................................................................................................. 10
Desarrollo ....................................................................................................................................... 11
1
Index ........................................................................................................................................... 11
Autoload ..................................................................................................................................... 12
Enrutador .................................................................................................................................... 13
Request ....................................................................................................................................... 14
clientesController ....................................................................................................................... 16
empleadosController .................................................................................................................. 18
habitacionesController ............................................................................................................... 20
preciosController ........................................................................................................................ 22
reservacionesController .............................................................................................................. 24
serviciosController ..................................................................................................................... 26
Models ............................................................................................................................................ 28
Cliente.php ................................................................................................................................. 28
Conexión.php ............................................................................................................................. 30
Empleado.php ............................................................................................................................. 31
Habitación.php ........................................................................................................................... 33
Precio.php ................................................................................................................................... 35
Reservacion.php ......................................................................................................................... 37
Servicio.php................................................................................................................................ 39
Views .............................................................................................................................................. 41
2
Clientes ....................................................................................................................................... 41
Agregar ................................................................................................................................... 41
Buscar.php .............................................................................................................................. 43
Editar.php ............................................................................................................................... 45
Index.php ................................................................................................................................ 47
Empleados .................................................................................................................................. 49
Agrega.php ............................................................................................................................. 49
Editar.php ............................................................................................................................... 51
Index ....................................................................................................................................... 53
Habitaciones ............................................................................................................................... 55
Agregar.php ............................................................................................................................ 55
Editar.php ............................................................................................................................... 57
Index.php ................................................................................................................................ 59
Inicio........................................................................................................................................... 61
Index.php ................................................................................................................................ 61
Precios ........................................................................................................................................ 62
Agregar.php ............................................................................................................................ 62
Editar.php ............................................................................................................................... 64
Index.php ................................................................................................................................ 66
3
Reservaciones ............................................................................................................................. 67
Agregar.php ............................................................................................................................ 67
Editar.php ............................................................................................................................... 70
Index.php ................................................................................................................................ 72
Reservacion..php .................................................................................................................... 74
Servicios ..................................................................................................................................... 76
Agregar.php ............................................................................................................................ 76
Editar.php ............................................................................................................................... 78
Index ....................................................................................................................................... 80
Template ..................................................................................................................................... 82
Template.php .......................................................................................................................... 82
Template.php .............................................................................................................................. 84
4
Índice de imágenes
5
Objetivos
Describir el proceso por el cual el software fue diseñado y creado con la finalidad de proporcionar
un medio de orientación dirigido al ingeniero a cargo del programa para que este pueda interactuar
o dar mantenimiento en caso de ser requerido.
Objetivos específicos
Alcance
Con conocimientos básicos en: programación de sitios web y administración de bases de datos
Requerimientos técnicos
Software
Hardware
• Una computadora completa (bocinas no necesarias): Esto incluye periféricos como teclado
y ratón.
• En su defecto también se podría utilizar una laptop.
6
Herramientas utilizadas para el desarrollo de la aplicación
Instalación
1. Se debe ejecutar XAMPP y dentro de este activar los módulos de apache y MySQL
7
2. Después se procederá a buscar el paquete y moverlo a la carpeta señalada, posterior a esto
se deberá descomprimir el archivo dentro de la carpeta
8
3. Se tiene que descomprimir dentro de la carpeta señalada
9
Configuración
No hay configuraciones extras que se tengan que hacer al proyecto, viene totalmente funcional para
después de su instalación.
Análisis
Introducción
Este sistema ha sido analizado, diseñado, desarrollado y puesto a prueba de diversas maneras para
lograr la mayor viabilidad y velocidad al momento de que cualquier persona que tenga acceso a
este lo utilice.
Siempre se tuvo en mente la idea de proporcionar un medio digital para mantener en orden los
registros dentro de la posada, para que de esta manera se lograra agilizar los procesos durante la
asignación de habitaciones y demás procesos.
Propósito
Se intentó mantener la máxima sencillez durante la elaboración del software para que de esta
manera se logren agilizar los procesos presentes durante el funcionamiento de la posada.
Alcance
La posada ángeles, desde un principio se planteó el análisis, diseño y desarrollo de una base de
datos basada en las necesidades exclusivas de la posada.
Referencias
10
Desarrollo
Index
<?php
////Su función radica en darnos acceso a las distintas pantallas que componen el
proyecto
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', realpath(dirname(__FILE__)) . DS);
define('URL', "http://localhost/Proyecto_Angeles/");
require_once "Config/Autoload.php";
Config\Autoload::run();
require_once "Views/template.php";
Config\Enrutador::run(new Config\Request());
?>
11
Autoload
?>
12
Enrutador
//Cargar vista
$ruta = ROOT . "Views" . DS . $request-
>getControlador() . DS . $request->getMetodo() . ".php";
if(is_readable($ruta)){
require_once $ruta;
}else{
print "No se encontro la vista";
}
}
}
?>
13
Request
class Request{
private $controlador;
private $metodo;
private $argumento;
$ruta = array_filter($ruta);
if($ruta[0] == "index.php"){
$this->controlador = "clientes";
}else{
$this->controlador = strtolower(array_shift($ruta));
}
$this->metodo = strtolower(array_shift($ruta));
if(!$this->metodo){
$this->metodo = "index";
}
$this->argumento = $ruta;
}
else{
$this->controlador = "clientes";
$this->metodo = "index";
14
}
15
clientesController
class clientesController
{
private $cliente;
16
$this->cliente->set("nombre", $busca);
$datos = $this->cliente->buscar();
return $datos;
}
//Acción de editar
public function editar($id_cliente){
if($_POST){
$this->cliente->set("id_cliente", $_POST['id_cliente']);
$this->cliente->set("nombre", $_POST['nombre']);
$this->cliente->set("ap", $_POST['ap']);
$this->cliente->set("am", $_POST['am']);
$this->cliente->set("tel", $_POST['tel']);
$this->cliente->editar();
header('Location: '. URL . "clientes");
}else{
$this->cliente->set("id_cliente", $id_cliente);
$datos = $this->cliente->ver();
return $datos;
}
}
//Acción de eliminar
public function eliminar($id_cliente){
$this->cliente->set("id_cliente", $id_cliente);
$this->cliente->eliminar();
header('Location: '. URL . "clientes");
}
}
?>
17
empleadosController
class empleadosController
{
private $empleado;
18
$this->empleado->set("cargo", $_POST['cargo']);
$this->empleado->editar();
header('Location: '. URL . "empleados");
}else{
$this->empleado->set("id_empleado", $id_empleado);
$datos = $this->empleado->ver();
return $datos;
}
}
//Acción eliminar
public function eliminar($id_empleado){
$this->empleado->set("id_empleado", $id_empleado);
$this->empleado->eliminar();
header('Location: '. URL . "empleados");
}
?>
19
habitacionesController
class habitacionesController
{
private $habitacion;
20
$this->habitacion->set("precio", $_POST['precio']);
$this->habitacion->editar();
header('Location: '. URL . "habitaciones");
}else{
$this->habitacion->set("id_habitacion", $id_habitacion);
$datos = $this->habitacion->ver();
return $datos;
}
}
//Eliminar registro
public function eliminar($id_habitacion){
$this->habitacion->set("id_habitacion", $id_habitacion);
$this->habitacion->eliminar();
header('Location: '. URL . "habitaciones");
}
?>
21
preciosController
class preciosController
{
private $precio;
22
$this->precio->set("id_precio", $id_precio);
$datos = $this->precio->ver();
return $datos;
}
}
//Acción de eliminar
public function eliminar($id_precio){
$this->precio->set("id_precio", $id_precio);
$this->precio->eliminar();
header('Location: '. URL . "precios");
}
?>
23
reservacionesController
class reservacionesController
{
private $reservacion;
24
if($_POST){
$this->reservacion->set("id_reserva", $_POST['id_reserva']);
$this->reservacion->set("fecha_inicio", $_POST['fecha_inicio']);
$this->reservacion->set("fecha_final", $_POST['fecha_final']);
$this->reservacion-
>set("id_habitacion", $_POST['id_habitacion']);
$this->reservacion->set("id_cliente", $_POST['id_cliente']);
$this->reservacion->set("id_servicio", $_POST['id_servicio']);
$this->reservacion->editar();
header('Location: '. URL . "reservaciones");
}else{
$this->reservacion->set("id_reserva", $id_reserva);
$datos = $this->reservacion->ver();
return $datos;
}
}
//Acción de eliminar
public function eliminar($id_reserva){
$this->reservacion->set("id_reserva", $id_reserva);
$this->reservacion->eliminar();
header('Location: '. URL . "reservaciones");
}
25
serviciosController
class serviciosController
{
private $servicio;
26
$datos = $this->servicio->ver();
return $datos;
}
}
//Acción de eliminar
public function eliminar($id_servicio){
$this->servicio->set("id_servicio", $id_servicio);
$this->servicio->eliminar();
header('Location: '. URL . "servicios");
}
}
?>
27
Models
Cliente.php
private $id_cliente;
private $nombre;
private $ap;
private $am;
private $tel;
private $busca;
private $con;
28
return $row;
}
?>
29
Conexión.php
?>
30
Empleado.php
private $id_empleado;
private $nombre;
private $ap;
private $am;
private $cargo;
private $con;
31
$this->con->consultaSimple($sql);
}
}
?>
32
Habitación.php
private $id_habitacion;
private $tipo;
private $numero_per;
private $descripcion;
private $precio;
private $con;
33
$sql="DELETE FROM habitaciones WHERE id_habitacion='{$this-
>id_habitacion}'";
$this->con->consultaSimple($sql);
}
}
?>
34
Precio.php
private $id_precio;
private $moneda;
private $precio;
private $con;
35
$sql="UPDATE precios SET moneda='{$this->moneda}', precio='{$this-
>precio}' WHERE id_precio='{$this->id_precio}'";
$this->con->consultaSimple($sql);
}
}
?>
36
Reservacion.php
private $id_reserva;
private $fecha_inicio;
private $fecha_final;
private $id_habitacion;
private $id_cliente;
private $id_servicio;
private $nombre;
private $ap;
private $am;
private $tel;
private $con;
37
//$sql ="INSERT INTO reservaciones (id_reserva, fecha_inicio,fecha_fi
nal, id_habitacion, id_cliente, id_servicio)
//VALUES (null,'{$this->fecha_inicio}','{$this-
>fecha_final}','{$this->id_habitacion}','{$this->id_cliente}','{$this-
>id_servicio}')";
$sql="call Reservarciones ('{$this->nombre}','{$this->ap}','{$this-
>am}','{$this->tel}','{$this->id_habitacion}','{$this->id_servicio}','{$this-
>fecha_inicio}','{$this->fecha_final}')";
$dato = $this->con->consultaRetorno($sql);
return $dato;
}
?>
38
Servicio.php
private $id_servicio;
private $nombre_ser;
private $con;
39
$sql="UPDATE servicios SET nombre_ser='{$this-
>nombre_ser}',precio_ser='{$this->precio}' WHERE id_servicio='{$this-
>id_servicio}'";
$this->con->consultaSimple($sql);
}
?>
40
Views
Clientes
Agregar
<div class="box-principal">
//Vista agregar
<h3 class="titulo">Agregar Clientes<hr></h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Agregar un nuevo cliente</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-
label">Nombre del cliente</label>
<input class="form-
control" name="nombre" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Paterno</label>
<input class="form-
control" name="ap" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Materno</label>
<input class="form-
control" name="am" type="text" required>
41
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Telefono</label>
<input class="form-
control" name="tel" type="text" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-
success">Registrar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
42
Buscar.php
<div class="box-principal">
//Visto Buscar
<h3 class="titulo">Listado de Clientes
<hr>
</h3>
<div class="row">
<div class="input-group mb-3">
<form class="form-
inline" action="<?php echo URL; ?>clientes" method="POST" >
<input type="text" name="busca" placeholder="Nombre de cliente" r
equire>
<button class="btn btn-primary btn-
sm" type="submit">Buscar</button>
</form>
</div>
</div>
<br>
<div class="row">
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Listado de Clientes</h3>
</div>
<div class="panel-body">
<table class="table table-striped table-hover ">
<thead>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Apellido Paterno</th>
<th>Apellido Materno</th>
<th>Telefono</th>
<th>Acción</th>
</tr>
</thead>
<tbody>
<?php
$total_datos = mysqli_num_rows($datos);
if ($total_datos > 0)
{
foreach ($datos as $row )
{?>
43
<tr>
<td><?php echo $row['id_cliente']; ?></td>
<td><?php echo $row['nombre']; ?></td>
<td><?php echo $row['ap']; ?></td>
<td><?php echo $row['am']; ?></td>
<td><?php echo $row['tel']; ?></td>
<td>
<a class="btn btn-
warning" href="<?php echo URL; ?>clientes/editar/<?php echo $row['id_cliente']; ?
>">Editar</a>
<a class="btn btn-
danger" href="<?php echo URL; ?>clientes/eliminar/<?php echo $row['id_cliente'];
?>">Eliminar</a>
</td>
</tr>
<?php } ?>
<?php }else{ ?>
<tr>
<td>No hay registros</td>
<td>No hay registros</td>
<td>No hay registros</td>
<td>No hay registros</td>
<td>No hay registros</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
44
Editar.php
//vista editar
<div class="box-principal">
<h3 class="titulo">Editar Clientes<hr></h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Editar un cliente</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-
label">Nombre del cliente</label>
<input class="form-
control" value="<?php echo $datos['nombre']; ?>" name="nombre" type="text" requir
ed>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Paterno</label>
<input class="form-
control" value="<?php echo $datos['ap']; ?>"name="ap" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Materno</label>
<input class="form-
control" value="<?php echo $datos['am']; ?>"name="am" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Telefono</label>
<input class="form-
control" value="<?php echo $datos['tel']; ?>"name="tel" type="number" required>
</div>
45
<input value="<?php echo $datos['id_cliente']; ?>" name="id_c
liente" type="hidden">
<div class="form-group">
<button type="submit" class="btn btn-
success">MODIFICAR</button>
<button type="reset" class="btn btn-
warning">BORRAR</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
46
Index.php
47
<td><?php echo $row['tel']; ?></td>
<td>
<a class="btn btn-
warning" href="<?php echo URL; ?>clientes/editar/<?php echo $row['id_cliente']; ?
>">Editar</a>
<a class="btn btn-
danger" href="<?php echo URL; ?>clientes/eliminar/<?php echo $row['id_cliente'];
?>">Eliminar</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
48
Empleados
Agrega.php
//agregar empleados
<div class="box-principal">
<h3 class="titulo">Agregar Empleado<hr></h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Agregar un nuevo cliente</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-
label">Nombre del Empleado</label>
<input class="form-
control" name="nombre" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Paterno</label>
<input class="form-
control" name="ap" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Materno</label>
<input class="form-
control" name="am" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-label">cargo</label>
<input class="form-
control" name="cargo" type="text" required>
</div>
<div class="form-group">
49
<button type="submit" class="btn btn-
success">Registrar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
50
Editar.php
51
<div class="form-group">
<button type="submit" class="btn btn-
success">Modificar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
52
Index
53
</div>
</div>
</div>
54
Habitaciones
Agregar.php
//Agregar registros
<div class="box-principal">
<h3 class="titulo">Agregar Habitaciones<hr></h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Agregar una nueva Habitacion</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-
label">Tipo de habitacion</label>
<input class="form-
control" name="tipo" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Numero de Personas</label>
<input class="form-
control" name="numero_per" type="number" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Descripcion</label>
<input class="form-
control" name="descripcion" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Precio</label>
55
<input class="form-
control" name="precio" type="text" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-
success">Registrar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
56
Editar.php
//editar registros
<div class="box-principal">
<h3 class="titulo">EDITAR HABITACIONES</h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Edita la Habitacion</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-label">Tipo</label>
<input class="form-
control" value="<?php echo $datos['tipo']; ?>" name="tipo" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Numero de Personas</label>
<input class="form-
control" value="<?php echo $datos['numero_per']; ?>"name="numero_per" type="numbe
r" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Descripcion</label>
<input class="form-
control" value="<?php echo $datos['descripcion']; ?>"name="descripcion" type="tex
t" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">precio</label>
<input class="form-
control" value="<?php echo $datos['precio']; ?>"name="precio" type="number" requi
red>
</div>
57
<input value="<?php echo $datos['id_habitacion']; ?>" name="i
d_habitacion" type="hidden">
<div class="form-group">
<button type="submit" class="btn btn-
success">Modificar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
58
Index.php
59
</tbody>
</table>
</div>
</div>
</div>
60
Inicio
Index.php
61
Precios
Agregar.php
62
</div>
</div>
</div>
63
Editar.php
64
</div>
</div>
</div>
65
Index.php
66
Reservaciones
Agregar.php
?>
<div class="box-principal">
<h3 class="titulo">RESERVACIONES
<hr>
</h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Agregar una Reservacion</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
67
<label for="inputEmail" class="control-
label">Nombre del cliente</label>
<input class="form-
control" name="nombre" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Paterno</label>
<input class="form-
control" name="ap" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Apellido Materno</label>
<input class="form-
control" name="am" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Telefono</label>
<input class="form-
control" name="tel" type="text" required>
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Tipo de habita
cion</label>
<select class="form-
control" name="id_habitacion" id="exampleFormControlSelect1" required>
<?php
$total_datos = mysqli_num_rows($resultado);
if ($total_datos > 0) {
foreach ($resultado as $tipo) : ?>
<option value="<?php echo $tipo['id_habit
acion']; ?>"><?php echo $tipo['tipo']; ?></option>
<?php endforeach;
} else { ?>
<option value="">No Hay Habitaciones Disponib
les</option>
<?php } ?>
</select>
</div>
<div class="form-group">
68
<label for="exampleFormControlSelect2">Tipo de Servic
io</label>
<select class="form-
control" name="id_servicio" id="exampleFormControlSelect2" required>
</select>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Fecha_inicio</label>
<input class="form-
control" name="fecha_inicio" type="text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Fecha_final</label>
<input class="form-
control" name="fecha_final" type="text" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-
success">Registrar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
69
Editar.php
70
<label for="inputEmail" class="control-
label">Tipo de Habitacion</label>
<input class="form-
control" value="<?php echo $datos['tipo']; ?>"name="id_habitacion" type="text" re
quired>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Tipo de Servicio</label>
<input class="form-
control" value="<?php echo $datos['nombre_ser']; ?>" name="id_servicio" type="tex
t" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">fecha_inicio</label>
<input class="form-
control" value="<?php echo $datos['fecha_inicio']; ?>" name="fecha_inicio" type="
text" required>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">fecha_final</label>
<input class="form-
control" value="<?php echo $datos['fecha_final']; ?>" name="fecha_final" type="te
xt" required>
</div>
<input value="<?php echo $datos['id_reserva']; ?>" name="id_r
eserva" type="hidden">
<div class="form-group">
<button type="submit" class="btn btn-
success">Modificar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
71
Index.php
72
<a class="btn btn-
secondary" href="<?php echo URL; ?>reservaciones/ticket/<?php echo $row['id_reser
va']; ?>">Ticket</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
73
Reservacion..php
//Su función radica en facilitarnos un ticket donde muestre los datos de la reser
vación
<div class="box-principal">
<h3 class="titulo">Ticket</h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Ticket</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="<?php echo URL; ?>pdf.php/<?php echo $row['id_reserva']; ?>"
method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-
label">Nombre del cliente</label>
<input class="form-
control" value="<?php echo $datos['nombre']; ?> <?php echo $datos['ap']; ?> <?php
echo $datos['am']; ?>" name="nombre" type="text" disabled>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Tipo de Habitacion</label>
<input class="form-
control" value="<?php echo $datos['tipo']; ?> $<?php echo $datos['precio']; ?>"n
ame="id_habitacion" type="text" disabled>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Tipo de Servicio</label>
<input class="form-
control" value="<?php echo $datos['nombre_ser']; ?> $<?php echo $datos['precio
_ser']; ?>" name="id_servicio" type="text" disabled>
</div>
<div class="form-group">
74
<label for="inputEmail" class="control-
label">fecha_inicio</label>
<input class="form-
control" value="<?php echo $datos['fecha_inicio']; ?>" name="fecha_inicio" type="
text" disabled>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">fecha_final</label>
<input class="form-
control" value="<?php echo $datos['fecha_final']; ?>" name="fecha_final" type="te
xt" disabled>
</div>
<div class="form-group">
<label for="inputEmail" class="control-
label">Total</label>
<input class="form-
control" value="$<?php $total= $datos['precio']+$datos['precio_ser']; echo $total
?>" name="fecha_final" type="text" disabled>
</div>
<input value="<?php echo $datos['id_reserva']; ?>" name="id_r
eserva" type="hidden">
<div class="form-group">
<button type="submit" class="btn btn-
secondary">Generar Ticket</button>
</div>
</form>
</div>
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
75
Servicios
Agregar.php
//Funciona de manera que nos permite ingresar nuevos registros dentro de la tabla
de servicios
<div class="box-principal">
<h3 class="titulo"><hr>SERVICIOS</h3>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">SERVICIOS</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<form class="form-
horizontal" action="" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="inputEmail" class="control-
label">NOMBRE DEL SERVICIO</label>
<input class="form-
control" name="nombre_ser" type="text" required>
</div>
<br>
<div class="form-group">
<label for="inputEmail" class="control-
label">PRECIO</label>
<input class="form-
control" name="precio" type="text" required>
<br>
<div class="form-group">
<button type="submit" class="btn btn-
success">Registrar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
76
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
77
Editar.php
<div class="form-group">
<button type="submit" class="btn btn-
success">Modificar</button>
<button type="reset" class="btn btn-
warning">Borrar</button>
</div>
</form>
</div>
78
<div class="col-md-1"></div>
</div>
</div>
</div>
</div>
79
Index
<td>
<a class="btn btn-
warning" href="<?php echo URL; ?>servicios/editar/<?php echo $row['id_servicio'];
?>">Editar</a>
<a class="btn btn-
danger" href="<?php echo URL; ?>servicios/eliminar/<?php echo $row['id_servicio']
; ?>">Eliminar</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
80
</div>
81
Template
Template.php
// estilo, ubicación de letras, tipo de letras y todos los estilos de las clases
anteriores
<?php namespace Views;
class Template{
82
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-
2">
<ul class="nav navbar-nav">
<li><a href="<?php echo URL; ?>">Inicio</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-
expanded="false">Clientes <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="<?php echo URL; ?>clintes">Listado</a></li>
<li><a href="<?php echo URL; ?>clientes/agregar">Agregar</a><
/li>
</ul>
</li>
</div>
</div>
</nav>
<?php
}
?>
83
Template.php
// estilo, ubicación de letras, tipo de letras y todos los estilos de las clases
<?php namespace Views;
class Template{
</head>
<body>
<nav class="navbar navbar-light navbar-fixed-top" style="background-
color: #e3f2fd;">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-
toggle="collapse" data-target="#bs-example-navbar-collapse-2">
<span class="sr-only"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
84
</button>
<a class="navbar-
brand" href="<?php echo URL; ?>inicio/index">POSADA LOS ANGELES</a>
</div>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-
expanded="false">Habitaciones <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="<?php echo URL; ?>habitaciones">Listado</a></li>
<li><a href="<?php echo URL; ?>habitaciones/agregar">Agregar<
/a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-
expanded="false">Servicios <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="<?php echo URL; ?>servicios">Listado</a></li>
85
<li><a href="<?php echo URL; ?>servicios/agregar">Agregar</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-
toggle="dropdown" role="button" aria-
expanded="false">Empleados <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="<?php echo URL; ?>empleados">Listado</a></li>
<li><a href="<?php echo URL; ?>empleados/agregar">Agregar</a>
</li>
</ul>
</li>
</div>
</div>
</nav>
<?php
}
?>
86
Privilegios de usuarios: Totales
87