Está en la página 1de 21

Instituto Tecnológico de Pachuca

“2020, Año de Leona Vicario, Benemérita Madre de la Patria”

SISTEMA INTEGRAL PARA LA RECUPERACIÓN DE BIENES ELECTRÓNICOS


ROBADOS EN EL ESTADO DE HIDALGO

PRESENTA:

ERICK MONTAÑO LÓPEZ

RESIDENCIA PROFESIONAL

REPORTE FINAL

ASESOR:

L.I. JOSÉ LUIS AGUILAR GÓMEZ

18 páginas

Pachuca de Soto, Hidalgo Diciembre de 2020

Carretera México-Pachuca Km. 87.5, Col. Venta Prieta, Pachuca, Hidalgo. C.P.
42080, A. P. 276.
Tels. : (01 771) 710 52 51, 170 03 45, 170 03 01, 170 06 87
www.tecnm.mx | www.itpachuca.edu.mx
ÍNDICE GENERAL
ÍNDICE GENERAL ................................................................................................................ i
CAPÍTULO I ANÁLISIS DEL PROYECTO............................................................................ 1
1.1 INTRODUCCIÓN ........................................................................................................ 1

1.2 CARACTERIZACIÓN DEL ÁREA EN LA QUE PARTICIPÓ ....................................... 2

1.3 OBJETIVOS ................................................................................................................ 3

1.4 PREPARACIÓN DE HERRAMIENTAS....................................................................... 3

1.5 LIMITACIONES ........................................................................................................... 4

CAPÍTULO II PLANIFICACIÓN ............................................................................................ 5


2.1 DELIMITANTES .......................................................................................................... 5

2.2 PLANIFICACIÓN ESTRUCTURAL DEL SISTEMA INTEGRAL .................................. 6

2.3 DISEÑO DEL SITIO WEB ........................................................................................... 7

2.4 NORMALIZACIÓN DE LA BASE DE DATOS ............................................................. 8

CAPÍTULO III PROCEDIMIENTO ........................................................................................ 9


3.1 CREACIÓN DE DIAGRAMAS AUXILIARES ............................................................... 9

3.1.1 Caso de Uso ......................................................................................................... 9

3.1.2 Prototipo de baja Fidelidad ................................................................................. 10

3.1.3 Mapa de Navegación del sistema....................................................................... 10

3.1.4 Flujo de recorrido del usuario ............................................................................. 10

3.2 PROGRAMACIÓN DE PÁGINAS ............................................................................. 11

3.2.1 Inicio de sesión (Login)....................................................................................... 11

3.2.2 Página de Inicio .................................................................................................. 12

3.2.3 Registros ............................................................................................................ 12

3.2.4 Edición................................................................................................................ 12

3.2.5 Bajas .................................................................................................................. 13

3.2.6 Búsquedas ......................................................................................................... 13

i
3.2.7 Reportes ............................................................................................................. 13

3.2.8 Usuario ............................................................................................................... 13

CAPÍTULO IV RESULTADO .............................................................................................. 14


4.1 CONFIGURACIÓN DEL REPORTE ......................................................................... 14

4.2 POLÍTICAS DE LA EMPRESA ................................................................................. 15

4.3 SUGERENCIAS DE LA EMPRESA .......................................................................... 15

CONCLUSIONES ............................................................................................................... 17
REFERENCIAS .................................................................................................................. 18

ii
CAPÍTULO I
ANÁLISIS DEL PROYECTO

En este capítulo se describe detalladamente el estudio que dispone el proyecto a partir de


una serie de objetivos y limitaciones planteadas para darle continuidad al desarrollo del
producto final. Por lo tanto, este estudio va dirigido a realizar una proyección del éxito o
fracaso del proyecto, de igual manera, se explicarán los objetivos que se llegaron a cumplir,
la preparación previa de todas las herramientas, extensiones y programas que se requieran,
así como, las delimitantes del sistema encontradas durante la realización del proyecto.

1.1 INTRODUCCIÓN

El presente documento se redacta con carácter y rigor de trabajo profesional de la


culminación de la residencia profesional, estructurado y desarrollado en la dependencia de
gobierno Centro de Control, Comando, Comunicaciones, Cómputo, Coordinación e
Inteligencia (C5i), una empresa que se encarga de reforzar la respuesta oportuna en la
atención de emergencias y denuncias anónimas, bajo el concepto de prevención de actos
delictivos, con enfoque en la anticipación antes que el combate, donde se realizaron una
serie de actividades enfocadas al proyecto que lleva por título: SISTEMA INTEGRAL PARA
LA RECUPERACIÓN DE BIENES ELECTRÓNICOS ROBADOS EN EL ESTADO DE
HIDALGO.

La residencia profesional es un elemento con un valor de créditos muy importante y


comprenden las actividades realizadas durante la intervención en el desarrollo o
participación de un proyecto de trabajo o la aplicación de un modelo, en cualquiera de las
áreas de ejercicio profesional establecidas que definan una problemática y proponga una
solución viable, a través de la participación directa del estudiante en la práctica de su
profesión, así como de proyectos de Creatividad y Emprendedores. Se busca que el
estudiante tenga la vivencia laboral en la que pueda aplicar sus conocimientos y se vea
obligado a desarrollar su capacidad analítica, impulsándolo a investigar por su cuenta y
recurrir a sus asesores cuando se requiera. (Instituto Tecnológico de Nuevo León, s.f.)

1
1.2 CARACTERIZACIÓN DEL ÁREA EN LA QUE PARTICIPÓ

El área donde se realizó la residencia profesional fue en el departamento de Ciencias y


Sistemas Computacionales del Centro de Control, Comando, Comunicaciones, Cómputo,
Coordinación e Inteligencia (C5i) a cargo del Ing. José Luis Castañeda Villamil, quien es el
director de desarrollo de tecnologías.

Este departamento se encarga de gestionar los sistemas operativos y de dar soporte a los
usuarios e infraestructura de la organización, con el objetivo de garantizar el buen
funcionamiento del hardware y contar con el software adecuado a las necesidades
emergentes que se viven cotidianamente.

Dicho esto, se darán a conocer las actividades principales que desempeñé en el


departamento de Ciencias y Sistemas Computacionales:

• Realizar mantenimiento correctivo, preventivo y predictivo en los equipos.


• Optimizar el rendimiento y sintonía del sistema operativo.
• Preservar la seguridad de los sistemas y sostener la privacidad de los datos de
usuario.
• Respaldar la información mediante copias de seguridad periódicas.
• Instalar y actualizar utilidades de software.
• Instalar, configurar y dar mantenimiento a los servicios como son proxy web (servicio
que sirve de intermediario en las peticiones de recursos que realiza un cliente a otro
servidor), FTP (Protocolo de transferencia de archivos) y correo electrónico
relacionados con el sistema integral.
• Instalar y configurar computadoras centrales de administrador, así como, gestionar
los servidores físicos que utiliza cada departamento.
• Mantener todos los equipos y dispositivos informáticos de los diferentes
departamentos de modo eficiente, actualizado y disponible ante sus necesidades.
• Desarrollar Sitios Web y aplicaciones de uso gratuito con carácter profesional.
• Gestionar las cuentas de usuario y asignar recursos (cualquier componente físico o
virtual de disponibilidad limitada en una computadora o un sistema de gestión de la
información) a las mismas.

2
1.3 OBJETIVOS

Se plantearon objetivos fundamentales que detallan los requisitos específicos que se


debieron cumplir en la residencia profesional y a su vez, el desarrollo del proyecto.

• Obtener la mayor experiencia ante las complicaciones de la salud en el estado.


• Formar un futuro profesionista competente envuelto a la resolución de sistemas web.
• Desarrollar un Sitio Web con carácter profesional que cumpla las características
funcionales, así como, la implementación de un diseño gubernamental, siendo de
calidad y amigable para el usuario.
• Aplicar los conocimientos y habilidades de programación para hacer el uso del
entorno Visual Basic Enterprise 2019.
• Construir una base de datos que consolide la información global del usuario en el
gestor Microsoft SQL Server Managment Studio 2019.
• Establecer actualizaciones periódicas en la base de datos.
• Identificar los bienes electrónicos con mayor índice de robo para prevenir las compras
ilegales en ambientes mercantiles.
• Implementar el sistema integral en todas las empresas encargadas en la compra,
venta y empeño de objetos que radican en el estado de Hidalgo.

1.4 PREPARACIÓN DE HERRAMIENTAS

Se llevó a cabo un periodo de preparación referente a la instalación de los programas y


herramientas apropiadas para la realización del proyecto. Cabe destacar que este proceso
pertenece a la metodología ágil XP implementada en el sistema integral en cuestión.

Dichos programas y herramientas son:

• Microsoft SQL Server Managment Studio 2019.


• Visual Studio Enterprise 2019.
• StartUML 2020.
• Administrador de Internet Information Services (IIS).

3
Para la realización correcta de la base de datos se utilizó el programa StarUML 2020 para
diseñar el diagrama entidad-relación (ER) el cual se estableció las tablas con sus atributos
respectivos. De igual forma, fue de suma importancia diseñar un diagrama de caso de uso
general del proyecto, el cual, ayudaría a observar el comportamiento y funcionalidad que
tendría un cliente al interactuar con este sistema integral.

Por medio del programa Microsoft SQL Server Managment Studio 2019 se creó un servidor
local en donde se almacenará la base de datos, este servidor se configuró con autenticación
Microsoft Windows y SQL Server con la finalidad de implementar sentencias de conexión
seguras en cada función que desempeñará el proyecto. Consecutivamente se creó la base
de datos (BD) autenticándola a través de un usuario con privilegios de administrador, se
insertó manualmente un usuario en la BD y para el desarrollo del sitio web se utilizó el
entorno del programa Visual Studio Enterprise 2019 con ayuda auxiliar de la herramienta
IIS para gestionar las ejecuciones del sistema integral de manera local.

1.5 LIMITACIONES

En este apartado se explican las limitantes que se generaron durante la implementación del
sitio web:

• Poca experiencia del desarrollador cuando se necesita tener habilidad y


conocimiento avanzado de los programas y herramientas inmersas en el sistema.
• Usar exclusivamente la paleta de colores y fuente estándar tipográfica proporcionada
por la dependencia C5i.
• No existe comprobación verídica sobre la información del bien electrónico que se
registra, es responsabilidad moral que el usuario registre su información correcta y
real.
• El desarrollador no opera ni controla la totalidad de la información y datos contenidos
en el presente sitio web, los administradores del C5i, así como, los administradores
de las empresas compra, venta y empeño de objetos tendrán el control de mandar
los reportes a procesos de investigación.

4
CAPÍTULO II
PLANIFICACIÓN

En este capítulo se especificará la estrategia divida en varios apartados con el objetivo de


coordinar las actividades y alcanzar las metas propuestas en principio. Los apartados
contemplan las delimitaciones planteadas, planificación estructural del sistema integral, es
decir; cuales serán las pestañas que tendrá el sitio web y que funciones desempeñarán ante
las peticiones del usuario, el diseño de las pestañas con sus respectivos elementos y la
normalización de la base de datos que se creó anteriormente.

2.1 DELIMITANTES

En este apartado se describirán las delimitantes originadas durante la etapa de análisis en


la estadía de residencia profesional, en ellas se apreciarán de que tiene un nivel de
complejidad más alto a lo previsto de mi criterio, sin embargo, dedicando más tiempo y
esfuerzo a esas actividades se pudieron resolver exitosamente.

• Se llevó un análisis estructural del proyecto para delimitar las funcionalidades que se
pretenden llevar a cabo. Se pretende que a inicios del mes de octubre se tenga una
revisión dada por el asesor externo para continuar con otras actividades.
• Por medio de una revisión exhaustiva otorgada por el asesor externo a principios del
mes actual, se realizaron modificaciones estructurales en las actividades realizadas
en el mes de septiembre. Todavía no he tenido retroalimentación de las
modificaciones por parte del asesor externo.
• Es necesario hacer instalaciones de las extensiones que tiene Visual Studio
Enterprise como el Diseñador de informes RDLC de Microsoft para Visual Studio,
esta herramienta incluye plantillas de proyecto Windows Forms y ASP.Net para
Microsoft Reporting Services y Microsoft Library Manager.
• El usuario no podrá disponer la actualización de un alta registrada si inicialmente se
dio guardó como robado, por lo que, se tendrá que comunicarse vía digital con un
administrador para dar solución a ese problema.

5
2.2 PLANIFICACIÓN ESTRUCTURAL DEL SISTEMA INTEGRAL

Se analizaron todos los parámetros y recursos enfocados al diseño de las interfaces, a cargo
del asesor externo utilizando una Master Page (plantilla general de diseño). Además, se
implementó un sistema de navegación jerárquico, es decir; cada pestaña del sitio web está
subordinada en secciones para disponer de sus diferentes funciones, permitiendo que la
navegación sea intuitiva y flexible ante los usuarios.

Consecutivamente se explicarán las pestañas o secciones que comprende el sistema


integral web:

• Inicio.- Es la pestaña principal del sitio web y consiste en plasmar todos los registros
dados de alta por el usuario conceptualizados en una tabla (gridview) describiendo el
número de serie/IMEI del dispositivo, el estado del objeto (este puede ser inicialmente
como registro, extraviado o robado), la categoría del objeto (se refiere si el dispositivo
electrónico es un celular, una cámara, televisión, etc..), la marca y un comentario
distintivo que tenga o describa al objeto.
• Altas.- Esta pestaña está dividida en dos subsecciones, cuales son:
o Registro.- Consiste en el llenado fundamental de datos del dispositivo en
cuestión.
o Edición.- Se desempeñará esta subsección en editar los campos llenados
anteriormente en el registro exceptuando que el objeto sea robado, por lo que,
en este caso, será necesario contactar el administrador de la dependencia C5i
para efectuar los cambios respectivos.
• Bajas.- Esta pestaña tiene como finalidad dar de baja cualquier bien electrónico del
usuario en la base de datos, siempre y cuando se verifique su existencia y se dé un
motiva de baja.
• Búsquedas.- Consistirá esta pestaña en realizar una consulta a cualquier registro a
través del ingreso del número de serie/IMEI, usuario (en caso de ser administrador)
o marca del objeto.
• Reportes.- Esta pestaña se encargará de generar un reporte eventual de los registros
que estén acotados en una fecha inicial y una fecha final.
• Usuario.- Finalmente, este apartado desempeñará la utilidad de cerrar sesión en el
sitio web.

6
2.3 DISEÑO DEL SITIO WEB

La hoja de estilo en cascada (CSS) es un lenguaje usado para definir la presentación de un


documento estructurado escrito en HTML y derivados. El World Wide Web Consortium
(W3C) es un comité que se dedica a implementar tecnologías uniformes en el uso y
desarrollo de Internet. Especialmente en este concepto se encarga de formular los
estándares de su uso.

CSS se utiliza para definir estilos para las páginas web, incluso en el diseño y variaciones
de visualización para diferentes dispositivos y resoluciones de pantalla. La idea que se
encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su
presentación y se define en un documento separado como un bloc de notas, de tal forma
que, las definiciones de estilo normalmente se guardan en archivos .css externos, cuyo
objetivo facilita cambiar el aspecto de cualquier elemento web cambiando solo un archivo
.css. (W3Schools, s.f.)

Esta parte se encarga de la experiencia del usuario, es decir, en el momento que el usuario
entra a la página web, debe ser capaz de navegar por ella, por lo que el usuario verá una
interface sencilla de usar, atractiva y funcional. Este tipo de tecnología generalmente se
desarrolla en tres lenguajes, cuales son, HTML, CSS Y JavaScript (JS). Un desarrollador
FullStack (programador competente, capaz de manejar cada uno de los aspectos
relacionados con la creación y el mantenimiento de una aplicación web) se encarga de
estilizar la página para la comodidad del usuario. (USERS Staff, 2017)

Por otra parte, se utilizaron efectos para acentuar el carácter dinámico de las pestañas y
cabe mencionar que, es de carácter obligatorio que el sitio web tenga implementado el
concepto de responsividad. A continuación, se describirán en esencia las características
que se abordaron en la aplicación del método responsivo.

• El contenido se adapta al tamaño de la pantalla.


• Los elementos se ajustan automáticamente para un desplazamiento vertical.
• El menú del sitio también se adapta al dispositivo usado.
• Es posible seleccionar los contenidos destacados para el dispositivo.
• El tamaño de las imágenes también se adapta al diseño.

7
2.4 NORMALIZACIÓN DE LA BASE DE DATOS

La normalización es el proceso de organizar datos en una base de datos. Esto incluye la


creación de tablas y el establecimiento de relaciones entre esas tablas de acuerdo con las
reglas diseñadas tanto para proteger los datos como para que la base de datos sea más
flexible mediante la eliminación de la redundancia y la dependencia incoherente.

Los datos redundantes desperdician espacio en disco y crean problemas de mantenimiento.


Si es necesario cambiar los datos que se encuentran en más de un lugar, los datos deben
cambiarse exactamente de la misma forma en todas las ubicaciones. El cambio de dirección
de un cliente es mucho más fácil de implementar si los datos se almacenan solo en la tabla
clientes y en ninguna otra parte de la base de datos, esto ayudó a generar un modelo
entidad-relación de las tablas, con objeto de minimizar la redundancia de datos, facilitando
su gestión posterior. (Microsoft, 2020)

La Segunda Forma Normal (2NF) es un estándar usada en la normalización de bases de


datos donde ningún atributo no-primario de la tabla es dependiente transitivamente de una
clave primaria y cualquier atributo no clave depende completamente de su clave primaria.
Cabe mencionar que la tabla “BienesRobados_Temporal” es una copia de la tabla “Estado”
y que la llave primaria de “Cat_bienesRecuperados” simultáneamente es una llave foránea

En el aspecto de la base de datos, se realizó un proceso normalización, en otras palabras,


la organización de datos en una base de datos. Esto incluye el establecimiento de relaciones
entre tablas de acuerdo con las reglas diseñadas tanto para proteger los datos como para
que la base de datos sea más flexible, mediante la eliminación de la redundancia y la
dependencia incoherente. Se llevó a cabo este proceso hasta la tercera forma normal.
Finalmente, se hizo una migración del diagrama Entidad-Relación en sentencias múltiples y
se dieron de alta manualmente 50 registros de marcas contemplando los siguientes
dispositivos electrónicos:

o Cámara o Playstation
o Celular o Tableta
o Computadora o Televisión
o iPad o Xbox
8
CAPÍTULO III
PROCEDIMIENTO

Este capítulo comprende la parte operacional del sitio web con el diseño de estrategias
esquematizadas con fin de satisfacer los protocolos de la residencia profesional previstos
de la dependencia C5i. La parte operacional consiste en la creación, diseño y configuración
de las interfaces (pestañas) que tiene el sistema y para un desarrollo adecuado se tuvo que
realizar diagramas de diferentes ramas para la correcta comprensión del sitio web.

3.1 CREACIÓN DE DIAGRAMAS AUXILIARES

Los diagramas son importantes porque facilita la manera de representar visualmente el flujo
de información por medio de un sistema, en ellos se realizan un análisis de procesos o
procedimientos que requerimos para establecer un programa u objetivo. Además, la
representación visual simplifica la comunicación y el entendimiento de los procesos, es por
ello que se realizaron algunos diagramas esenciales en la gestión y análisis del proyecto.

Por eso, se realizó Caso de Uso, un prototipo de baja Fidelidad, un mapa de Navegación
del sistema y un diagrama Flujo de recorrido del usuario. Cabe mencionar que en el prototipo
de baja fidelidad no se contempló inicialmente un proceso de depuración de registros sin
averiguación después de 5 meses de ser dados de alta. Posteriormente se dará a conocer
una breve descripción de los diagramas para alimentar y complementar el panorama de
implementar estrategias esquematizadas en la gestión de un proyecto.

3.1.1 Caso de Uso

Un diagrama Caso de Uso es una descripción de las actividades que deberá realizar el
usuario para llevar a cabo un proceso. Los personajes o entidades que participarán en el
diagrama se denominan actores y ayudan a especificar la comunicación junto con el
comportamiento del sistema mediante interacciones con los usuarios y/u otros sistemas. Se
utilizan a menudo para ilustrar los requisitos del sistema en la captura de requisitos
funcionales, especialmente en la programación orientada a objetos. (Universidad de
Valladolid, 2016)
9
3.1.2 Prototipo de baja Fidelidad

Para el desarrollo de un prototipo de baja Fidelidad se debe realizar de una forma sencilla y
ordenada, se puede decir que es una manera barata de proporcionar prototipos para uso en
test y sesiones de diseño participativo. Asimismo, el prototipo del sitio web no tiene el
aspecto real de la interfaz, aun cuando operan de la misma forma.

De forma general, se intenta que la web tenga consistencia entre todas las páginas de las
que dispone, es decir, la agrupación de los menús, iconos, cuadros con información, etc.
Con esto se permite que el usuario tenga un mayor grado de asimilación de la web. (Joyanes
Aguilar, 2008)

3.1.3 Mapa de Navegación del sistema

El mapa de navegación es, básicamente, un esquema en forma de árbol que representa la


estructura o arquitectura general de un sistema. Se encarga en distribuir, organizar y
jerarquizar el contenido que se verá en la pantalla de un producto o servicio digital. Los
mapas de navegación proporcionan la identificación de los principales conceptos incluidos
en el espacio de la información y las interrelaciones que existen entre ellos, pero sin darle
un ambiente de fluidez como lo hacen los diagramas de flujo o recorrido. (Russel, 2018)

3.1.4 Flujo de recorrido del usuario

El diagrama de flujo es una manera de representar gráficamente un proceso a través de una


serie de pasos bien estructurados y relacionados que permiten comprender un todo. Asu
vez, existe una diversa clasificación de los diagramas de flujo, lo cual, se consideró
implementar un diagrama Flujo de Recorrido del usuario, estos suelen utilizarse una serie
de figuras geométricas que representan cada paso del proceso.

Estas formas se definieron y conectaron entre sí a través de flechas y líneas que marcan la
dirección del flujo determinando el recorrido. Una vez localizados los procesos, es necesario
tomar en cuenta decisiones del usuario de la manera más general posible y como todo
diagrama de flujo se lee de izquierda a derecha y de arriba a abajo. Es importante evitar el
cruce de líneas en su estructura para facilitar la comprensión global. (Cairó, 2007)

10
3.2 PROGRAMACIÓN DE PÁGINAS

La decisión imperativa de manejar dos tipos de usuarios con privilegios y roles particulares
fue de suma importancia para el sistema.

• Administrador. Este usuario será la persona encargada de darle mantenimiento al


sistema, en la cuestión de administración de las diferentes categorías de dispositivos,
actualizaciones de marcas, corrección de estados del registro. Asimismo, tiene la
responsabilidad de que el sitio web se encuentre disponible las 24/7 en todos los
años que se tenga en funcionamiento y generar los reportes de robos que se soliciten
por parte del gobierno.
• Usuario. Es cualquier persona que se registre en el sistema para poder acceder,
registrar, eliminar y consultar sus pertenencias electrónicas que cumplan con los
requerimientos de portar un número de serie o identificador.

El sistema integral en general está conformado por diferentes funciones adjuntas en cada
pestaña desplegable en secciones, las cuales son:

• Inicio de sesión (Login) • Bajas


• Página de inicio • Búsquedas
• Registros • Reportes
• Edición • Usuario

3.2.1 Inicio de sesión (Login)

Para poder acceder a las funciones del sistema es indispensable iniciar sesión con “Usuario”
y “Contraseña”, recordando que el administrador del sitio web es el que da de alta los
usuarios directamente en la base de datos. El diseño de esta interfaz es muy simple,
contiene un título general del nombre del proyecto, un formulario de los 2 campos descritos
anteriormente, un botón para validar los datos escritos en el formulario, una imagen alusiva
al bien electrónico más comprado por la ciudadanía y un pie de página donde lleva la
información de la empresa.

11
3.2.2 Página de Inicio

Una vez ingresadas las credenciales correctas en el inicio de sesión, inmediatamente llevará
al usuario a la página de inicio del sistema, donde se muestran todos los datos que han sido
dados de alta con anterioridad, en caso de ser un nuevo usuario, no se mostrará ningún
registro en la tabla. Para esto, fue necesario designar un color específico representado en
el GridView indicado el estado actual que se encuentre el objeto, en otras palabras, con
ayuda del color será más factible tener un seguimiento del flujo de sucesos obtenidos de los
registros.

Los datos son identificados por colores, estos colores se escogieron de acuerdo al
entendimiento de la psicología visual inmersa en el ser humano indicando los siguientes
estados:

• Verde: El objeto se dio de alta en el sistema y sigue en custodia del propietario.


• Amarillo: El objeto se encuentra en estado extraviado.
• Rojo: El objeto se encuentra en estado robado.

3.2.3 Registros

En esta página, se diseñó para que sea capaz registrar la información del bien electrónico
por medio de formularios y a su vez se almacenarán en la BD cuando se ejecute el botón
ubicado en la parte inferior de la interfaz, para eso, el usuario debe conocer perfectamente
el número de serie o IMEI, la fecha del evento o suceso, un comentario descriptivo del
objeto, la categoría en la que destaca el dispositivo, la marca y el estado en el que se
encuentra, es decir, si el objeto ha sido “Robado”, “Extraviado” o “Registrado”.

3.2.4 Edición

Se desarrolló esta interfaz con el fin de modificar en cualquier momento los datos dados de
alta anteriormente. Uno de los principales problemas a considerar en el sitio web fue el factor
humano, frecuentemente se registra información errónea por parte del usuario o porque
simplemente es necesario cambiar el status del bien electrónico. Para esto es preciso
conocer el número de serie o IMEI del dato que se requiere modificar y solo el administrador
puede corregir un registro que se encuentre “Robado” por cuestiones de seguridad.

12
3.2.5 Bajas

La programación de la página “Bajas” fue sumamente sencilla, el usuario puede dar de baja
o “eliminar” un dato de la base de datos del sistema, la razón puede ser porque el registro
ya no es requerido o simplemente porque el dato ingresado fue erróneo.

3.2.6 Búsquedas

Dentro de esta pestaña, se realizó de tal manera que el usuario tenga la posibilidad de hacer
consultas empleando por lo menos un dato como requisito, bastará con escribir
correctamente algún dato reconocido de las opciones de búsqueda, cuales son, el número
de serie o IMEI, el usuario con el que se dan de alta datos, o bien, la marca del dispositivo.

3.2.7 Reportes

La última función que el sistema integral ofrece es la de generación de reportes para dar
continuidad a un protocolo de investigación, donde se puede consultar y descargar un
reporte en un determinado rango de fechas especificado por el administrador y además, el
reporte puede ser generado en diferentes formatos de lectura como PDF, WORD y EXCEL.
La creación del reporte se realizará siempre y cuando se estime un intervalo de fechas del
formulario.

3.2.8 Usuario

Por último, pero no menos importante, para que sea un sistema informático completo, se
tuvo que desarrollar una pestaña de usuario, en otras palabras, en ella se verá reflejado el
nombre de usuario que esté activo en el sitio web en esa computadora y además, podrá
cerrar sesión cuando haya satisfecho sus necesidades en el sistema. Es primordial cerrar
sesión cada vez que se esté por finalizar su funcionamiento, ya que cualquier otro individuo
podrá visualizar los bienes electrónicos que tiene registrados, modificarlos o incluso
eliminarlos de la base de datos.

13
CAPÍTULO IV
RESULTADO

Con el fin de lograr los objetivos descritos en la residencia profesional, se plasmará en este
capítulo de groso modo las modificaciones pertinentes para la culminación exitoso del sitio
web, la política de la empresa que se llevó a cabo ante la asistencia presencial que tuve en
la dependencia y las sugerencias que se me hicieron notar durante la residencia, las cuales
se tomaron en cuenta y apreciaron significativamente.

4.1 CONFIGURACIÓN DEL REPORTE

Una vez que se programó la interfaz de “Reportes”, se tuvo que instalar en el entorno de
programación Visual Studio Enterprise 2019 algunas herramientas y plugins de generar
informes a través de formularios. Para ello, emplear archivos RDLC es crucial para
desarrollar esa función, el cual es un formato de archivo de documento tamaño carta donde
se almacenará la definición del informe.

El formato tuvo que configurarse para imprimirse en extensiones diferentes como:

• PDF (.pdf)
• Word (.doc)
• Excel (.xls)

Se agregó una nueva conexión con el objetivo de extraer cada columna de la tabla “Estado”
donde se almacenan las altas de los bienes electrónicos, se le dio un diseño gubernamental
de acuerdo a las especificaciones y requisitos establecidos al principio del proyecto. La
designación de rango en la búsqueda de los registros a imprimir fue llevada a cabo por dos
campos de tipo fecha para acotar un intervalo de días y así, seleccionar únicamente las
altas ubicadas en ese intervalo. Posteriormente, se modificaron elementos y recursos del
sitio web en cuestión de diseño, se verificó que el modelo de navegación sea completamente
intuitivo y de arquitectura dinámica jerarquizada y se hicieron pruebas con diferentes
usuarios autorizados en la base de datos.

14
4.2 POLÍTICAS DE LA EMPRESA

Se tomaron medidas preventivas de mayor nivel de prioridad, debido a que han surgido
contagios por parte de la fuerza policial de la empresa. Asimismo, se implementó una
cámara desinfectante de alta gama, capaz de alojar y desinfectar hasta 10 personas de
manera eficiente.

Cabe mencionar que, se logró realizar una conferencia llamada “Seguridad Informática y
Conexión de Redes Seguras” a través de la aplicación Zoom, donde se explicaron algunas
técnicas más importantes para prever los ataques de ciberseguridad y robo de información
digital.

4.3 SUGERENCIAS DE LA EMPRESA

En la supervisión y control de las actividades desempeñadas en el mes de diciembre, se me


hizo notificar algunas sugerencias o recomendaciones para el cumplimiento óptimo de las
actividades y a futuro en mi vida laboral.

Algunas de ellas serán explicadas a continuación:

• Es muy importante actualizar las herramientas y el equipo necesario para


desempeñar un trabajo eficiente. Cada cierto tiempo (2 meses aproximadamente) se
debe actualizar el software de las computadoras para evitar sesgos de soporte y de
igual forma, seguir alimentando el conocimiento en programación ayudará en
desarrollar un perfil más completo en las solicitudes de empleo.

• Las actividades recreativas y ajenas al contexto laboral pueden ser ideales para
motivar el trabajo en equipo y las relaciones entre sus miembros, siempre y cuando
exista una excelente comunicación.

• Ser un trabajador proactivo, ayudará a iniciativas sobre la resolución de problemas y


anticipar pérdidas de control de un proceso en cualquier proyecto.

• Requiero explorar y comprender todos los recursos auxiliares proporcionados por la


empresa, tales como, archivos de estilo/diseño (css), librerías de imagen y plantillas
de construcción del sitio web (Master page).
15
• Necesito tener más comunicación con mi asesor externo para el correcto
asesoramiento y solución de dudas del proyecto. Reconozco que ser autodidacta e
individualista en algunos casos ayuda al aprendizaje de solucionar problemas
generados en el proceso de programación, pero marca la diferencia ser cooperativo
y colaborativo resolviendo de igual forma los mismos problemas con ayuda de un
experto sobre el tema.

• Debo conocer el lenguaje léxico y semántico que emplea Microsoft SQL Server
Managment Studio 2019, puesto que mis conocimientos sólidos son de MySQL
Worbench y los comandos son diferentes a lo entendido.

• Utilizar un diagrama Caso de Uso, mapa de navegación del sistema, un diagrama


flujo de recorrido del usuario y un prototipo de baja fidelidad, fueron y siempre serán
de ayuda al momento de comprender el flujo e interacción global que tendrá el sitio
web, lo cual, será una de mis prioridades a partir del mes de noviembre.

• Requiero explorar las extensiones que emplea el entorno de programación Visual


Studio Enterprise 2019 como el diseñador de Informes RDLC.

• Tener mejor entendimiento del formato más popular de archivo con la extensión .rdlc
perteneciente a la categoría “Archivos de desarrollo” para asignar atributos de
variable de sesión a mis tablas.

• Sería más eficiente dar diseño a los recursos que se manejan y trabajan en cada
interfaz cuando se terminen de programar, lo cual, ayudará optimizar tiempo en el
desarrollo del producto final.

16
CONCLUSIONES
En conclusión, por la falta de experiencia en el desarrollo de este tipo de aplicaciones web
usando una metodología ágil, hizo que el proyecto se finalizara en tiempo y forma en la
Residencia Profesional. Conforme se fue desarrollando la codificación del sistema acorde a
los objetivos y las observaciones otorgados del jefe de proyecto, se fueron presentando
nuevos requerimientos, lo que claramente muestra que es necesario una comunicación y
retroalimentación constante con el equipo de proyecto.

Con este sistema, será posible acceder y gestionar personalmente los bienes electrónicos
sin necesidad de que haya un intermediario, siempre y cuando exista una conexión de
internet adecuada. En cuestión de la programación de este sistema integral, se puede decir
que la utilización de herramientas de software libre y con equipo computacional actualizado,
proporcionó una gran ventaja para el desarrollo del mismo.

El nivel de aceptación por parte de la empresa luego de estar sometido a pruebas muy
exhaustivas fue del 100%, este resultado se otorgó analizando el objetivo general y los
objetivos específicos que se plantearon en un principio. Se reconoce que el sistema integral
puede seguir mejorando mediante las necesidades que el gobierno estatal las requiera. Sin
duda, la aplicación de conocimientos previos adquiridos en el Instituto Tecnológico de
Pachuca y las asesorías otorgadas por los funcionarios del departamento de Ciencias y
Sistemas Computacionales fuero de gran ayuda para culminar el producto.

Finalmente, el valor agregado en experiencia que me generó durante estos cuatro meses
de Residencia Profesional, fueron básicamente suficiente para darme un panorama más
completo de como se debe realizar un proyecto de programación con carácter profesional,
la comunicación Inter laboral es una clave para prever errores funcionales y facilita la
incorporación de nuevas funcionalidades precisas.

No tengo dudas de que al haber hecho mi residencia en esta empresa, me generó una
estricta disciplina en horarios de trabajo, conocimiento de un nuevo lenguaje de
programación, me pude desarrollar integralmente en ambientes de comunicación laboral y
tener iniciativa en ser más proactivo en el sistema integral.

17
REFERENCIAS
Cairó, O. (2007). Metodología de la programación Algoritmos, diagramas de flujo y
programas. Alfaomega.

Instituto Tecnológico de Nuevo León (s.f.). Residencias Profesionales.


http://www.itnl.edu.mx/index.php/mnu-dep-res

Joyanes Aguilar, L. (2008). Fundamentos de Programación. McGraw-Hill.

Microsoft (22 de mayo de 2020). Descripción de los conceptos básicos de la normalizacion


de la base de datos. https://docs.microsoft.com/es-es/office/troubleshoot
/access/database-normalization-description#:~:text=La%20normalizaci%C3%B3n%
20es%20el%20proceso,en%20una%20base%20de%20datos.&text=Hay%20algunas
%20reglas%20para%20la,la%20%22primera%20forma%20normal%22.

Russell, R. (2018). Estructuras de Datos y Algoritmos: Una Introducción sencilla.


Createspace Independent Publishing Platform.

Universidad de valladolid (5 de julio de 2016). Casos de Uso.


https://web.archive.org/web/20160705162936/http://www.infor.uva.es/~chernan/Inge
nieria/Teoria/Tema3D.pdf

USERS Staff (2017). Programación Web Full Stack - Desarrollo Frontend y Backend.
Creative Andina Corp.

W3Schools (s.f.). CSS Introduction. https://www.w3schools.com/css/css_intro.asp

18

También podría gustarte