Informe de Prácticas Pre-Profesionales - Nicolas Roldán
Informe de Prácticas Pre-Profesionales - Nicolas Roldán
1
Prácticas Preprofesionales | Nicolas Roldán
Índice
1. Introducción
1.1 Descripción de la organización
1.2 Descripción del área específica
1.3 Proyecto en el que se basará el informe
4. Conclusiones de la practica
5. Bibliografía utilizada
2
Prácticas Preprofesionales | Nicolas Roldán
1. Introducción
3
Prácticas Preprofesionales | Nicolas Roldán
4
Prácticas Preprofesionales | Nicolas Roldán
5
Prácticas Preprofesionales | Nicolas Roldán
6
Prácticas Preprofesionales | Nicolas Roldán
7
Prácticas Preprofesionales | Nicolas Roldán
Código 1
Imagen Sistema 1
8
Prácticas Preprofesionales | Nicolas Roldán
Posteriormente, se diseñó la vista principal del aplicativo, que varía según la base de datos
seleccionada. Por ejemplo, las configuraciones, parametrización de registros y soporte
generalmente se realizan en dos bases de datos diferentes.
Las pruebas fueron realizadas en una maquina virtual haciendo uso del sistema principal
en modo de testeo:
3.5.1 Contexto
En esta sección se proporciona una descripción detallada del entorno tecnológico en el
que se desarrolló el proyecto.
• Plataforma tecnológica: El proyecto se desarrolló en Windows 10 de 64 bits.
• Lenguaje: Se seleccionó C# como lenguaje de programación debido a su
ecosistema de bibliotecas y herramientas.
• IDE de desarrollo: Para el desarrollo del aplicativo se utilizó Visual Studio 2022,
que es uno de los entornos más utilizados. Dicho IDE, ofrece una gran cantidad
de herramientas que facilitan el desarrollo de aplicaciones en C#, cómo
herramientas de interfaz gráfica.
• Framework utilizado: El proyecto se desarrolló en C# utilizando el framework
.NET 7, el cual era al momento del desarrollo de la aplicación, la última versión,
pudiendo acceder a las últimas características disponibles.
• Motor de base de datos: SQL Server se seleccionó como motor de base de datos
debido a su uso como motor principal por parte de la empresa.
La aplicación se integra con SQL Server mediante el uso de bibliotecas que
proporcionan clases necesarias para establecer conexiones con la base de datos,
ejecutar las consultas y procesar/mostrar los resultados.
En resumen, el proyecto se desarrolló en un entorno tecnológico moderno que
proporcionó las herramientas necesarias para el desarrollo de una aplicación eficiente y
con posibilidad de mantenimiento a largo plazo.
9
Prácticas Preprofesionales | Nicolas Roldán
Código 2
Código 3
10
Prácticas Preprofesionales | Nicolas Roldán
Código 4
Código 5
El aplicativo permite a los usuarios conectarse a una instancia de SQL Server, realizar
conexiones a otros servidores mediante la herramienta Linked Server, seleccionar una
base de datos y acceder a las configuraciones y funcionalidades especificas de la base de
datos seleccionada.
Dicha opción se habilita después de que el usuario haga de forma exitosa la conexión con
el servidor (Código 2).
Imagen Sistema 2
11
Prácticas Preprofesionales | Nicolas Roldán
Código 6
Código 7
12
Prácticas Preprofesionales | Nicolas Roldán
Imagen Sistema 3
Una vez elegido el equipo, el usuario presionará en el botón Conectar que se habilitó
anteriormente (Código 2). Dicho botón llamará a un evento que manejará la obtención de
las bases de datos del servidor conectado.
Código 8
Imagen Sistema 4
Una vez se haya conectado con éxito al servidor que el usuario desee, debe elegir la base
de datos a la que se quiere conectar.
13
Prácticas Preprofesionales | Nicolas Roldán
El sistema además válida el tipo de conexión realizada, es decir, si fue mediante Linked
Server, o no.
Código 9
Código 10
Imagen Sistema 5
14
Prácticas Preprofesionales | Nicolas Roldán
Imagen Sistema 6
Código 11
15
Prácticas Preprofesionales | Nicolas Roldán
Código 12
Estos métodos son llamados desde eventos implementados en el código de los formularios
correspondientes, haciendo uso de diferentes propiedades del sistema:
Código 13
Código 14
16
Prácticas Preprofesionales | Nicolas Roldán
A su vez, el aplicativo posee funcionalidades extras que permiten al usuario llevar a cabo
análisis o hacer diferentes validaciones. Estas funcionalidades fueron implementadas en
una nueva clase, Querys, en la que se encuentran los diferentes métodos específicos para
cada caso. Por ejemplo:
Código 15
Nota: En el código anterior (Código 15) se muestra el uso de Regiones para una mejor
organización de los métodos implementados.
Las funcionalidades se encuentran en el botón SQL Server que se encuentra en las
ventanas mostradas en las imágenes anteriores (Imagen Sistema 5 e Imagen Sistema 6).
Los formularios con las funcionalidades extras, varían según la base de datos seleccionada
y el país de donde es la empresa a la que se hayan conectado.
Código 16
17
Prácticas Preprofesionales | Nicolas Roldán
Imagen Sistema 7
Imagen Sistema 8
Imagen Sistema 9
18
Prácticas Preprofesionales | Nicolas Roldán
Imagen Sistema 10
Imagen Sistema 11
Código 17
19
Prácticas Preprofesionales | Nicolas Roldán
Código 18
En síntesis, el usuario:
1. Ingresa los datos correspondientes y la dirección IP del servidor al que desea
conectarse.
2. Selecciona la base de datos a la que desea acceder.
3. Visualiza las configuraciones y parámetros de la base de datos seleccionada.
4. Puede modificar las configuraciones y parámetros de la base de datos.
5. Puede acceder a las funcionalidades extras, y, si tiene los permisos, puede utilizar
las que correspondan.
6. Cierra el aplicativo.
20
Prácticas Preprofesionales | Nicolas Roldán
3.7.2 Maquetado
El maquetado del aplicativo se realizó con el objetivo de visualizar la estructura y las
funcionalidades principales del sistema en una etapa temprana del desarrollo. Para ello,
se hicieron unas versiones preliminares las cuales fueron modificándose drásticamente al
pasar de las versiones.
21
Prácticas Preprofesionales | Nicolas Roldán
Login Form: En esta ventana se mantiene la base de inicio con Usuario y Contraseña.
Además de ello, la IP a la que el usuario quiere conectarse, la base de datos y el botón
que establece la conexión. A medida que se fue avanzando con el proyecto, se decidió por
agregar el Linked Server, la cual consideramos una herramienta muy útil para el sistema.
Maqueta 1
PDV Form: Esta ventana muestra las configuraciones y funcionalidades específicas para
el módulo de PDV. Las configuraciones y parámetros encuentran organizados en
segmentos para facilitar la navegación.
Maqueta 2
22
Prácticas Preprofesionales | Nicolas Roldán
Maqueta 3
En las ventanas de PDV (Maqueta 2) y BackOffice Form (Maqueta 3), se mantienen las
configuraciones separadas por segmentos, sin embargo, fueron añadiéndose más debido
a circunstancias de diseño en los apartados. Además de ello, se implementaron los botones
de SQL Server en las dos vistas, esto para el añadido de las funcionalidades extras de
análisis y validaciones.
El maquetado permitió visualizar y validar las funcionalidades del aplicativo en una etapa
temprana del desarrollo.
3.7.4 Plan de pruebas
Objetivo del plan de pruebas:
Verificar que el proyecto funcione correctamente en diferentes escenarios e identificar y
corregir los potenciales errores.
Pruebas unitarias: Se corroboró de forma individual, que todos los métodos
correspondientes del código, se ejecutarán de forma correcta, llevando a cabo la tarea de
forma optima y cumpliendo su objetivo.
- Inconvenientes: Presentamos una pequeña falla en unas de las consultas SQL, lo
que impedía que el resultado de la Query sea el esperado.
Pruebas de integración: Se probaron cada uno de los módulos del sistema en las
configuraciones de BackOffice y PDV para las variantes de Argentina, Uruguay,
Paraguay y Bolivia. No se encontraron errores.
23
Prácticas Preprofesionales | Nicolas Roldán
24
Prácticas Preprofesionales | Nicolas Roldán
25
Prácticas Preprofesionales | Nicolas Roldán
4. Conclusiones de la práctica
26
Prácticas Preprofesionales | Nicolas Roldán
5. Bibliografía
CodeProject. https://www.codeproject.com/
27