Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD POLITÉCNICA
SALESIANA
Yo Diego Omar Ajila Gía, declaró bajo juramento que el trabajo aquí descrito
es de mi autoría; que no ha sido previamente presentada para ningún grado o
calificación profesional; y que he consultado las referencias bibliográficas que
incluyen en este documento.
Certifico que el presente trabajo fue desarrollado por Diego Omar Ajila, bajo mi
dirección.
En primer lugar quisiera agradecer a mi tutora de tesis, Ing. Lina Zapata, por
su incondicional, apoyo, conocimiento y paciencia en el desarrollo del
proyecto.
.
DEDICATORIA
Dedicado a todas aquellas personas que de una u otra manera sea cual fuere
su circunstancia o situación persiguen un objetivo hasta alcanzarlo.
CAPÍTULO I....................................................................................................................... 1
DIGITALIZACIÓN DE DOCUMENTOS......................................................................................... 1
1.1 INTRODUCCIÓN. ....................................................................................................................... 1
1.2 ANTECEDENTES. ...................................................................................................................... 1
1.3 DESCRIPCIÓN DEL PROBLEMA .............................................................................................. 2
1.4 OBJETIVO GENERAL ................................................................................................................ 3
1.5 OBJETIVOS ESPECÍFICOS....................................................................................................... 3
1.6 ALCANCE ................................................................................................................................... 3
1.7 JUSTIFICACIÓN......................................................................................................................... 5
1.8 METODOLOGÍA ......................................................................................................................... 6
1.9 PERSPECTIVAS DEL PROYECTO ........................................................................................... 6
CAPITULO II..................................................................................................................... 8
MARCO TEÓRICO........................................................................................................................ 8
2.1 DIGITALIZACIÓN DE DOCUMENTOS....................................................................................... 8
2.1.1 DISPOSITIVOS PARA CAPTURA/DIGITALIZACIÓN DE IMÁGENES .................................. 8
2.1.2 PARÁMETROS DE LA IMAGEN DIGITAL ........................................................................... 10
2.1.3 LA RESOLUCIÓN DE UNA IMAGEN. .................................................................................. 11
2.1.4 DIMENSIONES DE LA IMAGEN .......................................................................................... 11
2.1.5 PROFUNDIDAD DE COLOR ............................................................................................... 11
2.1.6 COMPRESIÓN DE ARCHIVOS ........................................................................................... 12
2.1.7 LA SATURACIÓN................................................................................................................. 12
2.1.8 LA LUMINOSIDAD ............................................................................................................... 12
2.1.9 EL MODO RGB .................................................................................................................... 12
2.1.10 EL MODO CMYK ............................................................................................................. 12
2.2 FORMAS DE ALMACENAMIENTO Y GESTIÓN DE DOCUMENTOS..................................... 13
2.3 METODOLOGÍA DE DESARROLLO DE SOFTWARE................................................................... 13
2.3.1 METODOLOGÍA ORIENTADA A OBJETOS ............................................................................ 13
2.3.2 ARQUITECTURA DE LA APLICACIÓN ............................................................................... 14
2.3.3 PROCESO DE DESARROLLO DE SOFTWARE ................................................................. 15
2.3.4 RUP ...................................................................................................................................... 16
2.4 HERRAMIENTAS DE DESARROLLO ...................................................................................... 18
CAPITULO III................................................................................................................. 20
ANÁLISIS Y DISEÑO .................................................................................................................. 20
3.1 DEFINICIÓN DEL ÁMBITO DEL PROBLEMA.......................................................................... 20
3.1.1 PLAN DE GESTIÓN DE RIESGOS ...................................................................................... 20
3.2 ESPECIFICACIÓN DE REQUERIMIENTOS ............................................................................ 24
3.2.1 REQUISITOS FUNCIONALES ............................................................................................. 25
3.2.2 REQUISITOS NO FUNCIONALES....................................................................................... 27
3.3 ANÁLISIS DE DOMINIO ........................................................................................................... 28
3.4 BREVE INTRODUCCIÒN A LOS CASOS DE USO ................................................................ 29
3.4.1 CARACTERÍSTICAS DE LOS USUARIOS .......................................................................... 30
3.4.2 ROLES DE LOS USUARIOS ............................................................................................... 30
3.4.3 ESPECIFICACIÓN DE ESCENARIOS ................................................................................. 32
3.4.4 DEFINIR LOS DIAGRAMAS DE CASOS DE USO .............................................................. 33
3.5 MODELO RELACIONAL........................................................................................................... 51
3.5.1 FASES PARA DISEÑO DE BASE DE DATOS..................................................................... 51
3.6 DIAGRAMA DE CLASES.......................................................................................................... 55
3.7 DEFINICIÓN DE DIAGRAMAS DE SECUENCIA. .................................................................... 56
3.8 DEFINICIÓN DEL DIAGRAMA FUNCIONAL ........................................................................... 65
3.9 DEFINICIÓN DE INTERFAZ DE USUARIO. ............................................................................ 70
3.9.1 ENTORNO INICIAL .............................................................................................................. 70
3.9.2 ENTORNO “MASTER” ......................................................................................................... 70
3.9.3 ENTORNO DE ADMINISTRACIÓN...................................................................................... 71
3.9.4 ENTORNO OPERADOR ..................................................................................................... 71
3.9.5 ENTORNO DE CONSULTAS ............................................................................................... 71
3.9.6 ENTORNO DE MANTENIMIENTO O GESTIÓN DE LA INFORMACIÓN ............................ 71
CAPITULO IV ................................................................................................................ 75
DESARROLLO DEL SISTEMA ................................................................................................... 75
4.1 DIAGRAMA DE COMPONENTES............................................................................................ 75
4.1.1 CARACTERISTICAS ............................................................................................................ 75
4.2 ESTÁNDARES DE PROGRAMACIÓN ..................................................................................... 79
4.2.1 NOMBRE DE TABLAS DE BDD............................................................................................... 79
4.2.2 NOMBRES DE LOS PROCEDIMIENTOS ALMACENADOS ............................................... 79
4.2.3 NOMBRES DE MODULOS, FORMULARIOS, MENÚ.......................................................... 80
4.2.4 DISTRIBUCION DE LAS CAPAS ......................................................................................... 80
4.3 CODIFICACIÓN DEL SISTEMA ............................................................................................... 87
4.3.1 CODIGO FUENTE .................................................................................................................... 87
4.3.2 CLASES ............................................................................................................................... 88
4.3.3 MÉTODOS ........................................................................................................................... 88
4.3.4 MÓDULOS DE CLASE......................................................................................................... 88
CAPÍTULO I
DIGITALIZACIÓN DE DOCUMENTOS
1.1 INTRODUCCIÓN.
1.2 ANTECEDENTES.
Miles de organizaciones alrededor del mundo usan la digitalización de
documentos diariamente en lugar de contar con sistemas de archivo físico. Las
razones para este cambio son muy simples: previene la pérdida de registros,
ahorra espacio de almacenamiento, administra los registros más fácilmente,
permite encontrar los documentos rápidamente y tener un acceso centralizado
a las imágenes.
1.6 ALCANCE
• Dar seguridad para el ingreso y uso del sistema, a otros usuarios del
uso de privilegios a la información por nivel, no todas las personas
pueden ver la información.
1.7 JUSTIFICACIÓN
Basándonos en las tecnologías de información que se imponen en el mercado
se ha optado por desarrollar esta aplicación que explota las alternativas de
almacenamiento de información de manera segura.
1.8 METODOLOGÍA
Para el desarrollo de la aplicación para la parte de la ingeniería se utilizará la
metodología RUP la misma que es una metodología orientada a objetos, que
se detalla por medio de la utilización de la notación UML la cual consta de los
siguientes diagramas.
Diagrama de estructura.- Los elementos que deben existir en el
sistema.
Diagrama de comportamiento: Lo que debe suceder en el sistema
modelado.
Diagrama de Iteración. Es el flujo de control y de datos entre los
elementos del sistema modelado.
Los agentes biológicos que comúnmente afectan los materiales impresos son
los microorganismos, insectos y roedores. Muchos de los microorganismos
que afectan al papel, se alimentan de la celulosa y al degradarla hacen que el
papel pierda su consistencia volviéndolo frágil y esponjoso.
7
CAPITULO II
MARCO TEÓRICO
1
Manual de Digitalización de documentos: Proceso de Digitalización
http://www.imaginar.org/dgd/manuales/manual_digitalizacion.pdf
9
2
Digital - Utiliza unos y ceros (sistema binario) para transmitir, procesar o almacenar información.
3
Dispositivo - Aparato, artificio, mecanismo, artefacto, órgano o elemento de un sistema
10
Resolución
2.1.7 LA SATURACIÓN
La saturación es la propiedad que describe la viveza del color. Un color muy
saturado es un color con una tonalidad intensa y pura. Por el contrario, un color
poco saturado es el que tiene una tonalidad apagada.
2.1.8 LA LUMINOSIDAD
La luminosidad describe la cantidad de luz reflejada. Se trata por tanto de una
magnitud relativa, que se expresa también en forma de porcentaje, desde el
100% (luminosidad total) hasta el 0% (oscuridad total).
6
Imagen digital: conceptos básicos: http://platea.pntic.mec.es/~lgonzale/tic/imagen/conceptos.html
13
El sistema utilizará una base de datos para almacenar la información que será
consultados frecuentemente.
7
Metodologías de Desarrollo de Software : http://alarcos.infcr.uclm.es/doc/ISOFTWAREI/Tema04.pdf
14
clases.
10
Figura 2.6 Arquitectura 3 capas http://es.wikipedia.org/wiki/Archivo:Tres_capas.PNG
8
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
9
http://www.sei.cmu.edu/architecture/definitions.html
15
La capa de datos esta formada por uno o más gestores de bases de datos
que almacenan datos, recibe solicitudes de almacenamiento o recuperación
desde la capa de negocio. 11
10
Gráfico tomado de http://es.wikipedia.org/wiki/Archivo:Tres_capas.PNG:Rup_espanol.gif
11
http://www.slideshare.net/Decimo/arquitectura-3-capas
12
http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.%20XP.pdf
16
2.3.4 RUP
13
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational#Un_poco_de_historia
17
14
http://www.slideshare.net/kiberley/dme-que-desarrollas-y-te-dir-que-metodologa-usar
18
Características:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos
se alojan en el servidor y los terminales o clientes de la red sólo acceden
a la información.
Además permite administrar información de otros servidores de datos.
15
Common Language Runtime: Es un entorno de ejecución para los códigos de los programas que corren
sobre la plataforma Microsoft .NET.
16
ASP.NET : http://es.wikipedia.org/wiki/ASP.NET
20
CAPITULO III
ANÁLISIS Y DISEÑO
RUP.
17
Especificación de requisitos de software :
http://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software
18
Especificación de requisitos de software:
http://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software
25
Requisitos de rendimiento.
19
Bibliografía. Metodología de Craig Larman.
Ingeniería del Software cuarta edición de Roger Pressman
26
Criterios de Validación
Información correcta.
Rendimiento.
Funcionalidad.
Comprensión de la información.
El sistema debe llevar un adecuado control sobre: empresas, documentos,
bodegas, organizadores, imágenes usuarios y auditoria para lo cual se
controlará la información que se manipule (ingresar, modificar, eliminar) a
través de procesos y además de información almacenada en las respectivas
tablas.
Tipo de interfaz:
La interfaz final para los usuarios del sistema será creada de una forma
amigable e intuitiva. De tal manera la interfaz a crea es una interfaz
Gráfica de usuario (GUI).
Documentación requerida:
Manual de usuario
Manual técnico o de mantenimiento.
Consideraciones de Hardware:
Terminal:
Red
Red LAN. Por la facilidad que se puede realizar cambios especialmente
en el hardware.
Capacidad de Transmisión de 100Mbps.
Medio de Transmisión: Cable UTP Categoría 5 o superior.
Interoperabilidad:
Cristal report permite exportar la información que se obtenga en los
reportes a varios formatos.
20
Especificación de requisitos de software:
http://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software
29
Digitalizar documentos
Agregar Indices al documento
21
Especificación de requisitos de software:
http://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software
22
Casos de Uso: http://www.dcc.uchile.cl/~psalinas/uml/casosuso.html
30
Usuario: Master
Usuario: Administrador
Usuario: Operador
Usuario: Consulta
Master
Administrador
Operador
Administrar imágenes.
Consulta de imágenes tanto en el terminal como desde la Web.
Generar reportes
Consulta
Validar Respuesta
3. El usuario ingresa su nombre de 4. El sistema valida los datos que se han ingresado de
usuario y contraseña. la siguiente manera: presionando la tecla “Enter” luego
de haber ingresado el password.
5. El sistema valida los datos ingresados
Tabla 3.07. Especificación de Casos de Uso: Curso típico de eventos: Ingresar al sistema
34
Tabla 3.08 Especificación de Casos de Uso: Curso alternativo de eventos: Ingresar al sistema
Consultar Empresa
Ingresar Empresa
Eliminar Empresa
Tabla 3.09 Especificación de Casos de Uso: Curso típico de eventos: Mantenimiento de empresa s
35
5. Realiza las funciones de administración 6. Para las opciones de Agregar, Modificar, verifica
que desee hacer. si los datos en los cuadros de texto están correctos
esto es:
Tabla 3.10. Especificación de Casos de Uso: Curso típico de eventos: Crear empresa
Tabla 3.11 Especificación de Casos de Uso: Curso alternativo de eventos: Crear empresa
36
Consultar
Usuario
Envio de
datos
Ingresar
Usuario -E
Ingresar
Ingresar Validar Recepción
Parametros
Parámetros Campos de Datos
Modificar
MASTER - ADMINISTRADOR Usuario
Eliminar
Usuario
4. Realiza las funciones de administración que 5. Para las opciones de Agregar y Modificar
desee hacer. verifica si los datos en los cuadros de texto y
cuadros de opción están correctos, solo el
cuadro de texto correspondiente a email
puede quedar en blanco y en los cuadros de
opción almenos uno debe estar
seleccionado.
Tabla 3.13 Especificación de Casos de Uso: Curso típico de eventos: Mantenimiento Usuarios
Tabla 3.14 Especificación de Casos de Uso: Curso alternativo de eventos : Mantenimiento Usuarios
38
Consultar
Documento
Envio
de datos
nd31 -End3
Ingresar -End d9
Documento Ingresar
Ingresar Validar* R*ecepción
Parametros
Parámetros Campos de Datos
Eliminar
Documento
Tabla 3.15 Especificación de Casos de Uso: Curso típico de eventos: Mantenimiento de documentos
39
4. Realiza las funciones de administración que 5. Para las opciones de Agregar y Modificar
desee hacer. verifica si los datos a almacenar están
correctos.
Tabla 3.16 Especificación de Casos de Uso: Curso típico de eventos: Mantenimiento de documentos
Mnto. Documento
Consultar Prop.
Documento Envio
Seleccionar de datos
Documento
Ingresar Prop.
Documento
Ingresar
Ingresar Validar Recepción
Gestion Pro. de Parametros
Parámetros Campos de Datos
MASTER - ADMINISTRADOR Documento Modificar Prop.
Documento
Eliminar Prop.
Documento
Actores: Master
Tabla 3.18 Especificación de Casos de Uso: Curso típico de eventos: Gestión de Propiedades
del Documento
41
1. El usuario Master Ingresa al sistema por medio 3. Muestra la pantalla seleccionada del sistema
de su icono de acceso directo o dirección URL. en lo referente a Mantenimiento de
documentos. Realiza una consulta de todos los
2. Escoge la opción “Mnto. Documentos” en el documentos existentes correspondientes a
menú Principal. una determinada empresa y los muestra en una
tabla.
Tabla 3.19 Especificación de Casos de Uso: Curso típico de eventos: Gestión de Propiedades del Documento
Consultar
Organizador
Envio
de datos
Ingresar
Organizador -En
Ingresar
Ingresar Validar* Recepción
Parametros
Parámetros Campos de Datos
Modificar
Organizador
MASTER - ADMINISTRADOR
Eliminar
Organizador
Precondiciones Los usuarios Master y Administrador son los únicos que poseen los
permisos para consultar, ingresar, modificar o eliminar un organizador.
Tabla 3.22 Especificación de Casos de Uso: Curso típico de eventos: Gestión de Organizadores
Consultar Bodega
Envio
de datos
Ingresar
Bodega -En
Ingresar
Ingresar Validar* Recepción
Parametros
Parámetros Campos de Datos
Modificar
Bodega
Tabla 3.24 Especificación de Casos de Uso: Curso típico de eventos: Gestión de Bodegas
45
Tabla 3.25 Especificación de Casos de Uso: Curso típico de eventos: Gestión de Bodegas
Ingresar Imagen
Modificar Imagen
Etiquetar Imagen
CONSULTA
Consulta Imagen
Precondiciones Los usuarios Master, Operador son los únicos que poseen los permisos
para consultar, ingresar, modificar o eliminar una imagen.
Tabla 3.28 Especificación de Casos de Uso: Curso típico de eventos: Mnto. Imágenes
Ingresar al sistema
Simple
Consulta
Auditoria
Parametrizada
MASTER - ADMINISTRADOR
6. Realiza la consulta que desea hacer. 7. Despliega en una tabla los resultados.
Tabla 3.32 Especificación de Casos de Uso: Curso alternativo de eventos: Gestión de Bodegas
Mnto. Imagen
Numeros
*
Etiquetar Imagen
Caracteres
Master-Operador
Fecha
Precondiciones Esta opción esta disponible si y solo si: el documento tiene propiedades y el
usuario ha escogido las opciones de agregar o modificar imágenes en el menú
“Mnto. Imágenes”.
9. Ingresa o Modifica los valores 10. Para cualquiera de las funciones actualiza el
sistema de acuerdo a la opción seleccionada.
ANÁLISIS DE REQUERIMIENTOS:
23
Modelo Relacional: http://es.wikipedia.org/wiki/Modelo_relacional
52
MODELO CONCEPTUAL
PRM17
o PRM17ST RESTAT REG Characters (2)
o PRM17ST RESTAT INF Characters (2) PRM11
o PRM17ST RESTAT AUT Characters (2) o PRM11STRESTATREG Characters (2)
# PRM17STRCODBODEGA Characters (4) o PRM11ST RESTAT INF Characters (2)
o PRM17STRNOMBODEGA Characters (25) o PRM11STRESTATAUT Characters (2)
o PRM17STRDESBODEGA Characters (250) # PRM11STRCODDOCUM Variable characters (12)
PRM15
* PRM11STRNOMDOCUM Characters (25)
o PRM15STRESTATREG Characters (2)
* PRM11STRDESDOCUM Characters (250)
o PRM11ST RDOCT IPO Characters (15) o PRM15ST RESTAT ING Characters (2)
PRM10 o PRM15STRESTATAUT Characters (2)
Relationship_1 # PRM 15NUM CODINDICE Num ber (8)
o PRM10STRESTATREG Characters (2)
Relationship_8 o PRM10ST RESTAT INF Characters (2) o PRM15STRNOMINDICE Characters (25)
o PRM15STRTIPOINDICE Characters (25)
o PRM10STRESTATAUT Characters (2)
o PRM15NUMTAMINDICE Number (5)
# PRM10STRCODEMPRE Characters (4)
o PRM15NUMDECINDICE Number (5)
o PRM10STRNOMEMPRE Characters (25)
o PRM15ST RINDREQUE Characters (1)
o PRM10STRDESEMPRE Characters (250) Relationship_2 o PRM15STRINDBUSQUE Characters (1)
o PRM15ST RVALIDA Characters (4)
o PRM15STRDESCINDICE Characters (250)
o PRM15ORDER Integer
Relationship_9
PRM16
o PRM16STRESTATREG Characters (2)
o PRM16ST RESTAT INF Characters (2) Relationship_3
o PRM16STRESTATAUT Characters (2) Relationship_4
# PRM16STRCODORGAN Characters (4) DDM02
o PRM16STRNOMORGAN Characters (25)
o DDM02STRESTATREG Characters (2)
o PRM16STRDESORGAN Characters (250)
o DDM02STRESTATING Characters (2)
o DDM02STRESTATAUT Characters (2)
# DDM 02NUM INDNUM ERO Num ber (16)
o DDM02STRINDDETALL Variable characters (120)
Relationship_6 o DDM02STRINDTEXT O Variable characters (1024
DDM01
Characters (2) Relationship_5
o DDM01STRESTATREG
PRM09 # DDM01NUMSECUENIMG Num ber (16)
o PRM09ST RESTAT REG Characters (2) o DDM01IMGCOANVERSO Image
o PRM09ST RESTAT INF Characters (2) o DDM01IMGCOREVERSO Image
o PRM09ST RESTAT AUT Characters (2) o DDM01IMGBNANVERSO Image
# PRM 09ST RCODUSER Characters (10) o DDM01IMGBNREVERSO Image
o PRM09ST RUSUARIO Characters (20) o DDM01NUMIMGVIGDESDE Number (8)
o PRM09STRNOMBRESU Variable characters (40) o DDM01NUMIMGVIGHASTA Number (8)
o PRM09STRAPELLIDOSU Variable characters (40) o DDM01STRCOMEN1IMG Variable characters (250)
o PRM09ST RT IPOUSER Characters (4) o DDM01STRCOMEN2IMG Variable characters (250)
o PRM09NUMNIVELUSER Number (1) o DDM01NUMFECHINGIMG Number (8)
o PRM09NUMFECHAINI Number (8) o DDM01NUMHORAINGIMG Number (8)
o PRM09NUMFECHAFIN Number (8) o DDM01STRTERMINGIMG Variable characters (20)
o PRM09NUMHORAINI Number (8) o DDM01STRUSERMINGIMG Characters (20)
o PRM09NUMHORAFIN Number (8) o DDM01NUMFECHVERING Number (8)
o PRM09ST RDIASAUT O Variable characters (100) o DDM01NUMHORAVERING Number (8)
o DDM01STRTERMVERING Variable characters (20)
o DDM01NUMFECHMODIMG Number (8)
o DDM01NUMHORAMODIMG Number (8)
o DDM01STRTERMMODIMG Variable characters (20)
Relationship_10 o DDM01STRUSERMODIMG Variable characters (20)
o DDM01NUMFECHVERMOD Number (8) o
DDM01NUMHORAVERMOD Number (8) o
DDM01NUMFECHELIMIMG Number (8) o
DDA01 DDM01NUMHORAELIMIMG Number (8) o
o DDA1STATUS Characters (2) DDM01NUMFECHVERELIM Number (8) o
# DDA1ID Integer DDM01NUMHORAVERELIM Number (8)
o DDA1NUMFECHA Number (8)
o DDA1NUMHORA Number (8)
o DDA1NUMSECUENCIA Number (12)
o DDA1STRTERMINAL Characters (20)
o DDA1ASTRCCION Characters (25)
o DDA1STRRESULTADO Characters (40)
o DDA1STRDAT O Characters (20)
o DDA1STRDESCRIPCION Variable characters (1024)
o DDA1STREMPRESA Characters (15)
o DDA1STRUSUARIO Characters (15)
24
Base de datos II : http://www.slideshare.net/rocker652/modelo-conceptual
53
MODELO LÓGICO
PRM17
o PRM17ST RESTAT REG Characters (2)
o PRM17ST RESTAT INF Characters (2) PRM11
o PRM17ST RESTAT AUT Characters (2) o PRM11STRESTATREG Characters (2)
# PRM17STRCODBODEGA Characters (4) o PRM11ST RESTAT INF Characters (2)
o PRM17STRNOMBODEGA Characters (25) o PRM11STRESTATAUT Characters (2)
o PRM17STRDESBODEGA Characters (250) # PRM11STRCODDOCUM Variable characters (12)
PRM15
* PRM11STRNOMDOCUM Characters (25)
o PRM15STRESTATREG Characters (2)
* PRM11STRDESDOCUM Characters (250)
o PRM15ST RESTAT ING Characters (2)
o PRM11ST RDOCT IPO Characters (15)
PRM10 o PRM15STRESTATAUT Characters (2)
Relationship_1 # PRM 15NUM CODINDICE Num ber (8)
o PRM10STRESTATREG Characters (2)
Relationship_8 o PRM15STRNOMINDICE Characters (25)
o PRM10ST RESTAT INF Characters (2)
o PRM15STRTIPOINDICE Characters (25)
o PRM10STRESTATAUT Characters (2)
o PRM15NUMTAMINDICE Number (5)
# PRM10STRCODEMPRE Characters (4)
o PRM15NUMDECINDICE Number (5)
o PRM10STRNOMEMPRE Characters (25)
o PRM15ST RINDREQUE Characters (1)
o PRM10STRDESEMPRE Characters (250) Relationship_2 o PRM15STRINDBUSQUE Characters (1)
o PRM15ST RVALIDA Characters (4)
o PRM15STRDESCINDICE Characters (250)
o PRM15ORDER Integer
Relationship_9
PRM16
o PRM16STRESTATREG Characters (2)
o PRM16ST RESTAT INF Characters (2) Relationship_3
o PRM16STRESTATAUT Characters (2) Relationship_4
# PRM16STRCODORGAN Characters (4) DDM02
o PRM16STRNOMORGAN Characters (25)
o DDM02STRESTATREG Characters (2)
o PRM16STRDESORGAN Characters (250)
o DDM02STRESTATING Characters (2)
o DDM02STRESTATAUT Characters (2)
# DDM 02NUM INDNUM ERO Num ber (16)
o DDM02STRINDDETALL Variable characters (120)
Relationship_6 o DDM02STRINDTEXT O Variable characters (1024
DDM01
Characters (2) Relationship_5
o DDM01STRESTATREG
PRM09 # DDM01NUMSECUENIMG Num ber (16)
o PRM09ST RESTAT REG Characters (2) o DDM01IMGCOANVERSO Image
o PRM09ST RESTAT INF Characters (2) o DDM01IMGCOREVERSO Image
o PRM09ST RESTAT AUT Characters (2) o DDM01IMGBNANVERSO Image
# PRM 09ST RCODUSER Characters (10) o DDM01IMGBNREVERSO Image
o PRM09ST RUSUARIO Characters (20) o DDM01NUMIMGVIGDESDE Number (8)
o PRM09STRNOMBRESU Variable characters (40) o DDM01NUMIMGVIGHASTA Number (8)
o PRM09STRAPELLIDOSU Variable characters (40) o DDM01STRCOMEN1IMG Variable characters (250)
o PRM09ST RT IPOUSER Characters (4) o DDM01STRCOMEN2IMG Variable characters (250)
o PRM09NUMNIVELUSER Number (1) o DDM01NUMFECHINGIMG Number (8)
o PRM09NUMFECHAINI Number (8) o DDM01NUMHORAINGIMG Number (8)
o PRM09NUMFECHAFIN Number (8) o DDM01STRTERMINGIMG Variable characters (20)
o PRM09NUMHORAINI Number (8) o DDM01STRUSERMINGIMG Characters (20)
o PRM09NUMHORAFIN Number (8) o DDM01NUMFECHVERING Number (8)
o PRM09ST RDIASAUT O Variable characters (100) o DDM01NUMHORAVERING Number (8)
o DDM01STRTERMVERING Variable characters (20)
o DDM01NUMFECHMODIMG Number (8)
o DDM01NUMHORAMODIMG Number (8)
o DDM01STRTERMMODIMG Variable characters (20)
Relationship_10 o DDM01STRUSERMODIMG Variable characters (20)
o DDM01NUMFECHVERMOD Number (8) o
DDM01NUMHORAVERMOD Number (8) o
DDM01NUMFECHELIMIMG Number (8) o
DDA01 DDM01NUMHORAELIMIMG Number (8) o
o DDA1STATUS Characters (2) DDM01NUMFECHVERELIM Number (8) o
# DDA1ID Integer DDM01NUMHORAVERELIM Number (8)
o DDA1NUMFECHA Number (8)
o DDA1NUMHORA Number (8)
o DDA1NUMSECUENCIA Number (12)
o DDA1STRTERMINAL Characters (20)
o DDA1ASTRCCION Characters (25)
o DDA1STRRESULTADO Characters (40)
o DDA1STRDAT O Characters (20)
o DDA1STRDESCRIPCION Variable characters (1024)
o DDA1STREMPRESA Characters (15)
o DDA1STRUSUARIO Characters (15)
25
Diseño de base de datos Relacionales: http://www.mailxmail.com/curso-diseno-base-datos-
relacionales/diseno-logico-bases-datos
54
MODELO FÍSICO
PRM17
PRM17ST REST AT REG char(2)
PRM11
PRM17ST REST AT INF char(2)
PRM17ST REST AT AUT char(2) PRM11ST REST AT REG char(2)
PRM 10ST RCODEM PRE char(4) <pk,fk> PRM11ST REST AT INF char(2)
PRM17ST RCODBODEGA char(4) <pk> PRM11ST REST AT AUT char(2)
PRM17ST RNOMBODEGA char(25) PRM10ST RCODEMPRE char(4) <pk,fk>
PRM17ST RDESBODEGA char(250) PRM11ST RCODDOCUM varchar(12) <pk,ak> PRM15
PRM11ST RNOMDOCUM char(25) PRM15ST REST AT REG char(2)
PRM11ST RDESDOCUM char(250) PRM15ST REST AT ING char(2)
PRM10 PRM11ST RDOCT IPO char(15) PRM15ST REST AT AUT char(2)
PRM 10ST RCODEM PRE char(4) <pk,fk>
PRM10ST REST AT REG char(2)
PRM 11ST RCODDOCUM varchar(12) <pk,fk>
PRM10ST REST AT INF char(2)
PRM 15NUM CODINDICE numeric(8) <pk>
PRM10ST REST AT AUT char(2)
PRM15ST RNOMINDICE char(25)
PRM 10ST RCODEM PRE char(4) <pk>
PRM15ST RT IPOINDICE char(25)
PRM10ST RNOMEMPRE char(25)
PRM15NUMT AMINDICE numeric(5)
PRM10ST RDESEMPRE char(250)
PRM15NUMDECINDICE numeric(5)
PRM15ST RINDREQUE char(1)
PRM15ST RINDBUSQUE char(1)
PRM15ST RVALIDA char(4)
PRM15ST RDESCINDICE char(250)
PRM15ORDER int
PRM16
PRM16ST REST AT REG char(2)
PRM16ST REST AT INF char(2)
PRM16ST REST AT AUT char(2)
PRM 10ST RCODEM PRE char(4) <pk,fk> DDM02
PRM 16ST RCODORGAN char(4) <pk>
DDM02ST REST AT REG char(2)
PRM16ST RNOMORGAN char(25)
DDM02ST REST AT ING char(2)
PRM16ST RDESORGAN char(250)
DDM02ST REST AT AUT char(2)
PRM 10ST RCODEM PRE char(4) PRM <pk,fk1,fk2>
11ST RCODDOCUM varchar(12) PRM <pk,fk1,fk2>
15NUM CODINDICE numeric(8) DDM <pk,fk1>
01NUM SECUENIM G numeric(16) DDM <pk,fk2>
02NUM INDNUM ERO numeric(16) <pk>
DDM02ST RINDDET ALL varchar(120)
DDM01 varchar(1024)
DDM02ST RINDT EXT O
DDM01ST REST AT REG char(2)
PRM09 PRM10ST RCODEMPRE char(4) <pk,fk>
PRM09ST REST AT REG char(2) PRM 11ST RCODDOCUM varchar(12) <pk,fk>
PRM09ST REST AT INF char(2) DDM 01NUM SECUENIM G numeric(16) <pk>
PRM09ST REST AT AUT char(2) DDM01IMGCOANVERSO image
PRM 10ST RCODEM PRE char(4) <pk,fk> DDM01IMGCOREVERSO image
PRM 09ST RCODUSER char(10) <pk> DDM01IMGBNANVERSO image
PRM09ST RUSUARIO char(20) DDM01IMGBNREVERSO image
PRM09ST RNOMBRESU varchar(40) DDM01NUMIMGVIGDESDE numeric(8)
PRM09ST RAPELLIDOSU varchar(40) DDM01NUMIMGVIGHAST A numeric(8)
PRM09ST RT IPOUSER char(4) DDM01ST RCOMEN1IMG varchar(250)
PRM09NUMNIVELUSER numeric(1) DDM01ST RCOMEN2IMG varchar(250)
PRM09NUMFECHAINI numeric(8) DDM01NUMFECHINGIMG numeric(8)
PRM09NUMFECHAFIN numeric(8) DDM01NUMHORAINGIMG numeric(8)
PRM09NUMHORAINI numeric(8) DDM01ST RT ERMINGIMG varchar(20)
PRM09NUMHORAFIN numeric(8) DDM01ST RUSERMINGIMG char(20)
PRM09ST RDIASAUT O varchar(100) DDM01NUMFECHVERING numeric(8)
DDM01NUMHORAVERING numeric(8)
DDM01ST RT ERMVERING varchar(20)
DDM01NUMFECHMODIMG numeric(8)
DDM01NUMHORAMODIMG numeric(8)
DDM01ST RT ERMMODIMG varchar(20)
DDA01 DDM01ST RUSERMODIMG varchar(20)
DDM01NUMFECHVERMOD numeric(8)
DDA1ST AT US char(2) DDM01NUMHORAVERMOD numeric(8)
DDM01NUMFECHELIMIMG numeric(8)
PRM 10ST RCODEM PRE
DDA1ID char(4)
int <pk,fk>
<pk> DDM01NUMHORAELIMIMG numeric(8)
PRM 09ST RCODUSER char(10) <pk,fk> DDM01NUMFECHVERELIM numeric(8)
DDA1NUMFECHA numeric(8) DDM01NUMHORAVERELIM numeric(8)
DDA1NUMHORA numeric(8)
DDA1NUMSECUENCIA numeric(12)
DDA1ST RT ERMINAL char(20)
DDA1AST RCCION char(25)
DDA1ST RRESULT ADO char(40)
DDA1ST RDAT O char(20)
DDA1ST RDESCRIPCION varchar(1024)
DDA1ST REMPRESA char(15)
DDA1ST RUSUARIO char(15)
26
Diseño de base de datos Relacionales: http://www.mailxmail.com/curso-diseno-base-datos-
relacionales/diseno-fisico-bases-datos
55
ACCESO EMPRESA
+gstrUserActual : String -txtCodEmpre : String
+gstrPassWord : String 0..*
-txtNomEmpre : String
1
+F_ValidaUsuario(in txtId : String, in txtUsuario : String) -txtDesEmpre : String
-METODO_EJECUTAROPERACION(in lstrAccion : String) ORGANIZADOR
+ METODO_CONSULTATOTAL()
-cmbEmpresa : String
-txtCodDocu : String
DOCUMENTO -txtNomDocu : String
-txtDesDocu : String
-cmbEmpresa : String USUARIO -METODO_EJECUTAROPERACION(in lstrAccion : String)
-txtCodDocu : String
-LstrUSUARIO : String + METODO_LLENARPARAMETROS()
-txtNomDocu : String
-txtDesDocu : String -LstrNOMBRESU : String
-cmbTipoDocu : String -LstrAPELLIDOSU : String
-LstrTIPOUSER : String 1
-lstrAuxTablaPRM11(0) : String
-lstrAuxTablaPRM11(1) : String -LnumNIVELUSER : String
-LnumFECHAINI : String
-lstrAuxTablaPRM11(2) : String
-LnumFECHAFIN : String
-lstrAuxTablaPRM11(3) : String BODEGA
-LnumHORAINI : String
-METODO_EJECUTAROPERACION(in lstrAccion : String) -LnumHORAFIN : String -cmbEmpresa : String
-METODO_LLENARPARAMETROS() -LstrDIASAUTO : String -txtCodDocu : String
-LstrEMAILUSER : String -txtNomDocu : String
-LstrFONOCONV : String -txtDesDocu : String
-LstrFONOCELU : String -METODO_EJECUTAROPERACION()
-P_TomaValores() +METODO_LLENARPARAMETROS(in lstrAccion : String)
0..*
- P_Proceso()
1
IMAGEN
Propiedad Documento -gstrEmpresa : String
-lstrNomEmpre : String -lblDocumentol : String
-lstrCodDocum : String -cod_img : String
-lstrNomDocum : String -lintCogIdOrg1 : String 0..*
-lstrFormato : String -lintCogIdBod1 : Integer
-lstrFijoVaria : String -lstrFecha1 : String
-lstrBusqueda : String -lstrFecha2 : String
-lintCogerFila : Integer -txtCome1 : String
-lintsubida : Integer -txtCome2 : String
-lintTamIndice : Integer -lstrFechaActua : String
- METODO_EJECUTAROPERACION() -lstrHoraActual : String
- METODO_LLENARPARAMETROS() -gStrTerminal : String
-gstrusuario11 : String
-lstralmi(1) : String
1 -lstralmi(2) : String
-lstralmi(3) : String
-lstralmi(4) : String
- PathImgAnvF : Byte
-PathImgRevF : Byte
-PathImgAnvBNF : Byte
-PathImgRevBNF : Byte
- metodingresoprm15()
-METODO_AGREGAR_IMAGEN()
Etiqueta
-METODO_ESCRIBIRDDM02()
-lintCogerIdDDm01 : Long
-lintCogerIdPrm15index : Integer
-lstrValorDDm02 : String 1
-lstrDetalleDDm02 : String 0..*
-METODO_LISTAR_PROPIEDADESDOCU()
- METODO_LLENARPARAMETROS_DDM02()
0..* -METODO_VERIFICAR_DATOS()()
27
Diagrama de Clases : http://es.wikipedia.org/wiki/Diagrama_de_clases
56
validar
Ingresar login y password
Respuesta afirmativa
Respuesta negativa
28
Diagrama de Secuencia: http://es.wikipedia.org/wiki/Diagrama_de_secuencia
57
MASTER
Ingresar al sistema
enviar "Master"
enviar "MASTER"
Buscar BDD
consulta de empresas
Validar
envia parametros
Procedure Bdd
Respuesta afirmativa
Despliega Resultado
Respuesta negativa
msg "No se guardaron cambios"
MASTER - ADMINISTRADOR
Ingresar al sistema
"nombre_empresa"
Consulta Bdd
consulta de documentos
Selecciona un documento
Validar
envia parametros
Procedure Bdd
Respuesta afirmativa
Despliega Resultado
Respuesta negativa
msg "No se guardaron cambios"
MASTER - ADMINISTRADOR
Ingresar al sistema
"nombre_empresa"
Consulta Bdd
consulta de documentos
Selecciona un documento
Selecciona "campos"
cod_empresa y cod_docu
Validar
envia parametros
Respuesta afirmativa
Despliega propiedades
cod_empresa y cod_docu
Validar
Enviar parametros
Procredure Bdd
Respuesta afirmativa
Despliega Resultado
Respuesta negativa
No hay propiedades para mostrar
MASTER - ADMINISTRADOR
Ingresar al sistema
"nombre_empresa"
Consulta Bdd
consulta organizadores
Selecciona un organizador
Validar
envia parametros
Procedure Bdd
Respuesta afirmativa
Despliega Resultado
Respuesta negativa
msg "No se guardaron cambios"
MASTER - ADMINISTRADOR
Ingresar al sistema
Escoger Mnto.Bodegas
"nombre_empresa"
Consulta Bdd
consulta bodega
Validar
envia parametros
Procedure BDD
Respuesta afirmativa
Despliega Resultado
Respuesta negativa
msg "No se guardaron cambios"
MASTER - OPERADOR
Ingresar al sistema
Validar
envia parametros
Despliega Resultado
Respuesta negativa
msg "No se guardaron cambios"
MASTER - ADMINISTRADOR
Ingresar al sistema
Auditoria
Validar
envia parametros
Consulta BDD
Respuesta afirmativa
Despliega el resultado
Respuesta negativa
Despliega una tabla vacia
MASTER - OPERADOR
Ingresar al sistema
Etiquetar imagen
envia parametros
Validar
envia parametros
Despliega Resultado
Respuesta negativa
msg "No se guardaron cambios"
S I S T E M A
MANTENIMIENTO
U A M
D DOCUMENTOS PROPIEDADES
M
I
S N
I
AUDITORIA BODEGA
S
T
R A
U A
D
RESPALDOS ORGANIZADOR
O
R
T
A
I OPERACIONES S
R P O
IMAGENES CONSULTAS
P
E
O R
A T
I D
S O ETIQUETAS REPORTES
R
O
CONSULTAS E
C
S O
N CONSULTAS
S
U
L R
T
A CONSULATAS WEB
S
S I S T E M A
29
Diagrama Funcional Dirección: http://www.wikilengua.org/index.php/Terminesp:diagrama_funcional
66
TIPOS
FUNCIONALIDAD
MASTER
FUNCIONALIDAD
Creación de empresas .
Mantenimiento.
Operaciones.
Consulta.
MANTENIMIENTO
FUNCIONALIDAD
ADMINISTRADOR
FUNCIONALIDAD
DOCUMENTOS
FUNCIONALIDAD
Mantenimiento de Documentos.
ORGANIZADORES
FUNCIONALIDAD
Mantenimiento de Organizadores.
BODEGAS
Es un tabla en donde nos permite la gestión de parámetros propios de una bodega, los
mismos que son administrados a través de formularios únicamente por los usuarios Master y
Administrador .
FUNCIONALIDAD
Mantenimiento de Bodegas.
USUARIOS
Es un tabla en donde nos permite la gestión de parámetros propios de usuario, los mismos
que son administrados a través de formularios únicamente por los usuarios Master y
Administrador .
FUNCIONALIDAD
Mantenimiento de Usuarios.
OPERACIONES
FUNCIONALIDAD
Mantenimiento de Imágenes.
Mantenimiento de etiquetas de las imágenes.
Visualizar consultas y reportes.
IMÁGENES
FUNCIONALIDAD
Mantenimiento de Imágenes.
REPORTES
FUNCIONALIDAD
ETIQUETAS
FUNCIONALIDAD
CONSULTAS
FUNCIONALIDAD
CONSULTA
FUNCIONALIDAD
ENTORNO PRINCIPAL.
Menús y submenús
ENTORNO MASTER.
Menús y submenús
Menús y submenús
ENTORNO OPERADOR
Menús y submenús
ENTORNO CONSULTAS
Menús y submenús
Menús y
submenús del
Despliega la consulta seleccionada .
usuario
Consulta
Menús y submenús
Menú
bloqueado
Controles de ingreso de datos.
CAPITULO IV
4.1.1 CARACTERISTICAS
SISTEMA
«executable»
Aplicacion
«file»
DDITGEMD02.MODULO (funciones, reglas)
«library»
BSITN.DLL (Ejecución de procedures)
«library»
BSITD.DLL (Rutinas de conexion a BDD) DDITBASE
27
http://es.wikipedia.org/wiki/Diagrama_de_componentes
28
http://www.dsi.uclm.es/asignaturas/42530/pdf/M2tema12.pdf
77
APLICACIÓN
Aplicacion
Formulario
MODULO
MODULO
Modulo
«file»
DDITGEMD02.MODULO (funciones)
NEGOCIO
DLL
DLL
DATOS
DLL
DLL
PRM10: Las 3 primeras letras significan que es una tabla que contiene
parámetros (conjunto de datos que hace referencia a datos propios de un
objeto ). El número es el número de la tabla que es único en la base de datos y
que representa para nuestro caso un orden o secuencia.
DDM01: Las dos primeras letras identifican al sistema, la tercera letra identifica
el tipo de tabla que para nuestro caso es M (maestra: Tabla básica del
sistema) , esta tabla contiene las imágenes de nuestro sistema.
Ejemplo
Ingreso
PRM01 PU 01, 02, 03, ………. Indica que es un procedimiento de
Actualización
PRM01 PD 01, 02, 03, ………. Indica que es un procedimiento de
Eliminación
DDIT MD 01, 02, 03, ………. Identifica que es un MODULO del sistema
DDIT CL 01, 02, 03, ………. Identifica que es un modulo de CLASE del
sistema
DDIT MNTO 01, 02, 03, ………. Identifica que es un MANTEMIENTO del
sistema
30
En diseño de software el front-end es la parte del software que interactúa con el o los usuarios y
el back-end es la parte que procesa la entrada desde el front-end
81
4.2.5 VARIABLES
Variables globales
Variables locales
gstrEmpresa
gstrFuncionario
gstrPerfil
gstrFechaActual
gstrHora
TABLA PRM10
TABLA PRM11
TABLA PRM15
TABLA DDM01
A=Activo;
DDM01 STR ESTATREG char 2 Estatus del registro E=Eliminado
A=Activo;
DDM01 STR ESTATINF char 2 Estatus de la información E=Eliminado
A=Activo;
DDM01 STR ESTATAUT char 2 Estatus de autorización E=Eliminado
FK PRM10 STR EMPRESA char 4 Código de la empresa Tabla PRM10
FK PRM11 STR CODDOCUM varchar 10 Código del tipo de Documento Tabla PRM11
PK DDM01 NUM SECUENIMG numeric 16 Numero único de la Imagen Secuencial
84
TABLA DDM02
Esta tabla contiene los valores de las propiedades del documento agregadas a una
imagen
TABLA PRM16
TABLA PRM17
TABLA PRM09
TABLA DDA01
Esta contiene información de auditoria
Es un conjunto de líneas de texto que son las instrucciones que debe seguir la
computadora para ejecutar dicho programa. Por tanto, en el código fuente de
un programa está descrito por completo su funcionamiento.
4.3.2 CLASES
Una clase es una construcción que se utiliza como un modelo (o plantilla) para
crear objetos de ese tipo. El modelo describe el estado y el comportamiento
que todos los objetos de la clase comparten. Un objeto de una determinada
clase se denomina una instancia de la clase.33
4.3.3 MÉTODOS
31
Compilador : Un compilador es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la
máquina será capaz de interpretar
32
Código Fuente : http://es.wikipedia.org/wiki/C%C3%B3digo_fuente
33
Clase concepto: http://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)
34
Método concepto : http://es.wikipedia.org/wiki/M%C3%A9todo_(inform%C3%A1tica)
89
Clase: DDITMNTOEFR01
' VARIABLES
Dim lintCoger_Fila As Integer
Public lboolEstado As Boolean
Public pstrValorDGVEmpresas(4) As String
'METODOS
35
Programación orientada a objetos en Visual Basic .NET :
http://www.cristalab.com/tutoriales/programacion-orientada-a-objetos-en-visual-basic-.net-c273l/
90
METODO_CONSULTATOTAL()
dgvEmpresas.ClearSelection()
End Sub
End Sub
End Sub
dgvEmpresas.Rows.Clear()
91
Dim tt As Integer
For tt = 0 To x - 1
dgvEmpresas.Rows.Add() dgvEmpresas.Item(0,
tt).Value =
gvrtResultado3.Tables(0).Rows(tt).Item(0)
dgvEmpresas.Item(1, tt).Value =
gvrtResultado3.Tables(0).Rows(tt).Item(1)
dgvEmpresas.Item(2, tt).Value =
gvrtResultado3.Tables(0).Rows(tt).Item(2)
dgvEmpresas.Item(3, tt).Value =
gvrtResultado3.Tables(0).Rows(tt).Item(3)
dgvEmpresas.Rows.Item(tt).HeaderCell.Style.Alignment = 32
dgvEmpresas.Rows.Item(tt).HeaderCell.Value = (tt + 1).ToString
dgvEmpresas.AutoResizeRowHeadersWidth( _
DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders)
Next
dgvEmpresas.ClearSelection()
End Sub
Try
listaParametros = New ArrayList
listaParametros.Add("MASTER")
listaParametros.Add(gStrTerminal)
METODO_LLENARGRID(gvrtResultado3.Tables(0).Rows.count)
LintLogitudTabla1 = gvrtResultado3.Tables(0).Rows.count()
dgvEmpresas.ClearSelection()
Catch ex As Exception
92
dgvEmpresas.Rows.Clear()
End Try
End Sub
DDITMNTOEFR02.ShowDialog()
End Sub
Try
dgvEmpresas.Rows(e.RowIndex).Selected = True
' seleccionamos la fila que recogimos en el parametro del evento
e.rowindex
lboolEstado = True
If String.IsNullOrEmpty(dgvEmpresas.Item(0,
lintCoger_Fila).Value.ToString) = True Then
MsgBox("No existen datos para mostrar ")
lboolEstado = False
Else
METODO_RECOGERDATOS_GRID()
End If
Catch ex As Exception
End Try
End Sub
Try
pstrValorDGVEmpresas(1) = dgvEmpresas.Item(1,
lintCoger_Fila).Value.ToString '
pstrValorDGVEmpresas(2) = dgvEmpresas.Item(2,
lintCoger_Fila).Value.ToString '
pstrValorDGVEmpresas(3) = dgvEmpresas.Item(3,
lintCoger_Fila).Value.ToString '
Catch ex As Exception
93
End Try
End Sub
gstrbandera = "M"
Me.Hide()
DDITMNTOEFR02.ShowDialog()
Else
End If
End Sub
Dim tt As Integer
For tt = 0 To dgvEmpresas.Rows.Count - 1
dgvEmpresas.Rows.Item(tt).HeaderCell.Style.Alignment = 32
dgvEmpresas.Rows.Item(tt).HeaderCell.Value = (tt + 1).ToString
dgvEmpresas.AutoResizeRowHeadersWidth( _
DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders)
Next
End Sub
End Class
Me.txtCodEmpre.Enabled = True
Me.txtCodEmpre.Text = ""
Me.txtNomEmpre.Text = ""
Me.txtDesEmpre.Text = ""
txtCodEmpre.Focus()
End If
lstrAuxTabla(0) = DDITMNTOEFR01.pstrValorDGVEmpresas(1).Trim
lstrAuxTabla(1) = DDITMNTOEFR01.pstrValorDGVEmpresas(2).Trim
lstrAuxTabla(2) = DDITMNTOEFR01.pstrValorDGVEmpresas(3).Trim
Me.txtCodEmpre.Enabled = False
End If
txtCodEmpre.BackColor = Color.White
txtNomEmpre.BackColor = Color.White
txtDesEmpre.BackColor = Color.White
lblMsg.Text = ""
End Sub
If String.Equals(txtCodEmpre.Text.Trim, lstrAuxTabla(0).Trim) =
True And String.Equals(txtNomEmpre.Text.Trim, lstrAuxTabla(1).Trim)
= True And String.Equals(txtDesEmpre.Text.Trim,
lstrAuxTabla(2).Trim) = True Then
strmensaje = (" No se ha guardado los cambios ")
ret = Mensaje("I", "", strmensaje)
Me.Hide()
DDITMNTOEFR01.dgvEmpresas.ClearSelection()
DDITMNTOEFR01.lboolEstado = False
DDITMNTOEFR01.Show()
Else
METODO_EJECUTAROPERACION("MOD")
End If
txtCodEmpre.BackColor = Color.White
txtNomEmpre.BackColor = Color.White
txtDesEmpre.BackColor = Color.White
Me.Hide()
DDITMNTOEFR01.dgvEmpresas.ClearSelection()
DDITMNTOEFR01.lboolEstado = False
DDITMNTOEFR01.Show()
End If
End Sub
If (DDITMNTOEFR01.dgvEmpresas.Rows.Count) >
lintLongitudTabla2 Then
Else
'btnBack.Visible = True
End If
End If
End If
txtCodEmpre.BackColor = Color.White
txtNomEmpre.BackColor = Color.White
txtDesEmpre.BackColor = Color.White
End If
End Sub
gstrtransac = lstrAccion.Trim
Call P_Proceso_Empresas()
End If
If strmensaje = "" Then
Me.Close()
End If
End Sub
LstrCodEmpre = Me.txtCodEmpre.Text.Trim
LstrNomEmpre = Me.txtNomEmpre.Text.Trim
LstrDesEmpre = Me.txtDesEmpre.Text.Trim
End Function
Else
' MsgBox("Existen datos relacionados con esta empresa por
lo que no se han eliminado")
strmensaje = ("Existen datos relacionados con esta
empresa por lo que no se ha eliminado")
ret = Mensaje("I", "", strmensaje)
End If
Me.Close()
DDITMNTOEFR01.dgvEmpresas.ClearSelection()
DDITMNTOEFR01.lboolEstado = False
DDITMNTOEFR01.Show()
End If
End If
End If
End Sub
Else
txtDesEmpre.Focus()
txtDesEmpre.BackColor = Color.PeachPuff
'lblMsg.Text = "No debe haber registros en blanco en los cada uno
de los cuadros de texto "
'Me.Height = 298
End If
End If
End Sub
If e.KeyChar.IsLetter(e.KeyChar) Then
e.Handled = False
txtDesEmpre.BackColor = Color.White
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsSeparator(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsDigit(e.KeyChar) Then
e.Handled = False
txtDesEmpre.BackColor = Color.White
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
Me.txtDesEmpre.CharacterCasing = CharacterCasing.Upper
End Sub
If e.KeyValue = 13 Then
If String.IsNullOrEmpty(txtCodEmpre.Text) = False Then
txtCodEmpre.BackColor = Color.White
'Me.Height = 277
'lblMsg.Text = " "
txtNomEmpre.ReadOnly = False
txtDesEmpre.ReadOnly = False
txtNomEmpre.Focus()
Else
txtCodEmpre.Focus()
txtCodEmpre.BackColor = Color.PeachPuff
'lblMsg.Text = "No debe haber registros en blanco en los cada uno
de los cuadros de texto "
txtNomEmpre.ReadOnly = True
txtDesEmpre.ReadOnly = True
'Me.Height = 298
strmensaje = ("No debe haber registros en blanco")
ret = Mensaje("I", "", strmensaje)
End If
End If
End Sub
101
If e.KeyChar.IsLetter(e.KeyChar) Then
e.Handled = False
txtCodEmpre.BackColor = Color.White
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsSeparator(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsDigit(e.KeyChar) Then
e.Handled = False
txtCodEmpre.BackColor = Color.White
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
txtNomEmpre.BackColor = Color.White
'Me.Height = 277
'lblMsg.Text = " "
txtDesEmpre.ReadOnly = False
txtDesEmpre.Focus()
Else
txtNomEmpre.Focus()
txtNomEmpre.BackColor = Color.PeachPuff
'lblMsg.Text = "No debe haber registros en blanco en los cada uno
de los cuadros de texto "
'Me.Height = 298
txtDesEmpre.ReadOnly = True
strmensaje = ("No debe haber registros en blanco")
ret = Mensaje("I", "", strmensaje)
End If
End If
End Sub
If e.KeyChar.IsLetter(e.KeyChar) Then
e.Handled = False
txtNomEmpre.BackColor = Color.White
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsSeparator(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsDigit(e.KeyChar) Then
e.Handled = False
txtNomEmpre.BackColor = Color.White
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
Me.txtNomEmpre.CharacterCasing = CharacterCasing.Upper
End Sub
DDITMNTOEFR01.lboolEstado = False
DDITMNTOEFR01.Show()
End Sub
Empresa = Empresa.Trim
listaParametros = New ArrayList
'MsgBox(Empresa) listaParametros.Add("A")
listaParametros.Add("A")
listaParametros.Add("A")
listaParametros.Add(txtCodEmpre.Text.Trim)
listaParametros.Add("0")
listaParametros.Add("ADMIN" + Empresa.Trim) 'usuario
' listaParametros.Add("ADMINISTRADOR") 'usuario
listaParametros.Add(Empresa.Trim)
listaParametros.Add(Empresa.Trim)
listaParametros.Add("ADMI")
listaParametros.Add("0")
103
listaParametros.Add("20120404")
listaParametros.Add("29990101")
listaParametros.Add("000001")
listaParametros.Add("235959")
listaParametros.Add("1,2,3,4,5,6,7")
listaParametros.Add("")
listaParametros.Add("")
listaParametros.Add("")
listaParametros.Add(F_EncriptaGE(Trim(txtCodEmpre.Text.Trim),
Len(Trim(txtCodEmpre.Text.Trim))))
listaParametros.Add(gStrTerminal.Trim)
'' Me.txtPass.Text
End Sub
If e.KeyChar.IsLetter(e.KeyChar) Then
e.Handled = False
txtNomEmpre.BackColor = Color.W hite
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsSeparator(e.KeyChar) Then
e.Handled = False
ElseIf e.KeyChar.IsDigit(e.KeyChar) Then
e.Handled = False
txtNomEmpre.BackColor = Color.W hite
ElseIf e.KeyChar.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
Me.txtNomEmpre.CharacterCasing = CharacterCasing.Upper
' IMAGENES
ObjImgAmbVG = objImgAnv
ObjImgRevVG = objImgRev
ObjImgAnvBNVG = objImgAnvBN
ObjImgRevBNVG = objImgRevBN
Catch ex As Exception
strmensaje = "ige" + ex.ToString
b.Write("error llamadafuncion " & Err.Description & vbCrLf)
End Try
Return strmensaje
End Function
Gstrcadena = estrcadena
gvrtResultado1 = evrtResultado1
gstrResultado2 = evrtResultado2
gvrtResultado3 = evrtResultado3
gvrtObjImgAmb = evrtObjImgAmb
gvrtObjImgRev = evrtObjImgRev
gvrtObjImgAnvBN = evrtObjImgAnvBN
gvrtObjImgRevBN = evrtObjImgRevBN
GealGen = ealGen
If Trim(ealGen.Item(9).ToString) <> "122" Then
Call P_ConexionApps()
If gvrtResultado1 <> "iok" Then
evrtResultado1 = evrtResultado1
Exit Function
End If
End If
106
End Select
End Function
LintNumDat = GealGen.Item(15)
107
Call objD01.P_EjecutaConsultas
REGISTRO = FreeFile()
GvrtResultado1 = ""
LstrspTexto = ""
LstrspTexto = estrcadena
If Trim(estrTipoBDA) = "DB2" Then
LstrspTexto = "CALL " & Trim(estrbaseDA) & "."
LstrspTexto = LstrspTexto & Mid(estrcadena, 1, 10) & " (" & Mid(estrcadena, 11) & ")"
End If
ecmdComand.Connection = ecnnConecta
ecmdComand.Transaction = etransaccion
ecmdComand.CommandType = CommandType.Text
ecmdComand.CommandText = LstrspTexto
ecmdComand.CommandTimeout = GLngCmdTO
lrstDatos.SelectCommand = ecmdComand
lrstDatos.Fill(dattabla)
evrtResult = dattabla
If dattabla.Tables(0).Rows.Count > 0 Then
GvrtResultado1 = "iok"
Else
GvrtResultado1 = "ige"
End If
ecmdComand.Dispose()
Catch ex As Exception
GvrtResultado1 = Err.Number & "|" & Err.Description & "; Error en rutina: " & "lecturaDB: "
& vbCrLf & "CADENA: " & LstrspTexto
GeneraLog("ERROR ACTUALIZAR:" & GvrtResultado1)
Exit Sub
End Try
End Sub
If ecnnConecta.State = 1 Then
ecnnConecta.Close()
End If
ecmdComand.Connection = ecnnConecta
GvrtResultado1 = "iok"
Coger_conexion(ecnnConecta)
Exit Sub
Catch ex As Exception
GvrtResultado1 = Err.Number & "|" & Err.Description & "; Revise función: " &
"Execute_Connection"
End Try
End Sub
CAPITULO V
Como el sistema se encuentra realizado en tres capas, todas las capas pueden
residir en el mismo ordenador o a su vez podemos poner la capa de negocio y
datos en el mismo servidor como se muestra en la figura 5.1. Se podría poner
la capa de negocio junto con la capa de presentación en donde la capa de
datos recibirá las peticiones del ordenador en que resida la capa de negocio.
36
Diagrama de despliegue : http://www.slideshare.net/arcangelsombra/diagramas-de-despligue-uml-
1475353
111
5.2 IMPLEMENTACIÓN
Actividades
Resumen de la Implementación.
Para los reportes se ha escogido Sap Cristal Report para Vstudio.net 2010 por
su potencia y versatilidad.
37
Implementación: http://es.wikipedia.org/wiki/Implementaci%C3%B3n
38
RAD: El desarrollo rápido de aplicaciones. Hoy en día se suele utilizar para referirnos al desarrollo
rápido de interfaces gráficas de usuario
112
Pasos
nombre del servidor SQL, clave de inicio de sesión para el usuario sa.
RESULTADO:
Al seguir los pasos antes descritos el sistema esta listo para cualquier tipo de
pruebas.
5.3 PRUEBAS
Las pruebas son necesarias para asegurar la calidad del producto, representa
DOCUMENTOS
NOMBRE DEL CASO DE PRUEBA: Verificar las conexiones entre capas.
DESCRIPCIÓN: El proyecto está desarrollado en tres capas, por lo que es
importante verificar la conexión entre ellas.
ENTRADA:
C:\DIGITALIZACIONDOCUMENTOS\FUENTES\NEGOCIO\BSITN\BSITN\GEXXCONEBDMDL01.vb
C:\DIGITALIZACIONDE DOCUMENTOS\FUENTES\USUARIO\DDITU\BSITU\DDITGEMD02.vb
DETALLE DE LA DEPURACIÓN:
capa lógica.
CONDICIONES:
DOCUMENTOS
Se realiza las pruebas alternando los posibles errores que puede cometer el
No ingresar la contraseña
RESULTADOS:
acción.
correspondiente al password.
c) Al presionar el botón aceptar, con los cuadros de texto llenos, los datos
“ El usuario no existe ”
115
d) CONDICIONES:
RESULTADOS:
DETALLE DE LA DEPURACIÓN:
CONDICIONES:
Prueba de plataforma
Pruebas de Usuario
Validación de seguridades.
5.4 MANTENIMIENTO
defectos.39
39
Mantenimiento de software : http://es.wikipedia.org/wiki/Mantenimiento_de_software
117
operativo. Ejemplo
En el proyecto:
CAPITULO VI
CONCLUSIONES Y RECOMENDACIONES
6.1 CONCLUSIONES
hecho que las empresas están optando por esta solución que les permite
documentos.
6.2 RECOMENDACIONES
Los formatos de la imagen digital más conveniente debe ser .jpg, tif y png
detalles mas relevantes, mismo que nos servirá para que otra persona lo
REFERENCIAS BIBLIOGRÁFICAS
BIBLIOGRAFÍA
1993. pp 102-107.
BIBLIOGRAFÍA DE INTERNET
http://www.scribd.com/Documento-de-Arquitectura-Diagramas/d/10074807
[Citado el 20 Diciembre de 2010].
http://www.imaginar.org/dgd/manuales/manual_digitalizacion.pdf
Computación, 1996.
http://www.cc.uah.es/hilera/docs/1996/c_jiacse1/c_jiacse1.htm
http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftware.html
http://www.decision.com.ec/2_ti_ab5.htm
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
2011.
http://es.wikipedia.org/wiki/Arquitectura_de_tres_niveles
2011.
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
123
GLOSARIO DE TÉRMINOS