Tesis 2
Tesis 2
“SAN GABRIEL”
ESPECIALIDAD: INFORMATICA
TRABAJO DE INVESTIGACIÓN
PREVIO A LA OBTENCIÓN DEL TÍTULO DE TECNÓLOGO EN
INFORMÁTICA MENCIÓN ANÁLISIS DE SISTEMAS
TITULO:
AUTOR:
WILSON ALEJANDRO QUILLAY LAZO
Riobamba – Ecuador
Septiembre 2018
CERTIFICACIÓN
Certifico que el Sr. Wilson Alejandro Quillay Lazo, con el N° de Cédula 060369141-1 ha
________________________
TUTOR DE TESIS “
ii
El presente Trabajo de Investigación constituye un requisito previo para la obtención del
“Yo, Wilson Alejandro Quillay Lazo con N° de Cédula 060369141-1, declaro que la
___________________________
iii
INSTITUTO TECNOLÓGICO SUPERIOR PARTICULAR
“SAN GABRIEL”
CARRERA
INFORMÁTICA
TESIS DE GRADO
TEMA:
APROBADO
FIRMAS DE RESPONSABILIDAD
iv
NOMBRES FECHA FIRMA
…………………………………………………………………………………………….
v
DEDICATORIA
Wilson
vi
AGRADECIMIENTO
Wilson
vii
ABREVIATURAS
viii
GLOSARIO DE TÉRMINOS
Difusión. - es una forma de transmisión de información donde un nodo emisor envía información a
una multitud de nodos receptores de manera simultánea, sin necesidad de reproducir la misma
transmisión nodo por nodo.
MySQL. - es un sistema de gestión de base de datos relacional de código abierto, basado en lenguaje
de consulta estructurado y se ejecuta en todas las plataformas, incluyendo Linux, UNIX y Windows.
Nube. - es un paradigma que permite ofrecer servicios de computación a través de una red.
Dominio. - conjunto de computadoras conectadas en una red informática que confían a uno
de los equipos de dicha red.
Bloque. - cantidad más pequeña de datos que pueden transferirse en una operación de
entrada/salida entre la memoria principal de un ordenador
Autenticación. - proceso que debe seguir un usuario para tener acceso a los recursos de un
sistema o de una red de computadores
Slide. - una forma espectacular de transición y animación en las imágenes de su sitio web.
Método. - un método es una subrutina cuyo código es definido en una clase y puede
pertenecer tanto a una clase
x
ÍNDICE GENERAL
CERTIFICACIÓN ................................................................................................................................... i
DEDICATORIA .................................................................................................................................... vi
INTRODUCCIÓN ................................................................................................................................ 16
RESUMEN............................................................................................................................................ 18
SUMMARY .......................................................................................................................................... 19
CAPÍTULO I......................................................................................................................................... 20
CAPÍTULO II ....................................................................................................................................... 23
2. SITIO WEB....................................................................................................................................... 23
11
2.3. CLASIFICACIÓN DE SITIOS WEB ............................................................................................ 24
3.2ANÁLISIS ....................................................................................................................................... 33
CAPÍTULO IV ...................................................................................................................................... 48
CAPÍTULO V ....................................................................................................................................... 56
BIBLIOGRAFÍA .................................................................................................................................. 58
ANEXOS .............................................................................................................................................. 59
13
ÍNDICE DE TABLAS
TABLA 2 UNIDAD.............................................................................................................................. 41
14
ÍNDICE DE FIGURAS
15
INTRODUCCIÓN
Los sitios web son aquellas que representan una herramienta tecnológica que nos han venido
proporcionando a los seres humanos el manejo y difusión de cualquier información en gran
escala, siendo así, se ha convertido en una gran ayuda para el control de las actividades ya
que proporcionan el ahorro de tiempo y recursos, en los procesos realizados en empresas
públicas, privadas e instituciones educativas, por tal motivo las instituciones de nivel
superior que manejan procesos administrativos, de inventario, necesitan herramientas que les
facilite el manejo de información por ende, la Unidad de Soporte y Mantenimiento “DTICs”
de la Escuela Superior Politécnica de Chimborazo (ESPOCH) a lo largo de su historia su
doctrina está dentro del ámbito de solucionar y velar por los equipos tecnológicos,
actualmente no cuenta con un sistema específico que organice la extensa cantidad de equipos
electrónicos que posee, por ende, estos registros lo llevan de forma manual y son vulnerables
a la pérdida de información.
Esta problemática será cubierta al diseñar y desarrollar un sitio web que tiene como base
fundamental en gestionar, organizar y administrar todos los equipos que se encuentran dentro
de la institución, permitiendo llevar información de manera sistematizada, ordenada,
confiable y que se pueda obtener reportes de, ingresos de equipos, asignación de equipos y
dados de baja.
La motivación que originó realizar este trabajo de investigación fue la ejecución de prácticas
pre profesionales en la Unidad de Soporte y Mantenimiento de la Escuela Superior
Politécnica de Chimborazo, donde se vio la necesidad crear un software que automatice los
procesos que se llevan a cabo en la unidad, y al contar con conocimientos en el lenguaje de
programación JAVA, se propuso realizar este trabajo de investigación.
Por ende, el objetivo general es: “Diseñar e implementación de un sitio web para el control de
mantenimiento de equipos tecnológicos de la Unidad de Soporte y Mantenimiento de la
ESPOCH desarrollado en java con base de datos MySQL en el periodo 2018”
Finalmente se da a conocer que, este trabajo de investigación consta de los capítulos que se
describe a continuación:
16
El capítulo I, describe el marco referencial que se encuentra propuestos por la formulación de
los antecedentes, definición del problema, justificación de la investigación y los objetivos
propuestos que serán mencionados en el desarrollo del proyecto.
En el capítulo II, contiene la referencia del marco teórico, donde se da a conocer los
conceptos necesarios para la programación JAVA con gestor de base de datos MYSQL
determinando así las condiciones necesarias para el desarrollo de un sistema informático.
El Capítulo IV, hace referencia a la implementación del sitio web en la unidad de Soporte y
Mantenimiento de la DTICS de la ESPOCH.
17
RESUMEN
El presente trabajo de investigación titulado diseño e implementación de un Sitio Web para el
control de mantenimiento de equipos Tecnológicos se elaboró para la Unidad de Soporte y
Mantenimiento de la Escuela Superior Politécnica de Chimborazo (ESPOCH) en el primer
semestre del 2018. Para el desarrollo del sistema web se utilizó una metodología en cascada
con una arquitectura Cliente Servidor utilizando herramientas de Open Sourse siendo JAVA
un lenguaje de programación que permitió crear el diseño del sistema, formularios,
contenidos, mediante el uso de IDEs, el ingreso de un nuevos equipos y custodio-
responsable-, para el almacenamiento de toda la información se utilizó sistema gestor de base
de datos MySQL con el que se creó tablas para el de ingresó de usuarios, bienes, custodios,
impresoras y el responsable de administrar el sistema, para quien se planteó las opciones de
creación de u nuevo usuario, actualización, búsqueda y eliminación de información,
seguidamente se validó cédulas, caracteres, usuario y passwords. Los resultados con la
implementación de este sistema web se resumen en la obtención de los siguientes reportes:
historial completo de cada equipo, tipo de mantenimiento, rango de fechas realizado el
mantenimiento, custodios de los equipos, actas de reparación que incluya ingreso de asuntos,
solución y firmas de responsabilidad.
18
SUMMARY
This research work entitled design and implementation of a Web Site for the control of
maintenance of technological equipment was developed for the Support and Maintenance
Unit of the Polytechnic Higher School of Chimborazo (ESPOCH) in the first half of 2018.
For the development of the web system a cascade methodology was used with a Client Server
architecture using Open Sourse tools, JAVA being a programming language that allowed to
create the system design, forms, contents, through the use of IDEs, the entry of new
equipment and custodio-responsable-, for the storage of all the information, a MySQL
database management system was used with which tables were created for the user, property,
custodians, printers and the person responsible for administering the system, for whom raised
the options of creating a new user, updating, searching and deleting information, followed by
Valid cards, characters, user and passwords were validated. The results with the
implementation of this web system are summarized in obtaining the following reports:
complete history of each team, type of maintenance, range of dates carried out maintenance,
custodians of the equipment, repair minutes that include income issues, solution and
signatures of responsibility.
19
CAPÍTULO I
MARCO REFERENCIAL
En la actualidad el adelanto tecnológico ha surgido de una manera que muy eficaz y por ende
la comunicación se ha extendido alrededor del mundo de una manera rápida, permitiendo
tener acceso a la nube desde cualquier lugar.
Un sitio web sofisticado presente un contenido de fuentes de datos utilizando varias subvistas
que complementan una sola página. La unión de un buen diseño con una jerarquía bien
elaborada de contenidos aumenta la eficiencia de la web como transmisión de datos e
intercambio de datos que brinda posibilidades de contacto directo entre el productor y el
consumidor de contenidos, característica destacable del medio.
OPORTUNIDADES DE MEJORA
Este sitio web automatizara, mejorara el registro y gestión de equipos tecnológicos de una
manera ordenada, sistematizada. Donde esta información estará disponible y se requiera
realizar cualquier modificación, actualización o gestión.
Esto permitirá una mejor organización y reducción de tiempo para realizar cualquier cambio.
Dando así integridad, seguridad y un respaldo a la información que es de mucha valides.
VISION Y ALCANCE
Este sistema web registrara, modificara, eliminara y actualizara datos a su vez generara
reportes de la información ingresada dando satisfacción a los requerimientos que la
institución que lo necesita, proponiendo un grado elevado de confianza a la información que
se desea almacenar.
1.3. JUSTIFICACIÓN
21
El procedimiento, será contribuir con esta unidad dando mejoramiento a los registros de
información de cada equipo aportando y facilitando a los que llevan a cabo este trabajo donde
se implementara un sitio web confiable y debidamente sustentado.
Otro del aporte de este trabajo se intenta través de su ejecución se mejoren las posibilidades
de los procedimientos de gestión y administración de cada equipo que son utilizados para
procesos de la institución y por lo tanto una mayor rapidez de los mismos para en caso de
fallos que pueda suceder en cada equipo.
1.4. OBJETIVOS
22
CAPÍTULO II
MARCO TEÓRICO
2. SITIO WEB
A las páginas de un sitio web son accesibles a través de un URL raíz común llamado portada,
que normalmente reside en el mismo servidor físico. Los URL organizan las páginas en una
jerarquía, aunque los hiperenlaces entre ellas controlan más particularmente cómo el lector
percibe la estructura general y cómo el tráfico web fluye entre las diferentes partes de los
sitios.
Cada página web perteneciente al sitio web tiene como objetivo publicar contenido, y este
contenido podrá ser visible en cualquier navegador.
ENCABEZADO
BARRA DE NAVEGACIÓN
Debe permanecer en el mismo lugar en todas las páginas interiores, aunque puede estar
en otro lugar en la portada si hay una buena justificación. Al estar siempre en el mismo
lugar el visitante sabe en todo momento donde buscar las demás opciones. Los diferentes
niveles de opciones deben indicarse visualmente con tipos de letra, negritas, colores o
menús desplegables. Los textos de cada opción deben ser claros y concisos.
En algunos casos es muy útil tener una barra lateral, en la cual se puede colocar
información de fácil acceso, como números telefónicos.
PIE DE PÁGINA
Debe contener un menú alterno en puro texto, con las opciones de primer nivel
2.2. CARACTERÍSTICAS
Deben utilizarse de forma correcta las diferentes herramientas (HTML, CSS, ASP.NET o
algún otro lenguaje de servidor, AJAX, etc.) Páginas ligeras que descarguen rápidamente.
24
SITIOS WEB ESTÁTICOS
Se denomina a aquellos que no acceden a una base de datos para obtener el contenido. Por lo
general un sitio web estático es utilizado cuando el propietario del sitio no requiere realizar
un continuo cambio en la información que contiene cada página.
Por el contrario, los sitios web dinámicos son aquellos que acceden a una base de datos para
obtener los contenidos y reflejar los resultados obtenidos de la base de datos, en las páginas
del sitio web. El propietario del sitio web podrá agregar, modificar y eliminar contenidos del
sitio web a través de un “sistema web”, generalmente con acceso restringido al público
mediante usuario y contraseña.
INSTITUCIONALES. - Son denominados así, aquellos sitios web sencillos que contienen
información básica de la empresa.
ONEPAGE.
Son aquellos sitios que concentran toda su información en una sola página y el usuario va
accediendo al contenido a medidas que va desplazando hacia abajo con el mouse o el teclado.
Es un concepto relativamente nuevo que se está utilizando bastante y es de bajo costo.
La información contenida suele ser bastante reducida pero no deja de ser efectiva si está bien
lograda y segmentada la información.
BLOGS.
25
Los blogs son sitios web generalmente de carácter personal, con publicaciones que contienen
un orden cronológico, de actualización dinámica y continua. Los blogs tienen la
particularidad de almacenar artículos escritos por uno o más autores, Los blogs están
comprendidos dentro de los sitios web dinámicos.
2.5. JAVA
26
de la clase receptora del mensaje; aunque siempre es posible forzar un enlace estático
declarando un método como final.
Todas las instancias de una clase se crean con el operador new(), de manera que un
recolector de basura se encarga de liberar la memoria ocupada por los objetos que ya no
están referenciados. La máquina virtual de Java gestiona la memoria dinámicamente.
Una fuente común de errores en programación proviene del uso de punteros. En Java se
han eliminado los punteros, el acceso a las instancias de clase se hace a través de
referencias.
Además, el programador siempre está obligado a tratar las posibles excepciones que se
produzcan en tiempo de ejecución. Java define procedimientos para tratar estos errores.
Java también posee mecanismos para garantizar la seguridad durante la ejecución
comprobando, antes de ejecutar código, que este no viola ninguna restricción de
seguridad del sistema donde se va a ejecutar.
También cuenta con un cargador de clases, de modo que todas las clases cargadas a través
de la red tienen su propio espacio de nombres para no interferir con las clases locales.
POR PROPÓSITO.
27
Lenguajes de propósito general: Aptos para todo tipo de tareas.
Lenguajes de propósito específico: Hechos para un objetivo muy concreto. Ejemplo:
Csound (para crear ficheros de audio).
Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o
drivers.
Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran
los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control
Languages”).
28
INTERACTIVIDAD CON EL USUARIO.
REALIZACIÓN VISUAL.
NETBEANS. - Es un proyecto exitoso de código abierto con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios y creciendo en todo el
mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y
continúa siendo el patrocinador principal del proyecto.
NetBeans 8.2 proporciona analizadores de código y editores para trabajar con las últimas
tecnologías Java 8, Java SE Embedded 8 y Java ME Embedded 8. El IDE también tiene una
gama de nuevas herramientas para HTML5 / JavaScript, en particular para Node.js,
29
KnockoutJS y AngularJS; Mejoras que mejoran su soporte para Maven y Java EE con
PrimeFaces; Y mejoras a PHP y soporte C / C ++.
PRIMEFACES.
Es una librería de componentes visuales open source desarrollada y mantenida por Prime
Technology, una compañía Turca de IT especializada en consultoría ágil, JSF, Java EE y
Outsourcing. El proyecto es liderado por Çağatay Çivici, un miembro del “JSF Expert
Group” (y forofo del Barça).
DEFINICION.
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,1 2 y una de las más populares en general junto a Oracle y
Microsoft SQL Server, sobre todo para entornos de desarrollo web.
Los 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
30
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.
MySQL BENEFICIOS
FACILIDAD DE USO
La primera de todas las ventajas de MySQL es su facilidad de uso. Para utilizar uno requiere
un conocimiento básico de manipulación de base de datos SQL. Uno no tiene que pasar
mucho tiempo y dinero en la capacitación de personal existente o en la contratación de
nuevos desarrolladores.
SEGURIDAD
Cuando se trata de seguridad, no hay ningún otro sistema que ofrece la seguridad que ofrece
MySQL y esta es la razón muchas empresas de desarrollo de aplicaciones utiliza este sistema.
Estos sistemas de base de datos abarcan las capas de seguridad de datos solidos que es capaz
de proteger toda la información importante del sistema. De acuerdo con los requisitos,
derechos y permisos pueden establecerse permitiendo la utilidad de diferentes individuos
control específico del sistema. Una cosa que desencadena su inmensa popularidad es la
capacidad de controlar la base de datos a través de un dispositivo o equipo remoto.
31
2.10 CUANDRO COMPARATIVO ENTRE JAVA Y MYSQL
JAVA MYSQL
32
CAPÍTULO III
3.2ANÁLISIS
3.2.1Estudio de Factibilidad
3.2.1.1 Técnica:
HARDWARE
Computador procesador: Intel Core i5-3230M 2.6GHz (3.2GHz
c/TB); Memoria Ram de 6 GB DDR3; Disco duro 750GB
5400RPM; Unidad óptica: DVD ± RW; Tarjeta de video:
Chipset Mobile Intel® Series 8 Express; Conectividad:
33
Gigabit Ethernet (RJ-45) Wi-Fi 802.11b/g/n; Puertos y Ranuras:
HDMI, USB 3.0, Network (RJ-45), Lector de tarjetas de
memoria, Audio in/out.
SOFTWARE
Windows 10
XAMPP 5.6.24-1-VC11 Software libre
JAVA Software libre
NETBEANS 8.2 Software libre
PRIMEFACES Software libre
MySQL Software libre
PHPMYADMIN Software libre
WORKBEANCH Software libre
3.2.1.2. Operativa
Este proyecto se considera operativo que con el diseño e implementación un sitio web
informativo y amigable donde se automatizara el proceso de llevar un registro que se realiza
durante los cambios que se hace en dentro de cualquier equipo informático de la ESPOCH
Ciudad de Riobamba, utilizando el lenguaje de programación java con base de datos MySQL,
la cual permitirá a este departamento ingresar o modificar la información dentro de la
institución.
3.1.1.2.3 Económica
Para la ejecución del presente proyecto que utiliza las herramientas programación en JAVA
NETBEANS y PRIMEFACE con un entorno de base de datos gratuito como MYSQL en lo
cual el departamento no aportara ningún costo en el proyecto por ende el investigador
aportara el 100% de su costo total.
3.2.1.3. Legal
El sistema web que responde a la necesidad para llevar un control de equipos tecnológicos de
la UNIDAD DE SOPORTE Y MANTENIMIENTO DTIC’s de ESPOCH está bajo de todos
34
los requisitos enmarcados en la constitución nacional actual. Por ende, sigue los lineamientos
del reglamento interno sin afectar las normas e imposiciones empresariales. Por otra parte, los
lenguajes que van a ser utilizados para la programación son software libre baja la licencia
general pública (GPL) y encuentra con todos los derechos de autor y propiedad intelectual.
Por lo establecido y mencionado es legalmente y factible la realización de la investigación y
la implementación en la institución.
3.2.2ANÁLISIS DE REQUERIMIENTOS
3.2.2.1REQUERIMIENTOS FUNCIONALES
35
SEGURIDAD. -Grado de protección de los datos, software y plataforma de tecnología de
posibles pérdidas, actividades no permitidas o uso para propósitos no establecidos
previamente.
COMPROBABILIDAD. - Grado en que el sistema permite y facilita que sea probado en un
determinado contexto.
ESCALABILIDAD. - Capacidad del sistema para manejar una creciente carga de trabajo.
USABILIDAD. - Es la facilidad de uso y aprendizaje de un Sistema
CONFIABILIDAD. - Continuidad del servicio
FLEXIBILIDAD. -Es aquella que permite la administración del sistema y la dinámica que se
debe tener en los datos agrupados.
36
El sistema web va ser utilizado por el administrador y los técnicos que trabajan en el área de
Soporte y Mantenimiento de la DTIC’s ESPOCH que tiene como objetivo sistematizar
procesos que llevan actualmente de forma manual y su información estará disponible dentro
de la institución.
REPORTES
37
FLUJO PRINCIPAL (TÉCNICO)
Los técnicos que trabajan en esta área de USM podrán ingresar al sistema con su clave y
usuario creados anteriormente por el administrador.
Los técnicos realizaran modificaciones a la información que contiene el sistema y según
el trabajo que hayan sido asignados.
Los técnicos podrán sacar cualquier reporte de cualquier equipo y de cualquier
información que desee los reportes detallados en el flujo del administrador
Figura 3
casos de uso Custodio
Elaborado por: Wilson Quillay
Son aquellas personas de quien tienen a cargo el equipo y asignado por el administrador y
donde está ubicado los cuales cuidaran desde mismo hasta que sea realice alguna
modificación.
3.3. DISEÑO
38
3.3.1. DISEÑO CONCEPTUAL
39
3.3.2. MODELO RELACIONAL
Mediante el modelo relacional podemos observar todas las tablas con sus entidades atributos
40
3.3.3. DICCIONARIO DE DATOS
Mediante el diccionario de datos se comprenderá de qué tipo de dato son los campos de la
base de datos que se utiliza en el sistema de datos
Tabla 2 unidad
UNIDAD
uni_nombre Varchar(200) No
uni_descrpcion Varchar(200) No
Uni_estado Int(1) No
Tabla 3 marca
MARCA
uni_descrpcion Varchar(200) No
mar_estado Int(1) No
41
Tabla 4 otras características
OTRAS_CARACTERISTICAS
uni_descrpcion Varchar(200) No
otracar_nombre Varchar(200) No
mar_estado Int(1) No
EQUIPO
equ_nombre Varchar(200) No
equ_ucbb Varchar(14) No
equ_numero_serie Varchar(200) No
equ_modelo Varchar(200) No
equ_fecha_compra date No
equ_vida_util Int(10) No
equ_cantidad Int(10) No
equ_marca Varchar(200) No
equ_color Varchar(200) No
42
equ_año_garantia date No
equ_otro Varchar(200) No
equ_estado Int(1) No
Tabla 6: asignación
ASIGNACION
asn_fecha_asignacion date No
asn_observacion Varchar(200) No
asn_fecha_baja date No
asn_observacion_baja Varchar(200) No
asn_estado Int(1) No
Tabla 7: persona
PERSONA
per_apellidos date No
per_nombres Varchar(200) No
43
per_dni date No
per_correo Varchar(200) No
per_fecha_nacimiento Int(1) No
per_telefocno Varchar(10) No
per_estado Int(1) No
Tabla 8: Mantenimiento
MANTENIMINETO
man_numero Int(10) No
man_observacion Varchar(200) No
per_fecha_planificacion date No
man_fecha_fin date No
man_estado Int(1) No
ROL
rol_descrpcion Varchar(200) No
44
rol_estado Int(1) No
tm_descrpcion Varchar(200) No
tm_estado Int(1) No
Tabla 11:tipo_equipo
Tipo_equipo
teq_descrpcion Varchar(200) No
teq_estado Int(1) No
45
3.3.4. DISEÑO DE INTERFACES
SISTEMA DE AUTENTICACIÓN:
Permite el ingreso a todos los técnicos que constan el base de datos creada en el sistema
También me permite el ingreso con el correo institucional, pero si está registrado dentro de la
base de datos del sistema
46
MENU PRINCIPAL:
Me muestra el menú principal con todas las opciones que contiene el sistema
47
CAPÍTULO IV
INSTALACIÓN DE GLASSFISH
48
#!/bin/bash
# glassfish Start up the Glassfish server daemon
# chkconfig: 2345 55 25
# description: Glassfish is an application server.
# This service starts up the Glassfish3 server daemon.
# processname: glassfish
source /etc/profile
GLASSFISH_HOME=/u01/app/glassfish3
RUN_AS_USER=oracle
case $1 in
start)
su - $RUN_AS_USER -c "sh $GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
stop)
su - $RUN_AS_USER -c "sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1"
;;
restart)
su - $RUN_AS_USER -c "sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1"
su - $RUN_AS_USER -c "sh $GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
esac
exit 0
Se guarde el script y a continuación se añaden permisos de ejecución y se configura el
servicio para que se inicie de forma automática.
# chmod +x /etc/init.d/glassfishd
# chkconfig --add glassfishd
# chkconfig glassfishd on
Por último, se asignan permisos al directorio de GlassFish y se arranca el servicio.
# chown oracle:oinstall /u01/app/glassfish3/ -R
# service glassfishd start
49
Al arrancar el servicio Glassfish por primera vez, se solicita configurar usuario y contraseña
para Glassfish.
50
Figura 8: diseño arquitectónico
Nivel de comunicación: Agrupa a todos los elementos que hacen posible la comunicación
entre los componentes Cliente y servidor.
Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos.
51
ELEMENTOS PRINCIPALES QUE COMPONEN ESTA ARQUITECTURA
CLIENTE
Cliente es el proceso que permite al usuario formular los requerimientos y pasar al servidor.
Se lo conoce con el término front-end. Este puede acceder a los servicios distribuidos en
cualquier parte de la red. Las funciones que lleva a cabo el proceso cliente.
El cliente son los técnicos que trabajan es esta Unidad de Soporte y Mantenimiento DTIC’s
ESPOCH cuales pueden realizar las siguientes funciones el Sistema:
SERVIDOR
Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso
administrado por él. El servidor está ubicado en el área de redes dentro del edificio de la
DTIC’s de la ESPOCH. Este sistema estará realizado en el lenguaje de programación java.
Para el funcionamiento se empleará las siguientes herramientas. Servidor de base de datos
MYSQL. El servidor normalmente maneja todas las funciones relacionadas con la mayoría de
las reglas del negocio y los recursos de datos.
Las funciones que lleva a cabo el servidor:
INTRANET DE LA ESPOCH
52
Es el intermedio que actúa como conductor entre cliente y el servidor permitiendo a cualquier
usuario de sistemas de información comunicarse con varias fuentes de información que se
encuentran conectadas por una red. En el caso que nos concierne, es el intermediario entre el
cliente y el servidor y se ejecuta en ambas partes.
53
3) luego se llenó todos los campos haciendo referencia al nombre de la base de datos usuarios
puerto que va utilizar el sistema
54
3 Ver si la información se guarda sin ningún tipo de X
modificación
4 Crear usuarios mediante la red X
5 Sacar reportes requeridos X
6 Subir el aplicativo a red X
7 Depurar datos X
8 Pruebas de caja negra X
9 Guardar datos X
10 Modificar datos X
11 Eliminar datos X
Al finalizar se obtuvo que el sistema está completamente funcionando sin ningún tipo de
error.
4.5. CAPACITACIÓN AL PERSONAL
4.6 MANTENIMIENTO
Este sistema web no necesita mantenimiento durante los 6 primero mese luego desde tiempo
se podrá depurar almacenamiento por que los datos historiales de cada equipo se registrarán,
aunque se le des baja a cualquier dispositivo.
55
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES
Una vez concluido el trabajo de investigación se puede llegar a las siguientes conclusiones
Al investigar cada una de las necesidades que poseía esta unidad se pudo determinar que
es factible realizar un sitio web de registro específico para esta unidad por qué se va
automatizar procesos y llevar un control de la gestión que se realice a cada equipo
informático.
56
5.2. RECOMENDACIONES
Al crear un sistema web se realice de una mera muy dinámica utilizando framework para
un diseño de una interfaz amigable para el usuario, también utilizar una programación
limpia esto aportara que se agilite procesos.
57
BIBLIOGRAFÍA
58
ANEXOS
59
Anexo 1.
Manual de Usuario
60
INSTITUTO TECNOLÓGICO SUPERIOR “SAN GABRIEL”
MANUAL DE USUARIO
Software de control de mantenimiento de equipos tecnológicos de la unidad de
soporte y mantenimiento de la ESPOCH.
Autor
61
Objetivos
El presente documento pretende mostrar al usuario el funcionamiento de la aplicación web
“control de mantenimiento de equipos tecnológicos”
Específicos
Presentar la funcionalidad detallada del diseño que está compuesta el aplicativo
Detallar y describir todos los componentes que forman parte de este sistema y la
función de cada una de ellas.
62
INTRODUCCIÓN
Este manual describe el funcionamiento detallado de la composición del sitio web para poder
adminístralo y realizar gestión en el mismo.
La página web cuenta con diversas funcionalidades que lo hacen asequible para cualquier
usuario que va adminístralo. Sus variadas opciones hacen que este portal sea una alternativa
muy favorable y cómoda para realizar la gestión y llevar un registro extenso de todos los
equipos informáticos de la ESPOCH
63
INDICE
OBJETIVOS ......................................................................................................................................... 62
INTRODUCCIÓN ................................................................................................................................ 63
INDICE DE FIGURAS
64
AUTENTICACIÓN EN EL SISTEMA
65
COMPOSICIÓN DEL SITIO WEB
Me permite visualizar la pantalla principal y como está compuesta la página web
Pestaña para cambiar usuario. - me permite ver las opciones y el acceso del sistema
Cuerpo o body del sistema. - está compuesto con los componentes que se requiere de para
poder manejar el sistema
66
MENÚ CON LOS COMPONENTES DEL SISTEMA
Menú Opciones. - me muestra todas las opciones que tengo en mis módulos
AGREGAR UN EQUIPO
En este campo me permite ingresar un usuario que trabaja en esta unidad y el mismo modelo
para ingresar.
67
Figura 14 agregar un Equipo
Elaborado por: Wilson Quillay
Campos para llenar atributos. – en esta parte llenaremos todos los campos que son
necesarios para todos los equipos
Botón nuevo. - Permite agregar nuevos equipos
Botón guardar. - permite guardar los datos
AGREGAR UN CUSTODIO
En este campo me permite ingresar un custodio a nombre de quien va a estar el equipo y su
ubicación.
68
Figura 15 asignar custodio
Elaborado por: Wilson Quillay
Datos Custodio. – son los campos llenos con todos los datos
Buscar Equipo. – el equipo para asignar se buscará por su UCB (unidad de código de bien)
Asignar Custodio. – el botón me permite guardar los cambios
69
Al finalizar la asignación se podrá dar un acta al custodio que se le entrego el equipo con
firmas del técnico y de quien se entregó.
Figura 16 acta de
entrega al custodio
Elaborado por: Wilson Quillay
70
Anexo 2.
Manual Técnico
INSTITUTO TECNOLÒGICO SUPERIOR
“SAN GABRIEL”
MANUAL TÉCNICO
AUTOR:
72
OBJETIVOS
del aplicativo.
73
INTRODUCCION
Este manual describe los pasos necesarios para que la persona encargada tenga
ciertas bases de sistemas pueda realizar la instalación y administración del sitio web de
la unidad de soporte y mantenimiento de la DTICs ESPOCH
74
ÍNDICE
OBJETIVOS ......................................................................................................................................... 73
INTRODUCCION ................................................................................................................................ 74
REQUERIMIENTOS ............................................................................................................................ 77
TÉCNICOS. .......................................................................................................................................... 77
76
REQUERIMIENTOS
TÉCNICOS.
REQUERIMIENTOS MÍNIMOS DE HARDWARE
Procesador : Core
Privilegios de administrador
77
HERRAMIENTAS UTILIZADAS PARA EL DESARROLLO
JAVA
78
INSTALACION DE WEB SERVER
79
Figura 18 ventana acepto términos y condiciones
Elaborado por: Wilson Quillay
Finalmente obtendrás una ventana con el resumen de las tareas que va a realizar el Setup de
WapServer 2.2a 64 bits, pulsa el botón Instalación y administración de WampServer 2.2a 64 bits
y la instalación comenzará.
80
Figura 20 proceso de instalación
Elaborado por: Wilson Quillay
La instalación finalizo.
Antes de completar la descarga te va pedir que crees una cuenta o que si ya la tienes, la
utilices para la descarga, omites este paso y te vas hasta el final donde se encuentra este
enlace No thanks, just start my download, al cual le das click para la descarga.
82
AGREGAR EL DRIVER AL CLASSPATH DEL PROGRAMA
Para que el driver sea reconocido dentro del programa y puedas conectarte a MySQL,
además de copiarlo dentro del proyecto debes de agregarlo al classpath del proyecto, antes
de agregarlo no olvides darle un refresh al proyecto para que se actualice con la carpeta
que creaste en el paso anterior, una de las formas de agregarlo es siguiendo los siguientes
pasos.
83
PARÁMETROS DE LA CADENA DE CONEXIÓN A LA BASE DE DATOS
jdbc: mysql://host:port/database?user=name_user&password=secret_password
En donde:
host: es la IP donde está la base de datos MySQL, si está en nuestra misma máquina
será localhost.
port: es el puerto por donde escucha el servidor de base de datos, por defecto para
MySQL es el 3306.
database: es el nombre de la base de datos a la cual nos queremos conectar.
user: es el usuario de la base de datos
password: es la clave con que el usuario puede ingresar a la base de datos.
Dado que el método getConnection () tiene sobrecarga, existen tres formas de conexión:
1. getConnection(String url)
2. Connection getConnection(String url, Properties info)
3. Connection getConnection(String url, String user, String password)
84
Código de conexión a la base de datos desde java
CONSUMIR SERVICIOS
Al ejecutar el siguiente código me permite llamar al servicio para mostrar datos guardados
86
BORRAR DATOS
Con el empleo de este código me permite borrar algunos datos que desee.
GUARDAR DATOS
Con el empleo de esta función de código me permite me permite guardar datos.
87
Anexo 3.
Fotos de la institución
88
DATA CENTER
Figura 16 ESPOCH
Elaborado por: Wilson Quillay
89
Anexo 4.
Proyecto de Tesis
ANTEPROYECTO DE TESIS
“SAN GABRIEL”
1. ASPECTOS GENERALES
91
1.1 TITULO DEL PROYECTO
1.2 PROPONENTE
NOMBRE: WILSON ALEJANDRO QUILLAY LAZO
ESPECIALIDAD: SISTEMAS
ÀREA: INFORMATICA
………………………………………………………………………………………
9 meses
92
ÍNDICE
CAPÍTULO I ......................................................................................................................................... 99
93
3.1 PLAN GENERAL DEL TRABAJO ............................................................................................. 110
94
3.6 MÈTODOS Y TÈCNICAS ........................................................................................................ 119
95
ÍNDICE DE TABLAS
INDICE DE GRAFICOS
96
2. FORMULACIÓN GENERAL DEL PROYECTO DE TESIS
2.1. ANTECEDENTES
En la actualidad el adelanto tecnológico ha surgido de una manera que muy eficaz y por
ende la comunicación se ha extendido alrededor del mundo de una manera rápida,
permitiendo tener acceso a la nube desde cualquier lugar.
La Unidad de Soporte y Mantenimiento “DTIC’s” de la ESPOCH fue creada el 25 de abril
de 2003 ubicado en la panamericana sur km ½ Riobamba.
Su doctrina está dentro del ámbito de solucionar y velar por los equipos electrónicos,
realizando un mantenimiento preventivo y correctivo para evitar futuros fallos que se pueda
ocasionar.
Unidad de Soporte y Mantenimiento requiere automatizar el registro de equipos
informáticos que posee, los mismos que en la actualidad están siendo llevados de forma
manual siendo frecuente los errores por tabulación y la pérdida de información.
2.2. JUSTFICACIÒN:
97
2.3 OBJETIVOS
98
CAPÍTULO I
Barra de navegación
Debe permanecer en el mismo lugar en todas las páginas interiores, aunque puede estar
en otro lugar en la portada si hay una buena justificación. Al estar siempre en el mismo
lugar el visitante sabe en todo momento donde buscar las demás opciones. Los
diferentes niveles de opciones deben indicarse visualmente con tipos de letra, negritas,
colores o menús desplegables. Los textos de cada opción deben ser claros y concisos.
99
Barra lateral de contenido (opcional)
En algunos casos es muy útil tener una barra lateral, en la cual se puede colocar
información de fácil acceso, como números telefónicos.
Pie de página
Debe contener un menú alterno en puro texto, con las opciones de primer nivel
2.4.2. CARACTERÍSTICAS
Deben utilizarse de forma correcta las diferentes herramientas (HTML, CSS, ASP.NET o
algún otro lenguaje de servidor, AJAX, etc.) Páginas ligeras que descarguen rápidamente.
ONEPAGE. - Son aquellos sitios que concentran toda su información en una sola página y
el usuario va accediendo al contenido a medidas que va desplazando hacia abajo con el
mouse o el teclado.
Es un concepto relativamente nuevo que se está utilizando bastante y es de bajo costo.
La información contenida suele ser bastante reducida pero no deja de ser efectiva si está
bien lograda y segmentada la información.
BLOGS. - Los blogs son sitios web generalmente de carácter personal, con publicaciones
que contienen un orden cronológico, de actualización dinámica y continua. Los blogs tienen
la particularidad de almacenar artículos escritos por uno o más autores, Los blogs están
comprendidos dentro de los sitios web dinámicos.
BENEFICIOS DE UN SITIO WEB. - El internet es una herramienta utilizada en todo el
mundo, y nos permite acceder a múltiples recursos y conocer sobre otras empresas con
facilidad. Muchas empresas crecen exponencialmente gracias a sus sitios web. Es hora de
que usted aproveche esta herramienta de comunicación para potenciar su empresa al
máximo.
101
CAPITULO II
2.4.5. JAVA
102
Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente
eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control
Languages”).
NETBEANS. - Es un proyecto exitoso de código abierto con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios y creciendo en todo el
mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y
continúa siendo el patrocinador principal del proyecto.
NetBeans 8.2 proporciona analizadores de código y editores para trabajar con las últimas
tecnologías Java 8, Java SE Embedded 8 y Java ME Embedded 8. El IDE también tiene una
gama de nuevas herramientas para HTML5 / JavaScript, en particular para Node.js,
KnockoutJS y AngularJS; Mejoras que mejoran su soporte para Maven y Java EE con
PrimeFaces; Y mejoras a PHP y soporte C / C ++.
DOCUMENTACIÓN
104
Notas de la versión
Biblioteca de documentación de NetBeans IDE 8.2
105
CAPITULO III
La primera de todas las ventajas de MySQL es su facilidad de uso. Para utilizar uno
requiere un conocimiento básico de manipulación de base de datos SQL. Uno no tiene que
pasar mucho tiempo y dinero en la capacitación de personal existente o en la contratación
de nuevos desarrolladores.
2.4.8.3. SEGURIDAD
Cuando se trata de seguridad, no hay ningún otro sistema que ofrece la seguridad que
ofrece MySQL y esta es la razón muchas empresas de desarrollo de aplicaciones utiliza este
sistema. Estos sistemas de base de datos abarcan las capas de seguridad de datos solidos
que es capaz de proteger toda la información importante del sistema. De acuerdo con los
requisitos, derechos y permisos pueden establecerse permitiendo la utilidad de diferentes
106
individuos control específico del sistema. Una cosa que desencadena su inmensa
popularidad es la capacidad de controlar la base de datos a través de un dispositivo o equipo
remoto.
2.4.9. CICLO DE VIDA DE UN SOFTWARE DESARROLLO
2.4.9.1. COMUNICACIÓN
En este paso los desarrolladores trazan su plan e intentan crear el mejor y más conveniente
modelo de software para el proyecto. El análisis del sistema incluye el entendimiento de las
limitaciones del producto Software; el aprendizaje de los problemas relacionados con el
sistema; los cambios que se requieren en sistemas ya existentes con antelación,
identificando y dirigiendo el impacto del proyecto a la organización y al personal, etc. El
equipo del proyecto analiza las posibilidades del proyecto y planifica la temporalización y
los recursos correspondientes.
Diseñar el producto software con la ayuda de toda la información recogida sobre requisitos
y análisis. Los inputs (aportaciones) de los usuarios y los resultados de la recogida de
información hecha en la fase anterior serán las aportaciones base de la fase actual. El output
(o resultado) de esta etapa toma la forma de 2 diseños; El diseño lógico y el diseño físico.
Donde crean Diagramas dilógicos, diagramas de flujo de datos, y en algunos casos
pseudocódigos.
2.4.9.4. CODIFICACIÓN
Esta fase también se puede denominar 'fase de programación'. La implementación del
diseño de software empieza con el lenguaje de programación más conveniente, y
desarrollando programas ejecutables y sin errores de manera eficiente.
107
2.4.9.5. PRUEBAS
Se estima que el 50% de todos los procesos de desarrollo de software deberían ser
evaluados. Los errores pueden arruinar el software tanto a nivel crítico y hasta el punto de
ser eliminado. Las pruebas de Software se hacen mientras se codifica y suelen hacerlo los
desarrolladores y otros expertos evaluadores a varios niveles. Esto incluye evaluación de
módulos, evaluación del programa, evaluación del producto, evaluación interna y
finalmente evaluación con el consumidor final. Encontrar errores y su remedio a tiempo es
la llave para conseguir un software fiable.
2.4.9.6. IMPLEMENTACIÓN
Esta fase confirma el funcionamiento del software en términos de más eficiencia y menos
errores. Si se requiere, los usuarios se forman, o se les presta documentación sobre como
operar y como mantenerlo en funcionamiento. El software se mantiene de forma temprana
actualizando el código en acorde a los cambios que tienen lugar en entornos del usuario o
tecnológicos. Esta fase puede que tenga que encarar retos originados por virus ocultos o
problemas no identificados del mundo real.
2.4.9.8. DISPOSICIÓN
Con el paso del tiempo, puede que el software falle en su ejecución. Puede que se vuelva
totalmente obsoleto o que necesite actualizaciones. De ahí surge una necesidad urgente de
eliminar una parte importante del sistema. Esta fase incluye archivar datos y componentes
software requeridos, cierre del sistema, planificación de la actividad de disposición y
terminación de sistema en el momento final del sistema
108
2.5 BIBLIOGRAFÌA
http://www.cepal.org/socinfo/noticias/paginas/9/21679/presentaci%C3%B3n%20vazqu
es%20panel%20software%20libre.pdf
ANAND, V; RAO, C. "MongoDB and Oracle NoSQL: A technical critique for design
decisions", 1st International Conference on Emerging Trends in Engineering, Technology and
Science[en linea], 2016 (India), volumen (2), pp. 1-4. [Consulta: 22 de marzo de 2017]. ISBN
978-146736725-7.
GARRIDO, J. “Arquitectura y diseño de sistemas Web modernos”. Revista de
Ingeniería Informática del CIIRM,2004, (España) volumen(1), pp. 1-6. [Consulta: 30 de
marzo de 2017]. ISSN: 1698-8841.
http://www.sidalc.net/cgibin/wxis.exe/?IsisScript=SIDINA.xis&method=post&formato
=2&cantidad=1&expresion=mfn=00360
109
3. EJECUCIÒN DEL PROYECTO DE INVESTIGACIÒN
¿Cómo este sitio web organizará la serie extensa de equipos y los mantenimientos que se
realiza la UNIDAD DE 0SOPORTE Y MANTENIMIENTO de la DITC ESPOCH, para
evitar pérdida de información y afectación en cuanto a la información que se lleve de una
manera organizada y sistematizada?
HARDWARE
Computador procesador: Intel Core i5-3230M 2.6GHz (3.2GHz
c/TB); Memoria Ram de 6 GB DDR3; Disco duro 750GB
5400RPM; Unidad óptica: DVD ± RW; Tarjeta de video:
Chipset Mobile Intel® Series 8 Express; Conectividad:
110
Gigabit Ethernet (RJ-45) Wi-Fi 802.11b/g/n; Puertos y Ranuras:
HDMI, USB 3.0, Network (RJ-45), Lector de tarjetas de
memoria, Audio in/out.
SOFTWARE
Windows 10
XAMPP 5.6.24-1-VC11 Software libre
JAVA Software libre
NETBEANS 8.2 Software libre
PRIMEFACES Software libre
MySQL Software libre
PHPMYADMIN Software libre
WORKBEANCH Software libre
Elaborado por: Wilson Quillay
3.1.1.2.2 OPERATIVA
Este proyecto se considera operativo que con el diseño e implementación un sitio web
informativo y amigable donde se automatizara el proceso de llevar un registro que se
realiza durante los cambios que se hace en dentro de cualquier equipo informático de la
ESPOCH Ciudad de Riobamba, utilizando el lenguaje de programación java con base de
datos mysql, la cual permitirá a este departamento ingresar o modificar la información
dentro de la institución.
3.1.1.2.3 ECONÓMICA
Para la ejecución del presente proyecto que utiliza las herramientas programación en JAVA
NETBEANS y PRIMEFACE en lo cual el departamento no aportara ningún costo en el
proyecto por ende el investigador aportara el 100% de su costo total.
111
3.1.1.2.4 LEGAL
El sistema web que responde a la necesidad para llevar un control de equipos tecnológicos
de la UNIDAD DE SOPORTE Y MANTENIMIENTO DTIC’s de ESPOCH está bajo de
todos los requisitos enmarcados en la constitución nacional actual. Por ende, sigue los
lineamientos del reglamento interno sin afectar las normas e imposiciones empresariales.
Por otra parte, los lenguajes que van a ser utilizados para la programación son software
libre baja la licencia general pública (GPL) y encuentra con todos los derechos de autor y
propiedad intelectual. Por lo establecido y mencionado es legalmente y factible la
realización de la investigación y la implementación en la institución.
REQUERIMIENTOS NO FUNCIONALES
112
DISPONIBILIDAD. - Disposición que tiene el sistema a realizar un cambio en cualquier
momento.
SEGURIDAD. -Grado de protección de los datos, software y plataforma de tecnología de
posibles pérdidas, actividades no permitidas o uso para propósitos no establecidos
previamente.
COMPROBABILIDAD. - Grado en que el sistema permite y facilita que sea probado en un
determinado contexto.
ESCALABILIDAD. - Capacidad del sistema para manejar una creciente carga de trabajo.
USABILIDAD. - Es la facilidad de uso y aprendizaje de un Sistema
CONFIABILIDAD. - Continuidad del servicio
FLEXIBILIDAD. -Es aquella que permite la administración del sistema y la dinámica que
se debe tener en los datos agrupados.
113
PLANIFICACIÒN DEL SISTEMA. – EJEMPLO
114
3.1.2.2 DISEÑO CONCEPTUAL Y LÒGICO DEL SISTEMA
3.2 HIPÓTESIS
3.2 VARIABLES
3.3.1 VARIABLE INDEPENDIENTE
115
Tabla 14: operacionalización de las variables
116
3.3 CRONOGRAMA TENTATIVO
SOFTWARE:
118
Programador Wilson Quillay
Elaborado por: Wilson Quillay
3.5.3RECURSOS MATERIALES:
3.6.2 TÈCNICAS:
Encuestas
Entrevistas
Observación directa
Con la aplicación de estas técnicas se pudo recopilar toda la información necesaria para
realizar el estudio y diseño de este sitio web.
3.7 PRESUPUESTO:
119
50 dólares Trasporte
100 dólares Revisiones
100 dólares Materiales
TOTAL 350
Elaborado por: Wilson Quillay
FECHA DE PRESENTACIÒN:
-------------------------------
PROPONENTE
120