universidad de guayaquil facultad ciencias …repositorio.ug.edu.ec/bitstream/redug/2531/2/manual...

34
UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES TESIS DE GRADO DESARROLLO DE UN PROTOTIPO DE CONTROL PARA SEGURIDAD INDUSTRIAL ENFOCADA A LA PEQUEÑA Y MEDIANA EMPRESA Autor: Miguel Angel Rodríguez Carriel Tutor: Ing. Eduardo Antonio Alvarado Unamuno Guayaquil: Abril 2011

Upload: others

Post on 29-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

UNIVERSIDAD DE GUAYAQUIL

FACULTAD CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

TESIS DE GRADO

DESARROLLO DE UN PROTOTIPO DE CONTROL PARA SEGURID AD INDUSTRIAL ENFOCADA A LA PEQUEÑA Y MEDIANA EMPRESA

Autor: Miguel Angel Rodríguez Carriel

Tutor: Ing. Eduardo Antoni o Alvarado Unamuno

Guayaquil: Abril 2011

Page 2: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas
Page 3: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

II

ÍNDICE GENERAL

CARATULA ........................................... ..................................... ...............I

ÍNDICE GENERAL ..................................... ......................................................... II

ÍNDICE DE TABLAS ................................... ....................................................... III

ÍNDICE DE GRÁFICOS......................................................................................VI

MANUEL TECNICO..................................... ..............................................1

DICCIONARIO DE DATOS..............................................................1

NOMENCLATURA UTILIZADA PARA LAS VARIABLES Y OBJETOS

DEL SISTEMA.................................................................................1

NOMENCLATURA UTILIZADA EN LAS TABLAS...........................2

ARQUITECTURA ASP.NET ..........................................................15

BASES DE DATOS .......................................................................17

DIAGRAMA DE BASE DE DATOS CLIENTES .............................18

DIAGRAMA DE BASE DE DATOS DE ESTADO ................................19

DIAGRAMA DE BASE DE DATOS DE TRANSACCIÓN...............20

DESCRIPCIÓN DE LA CLASEP ..................................................21

CONFIGURACIÓN DE ASP.NET CON INTERNET INFORMATION

SERVER........................................................................................21

BIBLIOGRAFIA ....................................... ................................................26

NETGRAFIA............................................................................................. 26

Page 4: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

III

ÍNDICE DE TABLAS

TABLA N° 1................................................................................................2

CLASE DE CONEXIÓN A BASE DE DATOS

TABLA N° 2................................................................................................2

NOMBRE DE BASES DE DATOS

TABLA N° 3................................................................................................3

DESCRIPCION DE DISEÑO DE TABLA CL_CONTRATISTA

TABLA N°4.................................................................................................4

DESCRIPCION DE DISEÑO DE TABLA CL_EMPLEADOS_CONTRATISTA

TABLA N° 5................................................................................................5

DESCRIPCIÓN DE DISEÑO DE TABLA

CL_EMPLEADOS_NOVEDADES_CONTRATISTA

TABLA N° 6................................................................................................6

DESCRIPCIÓN DE DISEÑO DE TABLA CL_USUARIO

TABLA N° 7................................................................................................7

DESCRIPCIÓN DE DISEÑO DE TABLA ES_PAIS

Page 5: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

IV

TABLA N° 8................................................................................................7

DESCRIPCIÓN DE DISEÑO DE TABLA ES_PROVINCIA

TABLA N° 9................................................................................................8

DESCRIPCIÓN DE DISEÑO DE TABLA ES_CIUDAD

TABLA N° 10..............................................................................................8

DESCRIPCIÓN DE DISEÑO DE TABLA TR_LISTADO_PERSONAL

TABLA N° 11..............................................................................................9

DESCRIPCIÓN DE DISEÑO DE TABLA TR_CONTRATISTA_LABORA

TABLA N° 12............................................................................................10

DESCRIPCIÓN DE DISEÑO DE TABLA TR_VALIDACION_DOCUMENTO

TABLA N° 13............................................................................................11

DESCRIPCIÓN DE DISEÑO DE TABLA TR_CORREO

TABLA N° 14............................................................................................12

DESCRIPCIÓN DE DISEÑO DE TABLA TR_ALMACENA_DOCUMENTO

TABLA N° 15............................................................................................13

DESCRIPCIÓN DE DISEÑO DE TABLA TR_ORDEN

Page 6: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

V

TABLA N° 16............................................................................................14

DESCRIPCIÓN DE DISEÑO DE TABLA TR_ORDEN_TRABAJO

TABLA N° 17............................................................................................14

DESCRIPCIÓN DE DISEÑO DE TABLA TR_SECTOR_ORDEN

TABLA N° 18............................................................................................15

DESCRIPCIÓN DE DISEÑO DE TABLA TR_TIPO_NOVEDAD

Page 7: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

VI

INDICE DE GRÁFICOS

GRÁFICO N° 1 .........................................................................................15

ARQUITECTURA ASP.NET

GRÁFICO N° 2 .........................................................................................16

CAPAS ARQUITECTURA ASP.NET

GRÁFICO N° 3 .........................................................................................18

DIAGRAMA DE BASE DATOS CLIENTES

GRÁFICO N°4..........................................................................................19

DIAGRAMA DE BASE DATOS ESTADOS

GRÁFICO N° 5 .........................................................................................20

DIAGRAMA DE BASE DATOS DE TRANSACCION

GRÁFICO N° 6 .........................................................................................21

DIAGRAMA DE CLASEP

GRÁFICO N° 7 .........................................................................................23

APLICACIÓN WEB DE ASP.NET

GRÁFICO N° 8 .........................................................................................24

CREACIÓN DE UNA APLICACIÓN WEB DE ASP.NET

Page 8: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

VII

GRÁFICO N° 9 .........................................................................................25

CREACIÓN DE UN DIRECTORIO VIRTUAL EN IIS

Page 9: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

1

MANUAL TÉCNICO

Diccionario de datos

Nomenclatura utilizada para las variables y objetos del sistema.

Para etiquetas: lbl(nombre de la etiqueta)

Ejemplo: lblnombre.Text

Para combos: cmb(nombre del combo)

Ejemplo: cmbnombrecontratista.Items.Add("")

Para botones: btn(nombre del botón)

Ejemplo: btncerrar_Click

Para listado: lts(nombre de lista)

Ejemplo: lstidemprec.Items.Clear()

Para funciones nombre de la función()Z

Ejemplo: cargarcontratista()

Para paneles: Panel (nombre del panel)

Ejemplo: panelsalir.Visible = True

Page 10: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

2

TABLA #1

Clase de Conexión a Base de Datos

Nombre de la clase ClaseP

Donde se utiliza/como se utiliza: En todo el sistema

Descripción del contenido: Permite hacer la conexión con la base

de datos

Información adicional: Contiene la función Conecion y

Parametor

Fuente : Prototipo de Control de Seguridad Industrial

Elaboración: Miguel Rodríguez Carriel

Nomenclatura utilizada para las bases de datos

TABLA #2

Nombre de Bases de Datos

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Nomenclatura utilizada en las tablas

Abreviatura de base de datos_nombre de la tabla

Ejemplo: CL_contratista

Abreviatura utilizada en los campos: nombre de la base_tabla de

origen/relación_nombre de campo.

Ejemplo: cl_co_representante_legal

BASES A CREAR ABREVIATURA

CLIENTE CL

ESTADO ES

TRANSACCIÓN TR

Page 11: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

3

TABLA #3

Descripcion de diseño de Tabla CL_CONTRATISTA

Nombre de la tabla CL_CONTRATISTA

Alias Ninguno

Descripción: Guarda los datos del contratista

Clave principal: cl_co_id

Clave secundaria

Nombre de variable Tipo de dato Tamaño

cl_co_id Numeric 8

cl_co_ced_ruc Varchar (13)

cl_co_razon_social Varchar (100)

cl_co_direccion Varchar (150)

es_ci_id Numeric 8

cl_co_telefono1 Varchar (15)

cl_co_telefono2 Varchar (15)

cl_co_correo Varchar (150)

cl_co_representante_legal Varchar (100)

cl_us_id Numeric 8

cl_co_fecha_creacion Datetime 10

cl_co_hora_creacion Datatime 10

cl_co_fecha_modificacion Datetime 10

cl_co_hora_modificacion Datatime 10

cl_co_estado Varchar (15)

cl_co_fecha_eliminacion Datetime 10

cl_co_hora_eliminacion Datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 12: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

4

TABLA #4

Descripcion de diseño de Tabla CL_EMPLEADOS_CONTRAT ISTA

Nombre de la tabla CL_EMPLEADOS_CONTRATISTA

Alias ninguno

Descripción: Guarda los datos del empleado del contratista

Clave principal: Cl_em_id

Clave secundaria

Nombre de columna Tipo de datos Tamaño

cl_em_id numeric 8

cl_co_id numeric 8

cl_em_cedula Varchar (10)

cl_em_nombres Varchar (150)

cl_em_apellido_parterno Varchar (50)

cl_em_apellido_materno Varchar (50)

cl_em_direccion Varchar (150)

cl_em_estado_capacitacion_si Varchar (1)

es_ci_id numeric 8

cl_em_telefono1 Varchar (20)

cl_em_telefono2 Varchar (20)

cl_us_id numeric 8

cl_em_fecha_creacion datetime 10

cl_em_hora_creacion datetime 10

cl_em_fecha_modificacion datetime 10

cl_em_hora_modificacion datetime 10

cl_em_estado Varchar (15)

cl_em_fecha_eliminacion datetime 10

cl_em_hora_eliminacion datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 13: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

5

TABLA #5

Descripción de diseño de Tabla

CL_EMPLEADOS_NOVEDADES_CONTRATISTA

Nombre de la tabla CL_EMPLEADOS_NOVEDADES_CONTRATISTA

Alias

Descripción: Guarda las novedades del contratista

Clave principal: cl_em_novcon_id

Clave secundaria:

Nombre de columna Tipo de dato Tamaño

cl_em_novcon_id numeric 8

cl_em_id numeric 8

cl_em_novcon_tiponovedad varchar (80)

cl_em_novcon_observacion varchar (250)

cl_us_id numeric 8

cl_em_novcon_fecha_creacion datetime 10

cl_em_novcon_hora_creacion datatime 10

cl_em_novcon_fecha_modificacion datetime 10

cl_em_novcon_hora_modificacion datatime 10

cl_em_novcon_estado varchar (15)

cl_em_novcon_fecha_eliminacion datetime 10

cl_em_novcon_hora_eliminacion datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 14: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

6

TABLA #6

Descripción de diseño de Tabla CL_USUARIO

Nombre de la tabla: CL_USUARIO

Alias: Ninguno

Descripción: Guarda los datos de los usuarios del sistema.

Clave principal: cl_us_id

Clave secundaria:

Nombre de columna Tipo de dato Tamaño

cl_us_id numeric 8

cl_us_nombre_usuario varchar (150)

cl_us_usuario varchar (50)

cl_us_clave varchar (20)

cl_us_fecha_creacion datetime 10

cl_us_hora_creacion datatime 10

cl_us_fecha_modificacion datetime 10

cl_us_hora_modificacion datatime 10

cl_us_estado varchar (15)

cl_us_fecha_eliminacion datetime 10

cl_us_hora_eliminacion datatime 10

cl_us_tipo numeric 8

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 15: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

7

TABLA #7

Descripción de diseño de Tabla ES_PAIS

Nombre de la tabla ES_PAIS

Alias: Ninguno

Descripción: Guarda los países

Clave primaria: Es_pa_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

es_pa_id numeric 8

es_pa_pais varchar (50)

es_pa_estado varchar (15)

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

TABLA #8

Descripción de diseño de Tabla ES_PROVINCIA

Nombre de la tabla ES_PROVINCIA

Alias: ninguno

Descripción: Guarda las Provincias

Clave primaria: Es_pr_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

es_pr_id numeric 8

es_pa_id numeric 8

es_pr_provincia varchar (50)

es_pr_estado Varchar (15)

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 16: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

8

TABLA #9

Descripción de diseño de Tabla ES_CIUDAD

Nombre de la tabla ES_CIUDAD

Alias: Ninguno

Descripción: Guarda las ciudades

Clave primaria: es_ci_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

es_ci_id Numeric 8

es_pr_id Numeric 8

es_ci_ciudad Varchar (50)

es_ci_estado Varchar (15)

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

TABLA # 10

Descripción de diseño de Tabla TR_LISTADO_PERSONAL

Nombre de la tabla TR_LISTADO_PERSONAL

Alias: Ninguno

Descripción: Guarda el listado del personal que

posee el contratista

Clave primaria: Tr_li_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

tr_li_id Numeric 8

cl_em_id Numeric 8

tr_li_desde Datetime 10

tr_li_hasta Datetime 10

tr_li_responsable Varchar (150)

cl_us_id Numeric 8

tr_li_fecha_creacion Datetime 10

Page 17: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

9

tr_li_hora_creacion Datatime 10

tr_li_fecha_modificacion Datetime 10

tr_li_hora_modificacion Datatime 10

tr_li_estado Varchar (15)

tr_li_fecha_eliminacion Datetime 10

tr_li_hora_eliminacion Datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

TABLA #11

Descripción de diseño de Tabla TR_CONTRATISTA_LABOR A

Nombre de la tabla TR_CONTRATISTA_LABORA

Alias: Ninguno

Descripción: Guarda los datos de los contratista que

están laborando

Clave primaria: tr_con_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

tr_con_id Numeric 8

cl_co_id Numeric 8

tr_con_inicio_labor Datetime 10

tr_con_fin_labor Datetime 10

tr_con_estado_labor Varchar (15)

cl_us_id Numeric 8

tr_con_fecha_creacion Datetime 10

tr_con_hora_creacion Datatime 10

tr_con_fecha_modificacion Datetime 10

tr_con_hora_modificacion Datatime 10

tr_con_estado Varchar (15)

tr_con_fecha_eliminacion Datetime 10

tr_con_hora_eliminacion Datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 18: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

10

TABLA #12

Descripción de diseño de Tabla TR_VALIDACION_DOCUME NTO

Nombre de la tabla TR_VALIDACION_DOCUMENTO

Alias: Ninguno

Descripción: Guarda la validación de los documentos

subidos.

Clave primaria: Tr_va_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

tr_va_id Numeric 8

cl_em_id Numeric 8

tr_con_id Numeric 8

tr_va_tipo_documento Varchar (50)

tr_va_estado_documento Varchar (15)

tr_va_fecha_documento Datetime 10

tr_va_hora_documento Datatime 10

cl_us_id Numeric 8

tr_va_fecha_creacion Datetime 10

tr_va_hora_creacion Datatime 10

tr_va_fecha_modificacion Datetime 10

tr_va_hora_modificacion Datatime 10

tr_va_estado Varchar (15)

tr_va_fecha_eliminacion Datetime 10

tr_va_hora_eliminacion Datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 19: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

11

TABLA #13

Descripción de diseño de Tabla TR_CORREO

Nombre de la tabla TR_CORREO

Alias: Ninguno

Descripción: Guarda los datos de los correos enviados

Clave primaria: tr_cor_id

Clave secundaria:

Nombre de columna Tipo de dato Descripción

tr_cor_id Numeric 8

cl_co_id Numeric 8

tr_cor_correo_enviado Varchar (200)

tr_cor_fecha_correo Datetime 10

tr_cor_hora_correo Datatime 10

cl_us_id Numeric 8

tr_cor_fecha_creacion Datetime 10

tr_cor_hora_creacion Datatime 10

tr_cor_fecha_modificacion Datetime 10

tr_cor_hora_modificacion Datatime 10

tr_cor_estado Varchar (15)

tr_cor_fecha_eliminacion Datetime 10

tr_cor_hora_eliminacion Datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 20: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

12

TABLA #14

Descripción de diseño de Tabla TR_ALMACENA_DOCUMENT O

Nombre de la tabla TR_ALMACENA_DOCUMENTO

Alias: Ninguno

Descripción: Guarda los archivos de los empleados

Clave primaria: tr_al_id

Clave secundaria:

Nombre de columna Tipo de dato tamaño

tr_al_id Numeric 8

cl_em_id Numeric 10

tr_al_tipo_documento Varchar (15)

tr_al_direccion_almacena Varchar (150)

tr_al_estado_documento Varchar (15)

cl_us_id Numeric 8

tr_al_fecha_creacion Datetime 10

tr_al_hora_creacion Datatime 10

tr_al_fecha_modificacion Datetime 10

tr_al_hora_modificacion Datatime 10

tr_al_estado Varchar (15)

tr_al_fecha_eliminacion Datetime 10

tr_al_hora_eliminacion Datatime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 21: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

13

TABLA #15

Descripción de diseño de Tabla TR_ORDEN

Nombre de la table TR_ORDEN

Alias: Ninguno

Descripción: Guarda los datos de la orden de trabajo

Clave primaria: Tr_or_id

Clave secundaria:

Nombre de columna Tipo de dato Ancho

tr_or_id Numeric [18, 0)

cl_co_id Numeric (18, 0)

tr_or_tipo_orden Varchar 70

tr_or_duracion_orden Varchar 50

tr_or_sector Varchar 50

cl_us_id Numeric (18, 0)

tr_or_fecha_creacion Datetime 10

tr_or_hora_creacion Datetime 10

tr_or_fecha_modificacion Datetime 10

tr_or_hora_modificacion Datetime 10

tr_or_estado Varchar 15

tr_or_fecha_eliminacion Datetime 10

tr_or_hora_eliminacion Datetime 10

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 22: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

14

TABLA #16

Descripción de diseño de Tabla TR_ORDEN_TRABAJO

Nombre de la tabla TR_ORDEN_TRABAJO

Alias: Ninguno

Descripción: Orden de trabajo de contratista

Clave primaria: Ninguna

Clave secundaria:

Nombre de columna Tipo de dato Tamaño

tr_orden Varchar 50

tr_valor Numeric (18,0)

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

TABLA #17

Descripción de diseño de Tabla TR_SECTOR_ORDEN

Nombre de la tabla TR_SECTOR_ORDEN

Alias: Ninguno

Descripción: Sector a donde va dirigida la orden de trabajo

Clave primaria: Ninguna

Clave secundaria:

Nombre de columna Tipo de dato Tamaño

tr_sector Varchar 50

tr_valor Numeric (18,0)

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Page 23: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

15

TABLA #18

Descripción de diseño de Tabla TR_TIPO_NOVEDAD

Nombre de la tabla TR_TIPO_NOVEDAD

Alias: Ninguno

Descripción: Guarda la clasificación o tipo de novedad leve alta

moderada.

Clave primaria: Ninguna

Clave secundaria:

Nombre de columna Tipo de dato Tamaño

tr_tipo Nchar 50

tr_valor Numeric (18,0)

Fuente : Diseño propio de Base de Datos

Elaboración: Miguel Rodríguez Carriel

Arquitectura ASP.Net

Figura # 1. : Arquitectura Asp.Net Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

Page 24: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

16

Una aplicación web creada con Asp Net de la forma en la que nuestros amigos

de Microsoft la han ideado, implica una arquitectura de 2 capas como la

siguiente:

Figura # 2. : Capas Arquitectura Asp.Net Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel En el caso de la capa de aplicación, Asp.Net 2.0 no requiere que se ubique

necesariamente código de la lógica de la aplicac. en el archivo code-behind, ya

que también se puede agregar el mismo en el código de presentación (.aspx).

De todas formas siempre es aconsejable mantener separado las lógicas de

aplicación y presentación.

En el caso de la capa de acceso a datos, no es aconsejable acceder desde la

capa de aplicación directamente a la BD ( ya sea a través del llamado a

procedimientos almacenados ó vía ejecución de comandos SQL) , siempre es

mejor crear clases que accedan a la tecnología usada en el acceso a datos;

porque ?

Porque con esta decisión de diseño, tendremos las siguientes ventajas:

o El código de acceso a datos se aísla en una clase separada, por lo cual

podemos poner a trabajar a nuestros expertos en BD, mientras los

analistas y programadores de lógica de aplicación trabajan en la otra

capa.

o Podemos afinar la perfomance de la BD (tiempos de acceso, pruebas de

stress, etc.) sin afectar el resto de la aplicación con nuestros cambios.

o Podemos migrar de tecnología de acceso a datos, por ej.: de SqlServer

a Oracle, ó a un ORM (Nhibernate ó Linq, etc); sin afectar las otras

capas. (capas como módulos pluggables)

Page 25: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

17

Bases de Datos

El Prototipo de Control para Seguridad Industrial Enfocada a la Pequeña y

Mediana consta de tres bases de datos:

• Cliente

• Estado

• Transacción

Cliente posee las siguientes tablas:

• cl_contratista,

• cl_empleados_contratista

• cl_empleados_novedades_contratista

• cl_usuario.

Estado posee las siguientes tablas:

• es_ciudad

• es_pais

• es_provincia.

Transacción posee las siguientes tablas:

• tr_almacena_documento,

• tr_contratista_labora,

• tr_correo,

• tr_listado_personal,

• tr_orden,

• tr_orden_trabajo,

• tr_sector_orden,

• tr_tipo_novedad,

• tr_validacion_documento.

Page 26: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

18

Diagrama de Base de datos Clientes

Figura # 3. : Diagrama de Base Datos Clientes Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

Cl_CONTRATISTA cl_co_id cl_co_ced_ruc cl_co_razon_social cl_co_direccion es_ci_id cl_co_telefono1 cl_co_telefono2 cl_co_correo cl_co_representante_legal cl_us_id cl_co_fecha_creacion cl_co_hora_creacion cl_co_fecha_modificacion cl_co_hora_modificacion cl_co_estado cl_co_fecha_eliminacion cl_co_hora_eliminacion

Cl_EMPLEADOS_CONTRATISTA cl_em_id cl_co_id cl_em_cedula cl_em_nombres cl_em_apellido_parterno cl_em_apellido_materno cl_em_direccion cl_em_estado_capacitacion_si es_ci_id cl_em_telefono1 cl_em_telefono2 cl_us_id cl_em_fecha_creacion cl_em_hora_creacion cl_em_fecha_modificacion cl_em_hora_modificacion cl_em_estado cl_em_fecha_eliminacion cl_em_hora_eliminacion

CL_EMPLEADOS_NOVEDADES_CON

TRATISTA

cl_em_novcon_id

cl_em_id

cl_em_novcon_tiponovedad

cl_em_novcon_observacion

cl_us_id

cl_em_novcon_fecha_creacion

cl_em_novcon_hora_creacion

cl_em_novcon_fecha_modificacion

cl_em_novcon_hora_modificacion

cl_em_novcon_estado

cl_em_novcon_fecha_eliminacion

cl_em_novcon_hora_eliminacion

CL_USUARIO

cl_us_id

cl_us_nombre_usuario

cl_us_usuario

cl_us_clave

cl_us_fecha_creacion

cl_us_hora_creacion

cl_us_fecha_modificacion

cl_us_hora_modificacion

cl_us_estado

cl_us_fecha_eliminacion

cl_us_hora_eliminacion

cl_us_tipo

Page 27: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

19

Diagrama de Base de Datos de Estado

Figura # 4. : Diagrama de Base Datos Estados Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

ES_CIUDAD

es_ci_id

es_pr_id

es_ci_ciudad

es_ci_estado

ES_PROVINCIA

es_pr_id

es_pa_id

es_pr_provincia

es_pr_estado

ES_PAIS

es_pa_id

es_pa_pais

es_pa_estado

Page 28: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

20

Diagrama de Base de Datos de Transacción

Figura # 5. : Diagrama de Base Datos de Transaccion Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

TR_CORREO

tr_cor_id

cl_co_id

tr_cor_correo_enviado

tr_cor_fecha_correo

tr_cor_hora_correo

cl_us_id

tr_cor_fecha_creacion

tr_cor_hora_creacion

tr_cor_fecha_modificacion

tr_cor_hora_modificacion

tr_cor_estado

tr_cor_fecha_eliminacion

tr_cor_hora_eliminacion

TR_ORDEN

tr_or_id

cl_co_id

tr_or_tipo_orden

tr_or_duracion_orden

tr_or_sector

cl_us_id

tr_or_fecha_creacion

tr_or_hora_creacion

tr_or_fecha_modificacion

tr_or_hora_modificacion

tr_or_estado

tr_or_fecha_eliminacion

tr_or_hora_eliminacion

TR_VALIDACION_DOCUMENTO

tr_va_id

cl_em_id

tr_con_id

tr_va_tipo_documento

tr_va_estado_documento

tr_va_fecha_documento

tr_va_hora_documento

cl_us_id

tr_va_fecha_creacion

tr_va_hora_creacion

tr_va_fecha_modificacion

tr_va_hora_modificacion

tr_va_estado

tr_va_fecha_eliminacion

tr_va_hora_eliminacion

TR_CONTRATISTA_LABORA

tr_con_id

cl_co_id

tr_con_inicio_labor

tr_con_fin_labor

tr_con_estado_labor

cl_us_id

tr_con_fecha_creacion

tr_con_hora_creacion

tr_con_fecha_modificacion

tr_con_hora_modificacion

tr_con_estado

tr_con_fecha_eliminacion

tr_con_hora_eliminacion

TR_LISTADO_PERSONAL

tr_li_id

cl_em_id

tr_li_desde

tr_li_hasta

tr_li_responsable

cl_us_id

tr_li_fecha_creacion

tr_li_hora_creacion

tr_li_fecha_modificacion

tr_li_hora_modificacion

tr_li_estado

tr_li_fecha_eliminacion

tr_li_hora_eliminacion

TR_ALMACENA_DOCUMENTO

tr_al_id

cl_em_id

tr_al_tipo_documento

tr_al_direccion_almacena

tr_al_estado_documento

cl_us_id

tr_al_fecha_creacion

tr_al_hora_creacion

tr_al_fecha_modificacion

tr_al_hora_modificacion

tr_al_estado

tr_al_fecha_eliminacion

tr_al_hora_eliminacion

TR_SECTOR_ORDEN

tr_sector

tr_valor

TR_ORDEN_TRABAJO

tr_orden

tr_valor

TR_TIPO_NOVEDAD

tr_TIPO

tr_valor

Page 29: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

21

Descripción de la claseP

Figura # 6. : Diagrama de ClaseP Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

Configuración de ASP.Net con Internet Information S erver

Existen diversos elementos de configuración y administración en una aplicación

Web de ASP.Net. Este tipo de aplicaciones se compone de un conjunto de

ficheros almacenados en una carpeta dentro del servidor Web.

Para ejecutar una aplicación Web de ASP.Net se necesita que el servidor Web

sea compatible con ASP.Net. En este caso se va a utilizar IIS 5.0 (Internet

Information Server) como servidor Web. El IIS es un componente de Windows

incluido en las versiones profesionales de Windows 2000 y XP. Si no se tiene

este componente, se debe proceder a su instalación mediante el icono de

'Agregar o quitar programas' en el panel de control y seleccionando 'Agregar o

quitar componentes de Windows' en donde aparecerá el IIS para su instalación.

El acceso al IIS se realiza mediante el icono de 'Servicios de Internet

Information Server' situado en las 'Herramientas administrativas' dentro del

panel de control.

Page 30: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

22

El servidor Web IIS permite administrar las aplicaciones Web y comunicarse

con los navegadores cliente mediante protocolo http (protocolo de transferencia

de hipertexto). El IIS también ofrece otros servicios de protocolo, como

transferencia de archivos (FTP), servicio de correo electrónico (SMTP) y

servicio de noticias (NNTP).

Con el clásico ASP 3.0 era suficiente con tener el IIS instalado en el servidor

Web, ya que era el IIS el que directamente interpretaba el código ASP y

enviaba la respuesta al cliente. Sin embargo, en ASP.Net se necesita que el

servidor Web tenga instalado .Net Framework para poder procesar código de

ASP.Net, como ocurre con cualquier otra aplicación de .Net. Es importante

decir que los navegadores cliente que accedan a la aplicación Web no

necesitan tener instalado IIS ni tampoco .Net Framework ya que es el servidor

Web el que tiene que saber interpretar el código de ASP.Net.

Cuando se solicita una página de tipo .aspx (página de ASP.Net) el servidor

Web de IIS envía la solicitud a .Net Framework que es quien realmente procesa

la petición de la página. De esta forma, las aplicaciones Web de ASP.Net se

benefician de todas la ventajas de ejecución de código en .Net Framework, ya

que el código es compilado y ejecutado por .Net Framework y devuelto al IIS

para que éste a su vez lo envíe al cliente.

Con ASP.Net también es posible tener código de ASP 3.0 dentro de páginas de

ASP.Net, con la ventaja de que el código de ASP 3.0 también se compila junto

con el código de ASP.Net aumentando el rendimiento del servidor Web.

A continuación, se muestra un ejemplo de los distintos ficheros que pueden

existir en una aplicación Web de ASP.Net.

Page 31: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

23

Figura # 7. : Aplicación Web de Asp.Net Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel Una vez creada la aplicación, el código de servidor se ensambla en un fichero

.dll situado en la carpeta Bin de la aplicación Web. Por tanto, una vez realizada

la compilación, los ficheros de código (.vb ó .cs) ya no son necesarios para la

ejecución de la aplicación ya que están ensamblados en la dll y es aconsejable

quitarlos del servidor para que no se pueda acceder desde el exterior a su

contenido.

En resumen, para que funcione una aplicación Web de ASP.Net se debe tener

en el Servidor Web lo siguiente:

• Tener instalado IIS 5.0 ó superior en el servidor Web y configurar un

directorio virtual asociado a la aplicación Web.

• Tener instalado en el servidor Web .Net Framework.

• Los archivos .aspx correspondientes a las páginas Web.

• Un archivo de ensamblado (DLL) situado en la carpeta Bin de la

aplicación Web, que contiene el código de servidor que necesitan las

páginas aspx.

Page 32: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

24

• Un archivo llamado Global.asax que sirve para el control general de la

aplicación durante su ejecución.

• Un archivo llamado Web.config donde se establece la configuración de

la aplicación. Aunque este fichero es opcional se necesita cuando se

quieren establecer parámetros de configuración que no sean los de por

defecto.

• De manera adicional también puede aparecer en la carpeta Web otro

tipo de archivos como:

o Archivos .ascx (controles personalizados de usuario de ASP.Net)

o Archivos .asmx (servicios Web XML de ASP.Net).

o Páginas .htm ó .html (páginas Web estáticas)

o Páginas .asp (páginas activas de servidor)

o Archivos .css (hojas de estilo CSS, Cascade Style Sheet).

o Documentos, imágenes, etc...

Para terminar, se va a crear una aplicación Web de tipo ASP.Net y a instalarla

en un servidor Web con IIS. El primer paso es crear la aplicación Web, para

ello se entra en Visual Studio .Net y en el menú 'Archivo' se selecciona 'Nuevo

proyecto'. Aquí se debe elegir uno de los lenguajes disponibles y seleccionar

'Aplicación Web ASP.Net'.

Figura # 8. : Creación de una aplicación Web de Asp.Net Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

Page 33: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

25

De forma automática, al crear un nuevo proyecto Web, Visual Studio .Net crea

un directorio virtual en el IIS y lo asocia con la aplicación Web. Si se ha

instalado IIS con la configuración por defecto, el sitio Web predeterminado

(localhost) será 'c:\inetpub\wwwroot'.

En el caso de que se tuviera una aplicación Web de ASP.Net ya creada y se

desee instalar en un servidor Web, se debe copiar la carpeta con la aplicación

en el servidor Web y asociarla manualmente a un directorio virtual. Para ello,

dentro de IIS se selecciona el elemento de 'Sitio Web predeterminado' y

pulsando con el botón derecho se selecciona la opción: 'Nuevo' > 'Directorio

virtual' donde mediante un asistente se asocia la carpeta de la aplicación Web

a un directorio virtual en el servidor.

Figura # 9. : Creación de un directorio virtual en IIS Fuente : Elaboración Propia de Sistema Elaboración : Miguel Rodriguez Carriel

Page 34: UNIVERSIDAD DE GUAYAQUIL FACULTAD CIENCIAS …repositorio.ug.edu.ec/bitstream/redug/2531/2/Manual Tecnico Final.pdfuniversidad de guayaquil facultad ciencias matemÁticas y fÍsicas

26

BIBLIOGRAFIA

NETGRAFIA

CONFIGURACION DE UNA

APLICACIÓN EN ASP.NET

Articulo creado por Francisco Recio y David

Provencio de:

http://www.desarrolloweb.com/articulos/1519.

php

ARQUITECTURA DE

SISTEMAS DE

INFORMATICOS:

ARQUITECTURA ASP.NET

CLASICA, MODELO DE

WEBFORMS

Publicado por Jorge Ercoli de:

http://metodologiasdesistemas.blogspot.c

om/2007/11/arquitectura-asp-net-clsica-

modelo-de.html