Está en la página 1de 104

“AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO


“ALEXANDER VON HUMBOLT”

CARRERA PROFESIONAL:
COMPUTACIÓN E INFORMÁTICA

PROYECTO PRODUCTIVO:

“USO DE LA HERRAMIENTA BOOTSTRAP Y BRACKETS PARA EL


DESARROLLO DE UN SITIO WEB”

PRÁCTICAS REALIZADAS EN EL HOSPEDAJE VILLA RICA”

ASESOR:
Ing. Wilber Acuña Solano

INTEGRANTES:

LENEN FLORES ALLCCAHUAMAN


DANIZA WUENDY TITO CHAVEZ
CEM ROJAS ALVARADO

PARA OPTAR EL TÍTULO DE:

PROFESIONAL TÉCNICO EN COMPUTACIÓN E INFORMÁTICA

VILLA RICA -OXAPAMPA-PASCO

PERÚ 2016

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 1


DEDICATORIA

En primer lugar, gracias a DIOS


por habernos permitido llegar hasta este
punto y habernos dado lo necesario para
seguir adelante día a día, de esta manera
poder lograr nuestros objetivos. A nuestros
maestros quienes día a día compartieron
su enseñanza con nosotros y así poder
lograr nuestras metas.

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 2


AGRADECIMIENTOS

Queremos agradecer a todos


nuestros maestros ya que ellos nos
enseñaron a valorar los estudios, a
superarnos cada día, agradecer también a
nuestros familiares porque ellos estuvieron
en los días más difíciles de nuestra vida
como estudiantes.
Estamos seguros que nuestras
metas planteadas serán fruto y por ende
nos debemos reforzar cada día para ser los
mejores en el centro de trabajo y en todo
lugar sin olvidar el presente que
engrandece a la persona.

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 3


INTRODUCCIÓN

Hoy día los sitios WEB se han convertido en una de las opciones de
mayor consulta y divulgación para la sociedad actual, como también uno de los
medios de comunicación rápidos y entretenidos. Es así, que se vio la
necesidad de dar a conocer a nivel local, nacional e internacional los servicios,
promociones y guías turísticas que brinda el hospedaje rivera, diseñando un
sitio Web, donde se observa una descripción relacionada de los diferentes
espacios que hacen parte del Hospedaje Rivera. También el sitio Web permite
atraer y mantener una constante comunicación con los usuarios que de una u
otra forma harán aportes en beneficio a la empresa.
Con esta investigación se pretende exhortar a todos los lectores para que les
sirva de consulta para posibles investigaciones, al mismo tiempo invitarlos a
aportar sus ideas para complementar el sitio Web. Es así, como se quiso
diseñar este sitio para que sea visitado, con el fin de promover y fortalecer a
través de la comunicación interactiva. De esta manera, contribuir al
mejoramiento de la empresa.

INDICE
Dedicatoria
Agradecimiento
Introducción
Objetivo General

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 4


Objetivos Específicos
CAPITULO I 12
1 DESCRIPCIÓN DE LA EMPRESA 13
1.1.1 MISIÓN 14
1.1.2 VISIÓN 14
1.2 ANÁLISIS FODA 14
1.2.1 FORTALEZAS 14
1.2.2 DEBILIDADES 14
1.2.3 AMENAZAS 14
1.2.4 OPORTUNIDADES 15
1.3 ORGANIGRAMA FUNCIONAL DEL HOSPEDAJE RIVERA 16
1.3.1 FUNCIONES DEL ÁREA ADMIRATIVA 17
1.3.2 FUNCIONES DEL ÁREA DE RECEPCIÓN 17
1.3.3 FUNCIONES EN EL ÁREA DE CAFETÍN 17
CAPÍTULO II 18
2 MARCO TEÓRICO 19
2.1.1 SISTEMA 22
2.1.2 INFORMACIÓN 23
2.1.3 USOS DE LA INFORMACIÓN 23
2.1.4 INFORMÁTICA 24
2.1.5 ETIMOLOGÍA 25
2.2 SISTEMA DE INFORMACIÓN 25
2.2.1 ENTRADA DE INFORMACIÓN 25
2.2.2 ALMACENAMIENTO DE INFORMACIÓN 25
2.2.3 PROCESAMIENTO DE INFORMACIÓN 26
2.2.4 SALIDA DE INFORMACIÓN 26
2.2.5 OBJETIVOS DE UN SISTEMA DE INFORMACIÓN 26

CAPÍTULO III 24
3 PROCESOS DE LA ELABORACIÓN DEL SITIO WEB Y EL SISTEMA 28
DE RESERVACIÓN
3.3.1 UML 28
3.3.2 DIAGRAMAS DE CASOS DE USO PARA MODELAR LOS PROCESOS 28
DE NEGOCIOS
3.3.3 DIAGRAMAS DE CLASE PARA MODELAR LA ESTRUCTURA 29
ESTÁTICA DE LAS CLASES EN EL SISTEMA
3.4.1 PROCESOS DE MODELAMIENTO DEL SISTEMA WEB 30
3.4.2 RECONOCIMIENTO DEL PROBLEMA 30
3.4.3 ESTUDIO DE LA FACTIBILIDAD 30
3.5.1 ANÁLISIS 31
3.5.2 DISEÑO 31
3.5.3 IMPLEMENTACIÓN(CODIFICACIÓN) 31
3.5.4 PRUEBA 31
3.5.5 MANTENIMIENTO 31
4 ALGUNOS SOFTWARES UTILIZADOS PARA ELABORAR EL 32
PROYECTO PRODUCTIVO
4.4.1 MYSQL 32
4.4.2 PHP 33

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 5


4.4.3 HTML 33
4.4.4 HOJA DE ESTILOS EN CASCADA 34
4.4.5 ADOBE PHOTOSHOP 35
5 FASE DE ANÁLISIS 35
5.5.1 DICHAS PREGUNTAS PODRÍAN SER LAS SIGUIENTES 35
5.5.2 SELECCIÓN DE OBJETIVOS 36
5.5.3 SELECCIÓN DE USUARIOS 36
5.5.4 EXPECTATIVAS DE USUARIO 36
5.5.5 EXPECTATIVAS DE LA ORGANIZACIÓN 37
5.5.6 FASE DE PLANIFICACIÓN 37
5.5.7 SELECCIÓN DE SOFTWARE 37
5.5.8 SELECCIÓN DE HARDWARE 37
5.5.9 ESTRUCTURA DE NAVEGACIÓN 38
5.5.10 ESTRUCTURA LINEAL 38
5.5.11 ESTRUCTURA JERÁRQUICA 39
5.5.12 ESTRUCTURA RADIAL 39
5.5.13 ESTRUCTURA DE RED 40
5.5.14 COSTOS DE INVERSIÓN 41
5.5.15 BENEFICIOS A OBTENER 41
5.5.16 FASE DE CONTENIDO 42
5.5.17 FASE DE DISEÑO 42
5.5.18 USABILIDAD 42
5.5.19 ACCESIBILIDAD 42
5.5.20 FASE DE PROGRAMACIÓN 43
5.5.21 FASE DE MERCADO Y PUBLICIDAD. 44
6 FUNDAMENTOS PRÁCTICOS 44
6.6.1 MARCO METALOGRÁFICOS 44
6.6.2 OBJETIVOS DEL SITIO WEB 45
6.6.3 REQUISITOS DE ALMACENAMIENTOS DE INFORMACIÓN. 47
6.6.4 REQUISITOS FUNCIONALES – CASO DE USO 48
6.6.5 DIAGRAMA DE CASO DE USO DE GESTIÓN DE RESERVACIÓN 49
DE WEB HABITACIONES POR LA PÁGINA DEL “HOSPEDAJE
RIVERA”
6.6.6 DIAGRAMA DE CASO DE USO DE REGISTRO DE USUARIOS. 50
6.6.7 DEFINICIONES DE ACTORES 51
6.6.8 DIAGRAMA DE GESTIÓN DE INFORMACIÓN DE LA EMPRESA 52
“HOSPEDAJE RIVERA”
6.6.9 ESTUDIO DE FACTIBILIDAD 52
6.6.10 FACTIBILIDAD OPERATIVA 53

BASE DE DATOS DE SITIO WEB


CAPITULO I
MARCO TEÓRICO
1 CONCEPTOS BÁSICOS 57
1.1.1 BASE DE DATOS 57
1.1.2 CARACTERÍSTICAS PRINCIPALES 57
1.1.3 REQUERIMIENTOS PARA EL DISEÑO DE UNA BASE DE DATOS 58
1.1.4 OBJETIVOS DEL DISEÑO DE UNA BASE DE DATOS 58
1.2 VENTAJAS Y DESVENTAJAS DE BASE DE DATOS 58

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 6


1.2.1 VENTAJAS 58
1.2.2 DESVENTAJAS 59
1.3 FUNCIONES DE UN SISTEMA DE GESTIÓN DE BASE DE DATOS 59
1.4 MySQL 4.1 60
1.4.1 PRINCIPALES CARACTERÍSTICAS 61
1.4.2 VENTAJAS 61
1.4.3 DESVENTAJAS 62
1.4.4 TIPOS DE DATOS 62
1.4.5 TIPOS NUMÉRICOS 62
1.4.6 TIPOS DE FECHA 63
1.4.7 TIPOS DE CADENA 63
1.5 MANEJO DE BASES DE DATOS EN MySQL 64
1.5.1 MANEJO DE USUARIOS EN MySQL 65
1.5.2 SINTAXIS PERMITIDA PARA LOS IDENTIFICADORES DE MYSQL 66
1.5.3 EXPRESIONES REGULARES 66
1.5.4 VENTAJAS 67
1.5.5 DESVENTAJAS 67
1.6 PHPEXCEL 68
1.6.1 VENTAJAS E INCONVENIENTES 68
1.6.2 REQUISITOS E INCOMPATIBILIDADES 68
1.6.3 PHP 68
1.6.4 CARACTERÍSTICAS DE PHP 69
1.6.5 VENTAJAS 70
CAPITULO II
METODOLOGÍAS DE BASE DE DATOS
2 MODELO DE BASE DE DATOS 72
2.1.1 BASE DE DATOS JERÁRQUICA 72
2.1.2 BASE DE DATOS DE RED 72
2.1.3 BASES DE DATOS TRANSACCIONALES 73
2.1.4 BASES DE DATOS RELACIONALES 73
2.1.5 BASES DE DATOS ORIENTADAS A OBJETOS 73
2.1.6 BASES DE DATOS DOCUMENTALES 74
2.1.7 BASES DE DATOS DE DUCTIVAS 74
2.2 METODOLOGÍA DE BASE DE DATOS 75
2.2.1 METODOLOGÍA DE DISEÑO DE UNA BASE DE DATOS 75
2.2.2 MODELIZACIÓN CONCEPTUAL DE DATOS 76
2.2.3 VENTAJAS DEL MODELO 76

2.2.4 TÉCNICA DESCRIPTIVA MODELO ENTIDAD / RELACIÓN 76


2.2.5 COMPONENTES DEL MODELO 77
2.3 GENERALIZACIÓN / ESPECIALIZACIÓN 78
2.3.1 RECOPILACIÓN DE INFORMACIÓN 78
2.3.2 IDENTIFICAR ENTIDADES Y ATRIBUTOS 78
2.3.3 IDENTIFICAR GENERALIZACIONES/ESPECIALIZACIONES 79
2.3.4 IDENTIFICAR LAS RELACIONES ENTRE ENTIDADES 79
2.3.5 IDENTIFICAR ENTIDADES DÉBILES 79
2.3.6 CARDINALIDADES DE MAPEO 80
2.3.7 MODELO DE DATOS LÓGICOS 81
2.3.8 MODELO FÍSICO 83
CAPITULO III 85
MARCO METODOLÓGICO

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 7


3 MODELO DE ENTIDAD- ENTIDAD RELACIÓN 86
3.1.1 MODELO E IDENTIDAD RELACION 86
3.1.2 TABLA DE COMENTARIOS MYSQL 87
3.1.3 TABLA DE NOTAS MYSQL 87
3.1.4 TABLA DE REGISTRO DE USUARIOS MYSQL 87
3.1.5 TABLA DE RESERVACIÓN MYSQL 87
3.1.6 TABLA DE ACCESO DE USUARIO MYSQL 88
3.1.7 ESQUEMA DE BASE DE DATOS 89
3.2 SITIO WEB HOSPEDAJE RIVERA 90
3.2.1 SITIO WEB HOSPEDAJE RIVERA GALERÍA DE FOTOGRAFÍAS 91
3.2.2 SITIO WEB HOSPEDAJE RIVERA HABITACIONES 91
3.2.3 SITIO WEB HOSPEDAJE RIVERA LOCALIZACIÓN Y GEOLOCALIZACIÓN 92
3.2.4 SITIO WEB HOSPEDAJE RIVERA BÚSQUEDA 92
3.2.5 SITIO WEB HOSPEDAJE RIVERA ACCESO AL SISTEMA DE RESERVACIÓN 93
3.2.6 SITIO WEB HOSPEDAJE RIVERA SITIO DE REGISTRARSE 93
3.3 SISTEMA DE SITIO WEB HOSPEDAJE RIVERA 94
3.3.1 VENTANA DE INICIO DEL SISTEMA 94
3.3.2 SISTEMA DE RESERVA 95
3.3.3 BASE DE DATOS DE RESERVACIÓN 95
3.3.4 EXPLOTACIÓN DE DATOS DE RESERVACIÓN 96
3.3.5 SISTEMA DE USUARIOS REGISTRADOS 96

3.3.6 SISTEMA DE COMENTARIO 97


3.3.7 SISTEMA DE NOTAS 98
3.3.8 SISTEMA DE ACCESOS AL SISTEMA 98
CONCLUCIONES 99
RECOMENDACIONES 100
BIBLIOGRAFIA 101
ANEXOS 102

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 8


OBJETIVO GENERAL

Se realizó la sitio web con la finalidad de crear mayor afluencia de


clientes y así obtener mayores ingreso económico como también a su vez
brindar un mayor servicio de calidad a los clientes y que los clientes puedan
obtener este servicio desde la comodidad de su casa mediante la sitio
web .

OBJETIVOS ESPECÍFICOS

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 9


 Realizar la captura de Información mediante el uso de entrevistas y
reuniones con las partes responsables del proyecto.

 Analizar y determinar los requerimientos del hospedaje rivera.

 Mejorar el servicio de reservación.

 Modelar una Base de Datos acorde a los requerimientos del sitio


web.

 Analizar, diseñar e implementar los distintos módulos con los que


contará el sitio web.

 Realizar pruebas para verificar el funcionamiento y la fiabilidad del


sitio web además de garantizar que se está cumpliendo con la
mayoría de Requerimientos.

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 10


CAPÍTULO I
DATOS GENERALES

1. DESCRIPCIÓN DE LA EMPRESA

Denominación : HOSPEDAJE RIVERA

RUC : 10400815971

Razón social: Hospedaje Rivera

Ubicación geográfica

Región: Pasco

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 11


Provincia: Oxapampa

Distrito: Villa Rica

Dirección: AV. Leopoldo Krause Nº 121

Teléfono: 063465165

Celular: 998755585

Página web: www.hospedajerivera.com

Atención: 24 horas

1.1.1 Misión

Satisfacer al cliente, brindándole un placentero descanso en las


instalaciones de nuestro hospedaje.

1.1.2 Visión

Nuestra visión es lograr la preferencia y satisfacción de todos los clientes,


ofreciéndoles una excelente atención.

1.2 ANÁLISIS FODA

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 12


1.2.1 FORTALEZAS:

F1: Brinda atención las 24 horas del día con servicio personalizado.

F2: Precios competitivos y adecuados a la economía actual.

F4: Ubicación estratégica.

F5: Buena comunicación con nuestros proveedores, fidelidad y confianza.

F6: Solvencia financiera.

F8: Tarifas corporativas para empresas.

F9: Seguridad y garantía brindada por el hospedaje.

1.2.2 OPORTUNIDADES:

O1: Aumento de la actividad económica de la zona.

O2: Mayor afluencia de turistas nacionales y extranjeros por los atractivos

turísticos de la zona (Bosque sholeth, Cascada el león, Laguna el Oconal, etc.).

O3: Clima semi-tropical atrayente para los turistas nacionales y extranjeros.

O4: Estabilidad política, social y económica del país.

1.2.3 DEBILIDADES:

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 13


D1: El personal no maneja otros idiomas en especial.

D2: Centralización de la toma de decisiones en el gerente general.

1.2.4 AMENAZAS:

A1: Que la economía estuviera en crisis y los clientes prefieran los hospedajes,

hostales u otros.

A2: Que la competencia bajara sus precios de estadía en su hotel.

A3: Alto índice de delincuencia en Villa Rica.

A6: Época de lluvias.

A7: Falta de preocupación de las autoridades por la conservación y cuidado de

atracciones turísticas de la región y del distrito.

“INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO “ALEXANDER VON HUMBOLDT” 14


1.3 ORGANIGRAMA FUNCIONAL DEL HOSPEDAJE RIVERA

GERENTE ADMINISTRATIVO

CONTADOR

MANTENIMIENTO RECEPCIONISTA CAFETIN

MOZO
BOTONES
COCINERO
1.3.1 FUNCIONES DEL ÁREA ADMINISTRATIVA

 Organizar y administrar los servicios de la empresa.


 Coordinación en el área contable
 Otros puntos que requiere la empresa

1.3.2 FUNCIONES DEL ÁREA DE RECEPCIÓN

 Se encarga de la atención del cliente.


 El recepcionista se encarga de registrar los datos de los usuarios a
hospedarse, la cual está disponible las 24 horas.
 Se encarga de guiar en el área de servicio.

1.3.3 FUNCIONES EN EL ÁREA DE CAFETÍN

 Se encarga de brindar un servicio acorde a las necesidades del cliente y a


ocasiones especiales.
CAPITULO II

MARCO TEÓRICO
2. MARCO TEÓRICO

Actualmente es importante reconocer la importancia y el auge de los


Sitios web para dar a conocer y difundir información sobre los servicios que
brindan las empresas ya sea local, nacional e internacional.

Un sitio web es un sitio (localización) en la World Wide Web que contiene


documentos (páginas web) organizados jerárquicamente. Cada documento
(página web) contiene texto y o gráficos que aparecen como información
digital en la pantalla de un ordenador. Un sitio puede contener una
combinación de gráficos, texto, audio, vídeo, y otros materiales dinámicos o
estáticos.

Cada sitio web tiene una página de inicio (en inglés Home Page), que es el
primer documento que ve el usuario cuando entra en el sitio web poniendo
el nombre del dominio de ese sitio web en un navegador. El sitio
normalmente tiene otros documentos (páginas web) adicionales. Cada sitio
pertenece y es gestionado y por un individuo, una compañía o una
organización. Como medio, los sitios web son similares a las películas, a la
televisión o a las revistas, en que también crean y manipulan imágenes
digitales y texto, pero un sitio web es también un medio de comunicación.
La diferencia principal entre un sitio web y los medios tradicionales es que
un sitio web está en una red de ordenadores (Internet) y está codificado de
manera que permite que los usuarios interactúen con él.

Todos los sitios web públicamente accesibles constituyen una gigantesca


"World Wide Web" de información.

Los sitios web están escritos en HTML (lenguaje de marcación de


hipertexto), o dinámicamente convertidos a éste y se acceden usando un
software llamado navegador web, también conocido como un cliente HTTP.
Los sitios web pueden ser visualizados o accedidos desde un abanico de
dispositivos con disponibilidad de Internet como computadoras personales,
computadores portátiles y teléfonos móviles.
Un sitio web está alojado en una computadora conocida como servidor
web, también llamada servidor HTTP, y estos términos también pueden
referirse al software que se ejecuta en esta computadora, que recupera y
entrega las páginas de un sitio web en respuesta a peticiones del usuario.
Apache es el programa más comúnmente usado como servidor web y el
Internet Information Services (IIS) de Microsoft también se usa
comúnmente.

Un sitio web estático es uno que tiene contenido que no se espera que
cambie frecuentemente y se mantiene manualmente por alguna persona o
personas que usan algún tipo de programa editor. Hay dos amplias
categorías de programas editores usados para este propósito que son:
Editores de texto como Sublime Text, donde el HTML se manipula
directamente en el programa editor como por ejemplo Microsoft FrontPage
y Brackets.

Un sitio web dinámico es uno que puede tener cambios frecuentes en la


información. Cuando el servidor web recibe una petición para una
determinada página de un sitio web, la página se genera automáticamente
por el software como respuesta directa a la petición de la página; Por lo
tanto, abriendo muchas posibilidades incluyendo, por ejemplo: El sitio
puede mostrar el estado actual de un diálogo entre usuarios, monitorizar
una situación cambiante, o proporcionar información personalizada de
alguna manera a los requisitos del usuario individual. El contenido estático
puede también ser generado de manera dinámica periódicamente o si
ocurren ciertas condiciones para la regeneración para evitar la pérdida de
rendimiento de iniciar el motor dinámico para cada usuario o para cada
conexión.

Hay plugins disponibles para navegadores, que se usan para mostrar


contenido activo como brackets Snippets (by edc), Shockwave o applets
escritos en Java. El HTML dinámico también proporciona para los usuarios
interactividad y el elemento de actualización en tiempo real entre páginas
web, las páginas no tienen que cargarse o recargarse para efectuar
cualquier cambio), principalmente usando JavaScript, el soporte de los
cuales está integrado en la mayoría de navegadores web modernos.

Últimamente, dado el compromiso social de las comunidades se


recomienda que los Sitios Web cumplan unas normas de accesibilidad para
que éstos, puedan ser visitados y utilizados por el mayor número de
personas posibles independientemente de sus limitaciones físicas o las
derivadas de su entorno. Existen muchas variedades de sitios web, cada
uno especializándose en un tipo particular de contenido o uso, y puede ser
arbitrariamente clasificado de muchas maneras. Para este caso cabe
destacar el sitio web comercial en el cual se promueven la publicidad y el
turismo en el ámbito local.

Para el diseño e implementación del sitio web, se utilizará la herramienta


Brackets, Sublime text que es un editor de páginas Web.

Es un programa complejo utilizado en el sector del diseño y la


programación Web, por sus funcionalidades, su integración con otras
herramientas como Adobe Flash, Photoshop. Tiene soporte tanto para
edición de imágenes como para animación a través de su integración con
otras herramientas.

No obstante, Adobe ha aumentado el soporte CSS y otras maneras de


diseñar páginas sin tablas en versiones posteriores de la aplicación.
Brackets permite al usuario utilizar la mayoría de los navegadores Web
instalados en su ordenador para pre visualizar las páginas Web. También
dispone de herramientas de administración de sitios dirigidas a
principiantes como, por ejemplo, la habilidad de encontrar y reemplazar
líneas de texto y código por cualquier tipo de parámetro especificado, hasta
el sitio Web completo. El panel de comportamientos también permite crear
JavaScript básico sin conocimientos de código. Un aspecto de alta
consideración de Brackets es su arquitectura extensible. Es decir, permite
el uso de "Extensiones". Las extensiones, tal y como se conocen, son
pequeños programas, que cualquier desarrollador Web puede escribir
(normalmente en HTML y Javascript) y que cualquiera puede descargar e
instalar, ofreciendo así funcionalidades añadidas a la aplicación. Brackets
goza del apoyo de una gran comunidad de desarrolladores de extensiones
que hacen posible la disponibilidad de extensiones gratuitas y de pago para
la mayoría de las tareas de desarrollo Web.

Entre tanto Un sitio Web (en inglés: web site) es un conjunto de páginas
Web, típicamente comunes a un dominio de Internet o subdominio en la
World Wide Web en Internet Una página Web es un documento
HTML/XHTML accesible generalmente mediante el protocolo HTTP de
Internet. Cada sitio Web contiene una página de inicio (en inglés Home
Page) que es el primer documento que ve el usuario cuando entra en el
sitio Web poniendo el nombre del dominio de este sitio Web en un
navegador.

Promover la utilización del sitio Web, como herramienta de publicidad con


el objeto de contribuir con el mejoramiento de la calidad de la atención, que
permita a la persona, mediante el manejo de las nuevas tecnologías,
entender el mundo en que vive, comunicarse con él, adaptarse activamente
a la sociedad y conscientes de que la comunicación es dinamizadora del
crecimiento y herramienta fundamental para el cambio y la transformación
social.

A través del sitio web se logra tener una comunicación dinámica e


interactiva donde el usuario pueda tener acceso e informarse rápida y
eficazmente acerca de las promociones y acontecimientos que se puedan
dar en la empresa.

2.1.1 SISTEMA

“conjunto de reglas o principios sobre una materia racionalmente


enlazados entre sí” también “también de cosas que realmente entre si
ordenadamente entre si ordenadamente contribuyen a determinación
objeto”.

Un sistema es un conjunto de elementos organizados que interactúan. La


interacción entre elementos es vial para que un conjunto de elementos se
pueda considerar un sistema. Unos conjuntos de elementos sin
interacciones entre ellos no puedan ser considerados como un sistema.
Un sistema tiene metas como objetivos. Además de la interacción entre
elementos, los elementos deber tener un objetivo. Además de compartir o
no. Los sistemas tienen entrada y salida. Los sistemas toman entrada, las
procesan y generan una o varias salidas

Como se observa las definiciones es bastante amplia y puede usarse en


diferentes campos de conocimientos, en lo que a nosotros nos compete
debemos asociar el tiempo como un conjunto de hardware y software que
cumplan un objetivo determinado.

2.1.2 INFORMACIÓN

En sentido general, la información es un conjunto organizado


de datos procesados, un constituye un mensaje sobre un determinado
entre o fenómeno. Los datos se perciben, se integran y generan la
información necesaria para procesar los conocimientos que es el que
finalmente permite tomar decisiones para realizar las acciones cotidianas
que aseguran la existencia. Desde el punto de vista de la ciencia de la
computación, la información es un conjuntos de conocimientos explícitos
extraídos por seres vivos o sistemas expertos como resultados de
interacción con el entorno percepciones sensibles del mismo entorno. en
principios la información, a diferencia de los datos a las percepciones
sensibles, tienen unas estructuras útiles que modificaran las sucesivas
interacciones del ente que posee dicha información con su entorno.

Datos Procesamientos Información

https://es.wikipedia.org/wiki/informaci%c3%b3n

2.1.3 USOS DE LA INFORMACIÓN

Se considera que la generación y/o obtención de información


persigue estos objetivos:

 Aumenta el conocimiento de usuario.


 Proporciona a que toma decisiones de la materia primas fundamental para
el desarrollo de soluciones y la elección
 Proporcionar una serie de reglas de evaluación y reglas de decisión para
fines de control.
En relación con el tercer punto la información como vía para llegar el
conocimiento debe ser elaborada para a ser la utilizable o disponible (este
proceso empírico se llama documentación) pero también es imposible que
la información por si sola dote al individuo de más conocimiento, es el
quien valora los significativo de la información la organiza y la convierte en
conocimientos.

2.1.4 INFORMÁTICA

La informática es la ciencia aplicada que abarca el estudio y la


aplicación del tratamiento automático de la información, utilizando
dispositivos electrónicos y sistemas computacionales. También están
definidas como los procesos automáticos de la información.
Información

Están constituidos tres tareas básicas:


SALIDA

o Entrada: captación de la información digital


o Proceso: tratamiento de la información.
o Salida: transmisión del resultado binarios.
RETROALIMENTACIÓN
PROCESOS
Datos

Como se ve en la ilustración anterior, en sistemas inteligentes, existen una


realimentación para adaptación o supervivencia.
ENTRADA
Datos
2.1.5 ETIMOLOGÍA

Es un acrónimo de las palabras información, automático


(información automática). En lo que hoy en día conocemos como
informática constituye muchas de las técnicas, procesos y maquinas
(ordenadores) que el hombre ha desarrollado a lo largo de la historia para
apoyar y potenciar su capacidad de memoria, de pensamiento y
comunicación

2.2 SISTEMA DE INFORMACIÓN

Es un conjunto de elementos que interactúa entre sí con el fin de


apoyar las actividades de una empresa o negocio. El equipo
computacional, es el hardware necesario para el sistema de información
que se pueda operar. Un sistema de información realiza cuatro actividades
básicas: entrada, almacenamiento, procesamiento y salida.

2.2.1 ENTRADA DE INFORMACIÓN

Es el proceso mediante el cual el sistema de información toma los


datos que requiere para procesar la información, las entradas pueden ser
manuales o automáticas.

Las manuales son aquellas que se proporciona en forma directa por los
usuarios.

Esto último se denominan interfaces automáticas las unidades típicas de


entrada de datos a la computadora son las terminales de cinta magnética,
unidades de Pendrive entre otros.
2.2.2 ALMACENAMIENTO DE INFORMACIÓN

Es una de las actividades o capacidades más importantes que


tiene una computadora, ya que a través de esta propiedad el sistema
puede recordar la información guardada en la sección o proceso anterior.

2.2.3 PROCESAMIENTO DE INFORMACIÓN

En la capacidad del sistema de información para efectuar cálculos


de acuerdo con una secuencia de operaciones pre establecidas. Estos
cálculos pueden efectuarse con los introducidos recientes en el sistema o
bien con los datos que están almacenados.

Este proceso se implementa en un software que es desarrollado a su vez


en algún lenguaje de programación.

2.2.4 SALIDA DE INFORMACIÓN

Es la capacidad de un sistema de información para sacar la


información procesada o también datos de entrada al exterior.

Es importante aclarar que la salida de un sistema de información puede


constituir la entrada a otros sistemas de información o modulo.

2.2.5 OBJETIVOS DE UN SISTEMA DE INFORMACIÓN

Durante los próximos años, los sistemas de información han


logrado cumplir con tres objetivos básicos dentro de las organizaciones:

o Autenticación de procesos operativos de procesos


productivos.
o Proporcionar información que sirva de apoyo al proceso de
toma de decisiones.
o Logar ventajas competitivas a través de su implantación y
uso.

CAPITULO III

ELABORACIÓN DEL SITIO WEB


3. PROCESOS DE LA ELABORACIÓN DEL SITIO WEB Y EL SISTEMA DE
RESERVACIÓN

En el desarrollo de SIGA se siguieron los procesos estándares en el


desarrollo del software, y aun de ser un sistema relativamente pequeño se
siguieron algunos pasos necesarios en la ingeniería de software.

3.3.1 UML: ANÁLISIS DEL SISTEMA

Lenguaje unificado de modelado (UML, por sus siglas en inglés,


Unified Modeling Language) es el lenguaje de modelado de sistemas
de software más conocido y utilizado en la actualidad; está respaldado por
el OMG (Object Management Group). Es un lenguaje gráfico para
visualizar, especificar, construir y documentar un sistema. UML ofrece un
estándar para describir un "plano" del sistema (modelo), incluyendo
aspectos conceptuales tales como procesos de Misael, funciones del
sistema, y aspectos concretos como expresiones de lenguajes de
programación, esquemas de bases de datos y compuestos reutilizables. Es
importante remarcar que UML es un "lenguaje de modelado" para
especificar o para describir métodos o procesos. Se utiliza para definir un
sistema, para detallar los artefactos en el sistema y para documentar y
construir. En otras palabras, es el lenguaje en el que está descrito el
modelo.
Se puede aplicar en el desarrollo de software gran variedad de formas para
dar soporte a una metodología de desarrollo de software (tal como el
Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué
metodología o proceso usar.

3.3.2 DIAGRAMAS DE CASOS DE USO PARA MODELAR LOS


PROCESOS DE NEGOCIOS

Los diagramas de caso de uso se escribe las relaciones y las


dependencias entre un grupo de casos de uso y los actores participantes
en el proceso.
Es importante resaltar que los diagramas de caso de uso no están
pensados para representar el diseño o no puede describir los elementos
internos de un sistema. Los diagramas de caso de uso sirve para facilitar la
comunicación con los futuros usuarios del sistema, con los clientes y
resaltar especialmente utiliza para determinar las características necesarias
que tendrá el sistema. En otras palabras, los diagramas de caso de uso
describen que es lo que debe hacer el sistema.

3.3.3 DIAGRAMAS DE CLASE PARA MODELAR LA ESTRUCTURA


ESTÁTICA DE LAS CLASES EN EL SISTEMA

Los diagramas de clase muestran las diferentes clases que


componen un sistema y como se relacionan unas con otras. Se dice que
los diagramas de clase son diagramas “estáticos” porque muestran las
clases, junto con sus métodos y atributos, así como las relaciones estáticas
entre ellas: que clase “conocen” a que otras clases o que clases “son
partes” de otras clases, pero no muestran los métodos que se invocan
entre ellas.

3.4 PROCESOS DE MODELAMIENTO DEL SISTEMA WEB

3.4.1 RECONOCIMIENTO DEL PROBLEMA

La idea de desarrollar un nuevo sistema surge cuando el usuario


reconoce que tiene problemas con los medios con que se cuenta
actualmente para llevar a cabo su trabajo.

Así comienza esta fase que trata de remplazar el sistema existente (ya sea
manual o automatizado) por otro. En esta fase interviene totalmente el
usuario.

3.4.2 ESTUDIO DE LA FACTIBILIDAD

Se decide si el usuario necesita o no una computadora. Este estudio


sirve para:

3 Identificar los problemas con el sistema actual


4 Identificar el alcance del sistema o ser estudiado.
5 Identificar los principales objetivos del nuevo sistema
6 Identificar un número de soluciones que pueden satisfacer las necesidades
del usuario dentro de su esquema.
7 Desarrollar estimados de los beneficios y desventajas de cada solución
8 Desarrollar esquemas de cómo pueden llevarse a cabo el proyecto teniendo
una idea de los recursos que se requiere.
9 Obtener puntos de vista del usuario y el administrador sobre las
modificaciones.
10 Obtener una decisión de si para llevar a cabo la parte de análisis, todo este
estudio evitara el gasto de un a análisis de un proyecto imposible. En el
intervienen el usuario y analista.
3.5.1 ANÁLISIS

Es la fase de diseño externo. Consiste en cuestionar al usuario


sobre que hace el sistema, que características extras él quiere en su nuevo
sistema y que restricciones debe satisfacer. La salida del análisis debe
incluir una especificación funcional y un análisis estructurado que contiene
los requerimientos para el nuevo sistema, los cuales el usuario debe leer,
analizar y señalar lo que él quiere.

3.5.2 DISEÑO

Es la fase del diseño interno. Consiste en definir cómo organizar lo


anterior de forma adecuada para la ejecución. Incluye la realización de
diagramas de estructura, implicaciones del programa, etc. (diseño
preliminar). Posteriormente se lleva a cabo un diseño detallado donde se
escriben las especificaciones de los módulos.

3.5.3 IMPLEMENTACIÓN(CODIFICACIÓN)

Es la fase de programación o escritura del código. Lo que se produce en el


diseño se lleva a código.

3.5.4 PRUEBA

En esta etapa se planea el diseño de casos de prueba con el fin de


asegurar la correcta ejecución del programa.

3.5.5 MANTENIMIENTO

Esto se realiza para que la funcionalidad del sistema esté en


óptimas condiciones siempre, y la formación no se pierda por alguna
infección de algunos softwares mal intencionados.
1. ALGUNOS SOFTWARES UTILIZADOS PARA ELABORAR EL
PROYECTO

4.4.1 MYSQL

MySQL es un sistema de gestión de bases de datos relacional


desarrollado bajo licencia dual GPL/Licencia comercial por Oracle
Corporation y está considerada como la base datos open source más
popular del mundo, y una de las más populares en general junto a Oracle y
Microsoft SQL Server, sobre todo para entornos de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por


David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue
adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por
Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase
Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.

Al contrario de proyectos como Apache, donde el software es desarrollado


por una comunidad pública y los derechos de autor del código están en
poder del autor individual, MySQL es patrocinado por una empresa privada,
que posee el copyright de la mayor parte del código. Esto es lo que
posibilita el esquema de doble licenciamiento anteriormente mencionado.
La base de datos se distribuye en varias versiones, una Community,
distribuida bajo la Licencia pública general de GNU, versión 2, y varias
versiones Enterprise, para aquellas empresas que quieran incorporarlo en
productos privativos. Las versiones Enterprise incluyen productos o
servicios adicionales tales como herramientas de monitorización y soporte
oficial. En 2009 se creó un foro denominado MariaDB por algunos
desarrolladores (incluido algunos desarrolladores originales de MySQL)
descontentos con el modelo de desarrollo y el hecho de que una misma
empresa controle a la vez los productos MySQL y Oracle Database.

Está desarrollado en su mayor parte en ANSI C y C++4 . Tradicionalmente


se considera uno de los cuatro componentes de la pila de desarrollo LAMP
y WAMP.

4.4.2 PHP

PHP es un lenguaje de programación de uso general de código del


lado del servidor originalmente diseñado para el desarrollo web de
contenido dinámico. Fue uno de los primeros lenguajes de programación
del lado del servidor que se podían incorporar directamente en el
documento HTML en lugar de llamar a un archivo externo que procese los
datos. El código es interpretado por un servidor web con un módulo de
procesador de PHP que genera la página web resultante. PHP ha
evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes.
Puede ser usado en la mayoría de los servidores web al igual que en casi
todos los sistemas operativos y plataformas sin ningún costo.

PHP se considera uno de los lenguajes más flexibles, potentes y de alto


rendimiento conocidos hasta el día de hoy, lo que ha atraído el interés de
múltiples sitios con gran demanda de tráfico, como Facebook, para optar
por el mismo como tecnología de servidor.

4.4.3 HTML

HTML, sigla en inglés de HyperText Markup Language (lenguaje de


marcas de hipertexto), hace referencia al lenguaje de marcado para la
elaboración de páginas web. Es un estándar que sirve de referencia del
software que conecta con la elaboración de páginas web en sus diferentes
versiones, define una estructura básica y un código (denominado código
HTML) para la definición de contenido de una página web, como texto,
imágenes, videos, juegos, entre otros. Es un estándar a cargo del World
Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a
la estandarización de casi todas las tecnologías ligadas a la web, sobre
todo en lo referente a su escritura e interpretación. Se considera el lenguaje
web más importante siendo su invención crucial en la aparición, desarrollo
y expansión de la World Wide Web (WWW). Es el estándar que se ha
impuesto en la visualización de páginas web y es el que todos los
navegadores actuales han adoptado.

El lenguaje HTML basa su filosofía de desarrollo en la diferenciación. Para


añadir un elemento externo a la página (imagen, vídeo, script, entre otros.),
este no se incrusta directamente en el código de la página, sino que se
hace una referencia a la ubicación de dicho elemento mediante texto. De
este modo, la página web contiene solamente texto mientras que recae en
el navegador web (interpretador del código) la tarea de unir todos los
elementos y visualizar la página final. Al ser un estándar, HTML busca ser
un lenguaje que permita que cualquier página web escrita en una
determinada versión, pueda ser interpretada de la misma forma (estándar)
por cualquier navegador web actualizado.

4.4.1 HOJA DE ESTILOS EN CASCADA.

Hoja de estilo en cascada o css (siglas en inglés de cascading style


sheets) es un lenguaje usado para definir y crear la presentación de un
documento estructurado escrito en html o xml (y por extensión en xhtml). el
world wide web consortium (w3c) es el encargado de formular la
especificación de las hojas de estilo que servirán de estándar para los
agentes de usuario o navegadores.

la idea que se encuentra detrás del desarrollo de css es separar la


estructura de un documento de su presentación.

La información de estilo puede ser definida en un documento separado o


en el mismo documento HTML. En este último caso podrían definirse
estilos generales con el elemento «style» o en cada etiqueta particular
mediante el atributo «style».
4.4.5 ADOBE PHOTOSHOP

Adobe Photoshop es un editor de gráficos rasterizados desarrollado


por Adobe Systems Incorporated. Usado principalmente para el retoque de
fotografías y gráficos, su nombre en español significa literalmente "taller de
fotos". Es líder mundial del mercado de las aplicaciones de edición de
imágenes y domina este sector de tal manera que su nombre es
ampliamente empleado como sinónimo para la edición de imágenes en
general.

2. FASE DE ANÁLISIS

A la hora del desarrollo de un sitio Web se debe comenzar por dar


respuesta a un grupo muy concreto de interrogantes, que permitirán aclarar
y definir de manera básica las expectativas existentes en torno a la
aplicación Web e Interacción que se va a generar.

5.5.1 DICHAS PREGUNTAS PODRÍAN SER LAS SIGUIENTES:

1. ¿Se necesita realmente el sitio Web?

2. ¿Para qué se necesita el sitio Web?

3. ¿Qué es lo que buscarán los usuarios en el sitio Web?

4. ¿Qué imagen se quiere proyectar con el sitio Web a los usuarios?

5. ¿Qué servicios interactivos se integrarán a través del sitio Web?

6. ¿Con qué recursos se cuenta para el desarrollo del sitio Web?

7. ¿Cuánto tiempo debe ser invertido en el desarrollo del sitio Web?

8. ¿Qué impacto causará el sitio Web en los usuarios?


5.5.2 SELECCIÓN DE OBJETIVOS

Todo proyecto debe contar con objetivos definidos, contra los cuales
puede medirse la efectividad de las acciones que se desarrollen.

Green, chilcoott y Flick (2003) denominan esta etapa, resumen de


objetivos, donde establecen tres puntos primordiales para esta selección,
los cuales son definir los usuarios, lo que los usuarios esperan de la visita,
y qué se pretende comunicar a través del sitio Web.

También podemos denominarlos: selección de usuarios, expectativas de


usuario y expectativas de la organización; se describe a continuación:

5.5.3 SELECCIÓN DE USUARIOS:

Los usuarios o la audiencia se refieren a aquella parte de la


población a la que se pretende alcanzar o influir con el sitio Web; esto está
estrechamente vinculado con la naturaleza del sitio que se propone. Toda
la información que se obtenga servirá para establecer parte de los criterios
de diseño de contenido, lenguajes, estética, entre otros.

"El modelado del usuario se basa en definir clases o perfiles de los


usuarios y así poder diseñar con el objetivo de satisfacer las necesidades
propias de cada grupo de usuarios" (Montero, Y. y Martón, F., 2003)

5.5.4 EXPECTATIVAS DE USUARIO

La organización puede o no, ser conocida por los usuarios en


potencia del sitio. Al plantearse la puesta en marcha de un sitio Web es
necesario conocer hacia quién va dirigido éste y qué podrían esperar
dichos usuarios al visitarlo.

"Tómese un tiempo para contactar con sus clientes, proveedores y amigos,


con el fin de averiguar cómo harían ellos para encontrar su sitio Web y qué
les gustaría ver en él"
5.5.5 EXPECTATIVAS DE LA ORGANIZACIÓN

Es vital establecer o fijar qué resultados pretenden conseguir la


organización con la creación del sitio Web. Con ello se busca definir el
propósito del sitio Web, y se deben incluir aspectos que van desde los más
generales, relacionados con el público de destino, hasta los más
específicos relacionados con la organización.

Morrin y Dickson (2001) indican que se debe decidir si lo que se busca con
el sitio Web es: aumentar ventas, ofrecer servicios especializados y
conocimientos, publicidad y patrocinio, incentivos (productos gratis para
promoción), o para publicitar.

5.5.6 FASE DE PLANIFICACIÓN

Todo proyecto posee una fase de planificación. En ella se deben


definir cuáles son los requerimientos técnicos para este fin, quiénes serán
los miembros del equipo, seleccionar la estructura, planear un sitio bien
organizado, y realizar estudios de mercadeo comparativo.

5.5.7 SELECCIÓN DE SOFTWARE

En esta etapa de la metodología se busca determinar los


requerimientos en cuanto al software que se utilizará para el desarrollo de
la aplicación; es decir, sistemas operativos, servidor (software), editores
para diseño Web, lenguajes de programación, animaciones y otros
componentes.

Esta definición dependerá de muchos aspectos como la existencia de


licencias de software o los recursos técnicos y hardware.

5.5.8 SELECCIÓN DE HARDWARE

Antes de emprender el desarrollo de una aplicación Web, se deben


determinar los requerimientos de hardware de la aplicación, el equipo
servidor, la capacidad de respuesta, terminales, requerimientos de red si la
aplicación ha de disponerse de una intranet o extranet.

En el caso que la aplicación vaya a estar publicada en Internet, se debe


reservar el dominio y ubicar el servicio de hospedaje de empresas que se
especializan en este servicio.

5.5.9 ESTRUCTURA DE NAVEGACIÓN

“La base de un sitio bien diseñado es una estructura definida con


precisión.”

Las relaciones de las páginas entre sí configuran la estructura del sitio. A


partir de la página principal se vinculan mediante enlaces al resto de las
páginas, esto es bastante sencillo mediante código HTML, pero es más
complicado decidir el orden, de qué manera y con qué configuración se
establecerán los vínculos.

La estructura de un conjunto de páginas Web es muy importante, ya que


permitirá al lector visualizar todos los contenidos de una manera fácil y
clara (buena estructura), o provocar en el lector una sensación de estar
perdido, por lo cual no encontrará rápidamente lo que busca y terminará
por abandonar el sitio (mala estructura).

5.5.10 ESTRUCTURA LINEAL

Esta estructura consiste en una línea recta que recorre el sitio desde
la página de inicio hasta la página final.

Es muy útil cuando se desea que el lector siga un camino fijo y guiado,
además el de impedir que se distraiga con enlaces a otras páginas. Por
otra parte, se puede causar al lector la sensación de estar encerrado si el
camino es muy largo o poco interesante. Este tipo de estructura sería
válido para tutoriales de aprendizaje o tours de visita guiada.
5.5.11 ESTRUCTURA JERÁRQUICA

La estructura jerárquica, como se observa en la siguiente figura:

Es la típica estructura de árbol, en el que la raíz es la página de bienvenida,


ésta se puede también sustituir por la de contenido, en la que se exponen
las diferentes secciones que contiene el sitio.

La ventaja de esta estructura es que el usuario siempre está ubicado y


puede moverse fácilmente por el sitio. Gracias a que la mayoría de las
páginas secundarias permiten regresar a la página de inicio, los visitantes
controlan completamente la navegación.

5.5.12 ESTRUCTURA RADIAL


En este modelo las páginas secundarias no se conectan entre sí, y
se debe navegar por la página principal para ir de una secundaria a otra, es
decir, la principal contiene enlaces a todas las secundarias, pero las
secundarias sólo contienen un entorno a la principal, tal cual se aprecia en
la figura que sigue:

La ventaja de esta estructura es que facilita la navegación, los visitantes


sólo tendrán que efectuar uno o dos clics para retornar a la página
principal; sin embargo, esto podría también ser un inconveniente porque
obliga al usuario a regresar siempre a la página de inicio.

5.5.13 ESTRUCTURA DE RED

En ella se plantea un modelo en el que todas las páginas están


relacionadas entre sí. Es una estructura ideal para sitios especializados en
un tema, en la que se le permite al usuario una navegación libre y sin
limitaciones como la que vemos a continuación:

5.5.14 COSTOS DE INVERSIÓN

A la hora de planificar un sitio Web, se debe realizar un estudio de


viabilidad que refleje el costo financiero a invertir, y que abarque tiempo,
personal, hospedaje Web, dominio, licencias en caso de necesitarse, y
mantenimiento.

Contar con un método de control de tiempo se hace pertinente en el


desarrollo Web, al igual que en otros proyectos, ya que el tiempo implica
dinero. Una técnica para el control del costo de cierta actividad, es el
sistema de agenda, que consiste en dividir cada hora en segmentos de seis
minutos llamadas unidades, y es a partir de la cantidad de unidades por
actividad que se medirá el costo de ésta.

5.5.15 BENEFICIOS A OBTENER


La puesta en marcha del sitio no lo es todo, la planificación del
desarrollo de un sitio Web debe abarcar aspectos como beneficios a
adquirir con el funcionamiento del mismo. Antes de establecer el desarrollo
de un sitio Web se debe estimar el tiempo de retorno de la inversión, ya
que, de esa forma tangible, como por ejemplo un retorno monetario, o
intangible como la mejora de las relaciones interpersonales de la
organización.

5.5.16 FASE DE CONTENIDO

Básicamente el éxito de un sitio Web se debe a su contenido. El


contenido del sitio será probablemente una combinación de la información
que actualmente se posee y de la que se tendrá que crear.

Es conveniente presentar un contenido acorde a los objetivos planteados


para desarrollar el sitio, y que la información a plasmar cubra las
necesidades e intereses del público a quien va dirigido.

5.5.17 FASE DE DISEÑO

El diseño Web supone un trabajo extenso un trabajo extenso y


detallado, puesto que abarca no sólo la interacción de múltiples elementos,
como tecnología multimedia (audio, sonido, imágenes, animaciones, entre
otros); sino, que abarca también su integración con una estructura lógica
basada en el propósito del sitio. Representando una labor que va más allá
de la simple necesidad e inquietudes de sus potenciales usuarios.

Al momento de diseñar sitios Web, es necesario tener en cuenta aspectos


como la usabilidad y accesibilidad.

5.5.18 USABILIDAD

Referido al tiempo, esfuerzo y capacidad requerido por el visitante,


para que alcance un determinado nivel de adaptación al sistema, esta
puede estar vinculada en ocasiones al número de pasos necesarios para
lograr determinada actividad, y al nivel de conocimientos que requieran los
usuarios para el uso de la aplicación.

5.5.19 ACCESIBILIDAD
Un sitio Web se desarrolla con la idea de que sea visto por el mayor
número de visitantes, pero hay que tener presente que cada uno de estos
puede acceder a la información con equipos, navegadores e idiomas
distintos, estos factores pueden impedir que el sitio no pueda ser apreciado
en su totalidad.

Romero (1999) señala tres áreas fundamentales para determinar la


accesibilidad de un sitio Web, estas son:

Accesibilidad a la computadora: Referida a la capacidad de hardware


con la que se debe contar para el uso de la aplicación Web, lo ideal en esta
área es que la aplicación se adapte a la computadora cualquiera que este
sea.

Accesibilidad del navegador utilizado: En ocasiones mismos contenidos


se visualizan de distintas maneras en diferentes navegadores Web, se
recomienda utilizar un diseño que se pueda visualizar en la mayoría de los
navegadores y apegado al estándar.

Accesibilidad del diseño de las páginas Web: Los usuarios pueden


tener desactivadas algunas funcionalidades de los navegadores Web, lo
que podría incidir en la correcta visualización del contenido del sitio Web.

5.5.20 FASE DE PROGRAMACIÓN

Esta etapa corresponde a la utilización de las herramientas de


programación Web. En este punto es primordial seleccionar los lenguajes
de programación en los que se desarrollará el sitio Web, la base de datos
definir qué contenido del sitio será estático y cuál será dinámico.

Una vez definidos estos criterios se pasa a una etapa denominada


Arquitectura de tres fases, la cual expone lo siguiente:

Bases de datos: Se diseña y crea la base de datos.

Programación intermediaria: Programas o códigos que se ejecutarán en


el servidor Web. Acá se establecerá la comunicación entre la base de datos
y la interfaz.
Interfaz: Programas y códigos que desplegarán el contenido a los usuarios
a través del navegador Web. Se refiere aplicaciones que el usuario
visualizará y a través de la cual operará con ella.

5.5.21 FASE DE MERCADO Y PUBLICIDAD.

En esta fase se debe tomar en cuenta los Derechos Internacionales


del Autor, por el cual:

 Todas las copias realizadas incluyen derecho de autor.

 Se anexa en el sitio los créditos de los desarrolladores, o un enlace que


le permita a los usuarios contactarlos.

Luego se define el dominio del sitio, se verifica que esté disponible para
poder registrarlo, y se transfieren los archivos al servidor remoto por FTP, o
desde la página del servidor. Se debe verificar que todos los archivos estén
en su carpeta correspondiente de la Web.

Después de publicada la Web, su difusión depende de la publicidad que se


le pueda dar mediante papelería de la organización, mediante banners en
sitios específicos, por medio de buscadores y otros.

3. FUNDAMENTOS PRÁCTICOS

6.1. MARCO METALOGRÁFICOS

ANALISIS DE REQUISITOS

El objetivo de esta metodología es la definición de las tareas a


realizar

Los productos a obtener y técnicas a emplear durante la actividades de e


licitación de requisitos de la fase de ingeniería, y requisitos del desarrollo
de software.

Es la metodología se distinguen dos tipos de productos: los productos


entregables y los productos no entregables o internos. Los productos
entregables son aquellos que se entregan oficialmente a cliente como
parte de desarrollo en fechas previamente acordadas, mientras que los
no entregables son productos internos de desarrollo que no se entrega al
cliente posee de una manera distinta .

Tarea recomendadas

 Tarea 1. Obtener información sobre el dominio del problema y el


desarrollo de la práctica.

 Tarea 2. Identificar/ realizar los objetivos de la empresa.

 Tarea 3. Identificar/revisar los requisitos de almacenamiento de


información.

 Tarea 4. Idéntica / revisar los requisitos funcionales.

 Tarea 5. Identifica / revisar los requisitos no funcionales.

 Tarea 6. Priorizar objetivos y requisitos.

El orden recomendado de realizar para esta tarea es 1,7 aun que las tareas
4,5, y 6 pueden realizarse simultáneamente o en cualquier orden que se
considere oportuno. La tarea 1 es opcional y depende del conocimiento
previo que tenga el equipo de desarrollo sobre el dominio del problema y el
sistema actual.

6.6.2 OBJETIVOS DEL SITIO WEB

Objetivos 01 Sitio web “HOSPEDAJE RIVERA”

Descripción El administrador realizara


actualizaciones en la página web
tales como comentarios, etc.

ESTABILIDAD ALTA

OBJETIVOS 02 GESTIONAR LA BASE DE DATOS


DE RESERVACIÓN

DESCRIPCIÓN El administrador o el recepcionista


deberá de administrar a los usuarios
y confirmar sus datos para que él sea
validado su reservación

ESTABILIDAD ALTA

OBJETIVO 03 GESTIONAR BASE DE DATOS DE


REGISTROS DE USUARIOS

DESCRIPCIÓN El administrador gestionara los datos


ingresados de los usuarios.

ESTABILIDAD ALTA

SITIO WEB GESTIONAR LA BASE GESTIONAR BASE


“HOSPEDAJE RIVERA” DE DATOS DE DE DATOS DE
RESERVACIÓN REGISTROS DE
USUARIOS
A Continuación, se diagrama general, se muestra los actores y sub
sistemas el sitio web.

6.6.3 REQUISITOS DE ALMACENAMIENTOS DE INFORMACIÓN.

Requisitos de información 01 Información sobre el sitio web


Objetivo asociados OBJ-01
Requisitos de realizarse en el sitio  Reservación de habitaciones.
web  Registro de usuarios.
 Comentarios de usuarios

Descripción La base de datos almacenara los


datos de los usuarios.
Datos específicos Datos de los usuarios tales como
Nombres, Apellidos, DNI, Teléfono,
procedencia, email, etc.
Intervalo presente
Estabilidad alta
Comentario

REQUERIMIENTOS DE Información de reservaciones


INFORMACIÓN 02
OBJETIVOS ASOCIADOS OBJ-02
Requisitos asociados

Datos específicos  Los datos que se requiere a los


usuarios a registrare son los
siguientes:
 Llegada, Salida, Habitaciones,
Personas, Nombre y Apellido,
Procedencia, Teléfono o celular,
Procedencia.
Intervalo temporal Presente
Estabilidad Alta
Descripción

REQUERIMIENTO DE Información de registros de usuarios


INFORMACIÓN 03
OBJETIVOS ASOCIADOS OBJ - 03
Requerimientos asociados
Descripción Los datos ingresados se almacenarán
en una base de datos para una
posterior administración en el futuro.
Datos específicos - Los datos a ingresar de los
usuarios son los siguientes:
- Nombre y Apellido, Documento
de Identidad (DNI), Email,
Ciudad, celular.

Intervalo temporal Presente - pasado


Estabilidad Alta
Comentarios

6.6.4 REQUISITOS FUNCIONALES – CASO DE USO

DIAGRAMA DE CASO DE USO DE INTERACCIÓN DEL SITIO WEB

El sitio web es donde el usuario realizara dichos requerimientos de


datos para su posterior servicio de tal manera que tendrá en acceso a
dichas situaciones ya sea de registrarse, realizar comentarios o incluso
realizar una reservación.

En la cual el diagrama de caso de uso constituye los siguientes:

1. Por la parte de del administrador tiene una administración todos del sitio.
2. El recepcionista también cuenta una cierta parte de la gestión de datos
asía el sistema
3. los usuario solo tendrá acceso a realizar algunas accione tales como ello
de comentar, reservar y registrarse de manera rápida y sin complicación
6.6.5 DIAGRAMA DE CASO DE USO DE GESTIÓN DE RESERVACIÓN
DE WEB HABITACIONES POR LA PÁGINA DEL “HOSPEDAJE
RIVERA”

La administración de datos ingresados de reservación consta un


filtrado de acción que el administrador o el recepcionista va a realizar tales
como verificación de datos y a la accesibilidad de datos ingresados.

La cual el caso de uso consta de las siguientes formas:

1. El usuario ingresara sus datos para realizar una reservación las cuales, el
administrado o el recepcionista realizara una confirmación de datos las
cuales tendrán acceso a la página web y al sistema de reservación,
terminado la verificación de datos se optará a almacenar a una base datos.
6.6.6 DIAGRAMA DE CASO DE USO DE REGISTRO DE USUARIOS.

6.6.7 DEFINICIONES DE ACTORES

ACTORES 01 ADMINISTRADOR
DESCRIPCIÓN Encargado en la gestión y
administración del hospedaje las
cual cumple una de las labores
importante en la empresa
COMENTARIOS ninguno

ACTORES 02 RECEPCIONISTA
DESCRIPCIÓN
COMENTARIOS Es la persona encargada de la
recepción de hospedaje la cual es
un empleado de confianza del
administrador ya que por ello es
un intermediario del usuario.

ACTORES 03 USUARIO
DESCRIPCIÓN O llamado también clientes las
cuales también contribuyen en
ciertos recursos hacia la empresa
COMENTARIOS ninguno

6.6.8 DIAGRAMA DE GESTIÓN DE INFORMACIÓN DE LA EMPRESA


“HOSPEDAJE RIVERA”
Requisitos funcionales Gestión de información de la
empresa
Objetivo asociado Obj-2 OBJ-3
descripción Los datos ingresados pasan desde
la página web y realiza un proceso.

Secuencia formal Paso- Acción


1. Lugar de ingreso página
web
2. Lugar de administración de
datos, sub sistema.
3. Información final de base de
datos Mysql
Expresión Los datos finales son procesados
en el sistema e impresos.

Rendimiento El desarrollo completo es mensual.


(30 días hábiles)

6.6.9 ESTUDIO DE FACTIBILIDAD


Se ha estudiado las tres factibilidades: operativas, técnicas y económicas –
financieras.

6.6.10 FACTIBILIDAD OPERATIVA

COSTOS FIJOS:
Costos iniciales:

Trabajadores:

 1 Gerente General
 1 Contador
 1 Recepcionista
 1 Botones
 1 Mozo
 1Cocinero

Hardware:

Computadoras:

1 Computadora Pentium IV

1 Laptops Core I3

Otros:

1 Impresora

1 Escáner
Software:

1 S.O. Windows 10
1 Brackets
1 Xampp
1 Photoshop
1 StarUML
1 Antivirus Eset Nod 9

COSTOS VARIABLES:

Costos por administración:


1 Analista del sitio web

1 Diseñador

1 Programador php

1 Operador (tipeador)
Costos por suministro:

1 Papel (1 millar)

1 Un pack de Tinta B/N/C

1 USB

Costos por mantenimiento:

Luz Eléctrica

Factibilidad Técnica
En la actualidad el Hospedaje Rivera cuenta con un sitio web ya
desarrollado y con un gestor de base datos de los usuarios y clientes la
cual la administración del Hospedaje está a cargo del área administrativa y
el área de recepción.

Por echo el proyecto que presentamos hacia la empresa facilitara la


publicidad y el servicio que brinda hacia los usuarios y estar en vanguardia
de la tecnología y así poder crecer como empresa en nuestra localidad.
CAPITAL INICIAL DE S/.870

AGOSTO SETIEMBRE OCTUBRE


ACTIVIDADES 1 2 3 4 1 2 3 4 1 2 3 4
Elaboración del x
perfil del proyecto
productivo

Aprobación del x
perfil del proyecto.
Ejecución del x X x x x x x
proyecto productivo
Desarrollo del x X x x x x x
proyecto productivo
Termino del x
proyecto productivo

Presentación del x
informe final.

6.6.11 PRESUPUESTÓ.

- Gasto por financiamiento. s/. 80


- Gasto en alquiler de equipos de cómputo. s/. 80
- Gasto de recojo de información. s/. 50
- Gato por servicios de Internet. s/.90
- Gato por hosting y Dominio. s/.120
- Mano de obra. s/.400
- Gasto de impresión. s/. 50

TOTAL s/.870
CAPITULO I
BASE DE DATOS
1 CONCEPTOS BÁSICOS
1.1.1 BASE DE DATOS

Se define una base de datos como un conjunto de datos


estructurados, fiables y homogéneas, organizando independientes en
máquina, accesibles a tiempo real, compatible por usuarios concurrentes
que tienen necesidades de informaciones diferentes y no predecibles en
el tiempo. Este permite el acceso directo a ellos y un conjunto de
programas que manipulan ese conjunto de datos.

El archivo por sí mismo, no constituye una base de datos sino más bien
la forma en que está organizada la información es la que da origen a la
base de datos. Las bases de datos manuales pueden ser difíciles de
gestionar y modificar.

Los datos se almacenan de modo que resulten independientes la cual


será utilizado, y se emplean métodos concretos y determinación para
incluir nuevos datos y para modificar y extraer los datos almacenados.

1.1.2 CARACTERÍSTICAS PRINCIPALES

 Independencia de datos.es decir , que los datos no dependen de tan


solo de la página web también podrá ser utilizada para otro fin que
puedan implementar .
 Reducción de la redundancia. llamamos redundancia alas existencia de
publicación de los datos , al reducir esta al máximo conseguimos una
mayor aprovechamiento del espacio y además evitamos un mayor
aprovechamiento además de evitamos que existan inconsistencias
entre los datos .
 Seguridad. Un SBD debe permitir que tengamos un control sobre la
seguridad de los datos.
 Se visualiza normalmente como una tabla de una hoja de cálculo , en la
que los registros son la filas y las columnas son los campos ,
como formularios dentro de una página web .
 Permite realizar un listado de la base de datos.
1.1.3 Requerimientos para el diseño de una base de datos
 La velocidad de acceso.
 El tamaño de BD.
 El tipo de la DATOS.
 Facilidad de accesos a los datos.
 Facilidad para extraer los datos requeridos.

1.1.4 Objetivos del diseño de una base de datos


Entre las metas más importantes que se persiguen al diseñar un
modelo de base de datos encuentra las siguientes que pueden
observarse en esta figura.

Acceso eficiente ala a información (fácil y


rápido) con redundancia mínima
conb

Diseño de esquemas con la FORMA


NORMAL

Información adicional

Especificación de limitante (dependencias


funcionales)

1.2 VENTAJAS Y DESVENTAJAS DE BASE DE DATOS


1.2.1 VENTAJAS

 Permite modificar los datos.


 Menor redundancia, es decir, no es necesario la repetición de
datos. solamente se indica la manera en la que se relacionan.
 Facilita al administrador obtener más información debido a la
facilidad que provee esta estructura para proveer datos hacia el
sistema.
 Integridad de datos, lo que genera mayor dificultad de perder
la información de realizar incoherencias con los datos .
 Mayor seguridad de datos. al permitir restringir el acceso a los
usuarios.
 Datos más documentados. gracias a los metadatos que permite
detallar la información de la base de datos.
 Acceso de simulacros de datos, facilitando controlar los accesos
de usuarios de manera segura.
 Reducción de espacios de almacenamientos, gracias a una mejor
estructuración de los datos.
 Se refuerza la estandarización. debido que es más fácil
estandarizar procesos, formas, nombres, documentos de
identidad, procedencia, etc.
 Flexibilidad para obtener datos el usuario puede obtener
información de la DB con escribir breves oraciones.

1.2.2 DESVENTAJAS

 Que la información almacenada de los registros de usuario no


está siendo utilizada en el área de recepción la cual ayudarías la
rápida atención de los clientes.
 La información almacenada debería de ser utilizada por un
sistema los locales, la cual también generaría un costo a la
empresa.
 El sistema que se empleó solo se dedica en el área de recepción
y contacto de los usuarios, no constituye un sistema de atención
local de usuario.

1.3 FUNCIONES DE UN SISTEMA DE GESTIÓN DE BASE DE DATOS


 Función definición (Data Definition language) permite describir
los elementos de datos , sus estructuras , sus interrelacione y
sus validaciones a nivel externo , lógicos e internos.
 Función de Manipulación (Data Manipulacion language)
Permite buscar, añadir, suprimir, modificar los datos de DB.
INSERT, DELETE, UPDATE Y SELECT.
 Función de control (datos control Languge) perite modificar la
capacidad de los registro, carga archivos realizar copias de
seguridad, arranque, etc.

Algunos Gestores de Base de Datos

Existen muchos gestores de base de datos que a continuación


le presentaremos
 SQL Server 2012
 MySQL
 Microsoft
Access
 Visual FoxPro
 Oracle
 PostgreSQL
 Informix
 SYBASE
 Open Access
 Acccess
 FileMaker

Para el desarrollo del sitio web del HOSPEDAJE RIVERA se utilizó el


Gestor de base de datos MySQL 4.1

1.4 MySQL 4.1

MySQL es el servidor de bases de datos relacionales más


popular, desarrollado y proporcionado por MySQL AB. MySQL AB es
una empresa cuyo negocio consiste en proporcionar servicios en torno al
servidor de bases de datos MySQL.

MySQL es un sistema de administración de bases de datos relacionales


Una base de datos relacional almacena los datos en tablas separadas
en lugar de poner todos los datos en un solo lugar. Esto agrega
velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones
que hacen posible combinar datos de varias tablas cuando se necesitan
consultar datos. La parte SQL de "MySQL" significa "Lenguaje
Estructurado de Consulta", y es el lenguaje más usado y estandarizado
para accesar a bases de datos relacionales.
MySQL es Open Source significa que la persona que quiera puede usar
y modificar MySQL. Cualquiera puede descargar el software de MySQL
de Internet y usarlo sin pagar por ello. Inclusive, cualquiera que lo
necesite puede estudiar el código fuente y cambiarlo de acuerdo a sus
necesidades. MySQL usa la licencia GPL (Licencia Pública General
GNU), para definir qué es lo que se puede y no se puede hacer con el
software para diferentes situaciones.

¿Por qué usar MySQL?

El servidor de bases de datos MySQL es muy rápido, seguro, y


fácil de usar.
El servidor MySQL fue desarrollado originalmente para manejar grandes
bases de datos mucho más rápido que las soluciones existentes y ha
estado siendo usado exitosamente en ambientes de producción
sumamente exigentes por varios años. Aunque se encuentra en
desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y útil
de funciones. Su conectividad, velocidad, y seguridad hacen de MySQL
un servidor bastante apropiado para accesar a bases de datos en
Internet.

1.4.1 PRINCIPALES CARACTERÍSTICAS

 Escrito en C y en C++
 Probado con un amplio rango de compiladores diferentes
 Funciona en diferentes plataformas
 Proporciona sistemas de almacenamiento transaccional y no
transaccional
 Un sistema de reserva de memoria muy rápido basado en threads
 Un sistema de privilegios y contraseñas que es muy flexible y seguro, y
que permite verificación basada en el host
1.4.2 VENTAJAS:
 MySQL software es Open Source
 Velocidad al realizar las operaciones, lo que le hace uno de los
gestores con mejor rendimiento.
 Bajo costo en requerimientos para la elaboración de bases de datos,
ya que debido a su bajo consumo puede ser ejecutado en una
máquina con escasos recursos sin ningún problema.
 Facilidad de configuración e instalación. Soporta gran variedad de
Sistemas Operativos
 Baja probabilidad de corromper datos, incluso si los errores no se
producen en el propio gestor, sino en el sistema en el que está.
 Su conectividad, velocidad, y seguridad hacen de MySQL Server
altamente apropiado para acceder bases de datos en Internet.
 El software MySQL usa la licencia GPL.
1.4.3 DESVENTAJAS
 Un gran porcentaje de las utilidades de MySQL no están
documentadas.
 No es intuitivo, como otros programas.

1.4.4 TIPOS DE DATOS


Los tipos de datos en MySQL se pueden clasificar en tres grupos:
 Tipos Numéricos
 Tipos de Fecha
 Tipos de Cadena

1.4.5 TIPOS NUMÉRICOS

En los tipos numéricos podemos encontrar:


TinyInt: número entero que puede tener o no signo. Si lleva signo el
rango de valores es de -128 a 127 y sin signo 0 a 255. El tamaño de
almacenamiento es de 1 byte.
Bit ó Bool: número entero: 0 ó 1.
SmallInt: número entero que puede tener o no signo. Si tiene signo el
rango es de -32768 a 32767 y sin signo 0 a 65535. El tamaño de
almacenamiento es de 2 bytes.
MediumInt: número entero que puede tener o no signo. Si tiene signo el
rango es de -8.388.608 a 8.388.607 y sin signo 0 a16777215. El tamaño
de almacenamiento es de 3 bytes.
Integer, Int: número entero que puede tener o no signo. Si tiene signo
el rango es de -2147483648 a 2147483647 y sin signo el 0 a
429.4967.295. El tamaño de almacenamiento es de 4 bytes.
BigInt: número entero que puede tener o no signo. Si tiene signo el
rango es de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 y
sin signo 0 a 18.446.744.073.709.551.615. El tamaño de
almacenamiento es de 8 bytes.
Float: número pequeño en coma flotante de precisión simple. Los
rangos están entre -3.402823466E+38 a -1.175494351E-38, 0 y desde
1.175494351E-38 a 3.402823466E+38. El tamaño de almacenamiento
es de 4 bytes.
Real, Double: número en coma flotante de precisión doble. Los rangos
están entre -1.7976931348623157E+308 a -
2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a
1.7976931348623157E+308. El tamaño de almacenamiento es de 8
bytes.
Decimal, Dec, Numeric: Número en coma flotante desempaquetado y
es almacenado como una cadena.

1.4.6 TIPOS DE FECHA

MySQL no prueba de una manera precisa si la fecha ingresada es


o no válida, únicamente realiza las comparaciones lógicas como lo son
que el mes este entre 0 y 12 y que el día entre 0 y 31.

Date: tipo fecha, almacena una fecha. El rango esta entre el 1 de enero
del 1001 al 31 de diciembre de 9999. El formato de almacenamiento
queda de la forma: año-mes-día. El tamaño de almacenamiento es de 3
bytes

DateTime: Es una combinación de fecha y hora, donde los valores están


entre el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31
de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El
formato de almacenamiento queda de la forma: año-mes-día
Horas: minutos: segundo. El tamaño de almacenamiento es de 8 bytes
Es una combinación de fecha y hora y los valores están
Desde el 1 de enero de 1970 al año 2037. El tamaño de almacenamiento
es de 4 bytes

Time: almacena una hora. El rango puede estar entre -838 horas, 59
minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de
almacenamiento es de la forma: 'HH:MM:SS'. El tamaño de
almacenamiento es de 3 bytes.

Year: almacena un año. El rango es desde el año 1901 al año 2155. El


tamaño de almacenamiento es de 1 bytes.

1.4.7 TIPOS DE CADENA

Char(n): almacena una cadena de longitud fija y puede contener entre 0


y 255 caracteres. El tamaño de almacenamiento es de n bytes.

VarChar(n): almacena una cadena de longitud variable y puede


contener entre 0 y 255 caracteres. El tamaño de almacenamiento es de
n+1 bytes.
TinyText y TinyBlob: Columna con una longitud máxima de 255
caracteres, donde su tamaño de almacenamiento es de longitud + 1
bytes.

Blob y Text: texto con un máximo de 65535 caracteres. Su tamaño de


almacenamiento es de longitud + 2 bytes.

MediumBlob y MediumText: texto con un máximo de 16.777.215


caracteres. Su tamaño de almacenamiento es de longitud + 3 bytes

LongBlob y LongText: texto con un máximo de caracteres


4.294.967.295. Su tamaño de almacenamiento es de longitud + 4 bytes

Enum: campo que puede tener un único valor de una lista que se
especifica y admite hasta 65535 valores distintos.

Set: un campo que puede contener cero, uno ó varios valores de una
lista, la cual puede tener un máximo de 64 valores.

1.5 MANEJO DE BASES DE DATOS EN MySQL

Comandos para el manejo de Bases de Datos en MySQL:


CREATE [nombre]: Crea una base de datos con el nombre dado
mysql> create database miprueba;

SELECT: Es un comando utilizado para traer información desde una


tabla.
SELECT seleccionar Esto
FROM desde tabla
WHERE condiciones;
SHOW: Lista las bases de datos que hay en el servidor MySQL o las
tablas de la base de datos
 mysql> show databases;
 mysql> show tables;

DESCRIBE permite obtener información sobre una tabla, para saber qué
campos tiene y de qué tipo.
 mysql> describe prueba;

USE db_nombre: indica a MySQL que use la base de datos db_nombre


como la base de datos por defecto.
 mysql> use miprueba;
DROP DATABASE: elimina todas las tablas de la base de datos,
juntamente con la base de datos.

QUIT permite salir de la línea de comandos de MySQL.


 mysql> quit

MYSQLACCESS: verifica los permisos de acceso para una combinación


de máquina. Base de datos y usuario.
MYSQLADMIN: Es el cliente que realiza tareas administrativas, a su vez
es un comando con el cual consultar la versión, información de
procesos, e información de estado del servidor.

PERROR: Comando que muestra el significado de los errores de


sistema de MySQL.
 mysql> perror [opciones] código_de_error ...

CREATE TABLE: Sentencia para especificar la estructura de una tabla


donde se especifica los tipos de variable para cada ítem de la tabla.

mysql> CREATE TABLE pet (name VARCHAR(20), owner


VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE,
death DATE);
SHOW TABLES: Comando que permite ver cuales tablas hay en la base
de datos.
UPDATE: Comando que modifica solo el registro en cuestión y no
requiere que se vuelva a llenar la tabla.

mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

1.5.1 MANEJO DE USUARIOS EN MySQL

En MySQL existen cinco niveles distintos de privilegios:


 Globales: se aplican al conjunto de todas las bases de datos en un
servidor. Este es el nivel más alto de privilegio.
 De base de datos: se refieren a bases de datos individuales y a su
contenido.
 De tabla: se aplican a tablas individuales y sus respectivas columnas.
 De columna: se aplican a una columna en una tabla concreta.
 De rutina: se aplican a los procedimientos almacenados.
Estos son algunos comandos en cuanto al manejo de Usuarios:
 CREATE USER: crea nuevas cuentas MySQL
 DROP USER: elimina una o más cuentas MySQL
 CURRENT_USER: Devuelve el nombre de usuario y el del host para el
que está autentificada la conexión actual.

1.5.2 SINTAXIS PERMITIDA PARA LOS IDENTIFICADORES DE


MYSQL
En esta tabla se presentan las longitudes máximas, para cada
identificador y los caracteres permitidos.

1.5.3 EXPRESIONES REGULARES

Las expresiones regulares permiten especificar un patrón para una


búsqueda compleja. En MySQL se presentan las siguientes:
Componentes que incluye
Tablas:

1.5.4 VENTAJAS:
 Cuenta con controles para diferentes plataformas de visualizaciones.
 Permite llenar de manera sencilla, cada uno de los componentes con
información traída de una conexión de base de datos.
 Incluye una funcionalidad sencilla de manejar los datos.

1.5.5 DESVENTAJAS:
 Solo se pueden visualizar en ciertos navegadores.
 Para los dispositivos móviles se limita algunas acciones.
1.6 PHPEXCEL
PHPExcel - OpenXML - Leer, escribir y crear documentos de
Excel en PHP - motor de hoja de cálculo

Proyecto que proporciona un conjunto de clases para el lenguaje de


programación PHP, que le permiten escribir y leer de diferentes formatos
de archivo de hoja de cálculo, como Excel .xls (BIFF), Excel 2007 (.xlsx)
OfficeOpenXML, CSV, libre / ods OpenOffice Calc Gnumeric, PDF,
HTML, ... Este proyecto se articula en torno estándar OpenXML de
Microsoft y PHP.

Pedido de las características de este conjunto de clases proporciona,


tales como la definición de hoja de cálculo de metadatos (autor, título,
descripción, ...), varias hojas de cálculo, diferentes fuentes y estilos de
fuente, los bordes de las celdas, rellenos, gradientes, añadir imágenes a
la hoja de cálculo, el cálculo de fórmulas, la conversión entre tipos de
archivos.

1.6.1 VENTAJAS E INCONVENIENTES


PHPExcel es una librería que permite mejorar el tratamiento de los
ficheros excel. Entre sus principales características encontramos:

 Manejo del formato y diseño de las celdas.


 Operaciones de conteo sobre la información de las celdas.
 Manejo del formato y presentación general (colores, tipo de
letra, rellenos, bordes).

1.6.2 REQUISITOS E INCOMPATIBILIDADES

 Es necesaria la librería OLE.


 Por ahora PHPExcel solo soporta BIFF7 y BIFF8, que son
los formatos de archivo que usan Excel 95 hasta Excel
2003

1.6.3 PHP
El lenguaje PHP suele procesarse directamente en el servidor,
aunque también puede usarse a través de software capaz de ejecutar
comandos y para el desarrollo de otra clase de programas.
Actualmente el PHP suele incrustarse dentro del código HTML de las
páginas web y ejecutarse desde un servidor. Se estima que PHP está
presente en más de veinte millones de webs y en cerca de un millón de
servidores.

Una de las ventajas de PHP es su parecido con lenguajes de


programación del tipo estructurado (como Perl y C), lo que ayuda a que
los programadores puedan desarrollar aplicaciones complejas en poco
tiempo. De hecho, para un programador con poca experiencia en este
lenguaje, es muy sencillo aprenderlo y trasladar a sus páginas funciones
y estructuras que suela utilizar en la creación de otras clases de
software.

Si bien existen alternativas para todos los gustos, muchos consideran


PHP como una herramienta indispensable a la hora de desarrollar un
sitio Web. En principio, permite establecer una conexión con la base de
datos, a través de lo cual es posible, por ejemplo, presentar en pantalla
datos personales del cliente cuando éste lo requiera.

1.6.4 CARACTERÍSTICAS DE PHP

La característica más importante de PHP es que permite


modificar dinámicamente el contenido de una página, lo cual resulta
esencial hoy en día.
Gracias a las posibilidades que ofrece PHP, con sólo actualizar la base
de datos con la noticia más reciente, un sitio bien diseñado será capaz
de disponer dinámicamente toda la información cada vez que alguien
cargue la portada. Claro que sus ventajas no terminan ahí, y si se utiliza
en conjunto con otros lenguajes, como ser Javascript, y modelos de
desarrollo tales como Ajax, los resultados pueden ser deslumbrantes.
En pocas palabras, Javascript se ejecuta en el ordenador del usuario,
por lo cual ofrece posibilidades complementarias a las de PHP, de
manera que en conjunto pueden realizar tareas como ajustar
automáticamente las proporciones de una página de acuerdo a la
resolución local, cambiar el contenido sin necesidad de refrescar y
recargar, así como subir archivos al servidor ofreciendo información en
tiempo real del progreso de carga.
1.6.5 VENTAJAS
 Es un lenguaje multiplataforma.
 Completamente orientado al desarrollo de aplicaciones web dinámicas
con acceso a información almacenada en una Base de Datos.
 El código fuente escrito en PHP es invisible al navegador y al cliente ya
que es el servidor el que se encarga de ejecutar el código y enviar su
resultado HTML al navegador. Esto hace que la programación en PHP
sea segura y confiable.
 Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.

 Capacidad de expandir su potencial utilizando la enorme cantidad de


módulos (llamados ext's o extensiones).
 Posee una amplia documentación en su página oficial (Sitio Oficial),
entre la cual se destaca que todas las funciones del sistema están
explicadas y ejemplificadas en un único archivo de ayuda
 Es libre, por lo que se presenta como una alternativa de fácil acceso
para todos.
 Permite aplicar técnicas de programación orientada a objetos.
 Biblioteca nativa de funciones sumamente amplia e incluida.
 * No requiere definición de tipos de variables, aunque sus variables se
pueden evaluar también por el tipo que estén manejando en tiempo de
ejecución.
 Tiene manejo de excepciones (desde PHP5).
CAPITULO II

METODOLOGÍAS DE BASE DE
DATOS
2. MODELO DE BASE DE DATOS
En este modelo todos los datos son almacenados en relaciones,
y como cada relación es un conjunto de datos, el orden en el que estos
se almacenen no tiene relevancia (a diferencia de otros modelos como el
jerárquico y el de red). Esto tiene la considerable ventaja de que es más
fácil de entender y de utilizar por un usuario no experto. La información
puede ser recuperada o almacenada por medio de consultas que
ofrecen una amplia flexibilidad y poder para administrar la información.
Este modelo considera la base de datos como una colección de
relaciones. De manera simple, una relación representa una tabla que no
es más que un conjunto de filas, cada fila es un conjunto de campos y
cada campo representa un valor que interpretado describe el mundo
real. Cada fila también se puede denominar tupla o registro y a cada
columna también se le puede llamar campo o atributo.
Para manipular la información utilizamos un lenguaje relacional,
actualmente se cuenta con dos lenguajes formales el Álgebra relacional
y el Cálculo relacional. El Álgebra relacional permite describir la forma de
realizar una consulta, en cambio, el Cálculo relacional solamente indica
lo que se desea devolver.

2.1.1 BASE DE DATOS JERÁRQUICA.


En este modelo los datos se organizan en forma de árbol
invertido (algunos dicen raíz), en donde un nodo padre de información
puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y
a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de
aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran
rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.
2.1.2 BASE DE DATOS DE RED
Éste es un modelo ligeramente distinto del jerárquico; su
diferencia fundamental es la modificación del concepto de nodo: se
permite que un mismo nodo tenga varios padres (posibilidad no
permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía
una solución eficiente al problema de redundancia de datos; pero, aun
así, la dificultad que significa administrar la información en una base de
datos de red ha significado que sea un modelo utilizado en su mayoría
por programadores más que por usuarios finales.

2.1.3 BASES DE DATOS TRANSACCIONALES


Son bases de datos cuyo único fin es el envío y recepción de
datos a grandes velocidades, estas bases son muy poco comunes y
están dirigidas por lo general al entorno de análisis de calidad, datos de
producción e industrial, es importante entender que su fin único es
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto
la redundancia y duplicación de información no es un problema como
con las demás bases de datos, por lo general para poderlas aprovechar
al máximo permiten algún tipo de conectividad a bases de datos
relacionales.

2.1.4 BASES DE DATOS RELACIONALES


Éste es el modelo utilizado en la actualidad para representar
problemas reales y administrar datos dinámicamente. En este modelo, el
lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerárquico y el de red). Esto tiene la
considerable ventaja de que es más fácil de entender y de utilizar para
un usuario esporádico de la base de datos. La información puede ser
recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje
Estructurado de Consultas, un estándar implementado por los
principales motores o sistemas de gestión de bases de datos
relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al
que se le conoce como normalización de una base de datos.

2.1.5 BASES DE DATOS ORIENTADOS A OBJETOS


Son bases de datos ideadas para desarrollar aplicaciones muy
concretas, como creación de Cubos OLAP. Básicamente no se
diferencian demasiado de las bases de datos relacionales (una tabla en
una base de datos relacional podría serlo también en una base de datos
multidimensional), la diferencia está más bien a nivel conceptual; en las
bases de datos multidimensionales los campos o atributos de una tabla
pueden ser de dos tipos, o bien representan dimensiones de la tabla, o
bien representan métricas que se desean aprender.

2.1.5 BASES DE DATOS ORIENTADAS A OBJETOS


Este modelo, bastante reciente, y propio de los modelos
informáticos orientados a objetos, trata de almacenar en la base de
datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que
incorpora todos los conceptos importantes del paradigma de objetos:
Encapsulación - Propiedad que permite ocultar la información al resto de
los objetos, impidiendo así accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos heredan
comportamiento dentro de una jerarquía de clases.
Polimorfismo - Propiedad de una operación mediante la cual puede ser
aplicada a distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir
operaciones sobre los datos como parte de la definición de la base de
datos. Una operación (llamada función) se especifica en dos partes. La
interfaz (o signatura) de una operación incluye el nombre de la operación
y los tipos de datos de sus argumentos (o parámetros). La
implementación (o método) de la operación se especifica
separadamente y puede modificarse sin afectar la interfaz. Los
programas de aplicación de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a través de sus nombres y argumentos,
sea cual sea la forma en la que se han implementado. Esto podría
denominarse independencia entre programas y operaciones.
2.1.6 BASES DE DATOS DOCUMENTALES
Permiten la indexación a texto completo, y en líneas generales
realizar búsquedas más potentes, sirven para almacenar grandes
volúmenes de información de antecedentes históricos.
2.1.7 BASES DE DATOS DEDUCTIVAS
Un sistema de base de datos deductiva, es un sistema de base
de datos, pero con la diferencia de que permite hacer deducciones a
través de inferencias. Se basa principalmente en reglas y hechos que
son almacenados en la base de datos. Las bases de datos deductivas
son también llamadas bases de datos lógicas, a raíz de que se basa en
lógica matemática. Este tipo de base de datos surge debido a las
limitaciones de la Base de Datos Relacional de responder a consultas
recursivas y de deducir relaciones indirectas de los datos almacenados
en la base de datos.

2.2 METODOLOGÍA DE BASE DE DATOS


El modelo da datos se puede clasificar de las Siguientes formas
 Modelo de datos conceptuales
 Modelo de datos lógicos
 Modelos de datos físicos
Esquema de modelamiento de una base de datos

Especificación de requisitos

DISEÑO CONCEPTUAL

Esquema conceptual

DISEÑO LÓGICO

Esquema conceptual

DISEÑO FISICO

Esquema físico

2.2.1 METODOLOGÍA DE DISEÑO DE UNA BASE DE DATOS

El diseño de una base de datos se descompone en diseño


conceptual, diseño lógico y diseño físico.
En el diseño conceptual se parte de las especificaciones de usuario y se
consigue una representación del mundo real.
Esta imagen del mundo real se denomina modelo conceptual. En él se
describen las entidades y sus propiedades, además de las relaciones
entre ellos.
El diseño lógico consiste en transformar el modelo conceptual obtenido
en otro esquema que puede procesar el SGBD concreto (Relacional,
Jerárquico, red). Ejemplo (El modelo E/R -> modelo de datos).
En el diseño físico se parte del esquema lógico y da como resultado el
esquema físico. Consiste en la implementación del modelo de datos,
dando lugar a estructuras de datos de almacenamiento en uno o varios
soportes físicos.
2.2.2 MODELIZACIÓN CONCEPTUAL DE DATOS

Los modelos de datos conceptuales son las herramientas que se


utilizan para realizar este diseño. En esta exposición se presenta uno de
estos modelos, el Modelo Entidad-Relación, así como una metodología
de diseño con él.

Una vez establecido el esquema, el siguiente paso será diseñar el


sistema de base de datos. Por este motivo, el objetivo principal del
modelo, es contribuir a que el diseño final sea lo más adaptado posible a
la realidad que se pretende controlar.

2.2.3 VENTAJAS DEL MODELO:

 El modelo conceptual aporta claridad y evita confusiones que


surgen de intentar definir algo tan complejo como la estructura de
una organización utilizando únicamente el lenguaje natural.

 Una ventaja de la modelación conceptual de datos es que


contribuye a detectar los posibles errores desde el principio, ya
que permite al diseñador, una amplia visión de los datos y sus
relaciones

 Otra ventaja es que mediante la modelización conceptual de


datos se obtiene una representación de datos independientes del
entorno físico y. Lo que permite la fácil exportación del mismo a o
diferentes SGBD o a versiones del mismo.

 Mejora el mantenimiento de la información.

2.2.4 TÉCNICA DESCRIPTIVA: MODELO ENTIDAD / RELACIÓN

Esta técnica descriptiva, permite representar, en lo que se llama


diagrama ER, un sistema de información, siguiendo una metodología
gráfica basada en reglas, símbolos y métodos para diseñar bases de
datos.

El objetivo es obtener un modelo abstracto que represente la información


obtenida del mundo real gráficamente.

Para ello hace uso, fundamentalmente, de tres conceptos: entidad,


atributo y relación.
Además, para aumentar la capacidad expresiva del modelo también se
contempla la definición de objetos compuestos mediante la agregación
de entidades y la definición de objetos especializados (o generalizados).

2.2.5 COMPONENTES DEL MODELO

 ENTIDAD

Se puede definir una entidad como la representación de un objeto


del universo sobre el que se debe almacenar información en la base de
datos, cada ocurrencia de una entidad debe de distinguirse de las
demás.
La observación de la realidad permite detectar el conjunto de “objetos”
de los que se quiere almacenar información. Este mecanismo de
abstracción, permite no prestar atención a las ocurrencias concretas sino
al conjunto de ocurrencias.
Con una entidad se representará cualquier persona, concepto, suceso o
evento (en definitiva, cualquier “cosa”) sobre el que se quiera almacenar
información.

 RELACIÓN

Una relación es una asociación entre entidades. Cada ocurrencia


de una relación asocia una ocurrencia de cada uno de los objetos
relacionados.
En el modelo ER una relación se representa con un rombo unido por un
arco a cada una de las entidades asociadas.

 ATRIBUTOS

Un atributo es una propiedad o característica asociada a una


determinada entidad o relación y, por tanto común a todas las
ocurrencias de esa entidad o relación

 TIPOS DE ENTIDADES.
Los tipos de entidad se pueden clasificar en regulares (o fuertes) y
débiles:
 Son entidades regulares o fuertes aquellas cuyas ocurrencias
no dependen, para existir de la presencia de ocurrencias de
ninguna otra entidad.
 Son entidades débiles aquellas cuyas ocurrencias sólo pueden
aparecer cuando existen ocurrencias de una entidad regular
de la que dependen. Las entidades débiles siempre están
relacionadas con las entidades regulares de las que dependen
y su cardinalidad mínima es 1.

Para representar una entidad débil se utiliza una línea doble, con la
etiqueta del nombre de entidad. En el ejemplo se observa que los datos
acerca de los ejemplares de un libro sólo tienen sentido si éste
permanece en la base de datos.

2.3 GENERALIZACIÓN / ESPECIALIZACIÓN

Una generalización/Especialización existe cuando entre distintas


entidades existe una relación de inclusión. Esto es, que todas las
ocurrencias de una entidad son a su vez ocurrencia de otra más general,
esto significa que la entidad más general se especializa en una o varias
entidades especializadas o subclases, o dicho a la inversa, que una o
varias entidades se generalizan en una clase general o superclase.

No existe un acuerdo generalmente aceptado sobre la representación


gráfica de este tipo de relaciones jerárquicas. En algunas publicaciones
se representa con un triángulo invertido que conecta la entidad general
con las entidades especializadas.

2.3.1 RECOPILACIÓN DE INFORMACIÓN

El primer paso para obtener un modelo conceptual de datos es


proceder a recoger la información relevante del universo que se quiere
representar.
La forma de llevar a cabo esta tarea es mediante la elaboración de un
diccionario de datos. En realidad, con las herramientas CASE se trabaja
con un depósito CASE, donde se guarda toda la información relevante
del modelo.

2.3.2 IDENTIFICAR ENTIDADES Y ATRIBUTOS

Una vez concretada la información descriptiva que se desea


almacenar, se define una entidad en el diagrama, por cada tipo de objeto
(personas, actividades, etc.) de la realidad. Una entidad viene definida
por un conjunto de atributos que representan la información que se
desea conocer de cada tipo de objeto.

No puede haber entidades con el mismo nombre que otra entidad o que
otra relación.

No hay que pensar en que antes de avanzar en el diseño hay que definir
un conjunto de entidades que sea fijo, sino que éste puede cambiar a
medida que se tomen ciertas decisiones de diseño. Por ejemplo, es
posible que algunos atributos inicialmente considerados desaparezcan
luego y se conviertan en entidades

2.3.3 IDENTIFICAR GENERALIZACIONES/ESPECIALIZACIONES

La especialización es el proceso por el que se clasifica una clase


de objetos en subclases más especializadas. La generalización es el
proceso inverso por el que se generalizan varias clases para obtener
una abstracta de más alto nivel que incluya los objetos de todas estas
clases.
En cualquiera de estos casos generalización/especialización los
atributos identificadores y los descriptores que son comunes a todas las
entidades estén en la entidad general, quedándose los atributos
específicos y las relaciones específicas en cada una de las entidades
especializadas.

2.3.4 IDENTIFICAR LAS RELACIONES ENTRE ENTIDADES

Una vez definido un conjunto inicial de entidades que, como ya se ha


comentado, podrá ser reconsiderado a lo largo del todo el diseño, hay
que estudiar las relaciones existentes entre ellas, ya que raramente
existirán entidades sin conexiones con otras. Para definir una relación
hay que especificar.

 Entidades implicadas
 Cardinalidades máximas y mínimas y Atributos propios de la
relación (con sus restricciones si las tienen).

Las relaciones redundantes deben ser eliminadas. Dos o más relaciones


se consideran redundantes si representan el mismo concepto; sin
embargo, es posible que entre las mismas entidades se pueden definir
más de una relación siempre que tengan significados diferentes.
2.3.5 IDENTIFICAR ENTIDADES DÉBILES

Una entidad débil sufre dependencia de identificación, ya que no


puede identificarse con sus propios atributos, por este motivo sus
ocurrencias son distinguibles gracias a su relación con otras entidades.

Cuando en el diagrama ER aparezcan entidades de este tipo, hay que


especificar con qué relaciones se identifica (pueden ser una o más de
una).

2.3.6 CARDINALIDADES DE MAPEO

Un esquema ER empresarial puede definir ciertas limitantes con


las que deben cumplir los datos contenidos en la base de datos. Una
limitante importante es la de las cardinalidades de mapeo que expresan
el número de entidades con las que puede asociarse otra entidad
mediante una relación.

Las cardinalidades de mapeo son más útiles al describir conjuntos


binarios de relaciones, aunque también son aplicables a conjuntos n-
arios de relaciones.
Para un conjunto binario de relaciones R entre los conjuntos de
entidades A y B, la cardinalidad de mapeo puede ser:

Una a una: Una entidad de A está asociada únicamente con una entidad
de B y una entidad de B está asociada solo con una entidad de A.
Una a muchas: Una entidad en A está asociada con varias entidades de
B, pero una entidad de B puede asociarse únicamente con una entidad
de A.
Muchas a una: Una entidad de A está asociada únicamente con una
entidad en B, pero una entidad de B está relacionada con varias
entidades de A
Muchas a muchas: Una entidad en A está asociada con varias
entidades de B y una entidad en B está vinculada con varias entidades
de A.
2.3.7 MODELO DE DATOS LÓGICOS

Este modelo se busca obtener una representación de modelos


conceptuales que use una forma eficiente las facultades de
estructuración de datos y modelos de restricciones disponibles en el
modelo.
Modelamiento más descriptivo de modelo lógico es el MODELO
RELACIONAL.
El modelo de datos relacional
La relación se representa. Una tabla, esta tabla representa a un que el
modulo entidad relación llamamos entidad. Esta tabla contiene los a
atributos (columnas) y las tuplas (filas).

Atributos: Se trata de cada una de las columnas de la tabla. Viene


definitivas por nombre y puede contener un conjunto de valores.

Tulpa: Se trata de cada una de las filas de la tabla. Es importante


señalar que no se pueden tener tuplas duplicadas en una tabla.

Dominios

El dominio dentro de la estructura de modelo relativo es el conjunto de


valores que se pueden tomar un atributos . Existente dos tipos de
dominios.
Dominios generales: Son aquellos están comprendidos entre un a
máximo y mínimo.
Dominios restringidos: Son los que pertenecen a un conjunto de
valores especificados.
Claves
Cada tuplas de unas tablas tienen que estar asociada a una clave única
que permite identificar.

Una clave pude estar compuesta por uno o más atributos. una clave
tiene que ser única dentro de su tabla y no se pude descartar ningún
atributo de la misma para identificar una fila.

Existen dos tipos de claves:

 Clave primaria (Primary Key)


Es un valor o conjuntos de valores que identifica un a fila dentro
de una tabla. Es clave es la que representa la relación entre las
tablas.

 Clave ajena (Foreign Key): es el valor o valores de una tablas


que corresponde con el valor de una clave primarias en otra
tabla . Esta clave es la que representa las relaciones entre las
tablas.
Vistas
 Se trata de una ficticia la cual muestra atributos de otras tablas .
 relacionada
s. de esta
forma
obtenemos
los datos
que nos
interesan
de una o
varias
tablas. es
importante
señalar que
no se
pueden
realizar
operaciones sobre vistas.

2.3.8 MODELO FÍSICO

El diseño físico es el proceso de producir una descripción de la


implementación de la base de datos en memoria secundaria. Describe
las relaciones base y las estructuras de almacenamiento y métodos de
acceso que se utilizarán para acceder a los datos de modo eficiente. El
diseño de las relaciones base sólo se puede realizar cuando el
diseñador conoce perfectamente toda la funcionalidad que presenta el
SGBD que se vaya a utilizar.

El primer paso consiste en traducir el esquema lógico global de modo


que pueda ser fácilmente implementado por el SGBD específico. A
continuación, se escogen las organizaciones de ficheros más apropiadas
para almacenar las relaciones base, y los métodos de acceso,
basándose en el análisis de las transacciones que se van a ejecutar
sobre la base de datos. Se puede considerar la introducción de
redundancias controladas para mejorar las prestaciones. Otra tarea a
realizar en este paso es estimar el espacio en disco.
La seguridad de la base de datos es fundamental, por lo que el siguiente
paso consiste en diseñar las medidas de seguridad necesarias mediante
la creación de vistas y el establecimiento de permisos para los usuarios.

El último paso del diseño físico consiste en monitorizar y afinar el


sistema para obtener las mejores prestaciones y satisfacer los cambios
que se puedan producir en los requisitos.
CAPITULO III
MARCO METODOLÓGICO
3. MODELO DE ENTIDAD- ENTIDAD RELACIÓN
En este capítulo vamos a mostrar dos aspectos fundamentales primeros,
es el modelo entidad relación, la base de datos generada y luego las plantillas
principales para cada caso de uso.
El sistema tiene de 3 módulos o subsistemas principales, los que se muestra a
continuación.

Registro de Registro de
reservación Usuarios

Sitio web
“hospedaje

ilustracion1 subtema

Vamos a comentar cada subtema desde la perspectiva de E-R

3.1.1 MODELO E IDENTIDAD RELACION - SITIO WEB “HOSPEDAJE RIVERA”


De acuerdo a los requisitos de información a analizados, se establece los siguientes
principales.

Que la entidad y relación de la recepción de los usuarios la cual se relaciona constituye de la


siguiente.

Administrador: encargado de la administración y el buen funcionamiento de la empresa

Usuario: vienen a desarrollarse todos los clientes o huéspedes del hospedaje

Recepcionista: encargado de la recepción del hospedaje las 24 horas las cuales de igual
manera también tiene la accesibilidad de los dato de la página web .

Estructura de la base de datos :


3.1.2 Tabla de comentarios Mysql
Columna Tipo Nulo Predeterminado Enlaces a Comentarios
Id int(11) No
nombre varchar(80) No
Email varchar(80) No
Tema varchar(80) No
Fecha varchar(32) No
comentarios longtext No

3.1.3 Tabla de notas Mysql


Columna Tipo Nulo Predeterminado Enlaces a Comentarios
Id int(11) No
Tema longtext No
nombre varchar(32) No
fechadeinicio varchar(20) No
fechafinal varchar(32) No
descripcion text No

3.1.4 Tabla de Registro de Usuarios Mysql


Columna Tipo Nulo Predeterminado Enlaces a Comentarios
Id int(11) No
documento varchar(20) No
full_name varchar(80) No
Email varchar(30) No
Ciudad varchar(20) No
Celular varchar(20) No

3.1.5 Tabla de Reservación Mysql


Columna Tipo Nulo Predeterminado Enlaces a Comentarios
Código bigint(20) No
Llegada varchar(40) No
salida varchar(20) No
habitacion varchar(20) No
personas varchar(20) No
nomyapell varchar(80) No
Procedencia varchar(80) No
telefono varchar(20) No
tipodehabitacion varchar(30) No

3.1.6 Tabla de Acceso de Usuario Mysql


Columna Tipo Nulo Predeterminado Enlaces a Comentarios
Id int(11) No
full_name varchar(45) No
Email varchar(32) No
username varchar(20) No

password varchar(32) No
3.1.7 ESQUEMA DE BASE DE DATOS:
La base de datos se genera a partir del modelo E-R, es importante que este modelo este bien
realizado, a partir que se empiece las etapas de programación cada cambio genera más costo,
especialmente en tiempo.

A continuación, se mostrará la base de datos de Mysql.


3.2 SITIO WEB HOSPEDAJE RIVERA:

Este sitio web es la que se encarga hacer


reservaciones además que brindar un
información de los servicios que se cuentan
tales como tipos de habitaciones, la cual
también posee un serie de informaciones
del ámbito local tales como zonas
turísticas.

Esta constituido con un pequeño chat la


cual los usuarios brindarán un cometario
incluso podrán publicar el sitio web por
una red social tales como Facebook.
Twitter.
Objetivos:

Este sitio web es la que muestra la


misión y la visión de la empresa la cual
detalla.

Por otra parte también cuenta con un


espacio de comentarios , que puedan
aportar los usuario al sistema tales como
opiniones para mejores el sitio web o
espacios que se podrían implementar
para el usuario .

3.2.1 SITIO WEB HOSPEDAJE RIVERA

GALERÍA DE FOTOGRAFÍAS:

La cual cuenta con imágenes del


establecimiento tales como habitaciones:

 Matrimoniales
 Dobles
 Simples
De igual manera como imágenes
del establecimiento del hospedaje
y algunas fotografías del distrito
con la que se cuenta.
3.2.2 SITIO WEB HOSPEDAJE RIVERA

HABITACIONES:

Este sitio nos brinda una información más


detallada de las habitaciones que cuenta
el hospedaje .cafetín, un cuadro de precios
por habitaciones, medios de pagos y más.
3.2.3 SITIO WEB HOSPEDAJE RIVERA

LOCALIZACIÓN Y GEOLOCALIZACIÓN:

Constituye de una geolocalización la cual


indica la ubicación de llegada de la
ciudad de lima a Villa Rica y posterior al
hospedaje rivera

Formulario de contacto es un espacio que


en la cual el usuario se pueda contactar
con el administrador directamente a su
correo electrónico .

3.2.4 SITIO WEB HOSPEDAJE RIVERA

Búsqueda:

Es un sitio con un buscador de palabras


con la cual el usuario podrá interactuar
buscando relaciones entre distintas
páginas que el buscador encuentra.
SITIO WEB HOSPEDAJE RIVERA

3.2.5 SITIO WEB HOSPEDAJE RIVERA Sitio de registrarse:

ACCESO AL SISTEMA DE RESERVACIÓN: Es un espacio que en la cual los usuarios


podrán registrarse la cual ingresara los
Este sitio web, es el acceso para para el
siguientes datos como:
sistema la cual solo el administrador
podrá acceder , la cual tendrá una vista de  Nombre
los datos de los usuarios registrados y  Documento de identidad(DNI)
otros punto que ingresaron.  Edad
 Ciudad
 Celular

Estos datos se ingresarán en un base


de datos y se darán dar un uso
posterior como un sistema.

3.3 SISTEMA DE SITIO WEB HOSPEDAJE RIVERA

3.3.1 VENTANA DE INICIO DEL SISTEMA.

Esta ventana tiene una funcion muy importance de cerrar el el sitio del sistema ya que la
cual el usuario ingresa como en este caso el LENIN tambien podemos opcervar el menu de
la pagina web tal como los sigientes campos .

- Registro de reserva.
- Registro de usuario.
- Registro de contacto.
- Registro de nostas.
- Acceso al sistema.
- Salir del sistema

La cual cumple una funcion cada una de ellas .


3.3.2 SISTEMA DE RESERVA

El sistema de reserva esta la parte más importante del sistema la cual consta de una base de
datos de los usuarios registrados en el sitio web hospedajerivera.com con una reservación de
la cual el administrador realizara contacto con el usuario según los datos ingresados del
sistema.
3.3.3 BASE DE DATOS DE RESERVACIÓN

Es una tabla de la cual nos muestra los datos ingresados de los usuarios y consta también de
una opción de impresión rápida de la tabla que se muestra el sitio web.

3.3.4 EXPLOTACIÓN DE DATOS DE RESERVACIÓN

Es la cual el sistema consta de con una opción de exportar los datos de la base de datos y
mostraste en un .xls (o más conocido como EXCEL) la cual el administrador podrá hacer una
activación de los datos en físico.
3.3.5 SISTEMA DE USUARIOS REGISTRADOS.

Esta constituido de cuatros puntos importantes uno de ellos es la acogida de los usuarios que
son registrados en el sitio web y que podrá tener un beneficio por registrase también
contiene otras opciones como eliminar los registros, actualizar los datos así poder tener un
mejor registro.
3.3.6 SISTEMA DE COMENTARIO.

Esta constituido de las en tres puntos :

1) Los usuarios podran hacer comentarios en la pagina web e incluso se almacenaran el


una base de datos tales como descripciones de cada uno de ellos .
2) El adminstrador tambien podra hacer comentarios y guardar y modifcar e eliminar
los datos ingrasados .
3) Recoger los comentarios mejorar el contenido del sitio web .

3.3.7 SISTEMA DE NOTAS:

Tiene una función básica de guardar notas del administrador y mostrar en una tabla
detallando la estructura de tales como fecha, fecha final, nombre, temas.
3.3.8 SISTEMA DE ACCESOS AL SISTEMA.

Consta de un punto importante la cual administrar el ingreso de usuarios al sistema tales


como personal administrativo y personal de recepción.

Conteniendo acciones como edición de datos como pueden ser actualización de los datos,
usuarios y contraseñas Asia el sistema.
CONCLUSIONES

Concluimos en que este trabajo sirve para mejorar la imagen de la empresa creando
con un sitio web, la cual repercutirá en la mejora de los servicios que ofrece el
“hospedaje rivera”.

Sabemos que hoy en día el manejo de un sitio web es muy importante y que las
empresas no deben estar ajenos de estos, puesto que no brindan mayores beneficios
en la parte económica y sobre todo damos a conocer a mayor cantidad de público lo
que ofertamos.

Finalizando que hoy en día empresa que no cuenta con una página web tiene fecha de
caducidad y sobre todo corre el riesgo de llegar a la quiebra.
RECOMENDACIONES

Se recomienda seleccionar bien al personal usuario que administrara, promocionara el


sitio web con el fin de que tenga plenos conocimientos sobre el manejo, manteniendo
capacitaciones periódicas en un primer comienzo.

Se debe utilizar para la administración del sistema los equipos apropiados para dicha
acción.
BIBLIOGRAFÍA

VIDEO2BRAIN

https://www.video2brain.com/mx/

BRACKETS

http://brackets.io/

http://fontello.com/

PINTEREST

https://www.pinterest.com/

XAMPP

https://www.apachefriends.org
ANEXOS