Вы находитесь на странице: 1из 124

UNIVERSIDAD NACIONAL DE HUANCAVELICA

(Creada por ley N° 25265)

FACULTAD DE INGENIERÍA ELECTRÓNICA - SISTEMAS

ÁREA DE PRÁCTICAS PRE-PROFESIONALES

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

“DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE


CONTROL DE ALMACÉN PARA LA EMPRESA RIEGO
AGRO S.R.L”

INFORME DE PRÁCTICAS PRE-PROFESIONALES PARA OPTAR EL GRADO


ACADÉMICO DE BACHILLER EN INGENIERÍA DE SISTEMAS

ENTIDAD : EMPRESA RIEGO AGRO S.R.L.

LUGAR DE EJECUCIÓN : HUANCAYO

FECHA DE INICIO : 18 DE FEBRERO DEL 2019

FECHA DE CULMINACIÓN : 25 DE MAYO DEL 2019

PRESENTADO POR : RODIS VERONICA HUAYRA HUANHUAYO

ASESOR : FERNANDO VITERBO SINCHE CRISPIN

PAMPAS – TAYACAJA

2019
UNIVERSIDAD NACIONAL DE HUANCAVELICA

(Creada por ley N° 25265)

FACULTAD DE INGENIERÍA ELECTRÓNICA - SISTEMAS

ÁREA DE PRÁCTICAS PRE-PROFESIONALES

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

““DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE


CONTROL DE ALMACÉN PARA LA EMPRESA RIEGO
AGRO S.R.L”

INFORME DE PRÁCTICAS PRE-PROFESIONALES PARA OPTAR EL GRADO


ACADÉMICO DE BACHILLER EN INGENIERÍA DE SISTEMAS

ENTIDAD : EMPRESA RIEGO AGRO S.R.L.

LUGAR DE EJECUCIÓN : HUANCAYO

FECHA DE INICIO : 18 DE FEBRERO DEL 2019

FECHA DE CULMINACIÓN : 25 DE MAYO DEL 2019

PRESENTADO POR : RODIS VERONICA HUAYRA HUANHUAYO

ASESOR : FERNANDO VITERBO SINCHE CRISPIN

PAMPAS – TAYACAJA

2019

ii
El siguiente trabajo está dedicado a Dios que
me ha dado la vida y fortaleza para seguir mis
estudios.
A mi familia por estar ahí cuando más los
necesito, por su ayuda y constante cooperación
y por poyarme y ayudarme en los momentos
más difíciles.

iii
AGRADECIMIENTO
Mi más cordial agradecimiento a los Ingenieros de la Facultad, por brindarme toda su
experiencia en sus enseñanzas.
Mi agradecimiento al director y asesor de prácticas Pre-Profesionales, por su
colaboración y orientación en la realización del presente trabajo de investigación, ya que
supieron guiarme de la mejor manera con su repertorio amplio de conocimientos.

De igual modo mi agradecimiento a los Ingenieros que me brindaron su apoyo, por su


acertado asesoramiento en el desarrollo del presente informe, gracias a su apoyo se pudo
concluir el siguiente informe.

iv
ÍNDICE
PAG.

AGRADECIMIENTO .......................................................................................................... iv
ÍNDICE .................................................................................................................................. v
ÍNDICE DE TABLAS ........................................................................................................ viii
ÍNDICE DE FIGURAS ........................................................................................................ ix
INTRODUCCIÓN ................................................................................................................ xi
CAPÍTULO I ......................................................................................................................... 1
GENERALIDADES DE LA ENTIDAD .............................................................................. 1
1.1. DATOS GENERALES: .......................................................................................... 1
1.2. MISIÓN ................................................................................................................... 1
1.3. VISIÓN ................................................................................................................... 1
1.4. UBICACIÓN GEOGRAFICA DE LA EMPRESA RIEGO AGRO S.R.L. ........... 2
1.4.1. UBICACIÓN GEOGRÁFICA ........................................................................... 2
1.4.2. UBICACIÓN POLÍTICA ................................................................................... 2
1.5. ORGANIGRAMA................................................................................................... 3
1.6. FINALIDAD S DE LA EMPRESA RIEGO AGRO S.R.L. ................................... 3
1.7. DESCRIPCIÓN DEL ÁREA DE PRÁCTICAS ..................................................... 3
1.8. DESCRIPCIÓN DE ÁREA DE ALMACEN ......................................................... 3
1.8.1. FUNCIONES ...................................................................................................... 4
CAPÍTULO II ........................................................................................................................ 5
PLAN DE ACTIVIDADES DE PRÁCTICAS PRE-PROFESIONALES ............................ 5
2.1. OBJETIVOS ............................................................................................................ 5
2.1.1. OBJETIVO GENERAL...................................................................................... 5
2.1.2. OBJETIVOS ESPECÍFICOS ............................................................................. 5
2.2. METAS ................................................................................................................... 5
2.3. CRONOGRAMA DE ACTIVIDADES .................................................................. 6
2.3.1. CRONOGRAMA DE ACTIVIDADES ............................................................. 7
2.4. METODOLOGÍAS ................................................................................................. 8
2.5. INSTRUMENTOS, EQUIPOS Y HERRAMIENTAS ........................................... 8
CAPÍTULO III ...................................................................................................................... 9
DOCUMENTACIÓN BIBLIOGRÁFICA ............................................................................ 9

v
3.1. LENGUAJE UNIFICADO DE MODELADO (UML) ........................................... 9
3.1.1. DEFINICIÓN DE LENGUAJE UNIFICADO DE MODELADO .................... 9
3.1.2. MODELOS ....................................................................................................... 10
3.1.3. DIAGRAMAS .................................................................................................. 11
3.2. SOFTWARE Y SISTEMAS DE INFORMACIÓN .............................................. 13
3.2.1. DEFINICIÓN DE SOFTWARE....................................................................... 13
3.2.2. DEFINICIÓN DE SISTEMAS DE INFORMACIÓN ..................................... 13
3.2.3. ACTIVIDADES BÁSICAS DE LOS SISTEMAS DE INFORMACIÓN ....... 14
3.2.4. ANÁLISIS Y DISEÑO DEL SISTEMA .......................................................... 15
3.2.5. DESARROLLO DEL DISEÑO DEL SISTEMA............................................. 16
3.2.6. DISEÑO DEL SISTEMA ................................................................................. 17
3.3. BASE DE DATOS ................................................................................................ 18
3.3.1. DEFINICIÓN DE BASE DE DATOS ............................................................. 18
3.3.2. SISTEMA DE GESTIÓN DE BASE DE DATOS (SGBD) ............................ 19
3.3.3. FUNCIONES DEL SISTEMA GESTOR DE BASE DE DATOS .................. 19
3.3.4. COMPONENTES SGBD ................................................................................. 20
3.3.5. USUARIOS DE LOS SGBD ............................................................................ 21
3.4. PROGRAMACIÓN ORIENTADA A OBJETOS ................................................ 22
3.4.1. DEFINICIÓN DE LA PROGRAMACIÓN ORIENTADA A OBJETOS ....... 22
3.4.2. CARACTERÍSTICAS DE LOS LENGUAJES PROGRAMACIÓN
ORIENTADA A OBJETOS ............................................................................. 22
3.4.3. CLASES Y OBJETOS ..................................................................................... 23
3.5. LENGUAJE DE DESARROLLO (VB.NET) ....................................................... 24
3.5.1. VISUAL BASIC ............................................................................................... 24
3.5.2. LOS DIFERENTES TIPOS DE APLICACIÓN .............................................. 24
3.5.3. LAS VENTANAS EN VISUAL BASIC ......................................................... 24
CAPÍTULO IV .................................................................................................................... 26
ACTIVIDADES Y PROCEDIMIENTOS .......................................................................... 26
4.1. DESARROLLO DE PLAN DE PROYECTO ...................................................... 26
4.1.1. DATOS DE LA EMPRESA ............................................................................. 26
4.1.2. ÁREA DE ALMACÉN .................................................................................... 27
4.1.3. PERSONAL PRACTICANTE ......................................................................... 27
4.2. DIAGNOSTICO DEL PROYECTO ..................................................................... 28

vi
4.2.1. ANTECEDENTES ........................................................................................... 28
4.2.2. PROBLEMÁTICA ........................................................................................... 28
4.2.3. OBEJTIVOS ..................................................................................................... 28
4.2.4. VIABILIDAD ................................................................................................... 29
4.3. ANALISIS DEL SISTEMA .................................................................................. 29
4.3.1. REQUISITOS DEL SISTEMA DE INFORMACIÓN .................................... 29
4.3.2. TÉCNICAS E INSTRUMENTOS DE RECOLECCION DE DATOS ........... 31
4.4. DISEÑO DEL SISTEMA ..................................................................................... 31
4.4.1. IDENTIDICACION DE ACTORES ................................................................ 31
4.4.2. MODELO DE CASOS DE USO ACTUAL .................................................... 32
4.4.3. MODELO DE CASO DE USO PROPUESTO ................................................ 33
4.4.4. DISEÑO DE LA INTERFAZ........................................................................... 50
4.5. PRUEBAS DE FUNCIONALIDAD .................................................................... 57
4.6. IMPLEMENTACIÓN Y MANTENIMIENTO DEL SISTEMA ......................... 49
CAPÍTULO V ..................................................................................................................... 63
EVALUACIÓN PRE Y POST PRÁCTICA PREPROFESIONAL .................................... 63
5.1 ASPECTO TÉCNICO-CIENTÍFICO ................................................................... 63
5.2 ASPECTO TÉCNICO CIENTÍFICO .................................................................... 69
5.3 FORMACIÓN LABORAL ................................................................................... 70
5.4 ASPECTO PERSONAL........................................................................................ 71
5.5 LOGROS DESPUÉS DE LA IMPLEMENTACIÓN DEL SOFTWARE ............ 71
CAPÍTULO VI .................................................................................................................... 73
APORTES DE MEJORA EN PRO DE LA ENTIDAD ..................................................... 73
6.1 ALMACENAMIENTO DE DATOS .................................................................... 73
6.2 OPTIMIZACION DE TIEMPO ............................................................................ 73
LIMITACIONES ................................................................................................................. 74
CONCLUSIONES ............................................................................................................... 75
SUGERENCIAS .................................................................................................................. 76
BIBLIOGRAFÍA ................................................................................................................. 77
REFERENCIAS BIBLIOGRÁFICAS ............................................................................ 77
ANEXOS ............................................................................................................................. 79

vii
ÍNDICE DE TABLAS
Pag
TABLA 1: CRONOGRAMA DE ACTIVIDADES PARA LA IMPLEMENTACIÓN DEL
SISTEMA .............................................................................................................................. 7
TABLA 2: REQUISITOS FUNCIONALES ....................................................................... 30
TABLA 3: REQUISITOS NO FUNCIONALES ................................................................ 30

viii
ÍNDICE DE FIGURAS
PAG.

FIGURA 1: UBICACION DE LA EMPRESA RIEGO AGRO S.R.L ................................. 2


FIGURA 2: ORGANIGRAMA DE LA EMPRESA RIEGO AGRO S.RL. ......................... 3
FIGURA 3: EJEMPLO DE DIAGAMA DE CASO DE USO ............................................ 11
FIGURA 4: SIMBOLO DE CASO DE USO ...................................................................... 12
FIGURA 5: EJEMPLO DE LOS ACTORES ..................................................................... 12
FIGURA 6: EJEMPLO DE TRES REALCIONES DE ASOCIACION ............................. 12
FIGURA 7: ELEMENTOS DE UN SISTEMA DE INFORMACIÓN. .............................. 14
FIGURA 8: ACTIVIDADES DE UN SISTEMA DE INFORMACIÓN. .......................... 15
FIGURA 9: FASES DEL FUNCIONAMIENTO DEL SISTEMA .................................... 18
FIGURA 10: ACTORES DE ALMACEN .......................................................................... 32
FIGURA 11: CASO DE USO DEL MODELO ACTUAL DE ENTRADAS DEL AREA
DE ALMACEN ................................................................................................................... 33
FIGURA 12: CASO DE USO DEL MODELO ACTUAL DE ENTRADAS DEL AREA
DE ALMACEN ................................................................................................................... 33
FIGURA 13: CASO DE USO DE INGRESO A LA APLICACIÓN DE ESCRITORIO
PROPUESTO ...................................................................................................................... 34
FIGURA 14: REGISTRO DE NEUEVO USUARIO ......................................................... 35
FIGURA 15: CONSULTA DE USUARIOS ...................................................................... 36
FIGURA 16: ELIMINACIÓN DE USUARIOS ................................................................. 37
FIGURA 17: REGISTRO DE CODIGOS Y DATOS. ....................................................... 38
FIGURA 18: REGISTRO DE ENTRADA DE MATERIALES AL ALMACEN ............. 39
FIGURA 19: BÚSQUEDA DE REGISTRO DE ENTRADAS .......................................... 40
FIGURA 20: ELIMINACION DE REGISTROS DE ENTRADA ..................................... 41
FIGURA 21: EDICION DE REGISTRO EN ENTRADAS ............................................... 42
FIGURA 22: CASOS DE USO DE REGISTRO DE SALIDAS EN EL SISTEMA
PROPUESTO ...................................................................................................................... 43
FIGURA 23: CASOS DE USO DE BUSQUEDA DE REGISTRO DE SALIDAS ........... 44
FIGURA 24: EDICIÓN DE REGISTRO DE SALIDAS .................................................... 45
FIGURA 25: ELIMINACIÓN DE REGISTROS DE LA TABLA SALIDAS................... 46
FIGURA 26:CASOS DE USO VER STOCK ..................................................................... 47
FIGURA 27:CASOS DE USO VER ENTRADAS ............................................................. 48
FIGURA 28: CASO DE USO VER SALIDAS. ................................................................. 49
FIGURA 29: DISEÑO DE LA BASE DE DATOS DEL SISTEMA DE CONTROL DE
ALMACÉN. ........................................................................................................................ 49
FIGURA 30: INTERFAZ DE INICIO DE SESIÓN ........................................................... 50
FIGURA 31: NTERFAZ PRINCIPAL ............................................................................... 51
FIGURA 32: INTERFAZ CREAR NUEVO USUARIO .................................................... 51
ix
FIGURA 33: INTERFAZ ELIMINAR USUARIO EXISTENTE ...................................... 52
FIGURA 34: INTERFAZ VER PERSONAL ..................................................................... 52
FIGURA 35: INTERFAZ NUEVO CODIGO .................................................................... 53
FIGURA 36: INTERFAZ NUEVA ENTRADA ................................................................. 53
FIGURA 37: INTERFAZ BUSCAR EDITAR Y ELIMINAR ENTRADA ....................... 54
FIGURA 38: INTERFAZ AGREGAR SALIDA ................................................................ 55
FIGURA 39: INTERFAZ BUSCAR EDITAR Y ELIMINAR SALIDA ........................... 55
FIGURA 40: INTERFAZ VER STOCK DE PRODUCTOS .............................................. 56
FIGURA 41: INTERFAZ VER ENTRADAS DE PRODUCTOS ..................................... 56
FIGURA 42: INTERFAZ VER SALIDAS DE PRODUCTOS .......................................... 57
FIGURA 43:CUADERNO DE ANOTES DE LA EMPRESA ........................................... 63
FIGURA 44:CUADERNO DE LA EMPRESA .................................................................. 64
FIGURA 45:FOLDER DE CÓDIGOS. .............................................................................. 64
FIGURA 46:CUADERNO DE REGISTRO DE PRODUCTOS ........................................ 65
FIGURA 47:PERDIDA DE PRODUCTOS ........................................................................ 65
FIGURA 48: SALIDA DE PRODUCTOS. ........................................................................ 66
FIGURA 49: CUADERNO DE PRECIOS ......................................................................... 66
FIGURA 50:SISTEMA DE CONTROL DE ALMACÉN DE LA EMPRESA RIEGO
AGRO S.R.L. ...................................................................................................................... 67
FIGURA 51: REGISTRO DE ENTRADA DE PRODUCTOS. ......................................... 67
FIGURA 52:DESIGNACIÓN DE CÓDIGOS A LOS PRODUCTOS. ............................. 68
FIGURA 53:PRODUCTOS EN EL ALMACÉN DE LA EMPRESA. .............................. 68
FIGURA 54:STOCK DE LOS PRODUCTOS EN EXCEL ............................................... 69
FIGURA 55:BÚSQUEDA DE PRODUCTOS POR CÓDIGO. ......................................... 69
FIGURA 56: PRODUCTOS DEL ALMACÉN DE LA EMPRESA. ................................. 70
FIGURA 57: REUNIÓN DE TRABAJADORES DE LA EMPRESA RIEGO AGRO S.R.L.
............................................................................................................................................. 71
FIGURA 58:ALMACEN DE LA EMPRESA. ................................................................... 71
FIGURA 59: JEFE DEL ALMACÉN. ................................................................................ 72

x
INTRODUCCIÓN
El informe de Practicas Pre-Profesionales se realizó con el fin de poder demostrar el
desarrollo que se tuvo en el campo laboral en el periodo de prácticas realizadas como así
mismo los conocimientos adquiridos en el transcurso de los cinco años académicos
universitarios, realizándose las practicas Pre-Profesionales en el área de Almacén de la
empresa “RIEGO AGRO S.R.L”.

En el capítulo I se desarrolla con la descripción de la institución o empresa, el personal


que labora en el área de almacén de la empresa Riego Agro S.R.L.

En el capítulo II se desarrolla un plan de las diferentes actividades que se realizarán


durante el desarrollo de las practicas con el fin de implementar una secuencia de actividades
ordenada y coherente para desarrollar el. Plan de Prácticas Pre-Profesionales

El capítulo III, se hace una descripción de todo el marco teórico consultado y utilizado
en las diferentes fuentes de información acorde con el tema tratado en el informe.

El capítulo IV, se presenta la descripción en detalle de cada una de las actividades y


tareas ejecutadas señalando cada uno de los procedimientos definidos, así como su correcto
procedimiento desarrollado.

El Capítulo V, presenta la descripción de los aportes y propuestas que se ejecutaron en


la entidad.

En el capítulo final VI, Se plasma las dificultades o limitaciones que se tuvo en el


desarrollo del trabajo realizado.

Las conclusiones arribadas es la importancia de las prácticas profesionales para el


desempeño de la profesión.

Finalmente se presenta las sugerencias al área de almacén para poder contribuir a la


buena administración, que permita un buen desempeño del sistema para el almacén.

xi
CAPÍTULO I
GENERALIDADES DE LA ENTIDAD

En este capítulo se detalla la información de la institución, es decir la descripción


sucinta de la Empresa Riego Agro S.R.L., también en algunos sub ítems se agrega
información del área y oficina donde se realizó las prácticas pre profesionales.

1.1. DATOS GENERALES:

 NOMBRE DE LA INSTITUCIÓN
Empresa Riego Agro S.R.L.
R.U.C: 20601063523
TELEFONO: 964169051 – 964852390 – 959285560 - 965001633
EMAIL GENERAL: ventaddriagro@gmail.com - Julioriagro@hotmail.es

 NOMBRE DEL ÁREA DE PRÁCTICAS


Área de Almacén.

1.2. MISIÓN
Ser la empresa líder en la distribución de productos tecnológicos e innovadores
de calidad para la agricultura.

1.3. VISIÓN

Ser la empresa líder en el desarrollo tecnológico e innovador para el a

1
1.4. UBICACIÓN GEOGRAFICA DE LA EMPRESA RIEGO AGRO S.R.L.

1.4.1. UBICACIÓN GEOGRÁFICA


 UBICACIÓN: Prolongación angaraes Nº 424

1.4.2. UBICACIÓN POLÍTICA


 DISTRITO
Huancayo
 PROVINCIA
Junin
 DEPARTAMENTO
Junin
 PAÍS
Peru

Figura 1: Ubicacion de la Empresa Riego Agro S.R.L


Fuente 1: Google Maps

2
1.5. ORGANIGRAMA

Figura 2: Organigrama de la empresa Riego Agro S.RL.


Fuente 2: Empresa Riego Agro S.R.L.

1.6. FINALIDAD S DE LA EMPRESA RIEGO AGRO S.R.L.


La Empresa Riego Agro S.R.L es líder en venta al por mayor de materiales de
construcción, artículos de ferretería y equipo y materiales de fontanería y calefacción,
que cuenta con un equipo de profesionales altamente capacitados, con la motivación y
compromiso necesarios para proveer un alto valor agregado a nuestros clientes.

1.7. DESCRIPCIÓN DEL ÁREA DE PRÁCTICAS

El área donde se realizó las practicas pre profesionales, es el área de almacén,


dependiente de la Empresa Riego Agro S.R.L.

1.8. DESCRIPCIÓN DE ÁREA DE ALMACEN


Apellidos y nombres: Clemencia Silva Zuasnabar

Cargo: Gerente General.

Teléfono: 959285560

3
1.8.1. FUNCIONES
 Recepción, clasificación y almacenamiento de productos.
 Control de Calidad.
 Gestión y control de existencias de los productos.
 Elaboración de informe de daños en artículos dirigido a la gerencia.
 Control del inventariado en el almacén.
 Almacenamiento correcto de los productos.
 La preparación de los pedidos con destino al área de ventas.
 Conservación y mantenimiento de los productos.

4
CAPÍTULO II
PLAN DE ACTIVIDADES DE PRÁCTICAS PRE-PROFESIONALES
Para el diseño e implementación de un sistema de control de almacén durante las
prácticas pre profesionales se planteó los siguientes objetivos, metas y actividades que a
continuación se describen:

2.1. OBJETIVOS

2.1.1. OBJETIVO GENERAL


 Diseñar e implementar un sistema de control de almacén.

2.1.2. OBJETIVOS ESPECÍFICOS


 Analizar las necesidades de los usuarios para determinar los objetivos que
se debe cubrir.
 Realizar el análisis de requerimientos del Sistema de Control de Almacén
 Diseñar la base de datos para el Sistema de Control de Almacén
 Diseñar los diagramas donde, las interfaces y la codificación del sistema.
 Implementar el sistema de control de almacén.

2.2. METAS
Entre las metas trazadas en el desarrollo del sistema se fijaron los siguientes:

 Construir una base de datos consistente a medida del sistema.

 Terminar con las encuestas a los trabajadores de la empresa Riego Agro S.R.L
para obtener los requerimientos necesarios para el sistema.

5
 Terminar con las entrevistas a los trabajadores de la empresa Riego Agro S.R.L.

Para obtener los requerimientos necesarios para el sistema.

 Culminar el Análisis y Diseño del Sistema de Control de Almacén.

2.3. CRONOGRAMA DE ACTIVIDADES


FECHA DE INICIO : 18 de febrero del 2019
FECHA DE FIN : 25 de mayo del 2019
HORARIO : Lunes a Viernes, de 8:00 am a
1:00 pm y de 2:30 pm a 5:30 pm.

6
2.3.1. CRONOGRAMA DE ACTIVIDADES

Nº ACTIVIDADES

FEBRER MARZO ABRIL MAYO


O

3 4 1 2 3 4 1 2 3 4 1 2 3 4

SEM SEM SEM SEM SEM SEM SEM SEM SEM SEM SEM SEM SEM SEM

01 Desarrollo del plan del proyecto X X x

02 Diagnóstico del proyecto x x

03 Análisis del sistema x x

04 Diseño del sistema x X X x

05 Prueba de funcionalidad x

06 Implementación y Mantenimiento x x x x
del Sistema.

Tabla 1: Cronograma de actividades para la implementación del sistema


Fuente 3: Elaboración Propia

7
2.4. METODOLOGÍAS
Para el desarrollo del sistema de control de almacén se empleó la Metodología
de Cascada, esta metodología ordena rigurosamente las etapas del proceso para el
desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la
finalización de la etapa anterior.
Las fases a utilizar de esta metodología son las fases de requisitos, diseño,
implementación, verificación, mantenimiento. Al final de cada etapa, el modelo está
diseñado para llevar a cabo una revisión final, que se encarga de determinar si el
proyecto está listo para avanzar a la siguiente fase.
En la investigación se empleó la Investigación aplicada de tipo descriptivo,
debido a que está orientado a responder los problemas dentro de la empresa Riego
Agro S.R.L mediante el diseño y automatización de los procesos del control de
almacén.

2.5. INSTRUMENTOS, EQUIPOS Y HERRAMIENTAS


Para el diseño e implementación de un Sistema de control de almacén para la
empresa Riego Agro S.R.L se requirió de lo siguiente:

a) EQUIPOS
 Computadora Portátil (LAPTOP).
 Memoria flash (USB).
b) SOFTWARE
 Visual Studio
 C#
 Access
c) MATERIALES BIBLIOGRÁFICOS, DE CONSULTAS Y DE
ESCRITORIO
 Libros y tutoriales.
 Internet.
 Videos y audios.
 Hojas bond, lapiceros, corrector, borrador, lápiz, etc.,
 Reglamento de Organización y Funciones (ROF).
 Manual de Organización y Funciones (MOF).
 Entre otros.

8
CAPÍTULO III
DOCUMENTACIÓN BIBLIOGRÁFICA
En el presente capítulo se presenta el informe donde se detalla la descripción de todo
el marco teórico consultado y utilizado para el diseño e implementación del sistema de
almacén para la empresa Riego Agro S.R.L. Se considera las siguientes informaciones
bibliográficas ya que, existe una prospectiva más completa de lo que se desea alcanzar al
futuro.

3.1. LENGUAJE UNIFICADO DE MODELADO (UML)

3.1.1. DEFINICIÓN DE LENGUAJE UNIFICADO DE MODELADO


Uml es un lenguaje por el cual podemos modelar gráficamente un sistema.
(Martin Fowler, 1999), afirma:

UML es un leguaje de modelado, y no un método, La mayor parte de los


métodos consisten, al menos en principio, en un lenguaje y en un proceso para
modelar. El lenguaje de modelado es la notación (Principalmente grafica) de
que se valen los métodos para expresar los diseños. El proceso es la orientación
que nos dan sobre los pasos a seguir para hacer el diseño. (pág. 1)

El Lenguaje Unificado de Modelado (UML) es un lenguaje de modelado visual


de propósito general que es usado para especificar, visualizar, construir y
documentar los artefactos de un sistema software. (Jacobson I., Booch G. y
Rumbaugh J, 2000, p. 90).

9
3.1.2. MODELOS
Un modelo es la representación en un cierto medio de algo en el mismo
u otro medio. El modelo captura los aspectos importantes del ente que será
modelado desde un cierto punto de vista, simplificando u omitiendo el resto.

Modelo de Casos de Uso: Según (Alonso Amo, Loic, & Javier, 2005) en su
libro afirman:
Es un modelo del que comprendía los casos de uso, sus actores y sus
relaciones. Constituye la base del acuerdo entre el cliente y los desarrolladores
del sistema sobre que debe realizar el sistema y como debe hacerlo
dependiendo de sus usuarios, y sirve como entrada para los flujos de análisis,
diseño y pruebas. (pág. 350)

Modelo de Análisis: Según (Pressman, 2006), “el modelo es una instantánea


de los requisitos en un momento dado. “ (pág. 134) Cuando se necesita obtener
una posición actualizada del proyecto este debe actualizarse para reflejar los
cambios en los requisitos. Un modelo de análisis correcto proporciona una base
sólida para el resto del proyecto, aunque los cambios sean correctos.

El modelo de análisis puede basarse en diferentes elementos, tales como


los escenarios, las clases, flujo y comportamientos. Lenguajes como UML, con
sus numerosos diagramas se utilizan para describir los diferentes aspectos y
elementos del sistema. (Pressman, 2006, pág. 153)

Modelo de Diseño: El modelo de análisis proporciona una comprensión


detallada de los requisitos e impone una estructura del sistema a mantener
cuando se le de forma. El diseño produce un modelo físico del sistema
implementar que es no genérico, más formal que el análisis, dinámico,
realizado según la ingeniería de “ida” y “vuelta” con el modelo de
implementación y que ser mantenido durante toco ciclo de vida del software.
(Alonso Amo, Loic, & Javier, 2005, pág. 343)

10
3.1.3. DIAGRAMAS
Un diagrama es la representación gráfica de un conjunto de elementos,
usualmente representado como un grafo conectado de vértices (elementos) y
arcos (relaciones). (Alarcon, 2006, pág. 130)
DIAGRAMAS DE CASOS DE USOS
Un diagrama de caso de uso es un diagrama que muestra un conjunto
de casos de uso, actores y sus relaciones. Según (Alarcon, 2006). Un
diagrama de caso de uso representa las interacciones entre el sistema y los
sistemas externos y los usuarios. En otras palabras, describe gráficamente
quien utiliza el sistema y la forma en la que los usuarios esperan
interaccionar con el sistema. (pág. 132)

Figura 3: Ejemplo de diagama de caso de uso

A continuación, se explican los elementos del diagrama de casos de


usos con detalle:

 Casos de Usos: Un caso de uso describe un conjunto de secuencias, así


lo afirma (Alarcon, 2006) donde menciona: “Los casos de uso
describen funciones básicas o simples del sistema desde la perspectiva
de los usuarios externos y de manera que ellos puedan comprenderlo”.
(pág. 132). El comportamiento de cada caso de uso puede interpretarse
independientemente de los otros.

11
Figura 4: Simbolo de caso de uso

 Actor (es): Según (Alarcon, 2006) “Un actor es un elemento externo


que interacciona con el sistema de información “ (pág. 133)

Figura 5: Ejemplo de los actores


 Relación de Dependencia: En su libro (Alarcon, 2006) afirma: “Es
una conexión de uso que indica que cualquier cambio en un elemento
puede afectar a otro elemento que la utiliza, pero no necesariamente de
modo inverso”. (pág. 135)
 Relación de Generalización: En su libro (Alarcon, 2006) sostiene:
“Es la relación que existe entre un elemento general y un caso
específico de ese mismo elemento” (pág. 135)
 Relación de Asociación: En su libro (Alarcon, 2006) sostiene: “La
relación entre un actor y un caso de uso representa la interacción entre
ellos” (pág. 134)

Figura 6: Ejemplo de tres realciones de asociacion

12
3.2. SOFTWARE Y SISTEMAS DE INFORMACIÓN

3.2.1. DEFINICIÓN DE SOFTWARE


Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados. Que forman parte de las operaciones de un
sistema de computación.
Según (Amaya, 2009) afirma:
El software consiste en las instrucciones detalladas que controlan el
funcionamiento de un sistema computacional. (pág. 31)
Las funciones del software son:
 Administrar los recursos computacionales de hardware.
 Proporcionar las herramientas para aprovechar dichos recursos.
 Actuar como intermediario entre las organizaciones y la información
almacenada.

3.2.2. DEFINICIÓN DE SISTEMAS DE INFORMACIÓN

Un sistema de información es un conjunto de elementos orientados al


tratamiento y administración de datos e información. La investigación de
(Morales, 2000) ha señalado:
Los sistemas de información vienen a ser uno de los principales
productos que la computación e informática provee. De hecho, si consideramos
la palabra informática, ella se deriva de la composición de dos palabras. Por un
lado, información y por otro, automática, lo que lleva a decir que la informática
es el tratamiento de la información por medios automáticos. (pág. 17)
 Personas
 Actividades o técnicas de trabajo
 Datos
 Recursos materiales en general (recursos informáticos y de comunicación,
generalmente, aunque no necesariamente).

Todos estos elementos interactúan para procesar los datos (incluidos los
procesos manuales y automáticos) y dan lugar a información más elaborada,
que se distribuye de la manera más adecuada posible en una determinada
organización, en función de sus objetivos.

13
Figura 7: Elementos de un sistema de información.
Fuente 3: Libro de análisis y diseño de sistemas de información.

3.2.3. ACTIVIDADES BÁSICAS DE LOS SISTEMAS DE INFORMACIÓN


Los Sistemas de Información realizan las diversas actividades principales
haciendo uso de la computadora, lo cual permite un mejor desempeño de los
sistemas de información en las organizaciones públicas y privadas. (Kendall,
2011)
Las actividades básicas de un sistema de información son las siguientes:
 Entrada de datos: Proceso mediante el cual se captura y prepara datos para
su posterior procesamiento. Las entradas pueden ser manuales o
automáticas. Las manuales se realizan por el operador o el usuario, y las
automáticas surgen de otros sistemas. (pág. 78)
 Almacenamiento de datos: El almacenamiento es una de las actividades o
capacidades más importantes que tiene una computadora, ya que a través de
esta propiedad el sistema puede recordar la información guardada en la
sección o proceso anterior. (pág. 78)
 Procesamiento de datos: Es la capacidad de efectuar operaciones con los
datos guardados en las unidades de memoria. Durante este procesamiento
se evidencia lo siguiente: (pág. 79)
 Aumenta, manipula y organiza la forma de los datos.
 Analiza y evalúa su contenido.

14
 Selecciona la información para ser usada en la toma de decisiones, y
constituye un componente clave en el sistema de información gerencial.
 Salida de datos: Actividad que permite transmitir información útil y valiosa
a los usuarios finales. (pág. 79)

Figura 8: Actividades de un sistema de información.


Fuente 4: Libro de análisis y diseño de sistemas de información.

3.2.4. ANÁLISIS Y DISEÑO DEL SISTEMA

El análisis y diseño del sistema se enfoca en estudio de la organización


para aplicar mejoras, especificado por (Seen, 1992) especifica: “El análisis y
diseño del sistema se refiere al proceso de explorar la situación de la
organización con el propósito de mejorarla con métodos y procedimientos más
adecuados, en el caso de este sistema se utilizó el Lenguaje de Modelado
Unificado” (pág. 199)
El análisis de sistemas, es el proceso de clasificación e interpretación de
hechos, diagnósticos de problemas y empleo de la información para
recomendar mejoras al sistema. El análisis especifica que es lo que el sistema
debe hacer y cómo se va realizar. (pág. 199)

15
3.2.5. DESARROLLO DEL DISEÑO DEL SISTEMA

Sobre el diseño del sistema (Calvo, 2015) menciona: Es un proceso que

consta de las siguientes actividades:

INVESTIGACIÓN PRELIMINAR
En la fase de investigación preliminar es en la que formula la solicitud
para comenzar el trabajo de desarrollo del sistema de información. (pág. 354)
Esta etapa comprende las siguientes actividades:
 La aclaración de solicitud
Muchas solicitudes que provienen de empleados y usuarios no
están formuladas de manera clara. Por consiguiente, antes de
considerar cualquier investigación de sistemas, la solicitud de
proyecto debe examinarse para determinar con precisión lo que el
solicitante desea. Si el solicitante pide ayuda sin saber qué es lo que
está mal o donde se encuentra el problema, la aclaración del mismo
se vuelve más difícil y más complicado.
 El estudio de factibilidad
El sistema solicitado debe ser factible en tres aspectos:
 Factibilidad técnica: El trabajo para el proyecto, ¿puede realizarse
con el equipo actual, la tecnología existente de software y el personal
disponible?, y si se cuenta con la tecnología ¿cuál es la posibilidad
de desarrollarla?
 Factibilidad económica: Al crear el sistema, ¿los beneficios que se
obtienen serán suficientes para aceptar los costos?, ¿los costos
asociados con la decisión de no crear el sistema son tan grandes que
se debe aceptar el proyecto?
 Factibilidad operacional: Si se desarrolla e implanta, ¿será
utilizado el sistema?, ¿existirá cierta resistencia al cambio por parte
de los usuarios?

 La aprobación de la solicitud

16
No todos los proyectos solicitados son deseables o factibles.
Los que son deben incorporarse a los planes. Muchas organizaciones
desarrollan sus planes para sistemas de información con el mismo
cuidado con el que planifican nuevos productos y programas de
fabricación o la expansión de las instalaciones.

3.2.6. DISEÑO DEL SISTEMA

La investigación de (Seen, 1992) sostiene: “El analista utiliza la


información recolectada anteriormente para realizar el diseño lógico del
sistema de información.” (pág. 10)
El analista diseña procedimientos precisos para la captura de datos, a fin
de que los datos que van a entrar al sistema de información sean correctos.
(pág. 10)
Por otra parte (Alarcon, 2006) afirma: “El analista y el diseñador de
sistemas, con la colaboración de los usuarios, deben diseñar una solución
que convierta los requerimientos encontrados en la fases del análisis de
sistemas en un sistema de información real “. (pág. 89)
El análisis de sistemas se centraba en que se tiene que hacer, es decir, en
los requerimientos del sistema desde el punto de vista de los usuarios, mientras
que el diseño de sistemas se centraba en cómo se tiene que realizar. Por lo tanto,
en la etapa de diseño se investigará que datos es necesario almacenar y como
se van a almacenar, que procede se van a implementar y como se van a
implementar, y que interface se quieren diseñar y como se van a diseñar.

17
Figura 9: Fases del funcionamiento del sistema

3.3. BASE DE DATOS

3.3.1. DEFINICIÓN DE BASE DE DATOS


Una base de datos es una colección de datos relacionados. Así lo señala
(Date, 2001) menciona: “Una base de datos es un conjunto de datos
prexistentes que es utilizado por los sistemas de aplicación de alguna empresa
dada” (pág. 10).Por datos, se quiere decir, hechos conocidos que pueden
registrarse y que tienen un significado implícito. Una base de datos tiene las
siguientes propiedades implícitas:
Por otro lado (Kroenke, 2003) señala: Una base de datos es similar a una
biblioteca, la cual integra una colección de libros auto descriptivo. Además de
los libros la biblioteca contiene un catálogo de tarjetas que los reseñan. De la
misma manera el diccionario de datos describe los que contiene la base de
datos.
Las bases de datos son el método preferido para el almacenamiento
estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los
18
teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de
datos para asegurar la integridad de los datos y facilitar la labor de tantos
usuarios como la de los programadores que la desarrollaron. (Paré, y otros,
2005)
Una base de datos es un conjunto de datos relacionados y organizados
con cierta estructura. Según dicha organización distinguimos entre diferentes
modelos de bases de datos como relacional, jerárquico o en red. (Ibáñez, 2015,
pág. 10)

3.3.2. SISTEMA DE GESTIÓN DE BASE DE DATOS (SGBD)


Según la investigación (Ibáñez, 2015) señala: Un sistema de gestión de
base de datos es una aplicación que permite a los usuarios definir, crear y
mantener bases de datos, proporcionando acceso controlado a las mismas. Es
una herramienta que sirve de interfaz entre el usuario y la base de datos. (pág.
10)
Es una colección de programas que permiten a los usuarios crear y
mantener una base de datos. Por lo tanto, un SGBD es un sistema de software
de propósito general que facilita los procesos de definición, construcción, y
manipulación de base de datos para distintas aplicaciones. Ahora veamos
descrito cada uno de estos procesos:
 La definición: Consiste en especificar los tipos de datos, las estructuras
y restricciones para los datos que se van a almacenar en dicha base de
datos.
 La construcción: Es el proceso de almacenar los datos concretos sobre
algún medio de almacenamiento controlado por el SGBD.
 La manipulación: Incluye funciones como consultar la base de datos
para recuperar unos datos específicos, actualizar la base de datos para
reflejar los cambios ocurridos en el mini mundo, y generar informes a
partir de los datos.

3.3.3. FUNCIONES DEL SISTEMA GESTOR DE BASE DE DATOS


La función principal de un sistema gestor de base de datos es permitir a
los usuarios realizar las cuatro operaciones fundamentales posibles, tanto sobre

19
las estructuras de datos como sobre los datos que albergan, es decir operaciones
de inserción o creación, consulta, actualización y borrado, de una manera
eficiente y coherente. (Ibáñez, 2015, pág. 11)
Por tal fin Ibáñez, (2015) señala la mayoría de SGBD incorpora las
siguientes características y funciones:
 Un catalogo
 Garantizar la integridad
 Permitir actualizaciones coherentes
 Recuperacion de datos
 Integracion
 Cumplir restricciones
 Herramientas de administracion

3.3.4. COMPONENTES SGBD


El investigador (Ibáñez, 2015) ha señalado que un SGBD es la aplicación
que interacciona con los usuarios de los programas de aplicación y la base de
datos. En general, un SGBD suele incluir los siguientes componentes:
 Lenguaje de definición de datos

Sencillo lenguaje artificial para definir y describir los objetos de la


base de datos, su estructura, relaciones y restricciones.

 Lenguaje de control de datos

Encargado del control y seguridad de los datos. Este lenguaje


permite especificar la estructura y el tipo de los datos, si como las
restricciones sobre los datos. Todo esto se almacenará en la base de datos.
(pág. 13)

 Lenguaje de manipulación de datos

Para la inserción, actualización, eliminación y consulta de datos. Por


tal fin el lenguaje por excelencia en el conocido SQL. (pág. 13)

 Diccionario de datos

Esquemas que describen el contenido del SGBD incluyendo los


distintos objetos con sus propiedades. (pág. 13)

20
 Objetos: Tablas base y vistas
 Consultas
 Dominios y tipos definidos
 Restricciones de tabla y dominio aserciones
 Funciones y procedimientos almacenados
 Disparadores o tiggers

3.3.5. USUARIOS DE LOS SGBD


En cuanto a los usuarios (Ibáñez, 2015) asegura: “Generalmente
distinguimos cuatro grupos de usuarios de sistemas gestores de bases de datos:
los usuarios administradores, los diseñadores de la base de datos, los
programadores y los usuarios de aplicaciones que interactúan con las bases de
datos”. (pág. 14)
 Administrador de la base de datos

Se encarga del diseño de la base de datos y de su implementación,


realiza el control de seguridad y de la concurrencia, mantiene el sistema
para que siempre se encuentre operativo. (pág. 14)

 Diseñadores de la base de datos

Realizan el diseño lógico de la base de datos, debiendo identificar


los datos, las relaciones entre datos y las restricciones sobre los datos y sus
relaciones. (pág. 14)

 Programadores de aplicaciones

Se encargan de implementar los programas de aplicación que


servirán a los usuarios finales. (pág. 14)

 Usuarios finales

Clientes de la base de datos que hacen uso de ella sin conocer en


absoluto su funcionamiento y organización (pág. 14)

21
3.4. PROGRAMACIÓN ORIENTADA A OBJETOS

3.4.1. DEFINICIÓN DE LA PROGRAMACIÓN ORIENTADA A OBJETOS


Para (Bonilla, 2015) la programación orientada a objetos es:
Una forma de construir programas de ordenador donde las entidades
principales son los objetos. Está basada en la forma en que tenemos lo humanos
de concebir objetos, distinguir unos de otros mediante sus propiedades y
asignar funciones o capacidades. Estas dependerán de las propiedades que sean
relevantes para el problema que se quiera resolver. (pág. 6)
La forma en que las personas clasifican las cosas depende, en gran
medida, de lo que deseen hacer con ellas y las características que más les
llamen la atención. A la vez que se agrupan los objetos atendiendo a esquemas
de clasificación, también se tiende a resaltar determinados atributos de objetos
mostrando su preferencia sobre otros.
La clave es la posibilidad de identificar los atributos importantes de
objetos y formar abstracciones y jerarquías idóneas.
Según (Bonilla, 2015) los elementos básicos de la POO son:
 Objeto
 Interfaz
 Clase
 Atributos
 Métodos
 Paquete

3.4.2. CARACTERÍSTICAS DE LOS LENGUAJES PROGRAMACIÓN


ORIENTADA A OBJETOS
En el libro escrito por (Perez, 2014) asegura: “Los lenguajes de
programación orientada a objetos (como VB, C++, C#, Java y PHP) se
caracterizan por tres conceptos clave: encapsulación, herencia y polimorfismo,
que son compatibles con este aspecto natural de identificación y clasificación
de objetos. “ (pág. 12)

22
ENCAPSULACIÓN
La encapsulación es un concepto clave en la POO y consiste en
ocultar la forma en que se almacena la información que determina el estado
del objeto. Esto conlleva la obligación de que toda la interacción con el
objeto se haga a través de ciertos métodos implementados con ese
propósito (se trata de ocultar información irrelevante para quien utiliza el
objeto). Las propiedades de un objeto sólo serán accesibles para consulta
o modificación a través de sus métodos. (Bonilla, 2015, pág. 6)
HERENCIA
Proporciona dos ventajas evidentes a los programadores. La primera,
y más importante, es que permite crear jerarquías que expresen las
relaciones entre los diferentes tipos. Imagine que tiene dos clases, Cuenta
Ahorro y Cuenta Corriente, que proceden de la clase principal Cuenta. Si
tiene una función que necesite una clase Cuenta como argumento, podrá
pasarle una Cuenta Ahorro o una Cuenta Corriente, ya que ambas clases
son de tipos de Cuenta. Cuenta es una clasificación general, mientras que
Cuenta Corriente y Cuenta Ahorro son tipos más específicos. (Bonilla,
2015, pág. 7)
POLIMORFISMO
Polimorfismo significa, fundamentalmente, que las clases pueden
tener el mismo comportamiento, pero implementarse de distintas maneras.
Esto resulta muy útil en términos de programación, ya que permite trabajar
con tipos de objetos genéricos cuando lo que interesa no es cómo
implementa cada clase las funciones. (Bonilla, 2015, pág. 8)

3.4.3. CLASES Y OBJETOS


CLASES
Según (Bonilla, 2015) afirma: “Las clases son las unidades de la
POO que permiten definir los detalles del estado interno de un objeto,
calcular las propiedades de los objetos a partir de los atributos e
implementar las funcionalidades ofrecidas por los objetos”. (pág. 10)

23
OBJETOS
Según (Bonilla, 2015) sostiene: Los objetos tienen unas propiedades,
un estado y una funcionalidad asociada: (pág. 6)

3.5. LENGUAJE DE DESARROLLO (VB.NET)

3.5.1. VISUAL BASIC


Es un lenguaje de programación dirigido por evento, en su investigación
(Ramírez, 2001) asegura:

Es un lenguaje de programación de propósito general, proporciona


elementos gráficos de diseño de aplicaciones, compilador, editor de programas
con capacidad de duración al instante y asistencia basada en colores, ayuda
contextual, poderosos asistentes que automatizan tareas de uso común , tan
disímbolas en su objeto como en su complejidad, por citar solo algunas
características. (pág. 180)

Visual Basic no es solo producto, también es tecnología aplicada; su parte


“Visual” está basada en tecnología orientada a objetos (OO), su parte “Basic” es
de tipo procedural, y mezcla de estas dos tecnologías dan lugar a productos
híbridos, orientados a eventos (EO)

3.5.2. LOS DIFERENTES TIPOS DE APLICACIÓN


Las aplicaciones de Windows se basan en una o más ventanas que
constituyen la interfaz entre el usuario y la aplicación. Para desarrollar este tipo
de aplicación, tenemos a nuestra disposición en el Framework .NET un conjunto
de clases que permiten diseñar la interfaz de aplicación. Estos elementos se
recogen frecuentemente bajo el término tecnología Windows Forms.
(Groussard, 2013, pág. 283)

3.5.3. LAS VENTANAS EN VISUAL BASIC


Cuando comienza una nueva aplicación de Windows Forms, el entorno de
desarrollo añade automáticamente un formulario de proyecto. Este formulario
sirve de punto de punto de partida para la aplicación. Puede lanzar

24
automáticamente la ejecución de la solución y todo funciona. (Groussard, 2013,
pág. 285)

25
CAPÍTULO IV
ACTIVIDADES Y PROCEDIMIENTOS

En este capítulo se desarrolla el sistema alineada a la metodología de desarrollo de

software Cascada, siguiendo las fases que esta metodología propone para asegurar la calidad

del software: Como se describen en el Capítulo II del presente informe se tiene seis

actividades muy importantes los cuales fueron desarrollados de manera secuencial. Estas

actividades son las siguientes:

4.1. DESARROLLO DE PLAN DE PROYECTO

4.1.1. DATOS DE LA EMPRESA


UBICACIÓN GEOGRÁFICA
 UBICACIÓN: Prolongación angaraes Nº 424
UBICACIÓN POLÍTICA
 DISTRITO
Huancayo
 PROVINCIA
Junín
 DEPARTAMENTO
Junín
 PAÍS
Peru

26
4.1.2. ÁREA DE ALMACÉN
RESPONSABLE DEL AREA DE ALMACEN

Apellidos y nombres: Clemencia Silva Zuasnabar

Cargo: Encargada Área de Almacén

Teléfono: 959285560

E-mail:

FUNCIONES

Recepción, clasificación y almacenamiento de productos.

Control de Calidad.

Gestión y control de existencias de los productos.

Elaboración de informe de daños en artículos dirigido a la gerencia.

Control del inventariado en el almacén.

Almacenamiento correcto de los productos.

La preparación de los pedidos con destino al área de ventas.

Conservación y mantenimiento de los productos.

4.1.3. PERSONAL PRACTICANTE


Persona en formación durante su condición de estudiante aplicar sus
conocimientos, habilidades y aptitudes mediante el desempeño en una
situación real de trabajo. Este aprendizaje con predominio en el Centro de
Formación Profesional se realiza mediante un Convenio de Aprendizaje que se
celebra entre:

 Una empresa.

27
 Una persona en formación

 Un Centro de Formación Profesional.

El tiempo de duración del convenio es proporcional a la duración de la


formación y al nivel de la calificación de la ocupación.

4.2. DIAGNOSTICO DEL PROYECTO

4.2.1. ANTECEDENTES
El área de Almacén actualmente no cuenta con un sistema que le permita
llevar una gestión de todas las existencias almacenadas de sus productos
tecnológicos en agricultura y por consecuencia una atención deficiente es el
área actual, solo llevan un control de existencias de forma manual y que sirve
de poca ayuda por el grado de simplicidad de este actualmente.

4.2.2. PROBLEMÁTICA
Antecedentes del problema

 Dificultades para la controlar los productos tecnológicos de


agricultura.
 Los procedimientos de seguimiento, control y registro presentan
limitaciones. En cuanto a la velocidad, precisión y actualización
permanente.

Formulación del problema


¿De qué manera el uso de un sistema para almacén influirá en la mejora
del control de los productos de la empresa Riego Agro S.RL.?

4.2.3. OBEJTIVOS
OBJETIVO GENERAL
Diseñar e implementar un sistema de control de productos de
almacén para la empresa Riego Agro S.R.L.

OBEJTIVOS ESPECÍFICOS
 Analizar las necesidades de los usuarios para determinar los objetivos
que se debe cubrir.

28
 Realizar el análisis de requerimientos del Sistema de Control de
Almacén
 Diseñar la base de datos para el Sistema de Control de Almacén.
 Diseñar los diagramas donde, las interfaces y la codificación del
sistema.
 Implementar el sistema de control de almacén.

4.2.4. VIABILIDAD
ECONOMICA
En este proyecto de un sistema de control de productos para el área
de almacén se tendrá costo de inversión en el análisis, diseño, tecnología,
equipos y servicios en esta evaluación se menciona lo necesario para que
el software se ejecute. Que una computadora cuente con:

 El Sistema Operativo Windows 8.1 o Windows 7.


 Microsoft .NET Framework 4.
 Tipo de procesador Intel o AMD.
 Disco duro 500 GB o más.

Legal
Que el sistema de control de almacén cumpla con las normas y
leyes del trabajador del estado y también con ley sobre modalidades
formativas laborales:

 Reglamento de la Ley General del trabajo.


 Ley sobre Modalidades Formativas Laborales/articulo 12.

4.3. ANALISIS DEL SISTEMA

4.3.1. REQUISITOS DEL SISTEMA DE INFORMACIÓN


REQUISITOS FUNCIONALES
Estos son los requerimientos funcionales identificados:

29
Tabla 2: Requisitos funcionales

N° de Descripción
Requisito
1 El sistema debe permitir el acceso a personas
autorizadas, que se identifiquen para que el sistema
las deje entrar.
2 Registrar las entradas, salidas de materiales.
3 Poder exportar a Excel y Pdf los registros.
4 Debe poder registrar los códigos de los productos y
asignarle un código a los materiales que le falten.
5 Poder manejar los registros (agregar, editar,
eliminar, buscar).
7 Todos los registros deben ser almacenados.
8 Se podrán visualizar todos los registros de las
entradas, salidas y stock.
Fuente 5:Elaboracion propia

REQUISITOS NO FUNCIONALES
Estos son los requerimientos funcionales identificados:

Tabla 3: Requisitos no funcionales

N° de Descripción
Requisito

1 El software debe ser fácil de usar sencillo

2 Debe ser fácil de aprender para así poder encontrar


todo lo que necesito y no perderme buscando una
opción.
3 El software debe ser seguro, en caso de que ocurra
una falla poder rescatar los registros almacenados.
Fuente 6:Elaboracion propia

30
4.3.2. TÉCNICAS E INSTRUMENTOS DE RECOLECCION DE DATOS
Basándonos en el objetivo del software, se emplearon métodos,
instrumentos y técnicas orientadas a obtener información y datos a través de
las siguientes técnicas:
Observación directa

Analizando la situación del área de almacén que se realizaba en


dicha entidad juntamente con el responsable de esta área, a fin de
determinar por sus fuentes principales las causas de los diferentes
inconvenientes que se presentan en el control de almacén. Mediante este
tipo de técnica se pudo recolectar datos reales lo cual permitió la
disminución del tiempo que se posee para realizar este proceso.

Entrevista no estructurada o informal

Mediante esta técnica de recolección de datos se realizó algunas


entrevistas a mano y papel los cuales las preguntas fueron formuladas
con anterioridad, este tipo de entrevista se aplicó esencialmente a la
encargada del área de almacén.

Revisión documental

Con este técnica se pudo recurrir a las fuentes confiables de


información sobre las responsabilidades, funciones, los roles,
actividades, procesos, entre otros.

4.4. DISEÑO DEL SISTEMA

Para el diseño del sistema se hiso uso de diagramas UML para describir
gráficamente los procesos del software por otro lado se hiso el diseño de las interfaces
todos estos haciendo caso cuidadosamente a los requerimientos ya obtenidos.

4.4.1. IDENTIDICACION DE ACTORES


Fue muy importante realizar la identificación de los actores, ello permitió
obtener visión del entorno externo del sistema. A continuación, se describe
cada uno de los actores del sistema. Los actores son usuarios del sistema en

31
desarrollo. Cada actor tendrá un rol bien definido, y en el contexto de ese rol
tendrá interacciones útiles con el sistema.

 Usuario (Encargado de Almacén): Es la persona que está encargada del


funcionamiento del almacén el cual cuenta con privilegios de ingresar al
sistema móvil y de escritorio.

uc Actores

Area de Almacen (Actor)

Usuario (Encargado de
Almacen)

.
Figura 10: Actores de Almacen

4.4.2. MODELO DE CASOS DE USO ACTUAL


Aquí es donde se presenta el diagrama de casos de uso del
funcionamiento del área del almacén sin que el sistema esté implementado, es
decir que con este diagrama se representa el proceso de control que ejecuta
actualmente el Área de Almacén.
 ENTRADAS

32
uc Casos de Uso de Entradas

Entrega pedido

Prov eedor
Buscar codigo en
cuaderno

«include»
Registro de nuev os
materiales

«include»
:Usuario (Encargado Registro de datos del
de Almacen) material

Figura 11: caso de uso del modelo actual de entradas del area de
Almacen

 SALIDAS
uc Casos de Uso Salidas

Realiza pedido Cliente

Verifica existencia de
producto

Registra cuaderno
codigo

«include»
Registra materiales
v endidos
:Usuario (Encargado
de Almacen)

«include»

Registrar datos de
los materiales

Figura 12: caso de uso del modelo actual de entradas del area de
Almacen

4.4.3. MODELO DE CASO DE USO PROPUESTO


Aquí es donde se presenta el diagrama de casos de uso en lo que el
sistema está basado.

33
Los casos de uso es un modelo del sistema que nos permitió captar, crear
y documentar requisitos, que facilitó el desarrollo del software, permitió llegar
con el personal a un acuerdo sobre lo que se quiere del sistema, y proporcionar
la entrada fundamental para el análisis, diseño y las pruebas.
ACCESO A LA APLICACIÓN DE ESCRITORIO

 Solicita ingreso a la aplicación: El administrador y/o usuario solicita


ingreso al sistema mediante usuario (DNI) y contraseña.

 Verificación de DNI y contraseña: El software es un actor que se


encargara de solicitar el DNI y la contraseña del usuario para permitir
el ingreso.

 Validación de Usuario: El software realiza una consulta de


validación de usuario en la base de datos para permitir el ingreso

uc Casos de uso propuesto de entrada al sistema

Ingreso de DNI

«include»
Solicita Ingreso

«include»
Ingreso de
Contraseña
«include»
Usuario (Encargado
de Almacen)

Validacion de
Usuario

Softw are

«include»

Consulta a la Base de
Datos

Figura 13: Caso de uso de ingreso a la aplicación de escritorio


propuesto

34
REGISTRO DE NUEVOS USUARIOS

 Solicita datos personales a nuevo personal: La administradora del


sistema, será quien realice el registro de nuevos usuarios en el sistema.

 Emite datos personales solicitados por el encargado: El nuevo


personal proporcionara sus datos a la encargada para su posterior
registro.

 Registra datos personales: El administrador registrara los datos del


nuevo personal en el sistema.

 Solicita llenado de contraseña: El administrador solicita al nuevo


personal llenar el campo de su contraseña para su nuevo usuario.

 Rellena el campo de contraseña: El nuevo usuario (personal)


registrara una contraseña.

uc Registro de nuev o usuario

Solicita datos
personales

Emite datos
personales

Registra datos
personales

Solicita llenado de
contraseña

:Usuario (Encargado
Personal
de Almacen)

Rellena campo de
contraseña

Guarda en la base de
datos
Softw are

Figura 14: Registro de neuevo usuario

35
CONSULTA DE USUARIOS

 Solicita usuarios registrados: La administradora ingresa al módulo


de usuarios.

 Consulta usuarios a base de datos: El software realiza una consulta


a la base de datos.

 Mostrar usuarios registrados: El software muestra los registros de


usuarios en interfaz de pantalla.

uc Consulta de usuarios

Consulta de usuarios

Consulta base de
datos de usuarios

Softw are
:Usuario (Encargado
de Almacen)

Mostrar usuarios
registrados

Figura 15: Consulta de usuarios

ELIMINACIÓN DE USUARIOS

 Selección de usuario a eliminar: El administrador selecciona el usuario


que desea eliminar.

 Ventana de consulta: Al seleccionar el usuario el sistema consulta la


base de datos y muestra información del usuario a eliminar

 Confirmación de consulta: El administrador confirma que se debe


eliminar o cancelar la eliminación de dicho usuario.

36
 Eliminación de usuario: Si el usuario confirma la eliminación, el sistema
elimina dicho usuario en la base de datos.

uc Eliminacion de usuarios

Selecciona usuario a
eliminar

Muestra v entana de
consulta

Softw are

:Usuario (Encargado de
Almacen)
Confirma consulta

Elimina usuario

Figura 16: Eliminación de usuarios

REGISTRO DE CODIGOD

 Registro de código del material: El administrador y/o usuario


registra el código de cada material con su descripción y cantidad
inicial ( el cual es la cantidad existente actualmente en la empresa)

 Guardar datos: El software guarda los datos ingresados por el


administrador en la base de datos del sistema en la tabla Productos.

37
uc Caso de uso registro de codigos

Ingresa modulo
Codigo (Nuev o)

Ingresar
Codigo

Ingresar
«extend»
Descricpion

:Usuario (Encargado «extend»


de Almacen) Ingresa codigo y
Ingresar Softw are
datos de producto
«extend» Medida

«extend»
Ingresar
Cantidad

Registra codigo
Tabla Productos

Figura 17: Registro de codigos y datos.

REGISTRO DE ENTRADA DE MATERIALES

 Búsqueda de registros de código: El software como un actor


busca los registros de los códigos guardados por el
administrador y los muestra en pantalla.

 Ingreso de datos: El administrador del almacén registra los datos del


material que ingresa (Cantidad, medida, Fecha de compra, precio de
compra, precio de venta) y guarda los datos.

 Almacenamiento de datos: El software almacena los datos en la tabla


stock y aumenta la cantidad del material en la tabla productos.

38
uc Casos de uso de registro de entradas ( materiales)

Ingresa modulo de
Entradas (Agregar)

Realiza consulta
base de datos

Busca registro de «include»


codigos

«extend»

Muestra codigos
consultados Softw are

Cantidad
:Usuario (Encargado
de Almacen)
«extend»
Ingresa datos de
Medida
material «include»

«extend»
Fecha de v enta
«extend»

«extend» Precio de
compra

Precio de
v enta

Guarda datos en
Tabla Stock

Agrega cantidad de
material tabla
Productos

Figura 18: Registro de entrada de materiales al almacen

BUSQUEDA DE REGISTRO DE ENTRADAS

 Búsqueda de registros de entradas: El administrador


selecciona el método de búsqueda de datos tiene 3 opciones: por
Id, Código, Descripción.

 Realiza consulta: El software realiza una consulta a la base de


datos según el tipo de datos seleccionado.

 Muestra de datos: Después de realizar la consulta de datos a la


base de datos el software muestra en pantalla el registro único
de material consultado.

39
uc Casos de uso de busqueda de entradas

Ingreso modulo
Entradas (Busqueda)

Id

Selecciona modo de Codigo


busqueda de Registro

Descripcion
Softw are
Realiza consulta

:Usuario (Encargado
de Almacen)

Busca consulta

Muestra en pantalla
registro

Figura 19: Búsqueda de registro de entradas

ELIMINACION DE DATOS

 Selección de dato a eliminar: El administrador y/o usuario


selecciona el registro que desea eliminar.

 Elimina registro seleccionado: El software como actor elimina el


registro seleccionado por el administrador en la base de datos en la
tabla Stock.

 Resta de cantidad: El software resta la cantidad agregada en la tabla


productos.

40
uc Casos de uso de eliminacion de registros de entradas

Ingresa al modulo
Entradas (Busqueda)

Softw are
Selecciona registro a
eliminar

:Usuario (Encargado
de Almacen)

Elimina registro en
Tabla Stock

Resta de cantidad en
tabla productos

Figura 20: Eliminacion de registros de entrada

EDICIÓN DE REGISTROS DE ENTRADA

 Selecciona registro a editar: El administrador y/o usuario selecciona


el registro que desea editar

 Consulta registro seleccionado: El software consulta el registro


seleccionado en la base de datos (Tabla: Stock) y las muestra en
pantalla.

 Edición del dato: El administrador y/o usuario edita el dato erróneo


y presiona el botón guardar

 Guardar datos editados: El software guarda los datos corregidos en


la consulta y aumenta o disminuye en la tabla productos según la
edición.

41
uc Caso de uso de edicion de registros

Ingresa modulo
Entradas(Busqueda)

Selecciona el
registro a editar

Muestra en Softw are


pantalla datos
consultados
:Usuario (Encargado «include» Consulta datos de
seleccion
de Almacen)

Edita dato erroneo

Guarda regstro
editado

Figura 21: Edicion de registro en Entradas

REGISTRO DE SALIDA DE MATERIALES

 Búsqueda de registros de código: El software como un actor


busca los registros de los códigos guardados por el
administrador y los muestra en pantalla.

 Ingreso de datos : El administrador del almacén registra los datos del


material que se está vendiendo (Cantidad, Medida, Fecha de compra,
precio de venta) y guarda los datos

 Almacenamiento de datos: El software almacena los datos en la tabla


salidas y aumenta la cantidad del material en la tabla productos.

42
uc Casos de uso de registro de salidas ( materiales)

Ingresa modulo de
Salidas (Agregar)

Realiza consulta
base de datos
Busca registro de
«include»
codigos

«extend»
Softw are

Muestra codigos
consultados
:Usuario (Encargado
de Almacen) Cantidad

«extend»
Registra datos de Medida
material «include»

«extend»
Fecha de v enta
«extend»

Guarda datos Precio de


v enta

Figura 22: Casos de uso de registro de salidas en el sistema propuesto

BUSQUEDA DE REGISTRO DE SALIDAS

 Búsqueda de registros de salidas: El administrador selecciona


el método de búsqueda de datos tiene 3 opciones: por Id,
Código, Descripción.

 Realiza consulta: El software realiza una consulta a la base de


datos según el tipo de datos seleccionado.

 Muestra de datos: Después de realizar la consulta de datos a la


base de datos el software muestra en pantalla el registro único
de material consultado.

43
uc Casos de uso de busqueda de salidas

Ingreso modulo
Salidas (Busqueda)

Id

Selecciona modo de Codigo


busqueda de Registro

Descripcion
Softw are
Realiza consulta

:Usuario (Encargado
de Almacen)

Busca consulta

Muestra en pantalla
registro

Figura 23: Casos de uso de busqueda de registro de salidas

EDICION DE REGISTROS DE SALIDA

 Selecciona registro a editar: El administrador y/o usuario selecciona


el registro que desea editar

 Consulta registro seleccionado: El software consulta el registro


seleccionado en la base de datos (Tabla: Salidas) y las muestra en
pantalla.

 Edición del dato: El administrador y/o usuario edita el dato erróneo


y presiona el botón guardar

 Guardar datos editados: El software guarda los datos corregidos en


la tabla salida y aumenta o disminuye en la tabla productos según la
edición.

44
uc Casos de uso de edicion de registros de salida

Ingresa modulo
Salidas (Busqueda)

Selecciona el
registro a editar

Muestra en Softw are


pantalla datos
consultados
:Usuario (Encargado «include» Consulta datos de
seleccion
de Almacen)

Edita dato erroneo

Guardar regstro en
base de datos

Figura 24: Edición de registro de salidas

ELIMINACIÓN DE REGISTROS DE SALIDA

 Selección de dato a eliminar: El administrador y/o usuario


selecciona el registro que desea eliminar.

 Elimina registro seleccionado: El software como actor elimina el


registro seleccionado por el administrador en la base de datos en la
tabla Salidas

 Suma la cantidad: El software resta la cantidad agregada en la tabla


productos.

45
uc Casos de uso de eliminación de registros de salidas

Ingresa al modulo
Entradas (Busqueda)

Softw are

Selecciona registro a
eliminar

:Usuario (Encargado
de Almacen)

Elimina registro en
Tabla Salidas

Suma la cantidad
elimnada

Figura 25: Eliminación de registros de la tabla salidas

VER STOCK

 Ingreso modulo Ver (Stock p.): El administrador y/o usuario


selecciona la opción Ver, sub opción stock p.

 Consulta de registros: El software realiza una consulta a la base de


datos sobre la tabla productos.

 Muestra de registros: El software muestra en pantalla los datos


consultados sobre todos los registros en la tabla productos.

46
uc Casos de uso de v er stock

Ingresa modulo Ver


(Stock p.)

Realiza una consulta de


registros

:Usuario (Encargado de
Softw are
Almacen)

Muestra de registros

Figura 26:Casos de uso ver Stock

VER ENTRADAS

 Ingreso modulo Ver (Entradas.): El administrador y/o usuario


selecciona la opción Ver, sub opción Entradas.

 Consulta de registros: El software realiza una consulta a la base de


datos sobre la tabla Stock.

 Muestra de registros: El software muestra en pantalla los datos


consultados sobre todos los registros en la tabla Stock.

47
uc Casos de uso v er Entradas

Ingresa modulo Ver


(Entradas)

Realiza una consulta de


registros

:Usuario (Encargado de
Softw are
Almacen)

Muestra de registros

Figura 27:Casos de uso ver entradas

VER SALIDAS

 Ingreso modulo Ver (Salidas.): El administrador y/o usuario


selecciona la opción Ver, sub opción Salidas.

 Consulta de registros: El software realiza una consulta a la base de


datos sobre la tabla Salidas

 Muestra de registros: El software muestra en pantalla los datos


consultados sobre todos los registros en la tabla Salidas.

48
uc Casos de uso v er Salidas

Ingresa modulo Ver


(Salidas)

Realiza una consulta de


registros

:Usuario (Encargado de
Softw are
Almacen)

Muestra de registros

Figura 28: Caso de uso ver salidas.

4.5. IMPLEMENTACIÓN Y MANTENIMIENTO DEL SISTEMA

Después de realizar el análisis del flujo se llegó a crear una base de datos, en la
cual el sistema desarrollado esta almacenando los datos ingresados
a) DEFINICION DE LAS TABLAS DE LA BASE DE DATOS
RELACIONAL.

figura 29: Diseño de la Base de Datos del Sistema de Control de Almacén.

49
4.5.1. DISEÑO DE LA INTERFAZ
El Prototipo diseñado de la interfaz de usuario refleja a rasgos
medianamente generales el modelo final del diseño e implementación del
sistema de control de almacén, esto por medio de un esquema de las interfaces
principales. Los prototipos se modelaron teniendo como guía los casos de uso
que se han venido estudiando a lo largo de la fase de inicio y elaboración de la
interfaz.

El sistema tiene una interfaz muy amigable y una estructura general única
en todos los formularios empleados en el sistema, veamos a continuación
estos formularios:

 Interfaz de Acceso al Sistema: O también llamado inicio de sesión nos


muestra un módulo de verificación de usuario para permitir el ingreso a
usuarios solamente registrados por el administrador y así evitar
penetraciones de usuarios no registrados.

Figura 30: Interfaz de inicio de sesión

50
 Interfaz principal: Es la ventana que nos mostrara los menús de las
acciones que podremos realizar en el sistema, así también dentro de la
interfaz principal se posaran las demás ventanas secundarias del sistema.

Figura 31: nterfaz principal

 Interfaz de Usuarios –Administrador- Crear nuevo usuario: Es la


ventana que nos mostrara los datos a rellenar para registrar un nuevo
empleado en el área ya sea solo usuario o también cambio de
administrador.

Figura 32: Interfaz crear nuevo usuario

51
 Interfaz de Usuarios-Administrador-Eliminar usuario existente: Es
la ventana que nos mostrara los registros de los usuarios registrados
(Administrador(es), Usuario(s)) el cual podremos eliminar
seleccionándolo, tener en cuenta que un usuario no puede eliminar un
administrador.

Figura 33: Interfaz eliminar usuario existente

 Interfaz Usuarios-Usuario-Ver: Es una ventana que nos mostrara los


datos con los que se registraron los nuevos usuarios en el área de almacen.

Figura 34: Interfaz Ver personal

52
 Interfaz Codigos-Nuevo: Es una ventana que nos permitirá registrar los
códigos de los productos del área del almacen para poder asi controlar los
registros de entradas y salidas con estos códigos, también son requeridos
la descripción del código y la cantidad inicial (Existente en el área)

Figura 35: Interfaz nuevo codigo

 Interfaz Entradas-Agregar: Es una ventana que nos permitira registras


las entradas de productos al área de almacen de acuerdo al código o
descripción registrado en la ventana código.Esta ventana registrada todos
los datos necesarios para un buen control de los productos.

Figura 36: Interfaz nueva entrada

53
 Interfaz Entradas-Buscar, Editar y Eliminar: Es una ventana que nos
mostrara los registros de las entradas de productos y poder buscar un
producto especifico de acuerdo al tipo de búsqueda deseada, asi como
también editar un datos seleccionado o eliminarlo.

Figura 37: Interfaz Buscar editar y eliminar entrada

 Interfaz Salidas-Agregar: Es una ventana que nos permitira registras las


salidas de productos al área de almacen de acuerdo al código o descripción
registrado en la ventana código.Esta ventana registrada todos los datos
necesarios para un buen control de los productos.

54
Figura 38: Interfaz agregar salida

 Interfaz Salidas-Buscar, Editar y Eliminar: Es una ventana que nos


mostrara los registros de las salidas de productos y poder buscar un
producto específico de acuerdo al tipo de búsqueda deseada, asi como
también editar un datos seleccionado o eliminarlo.

Figura 39: Interfaz buscar editar y eliminar salida

 Interfaz Ver-Stock P.: Es una ventana que nos permitirá ver los registros
del stock de todos los productos registrados en el área para asi poder llevar
un control riguroso de estos.En esta ventana también existe la forma para

55
exportar los datos en Excel o PDF esto deacuerdo al requerimiento de la
jefa de área.

Figura 40: Interfaz ver stock de productos

 Interfaz Ver-Entradas: Es una ventana que nos permitirá ver los


registros de las entradas de todos los productos registrados en el área para
asi poder llevar un control riguroso de estos.En esta ventana también
existe la forma para exportar los datos en Excel o PDF esto deacuerdo al
requerimiento de la jefa de área.

Figura 41: Interfaz ver entradas de productos

56
 Interfaz Ver-Salidas: Es una ventana que nos permitirá ver los registros
de las salidas de todos los productos registrados en el área para asi poder
llevar un control riguroso de estos.En esta ventana también existe la forma
para exportar los datos en Excel o PDF esto deacuerdo al requerimiento
de la jefa de área.

Figura 42: Interfaz Ver salidas de productos

4.5.2. PRUEBAS DE FUNCIONALIDAD


Una vez culminado la construcción del sistema, se realiza esta fase la cual esla
realización de las respectivas pruebas que en conjunto con los involucrados (jefe de
are de Recurso Humanos, Encargada dela Unidad Local de Empadronamiento,
empleados y practicantes), se hicieron las evaluaciones de todos los supuestos errores
que se puede tener.
Aquí algunas consideraciones de las pruebas realizadas:

PRUEBAS REALIZADAS RESULTADO

Seguridad contra ingresos no autorizados: Al momento de


ingresar datos incorrectos en el Inicio de Sesión muestra un
mensaje.

57
Demostración:

 Cuando se escribe un usuario incorrecto Correcto

Conexión con la base de datos: Se procedió a probar la


conexión entre la base de datos y el software el cual nos debe
mostrar un mensaje ya sea cuando se encuentre la base de datos
y/o no.

Demostración:

 Al inicializar el software Correcto

Gestión de usuarios: Se procedió a realizar la prueba al


ingresar a la interfaz de usuarios / ver, y se realizó una buena
conexión con las bases de datos mostrando en lista los usuarios
registrados.

58
Demostración: Correcto

 Al ingresar a la interfaz de ver usuarios

Administración de registros: Se procedió a realizar la prueba


al ingresar a la interfaz de Ver/Stock, y se comprobó los
registros correctamente administrados de acuerdo a las
entradas y salidas.

Demostración:

 Al ingresar a la interfaz de ver Stock

correcto

59
Exportación de registros en PDF: La demostración de la
exportación a PDF se realizó en la interfaz de Ver Stock, ya que
ahí esta incrustada para la exportación.

Demostración:

 Se procedió a la exportación a PDF.

Luego de la exportación de abrió el archivo creado y se correcto

comprobó los registros de acuerdo al software.

60
Exportación en Excel: La demostración de la exportación a
un archivo Excel se realizó en la interfaz de Ver Stock, ya que
ahí esta incrustada para la exportación.

Demostración:

 Exportando a Excel

Luego de buscar la ruta para guardar el Excel se procedió a Correcto


verificar el Excel creado:

61
Recursos de software implementados: Para la exportación a
un archivo PDF se procedió a instalar el PDF Architect el cual
fue instalado correctamente.

Demostración:

 Verificación de instalación de PDF Architec.

Correcto

62
CAPÍTULO V
EVALUACIÓN PRE Y POST PRÁCTICA PREPROFESIONAL

5.1 ASPECTO TÉCNICO-CIENTÍFICO


 EVALUACIÓN DE LA ORGANIZACIÓN
 PRE

El área de almacén, no contaba con un software para el control de productos de la


Empresa Riego Agro S.R.L.

Figura 43:Cuaderno de anotes de la empresa

Los registros de las entradas y salidas de productos se realizaban de manera


manual en hojas de un cuaderno, con muy poca información.

Fotografía del cuaderno de registro de los productos ingresantes.

63
Figura 44:Cuaderno de la empresa

Algunos productos no contaban con código de identificación y era difícil su


registro y control.

Figura 45:Folder de Códigos.

64
El control de registros se realizaba de manera antigua con una calculadora,
obteniendo así control erróneo muchas veces.

Figura 46:Cuaderno de Registro de productos

Había pérdida de productos por deficiencia en control.

Figura 47:Perdida de Productos

65
No existía un documento de reporte los registros de las entradas y salidas de
productos.

Figura 48: Salida de productos.

Dificultad para buscar el precio y producto

Figura 49: Cuaderno de Precios

 POS

66
El área de almacén, cuenta con un software para el control de productos de la
Empresa Riego Agro S.R.L.

Figura 50:Sistema de Control de Almacén de la empresa Riego Agro S.R.L.

Los registros de las entradas y salidas de productos se realizan de manera


sistematizada, con toda la información necesaria del producto para tener un control de
estos.

Figura 51: Registro de Entrada de Productos.

67
Todos los productos de almacén contaran con un código asignado por el
administrador en el sistema.

Figura 52:Designación de Códigos a los Productos.

Existe un mejor control con el software los productos se controlan en tiempo real.
real.

Figura 53:Productos en el Almacén de la Empresa.

68
Ahora con la implementación se puede generar reportes para su seguimiento en
Excel y PDF.

Figura 54:Stock de los Productos en Excel


Búsqueda automatizada en 1seg gracias a la base de datos

Figura 55:Búsqueda de Productos por Código.

5.2 ASPECTO TÉCNICO CIENTÍFICO


El manejo de este sistema de control de almacén es accesible para el desarrollo
eficiente del área, esto nos permite.
 Mejora el control de Entradas y Salidas de los Productos.
 Con la base de datos es seguro evitar la pérdida de registro.
69
 Facilita la operatividad del sistema.

Figura 56: Productos del Almacén de la Empresa.

5.3 FORMACIÓN LABORAL


Durante el tiempo de desarrollo del sistema realizado se adquirió habilidades y
destrezas que me ayudaron a desarrollar adecuadamente mis aptitudes como practicante,
demostrando profesionalismo, trabajo en equipo, puntualidad, responsabilidad entre
otros.
Es bueno entender que en el aspecto laboral es necesario conocer muchas cosas y así
dar soluciones a los problemas de los procesos que puedan tener las diferentes áreas en
una organización.

70
Figura 57: Reunión de Trabajadores de la Empresa Riego Agro S.R.L.

5.4 ASPECTO PERSONAL


En lo personal es un logro más haber realizado mis prácticas en esta empresa, puesto
que permitió desarrollar mis conocimientos, habilidades obtenidas en la Escuela
Profesional de Ingeniería de sistemas estas experiencias suman a mi vida profesional y
así destacar en otras organizaciones sabiendo ya como es el ambiente laboral enfocado a
mi carrera.

Figura 58:Almacen de la Empresa.

5.5 LOGROS DESPUÉS DE LA IMPLEMENTACIÓN DEL SOFTWARE

 Reducción de tiempo en anotación en el cuaderno de registro

 Reducción de búsqueda por código en folder para apuntar en cuaderno de registro.

 Solución a la mala administración del área de almacén.

 Solución a la perdida de registros

 Solución a la exportación de registros en Excel y PDF.

71
 Reducción de uso de los espacios físicos en la oficina.

Figura 59: Jefe del Almacén.

72
CAPÍTULO VI
APORTES DE MEJORA EN PRO DE LA ENTIDAD
Durante el desarrollo e implementación del sistema se realizó diferentes aportes tales
como:

6.1 ALMACENAMIENTO DE DATOS

En el cuaderno se realizaba un trabajo precario y sin mayores datos que ayudaran


control del almacén, ya que estos datos eran mal clasificados, mal ordenados y confusos
o también a veces se perdían, se dañaban y muchos problemas que se tenía con el
manejo de estos datos. Pero ahora los datos se almacenan digitalmente, casi seguras y
se ha evitado muchos problemas, se mejoró el control de los documentos para la
actualización de estos. Para así poder tener todos los datos de almacén
Por ello es que ahora se tiene implementado una “Base de Datos” que con la
implementación por parte de la empresa ya tiene una seguridad en el almacenamiento
de datos. Así que se puede revisar todos los datos referentes a los productos de almacén.

6.2 OPTIMIZACION DE TIEMPO

Con la implementación del sistema ha sido posible optimizar el tiempo del área de
almacén encargado de registrar entradas y salidas de los productos.

Teniendo un sistema automatizado se redujo los siguientes:

 Reducción de Perdida de Productos en el almacén.


 Reducción de búsqueda de precios.
 Reducción de uso de espacios.

73
IMITACIONES

Esta no era la excepción durante la implementación del sistema, se tuvo algunas


limitaciones en cuanto al desempeño de las labores que se debían hacer entre ellas cabe
mencionar lo más esencial, estas fueron los siguientes:

1. En un principio se desconocía a los responsables y del rol que cumplían cada uno de
ellos dentro de la oficina de Almacén.
2. Al inicio de las prácticas en la obtención de requerimientos para el sistema se tuvo
problemas por el modo de pedido de requerimientos del encargado, ya que no
comprendía del tema.
3. Se tuvo una limitación de tiempo del encargado al decidir entre diferentes softwares
que se podrían implementar en el área.
4. Al inicio de la implementación del software el encargado no tenía conocimiento o se
les hacía muy complicado el manejo de este, se procedió a la asesoría y se volvió muy
fácil de manejar para ellos.

74
CONCLUSIONES
1. Se identificó y se analizó los requerimientos luego se logró diseñar una base de datos en
Access el cual nos sirvió para el desarrollo del sistema de acuerdo a los métodos y teorías
establecidos en el capítulo tres.
2. Se diseñó la interfaz de usuario interactivo y se programó el código fuente en el lenguaje
de programación Visual Basic de acuerdo a los requerimientos encontrados y siguiendo
la representación de los casos de uso construidos.
3. El análisis y diseño del sistema de control de almacén se efectuó de manera adecuada y
apropiada, en la actualidad es una herramienta imprescindible para el control de los
productos tecnológicos de esta área.
4. Se realizaron las actualizaciones necesarias al software de acuerdo a los errores, desde
la corrección de estos el software viene funcionando en total normalidad.

75
SUGERENCIAS
1. Capacitación al nuevo personal para así puedan de manera correcta el software y no de
manera inadecuada.
2. Realizar copias de seguridad de la base de datos de manera mensual para evitar el
surgimiento de algún error o perdida de datos.
3. Adquisición de un nuevo equipo con mayor capacidad para la mayor rapidez en la
ejecución del software y sus módulos.
4. Identificar los requerimientos de las otras áreas de la organización para la construcción
de sistemas que faciliten a todos los administrativos realizar sus trabajos laborales con
más eficiencia y eficacia.
5. Se sugiere que los requerimientos de las otras áreas de trabajo sean plasmados en
diagramas de casos de uso para que sea más fácil de entender y diseñar las interfaces del
sistema, en un lenguaje de programación más adecuada
6. Se sugiere un constante mantenimiento a la base de datos, actualizando con nuevos datos
en las tablas existentes e incluso en nuevas tablas.

76
BIBLIOGRAFÍA

REFERENCIAS BIBLIOGRÁFICAS

Alarcon, V. F. (2006). Desarrollo de Sistemas de Información una Metodología


Basada en el Modelado. Barcelona: EDICIONS UPC.

Alonso Amo, F., Loic, M., & Javier, S. (2005). Introducción a la Ingeniería del
software. Madrid: Delta.

Amaya, J. A. (2009). Sistemas de información gerenciales: Hardware, software,


redes, Internet, diseño (Segunda ed.). Bogota: Ecoe.

Bonilla, M. T. (2015). Introducción a la Programación Orientada a Objetos.


Introduccion a la programacion, 20.

Calvo, N. d. (2015). UF1643 - Gestión y control de los sistemas de Información


(quinta ed.). España: Elearnign.

Date, C. J. (2001). Introducción a los sistemas de bases de datos (Septima ed.).


Mexico: Pearson.

David Wolber, H. A. (2011). Crea tus propias aplicaciones Android con Google App
Inventor. Barcelona: Anaya Multimedia.

Groussard, T. (2013). Visual Basic 2012 (VB.NET): Los fundamentos del lenguaje
desarrollar con Visual Studio 2012. Barcelona: Eni.

Ibáñez, L. H. (2015). Administración de Sistemas Gestores de Base de Datos. 2ª


Edición (segunda ed.). Madrid: Ra-Ma.

Kendall, K. E. (2011). Análisis y diseño de sistemas (3ra ed.). Mexico.

Kroenke, D. M. (2003). Procesamiento de bases de datos: fundamentos, diseño e


implementación (Octava ed.). Mexico: Pearson.

Martin Fowler, K. S. (1999). UML gota a gota. Mexico: Pearson.

Morales, R. C. (2000). Introducción Al Análisis de Sistemas Y la Ingeniería de


Software. Euned.

Paré, R. C., Santillán, L. A., Costa, D. C., Ginestà, M. G., Escofet, C. M., & Mora,
O. P. (2005). Bases de Datos. Cataluña: Fuoc.

77
Perez, M. (2014). PROGRAMACION ORIENTADA A OBJETOS y
PROGRAMACION ESTRUCTURADA. Mexico: Createspace Independent Pub.

Pressman, R. S. (2006). Ingenieria de Software: Un enfoque practico. Mexico: Mc


Graw Hill.

Ramírez, J. F. (2001). Aprenda Visul Basic Practiando. Mexico: Pearson Education.

Rechina, J. M. (2014). Plataforma Para El Seguimiento Publicitario Basado En RFID.


Etsit, 38.

Seen, J. A. (1992). Analisis y diseño de sistemas de informacion (segunda ed.).


Mexico: McGrawHilla.

Sommerville, I. (2005). Ingeniería de Software. Madrid: Pearson Educacion.

wikipedia. (20 de mayo de 2017). Obtenido de wikipedia:


https://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n

78
ANEXOS

79
ANEXO 1. CÓDIGO FUENTE DEL SISTEMA DE INVENTARIO.

CODIGO FRM LOGIN

Imports System.Net.Mail
Imports System.Data.OleDb

Public Class Login

Dim conexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data


Source= ..\BasedeDatosFinal.accdb")
Dim dt As New DataTable
Dim ds As New DataSet
Dim da As New OleDbDataAdapter("Select * from Login", conexion)
Public traspaso As String

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Try
conexion.Open()
conexion.Close()
Catch ex As Exception
MsgBox("La ruta de la base de datos no se encuentra", vbCritical)
Me.Close()
conexion.Close()
End Try
End Sub
' validadcion en base de datos
Public Function Validar()
da.Fill(dt)
For Each DataRow In dt.Rows
If TextBox1.Text = DataRow.item(0) And TextBox2.Text = DataRow.item(1)
Then
If ComboBox1.Text = DataRow.item(2) Then
conexion.Close()
Return True

80
End If
End If
Next
Return False

End Function

Sub limpiar()
TextBox2.Clear()
End Sub

Private Sub PictureBox7_Click(sender As Object, e As EventArgs) Handles


PictureBox7.Click
Close()
End Sub

Private Sub PictureBox9_Click(sender As Object, e As EventArgs) Handles


PictureBox9.Click
Convert.ToChar(System.Windows.Forms.Keys.Return)
If TextBox2.Text <> "" Then
correcto()
If Validar() = True Then
Module1.nombre = TextBox1.Text
Call limpiar()
Me.Hide()
TextBox1.Text = ""
Principal.Show()
Else
Call limpiar()
End If
End If
End Sub

Sub correcto()
If ComboBox1.Text = "" Then
MsgBox("Ingresa tu tipo de logeo ", vbInformation)
ComboBox1.Focus()
ElseIf TextBox1.Text = "" Then
MsgBox("Ingresa tu usuario", vbInformation)
TextBox1.Focus()
ElseIf TextBox2.Text = "" Then
MsgBox("Ingresa tu contraseña", vbInformation)
TextBox2.Focus()
End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs)


Nueva_Cuenta.Show()
End Sub

Private Sub ComboBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


ComboBox1.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.ComboBox1.Text = StrConv(Me.ComboBox1.Text, VbStrConv.ProperCase)

81
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TextBox1.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If

If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then


e.Handled = True
Me.TextBox1.Text = StrConv(Me.TextBox1.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TextBox2_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TextBox2.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TextBox2.Text = StrConv(Me.TextBox2.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
correcto()
If Validar() = True Then
Module1.nombre = TextBox1.Text
Call limpiar()
Me.Hide()
TextBox1.Text = ""
Principal.Show()
Else
Call limpiar()
End If
End If
End Sub

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles


TextBox1.TextChanged
With TextBox1
.MaxLength = 8
End With
End Sub

Private Sub Label9_Click(sender As Object, e As EventArgs)


Nueva_Cuenta.Show()
End Sub

End Class

82
CODIGO FRM PRINCIPAL

Imports System.Data.OleDb
Public Class Principal
Public traspaso As String

Private Sub PictureBox7_Click(sender As Object, e As EventArgs) Handles


PictureBox7.Click
End
End Sub

Private Sub Principal_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Module1.nombre1 = Label2.Text
Label2.Text = Module1.nombre
If Label2.Text = "23692495" Then
CrearNuevoUsuarioToolStripMenuItem.Visible = True
EliminarUsuarioExistenteToolStripMenuItem.Visible = True
Else
CrearNuevoUsuarioToolStripMenuItem.Visible = False
EliminarUsuarioExistenteToolStripMenuItem.Visible = False
End If
End Sub

Sub cerrar()
Buscar_2.Close()
Agregar.Close()
Cuenta.Close()
Editar.Close()

83
Eliminar_Cuenta.Close()
Exportar.Close()
Nueva_Cuenta.Close()
Exportar.Close()
Ver_Cuentas.Close()
Ver.Close()

End Sub

Private Sub PERFILToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles PERFILToolStripMenuItem.Click
MessageBox.Show(" El perfil en uso es: " + "Administrador")
End Sub

Private Sub USUAIOToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles USUAIOToolStripMenuItem.Click
MessageBox.Show("El usuario en uso es: " + Label2.Text)
End Sub

Private Sub INSTITUCIÓNToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles INSTITUCIÓNToolStripMenuItem.Click
MessageBox.Show("La empresa dueña del software es : " + "Riego Agro S.R.L.")
End Sub

Private Sub NuevoPersonalToolStripMenuItem_Click(sender As Object, e As


EventArgs)
Nueva_Cuenta.Show()
End Sub

Private Sub AgregarToolStripMenuItem_Click(sender As Object, e As EventArgs)


Agregar.Close()
Buscar_2.Close()
Agregar.Show()
End Sub

Private Sub EliminarPersonalToolStripMenuItem_Click(sender As Object, e As


EventArgs)
Eliminar_Cuenta.Close()
Nueva_Cuenta.Close()
Eliminar_Cuenta.Show()
End Sub

Private Sub ExcelToolStripMenuItem1_Click(sender As Object, e As EventArgs)


Handles ExcelToolStripMenuItem1.Click
conexion.Close()
Exportar.Close()
pdf.Close()
Exportar.Show()
End Sub

Private Sub VerToolStripMenuItem2_Click(sender As Object, e As EventArgs)


Handles VerToolStripMenuItem2.Click
Ver_Cuentas.Show()
End Sub

84
Private Sub EliminarUsuarioExistenteToolStripMenuItem_Click(sender As Object, e
As EventArgs) Handles EliminarUsuarioExistenteToolStripMenuItem.Click
Eliminar_Cuenta.Close()
Nueva_Cuenta.Close()
Eliminar_Cuenta.Show()
End Sub

Private Sub CrearNuevoUsuarioToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles CrearNuevoUsuarioToolStripMenuItem.Click
Nueva_Cuenta.Close()
Eliminar_Cuenta.Close()
Nueva_Cuenta.Show()
End Sub

Private Sub AgregarToolStripMenuItem2_Click(sender As Object, e As EventArgs)


Handles AgregarToolStripMenuItem2.Click
Agregar.Close()
Buscar_2.Close()
Agregar.Show()
End Sub

Private Sub BuscarEditarToolStripMenuItem1_Click(sender As Object, e As


EventArgs) Handles BuscarEditarToolStripMenuItem1.Click
Buscar_2.Close()
Agregar.Close()
Buscar_2.Show()
End Sub

Private Sub NuevoToolStripMenuItem3_Click(sender As Object, e As EventArgs)


Handles NuevoToolStripMenuItem3.Click
codigo.Show()
End Sub

Private Sub EntradasToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles EntradasToolStripMenuItem.Click
Entradas.Close()
versalidas.Close()
Ver.Close()
Entradas.Show()
End Sub

Private Sub AgregarToolStripMenuItem_Click_1(sender As Object, e As EventArgs)


Handles AgregarToolStripMenuItem.Click
Quitar.Close()
BuscarEliminar.Close()
Quitar.Show()
End Sub

Private Sub SalidasToolStripMenuItem1_Click(sender As Object, e As EventArgs)


Handles SalidasToolStripMenuItem1.Click
Entradas.Close()
versalidas.Close()
Ver.Close()
versalidas.Show()
End Sub

85
Private Sub PdfToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles
PdfToolStripMenuItem.Click
conexion.Close()
pdf.Close()
Exportar.Close()
pdf.Show()
End Sub

Private Sub BuscarToolStripMenuItem2_Click(sender As Object, e As EventArgs)


Handles BuscarToolStripMenuItem2.Click
BuscarEliminar.Close()
Quitar.Close()
BuscarEliminar.Show()
End Sub

Sub ce()
agregar.close()
Buscar_2.Close()
buscareliminar.close()
codigo.close()
cuenta.close()
editar.close()
editar2.close()
Eliminar_Cuenta.Close()
entradas.close()
Exportar.Close()
Nueva_Cuenta.Close()
pdf.close()
Quitar.Close()
Ver_Cuentas.Close()
ver.close()
versalidas.close()

End Sub

End Class

CODIGO FRM AGREGAR

86
Imports System.Data
Imports System.Data.OleDb

Public Class Agregar

Dim conexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data


Source= ..\BasedeDatosFinal.accdb")
Dim conexion2 As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source= ..\BasedeDatosFinal.accdb")
Dim comando As New OleDbCommand
Dim comando2 As New OleDbCommand

Private Sub TxtCodigos_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles TxtCodigos.KeyPress, TxtCodigos.TabStopChanged

If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtCodigos.Text = StrConv(Me.TxtCodigos.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub ComboBox2_KeyPress(sender As Object, e As KeyPressEventArgs)


If Char.IsLetter(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then

87
e.Handled = False
Else
e.Handled = True
End If

If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then


e.Handled = True
Me.ComboBox2.Text = StrConv(Me.ComboBox2.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtCantidad_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles TxtCantidad.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtCantidad.Text = StrConv(Me.TxtCantidad.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtCompra_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TxtPCompra.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtPCompra.Text = StrConv(Me.TxtPCompra.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtPVenta_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TxtPVenta.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtPVenta.Text = StrConv(Me.TxtPVenta.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtDniEncargado_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles TxtDniEncargado.KeyPress
If Char.IsNumber(e.KeyChar) Then

88
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtDniEncargado.Text = StrConv(Me.TxtDniEncargado.Text,
VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtDniEncargado_TextChanged(sender As Object, e As EventArgs)


Handles TxtDniEncargado.TextChanged
With TxtDniEncargado
.MaxLength = 8
End With
End Sub

Private Sub TxtCantidad_TextChanged(sender As Object, e As EventArgs) Handles


TxtCantidad.TextChanged
With TxtCantidad
.MaxLength = 4
End With
TxtSuma.Text = Val(ComboBox3.Text) + Val(TxtCantidad.Text)
End Sub

Private Sub TxtCompra_TextChanged(sender As Object, e As EventArgs) Handles


TxtPCompra.TextChanged
With TxtPCompra
.MaxLength = 9
End With
End Sub

Private Sub Fecha_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


Fecha.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.Fecha.Text = StrConv(Me.Fecha.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub PictureBox7_Click(sender As Object, e As EventArgs) Handles


PictureBox7.Click
Close()
End Sub
Sub ultimo()

Dim resultado_num As String = ""


Dim query_num As String = "SELECT MAX(Id)FROM Stock"
Dim comando_num As OleDbCommand
Dim lector_num As OleDbDataReader
conexion.Open()

89
comando_num = New OleDbCommand(query_num, conexion)
lector_num = comando_num.ExecuteReader
If lector_num.Read Then
resultado_num = lector_num(0).ToString
End If
lector_num.Close()
conexion.Close()
TxtId.Text = resultado_num
If TxtId.Text = Nothing Then
TxtId.Text = 0
End If
End Sub
Public Sub cargar()
Dim tab As New DataTable
Dim sql As String = " SELECT Codigo,Nombre,Medida, Cantidad FROM Productos"
Dim adp As New OleDbDataAdapter(sql, conexion)
adp.Fill(tab)
TxtCodigos.DataSource = tab
ComboBox2.DataSource = tab
ComboBox3.DataSource = tab
TxtMedida.DataSource = tab
TxtCodigos.DisplayMember = "Codigo"
ComboBox2.DisplayMember = "Nombre"
TxtMedida.DisplayMember = "Medida"
ComboBox3.DisplayMember = "Cantidad"
conexion.Close()
End Sub
Private Sub Agregar_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'ultimo()
' TxtIdF.Text = Val(TxtId.Text) + 1
''''''''''''''
ce()
cargar()
TxtMedida.Enabled = False
TxtDniEncargado.Text = Principal.Label2.Text

End Sub

Sub ce()

Buscar_2.Close()
buscareliminar.close()
codigo.close()
cuenta.close()
editar.close()
editar2.close()
Eliminar_Cuenta.Close()
entradas.close()
Exportar.Close()
Nueva_Cuenta.Close()
pdf.close()
Quitar.Close()
Ver_Cuentas.Close()
ver.close()
versalidas.close()

90
End Sub

Private Sub PictureBox18_Click(sender As Object, e As EventArgs) Handles


PictureBox18.Click
Close()
End Sub

Private Sub ComboBox2_KeyPress1(sender As Object, e As KeyPressEventArgs)


Handles ComboBox2.KeyPress
TxtCantidad.Text = ""
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.ComboBox2.Text = StrConv(Me.ComboBox2.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
conexion.Open()
If TxtCodigos.Text <> "" And ComboBox2.Text <> "" And TxtCantidad.Text <> ""
And TxtPCompra.Text <> "" And TxtPVenta.Text <> "" Then
Try
comando = New OleDbCommand("Insert into Stock (Codigo, Descripcion,
Medida, Cantidad, Fecha,Precio_Compra,Precio_Venta)" & "values( TxtCodigos ,
ComboBox2,TxtMedida, TxtCantidad, Fecha,TxtPcompra, TxtPVenta)", conexion)
comando2 = New OleDb.OleDbCommand("UPDATE Productos SET [Cantidad]
= @A WHERE [Codigo] = '" & TxtCodigos.Text & "'", conexion)
comando.Parameters.AddWithValue("@Codigo", TxtCodigos.Text)
comando.Parameters.AddWithValue("@Descripcion", ComboBox2.Text)
comando.Parameters.AddWithValue("@Medida", TxtMedida.Text)
comando.Parameters.AddWithValue("@Cantidad", TxtCantidad.Text)
comando.Parameters.AddWithValue("@Fecha", Fecha.Text)
comando.Parameters.AddWithValue("@Precio_Compra", TxtPCompra.Text)
comando.Parameters.AddWithValue("@Precio_Venta", TxtPVenta.Text)
comando2.Parameters.AddWithValue("@A", TxtSuma.Text)
comando.ExecuteNonQuery()
comando2.ExecuteNonQuery()
MsgBox("Registro Guardado Correctamente", vbInformation, "Aviso")
cargar()
TxtDniEncargado.Text = ""

TxtCantidad.Text = ""
Fecha.Text = ""
TxtPCompra.Text = ""
TxtPVenta.Text = ""
TxtSuma.Text = ""
TxtDniEncargado.Text = Principal.Label2.Text
Catch ex As Exception
MsgBox("Codigo o Descripcion no encontrada en base de datos,
registre el codigo ", vbCritical, "aviso")
End Try
Else

91
MsgBox("Revise el rellenado de los campos porfavor", vbCritical,
"aviso")
End If
conexion.Close()
conexion2.Close()
End Sub

Private Sub TxtCodigos_TextChanged(sender As Object, e As EventArgs) Handles


TxtCodigos.TextChanged
TxtCantidad.Text = " "
End Sub

Private Sub TxtMedida_KeyPress(sender As Object, e As KeyPressEventArgs)

If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then


e.Handled = True
Me.TxtMedida.Text = StrConv(Me.TxtMedida.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

End Class

CODIGO FRM BUSCAR2

mports System.Data.OleDb

92
Public Class Buscar_2
Dim consulta2 As New OleDbCommand
Public traspaso As String
Dim conexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source= ..\BasedeDatosFinal.accdb")
Dim conexion2 As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source= ..\BasedeDatosFinal.accdb")
Private Sub Buscar_2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ce()
conexion.Open()
Dim adapatador As OleDb.OleDbDataAdapter
Dim tabla As New DataTable
adapatador = New OleDb.OleDbDataAdapter("SELECT * FROM Stock", conexion)
tabla = New DataTable
adapatador.Fill(tabla)
DataGridView1.DataSource = tabla 'al dataviewgread asignas el valor tabla
DataGridView1.ClearSelection()
' Me.DataGridView1.CurrentRow.Selected = False
cargar()
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
'ensanchar a medid
End Sub

Public Sub cargar()


Dim tab As New DataTable
Dim sql As String = "SELECT Codigo, Cantidad FROM Productos"
Dim adp As New OleDbDataAdapter(sql, conexion)
adp.Fill(tab)
ComboBox2.DataSource = tab
ComboBox3.DataSource = tab
ComboBox2.DisplayMember = "Codigo"
ComboBox3.DisplayMember = "Cantidad"
End Sub

Sub busqueda(ByVal texto As TextBox)


texto.Text = texto.Text.Trim
Dim consulta As String
Dim adaptador As New OleDb.OleDbDataAdapter
Select Case ComboBox1.SelectedItem
Case "Id"
Dim vista As New DataView
Dim muestra As New DataSet
consulta = "SELECT * FROM Stock WHERE Id LIKE '%" & texto.Text &
"%'"
adaptador = New OleDbDataAdapter(consulta, conexion)
adaptador.Fill(muestra)
vista.Table = muestra.Tables(0)
DataGridView1.DataSource = vista
Case "Codigo"
Dim vista As New DataView
Dim muestra As New DataSet
consulta = "SELECT * FROM Stock WHERE Codigo LIKE '%" & texto.Text &
"%'"
adaptador = New OleDbDataAdapter(consulta, conexion)
adaptador.Fill(muestra)
vista.Table = muestra.Tables(0)

93
DataGridView1.DataSource = vista
Case "Descripcion"
Dim vista As New DataView
Dim muestra As New DataSet
consulta = "SELECT * FROM Stock WHERE Descripcion LIKE '%" &
texto.Text & "%'"
adaptador = New OleDbDataAdapter(consulta, conexion)
adaptador.Fill(muestra)
vista.Table = muestra.Tables(0)
DataGridView1.DataSource = vista
End Select
End Sub

Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles


CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
busqueda(TextBox1)
End If
End Sub

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles


TextBox1.TextChanged
If CheckBox1.Checked = True Then
busqueda(TextBox1) '<---invocamos el metodo busqueda usando el texbox
como parametro---'
End If
End Sub

Private Sub PictureBox16_Click(sender As Object, e As EventArgs) Handles


PictureBox16.Click
Close()
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click

traspaso = "SELECT * FROM Stock WHERE Id =" & DataGridView1(0,


DataGridView1.CurrentRow.Index).Value
Me.Hide() '--oculta la forma
veronica.Editar.ShowDialog() '--Abre la forma de edicion (abrir código de
edicion)--'
conexion.Close()
conexion.Open()
Me.Show() 'vuelve a abrir la forma y actualiza los datos del datagrid
cargar()
Dim adapatador As OleDb.OleDbDataAdapter
Dim tabla As New DataTable
adapatador = New OleDb.OleDbDataAdapter("SELECT * FROM Stock", conexion)
tabla = New DataTable
adapatador.Fill(tabla)
DataGridView1.DataSource = tabla
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView1.ClearSelection()
conexion.Close()
End Sub

94
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
Button3.Click
eliminacion()
Dim dt As New DataTable
Dim adaptador As New OleDbDataAdapter
adaptador = New OleDbDataAdapter("SELECT * FROM Stock", conexion)
dt = New DataTable
adaptador.Fill(dt)
DataGridView1.DataSource = dt
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView1.ClearSelection()
cargar() '''''''''''
conexion.Close() ''''''''''''
End Sub

Sub eliminacion()

conexion2.Open()
conexion.Open() ''''
cargar()

Dim estilo = MsgBoxStyle.YesNo Or MsgBoxStyle.DefaultButton2 Or


MsgBoxStyle.Question

Dim m = MsgBox("Realmente quieres eliminar este registro", estilo,


Title:="Borrando...")
If m = MsgBoxResult.Yes Then
consulta = New OleDbCommand("DELETE FROM Stock WHERE Id =" &
DataGridView1(0, DataGridView1.CurrentRow.Index).Value, conexion)
consulta2 = New OleDb.OleDbCommand("UPDATE Productos SET [Cantidad] =
@P WHERE [Codigo] = '" & TextBox4.Text & "'", conexion2)
consulta2.Parameters.AddWithValue("@P", TextBox3.Text)
consulta.ExecuteNonQuery()
consulta2.ExecuteNonQuery()
conexion.Close() ''''''''
conexion2.Close() '''''''''''
MsgBox("Listo", vbInformation, "Aviso")
ElseIf m = MsgBoxResult.No Then
Label1.Focus()
'conexion.Close() '''''''''''
'conexion2.Close() ''''''''''''''
End If
End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As


DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Dim row As DataGridViewRow = DataGridView1.Rows(e.RowIndex)
cargar()
conexion.Close()
TextBox2.Text = Convert.ToString(row.Cells("Cantidad").Value)
TextBox4.Text = Convert.ToString(row.Cells("Codigo").Value)
ComboBox2.Text = TextBox4.Text
TextBox3.Text = Val(ComboBox3.Text) - TextBox2.Text
End Sub

95
Private Sub DataGridView1_ColumnAdded(sender As Object, e As
DataGridViewColumnEventArgs) Handles DataGridView1.ColumnAdded
e.Column.SortMode = DataGridViewColumnSortMode.NotSortable
End Sub

Sub ce()
agregar.close()

buscareliminar.close()
codigo.close()
cuenta.close()
editar.close()
editar2.close()
Eliminar_Cuenta.Close()
entradas.close()
Exportar.Close()
Nueva_Cuenta.Close()
pdf.close()
Quitar.Close()
Ver_Cuentas.Close()
ver.close()
versalidas.close()

End Sub

End Class

CODIGO FRM CODIGO

Imports System.Data
Imports System.Data.OleDb

96
Public Class codigo
Dim conexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source= ..\BasedeDatosFinal.accdb")
Dim comando As New OleDbCommand

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


BtnAceptar.Click
conexion.Open()
If TxtCodigo.Text <> "" And TxtNombre.Text <> "" Then
Try
comando = New OleDbCommand("Insert into Productos (Codigo,
Nombre,Medida, Cantidad)" & "values(TxtCodigo, TxtNombre,TxtMedida, TxtCantidad )",
conexion)
comando.Parameters.AddWithValue("@Codigo", TxtCodigo.Text)
comando.Parameters.AddWithValue("@Nombre", TxtNombre.Text)
comando.Parameters.AddWithValue("@Medida", TxtMedida.Text)
comando.Parameters.AddWithValue("@Cantidad", TxtCantidad.Text)
comando.ExecuteNonQuery()
MsgBox("Registro Guardado Correctamente", vbInformation, "Aviso")
TxtCodigo.Text = ""
TxtNombre.Text = ""
TxtMedida.Text = ""
TxtCantidad.Text = ""
Catch ex As Exception
MsgBox("Codigo existente", vbCritical, "aviso")
End Try
Else
MsgBox("Revise el rellenado de los campos porfavor", vbCritical,
"aviso")
End If
conexion.Close()
End Sub

Private Sub PictureBox18_Click(sender As Object, e As EventArgs) Handles


PictureBox18.Click
Close()
End Sub

Private Sub TxtCodigo_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TxtCodigo.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtNombre.Text = StrConv(Me.TxtNombre.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtNombre_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TxtNombre.KeyPress

97
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.BtnAceptar.Text = StrConv(Me.BtnAceptar.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtCantidad_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles TxtCantidad.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtCantidad.Text = StrConv(Me.TxtCantidad.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub codigo_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Ce()
End Sub
Sub ce()
agregar.close()
Buscar_2.Close()
buscareliminar.close()
Cuenta.Close()
editar.close()
editar2.close()
Eliminar_Cuenta.Close()
entradas.close()
Exportar.Close()
Nueva_Cuenta.Close()
pdf.close()
Quitar.Close()
Ver_Cuentas.Close()
ver.close()
versalidas.close()

End Sub

Private Sub TxtMedida_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TxtMedida.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtMedida.Text = StrConv(Me.TxtMedida.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

98
End Class

CODIGO FRM QUITAR

Imports System.Data
Imports System.Data.OleDb

Public Class Quitar

Dim conexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data


Source= ..\BasedeDatosFinal.accdb")
Dim conexion2 As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source= ..\BasedeDatosFinal.accdb")
Dim comando As New OleDbCommand
Dim comando2 As New OleDbCommand

Private Sub Quitar_Load(sender As Object, e As EventArgs) Handles MyBase.Load

cargar()
ce()
TxtMedida.Enabled = False
TxtDniEncargado.Text = Principal.Label2.Text
End Sub

Public Sub cargar()


Dim tab As New DataTable
Dim sql As String = " SELECT Codigo,Nombre, Medida, Cantidad FROM Productos"
Dim adp As New OleDbDataAdapter(sql, conexion)
adp.Fill(tab)
TxtCodigos.DataSource = tab
ComboBox2.DataSource = tab

99
ComboBox3.DataSource = tab
TxtMedida.DataSource = tab
TxtCodigos.DisplayMember = "Codigo"
ComboBox2.DisplayMember = "Nombre"
TxtMedida.DisplayMember = "Medida"
ComboBox3.DisplayMember = "Cantidad"
conexion.Close()
End Sub

Private Sub TxtCantidad_TextChanged(sender As Object, e As EventArgs) Handles


TxtCantidad.TextChanged
With TxtCantidad
.MaxLength = 4
End With
TxtSuma.Text = Val(ComboBox3.Text) - Val(TxtCantidad.Text)
End Sub

Private Sub Fecha_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


Fecha.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.Fecha.Text = StrConv(Me.Fecha.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub ComboBox2_KeyPress1(sender As Object, e As KeyPressEventArgs)


Handles ComboBox2.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.ComboBox2.Text = StrConv(Me.ComboBox2.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtCodigos_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles TxtCodigos.KeyPress, TxtCodigos.TabStopChanged

If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtCodigos.Text = StrConv(Me.TxtCodigos.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub ComboBox2_KeyPress(sender As Object, e As KeyPressEventArgs)


If Char.IsLetter(e.KeyChar) Then
e.Handled = False

100
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If

If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then


e.Handled = True
Me.ComboBox2.Text = StrConv(Me.ComboBox2.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtCantidad_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles TxtCantidad.KeyPress
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If

If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then


e.Handled = True
Me.TxtCantidad.Text = StrConv(Me.TxtCantidad.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub TxtPVenta_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TxtPVenta.KeyPress
If e.KeyChar = Convert.ToChar(System.Windows.Forms.Keys.Return) Then
e.Handled = True
Me.TxtPVenta.Text = StrConv(Me.TxtPVenta.Text, VbStrConv.ProperCase)
SendKeys.Send("{tab}")
End If
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
conexion.Open()
If TxtCodigos.Text <> "" And ComboBox2.Text <> "" And TxtCantidad.Text <> ""
And TxtPVenta.Text <> "" Then
Try
comando = New OleDbCommand("Insert into Salidas (Codigo,
Descripcion, Medida, Cantidad, Fecha ,Precio_Venta)" & "values( TxtCodigos ,
ComboBox2, TxtMedida , TxtCantidad, Fecha, TxtPVenta)", conexion)
comando2 = New OleDb.OleDbCommand("UPDATE Productos SET [Cantidad]
= @A WHERE [Codigo] = '" & TxtCodigos.Text & "'", conexion)
comando.Parameters.AddWithValue("@Codigo", TxtCodigos.Text)
comando.Parameters.AddWithValue("@Descripcion", ComboBox2.Text)
comando.Parameters.AddWithValue("@Medida", TxtMedida.Text)
comando.Parameters.AddWithValue("@Cantidad", TxtCantidad.Text)
comando.Parameters.AddWithValue("@Fecha", Fecha.Text)
comando.Parameters.AddWithValue("@Precio_Venta", TxtPVenta.Text)

101
comando2.Parameters.AddWithValue("@A", TxtSuma.Text)
comando.ExecuteNonQuery()
comando2.ExecuteNonQuery()
MsgBox("Registro Guardado Correctamente", vbInformation, "Aviso")
cargar()
TxtDniEncargado.Text = ""
TxtCantidad.Text = ""
Fecha.Text = ""
TxtPVenta.Text = ""
TxtSuma.Text = ""
TxtDniEncargado.Text = Principal.Label2.Text
Catch ex As Exception
MsgBox("Codigo o Descripcion no encontrada en base de datos,
registre el codigo ", vbCritical, "aviso")
End Try
Else
MsgBox("Revise el rellenado de los campos porfavor", vbCritical,
"aviso")
End If
conexion.Close()
conexion2.Close()
End Sub

Private Sub TxtCodigos_TextChanged(sender As Object, e As EventArgs) Handles


TxtCodigos.TextChanged
TxtCantidad.Text = " "
End Sub

Sub ce()
agregar.close()
Buscar_2.Close()
buscareliminar.close()
codigo.close()
cuenta.close()
editar.close()
editar2.close()
Eliminar_Cuenta.Close()
entradas.close()
Exportar.Close()
Nueva_Cuenta.Close()
pdf.close()

Ver_Cuentas.Close()
ver.close()
versalidas.close()

End Sub

Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles


PictureBox1.Click
Close()
End Sub
End Class

102
CODIGO FRM VER

Imports System.Data.OleDb
Imports System.Data.Odbc
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO

Public Class Ver


Dim conexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source= ..\BasedeDatosFinal.accdb")

Private Sub Ver_Load(sender As Object, e As EventArgs) Handles MyBase.Load


ce()
conexion.Open()
Dim adaptador1 As OleDb.OleDbDataAdapter
Dim tabla1 As New DataTable
adaptador1 = New OleDb.OleDbDataAdapter("SELECT * FROM Productos", conexion)
tabla1 = New DataTable
adaptador1.Fill(tabla1)
DataGridView2.DataSource = tabla1
DataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
'''''''''''''''''''''''''''''''''

103
Dim adaptador11 As OleDb.OleDbDataAdapter
Dim tabla11 As New DataTable
adaptador11 = New OleDb.OleDbDataAdapter("SELECT * FROM Productos",
conexion)
tabla11 = New DataTable
adaptador11.Fill(tabla11)
DataGridView2.DataSource = tabla11
DataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

'''''''''''''''''''
Dim da3 As OleDb.OleDbDataAdapter ' declaration data adapter
Dim dt3 As DataTable ' declaration data table
da3 = New OleDb.OleDbDataAdapter("SELECT * FROM Productos", conexion)
dt3 = New DataTable
da3.Fill(dt3)
DataGridView2.DataSource = dt3 ' bind data table into datagridview
DataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView2.Refresh()
conexion.Close() ' close our connection
da3.Dispose()
SaveFileDialog1.FileName = ""
SaveFileDialog1.Filter = "PDF (*.pdf)|*.pdf"
TextBox1.Text = "" ' for title
TextBox2.Text = ""

'''''''''
End Sub

Sub ce()
agregar.close()
Buscar_2.Close()
buscareliminar.close()
codigo.close()
cuenta.close()
editar.close()
editar2.close()
Eliminar_Cuenta.Close()
entradas.close()
Exportar.Close()
Nueva_Cuenta.Close()
pdf.close()
Quitar.Close()
Ver_Cuentas.Close()
versalidas.Close()

End Sub

Private Sub PictureBox16_Click(sender As Object, e As EventArgs) Handles


PictureBox16.Click
Close()
End Sub

104
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles
Button5.Click
Dim Paragraph As New Paragraph ' declaration for new paragraph
Dim PdfFile As New Document(PageSize.A4, 40, 40, 40, 20) ' set pdf page size
PdfFile.AddTitle(TextBox1.Text) ' set our pdf title
Dim Write As PdfWriter = PdfWriter.GetInstance(PdfFile, New
FileStream(TextBox2.Text, FileMode.Create))
PdfFile.Open()
Dim pTitle As New Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 12,
iTextSharp.text.Font.BOLD, BaseColor.BLACK)
Dim pTable As New Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10,
iTextSharp.text.Font.NORMAL, BaseColor.BLACK)
Paragraph = New Paragraph(New Chunk(TextBox1.Text, pTitle))
Paragraph.Alignment = Element.ALIGN_CENTER
Paragraph.SpacingAfter = 5.0F
PdfFile.Add(Paragraph)
Dim PdfTable As New PdfPTable(DataGridView2.Columns.Count)
PdfTable.TotalWidth = 500.0F
PdfTable.LockedWidth = True
Dim widths(0 To DataGridView2.Columns.Count - 1) As Single
For i As Integer = 0 To DataGridView2.Columns.Count - 1
widths(i) = 1.0F
Next
PdfTable.SetWidths(widths)
PdfTable.HorizontalAlignment = 0
PdfTable.SpacingBefore = 5.0F

Dim pdfcell As PdfPCell = New PdfPCell


For i As Integer = 0 To DataGridView2.Columns.Count - 1
pdfcell = New PdfPCell(New Phrase(New
Chunk(DataGridView2.Columns(i).HeaderText, pTable)))
pdfcell.VerticalAlignment = PdfPCell.ALIGN_RIGHT
PdfTable.AddCell(pdfcell)
Next
For i As Integer = 0 To DataGridView2.Rows.Count - 2
For j As Integer = 0 To DataGridView2.Columns.Count - 1
pdfcell = New PdfPCell(New Phrase(DataGridView2(j,
i).Value.ToString(), pTable))
PdfTable.HorizontalAlignment = PdfPCell.ALIGN_LEFT
PdfTable.AddCell(pdfcell)
Next
Next
PdfFile.Add(PdfTable)
PdfFile.Close() ' close all sessions
MessageBox.Show("PDF format success exported !", "Informations",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles


Button4.Click
SaveFileDialog1.FileName = ""
If SaveFileDialog1.ShowDialog = DialogResult.OK Then
TextBox2.Text = SaveFileDialog1.FileName
End If
End Sub

105
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
Dim SAVE As New SaveFileDialog
Dim ruta As String
Dim xlApp As Object = CreateObject("Excel.Application")
Dim pth As String = ""
'crearemos una nueva hoja de calculo
Dim xlwb As Object = xlApp.WorkBooks.add
Dim xlws As Object = xlwb.WorkSheets(1)
Try
'exportaremos los caracteres de las columnas
For c As Integer = 0 To DataGridView2.Columns.Count - 1
xlws.cells(1, c + 1).value = DataGridView2.Columns(c).HeaderText
Next
'exportaremos las cabeceras de las calumnas
For r As Integer = 0 To DataGridView2.RowCount - 1
For c As Integer = 0 To DataGridView2.Columns.Count - 1
xlws.cells(r + 2, c + 1).value =
Convert.ToString(DataGridView2.Item(c, r).Value)
Next
Next
'guardamos la hoja de excel en la ruta especifica
Dim SaveFileDialog2 As SaveFileDialog = New SaveFileDialog
SaveFileDialog2.InitialDirectory =
System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
SaveFileDialog2.Filter = "Archivo Excel| *.xlsx"
SaveFileDialog2.FilterIndex = 2
If SaveFileDialog2.ShowDialog = DialogResult.OK Then
ruta = SaveFileDialog2.FileName
xlwb.saveas(ruta)
xlws = Nothing
xlwb = Nothing
xlApp.quit()
MsgBox("Exportado Correctamente", MsgBoxStyle.Information)
End If
Catch ex As Exception
End Try
End Sub
End Class

106
ANEXO 2. Original de la Constancia de Área Académica que acredita que el alumno
se encuentra superior al VII ciclo y no tiene cursos pendientes de ciclo
anterior.

107
ANEXO 3. Carta de Presentación dirigida a la institución (cargo).

108
ANEXO 4. Carta de Aceptación original de la institución receptora.

109
ANEXO 5. Memorando de designación del docente asesor.

110
ANEXO 6. Copia del recibo de pago del Reglamento de Prácticas Pre-Profesionales.

111
ANEXO 7. Certificado de cumplimiento de las Practicas Pre-Profesionales.

112
ANEXO 8. Ficha de evaluación de las Practicas Pre-Profesionales.

113

Вам также может понравиться