Professional Documents
Culture Documents
Tesis Maestre-2015
Tesis Maestre-2015
Tesis Maestre-2015
AUTOR:
Larry Manuel Maestre Torrealba
C.I. 20.888.039
Tutor Empresarial:
Ing. Marcos Vegas
C.I. 7.577.454
Gerente de CANTV
Tutor Académico:
Ing. Yosmar Amaya
C.I. 10.365.248
Profesor UNA
AUTOR:
Larry Manuel Maestre Torrealba
C.I. 20.888.039
pp.
VEREDICTO viii
DEDICATORIA ix
LISTA DE CUADROS x
RESUMEN xviii
INTRODUCCIÓN 1
CAPÍTULO
OBJETIVOS 5
Objetivo General 5
Objetivos Específicos 6
II MARCO TEÓRICO 8
iii
Antecedentes 8
Bases Teóricas 10
Sistemas 11
Sistemas de Información 11
Control de Inventarios 12
Lenguajes de Programación 12
Base de Datos 17
Internet 17
Arquitectura de la Red 18
Servidor 18
Cliente 20
Arquitectura Cliente-Servidor 20
iv
Hoja de estilo en cascada – CSS 22
Metodología de la Investigación 24
IV FASE INICIO 37
Recopilar Requisitos 43
FASE ELABORACIÓN 48
v
Disciplina del Análisis y Diseño 49
Análisis de la Arquitectura 50
Diseño de la Arquitectura 67
Diseño de Subsistemas 81
FASE CONSTRUCCIÓN 82
Disciplina de la Implementación 83
vi
Disciplina de la Transición 120
V CONCLUSIONES 123
Recomendaciones 126
vii
UNIVERSIDAD NACIONAL ABIERTA
CETRO LOCAL YARACUY
AREA: INGENIERÍA
CARRERA: INGENIERÍA DE SISTEMAS
(Firma) (Firma)
(Firma)
Carmen Celis
viii
DEDICATORIA
ix
LISTA DE CUADROS
Cuadro pp.
5 Requisitos categorizados. 43
x
16 Paquetes del Sistema CANTV-Mat. 65
xi
LISTA DE GRÁFICOS
GRÁFICO pp.
xii
11 Clase Empleados. 77
12 Clase Usuario. 78
13 Clase Almacén. 78
14 Clase Material. 79
15 Clase Orden. 79
xiii
24 Página de Inicio de Sesión. Presentación en PC de 90
escritorio. Sesión activa. Usuario identificado.
xiv
Tablet o Smartphone. Sesión activa. Información de los
materiales mostrada en pantalla (parte 2). Opción
Imprimir Stock de Materiales.
xv
Dropdown List activa.
xvi
(Destino). Campo de clase “Required”. Objeto “Validator”
del Framework Bootstrap activo.
xvii
UNIVERSIDAD NACIONAL ABIERTA
CETRO LOCAL YARACUY
AREA: INGENIERÍA
CARRERA: INGENIERÍA DE SISTEMAS
Sistema de Información Web CANTV-Mat para el Control de
Inventario del Almacén de la Oficina Red de Acceso de Planta
Externa, San Felipe - Yaracuy de la Compañía Anónima
Nacional Teléfonos de Venezuela (C.A.N.T.V)
Resumen
xviii
INTRODUCCIÓN
1
cantidad de materiales supere el nivel mínimo, tareas éstas, pertenecientes a
la Oficina Red de Acceso de la Compañía Anónima Nacional Teléfonos de
Venezuela (C.A.N.T.V), Central San Felipe – Yaracuy.
2
CAPÍTULO I
EL PROBLEMA
3
Otro escenario donde se realizan Órdenes de Salida de Material, es
aquél donde los técnicos, al comienzo del día, verifican qué material,
asignados a ellos aún tienen y qué necesitan, y realizan la petición formal al
Supervisor para que éste haga la asignación.
Además, se hacen solicitudes de material cuando el Nivel del Stock
del Almacén está en el mínimo. He aquí uno de los principales problemas, el
Sistema (SAP), no genera alertas preventivas cuando el Nivel del Stock se
acerca a cero, su alerta se activa si y sólo si se realiza una Orden de Salida
de material del Almacén, siendo esto ineficiente, ya que el Supervisor cree
que cuenta con material disponible, cuando en realidad no lo posee. Las
situaciones expuestas previamente generan retrasos en la reparación de las
averías, ya que primero habría que solicitar el material al Gerente y esperar
su llegada, acumulándose así, el número de fallas reportadas.
Otro problema con el actual Sistema (SAP), consiste en la interacción
con el usuario. Es poco agradable la experiencia, iconos pequeños, poca o
nula información en las Toolbars (Barra de Herramientas), la entrada de
información por teclado requiere que el usuario maneje de memoria
alrededor de 300 códigos de materiales cada uno aproximadamente de 6 a
10 dígitos, además, cada material cuenta con una serie de datos como lo
son Lote, Cantidad, Destino, Almacén, Número de Equipo, entre otros,
siendo imposible memorizar todos.
4
desde un archivo en Excel que genera el SAP. Este archivo posee toda la
información de cada material.
Esta aplicación se hará en conjunto de los lenguajes HTML 5, PHP 5
en el Framework Codeigniter, usando Netbeans. Para lograr una apariencia
agradable y que cumpla con el El Diseño Web Adaptable (Responsive Web
Design) se utiliza otro Framework, Bootstrap, versión 3.2.
Esta aplicación web será ejecutada desde una Red de Área Local, en
la cual se encontrarán las tres computadoras de la Oficina de Red de Acceso
y las 6 computadoras de la Oficina de Adecuación.
Objetivos
Objetivo General
5
Felipe - Yaracuy de la Compañía Anónima Nacional Teléfonos de Venezuela
(C.A.N.T.V).
Objetivos Específicos
6
trabajo. Siendo necesario realizar operaciones de Consulta y emitir Ordenes
de Ingreso, de Salida y Traspaso de material.
Igualmente la Base de Datos consta de un histórico de los
movimientos de bienes entre las oficinas (departamentos) de la empresa,
también permite generar reportes por tipo de transacción (entrada, salida y
traspaso de mercancía), adaptados a las exigencias formales de la empresa
a nivel nacional.
Este Sistema de Información será desarrollado en un entorno web,
encontrándose la Base de Datos en la computadora personal del Supervisor
de la Oficina de Red de Acceso y el Gerente se conectará a la base de datos
y podrá generar los reportes desde la aplicación web.
Se tiene planteado que dicho sistema resulte óptimo, para así quedar
instalado en la Oficina de Red de Acceso, para esto se realizaran prototipos
hasta generar uno estable que sea aprobado en las diferentes pruebas.
7
CAPÍTULO II
MARCO TEÓRICO.
Antecedentes.
8
por Manejadores de Bases de Datos, Servidores Web, llegando hasta
aplicaciones móviles, desde la década del 90 hasta la actualidad, nos brinda
un sistema llamado Secomat, que es un software para Control de Materiales,
es una aplicación de escritorio incapaz de conectarse en red y que genera
confianza en términos de la protección y la privacidad de la información, sin
embargo, fue uno de los pioneros en el aspecto de la operatividad, ya que no
es un programa complejo.
José Barrios (2008), realizó el diseño de un sistema para el Centro
Local Aragua de la Universidad Nacional Abierta, que operaría en una
intranet, idea innovadora en el aspecto de los gráficos dadas las
herramientas con que se contaba. Al finalizar el trabajo, el autor concluyó
que la Metodología RUP brinda una guía factible para ser usada en la
elaboración de un producto software que funcionaría en una Intranet,
además, afirma que la Programación Orientada a Objetos aplicada con el
lenguaje PHP, permitió la rápida implementación y prueba del sistema tanto
en forma modular como de forma integrada.
John Saavedra (2011), en su “Sistema de Información para el Control
de Bienes de la Contraloría del Estado Bolívar”, se encargo de diseñar,
desarrollar e implementar un sistema en una Red de Área Local, tomando
como ejemplo de este trabajo las arquitecturas necesarias para establecer la
Red. Saavedra concluye su trabajo afirmando que el Sistema de Información
para el Control de Bienes de la Contraloría del Estado Bolívar (SICOBICEB),
gestiona y controla vía web la data de los bienes de la Contraloría del Estado
Bolívar (CEB), lo cual facilita el trabajo de la dirección de administración y
servicios ya que centraliza la data en un lugar y la misma se puede disponer
de manera concreta, oportuna y confiable desde las estaciones de trabajo de
los clientes. También, se constató que el SICOBICEB inicia la era de los
sistemas de información web en la CEB lo cual es el comienzo del
aprendizaje de nuevas destrezas para sus analistas de sistemas.
9
Bases Teóricas
10
Sistemas
Sistemas de Información
11
Control de Inventarios
Lenguaje de programación
12
Programación Orientada a Objetos
Abstracción
13
conjunto e identificar comportamientos comunes para definir nuevos tipos de
entidades en el mundo real. La abstracción es clave en el proceso de análisis
y diseño orientado a objetos, ya que mediante ella podemos llegar a armar
un conjunto de clases que permitan modelar la realidad o el problema que se
quiere atacar.
Encapsulamiento
Modularidad
14
Principio de ocultación
Polimorfismo
15
Herencia
Recolección de basura
16
Lenguaje Unificado de Modelado
Base de Datos
Internet
17
proporciona el software adecuado para PC y que posea un modem
conectado a una línea telefónica.
Con la aparición de Internet y la mayor importancia que se le va dando
a la información día tras día, la tecnología que antes era utilizada sólo por lo
Militar o Gobiernos, ha cobrado mayor importancia.
Arquitectura de la Red
Servidor
18
Servidor HTTP Apache
19
disposiciones de recibimiento compartidas que utilizan PHP como módulo de
Apache.
Cliente
Arquitectura Cliente-Servidor
20
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, entre otros. Es un estándar a cargo de la W3C,
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. Es
el lenguaje con el que se definen las páginas web.
21
Hoja de estilo en cascada – CSS
22
CAPÍTULO III
MARCO METODOLÓGICO
23
Metodología de la Investigación
Proyecto Factible
Investigación de campo
Revisión Documental
24
descriptiva, etnográfica, teoría fundamental, pero que aborda todo paradigma
investigativo (cuantitativo, cualitativo y/o multimétodo) por cuanto hace
aportes al marco teórico y/o conceptual.
25
Estimar el coste en recursos y tiempo de todo el proyecto.
Estimar los riesgos, las fuentes de incertidumbre.
Elaboración
Contempla el plan del proyecto, la especificación de sus
características y su arquitectura base
26
.
Los objetivos de esta fase son:
Definir, validar y cimentar la arquitectura.
Completar la visión.
Crear un plan fiable para la fase de construcción. Este plan puede
evolucionar en sucesivas iteraciones. Debe incluir los costes si procede.
Demostrar que la arquitectura propuesta soportará la visión con un
coste razonable y en un tiempo razonable.
27
Todos los interesados coinciden en que la visión actual será
alcanzada si se siguen los planes actuales en el contexto de la arquitectura
actual.
Los gastos hasta ahora son aceptables, comparados con los previstos.
Construcción
Clarifica los requerimientos faltantes para construir el producto.
28
Todos los usuarios expertos están listos para la transición en la
comunidad de usuarios.
Son aceptables los gastos actuales versus los gastos planeados.
Transición
Asegura que producto llegue a las manos del usuario.
29
Descripción de la Arquitectura completa y corregida
Las iteraciones de esta fase irán dirigidas normalmente a conseguir
una nueva versión.
Modelado de negocios
Entiende los problemas e identifica mejoras potenciales, asegura que
los participantes en este modelo tengan el entendimiento del problema,
deriva los requerimientos del software.
Los propósitos que tiene el Modelo de Negocios son:
Entender los problemas que la organización desea solucionar e
identificar mejoras potenciales.
30
Medir el impacto del cambio organizacional.
Asegurar que clientes, usuarios finales, desarrolladores y los otros
participantes tengan un entendimiento compartido del problema.
Derivar los requerimientos del sistema de software, necesarios para dar
soporte a los objetivos de la organización.
Entender como el sistema a ser desarrollado entra dentro de la
organización.
Requerimientos
Mantiene a los interesados sobre lo que el proyecto debe realizar,
define los límites y requerimientos, se enfoca en las necesidades del usuario
y hace una base de costos.
31
Análisis y diseño
Transforma los requerimientos al diseño y su arquitectura robusta y lo
adapta para corresponder al ambiente de implementación y ajustarla para un
desempeño esperado.
Implementación
Define el código, convierte el diseño en archivos ejecutables, prueba
los componentes desarrollados como unidades, integra esas unidades en un
sistema ejecutable.
Pruebas
Actúa como un proveedor de servicios a las otras disciplinas en
muchos aspectos. Se enfoca principalmente en la evaluación y
32
aseguramiento de la calidad del producto, desarrollado a través de las
siguientes prácticas:
Transición
Describe las actividades entre el aseguramiento de la entrega y
disponibilidad del producto hacia el usuario final, hay un énfasis entre probar
el software en el sitio de desarrollo.
Incluye:
Identificar los elementos configurables.
Restringir los cambios en los elementos configurables.
Auditar los cambios hechos a estos elementos.
Definir y mantener las configuraciones de estos elementos.
Los métodos, procesos y herramientas usadas para proveer la
administración y configuración del cambio pueden ser consideradas como el
sistema de administración de la configuración.
33
Administración de proyectos
Provee un marco de trabajo para administrar los proyectos, guías para
la planeación, soporte y ejecución, un marco de trabajo para administrar los
riesgos.
Ambiente
Se enfoca en las actividades necesarias para configurar el proceso al
proyecto. Describe las actividades requeridas para desarrollar las líneas
guías de apoyo al proyecto.
El propósito de las actividades de ambiente es proveer a las
organizaciones de desarrollo de software del ambiente necesario
(herramientas y procesos) que den soporte al equipo de desarrollo.
Una vez definidas las Fases y Disciplinas de la Metodología RUP, se
decide hasta cuál de ellas abarcará el proyecto. En este caso, la disciplina
número seis, Transición, probando el software en la Oficina Red de Acceso
de CANTV, representa el alcance del proyecto.
34
Cuadro 1
Estrategia Metodológica RUP, Fases y Metodologías.
FASE INICIO
Disciplina Actividades Productos
Obtener la información
adecuada para la Descripción
del Sistema.
Modelado del Describir el Sistema y
negocio Establecer Criterios de su Contexto.
Evaluación.
Diseño de Subsistemas.
FASE CONSTRUCCIÓN
Disciplina Actividades Productos
Implementar la Arquitectura,
Implementación Clases, Subsistemas. Integrar Sistema Implementado
el Sistema.
35
FASE TRANSICIÓN
Disciplina Actividades Productos
Planificar Pruebas. Prototipo Aprobado
36
CAPÍTULO IV
FASE DE INICIO
37
Esta disciplina no será siempre necesaria, si sólo se añaden
funcionalidades que no verán los usuarios directamente, no hará falta.
Cuadro 2
Modelado del negocio.
Disciplina Actividades Productos
Obtener la información
adecuada para la Descripción
del Sistema.
Modelado del Describir el Sistema y
negocio Establecer Criterios de su Contexto.
Evaluación.
38
entrevista, se hacen preguntas para obtener información detallada sobre el
tema en estudio.
Preguntas realizadas:
-¿Cuál es el problema y qué lo causa?
-¿Cuál es el grado de aceptación y resistencia de las diversas
posibilidades de cambio?
-¿Existe conciencia en todos los niveles de la empresa, de las
necesidades del cambio?
-¿Se logra algún beneficio si se permanece en la situación actual?
39
actualizar el sistema y se cree que no hay conciencia sobre este tema.
No hay beneficios si se sigue utilizando el modulo controlling del SAP.
Pruebas al sistema
Es una forma o una tarea para la cual se ha determinado un
estándar normal, o para la cual se conoce las respuestas correctas.
40
Cuadro 3
Criterios de Evaluación.
Criterios de Evaluación
Establecido por Optimizar la operatividad sin repercutir en la facilidad en
el Gerente el manejo del Software.
Crear herramientas nuevas para ejecutar las tareas con
Establecido por mayor celeridad.
el Supervisor
Apariencia agradable para el usuario.
Establecido por Crear herramientas nuevas para ejecutar las tareas con
los Técnicos mayor celeridad
Nota. Los criterios fueron establecidos por cada uno de los entrevistados. El
Autor 2015.
41
Gráfico 1. Descripción del Sistema, denotando las relaciones entre
Supervisores y Técnicos en diferentes actividades. El Autor 2015.
42
Disciplina del Análisis de Requisitos.
Cuadro 4
Análisis de Requisitos.
Disciplina Actividades Productos
Recopilar Requisitos.
Recopilar Requisitos
Cuadro 5
Requisitos categorizados.
Categoría Requisitos
Colores y diseños gráficos que no afecten las vista del
Interfaz usuario.
Iconos reescalables.
43
Diseño Adaptativo.
Manejo de Insertar, Modificar y Consultar la Base de Datos.
Datos
Garantizar la estabilidad del Sistema CANTV-Mat
Operatividad Bajo consumo de rescurso.
Capacidad de ejecutarse desde Tablets y teléfonos
inteligentes.
Informe de Stock de Materiales.
Reportes Orden de Salda de Material.
Orden de Entrada de Material.
Orden de Traspaso de Material.
44
Determinar y Detallar los Casos de Uso
Cuadro 6
Descripción de los casos de uso.
Caso de uso Descripción
Inicio de Sesión El Supervisor ingresa al sistema, se validan los datos
antes de ingresar.
Revisar el Stock Se actualiza y muestra en pantalla la cantidad actual de
de Materiales los materiales, generar un reporte impreso.
Orden de El usuario interactúa con un “formulario” para luego
Entrada de generar un reporte impreso de tipo Entrada de Material.
Material
Orden de Salida El usuario interactúa con un “formulario” para luego
de Material generar un reporte impreso de tipo Salida de Material.
Orden de El usuario interactúa con un “formulario” para luego
Traspaso de generar un reporte impreso de tipo Traspaso de Material.
Material
Cuadro 7
Caso de uso Inicio de Sesión, descripción.
Nombre del Inicio de Sesión
caso de uso
Descripción El Supervisor ingresa al sistema, Se capturan los datos,
se evalúan y se validan antes de ingresar.
Actor Supervisor.
Precondición. El actor debe ser Supervisor autorizado por la empresa
45
CANTV y conectarse desde la red de la Oficina Red de
Acceso.
Post-condición. Si se supera el proceso de validación de datos el usuario
puede ingresar al sistema.
Nota. Desarrollo detallado del Caso de Uso Inicio de Sesión. El Autor 2015.
Cuadro 8
Caso de uso Revisar el Stock de Materiales.
Nombre del
caso de uso Revisar el Stock de Materiales
Descripción Se actualiza y consulta la base de datos para
posteriormente mostrar en pantalla información
relacionada a los materiales. Imprimir reporte del Stock.
Actor Supervisor.
Precondición. Haber iniciado sesión.
Post-condición. Usuario habilitado para imprimir reporte.
Cuadro 9
Caso de uso Orden de Entrada de Material.
Nombre del Orden de Entrada de Material
caso de uso
Descripción Interactuar con un formulario, para introducir los datos
que formaran parte de la orden a imprimir. Se actualiza
la base de datos. Se validan todos los campos. Para
46
seleccionar las fechas de solicitud y emisión el sistema
cuenta con un calendario. En la mayoría de las tareas se
realizan mediante selección de opciones.
Actor Supervisor.
Precondición. Haber iniciado sesión.
Post-condición. Usuario habilitado para imprimir reporte.
Materiales nuevos en el almacén.
Cuadro 10
Caso de uso Orden de Salida de Material.
Nombre del Orden de Salida de Material
caso de uso
Descripción Interactuar con un formulario, para introducir los datos
que formaran parte de la orden a imprimir. Se actualiza
la base de datos. Se validan todos los campos. Para
seleccionar las fechas de solicitud y emisión el sistema
cuenta con un calendario. En la mayoría de las tareas se
realizan mediante selección de opciones.
47
Materiales entregados al técnico.
Nota. Desarrollo detallado del Caso de Uso Salida de Material. El Autor 2015.
Cuadro 11
Caso de uso Orden de traspaso de Material.
Nombre del Orden de Salida de Material
caso de uso
Descripción Interactuar con un formulario, para introducir los datos
que formaran parte de la orden a imprimir. Se actualiza
la base de datos. Se validan todos los campos. Para
seleccionar las fechas de solicitud y emisión el sistema
cuenta con un calendario. En la mayoría de las tareas se
realizan mediante selección de opciones. Esta operación
se realiza entre Supervisores.
Actor Dos supervisores.
Precondición. Haber iniciado sesión. El supervisor debe haber recibido
una solicitud de un técnico, donde muestre las averías
que va a reparar.
Post-condición. Usuario habilitado para imprimir reporte.
Materiales traspasados a otro almacén.
Nota. Desarrollo detallado del Caso de Uso Salida de Material. El Autor 2015.
FASE DE ELABORACIÓN
“En esta Fase sólo se debe prestar atención a aquellos casos de uso
que son significativos desde un puntos de vista de la arquitectura o que son
48
que necesarios para apoyar la propuesta”, (Jacobson, Booch, Rumbbaugh,
2000).
Cuadro 12
Análisis de Requisitos.
Disciplina Actividades Productos
Análisis de la Arquitectura.
49
Diseño de Subsistemas.
Nota. Actividades orientadas a concretar el modelo del diseño, una vez que
se hayan realizado todos los análisis. El Autor 2015.
Análisis de la Arquitectura
50
se valida individualmente cada material. También hay un botón para “Orden
Nueva”.
51
Describir Interacciones entre Objetos de Análisis
Se describieron mediante los Diagramas de Colaboración en los que
participaron las distintas instancias de actores, objetos de Análisis y sus
relaciones. Se comenzó por el principio del flujo del caso de uso, siguiendo
un paso a la vez y decidiendo en cada paso que interacciones entre actores
y/o objetos de Análisis son necesarias para llevarlo a cabo. Estos Diagramas
de Colaboración serán complementados con sus respectivas descripciones
en el Flujo de Eventos asociado.
Una clase define los atributos y los métodos de una serie de objetos.
Todos los objetos de esta clase (instancias de esa clase) tienen el mismo
comportamiento y el mismo conjunto de atributos (cada objetos tiene el suyo
propio). En ocasiones se utiliza el término «tipo» en lugar de clase, pero
recuerde que no son lo mismo, y que el término tipo tiene un significado más
general.
Cuadro 13
Clases para el Caso de uso Iniciar Sesión.
Nombre de la Clase Descripción
container Elemento para ajustar la rejilla del
sistema
row clearfix Crea interfaces sin cambiar el flujo de
la pagina web.
col-md-12 column Crea una rejilla sin divisiones.
navbar navbar-default Crea una barra de navegación.
52
navbar-header Crea una cabecera para la barra de
navegación.
navbar-toggle Asigna una propiedad de palanca a la
barra de navegación.
sr-only Oculta las etiquetas innecesarias en los
formularios.
icon-bar Agrega íconos a la barra de
navegación.
navbar-brand Asigna una imagen por defecto a la
barra de navegación cuando esta se
adapta a pantallas pequeñas.
collapse navbar-collapse Cuando la pagina se adapta a pantallas
pequeñas se compacta la bara de
navegación.
nav navbar-nav Ubica la barra de navegación al tope de
la página.
dropdown Asigna una propiedad de despliegue
hacia abajo.
dropdown-toggle Asigna un función de palanca de
despliegue.
caret Elemento para manejar los bordes de
las tablas.
dropdown-menu Mene de despligue hacia abajo.
Divider Divisor de listas.
navbar-right Posicion elementos de la barra de
navegación hacia la derecha.
form-signin Formulario para manejo de sesiones.
53
form-control Formulario para cargar información.
btn btn-primary Crea un botón destacado.
btn-block Crea un botón que ocupa todo el ancho
del bloque donde se encuentre.
required Asigna la propiedad de “campo
requerido”.
autofocus Propiedad de auntoenfoque para los
campos principales.
logout.php Objeto que ejecuta el Cierre de Sesión.
conectar.php Objeto que ejecuta la conexión a la
Base de Datos.
inicio.php Objeto que ejecuta la página Inicio del
Sistema.
index.php Objeto que ejecuta la pagina Inicio de
Sesión.
bootstrap.js Objeto Javascript para cargar el
Framework.
bootstrap.min.js Objeto Javascript para cargar las
herramientas mínimas del Framework.
base.css Objeto que carga las propiedades
básicas de la hoja de estilo.
bootstrap.css Hoja de estilo del Framework.
bootstrap.css.map Mapeo de la hoja de estilo del
Framework.
bootstrap.min.css Hoja de estilo de las herramientas
mínimas del Framework.
bootstrap-datetimepicker.css Hoja de estilo del Calendario.
54
bootstrap-theme.css Hoja de estilo para la fecha del
calendario.
bootstrap-theme.css.map Mapeo de los “temas” de las hojas de
estilo del Framework.
bootstrap-theme.min.css Hojas de estilo de los temas del
Framework.
datepicker.css hojas de estilo para el selector de la
fecha.
dropdown.css Hoja de estilo para los Menu
Desplegables.
font-awesome-4.0.3.css Hoja de estilo para las “fuentes” de los
caracteres.
prettify-1.0.css Hoja de estilo para la rejilla de la
interfaz del sistema.
glyphicons-halflings-regular.eot Objetos de Iconos Regulares.
glyphicons-halflings-regular.svg Objetos de Iconos Regulares.
glyphicons-halflings-regular.ttf Objetos de Iconos Regulares.
glyphicons-halflings- Objetos de Iconos Irregulares.
regular.woff
Usuario Clase del modelo de datos donde se
encuentran el Sap-ID y la Contraseña.
Empleados Clase del modelo de datos donde se
encuentra el Sap-ID.
55
Cuadro 14
Clases para el Caso de uso Revisar Stock de Materiales.
Nombre de la Clase Descripción
container Elemento para ajustar la rejilla del sistema
row clearfix Crea interfaces sin cambiar el flujo de la
pagina web.
col-md-12 column Crea una rejilla sin divisiones.
navbar navbar-default Crea una barra de navegación.
navbar-header Crea una cabecera para la barra de
navegación.
navbar-toggle Asigna una propiedad de palanca a la barra
de navegación.
sr-only Oculta las etiquetas innecesarias en los
formularios.
icon-bar Agrega íconos a la barra de navegación.
navbar-brand Asigna una imagen por defecto a la barra de
navegación cuando esta se adapta a
pantallas pequeñas.
collapse navbar-collapse Cuando la pagina se adapta a pantallas
pequeñas se compacta la bara de
navegación.
nav navbar-nav Ubica la barra de navegación al tope de la
página.
dropdown Asigna una propiedad de despliegue hacia
abajo.
dropdown-toggle Asigna un función de palanca de despliegue.
caret Elemento para manejar los bordes de las
56
tablas.
dropdown-menu Mene de despligue hacia abajo.
Divider Divisor de listas.
navbar-right Posicion elementos de la barra de
navegación hacia la derecha.
form-signin Formulario para manejo de sesiones.
form-control Formulario para cargar información.
btn btn-primary Crea un botón destacado.
btn-block Crea un botón que ocupa todo el ancho del
bloque donde se encuentre.
required Asigna la propiedad de “campo requerido”.
autofocus Propiedad de auntoenfoque para los campos
principales.
img-responsive Propiedades adaptativas a una imagen.
glyphicon glyphicon-home Icono de “hogar”.
glyphicon glyphicon-info- Icono de Información.
sign
glyphicon glyphicon- Icono de interrogación, pregunta.
question-sign
glyphicon glyphicon-off Icono para el cierre de sesión.
btn btn-danger Boton con características de “peligro”.
pull-right Alinea hacia la derecha los elementos de un
menú.
Stock.php Objeto que ejecuta la Revisión del Stock de
Materiales.
logout.php Objeto que ejecuta el Cierre de Sesión.
conectar.php Objeto que ejecuta la conexión a la Base de
57
Datos.
logout.php Objeto que ejecuta el Cierre de Sesión.
conectar.php Objeto que ejecuta la conexión a la Base de
Datos.
inicio.php Objeto que ejecuta la página Inicio del
Sistema.
index.php Objeto que ejecuta la pagina Inicio de
Sesión.
bootstrap.js Objeto Javascript para cargar el Framework.
bootstrap.min.js Objeto Javascript para cargar las
herramientas mínimas del Framework.
base.css Objeto que carga las propiedades básicas de
la hoja de estilo.
bootstrap.css Hoja de estilo del Framework.
bootstrap.css.map Mapeo de la hoja de estilo del Framework.
bootstrap.min.css Hoja de estilo de las herramientas mínimas
del Framework.
bootstrap- Hoja de estilo del Calendario.
datetimepicker.css
bootstrap-theme.css Hoja de estilo para la fecha del calendario.
bootstrap-theme.css.map Mapeo de los “temas” de las hojas de estilo
del Framework.
bootstrap-theme.min.css Hojas de estilo de los temas del Framework.
datepicker.css hojas de estilo para el selector de la fecha.
dropdown.css Hoja de estilo para los Menu Desplegables.
font-awesome-4.0.3.css Hoja de estilo para las “fuentes” de los
caracteres.
58
prettify-1.0.css Hoja de estilo para la rejilla de la interfaz del
sistema.
glyphicons-halflings- Objetos de Iconos Regulares.
regular.eot
glyphicons-halflings- Objetos de Iconos Regulares.
regular.svg
glyphicons-halflings- Objetos de Iconos Regulares.
regular.ttf
glyphicons-halflings- Objetos de Iconos Irregulares.
regular.woff
Material Clase del modelo de datos donde se
encuentra la información relacionada a los
materiales.
Almacén Clase del modelo de datos donde se
encuentra la información relacionada al
almacén.
Cuadro N°15
Clases para el Caso de uso Orden de Entrada.
Nombre de la Clase Descripción
container Elemento para ajustar la rejilla del sistema
row clearfix Crea interfaces sin cambiar el flujo de la
pagina web.
col-md-12 column Crea una rejilla sin divisiones.
navbar navbar-default Crea una barra de navegación.
59
navbar-header Crea una cabecera para la barra de
navegación.
navbar-toggle Asigna una propiedad de palanca a la barra
de navegación.
sr-only Oculta las etiquetas innecesarias en los
formularios.
icon-bar Agrega íconos a la barra de navegación.
navbar-brand Asigna una imagen por defecto a la barra de
navegación cuando esta se adapta a pantallas
pequeñas.
collapse navbar-collapse Cuando la pagina se adapta a pantallas
pequeñas se compacta la bara de
navegación.
nav navbar-nav Ubica la barra de navegación al tope de la
página.
dropdown Asigna una propiedad de despliegue hacia
abajo.
dropdown-toggle Asigna un función de palanca de despliegue.
caret Elemento para manejar los bordes de las
tablas.
dropdown-menu Mene de despligue hacia abajo.
Divider Divisor de listas.
navbar-right Posicion elementos de la barra de navegación
hacia la derecha.
form-signin Formulario para manejo de sesiones.
form-control Formulario para cargar información.
btn btn-primary Crea un botón destacado.
60
btn-block Crea un botón que ocupa todo el ancho del
bloque donde se encuentre.
required Asigna la propiedad de “campo requerido”.
autofocus Propiedad de auntoenfoque para los campos
principales.
img-responsive Asigna propiedades adaptativas a una
imagen.
glyphicon glyphicon- Icono de “hogar” para hacer referencia al
home inicio de la pagina.
glyphicon glyphicon-info- Icono de Información.
sign
glyphicon glyphicon- Icono de interrogación, pregunta.
question-sign
glyphicon glyphicon-off Icono para el cierre de sesión.
btn btn-danger Boton con características de “peligro”.
pull-right Alinea hacia la derecha los elementos de un
menú.
glyphicon glyphicon-plus Icono del símbolo “más”
Date Elemento de Fecha.
input-group-addon Grupo para entrada de datos
glyphicon glyphicon- Icono de calendario.
calendar
glyphicon glyphicon- Icono “chequear”.
check
btn btn-success Botón de con características de “exito”.
orden-entrada.php Objeto que ejecuta Orden de Entrada de
Material.
61
orden-salida.php Objeto que ejecuta Orden de Salida de
Material.
logout.php Objeto que ejecuta el Cierre de Sesión.
inicio.php Objeto que ejecuta la página Inicio del
Sistema.
index.php Objeto que ejecuta la pagina Inicio de Sesión.
conectar.php Objeto que ejecuta la conexión a la Base de
Datos.
procesar.php Objeto que procesa los datos cuando se trata
de salida o traspaso de material.
procesar_entrada.php Objeto que procesa los datos cuando se trata
de entrada de material
bootstrap.js Objeto Javascript para cargar el Framework.
bootstrap.min.js Objeto Javascript para cargar las
herramientas mínimas del Framework.
base.css Objeto que carga las propiedades básicas de
la hoja de estilo.
bootstrap.css Hoja de estilo del Framework.
bootstrap.css.map Mapeo de la hoja de estilo del Framework.
bootstrap.min.css Hoja de estilo de las herramientas mínimas
del Framework.
bootstrap- Hoja de estilo del Calendario.
datetimepicker.css
bootstrap-theme.css Hoja de estilo para la fecha del calendario.
bootstrap-theme.css.map Mapeo de los “temas” de las hojas de estilo
del Framework.
bootstrap-theme.min.css Hojas de estilo de los temas del Framework.
62
datepicker.css hojas de estilo para el selector de la fecha.
dropdown.css Hoja de estilo para los Menu Desplegables.
font-awesome-4.0.3.css Hoja de estilo para las “fuentes” de los
caracteres.
prettify-1.0.css Hoja de estilo para la rejilla de la interfaz del
sistema.
glyphicons-halflings- Objetos de Iconos Regulares.
regular.eot
glyphicons-halflings- Objetos de Iconos Regulares.
regular.svg
glyphicons-halflings- Objetos de Iconos Regulares.
regular.ttf
glyphicons-halflings- Objetos de Iconos Irregulares.
regular.woff
Orden Clase del modelos de datos donde se
registran las transacciones de cada orden
emitida.
Almacén Clase del modelo de datos donde se
encuentra la información relacionada al
almacén.
Empleado Clase del modelo de datos donde se
encuentran el Sap-ID y la Contraseña.
Usuario Clase del modelo de datos donde se
encuentran la información de los supervisores
y técnicos.
Material Clase del modelo de datos donde se
encuentra la información relacionada a los
63
materiales.
64
Cuadro 16
Paquetes del Sistema CANTV-Mat.
Nombre del Paquete Descripción
Interfaz de Usuario Agrupa todas ventanas, botones, formularios,
mensajes emergentes y aspectos relacionados a
la apariencia de la página web.
Reportes Agrupa los formularios, ordenes y reportes
impresos que genera el sistema.
Modelos de Datos. Agrupa las tablas, columnas y campos de la
base de datos.
Cuadro 17
Clases Involucradas en los Paquetes del Sistema.
Nombre del Paquete Clases
Interfaz de Usuario Container, row clearfix, col-md-12 column,
navbar navbar-default, navbar-header, navbar-
toggle, sr-only, icon-bar, navbar-brand, collapse
navbar-collapse, nav navbar-nav, dropdown,
dropdown-toggle, caret, dropdown-menu, divider,
navbar-right, form-signin, form-control, btn btn-
primary, btn-block, required, autofocus, img-
responsive, glyphicon glyphicon-home, glyphicon
glyphicon-info-sign, glyphicon glyphicon-info-
sign, glyphicon glyphicon-question-sign,
65
glyphicon glyphicon-off, btn btn-danger, pull-
right, glyphicon glyphicon-plus, input-group, date,
input-group-addon, glyphicon glyphicon-
calendar, glyphicon glyphicon-check, btn btn-
success, bootstrap.js, bootstrap.min.js, base.css,
bootstrap.css, bootstrap.css.map,
bootstrap.min.css, bootstrap-datetimepicker.css,
bootstrap-theme.css, bootstrap-theme.css.map,
bootstrap-theme.min.css, datepicker.css,
dropdown.css, font-awesome-4.0.3.css, prettify-
1.0.css, glyphicons-halflings-regular.eot,
glyphicons-halflings-regular.svg, glyphicons-
halflings-regular.ttf, glyphicons-halflings-
regular.woff.
Reportes Stock.php, orden-entrada.php, orden-salida.php,
orden-salida.php, logout.php, inicio.php,
index.php, conectar.php, procesar.php,
procesar2.php, procesar3.php, procesar4.php,
procesar5.php, procesar6.php, procesar7.php,
procesar8.php, procesar9.php, procesar10.php,
procesar_entrada.php, procesar_entrada2.php,
procesar_entrada3.php, procesar_entrada4.php,
procesar_entrada5.php, procesar_entrada6.php,
procesar_entrada7.php, procesar_entrada8.php,
procesar_entrada9.php,
procesar_entrada10.php, required, form-signin,
form-control, input-group, input-group-addon.
Modelos de Datos. Orden, Almacén, Empleados, Usuario, Material,
66
Stock.php, orden-entrada.php, orden-salida.php,
orden-salida.php, logout.php, inicio.php,
index.php, conectar.php, procesar.php,
procesar2.php, procesar3.php, procesar4.php,
procesar5.php, procesar6.php, procesar7.php,
procesar8.php, procesar9.php, procesar10.php,
procesar_entrada.php, procesar_entrada2.php,
procesar_entrada3.php, procesar_entrada4.php,
procesar_entrada5.php, procesar_entrada6.php,
procesar_entrada7.php, procesar_entrada8.php,
procesar_entrada9.php, rocesar_entrada10.php,
required, form-signin, form-control, input-group,
input-group-addon.
Diseño de la Arquitectura
67
Grafico 2. Diseño de la Arquitectura de la página Iniciar Sesión. El
Autor.
68
Grafico 3. Diseño de la Arquitectura de la página Inicio. El Autor.
69
Grafico 5. Diseño de la Arquitectura de las páginas Orden de Salida de
Material, Orden de Entrada de Material, Orden de Traspaso de Material.
El Autor.
70
Diseño de los Casos de Uso.
71
Caso de uso de la página Iniciar Sesión.
72
Caso de uso de la página Orden de Salida de Material.
73
Caso de uso de la página Orden de Traspaso de Material.
74
Caso de uso de la página Orden de Entrada de Material.
Actores: Supervisor.
75
Integración de Casos de uso con los Subprocesos.
76
Diseño de las Clases
77
Grafico 12. Clase Usuario. El Autor.
78
Grafico 14. Clase Material. El Autor.
79
Grafico 16. Relación entre las clases. El Autor.
80
Diseño de Subsistemas
81
Grafico 17. Relación entre los Subsistemas. El Autor.
82
FASE DE CONSTRUCCIÓN
Disciplina de la Implementación
Cuadro 18
Disciplina de Implementación.
Disciplina Actividades Productos
Implementación Implementar la Arquitectura, Sistema Implementado
Clases, Subsistemas. Integrar
el Sistema.
83
Gráfico 18. Página de Inicio de Sesión. Presentación en PC de
escritorio. El Autor.
84
Gráfico 19. Página de Inicio de Sesión. Presentación en PC de
escritorio. Menú “Enlaces Externos” desplegado. El Autor
85
Gráfico 20. Página de Inicio de Sesión. Presentación en PC de
escritorio. Menú “Iniciar Sesión” desplegado. El Autor.
86
Gráfico 21. Página de Inicio de Sesión. Presentación en Tablet o
Smartphone. El Autor.
87
Gráfico 22. Página de Inicio de Sesión. Presentación en Tablet o
Smartphone. Barra de Navegación activa. El Autor.
88
Gráfico 23. Página de Inicio de Sesión. Presentación en Tablet o
Smartphone. Barra de Navegación activa. Menú “Iniciar Sesión”
desplegado. El Autor.
89
Gráfico 24. Página de Inicio de Sesión. Presentación en PC de
escritorio. Sesión activa. Usuario identificado. El Autor.
90
Gráfico 25. Página de Inicio de Sesión. Presentación en Tablet o
Smartphone. Sesión activa. Usuario identificado. El Autor.
91
Gráfico 26. Página de Inicio del Sistema. Presentación en PC de
escritorio. Sesión activa. El Autor.
92
Gráfico 28. Página de Inicio del Sistema. Presentación en Tablet o
Smartphone. Sesión activa. Barra de Navegación activa. El Autor.
93
Gráfico 29. Página de Revisar Stock de Materiales. Presentación en PC
de escritorio. Sesión activa. Información de los materiales mostrada en
pantalla (parte 1). El Autor.
94
Gráfico 30. Página de Revisar Stock de Materiales. Presentación en PC
de escritorio. Sesión activa. Información de los materiales mostrada en
pantalla (parte 2). Opción Imprimir Stock de Materiales. El Autor.
95
Gráfico 31. Página de Revisar Stock de Materiales. Presentación en
Tablet o Smartphone. Sesión activa. Información de los materiales
mostrada en pantalla (parte 1). El Autor.
96
Gráfico 32. Página de Revisar Stock de Materiales. Presentación en
Tablet o Smartphone. Sesión activa. Información de los materiales
mostrada en pantalla (parte 2). Opción Imprimir Stock de Materiales. El
Autor.
97
Gráfico 33. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. El Autor.
98
Gráfico 34. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Seleccionar Fecha de Emisión utilizando el
objeto “Datepicker”. El Autor.
99
Gráfico 35. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Seleccionar Fecha de Contabilización
utilizando el objeto “Datepicker”. El Autor.
100
Gráfico 36. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Seleccionar el Supervisor Solicitante.
Dropdown List activa. El Autor.
101
Gráfico 37. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Seleccionar el Técnico Solicitante. Dropdown
List activa. El Autor.
102
Gráfico 38. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Seleccionar el Destino del Material. Dropdown
List activa. El Autor.
103
Gráfico 39. El Autor.Página Orden de Salida de Material. Presentación en
PC de escritorio. Sesión activa. Seleccionar Material. Dropdown List
activa. El Autor.
104
Gráfico 40. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Introducir Cantidad de Material. Objeto
Glyphicon activo. El Autor.
105
Gráfico 41. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Validación de Campo Vacío (Codigo del
Material). Objeto Javascript “Message Alert” activo. El Autor.
106
Gráfico 42. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Validación de Campo Vacío (Cantidad de
Material). Objeto Javascript “Message Alert” activo. El Autor.
107
Gráfico 43. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Validación de Campo Vacío (Solicitante).
Campo de clase “Required”. Objeto “Validator” del Framework
Bootstrap activo. El Autor.
108
Gráfico 44. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Validación de la Cantidad realizada. Validación
de Campo Vacío (Destinatario). Campo de clase “Required”. Objeto
“Validator” del Framework Bootstrap activo. El Autor.
109
Gráfico 45. Página Orden de Salida de Material. Presentación en PC de
escritorio. Sesión activa. Validación de Campo Vacío (Destino). Campo
de clase “Required”. Objeto “Validator” del Framework Bootstrap
activo. El Autor.
110
Gráfico 46. Página Orden de Entrada de Material. Presentación en PC de
escritorio. Sesión activa. El Autor.
111
Gráfico 47. Página Orden de Traspaso de Material. Presentación en PC
de escritorio. Sesión activa. El Autor.
112
MySQL, el gestor de bases de datos;
PHP, lenguaje de programación que intercede como mediador
para establecer conexiones entre la Base de Datos y el Servidor.
113
Parches generados en poco tiempo después de encontrarse un agujero
de seguridad.
Actualizaciones del software vía Internet.
Posibilidad de incrementar los servicios y funciones desde el código
fuente.
Hay una enorme comunicad que soporta este desarrollo y cuenta con
implementaciones externas como WordPress, Drupal, SASS o jQuery UI.
114
FASE DE TRANSICIÓN
Cuadro 19
Disciplina de Pruebas.
Disciplina Actividades Productos
Planificar Pruebas. Prototipo Aprobado
Planificar Pruebas
115
Diseñar Pruebas
Cuadro 20
Diseño de las pruebas al sistema.
Elemento Prueba
Hardware del Determinar el estado en el que se encuentran los
departamento equipos.
Estabilidad.
Base de datos Comprobar que los datos se almacenen en el disco
duro..
116
Estresar el sistema realizando múltiples consultas a
la base de datos.
Cuadro 21
Resultados de las pruebas al sistema.
Elemento Prueba Resultado
La oficina cuenta con cinco
computadoras de escritorio y dos
laptops. Son equipos con una
cantidad considerable de años de
Determinar el estado en uso, en promedio dos y tres años.
Hardware del el que se encuentran los
departamento equipos. Se debe realizar un
mantenimiento preventivo para
evitar fallas futuras o en su
defecto sustituirlas con equipos
nuevos.
Recopilar información, Las computadoras de escritorio
cantidad de memoria son del mismo modelo, poseen
RAM, procesador y dos gigabytes de memoria RAM,
cuanto tiempo de uso un procesador Intel Dual Core
tiene cada E2180 de 2.0 GHz y un disco
117
computadora. duro de 250 GB .
118
Estresar el sistema El sistema no presentó
realizando múltiples problemas la someterse a una
consultas a la base de acelerada generación de
datos. órdenes.
119
Gráfico 48. Prueba de la Base de Datos. Al consultar la base datos
desde la consola de Linux, se verificó la existencia de la base de datos
y de sus correspondientes tablas. El Autor.
Disciplina de la Transición
120
Esta disciplina es concebida como aquel conjunto de tareas que
permiten a la gerencia de un proyecto planificar y ejecutar las distribución de
un sistema creado.
Cuadro 22
Disciplina de la Transición.
Disciplina Actividades Productos
Preparación de la Versión
Transición Beta. Sistema Instalado
“La mayor parte del conjunto inicial de usuarios para las pruebas beta
(o de aceptación) serán usuarios experimentados. La organización de
transición pretenderá que trabajen a partir de documentación relativamente
preliminar, pero también les proporcionará instrucciones específicas de cómo
informar de los hallazgos de sus pruebas y observaciones. Al principio de
esta frase, el equipo del proyecto reunirá la documentación, preparada con
anterioridad, que necesiten lo usuarios beta o los encargados de las pruebas
de aceptación. Esta información estará complementada con instrucciones
específicas para las pruebas beta. Se seleccionará a los usuarios de la beta
y se les distribuirá la versión beta y el material de acompañamiento”,
(Jacobson, Booch, Rumbbaugh, 2000).
En este sentido, el autor asumió el rol de usuario beta ya que es él
quien cumple la condición de “usuario experimentado”. Una vez “testeada” la
121
versión beta, se procedió a elaborar el manual de usuario, instrumento de
ayuda para los diferentes usuarios finales. Este manual se elaboró
gradualmente al pasar por las diferentes disciplinas y haciendo énfasis en las
consultas y dudas surgidas en la evaluación al prototipo durante las disciplina
de prueba por parte de los usuarios.
Para la elaboración del manual técnico se tomó en cuenta que “Un
Manual técnico es un documento que se hace con la finalidad de dejar
documentado, es decir, explicado todo el trabajo que se ha realizado al
desarrollar un sistema o proyecto”, (Jacobson, Booch, Rumbbaugh, 2000), a
tal fin se considera el informe del trabajo de grado como “manual técnico”, el
cual se alcanzó al llevar registro de todos los pasos que se desarrollaron
para la construcción del sistema CANTV-Mat que brinda el apoyo necesario
para llevar el mantenimiento del Sistema.
122
CAPÍTULO V
CONCLUSIONES
123
evaluación de las pruebas anteriores, que encausarían los esfuerzos para
obtener la amplia y necesaria descripción del sistema.
Las fases posteriores estaban dirigidas a la elaboración, construcción
y transición del sistema. Para alcanzar lo que se había propuesto como
producto de la fase elaboración, fue necesario dirigir el proceso mediante
Casos de Uso, es así como surgió la necesidad de detectar las clases,
paquetes y subsistemas. Al aplicar estas técnicas y cumplir con cada
disciplina de la metodología RUP se obtuvo interfaces, una base datos y un
servidor, que formarían parte de la arquitectura del CANTV-Mat.
Cuando se menciona la interfaz del sistema, se debe recordar que se
emplearon variados lenguajes como HTML 5, CSS 3, PHP 5.5, JAVASCRIPT
y se utilizó un entorno de trabajo o framework, como lo permite la
metodología RUP, este framework es Bootstrap, que fue desarrollado por
ingenieros de la empresa Twitter, quienes decidieron liberar el código. Dadas
las capacidades que aporta al manejo de las interfaces de usuario, con el
renombrado Diseño Adaptativo, que permite, por consiguiente, añadirle un
valor agrado al sistema al poder ser operativo con cien por ciento de
seguridad en tablets y teléfonos inteligentes, esto va de la mano con una de
las necesidades principales que presentaba la elaboración de interfaces, el
desarrollo de interfaces agradables al usuario y que no representara esto una
desmejora en la seguridad del sistema. Fue necesario familiarizarse con una
muy extensa cantidad de clases, objetos y paquetes pertenecientes al
Bootstrap, lo que conllevó a realizar una robusta y extensa definición, análisis
y diseño de clases.
124
de esas validaciones eran por ejemplo, establecer ciertos campos como
“requeridos”, además se necesitó y se empleó el PHP para establecer la
conexión con la base de datos, para esto se creó el objeto conectar.php el
cual era incluido en cada subsistema que requería obtener o modificar
información de la base de datos. También correspondía a esta fase la
elaboración de los diseños prototipos de las interfaces del CANTV-Mat.
Una vez dentro de la fase construcción se tenía un propósito, que era
el de completar la funcionalidad del sistema, para ello clarificamos los
requerimientos, se administraron ciertos cambios a partir de las evaluaciones
realizada por usuarios y se introdujeron como mejoras al sistema CANTV-
Mat. Fue en esta etapa donde se concretaron las ideas de innovación y los
muy recalcados requisitos expuestos por el Supervisor de la empresa
CANTV.
En la actualidad los sistemas de información web presentan una
tendencia que va de la mano con el arte minimalista, y los diseñadores
gráficos se han encargado de proveerle al minimalismo de los website un
nivel de calidad muy superior, creando una serie de temas, combinaciones
de colores, iconos en incluso sonido de fondo en las diferentes websites que
apliquen esta técnica de diseño. Tal “minimalismo” encajó perfectamente con
los requisitos de crear un sistema de bajo consumo de recursos de hardware,
resultando así unas interfaces ligeras, de buena calidad visual pero
sobretodo, estables. En el contexto del subsistema de validación de datos, se
desarrollaron dos objetos que manejarían los datos código y cantidad del
material, ya que estos requieren un seguimiento especial y para no alterar
con valores negativos la base de datos y asegurar que seleccionamos el
material deseado.
La principal validación proviene desde el mismo momento que se creó
la base de datos en MySQL, al no permitir valores negativos en la Cantidad.
125
En términos de pruebas del sistema, se puede decir, que la emisión de
órdenes impresas no garantiza haber aprobado los requerimientos, yendo
más allá, fue a través de una técnica de “Stress” del sistema donde se
comprobó y se determino que, bajo circunstancias normales el sistema
CANTV-Mat no se tornó inoperativo, presentó fallas o redujo su rendimiento
en términos de funcionalidad, tampoco elevó el consumo de recursos de
hardware. Se creó una interfaz de usuario lo suficientemente intuitiva para
agilizar la concreción de la disciplina de transición.
RECOMENDACIONES
Para CANTV:
Evaluar la posibilidad de aumentar el número de técnicos destinados a
resolver averías.
Migrar de manera definitiva a un Sistema Operativo de base Unix, ya
sea por la vía de mejorar el Sistema Operativo Canaima o utilizar uno
más estable.
Algunas de las aplicaciones web de CANTV fueron desarrolladas en la
tecnología ASP que es privativa, se recomiendo migrar esas aplicaciones
web a PHP.
Utilizar UPS para la protección de los equipos electrónicos de las
distintas oficinas.
Disminuir la dependencia del SAP creando y desarrollando nuevo
software.
Actualizar software que son de vieja data y que hoy en día pueden
resultar perjudiciales para el funcionamiento de la empresa.
126
Para la Universidad Nacional Abierta:
Crear un manual extenso, detallado y que ejemplifique el desarrollo
metodológico de las asignaturas Practica Profesional 1 y Practica
Profesional 2, y que este manual esté disponible en digital.
Es urgente la actualización de los pensum de estudios, asignaturas
como Computación 2 Procesamiento de Datos y Base de Datos deberían
utilizarse para impulsar, nivelar y superar a los estudiantes de la UNA en
comparación a los estudiantes de otras universidades. Por ejemplo,
computación 1 pudiera estar enfocada a aplicaciones sencillas de
escritorio con java básico. computación 2 debería apuntar hacia páginas
o aplicaciones web. Procesamiento de Datos pudiera estar enfocada a
como conectarse a las bases de datos desde aplicaciones de escritorio y
aplicaciones web. Base de Datos debería apuntar hacia el manejo de
SQL y que el estudiante decida cual manejador de base de datos utilizar.
127
REFERENCIAS
128
[Crreswill, J. 2005]. “Educational research: Planning,conducting,and
evaluating quantitative and qualitative”.
129