Sie sind auf Seite 1von 247

CARRERA DE INGENIERIA DE SISTEMAS

IMPLEMENTACIN DE UNA APLICACIN WEB PARA EL CONTROL DE REGISTRO, ADMINISTRACIN Y CIRCULACIN DE DOCUMENTOS DE SANTA MONICA COTTON S.A.

AUTOR: RODNIE MONTAO AGUILERA

PROFESOR GUA: Ing. Karem Infantas Trabajo Dirigido para optar al grado de Licenciatura en Ingeniera de Sistemas

Santa Cruz Bolivia Ao: 2008

SINOPSIS
IMPLEMENTACIN DE UNA APLICACIN WEB PARA EL CONTROL DE REGISTRO, ADMINISTRACIN Y CIRCULACIN DE DOCUMENTOS DE SANTA MONICA COTTON S.A.
Autor: Rodnie Montao Aguilera Actualmente, la empresa Santa Mnica Cotton est certificada en Normas ISO 9001:2000, por lo tanto es necesario mantener los estndares internacionales obtenidos y contar con un software de gestin de la documentacin que permita apoyar los procesos de gestin de calidad. La aplicacin WEB para el control de registro, administracin y circulacin de documentos tiene como propsito publicar las polticas, procedimientos y manuales de instruccin vigentes o versiones anteriores al personal de Santa Monica Cotton. De esta manera, esta aplicacin WEB permitir al usuario: Registrar un documento el cual va ser publicado en la red de Santa Monica Cotton. El Encargado de coordinacin de documentos podr revisar si el mismo cumple con los formatos establecidos por ISO 9001 y envar por correo electrnico a los usuarios encargados de revisar y aprobar el documento. El documento podr ser publicado en la intranet cuando se obtenga la revisin y aprobacin respectiva. Dicho documento podr ser accedido por el personal de Santa Monica Cotton.

CONTENIDO
SINOPSIS ....................................................................................................... i RESUMEN ......................................................................................................ii INTRODUCCIN ........................................................................................... iii PARTE I DEFINICIN DEL PROBLEMA......................................................... 1 FUNDAMENTACIN Y DEFINICIN DEL PROBLEMA ....................... 1 1.1 Planteamiento del problema .................................................................. 1 1.1.1 Situacin problemtica .......................................................................... 1 1.1.2 Situacin deseada ................................................................................. 1 1.1.3 Formulacin del problema ..................................................................... 2 1.2 Objetivos ............................................................................................... 2 1.2.1 Objetivo general .................................................................................... 2 1.2.2 Objetivos especficos............................................................................. 3 1.3 Delimitacin ........................................................................................... 3 1.3.1 Delimitacin espacial............................................................................. 3 1.3.2 Delimitacin temporal ............................................................................ 3 1.3.3 Delimitacin sustantiva.......................................................................... 3 1.4 Justificacin ........................................................................................... 4 1.5 Diseo metodolgico ............................................................................. 5 1.5.1 Tipos de investigacin ........................................................................... 5 1.5.2 Estrategia metodolgica ........................................................................ 5 2 FUNDAMENTOS TEORICOS Y CONTEXTUALIZACIN .................... 8 2.1 Fundamento Terico ............................................................................. 8 2.1.1 Sistema de Gestin de Calidad ISO 9001 ............................................. 8 2.1.2 Aplicacin Web.................................................................................... 11 2.1.3 Programacin Orientada a Objetos (POO) .......................................... 30 2.1.4 UML. ................................................................................................ 34 2.2 Santa Mnica Cotton ........................................................................... 34 2.2.1 Antecedentes de la empresa ............................................................... 34 2.2.2 Estructura organizativa........................................................................ 35 2.2.3 Organigrama general........................................................................... 35 2.2.4 Productos Elaborados ......................................................................... 36 2.3 Entorno de desarrollo .......................................................................... 36 2.3.1 Motor de Base de Datos ...................................................................... 37 2.3.2 Plataforma Microsoft .NET .................................................................. 38 2.3.3 Aspectos de seguridad implementados............................................... 44 PARTE II DESARROLLO DE LA PROPUESTA .............................................. 3 MODELADO DEL NEGOCIO Y REQUISITOS.................................... 49 3.1 Modelado del Negocio ........................................................................ 49 3.1.1 Descripcin del documento ................................................................. 49 3.1.2 Identificacin de documentos internos ................................................ 50 3.1.3 Matriz de responsabilidades................................................................ 51 3.1.4 Formato............................................................................................... 51 3.1.4.1 Procedimientos ............................................................................... 51 3.1.4.2 Instrucciones ................................................................................... 53 3.1.5 Elaboracin, aprobacin y distribucin de documentos ...................... 53 3.1.6 Actualizacin, archivo y disposicin de documentos.......................... 54 3.1.7 Documentos externos ......................................................................... 56

3.1.8 Responsables ..................................................................................... 58 3.2 Captura de requisitos ......................................................................... 58 3.3 Definicin Textual de los requisitos .................................................... 58 3.3.1 Requerimientos Funcionales.............................................................. 58 3.3.2 Requerimientos no Funcionales ......................................................... 60 3.4 Contexto del sistema.......................................................................... 61 3.4.1 Modelo de dominio ............................................................................. 61 3.4.2 Identificacin de los actores ............................................................... 62 3.4.3 Identificacin de los casos de uso...................................................... 62 3.4.4 Esbozo del Modelo de Casos de uso ................................................. 68 3.4.5 Detalle de los casos de uso ............................................................... 69 4 ANALISIS .......................................................................................... 121 4.1 Esbozo del Modelo de anlisis (paquetes de anlisis) ...................... 121 4.2 Anlisis de casos de uso ................................................................... 122 4.3 Identificacin de clases de anlisis ................................................... 159 5 DISEO............................................................................................. 160 5.1 Identificacin de nodos y configuracin............................................. 160 5.2 Realizacin de casos de uso - diseo ............................................... 161 5.3 Diseo de clases ............................................................................... 201 5.4 Modelo Fsico de la Base de Datos ................................................... 202 6 IMPLEMENTACIN .......................................................................... 203 6.1 Identificacin de componentes .......................................................... 203 6.1.1 Componentes propios ....................................................................... 203 6.1.2 Componentes Reglas del Negocio .................................................... 203 6.1.3 Componentes terceros ...................................................................... 203 6.1.4 Componentes Open Source .............................................................. 203 6.1.5 Diagrama de componentes ............................................................... 204 6.2 Codificacin ....................................................................................... 204 6.3 Puesta en marcha ............................................................................. 205 6.3.1 Instalacin y capacitacin.................................................................. 205 7 PRUEBAS ......................................................................................... 206 7.1 Pruebas de Unidad............................................................................ 206 7.2 Pruebas de Casos de Uso................................................................. 210 7.3 Pruebas de sistema........................................................................... 217 8 CONCLUSIONES Y RECOMENDACIONES..................................... 218 8.1 Conclusiones ..................................................................................... 218 8.2 Recomendaciones............................................................................. 218 9 BIBLIOGRAFIA.................................................................................. 219 ANEXOS .................................................................................................... 220 Anexo A: Lista de requerimientos .............................................................. 220 Anexo B: Mtodos principales.................................................................... 222

RESUMEN
Este Trabajo Final de Grado propone la automatizacin al proceso de control de registro, administracin y circulacin de documentos de SANTA MONICA COTTON S.A. el cual se lleva a cabo de forma manual por medio de hojas electrnicas y la publicacin de los mismos en carpetas compartidas.

La implementacin de una aplicacin web permitir el control de registro, administracin y circulacin de documentos en la intranet de SANTA MONICA COTTON S.A., se podr conocer los documentos vigentes o versiones anteriores, se implementar un sistema que de seguridad para las pginas de uso restringido, as como los roles que tiene cada usuario.

Por otro lado, la aplicacin web fue desarrollada utilizando la herramienta de desarrollo Visual Studio 2005 con el lenguaje de programacin C#. SQL Server 2005 como motor de Base de Datos. Sistema Operativo Windows 2003 SERVER como plataforma que sostiene dicha aplicacin web.

ii

INTRODUCCIN
Santa Mnica Cotton S.A., en adelante SMC proyecta una exitosa gestin de negocios basado en la produccin de hilados de calidad, para ello cuenta con cuatro lneas independientes de produccin. SMC empresa legalmente establecida es proveedor latinoamericano de hilazas de algodn.

SMC se encuentra asentada sobre un rea de 14 hectreas, con ms de 36.000 m2 construidos, cuenta con las instalaciones adecuadas para la hilatura de fibras cardadas y peinadas de algodn. Adicionalmente posee ambientes acondicionados para el seguro almacenamiento de la materia prima y producto final.

El proceso de fabricacin se inicia con la seleccin de la materia prima, pensando en las necesidades del usuario final. Las caractersticas fsicas y qumicas del algodn utilizado aseguran la calidad de la fibra hilada, un rendimiento tintreo ptimo y densidades superficiales precisas.

Todos los procesos de fabricacin se realizan bajo sistemas de gestin de calidad, Medio Ambiente y Seguridad Industrial. Con una amplia red de representantes en todos los mercados atendidos, satisface todos los requerimientos tanto tcnicos como comerciales de sus clientes con un servicio totalmente personalizado. http://www.smcotton.com/ubicacion.html

Penetrar en los mercados internacionales y mantener una posicin competitiva, hace que SMC tenga que satisfacer las exigencias de la calidad para la exportacin. Demostrar preocupacin por su desempeo medio ambiental correcto, controlando el impacto de sus actividades, productos en el medio ambiente e incluyendo el desarrollo sostenible. Eliminar o

iii

minimizar riesgos para los empleados y para otras partes interesadas que puedan estar expuestas.

SMC actualmente cuenta con certificaciones en NB ISO 9001:2000 (Sistemas de gestin de la calidad), NB ISO 14001:2004 (Sistemas de gestin ambiental) y NB ISO 18001:2001 (Sistemas de gestin de la

seguridad y la salud ocupacional) otorgadas por el Instituto Boliviano de Normalizacin y Calidad (IBNORCA).

Este trabajo contiene el producto

del anlisis de los requerimientos

establecidos por la empresa, el diseo para la implementacin de la aplicacin web que permitir el control de registros, administracin y circulacin de documentos en Santa Mnica Cotton S.A.

Se detallan adems las herramientas de desarrollo a utilizarse, as como las notas de implementacin y los resultados de las fases de prueba.

iv

PARTE I DEFINICIN DEL PROBLEMA

1 FUNDAMENTACIN Y DEFINICIN DEL PROBLEMA


1.1 Planteamiento del problema

1.1.1 Situacin problemtica Actualmente, la empresa Santa Mnica Cotton (SMC) est certificada en Normas ISO. Este proceso de certificacin ha costado a SMC $us. 35.000.(Treinta y Cinco Mil Dlares Americanos) en un ao y medio de trabajo. El proceso en SMC de controlar el registro, administrar y circular los documentos es muy importante para mantener los estndares

internacionales obtenidos en funcionamiento. El Comit Integrado de SMC1 ha elaborado el procedimiento para el control de documentos que indican las directrices generales que tendr el proyecto, indicando las consideraciones de la forma en que se debe implementar la totalidad del proyecto.

En este momento el registro, administracin y circulacin de documentos se lo realiza en forma manual, ocasionando prdidas de tiempo, inseguridad en los archivos publicados (ataques de virus, borrar involuntariamente los documentos), error al manejo de versiones. 1.1.2 Situacin deseada En la aplicacin web se podr conocer los documentos vigentes o versiones anteriores. La aplicacin web debe considerar la implementacin de un sistema que de seguridad para las pginas de uso restringido, as como los roles que tiene cada usuario.

Comit Integrado SMC. Personal de Santa Mnica Cotton, el cual est compuesto por Gerentes, Sub-gerentes de cada rea y Jefes de Seccin.

La aplicacin web debe ser lo suficientemente amplia como para, a posterior, poder incorporar nuevos documentos a los ya publicados adquiriendo la seguridad ya desarrollada para el sitio y los otros documentos. Al finalizar el proyecto completo (Mayo del 2007), se desea tener una aplicacin Web, donde el usuario final pueda crear sus propios documentos y estos puedan ser manejados segn normas establecidas por ISO.

Normas establecidas por ISO para el manejo de documentacin son: Documentos autorizados.- Todo documento antes de ser publicado debe ser autorizado por el jefe o gerente de rea. Control de Versiones.- Se especifica el nmero de veces que ha sido modificado el documento. Frecuencias de acceso.- Se emite indicadores sobre los documentos que han sido consultados en un determinado perodo. Seguridad.- Asegurar la confidencialidad necesaria y el acceso "de niveles diferentes" de usuarios distintos a la documentacin del Sistema. Acceso.- Fcil anteriores. Tareas.- Automatizacin de tareas repetitivas. acceso a los documentos publicados o versiones

1.1.3 Formulacin del problema Cmo se puede controlar y realizar el seguimiento de los documentos de acuerdo a los requerimientos del sistema de gestin de calidad ISO 9001:2000?

1.2

Objetivos

1.2.1 Objetivo general Implementar una aplicacin Web para el control y seguimiento de los documentos de acuerdo a los requerimientos del Sistema de Gestin de Calidad ISO 9001:2000.

1.2.2 Objetivos especficos 1.3 Identificar los requerimientos necesarios para la creacin de la aplicacin Web. Disear la arquitectura y bases de datos necesarias para satisfacer los requerimientos. Disear y hacer pruebas en la plataforma, para asegurar su correcto y seguro funcionamiento. Implantar la aplicacin en una fase de transicin

Delimitacin

1.3.1 Delimitacin espacial En la empresa Santa Mnica Cotton S.A. 1.3.2 Delimitacin temporal El desarrollo corresponde al ao 2006 hasta el ao 2007. 1.3.3 Delimitacin sustantiva Considerando que la delimitacin sustantiva establece los elementos que se consideran en el presente proyecto, es necesario indicar que se utilizan los conceptos de la ingeniera de software, en especial los aspectos relacionados al desarrollo considerando: anlisis, diseo, implementacin y pruebas, de los siguientes elementos: Implementacin de una Aplicacin Web para el control de registro, administracin y circulacin de documentos en Santa Mnica Cotton. En la aplicacin web l usuario podr registrar un nuevo documento, modificar un documento ya publicado o podr ver las versiones anteriores, se espera ser utilizado desde cualquier equipo conectado a la intranet de Santa Mnica Cotton.Cada usuario de SMC2 tendr definido un nivel de acceso a los documentos de acuerdo al organigrama de Santa Mnica Cotton (Ver. Figura 2.6).
2

Usuario de SMC. Personal activo de Santa Mnica Cotton.

En la aplicacin web est contemplado implementar en el primer semestre del 2008 procesos y auditoras3. Alcance del Proyecto Actual

Figura 1.1 Alcance del Proyecto.

Documentos

Procesos

Auditorias

No Conformidades

Quejas

Instrucciones

(Fuente: Norma Boliviana NB-ISO 9001:2000)

1.4

Justificacin

Con esta herramienta de control de registros, administracin y circulacin de documentos el coordinador de documentos podr tener todos los documentos digitalizados, controlar la versin de cada uno de ellos, generar reportes de frecuencia de consulta de documentos publicados y de esta manera automatizar un proceso que involucra varios pasos. Para ello se desarrollar un sistema con un entorno amigable, con un editor web y opciones de configuracin de acuerdo a sus requerimientos. Este proyecto est justificado en forma prctica porque ser implementado en la empresa Santa Mnica Cotton y servir como modelo de referencia para que otras empresas que certifiquen con las normas ISO adquieran una forma similar de trabajo y puedan lograr tener el control de registro, administracin y circulacin de documentos.

Sin embargo, se da la opcin de que los documentos relacionados a estos procesos sean publicados utilizando el software.

1.5

Diseo metodolgico

1.5.1 Tipos de investigacin El tipo de investigacin es proyectiva segn la definicin de Jacqueline Hurtado de Barrero, considerando la presentacin del software como aplicacin. 1.5.2 Estrategia metodolgica La metodologa que se aplicar para el proceso de desarrollo del software ser el Proceso unificado (PU) de Booch, Jacobson y Rumbaugh. Pasando por las cuatro 4 fases:

Inicio: Consiste en tener una visin aproximada del problema, analizar el negocio, el alcance que se desea obtener o el alcance que incorpora el problema y algunas otras estimaciones que tienden a ser imprecisas.

Elaboracin: Se refina la visin del problema y se comienza el desarrollo del ncleo central del software, en este momento el desarrollo comienza a realizarse de forma iterativa. En esta etapa la atencin del equipo de desarrollo se centra en los aspectos ms relevantes y riesgosos del proyecto. De forma que se minimicen los problemas lo antes posible.

Construccin: Se contina con la implementacin del resto de los requisitos del sistema que no son tan crticos como los que se elaboraron en la etapa de elaboracin.

Transicin: En esta etapa se realizan las pruebas correspondientes y el despliegue del software. En cada fase se abarcar:

Pasos Entrevistas con personeros de la Modelado del Negocio empresa Identificacin de los Requisitos requisitos Priorizacin de los requisitos Elaboracin del modelo de dominio Elaboracin en alto nivel de los casos de uso generales Priorizar casos de uso FASE DE ELABORACION Disciplina Requisitos

FASE DE INICIO Disciplina

Artefactos

Esbozo del diagrama de casos de uso Modelo de dominio Diagrama de casos de uso

Pasos Detallar casos de uso Disear prototipos de interfaces Planificacin de los componentes a reutilizar (propios y de terceros) Recopilacin de nuevos requisitos para el sistema Refinar diagrama de clases Disear la arquitectura del sistema

Artefacto Detalle de casos de uso, con prototipos de interfaces

Anlisis

Diagramas de colaboracin

Diagrama de clases con atributos Arquitectura del software.

Diseo

FASE DE CONSTRUCCION Disciplina Diseo

Implementacin

Pruebas FASE DE TRANSICION Disciplina Pruebas

Pasos Analizar la interaccion entre objetos. Refinar Diagrama de Clases Modelado de la base de datos Construccin del sistema en base a componentes. Integracin del sistema. Pruebas de Unidad, Integracin y Sistemas

Artefacto Diagramas de secuencia Diagrama de Clases con mtodos. Modelo Entidad Relacin. Diagrama de Componentes

Cdigo del software Casos de uso de Prueba.

Pasos Ejecucin del sistema en un proyecto piloto. Observaciones y recopilacin de la experiencia del usuario Aceptacin del usuario Final.

Artefacto

Carta de aceptacin de la empresa.

Cada fase ser documentada mediante el uso de elementos notacionales del lenguaje UML (Unified Modeling Language).

2 FUNDAMENTOS TEORICOS Y CONTEXTUALIZACIN


En este capitulo se presentan los principales fundamentos para la realizacin del trabajo dirigido, considerando a los mismos como referencias a la solucin tcnica.

2.1

Fundamento Terico

En esta seccin se presentan los principales conceptos y elementos necesarios para fundamentar el presente trabajo.

2.1.1 Sistema de Gestin de Calidad ISO 9001


En esta seccin se presentarn los principales elementos relacionados a la ISO 9001, considerando en primera instancia lo relativo a la gestin documental, basada en los estudios de la consultora Integra.

ISO Las Normas Internacionales proporcionan un armazn de referencia, o un idioma tecnolgico comn, entre los proveedores y sus clientes - qu facilita el comercio y el intercambio de tecnologa.

La denominacin ISO proviene de las abreviaciones de

"International

Organization for Standardization en ingles y de la palabra derivada del griego ISOS, que significa IGUAL.

Es una red de institutos de normalizacin de 148 pases (un miembro por pas), la secretara que coordina el sistema se encuentra en Ginebra, Suiza.

ISO 9000:2000 Es un conjunto de normas orientadas a garantizar la gestin en el diseo, produccin y servicios post-venta en la organizacin. La norma no contempla el aseguramiento del producto, asegura el sistema de Calidad que genera el producto.

Es una herramienta segura creada para ayudar a las empresas a trabajar de modo organizado. Esta norma persigue dar confianza al comprador, mediante la existencia de un sistema de calidad, que el producto o servicio cumple con las especificaciones y que satisface sus necesidades.

Norma NB-ISO 9001:2000 (Sistemas de gestin de la Calidad): Generalidades: La Norma NB ISO 9001:2000 especifica los requisitos para un sistema de gestin de calidad que pueden utilizarse para su aplicacin interna por las organizaciones, para certificacin o con fines contractuales. Se centra en la eficacia del sistema de gestin de la calidad para dar cumplimiento a los requisitos del cliente. Esta Norma Internacional especifica los requisitos para un sistema de gestin de la calidad, cuando una organizacin: a) Necesita demostrar su capacidad para proporcionar en forma coherente productos que satisfagan los requisitos del cliente y los reglamentarios aplicables. b) Aspira a aumentar la satisfaccin del cliente a travs de la aplicacin eficaz del sistema, incluidos los procesos para la mejora continua del sistema y el aseguramiento de la conformidad con los requisitos del cliente y los reglamentarios aplicables. Aplicacin: Todos los requisitos de esta Norma Internacional son genricos y se pretenden que sean aplicables a todas las organizaciones sin importar su tipo, tamao y producto suministrado. Cuando uno o varios requisitos de esta Norma Internacional no se pueden aplicar debido a la naturaleza de la organizacin y de su producto, pueden considerarse para su exclusin. Cuando se realicen exclusiones, no se podr alegar conformidad con esta norma internacional a menos que dichas exclusiones queden restringidas a los requisitos.

Norma NB-ISO 14001 (Sistemas de gestin ambiental): Objeto y Campo de Aplicacin: Esta Norma Internacional especifica los requisitos para un sistema de gestin ambiental, destinados a permitir que una organizacin desarrolle e implemente una poltica y unos objetivos que tengan en cuenta los requisitos legales y otros requisitos para la organizacin suscriba, y la informacin relativa a los aspectos ambientales significativos. Se aplica a aquellos aspectos ambientales que la organizacin identifica que puede controlar y aquel sobre los que la organizacin puede tener influencia. No establece por s misma criterios de desempeo ambiental especficos. Esta Norma Internacional se aplica a cualquier organizacin que desee:

a) Establecer, implementar, mantener y mejorar un sistema de gestin ambiental. b) Asegurarse de su conformidad con su poltica ambiental establecida. c) Demostrar la conformidad con esta Norma Internacional por:

1. La realizacin de una auto evaluacin y auto declaracin. 2. La bsqueda de confirmacin de dicha conformidad por las partes interesadas en la organizacin, tales como clientes. 3. La bsqueda de confirmacin de su auto declaracin por una parte externa a la organizacin. 4. La bsqueda de la certificacin/registro de su sistema de gestin ambiental por una parte externa a la organizacin. Todos los requisitos de esta Norma Internacional tienen como fin su incorporacin a cualquier sistema de gestin ambiental. Su grado de aplicacin depende de factores tales como la poltica ambiental de la organizacin, la naturaleza de sus actividades, productos y servicios y la localizacin donde y las condiciones en las cuales opera.

10

Norma NB-OHSAS 18001 (Sistemas de Gestin de la seguridad y la salud ocupacional): Esta Norma indica los requisitos para un sistema de gestin de la seguridad y la salud ocupacional, con el objeto de que una organizacin pueda controlar sus propios riesgos de seguridad y salud ocupacional (SYSO) y mejore su comportamiento. No especifica criterios especficos de

comportamiento en SYSO ni tampoco indica especificaciones detalladas para el diseo de un sistema de gestin. Esta norma es aplicable a cualquier organizacin que desee: a) Establecer un sistema de gestin de SYSO para eliminar o minimizar riesgos para los empleados y para otras partes interesadas que puedan estar expuestas a riesgos de SYSO relacionados con sus actividades. b) Implementar, mantener y mejorar de manera continua un sistema de gestin de SYSO. c) Asegurarse de su conformidad con su poltica establecida de SYSO. d) Demostrar esta conformidad a otros. e) Buscar la certificacin y el registro de su sistema de gestin de SYSO por una organizacin externa. f) Hacer una autodeterminacin y declaracin de conformidad con esta norma. Todos los requisitos de esta Norma estn pensados para ser incorporados a cualquier sistema de Gestin SYSO. El grado de aplicacin depender de factores tales como la poltica de SYSO de la organizacin, la naturaleza de sus actividades y los riesgos y complejidad de sus operaciones. Esta norma apunta ms a la seguridad y salud ocupacional que a la seguridad de productos y servicios. 2.1.2 Aplicacin Web

Una aplicacin Web es un sistema informtico que los usuarios utilizan accediendo a un servidor web4 a travs de internet o de una intranet. Las
4

Servidor web. Computadora que almacena documentos en formato de hipertexto (HTML) y puede ser accedida desde un navegador (Internet Explorer, Mozilla, FireFox).

11

aplicaciones web son populares debido a la practicidad del navegador web como cliente ligero. La facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales clientes es otra razn de su popularidad. La aplicacin web se divide en seis partes [Roger S. Pressman Ingeniera de Software Quinta Edicin]:

Intensivas de red. Las aplicaciones web residen en una red y deben dar servicio a las necesidades de una comunidad diversa de clientes, pudindose comunicar de las siguientes maneras: a) Internet. Conocida tambin como La Red de Redes. Es un sistema de redes de computadoras por medio del cual una persona desde cualquier computadora puede accesar a informacin de otra computadora e inclusive tener una comunicacin directa con otros usuarios. Para que todas estas computadoras puedan estar conectadas y funcionar

adecuadamente, tienen que comunicarse por medio de un mismo idioma, a este "idioma" se denomina protocolo5 de comunicacin, TCP/IP (Transmission Control Protocol/Internet Protocol) (Protocolo de Control de Transmisin/Protocolo de Internet). Cualquier sistema conectado directamente a la red tiene un dominio6 y un IP7. b) Intranet. Es una red privada dentro de una organizacin que utiliza tecnologa muy similar a la de Internet la cual permite a sus usuarios buscar, utilizar y compartir documentos. Las empresas utilizan la Intranet para comunicarse son sus empleados, considerado hoy en da un recurso indispensable.

6 7

Protocolo. Es un lenguaje comn que utiliza el cliente y el servidor para enviar y recibir mensajes Dominio. Es el nombre que utiliza un sitio web para ser identificado de los dems.

IP. Es una serie de nmeros asociados generalmente a una computadora, con la cual es posible identificarlo dentro de una red configurada.

12

Al igual que el Internet, Intranet utiliza el protocolo de Internet TCP/IP. La intranet puede resolver los siguientes problemas es una empresa: Distribucin de informacin para todos los empleados como ser: publicacin de manuales, planes de accin, procedimientos a seguir, material de formacin,

informacin comercial, etc. Rpido acceso a cualquier documento de la empresa, mejorando la productividad de la empresa. En forma rpida y eficiente comunica a todos los empleados. Organiza la distribucin de la empresa, ya sea por departamentos o divisiones. c) Extranet. Es una red que tiene acceso limitado y que est disponible nicamente a usuarios especficos, tales como clientes o proveedores los cuales deben contar con una clave de acceso para obtener informacin de los sistemas internos de la empresa. A continuacin se presenta los beneficios adicionales de utilizar la extranet: Transacciones seguras de actividades entre los sistemas internos de los negocios. Permite reduccin en costos y ahorro de tiempo para la empresa. Facilita rpido acceso a informacin de socios (clientes y proveedores).

13

A continuacin se detallan las principales diferencias: Internet Intranet Disponible para el uso de Presenta la misma todos. interface que el internet, solo pueden acceder usuarios de una red privada, la cual se encuentra protegidas por herramientas fsicas tal es el caso de los firewalls8. Extranet Se encuentra en un punto intermedio. Existen firewalls, pero permiten el acceso nicamente a socios y clientes con claves de acceso.

(Fuente: Elaboracin propia en base a la siguiente direccin: http://www.monografias.com/trabajos14/mundo-negocios/mundo-negocios.shtml#int)

Figura 2.1 Principales diferencias. Controlada por el contenido. En muchos casos la funcin primaria de una aplicacin web es utilizar hipermedia para presentar al usuario: Contenido de textos. Grficos. Sonidos. Video. Evolucin contina. Las aplicaciones web estn en constante evolucin. El desarrollo de los sitios web suele estar destinado a crear infraestructura por tal motivo la informacin crece. Una buena arquitectura inicial deber permitir que ste crecimiento ocurra de forma controlada y consecuente.

Inmediatez. El tiempo en que se tarda en comercializar un sitio web es cuestin de das o semanas.

FireWalls. Traducido al espaol significa pared de fuego.

14

Seguridad. El hecho de que una aplicacin web est expuesta al pblico en general, sta debe tener fuertes medidas de seguridad en toda la infraestructura.

Esttica. Una parte muy importante de una aplicacin web es su apariencia e interaccin con los usuarios.

Categoras de una aplicacin web. La aplicacin web del presente trabajo se encuentra en las siguientes categoras: Orientada a transacciones y Acceso a base de datos. Informativa Proporciona un contenido de lectura con navegacin y enlaces simples. Personalizable El usuario personaliza el contenido de acuerdo a sus necesidades especficas. Entrada del usuario Es la comunicacin por medio de formulario de entrada de datos. Descarga Un usuario descarga informacin desde un determinado servidor. Interaccin Los usuarios se comunican por medio de mensajera instantnea.

Orientada a transacciones El usuario registra solicitudes por medio de un formulario y se almacena en una base de datos. Orientada a servicios Portal Proporciona un servicio al usuario. La aplicacin canaliza al usuario (Informacin) llevndolo a otros contenidos o servicios. Acceso a base de datos Almacenes de datos El usuario consulta a una base de El usuario consulta a una base de datos y extrae informacin. datos grande y extrae informacin. Figura 2.2 Categoras de una Aplicacin Web.
(Fuente: Elaboracin propia en base a [Roger S. Pressman Ingeniera de Software Quinta Edicin])

15

Atributos de calidad de una aplicacin web. A continuacin se presenta el rbol de requisitos de calidad.
Calidad de una Aplicacin Web
- Capacidad de comprensin del sitio global. - Servicios de ayuda y realimentacin en lnea. - Capacidades estticas y de interfaz. - Servicios especiales. - Capacidad de recuperacin y de bsqueda. - Servicios de bsqueda y navegacin. - Servicios relacionados con el dominio de aplicacin.

Usabilidad

Funcionalidad

Fiabilidad

- Proceso correcto de enlace. - Recuperacin de errores. - Validacin y recuperacin de la entrada del usuario.

Eficiencia

- Rendimiento del tiempo de respuesta. - Velocidad de generacin de pginas. - Velocidad de generacin de grficos.

Capacidad de Mantenimiento

- Facilidad de correccin. - Adaptabilidad. - Extensibilidad.

Figura 2.3 Atributos de calidad de una aplicacin web.


(Fuente: [Roger S. Pressman Ingeniera de Software Quinta Edicin] [Olsina,L. et al., Specifying Quality Characteristics and Attributes for Web Sites])

Tecnologas en una aplicacin web. Los sistemas basados en web incorporan tres tecnologas importantes: el desarrollo basado en componentes, seguridad y los estndares de Internet. Dichas tecnologas son la base para construir una aplicacin web de calidad.

Desarrollo Basado en Componentes. El desarrollo de software basado en componentes permite reutilizar piezas de cdigo pre elaborado que permiten realizar diversas tareas, conllevando a diversos beneficios como las mejoras a la calidad, la reduccin del ciclo de desarrollo y el mayor retorno sobre la inversin. El desarrollo basado en componentes es escribir cdigo para hacer que estos componentes funcionen.

16

En el presente trabajo se utilizan dos componentes. SIICOL permite establecer la conexin a la base de datos, obtener datos de una tabla especfica (seleccionar un conjunto de datos) y realizar acciones sobre una tabla especfica (insertar, actualizar y eliminar datos). El componente SIICOL genera la siguiente estructura en memoria:

BRC_PROPERTIES
En BRC_PROPERTIESse establecen las propiedas de conexin a la tabla. TABLE NAME DBKEY DES C COLXROW Nombre de la tabla Alias de la tabla, tambien puede tener el mismo nombre que el parametro TABLE Cadena de conexin establecida en el WebConfig Descripcion de la tabla Establece cuantas columnas presenta por fila en el formulario.

Figura 2.4 Propiedades de la Tabla.


(Fuente: Sistema Control, registro, administracin y circulacin de documentos en SMC.)

Estructura de la tabla
En la Estructura de la tabla, presenta un DataTable con la estructura y datos de la tabla que se esta mostrando.

Figura 2.5 Estructura y datos de la tabla que se consulta.


(Fuente: Sistema Control, registro, administracin y circulacin de documentos en SMC.)

17

BRC_FIELDS
En BRC_FIELDSse establecen las reglas del negocio y el comportamiento que tendran cada uno de los campos de la tabla en el formulario como asi tambien los campos adicionales que no pertenezcan a dicha tabla. Nombre del campo de la tabla NAME Valor por defecto a mostrar en el formulario. DEFAULT Nombre de la etiqueta a presentar en el formulario HEAD El tipo de dato al cual corresponde. TYPE El tamao del tipo de dato S IZE S establece en verdadero si el campo de la tabla es llave e PK primaria. S se establece la propiedad en verdadero, genera i AUTONUMBER automticamente un valor autonumrico. S se establece la propiedad en verdadero, obliga al usuario a i REQUIRED ingresar datos al formulario S realiza referencias a otra tabla generando automaticamente e REFERENCES un lista desplegable en el formulario. S establece una mascara de entrada de datos e MAS K S se establece en verdadero esta propiedad, muestra el i VIS IBLE campo en el formulario. Indica el numero de columnas que ocupar dicho campo COLS PAN dentro del formulario. S se establece en verdadero esta propiedad, muestra el i READONLY campo en el formulario bloqueado. S se establece en verdadero esta propiedad, realiza la i consulta al servidor cada vez que se realiza un cambio en el POS TBACK campo del formulario. S se establece en verdadero esta propiedad, se indica que el i campo no pertence a la tabla que se esta conectado y sirve FORMONLY para presentar datos de informacin, como ser descripcion de un producto.

Figura 2.6 Reglas del negocio.


(Fuente: Sistema Control, registro, administracin y circulacin de documentos en SMC.)

SIIWCL permite implementar la interfaz para el ingreso, actualizacin y seleccin de datos. El componente SIIWCL tiene la propiedad BRC la cual es de tipo SIICOL.BRL.BRC y pasa las estructuras mostradas en las figuras 2.4, 2.5 y 2.6, tambin obtiene la sesin del usuario la cual fue ingresada al momento de autenticarse el usuario. Posteriormente el control SIIWCL comienza a generar la interfaz de usuario.

18

El desarrollo basado en componentes establece los siguientes beneficios: Reutilizacin del Software. Se alcanza un mayor nivel de reutilizacin del software. Simplifica las pruebas. Permite que las pruebas sean ejecutadas probando cada uno de los componentes antes de probar el conjunto completo de componentes ensamblados. Simplifica el mantenimiento del sistema. Cuando existe un dbil acoplamiento entre componentes, el desarrollador es libre de actualizar y/o agregar componentes segn sea necesario, sin afectar otras partes del sistema Mayor calidad. Dado que un componente puede ser construido y luego mejorado continuamente por un experto u organizacin, la calidad de una aplicacin basada en componentes mejorar con el paso del tiempo. Ventajas al optar por comprar componentes de terceros en lugar de desarrollados.

Ciclos de desarrollo ms cortos. La adicin de una pieza dada de funcionalidad tomar das en lugar de meses aos.

Funcionalidad mejorada. Para usar un componente que contenga una pieza de funcionalidad, solo se necesita entender su naturaleza, ms no sus detalles internos. As, una funcionalidad que sera imprctica de implementar en la empresa, se vuelve ahora completamente asequible.

Estndares para el software de componentes. CORBA: Grupo de gestin de objetos ha publicado una arquitectura comn de distribucin de objetos. Los distribuidores de objetos (ORB) proporcionan toda una gama de servicios que

19

hacen posible que los componentes reutilizables (objetos)

se

comuniquen con otros componentes independientemente de su ubicacin dentro del sistema. COM de Microsoft: Microsoft ha desarrollado un modelo de objetos para componentes (COM) que proporcionan una especificacin para utilizar componentes elaborados por diferentes fabricantes dentro de una aplicacin nica bajo el sistema operativo Windows. JavaBean de SUN: Es una infraestructura porttil e independiente de la plataforma que utiliza el lenguaje de programacin Java. El sistema JavaBean amplia el componente simple (applet) de Java para acoplar los componentes de software ms sofisticados necesarios para el desarrollo basado en componentes. El proceso de industrializacin ha dado ya sus inicios con implementaciones como la plataforma .net, la cual impulsa la idea de industrializar el software utilizando tecnologas de componentes. Los avances y mejoras presentados en esta plataforma van mucho ms all de las implementaciones inciales como COM y CORBA, convirtiendo a los componentes .net en verdaderas piezas de ensamblaje, en un estilo muy similar a las lneas de ensamblaje modernas. .NET ofrece un modelo de desarrollo simplificado, basado en objetos que utilizan un sistema unificado de tipos de datos y se empaquetan en componentes reutilizables y auto descriptivos (los assemblies9). Microsoft .NET: Es una plataforma de desarrollo y ejecucin de aplicaciones, nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misin crtica, tambin nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecucin de las mismas sea ptima. Los componentes principales de la plataforma .NET son:

Assemblies: Unidades de ensamblado Mnima unidad de distribucin, versionado y administracin de seguridad de aplicaciones .NET, auto descriptivas a travs de un manifiesto.

20

Un entorno de ejecucin de aplicaciones, tambin llamado Runtime, que es un componente de software cuya funcin es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.

Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.

Un conjunto de lenguajes de programacin de alto nivel, junto con sus compiladores y linkers, que permitirn el desarrollo de aplicaciones sobre la plataforma .NET.

Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas ms comunes del proceso de desarrollo de aplicaciones

Documentacin y guas de arquitectura, que describen las mejores prcticas de diseo, organizacin, desarrollo, prueba e instalacin de aplicaciones .NET Representa la evolucin COM (Component Object Model).

Componente de software. Un componente de software es una unidad de composicin en formato ejecutable Un con interfaces de especificadas software se (conjunto puede de

mtodos).

componente

instalar

independientemente y est sujeto a composicin por terceros es decir deben estar orientados a un mercado, sino hay mercado no hay

componentes, deben producir retorno de la inversin ROI (Return Of Investment).

Ingeniera de componentes. Es la habilidad que tiene el ingeniero de software de hacer encajar un conjunto de componentes pre construido segn el estilo arquitectnico especfico y as obtener una aplicacin final.

21

Seguridad. La seguridad es una de las partes ms importantes dentro de una aplicacin web, porque a ella pueden acceder personal interno sin autorizacin y ms grave aun si dicha aplicacin esta en Internet, est expuesta a ataque de hackers (bandidos) con intenciones maliciosas. Mediante la infraestructura de red se proporciona una variedad de medidas de seguridad, tales como encriptacin, cortafuegos, autenticacin de usuarios. Encriptacin Contraseas Existen dos tipos de encriptacin de contraseas: SHA1: Este mtodo de encriptacin genera valores HASH. El valor hash se utiliza como valor nico de tamao fijo que representa una gran cantidad de datos. Pequeas modificaciones en los datos ocasionan grandes cambios imprevisibles en el valor hash. El tamao del valor hash del algoritmo SHA1 es de 160 bits. Este algoritmo produce un tamao de hash mayor y por tanto se considera ms seguro. (Fuente: msdn de Visual Studio 2005)

MD5: Este mtodo de encriptacin genera valores HASH. Las funciones hash asignan cadenas binarias de una longitud arbitraria a cadenas binarias pequeas de una longitud fija. Pequeas modificaciones en los datos ocasionan grandes cambios

imprevisibles en el valor hash. El tamao del valor hash del algoritmo MD5 es de 128 bits. Con este algoritmo se obtiene un mayor rendimiento que con el algoritmo SHA1.
(Fuente: msdn de Visual Studio 2005)

22

Secciones de configuracin RSA. El proveedor predeterminado del contenedor de claves RSA es RSAProtectedConfigurationProvider y utiliza el cifrado de clave pblica RSA para cifrar y descifrar datos. RSA utiliza la herramienta de registro de IIS en ASP.NET (Aspnet_regiis.exe). Para cifrar secciones de configuracin mediante el proveedor de configuracin protegida se realizan los siguientes pasos: 1. Identificacin de las secciones de configuracin que se van ha cifrar: En este caso se van a cifrar todas las secciones como ser: <appSettings> <connectionStrings> <system.web> <sessionState>

2. Eleccin de contenedores en el nivel de equipo o en el nivel de usuario: Tiene la siguiente ubicacin:

\WebApp\SMC_DOC\MachineRSA 3. Cifrado de los datos del archivo de configuracin. Los datos a cifrar se detallan en el punto nmero 1.
(Fuente: msdn de Visual Studio 2005)

Seguridad al subir archivos al Servidor. Se ha establecido que solo se pueden subir archivos con extensin pdf puesto que los archivos de Word, Excel y Power Point pueden contener virus desarrollado en cdigo VBA. Cada usuario pertenece a un Departamento por tal motivo al momento de subir un archivo al servidor de archivos solo accede a la carpeta del Departamento al cual corresponde. En el lado del cliente para que no pueda subir archivos que no corresponden a la aplicacin Web se ha utilizado controles de validacin ASP.NET. Estos controles permiten realizar comprobaciones de expresiones regulares en los archivos cargados para ver si la extensin est permitida. El control ASP.NET utilizado para este fin es <asp:RegularExpressionValidator>.

23

En el lado del servidor la validacin que se realiza es utilizando el mtodo GetExtension del espacio de nombres System.IO.Path y verificar la extensin del archivo antes de ser cargado en el servidor web.

Estndares de Internet. Durante la ltima dcada el estndar dominante en la creacin del contenido y la estructura de la aplicacin Web ha sido HTML, un lenguaje de marcas que posibilita al desarrollador proporcionar una serie de etiquetas que describen una gran variedad de objetos de datos (texto, grficos, audio/video, formularios, etc.).

El XHTML (eXtensible Hypertext Markup Language) o Lenguaje de etiquetado Hipertextual Extensible. Es una reformulacin del lenguaje HTML. XHTML surgi ante los problemas de compatibilidad que surgan cuando se usaba un documento HTML en distintas plataformas. La especificacin XHTML viene a ser una reformulacin del HTML como aplicacin XML. En realidad, es una reformulacin de las tres definiciones de tipo de documento HTML 4.0 como aplicaciones XML. Su finalidad es que pueda ser usado como lenguaje de contenidos que sea a su vez conforme a XML y, si se siguen algunas sencillas directrices, funciona en agentes de usuario (esto es, las aplicaciones que leen y procesan documentos) conformes con HTML 4.0. Ventajas Las principales ventajas del XHTML sobre otros formatos son: Compatibilidad parcial con navegadores antiguos: la informacin se visualiza, aunque sin formato. Cabe apuntar que el XHTML 1.0 fue diseado expresamente para ser mostrado en navegadores que soportan HTML de base. Un mismo documento puede adoptar diseos radicalmente distintos en diferentes dispositivos, pudiendo incluso escogerse entre varios diseos para un mismo medio. Facilidad de edicin directa del cdigo y de mantenimiento.

24

Formato abierto, compatible con los nuevos estndares que actualmente est desarrollando el W3C como recomendacin para futuros agentes de usuario o navegadores. Los documentos escritos conforme mejor a XHTML en 1.0 las pueden actuales

potencialmente

presentar

rendimiento

herramientas web que aquellos escritos conforme a HTML.

Inconvenientes Algunos navegadores antiguos no son totalmente compatibles con los estndares, lo que hace que las pginas no siempre se muestren correctamente. Esto cada vez es menos problemtico, al ir cayendo en desuso. Muchas herramientas de diseo web an no producen cdigo XHTML correcto.

ASP.NET 2.0 utiliza XHTML debido a las siguientes razones: Los documentos XHTML son conformes a XML. Como tales, son fcilmente visualizados, editados y validados con herramientas XML estndar. Los documentos XHTML pueden escribirse para que funcionen igual o mejor que lo hacan antes tanto en las aplicaciones de usuario conformes a HTML 4.0 como en los nuevas aplicaciones conformes a XHTML 1.0. Los documentos XHTML pueden usar aplicaciones (por ejemplo scripts y applets) que se basen ya sea en el Modelo del Objeto Documento de HTML o XML. A medida que la familia XHTML evolucione, los documentos conformes a XHTML 1.0 estarn ms preparados para interactuar dentro de y entre distintos entornos XHTML. Garantiza que los elementos en las pginas estn bien formados. Dado que cada vez mas exploradores incorporan la compatibilidad XHTML la creacin de paginas compatibles con dichos estndares

25

ayuda a garantizar que las paginas se representen de forma uniforme en todos los exploradores. XHTML ayuda a que las pginas se ajusten con mayor rapidez a los estndares de accesibilidad. XHTML es ampliable ya que permite que se les agregue nuevos

elementos. (Fuente: msdn de Visual Studio 2005)

A continuacin se detallan las principales caractersticas de ASP.NET para la compatibilidad con XHTML: Todos los elementos incluyen una etiqueta de cierre explicita o son de auto cierre (con />). Los nombres de las etiquetas y los atributos se representan en minsculas, y los valores de los atributos se encierran entre comillas. La informacin de formato se representa utilizando solo estilos de hojas de estilos en cascada. Para garantizar la compatibilidad con este estndar, si la pagina incluye un elemento DOCTYPE de XHTML, los controles ASP.NET no representan los elementos o atributos font como bgcolor, que no serian compatibles con los estndares de XHTML. En ASP.NET, si los controles generan identificadores, tal y como ocurre en los controles Repeater y GridView, entre otros, el formato de dichos identificadores coincide con las instrucciones de XHTML. En ASP.NET agrega dinmicamente un atributo action al elemento form. De forma predeterminada, los elementos de form incluyen un atributo name, que se permite en la especificacin de XHTML Transitional. Esto ayuda a mantener la compatibilidad entre versiones anteriores y las aplicaciones existentes que confan en la secuencia de comandos de cliente que direcciona elementos de form mediante el nombre del formulario. (Fuente: msdn de Visual Studio 2005)

26

DTD: es el Document Type Definition (Definicin de Tipo de Documento), es una coleccin de declaraciones XML que definen la estructura, elementos y atributos que deben cumplir los documentos conformes al DTD. En XHTML 1.0 hay 3 DTDs definidos como estndar: xhtml1-strict.dtd: Usado cuando queremos utilizar un sistema de marcas realmente limpio y estructurado libre de cualquier marca que especifique forma de representacin (<font>, <b>, <u>). Est preparado para ser usado junto con las CSS en las que se especifica el tipo de letra, colores. xhtml1-transitional.dtd: La idea es tomar la ventaja de las capacidades de XHTML incluyendo las hojas de estilo pero slo para hacer pequeos ajustes a las marcas para beneficiar a aquellos que tienen navegadores antiguos que no entienden las CSS. xhtml1-frameset.dtd: Hay que usarlo cuando queramos tener Marcos HTML para particionar la ventana del navegador en uno o ms marcos.

Es posible vincular un mismo archivo externo de hoja de estilos en cascada a muchas pginas Web, con el fin de proporcionar una apariencia uniforme a todo un sitio Web. Las reglas de estilo CSS se aplican "en cascada", es decir, las reglas de estilo globales se seguirn aplicando a todos los elementos HTML a menos que sean sustituidas por las reglas de estilo locales. En general, las reglas de estilo locales tienen prioridad sobre las reglas de estilo globales.

27

La siguiente tabla muestra cmo trabajan los estilos: Nivel Global Page InLine Definido en El archivo de hoja de estilo El elemento Head de la pgina Un elemento HTML Aplica en Toda la pgina donde se hace referencia Todos los elementos en la pgina actual Slo el elemento correspondiente

Figura 2.8 Tabla de Estilos


(Fuente: http://www.elguille.info/ Colabora_NET Usando Estilos en Cascada en Aplicaciones Web ASP _Net.htm)

XML XML, lenguaje extensible de etiquetas (eXtensible Markup Language), no es un lenguaje de marcado como HTML, XML es un meta-lenguaje que nos permite definir lenguajes de marcado adecuado a usos determinados. Al ser XML un metalenguaje es un lenguaje para definir lenguajes. Los elementos que los componen pueden dar informacin sobre lo que contienen, no necesariamente sobre su estructura fsica o presentacin, como ocurre en HTML. XML no ha nacido solo para su aplicacin en Internet, sino que se propone como lenguaje de bajo nivel (a nivel de aplicacin, no de programacin) para intercambio de informacin

estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier cosa que podamos pensar. El proceso de IWEB. Las caractersticas de sistemas y de aplicaciones basados en Web influyen enormemente en el proceso de IWEB (Interface WEB). Dado que las aplicaciones Web suelen ser controladas por el contenido haciendo hincapi en la esttica, es probable que las actividades de desarrollo paralelas se planifiquen dentro del proceso de IWEB y necesiten un equipo de personas tanto tcnicas como no (redactores, publicitarios, diseadores grficos). La IWEB demanda un proceso de software incremental y evolutivo.

28

Un marco de trabajo para la IWEB.

Figura 2.9 Marco de trabajo para la IWeb.


(Fuente: [Roger S. Pressman Ingeniera de Software Quinta Edicin])

El proceso de IWEB comienza con la formulacin actividad que identifica las metas y los objetivos de la aplicacin Web y establece el mbito del primer incremento.

La planificacin estima el coste global del proyecto, evala los riesgos asociados con el esfuerzo del desarrollo, y define una planificacin del desarrollo bien granulada para el incremento final de la aplicacin Web.

El anlisis establece los requisitos tcnicos para la aplicacin Web e identifica los elementos del contenido que se van a incorporar. La actividad de ingeniera incorpora dos tareas paralelas, el diseo del contenido y la produccin son tareas llevadas a cabo por personas no tcnicas del equipo IWEB, siendo el objetivo de estas tareas de disear, producir, y/o adquirir todo el contenido de texto, grficos y video que se vayan a integrar a la aplicacin Web. Al mismo tiempo se llevan a cabo un conjunto de tareas de diseo arquitectnico, navegacin e interfaz.

29

La generacin de pginas de pruebas es una actividad de construccin que hace mucho uso de las herramientas automatizadas para la creacin de la aplicacin Web.

Por ltimo las pruebas finales con el cliente ejercitan la navegacin, se intenta descubrir los errores de los formularios, componentes y ayuda a asegurar que la aplicacin Web funcionar correctamente.

Middleware En el presente trabajo se utiliza el software intermedio (middleware) se encuentra entre el servidor web y el cliente que ejecuta el navegador web que intercepta las peticiones que proceden de dicho navegador. Si se hace una peticin para una pgina web entonces determina la localizacin del documento web y enva una peticin para esa pgina. El servidor responde a la peticin y devuelve la pagina al software intermedio, quien la dirige al navegador que la visualizara en la pantalla del monitor que utiliza el cliente. Existen dos tipos de software intermedio: software intermedio general y software intermedio de servicios. El primero es el que est asociado a los servicios generales que requieren todos los clientes y servidores tal es el caso de las comunicaciones TCP/IP, software de autenticacin, orientado a mensajes. El segundo est asociado a los servicios en particular, tal es el caso de conexiones a diferentes bases de datos (ODBC), tecnologa de datos distribuidas. El presente trabajo est en el software intermedio de servicios ya que es una tecnologa de objetos distribuida que permite a otros objetos escrito en otros lenguajes puedan coexistir.
(Fuente: [Roger S. Pressman Ingeniera de Software Quinta Edicin])

2.1.3 Programacin Orientada a Objetos (POO) Desde el punto de vista computacional "es un mtodo de implementacin en el cul los programas son organizados como grupos cooperativos de objetos, cada uno de los cuales representa una instancia de alguna clase, y estas clases, todas son miembros de una jerarqua de clases unidas va relaciones de herencia".

30

A continuacin se detallan las caractersticas principales de la programacin orientada a objetos (POO). Abstraccin. La abstraccin permite seleccionar las caractersticas relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real esto se conoce con el nombre de Ignorancia Selectiva. La abstraccin es clave en el proceso de anlisis y diseo orientado a objetos, ya que mediante ella podemos llegar armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar. Una clase debe capturar una y solo una abstraccin clave. Encapsulacin. La encapsulacin se basa en el principio que establece que los atributos propios de un objeto no deben ser visibles desde otros objetos. Debe ser declarados como privados. Permite abstraer al resto del mundo de la complejidad de la implementacin interna. Solo permite exponer el estado del objeto solo a travs del comportamiento que le hayamos definido mediante miembros pblicos. Una pregunta que debemos respondernos: Por qu es til la encapsulacin? La encapsulacin es til porque establece un punto de control y validacin y porque se tiene una mejor respuesta antes los cambios que se puedan realizar. Relaciones. Todo sistema abarca muchas clases y objetos. Los objetos contribuyen en el comportamiento de un sistema colaborando entre s, cabe mencionar que las colaboraciones se logran a travs de las relaciones. Existen dos tipos de relaciones:

31

Relaciones de asociacin. Una asociacin es una conexin entre dos clases que representa una comunicacin. Una asociacin puede tener nombre. La comunicacin puede ser tanto uni como bidireccional (por defecto). La multiplicidad es el nmero de instancias que participan en una asociacin. Relaciones de agregacin. La agregacin es una forma especial de asociacin donde un todo se relaciona con sus partes, tambin se conoce como una parte de o una relacin de contencin. Herencia. El propsito principal de la herencia es el de organizar mejor las clases que componen una determinada realidad y poder agruparlas en funcin de atributos y comportamientos comunes a la vez que cada una se especializa segn su particularidades. Otra definicin de herencia es: Es una relacin entre clases en la cual una clase comparte la estructura y comportamiento definido en otra clase (Fuente: [Grady Booch]) Herencia Es-Un: herencia real, donde la subclase es un tipo especifico de la superclase. Cada clase que hereda de otra posee: Los atributos de la clase base adems de los propios. Soporta todos o algunos de los mtodos de la clase base. Caractersticas secundarias de la programacin orientada a objetos (POO). Modularidad. Es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de mdulos cohesivos y vagamente conexos. Cada modulo se puede compilar separadamente, aunque tengan conexiones con otros mdulos. La modularizacin debe ceirse a la estructura lgica elegida en el proceso de diseo.

32

Dividir un programa en componentes individualizados reduce de alguna manera su complejidad. Tipificado. Tipificar es la imposicin de una clase a un objeto, de tal modo que objetos de diferentes tipos no se puedan intercambiar o se puedan intercambiar solo de forma restringida. Concurrencia. Es la propiedad que distingue un objeto que est activo de uno que no lo est. Concurrencia permite que diferentes objetos acten al mismo tiempo, usando distintos hilos de control. Persistencia. Es la propiedad de un objeto a travs de la cual su existencia trasciende el tiempo (es decir, el objeto continua existiendo despus de que su creador ha dejado de existir) y/o el espacio (es decir, la localizacin del objeto se mueve del espacio de direccin en que fue creado). Patrones. Los Patrones son soluciones a problemas que se presentan repetidamente en el desarrollo de aplicaciones de software ya sea orientado a objeto o no. Describe el problema en forma sencilla y los pasos a seguir Por qu usarlos? Mejora la calidad y estructura Mejora la documentacin y comunicacin de la ingeniera de software Previene redisear nuevas cosas que ya estn diseadas Los patrones se clasifican en 3, de Creacin, Comportamiento y de Estructura. Los patrones de creacin estn dirigidos al proceso de creacin de un objeto. Los patrones de comportamientos estn relacionados con los algoritmos y con la asignacin de responsabilidades a los objetos, es

33

decir, que designan la forma de colaboracin y comunicacin entre objetos. Los patrones de Estructura tienen que ver con la forma en que las clases son agrupadas para formar grandes estructuras. Abstract Factory (Fbrica Abstracta) Es un patrn de diseo para el desarrollo de software. El problema que intenta solucionar este patrn es el de crear diferentes familias de objetos. Uno de los usos ms comunes es el de creacin de interfaces grficas de distinto tipo (gtk, qt, etc.), para lo cual se suele combinar con los patrones Singleton y Adapter. El patrn Abstract Factory est aconsejado cuando se prev la inclusin de nuevas familias de productos, pero puede resultar contraproducente cuando se aaden nuevos productos o cambian los existentes. 2.1.4 UML Es un lenguaje estndar de la industria para elaborar planos de software. Es el lenguaje para especificar, visualizar, construir y documentar los artefactos de un sistema de software orientado a objetos. Expresa modelos orientados a objetos y por lo tanto es parte de un mtodo de desarrollo de software.

2.2

Santa Mnica Cotton

2.2.1 Antecedentes de la empresa La empresa Santa Mnica Cotton S.A. dedicada a la fabricacin de hilos de algodn, fue constituida en sus inicios como hilandera Santa Cruz.

Posteriormente en el ao 1996 mediante la privatizacin, y la inversin de capitales bolivianos y extranjeros nace Santa Mnica Cotton S.A.

La empresa cuenta con tres lneas independientes de produccin teniendo como resultado tres tipos de hilos: peinados, cardados, y open end. 34

Esta planta se encuentra ubicada en la ciudad de Santa Cruz dentro del parque industrial y cuenta con una infraestructura que abarca los 36.000 m2 de las 14 Hectreas disponibles. 2.2.2 Estructura organizativa La estructura organizativa de SMC es la siguiente: Gerente general Gerente comercial Gerente de produccin Gerente administrativo y de finanzas Sub. gerente de recursos humanos Sub. gerente de sistemas

2.2.3 Organigrama general A continuacin se detalla la estructura organizacional de la empresa Santa Mnica Cotton S.A.
Directorio

Gerencia General

Secretaria

Gerencia de administracin y finanzas

Gerencia de produccin

Gerencia comercial

Sub. Gerencia de recursos humanos Sub. Gerencia de sistemas

Figura 2.10 Organigrama de la empresa


(Fuente: Gerencia de Santa Mnica Cotton S.A.)

35

2.2.4 Productos Elaborados En SMC se elaboran hilos crudos que son clasificados en:

Peinado Es el hilo de mayor calidad ya que en su proceso de fabricacin se peina el algodn para hacer ms fino el hilo.

Cardado Estos son de calidad menor al hilo peinado. Para su fabricacin no se peina el Algodn, pero si se estira y adelgaza las fibras. Open End La caracterstica ms notable de estos productos es que estn fabricados con 100% algodn virgen. Esto permite alcanzar niveles de regulares de calidad. Constituye el hilo de ms baja calidad de la empresa, sin embargo su caracterstica ms importante son su alto costo de beneficio.

2.3

Entorno de desarrollo

Debido a las exigencias en los requerimientos, el crecimiento que tendr el producto de software a largo plazo, y considerando la magnitud de datos que la misma desea administrar; se ha establecido usar como motor de Base de Datos a SQL Server 2005 y para el entorno de desarrollo se usar el Framework 2.0 de .NET, el Visual Studio 2005, componentes del Ing. Mario Edwin Amador Zamora, para el desarrollo de las clases y algunas interfaces del Administrador y de registro de parmetros. El editor Web Open Source http://www.fckeditor.net Al editor web fckeditor se han realizado modificaciones a su cdigo fuente dado que es un componente de cdigo abierto deshabilitando los siguientes botones:

36

Fuente HTML Insertar / Editar Flash Formulario Guardar Insertar / Editar Vnculo 2.3.1 Motor de Base de Datos SQL Server 2005 es una plataforma global de base de datos que ofrece administracin de datos empresariales con herramientas integradas de inteligencia empresarial (BI). El motor de la base de datos SQL Server 2005 ofrece almacenamiento ms seguro y confiable tanto para datos relacionales como estructurados, lo que le permite crear y administrar aplicaciones de datos altamente disponibles y con mayor rendimiento para utilizar en su negocio.

El motor de datos SQL Server 2005 constituye el ncleo de esta solucin de administracin de datos empresariales. Asimismo, SQL Server 2005 combina lo mejor en anlisis, informacin, integracin y notificacin. Esto permite que su negocio cree y despliegue soluciones de BI rentables que ayuden a su equipo a incorporar datos en cada rincn del negocio a travs de tableros de comando, escritorios digitales, servicios Web y dispositivos mviles.

SQL Server est integrado directamente con Microsoft Visual Studio, el Microsoft Office System y un conjunto de nuevas herramientas de desarrollo, incluido el Business Intelligence Development Studio.

Las operaciones que se realizarn en el presente trabajo sern Sentencias SQL. Las medidas de seguridad para evitar la inyeccin de cdigo estn en el componente que realiza las acciones sobre la base de datos y consiste en la utilizacin de comandos con parmetros estos garantizan que los valores recibidos desde un origen externo se pasen solo como valores y no como

37

parte de la instruccin Transact-SQL, como resultado los comandos Transact-SQL insertados en un valor no se ejecutan en el origen de datos.

El uso de transacciones nos asegura que todos los cambios se han realizado correctamente en una o varias tablas de la base de datos o nos muestra que los cambios no se han llevado a cabo.

El uso de integridad referencial nos garantiza que para eliminar (uso de llaves forneas) el registro padre, primero se tienen que eliminar el o los registros que dependen del registro padre en una o varias tablas de registros hijos. De esta manera se garantiza que no exista inconsistencia en la base de datos.

2.3.2 Plataforma Microsoft .NET Es una herramienta de segunda generacin de Microsoft para crear e implementar software seguro y eficaz para la plataforma Microsoft .NET.
(Fuente: http://www.msdn.microsoft.com,2006)

Creado para satisfacer las necesidades de desarrollo de software ms exigentes de hoy da, Visual Studio .NET 2005 mejora y optimiza a su predecesor, con el que es altamente compatible. Visual Studio .NET 2005 incluye una completa gama de funciones, desde modeladores que ayudan a componer visualmente las aplicaciones empresariales ms complejas hasta la implementacin de una aplicacin en el ms pequeo de los dispositivos. Visual Studio .NET y la plataforma .NET Framework 2.0 de Microsoft Windows proporcionan una completa herramienta, eficaz y sofisticada, disear, desarrollar, depurar e implementar aplicaciones seguras para

Microsoft Windows y Web, a la vez slidas y fciles de utilizar.

Visual Studio .NET es el nico entorno de desarrollo creado exclusivamente para permitir la integracin con servicios Web XML. Al hacer posible que las

38

aplicaciones compartan datos a travs de Internet, los servicios Web XML permiten a los programadores ensamblar aplicaciones a partir de cdigo nuevo y existente, independientemente de la plataforma, el lenguaje de programacin o el modelo de objetos.
(Fuente: http://www,microsoft.com/spain/sql/productinfo/features/compare-features.mspx)

C# (ledo en ingls C Sharp y en espaol C Almohadilla) es el nuevo lenguaje de propsito general diseado por Microsoft para su plataforma .NET. Sus principales creadores son Scott Wiltamuth y Anders Hejlsberg, ste ltimo tambin conocido por haber sido el diseador del lenguaje Turbo Pascal y la herramienta RAD Delphi.

Aunque es posible escribir cdigo para la plataforma .NET en muchos otros lenguajes, C# es el nico que ha sido diseado especficamente para ser utilizado en ella, por lo que programarla usando C# es mucho ms sencillo e intuitivo que hacerlo con cualquiera de los otros lenguajes ya que C# carece de elementos heredados innecesarios en .NET. Por esta razn, se suele decir que C# es el lenguaje nativo de .NET

La sintaxis y estructuracin de C# es muy parecida a la de C++ o Java, puesto que la intencin de Microsoft es facilitar la migracin de cdigos escritos en estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados a ellos. Sin embargo, su sencillez y el alto nivel de productividad son comparables con los de Visual Basic.

Un lenguaje que hubiese sido ideal utilizar para estos menesteres es Java, pero debido a problemas con la empresa creadora del mismo -Sun-, Microsoft ha tenido que desarrollar un nuevo lenguaje que aadiese a las ya probadas virtudes de Java las modificaciones que Microsoft tena pensado aadirle para mejorarlo an ms y hacerlo un lenguaje orientado al desarrollo de componentes.

39

En resumen, C# es un lenguaje de programacin que toma las mejores caractersticas de lenguajes preexistentes como Visual Basic, Java o C++ y las combina en uno solo. El hecho de ser relativamente reciente no implica que sea inmaduro, pues Microsoft ha escrito la mayor parte de la BCL usndolo, por lo que su compilador es el ms depurado y optimizado de los incluidos en el .NET Framework SDK.
(Fuente: http://msdn2.microsoft.com/es-es/library/t27ahy37(VS.80).aspx)

BCL(Base Class Library). Biblioteca de Clases Base

que contiene la

funcionalidad ms comnmente utilizada para el desarrollo de todo tipo de aplicaciones. Algunos ejemplos de la funcionalidad provista por la BCL son el manejo de colecciones, cadenas de texto, entrada/salida, threading, operaciones matemticas y dibujos 2D. En la figura se pueden apreciar los namespaces ms importantes que componen la BCL. (Fuente: http://www.dce2005.com (Desarrollador 5 Estrellas)

(Fuente: Desarrollador 5 Estrellas http:www.dce2005.com)

ASP.NET es un Marco (framework) para programar aplicaciones web, de un modo similar al que se programan las aplicaciones windows. El componente principal son los Web Forms (formularios web) que permiten, entre otras cosas, separar la interfaz del usuario de la funcionalidad de la aplicacin.

40

Entre las principales caractersticas de ASP .NET tenemos las siguientes: ASP.NET es el framework de programacin web dentro de .NET Permite desarrollar aplicaciones Web con un modelo similar al utilizado para aplicaciones Windows El componente fundamental de ASP.NET es el WebForm Independencia del cliente (navegador, S.O., dispositivo fsico, etc.) Permite utilizar cualquier lenguaje .NET Permite desarrollar Servicios Web XML Las ventajas de ASP.NET: La parte ejecutable de una aplicacin ASP.NET es COMPILADA Implementacin y actualizacin de las aplicaciones sin reiniciar el servidor. Acceso a toda la .NET Class Library Independiente del lenguaje de programacin Encapsulamiento de funcionalidad a travs de controles de servidor y controles de usuario Permite usar ADO.NET para acceso a datos Soporta XML, Hojas de estilo CSS, etc. Deteccin automtica del navegador cliente, generando el lenguaje de marcas soportado por el mismo Mecanismo de Caching incorporado para pginas completa o partes de la misma frecuentemente solicitadas

ADO.NET, que contiene un conjunto de clases que permiten interactuar con bases de datos relacionales y documentos XML como repositorios de informacin persistente ADO.NET es un subconjunto de la .NET Framework Class Library, que contiene todas las funcionalidades necesarias para conectarse e interactuar con dos tipos de repositorios permanentes de informacin: Bases de Datos, como Microsoft SQL Server (clases del namespace System.Data, que se encuentran compiladas en System.data.dll)

41

Archivos XML (clases del namespace System.XML, que se encuentran compiladas en System.Xml.dll)

(Fuente: Desarrollador 5 Estrellas http:www.dce2005.com)

ADO.NET provee dos escenarios de conexin a una base de datos: Escenario Conectado en forma permanente y Escenario Desconectado. Acceso a Bases de Datos Relacionales Escenario Conectado En la actualidad se plantean dos tipos de escenarios de acceso a bases de datos relacionales. El primero de ellos es el que se conoce como Escenario Conectado, ya que en l se requiere una conexin fsica establecida con el servidor de datos durante todo momento para poder efectuar cualquier consulta o actualizacin sobre los datos. Esto tiene algunas ventajas y tambin sus desventajas. Algunas Ventajas: Al haber una nica conexin a la base de datos por usuario, o incluso a veces por aplicacin, establecida permanentemente, puede llegar a resultar ms sencillo administrar la seguridad y el acceso al servidor de datos. Lo mismo ocurre con el control de concurrencia: en un escenario donde mltiples usuarios se estuvieran conectando y desconectando permanentemente para realizar distintas acciones, este control sera ms difcil de llevar. Siempre la aplicacin tiene acceso a los datos actualizados

42

Algunas Desventajas: Se requiere una conexin abierta todo el tiempo con el servidor de base de datos, lo cual consume recursos innecesariamente si no se la est utilizando. La escalabilidad del acceso a los datos se ve limitada por la cantidad de conexiones establecidas simultneamente contra el servidor de base de datos. Acceso a Bases de Datos Relacionales Escenario Desconectado El segundo escenario de acceso a bases de datos relacionales se conoce como Escenario Desconectado, ya que en l una parte de los datos del servidor central se copia localmente y puede luego ser consultada y actualizada sin contar con una conexin abierta. Luego si se desea puede establecerse una conexin con el servidor de base de datos para sincronizar los cambios efectuados sobre la copia local y actualizar los datos. Este tipo de funcionalidad es particularmente til para escenarios de usuarios mviles, que salen de su oficina con una laptop, un SmartPhone o una PocketPC y desean poder continuar trabajando por ms que no tengan conectividad fsica con el servidor de base de datos ubicado en la red interna de la empresa. Algunas ventajas que provee un escenario de acceso a datos desconectado son: La posibilidad de trabajar sobre los datos independientemente del resto de los usuarios de la aplicacin Mayor escalabilidad en el acceso a datos y utilizacin ms ptima de recursos del servidor, ya que se mantiene en un mnimo indispensable la cantidad y duracin de conexiones abiertas. Mayor performance, al trabajar con una copia local de los datos.

43

Algunas Desventajas: Puede ocurrir que en un momento dado un usuario no est accediendo a los datos ms actualizados del repositorio central Al momento de sincronizar los cambios efectuados localmente contra el repositorio central pueden surgir conflictos, los cuales deben ser resueltos manualmente.
Fuente: http://www.dce2005.com (Desarrollador 5 Estrellas)

Explicadas anteriormente los dos tipos de conexin que ofrece ADO.NET, se opto por utilizar el mecanismo de ambiente desconectado por las razones anteriormente expuestas.

2.3.3 Aspectos de seguridad implementados


Siguiendo las polticas y normas de Santa Mnica Cotton en lo que respecta a seguridad se implementaron los siguientes elementos: El cliente ingresa a la intranet de Santa Mnica Cotton

http://www.smcotton.net

(Internet Information Services) llama a

ASP.NET igualmente llama al componente empresarial que a su vez llama a la base de datos. El tipo de autenticacin utilizada est integrada con el componente que se utiliza, manejando identificadores de sesin. El cual tiene la siguiente arquitectura:

44

Figura 2.7 Arquitectura de seguridad en Intranet.


(Fuente:http://www.microsoft.com/spanish/msdn/arquitectura/BuildSecNetApps/html/SecurityGuide_Ch apter05.mspx)

Este escenario maneja las siguientes caractersticas: Los usuarios tienen Internet Explorer. Los componentes se distribuyen en el servidor Web. La aplicacin maneja datos confidenciales que se deben proteger durante la transmisin. Los componentes empresariales se conectan a SQL Server mediante la autenticacin de Windows en forma annima y utilizan la encriptacin de contraseas (Tabla HashPassword SHA1). La funcionalidad empresarial de estos componentes est restringida en funcin de la identidad del llamador (cliente). Los componentes se conectan a la base de datos con la identidad del proceso de la aplicacin de servidor. La suplantacin est habilitada en ASP.NET (para facilitar la seguridad basada en funciones de Servicios Empresariales).

45

En cada pgina visitada se maneja un identificador de sesin. Proceso de autenticacin El proceso de autenticacin en la aplicacin web consiste en los puntos que se detallan a continuacin: Crea un vale de autenticacin para el nombre de usuario proporcionado, el cual no debe estar asignado a una cuenta de Windows. No crea una cookie duradera porque esta puede ser interceptada para fines mal intencionado. Para cada autenticacin crea un identificador de sesin el cual por seguridad no utiliza una cookie. Cabe mencionar que los identificadores predeterminada. La sesin dura 10 minutos y almacena el login del usuario y su password encriptado. Se establece un mnimo de 8 caracteres para el password de ingreso. La cadena de conexin a la base de datos se establece en el WebConfig el cual esta encriptado con RSA. Proceso de autorizacin El proceso de autorizacin consiste en: Los roles de cada usuario se encuentran almacenados en la tabla tblACCESOS_PRG, en dicha tabla se asocia el nombre del programa con el usuario, se define el tiempo de validez del acceso y los permisos para insertar, modificar, eliminar, imprimir y visualizar registros. Una vez el usuario es autenticado, se procede a realizar la consulta a la tabla de accesos, posteriormente por medio del control TreeView de Visual Studio se construye el men bajo el siguiente esquema: Se crean las Soluciones (Solution), estas no hacen referencias a otros programas. Luego se crea el Folder, el cual est contenido dentro de una solucin, hace referencia al programa padre (Solution) de sesin sin cookies se reciclan en forma

46

Y por ltimo est el formulario, este puede hacer referencia a un programa tipo Folder o a una Solution. Los roles estn guardados en la base de datos y luego de la autenticacin pasan a estar almacenados en el TreeView.

47

PARTE II DESARROLLO DE LA PROPUESTA

3 MODELADO DEL NEGOCIO Y REQUISITOS


El sistema de gestin integrado (SGI) es la integracin de las tres certificaciones obtenidas por Santa Mnica Cotton y son las siguientes: ISO 9001:2000 Sistema de gestin de la Calidad, ISO 14001 Sistemas de gestin ambiental y OHSAS 18001 Sistemas de Gestin de la seguridad y la salud ocupacional.

3.1.

Modelado del Negocio

Para comprender el funcionamiento de la gestin documental en Santa Mnica SMC es necesario determinar los principales conceptos que se utilizan en la empresa, los cuales son descritos a continuacin: 3.1.1. Descripcin del documento En esta seccin se describe la definicin, objetivos y abreviaturas utilizadas en los documentos dentro del Sistema de Gestin Integrado (SGI). Definicin de documento Escrito que ilustra acerca de algn tema que tiene que ver con el Sistema de Gestin Integrado (SGI) y los propsitos que tiene para cumplir con los objetivos y la poltica establecidos por la alta direccin. Presentacin de los documentos:

Figura 3.1 Presentacin de documentos.


(Fuente Comit Integrado Santa Mnica Cotton S.A.)

49

Objetivo del documento Definir el procedimiento para la generacin, aprobacin, control, distribucin, actualizacin, archivo y disposicin de documentos del Sistema de Gestin Integrado. Describir el formato y contenido para la elaboracin de los documentos internos. Definicin y abreviaturas. SGI MCD RIG JMESIMA => => => => Sistema de Gestin Integrado Maestro de control de documentos Responsable de Ingeniera Jefe de mantenimiento elctrico, seguridad

industrial y medio ambiente. 3.1.2. Identificacin de documentos internos Los documentos internos del Sistema Integrado de Gestin sern identificados con un cdigo alfanumrico compuesto por tres partes separadas con guin y descritas a continuacin:
Cdigo Tipo de documento XX MI: Manual del sistema integrado. PR: Procedimiento MR: Manual responsabilidades y funciones IT: Instruccin de trabajo MN: Manual PL: Plan ES: Especificacin DS: Otros documentos del sistema Area a la que pertenece YYY GGL: Gerencia General GCO: Gerencia Comercial GPL: Gerencia de Planta GAF: Gerencia de Administracin y Finanzas SSI: Subgerencia de Sistemas SRH: Subgerencia de Recursos Humanos SGI: Documentos propios del sistema Nmero ZZZZ Nmero correlativo de cinco dgitos, desde 00001 hasta 99999, generado automticamente por el MCD al momento del registro en el SII.

Descripcin

Figura 3.2 Identificacin de documentos.


(Fuente Comit Integrado Santa Mnica Cotton S.A.)

50

3.1.3. Matriz de responsabilidades


Tipo de documento Manual de Gestin Procedimientos de gestin Manual de Responsabilidades y Funciones Procedimientos operativos Instrucciones, manuales, planes, especificaciones y otros documentos Elaboracin RIG RIG / JMES IMA Encargado RRHH Persona designada Persona designada Revisin GGL GGL S RH Gerente de rea / Inmediato superior Gerente de rea /Inmediato superior Aprobacin GGL GGL GGL Gerente de rea Gerente de rea

Figura 3.3 Matriz de responsabilidades.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

3.1.4. Formato El manual del SGI, los procedimientos y las instrucciones llevarn el siguiente formato: Tamao de hoja: Carta. Tipo de letra para procedimientos e instructivos del sistema: Tahoma, 10. Mrgenes: Superior e inferior: 2.5 cm / Izquierdo y derecho: 3 cm. Interlineado: 1.5 Los dems documentos del sistema procurarn mantener este formato considerando sus caractersticas propias; por ejemplo planes,

especificaciones, manuales, etc. 3.1.4.1. Procedimientos

Encabezado: Todas las hojas del documento tendrn un encabezado donde se detalla: Logo de Santa Mnica Cotton S.A. Tipo / Ttulo del documento: Tipo y ttulo del documento. Nmero de documento: Identificacin de documento segn 6.1. Fecha de emisin: Fecha en que se emiti el documento en formato: dd / mm / aa. Nmero de pgina: Numeracin en formato: Pgina X de Y. Estado de revisin: Nmero de revisin en dos dgitos: XX.

51

Figura 3.4 Encabezado procedimiento.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

Pie de pgina: Slo la primera pgina lleva un pie de pgina donde firman los responsables de la elaboracin, revisin y aprobacin del documento, en concordancia con la matriz de responsabilidades en 3.1.5.

Figura 3.5 Pie de pgina.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

Contenido: Todo procedimiento debe incluir los siguientes puntos: 1. Objetivo: Indicando la razn del documento. 2. Alcance: Indicar inclusiones y exclusiones. 3. Responsables: Indicar los encargados de cumplir el procedimiento y sus responsabilidades. 4. Definiciones y abreviaturas: Indicar las definiciones y abreviaturas que sean imprescindibles. 5. Referencias: Indicar la documentacin de apoyo que sea imprescindible; por ejemplo Normas, Catlogos. 6. Procedimiento: Descripcin de las acciones, los involucrados y los registros generados que dan trazabilidad al procedimiento. Puede ser literal, en diagrama de flujo o mixto. 7. Modificaciones: Histrico de modificaciones realizadas al documento. 8. Cuadro de registros: Se listan los registros generados segn cuadro.

52

9. Lugar de disponibilidad fsica: Puntos donde pueden encontrarse copias controladas. 10. Anexos: Incluir formatos para registros. 3.1.4.2. Instrucciones

Encabezado: Igual al de procedimientos. Pie de pgina: Igual al de procedimientos. Contenido: Todo instructivo debe incluir los siguientes puntos: 1. Objetivo: Indicar la razn de la instruccin. 2. Alcance: Indicar inclusiones y exclusiones. 3. Definiciones y abreviaturas: Indicar las definiciones y abreviaturas que sean imprescindibles. 4. Instruccin: En una tabla indicar: Qu, quin, cmo, cundo. 5. Modificaciones: Histrico de modificaciones realizadas al instructivo. 6. Cuadro de registros: Indicar los registros generados segn cuadro. 7. Lugar de disponibilidad fsica: Puntos donde pueden encontrarse copias controladas. 8. Anexos: Incluir formatos para registros. 3.1.5. Elaboracin, aprobacin y distribucin de documentos La elaboracin de la documentacin del Sistema de Gestin Integrado es desarrollada por las personas involucradas con los procesos y actividades. En la revisin participa el inmediato superior y la aprobacin esta dada por un gerente o subgerente. En algunos casos el responsable de la revisin y aprobacin ser una misma persona. Al pie de la primera pgina quedarn registradas las firmas de por lo menos dos personas. La distribucin de los documentos se realiza a travs de la intranet de Santa Mnica Cotton S.A. y se distribuyen copias controladas solamente en puntos donde no exista acceso a la intranet. Toda copia que no lleve el sello de Copia Controlada se considera NO CONTROLADA.

53

Figura 3.6 Elaboracin, aprobacin y distribucin de documentos.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

3.1.6. Actualizacin, archivo y disposicin de documentos La revisin de un documento del sistema puede originarse en cualquier momento a partir de una accin correctiva, preventiva o por variaciones en la prctica que necesiten ser procedimentadas. En esta revisin participar la persona que haya detectado la necesidad. Para verificar la actualizacin del sistema, el RIG y el JMESIMA llevarn a revisin todo documento que en un lapso de dos aos no haya sido revisado. La revisin y aprobacin del documento se realiza de la misma manera que la elaboracin y aprobacin de un documento nuevo, es decir con la participacin de por lo menos dos personas.

54

La distribucin del documento en su nuevo estado de revisin ser a travs de la intranet de Santa Mnica Cotton S.A., entregndose copias controladas en los puntos donde no exista acceso a la intranet, previa entrega de la copia anterior. El RIG guardar una copia de la versin anterior identificada como OBSOLETA en el archivo histrico y destruir las dems copias. Al momento de entregar las copias controladas, la persona que est recepcionando el documento debe firmar la Lista de Control de Documentos que mantiene el Responsable de Ingeniera.

Figura 3.7 Actualizacin, archivo y disposicin de documentos.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

55

3.1.7. Documentos externos El Responsable de Ingeniera y el JMESIMA son responsables de cumplir y hacer cumplir todo lo descrito en este documento. As mismo son responsables de identificar, codificar, distribuir y controlar la Documentacin de Origen Externo (Libros, Normas, Catlogos, etc). Clasificacin de documentos externos MOP MSR PLA LIB CAT NOR LEY RGL => => => => => => => => Manuales de Operacin. Manuales de servicio. Planos. Literatura de apoyo, como ser libros de todo tipo. Catlogos Normas Leyes Reglamentos

Recepcin y Codificacin. Todo funcionario que recepcione documentos de origen externo enmarcados en la clasificacin descrita en 6.1, debe entregarlos al Responsable de Ingeniera para su inclusin en el SGI. El Responsable de Ingeniera les coloca el sello: Documento Externo, en el cual se identifica al documento con un cdigo de identificacin:
Cdigo Tipo de documento XXX MOP: Manual de Operacin MSR: Manual de servicio PLA: Plano LIB: Literatura de apoyo CAT: Catlogo NOR: Norma LEY: Ley RGL: Reglamento rea a la que pertenece YYY GGL: Gerencia General GCO: Gerencia Comercial GPL: Gerencia de Planta GAF: Gerencia de Administracin y Finanzas SSI: Subgerencia de Sistemas SRH: Subgerencia de Recursos Humanos SGI: Documentos propios del sistema Nmero ZZ Nmero correlativo de dos dgitos, desde 01 hasta 99

Descripcin

Figura 3.8 Recepcin y codificacin.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

56

Figura 3.9 Sello de documento externo.

Figura 3.10 Sello de sectores de exposicin.


(Fuente: Documento 0001.pdf de Santa Monica Cotton S.A.)

En caso necesario el documento tambin llevar un sello donde se detallarn los lugares de exposicin del documento. Distribucin de Documentos Externos El Responsable de Ingeniera entrega los Documentos Externos ya codificados al rea donde sern utilizados, previa recoleccin de las versiones anteriores del documento, si existieran. El RIG archiva una copia del documento anterior con el sello OBSOLETO. El Responsable de Ingeniera hace firmar la Lista de Distribucin de Documentos Externos al momento de entregarlos al rea correspondiente, la cual contiene: a) Cdigo del documento. b) Ttulo c) Asignado a (nombre) d) rea e) Fecha de asignacin Actualizacin de Documentos En caso de que los Documentos Externos sean actualizados por la entidad que los origin, estos son ingresados al SGI, previa recoleccin del Documento Externo anterior.

57

Leyes, Normas, Reglamentos que apliquen a la seguridad, salud y/o medio ambiente son regidos por el Procedimiento PR-SGI-00005: Identificacin y acceso a requisitos legales. 3.1.8. Responsables El Responsable de Ingeniera es el responsable de cumplir y hacer cumplir todo lo descrito en este documento. Todo el personal que hace parte del Sistema Integrado de Gestin es responsable de aplicar esta metodologa para la elaboracin, revisin y actualizacin de los documentos. 3.2. Captura de requisitos

Para realizar la captura de requerimientos, se utilizaron entrevistas semiestructuradas con informantes claves, las cuales son presentadas en el Anexo A. 3.3. Definicin Textual de los requisitos

3.3.1. Requerimientos Funcionales 1. El Administrador deber crear el usuario RIG (Responsable de Ingenieria) y otorgar los privilegios de Gestion del Documento. 2. El Administrador podr crear, modificar y eliminar programas (Opciones de Me). 3. El Administrador podr crear, modificar los accesos a programas de los usuarios. 4. RIG deber ser capaz de aprobar, publicar un documento. 5. RIG deber poder rechazar un documento. 6. El usuario SMC debera ser capaz de insertar un nuevo documento o modificar un documento ya existente. 7. RIG debera ser capaz de insertar, eliminar, y modificar los parmetros como ser Clase del Documento, 8. El Administrador y RIG podrn registrar datos generales de las personas.

58

9. El Administrador podr crear, eliminar y modificar Departamentos de SMC. 10. El Administrador podr crear, eliminar y modificar cuentas de usuarios. 11. RIG podr registrar, eliminar y modificar los lugares de exposicin de los documentos. 12. RIG podr registrar, eliminar y modificar las areas del SGI (Sistema de Gestion Integrado). 13. RIG podr registrar, modificar la matriz de responsabilidades de acuerdo a un Tipo de Documento. 14. RIG podr registrar las Normas ISO vigentes. 15. RIG podr asociar una Norma ISO a uno o varios acpites. 16. RIG podr registrar, eliminar y modificar los Tipos de Documentos. 17. El Administrador podr insertar, modificar y eliminar los Tipos de Usuarios. 18. RIG podr realizar Gestin de documentos. 19. RIG podr registrar las revisiones que se realiza a un documento. 20. RIG podr registrar los documentos a los cuales se refiere el documento introducido. 21. RIG podr asignar responsabilidades y acciones a usuarios respecto a los documentos. 22. RIG podr registrar la seccin de la Norma cuyos requerimientos se dirigen con el documento introducido. 23. RIG podr registrar el lugar de exposicin del documento. 24. El Usuario que tiene la accin de revisar podr registrar su aprobacin o rechazo respecto a un documento a publicar. 25. El Usuario que aprueba podr registrar su aprobacin o rechazo respecto a un documento a publicar. 26. El Usuario podr buscar los documentos publicados.

59

3.3.2. Requerimientos no Funcionales 1. El sistema deber permitir la facilidad de ampliarse a futuro, pudiendo adicionar nuevos mdulos. 2. El sistema deber brindar una seguridad alta tanto para las pginas Web, como para los documentos publicados.

60

3.4.

Contexto del sistema

3.4.1. Modelo de dominio


Supervisado Res pons abilidades 1 1 Persona 0..1 pertenece 1 pertenece a Areas del SGI 1 1..* 1..* 1 Departamento accesa Acces os es de tipo 1 Clases 1..* Programas tiene realiza 0..* 0..* 0..* Normas ISO Revisiones Otras referencias de docum entos 1 1 1 hace es de tipo 1..* Us uario 1 1 1..* trabaja en tiene 1 Tipos de Docum entos 1..* 1 es de 1..* Docum entos 1 1 1..* 1 1 exponer Exposicion de documentos se registran Matriz Responsabilidades 1 tiene 1 1..* 1..* pertenece

Acciones que realizan los usuarios

se realizan

Historial del Documentos 1..*

(Fuente: Elaboracin propia en base a requerimientos de Santa Mnica Cotton)

61

3.4.2. Identificacin de los actores Bsicamente se identifican a los siguientes actores, pero el sistema deber ser capaz de poder adicionar usuarios, en caso de requerirse los mismos. 1. Administrador. Persona encargada de gestionar los usuarios y las reas. 2. Usuario. Persona que realiza consultas al sistema. 3. Usuario Responsable de Ingeniera (RIG). Persona encargada realizar el seguimiento a los documentos, desde el registro hasta su publicacin o rechazo del mismo. 4. Usuario que Registra. Persona que tiene la opcin de registrar y modificar un documento. 5. Usuario que Aprueba. Persona encargada de aprobar o rechazar un documento para ser publicado en la intranet. 6. Usuario que Revisa. Persona encargada de revisar un documento para ser publicado en la intranet. 3.4.3. Identificacin de los casos de uso Caso de Uso Nro.1: Administrar Personas. Participante Descripcin : Administrador. : El administrador podr insertar, deshabilitar y/o modificar los datos de las personas.

Caso de Uso Nro.2: Administrar Tipos de Usuario. Participante : Administrador. El administrador inserta, deshabilita y/o modifica los Descripcin : distintos niveles de seguridad que tendr el sistema. A cada usuario se le asigna un tipo de usuario.

Caso de Uso Nro.3: Administrar Clases. Participante Descripcin : Administrador. : El administrador inserta, deshabilita y/o modifica las clases de documentos y/o usuarios. 62

Caso de Uso Nro.4: Administrar Usuarios. Participante : Administrador. El administrador inserta, deshabilita y/o modifica los Descripcin : datos del usuario. A su vez cada persona tendr la posibilidad de crear n usuarios, cada uno con distinto tipo de usuario.

Caso de Uso Nro.5: Administrar Tipos de Departamentos. Participante : Administrador. El administrador inserta, deshabilita y/o modifica los distintos tipos de departamentos en el cual trabaja. A Descripcin : cada usuario se le asigna un tipo de departamento. Cada tipo de departamento est identificado si es interno o externo.

Caso de Uso Nro.6: Administrar reas del SGI. Participante Descripcin : Administrador o RIG (Responsable de Ingeniera). : El administrador o RIG inserta, deshabilita y/o modifica las diferentes reas definidas en el SGI.

Caso de Uso Nro.7: Administrar Tipos de Documentos. Participante : RIG. RIG inserta, deshabilita y/o modifica los distintos tipos de Descripcin : documentos que existen definidos en el SGI. A cada documento se le asigna un tipo de documento. Cada tipo de documento est identificado si es interno o externo.

Caso de Uso Nro.8: Administrar Estatus del Documento. Participante Descripcin : RIG. : RIG inserta, deshabilita y/o modifica las estatus de los documentos. A cada documento se le asigna un estatus.

63

Caso de Uso Nro.9: Administrar Estndares (ISO). Participante : RIG. RIG inserta, deshabilita y/o modifica los diferentes Descripcin : estndares definido por (ISO). A cada seccin o acpite se le asigna un tipo de estndar definido por (ISO).

Caso de Uso Nro.10: Administrar Repartos de Estndar (ISO). Participante : RIG. RIG inserta, deshabilita y/o modifica los diferentes repartos de estndar definidos por (ISO). A cada Descripcin : documento se le asigna uno o varios repartos, segn las exigencias que cumpla el documento. Cada reparto est identificado por un Estndar definido por (ISO).

Caso de Uso Nro.11: Administrar Matriz de responsabilidades. Participante : RIG. RIG inserta, deshabilita y/o modifica los usuarios que Descripcin : intervienen en la elaboracin, revisin y autorizacin de un documento. A cada documento se le asigna un cdigo de responsabilidades.

Caso de Uso Nro. 12: Administrar Lugares de exposicin. Participante : RIG. RIG inserta, deshabilita y/o modifica los lugares de Descripcin : exposicin de los documentos fsicamente y en forma electrnica dentro de la empresa.

64

Caso de Uso Nro.13: Administrar Opciones del men. Participante : Administrador. El administrador inserta, deshabilita y/o modifica las Descripcin : opciones que se cargaran, a su vez cada opcin del men se guarda recursivamente la opcin padre que lo acoger. Si es que tuviese. Caso de Uso Nro.14: Administrar Accesos a opciones del men. Participante : Administrador. El administrador inserta, deshabilita y/o modifica los accesos que tendr el usuario en l men de opciones, Descripcin : al mismo tiempo se define las acciones que tendr dicho usuario (Insertar, modificar, imprimir, eliminar, buscar) sobre una determinada opcin. Caso de Uso Nro.15: Administrar Tablas. Participante Descripcin : Administrador. : El administrador inserta, deshabilita y/o modifica las tablas existentes en el sistema.

Caso de Uso Nro.16: Nuevo Documento. Participante : RIG o Usuario que registra. RIG o usuario que registra podrn crear un nuevo Descripcin : documento, registrndose el documento, el rea a la que pertenece y comentarios si los tuviese. Caso de Uso Nro.17: Modificar Documento Publicado. Participante Descripcin : RIG o Usuario que registra. : RIG o usuario que registra podrn modificar un documento que este publicado en la intranet.

65

Caso de Uso Nro.18: Gestin de Documento para ser Publicado. Participante Descripcin : RIG. : RIG podr registrar el nombre del documento, tipo de documento, estatus.

Caso de Uso Nro.19: Administrar Exposicin de Documento a Publicar. Participante Descripcin : RIG. : RIG inserta, deshabilita y/o modifica los lugares de exposicin de un documento a publicar.

Caso de Uso Nro.20: Administrar Revisin de Documento a Publicar. Participante Descripcin : RIG. : RIG inserta, deshabilita y/o modifica las revisiones que pueda tener un documento.

Caso de Uso Nro.21: Administrar Referencia de Documento a Publicar. Participante Descripcin : RIG. : RIG inserta, deshabilita y/o modifica las referencias que pueda tener un documento.

Caso de Uso Nro.22: Administrar Acpites o Normas de Estndares de (ISO) de un documento a publicar. Participante : RIG. RIG inserta, deshabilita y/o modifica los acpites o Descripcin : normas que un documento puede hacer referencia segn los estndares de (ISO). Caso de Uso Nro.23: Administrar Acciones de un Documento a Publicar. Participante Descripcin : RIG. : RIG inserta, deshabilita y/o modifica a los usuarios que tienen que revisar y aprobar un documento.

66

Caso de Uso Nro.24: Registrar Revisin de Documento a Publicar. Participante Descripcin : Usuario que revisa. : Usuario que revisa un documento para ser publicado en la intranet.

Caso de Uso Nro.25: Registrar Aprobacin de Documento a Publicar. Participante Descripcin : Usuario que aprueba. : Usuario que aprueba un documento para ser publicado en la intranet.

Caso de Uso Nro.26: Visualizar Documento. Participante Descripcin : Usuario. : Usuario busca los documentos de su inters.

67

3.4.4. Esbozo del Modelo de Casos de uso

Administrar Acces os a Opciones del Menu

Adminis trar Opciones del Menu

Administrar Us uarios

Administrador

Adminis trar Pers onas

Administrar Tipo de Us uario

Administrar Tipo de Departamentos Administrar Tablas Usuario SMC Adminis trar Exposicion de Documentos a Publicar Adminis trar Areas del SGI <<include>> <<extend>> Adminis trar Revision de Documentos a Publicar

Modificar Documento Publicado Adminis trar Tipo de Docum ento

<<extend>>

Administrar Estatus del Documento

RIG

Gestion de Documento para ser publicado

Us uario que Revisa <<include>>

<<include>>

Administrar Clases

Adminis trar Estandares (ISO)

Nuevo Documento

Administrar Acciones de un Docum ento a Publicar

Administrar Acapites o Normas de Docum ento a Publicar

Administrar Repartos de Estandard (ISO)

Administrar Matriz de Res ponsabilidades

Usuario que Registra

Usuario que Aprueba

Administrar Lugares de Exposicion

(Fuente: Elaboracin propia en base a requerimientos de Santa Mnica Cotton)

68

3.4.5. Detalle de los casos de uso Caso de Uso Nro. 1. Administrar Personas. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de personas. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de las personas, con la lista de los registros ya ingresados.

3. El usuario Administrador puede seleccionar un registro de la lista.

5. El usuario Administrador puede elegir: Eliminar Modificar

4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

7. El usuario Administrador puede elegir: Insertar Buscar

6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario

69

segn sea el caso, al finalizar presiona el botn Aceptar.

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados.

Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

70

Caso de Uso Nro. 2. Administrar Tipos de Usuarios. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de tipos de usuarios. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de tipos de usuario, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un 4. El sistema muestra el registro registro de la lista. seleccionado de la lista con una franja de color naranja. 5. El usuario Administrador puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. El usuario Administrador puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de 9. El usuario Administrador bsqueda a aplicar. revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

71

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

72

Caso de Uso Nro. 3. Administrar Clases. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de Clases. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de clases, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un registro de la lista.

4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

5. El usuario Administrador puede elegir: Eliminar Modificar

6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. El usuario Administrador puede elegir: Insertar Buscar

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

73

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

74

Caso de Uso Nro. 4. Administrar Usuarios. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de Usuarios. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de los usuarios, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. El usuario Administrador puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario 7. El usuario Administrador con los datos a modificar. puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

75

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

76

Caso de Uso Nro. 5. Administrar Tipos de Departamentos. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de Tipos de Departamento. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de tipos de departamentos, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un registro de la lista.

4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

5. El usuario Administrador puede elegir: Eliminar Modificar

6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. El usuario Administrador puede elegir: Insertar Buscar

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

77

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

78

Caso de Uso Nro. 6. Administrar reas del SGI (Sistema de Gestin Integrado). Actores RIG. Propsito Registrar, Modificar o eliminar datos de las reas del SGI (Sistema de Gestin Integrado). Pre RIG debe estar autentificado en el sistema. Condiciones Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos del SGI, con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. RIG puede elegir: Insertar Buscar

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

79

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

80

Caso de Uso Nro. 7. Administrar Tipos de Documentos. Actores RIG. Propsito Registrar, Modificar o eliminar datos de los Tipos de Documentos. Pre RIG debe estar autentificado en el sistema. Condiciones Que exista datos en Clases. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de tipos de documentos, con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. RIG puede elegir: Insertar Buscar

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

81

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

82

Caso de Uso Nro. 8. Administrar Estatus del Documento. Actores RIG. Propsito Registrar, Modificar o eliminar datos de Estatus del Documento. Pre RIG debe estar autentificado en el sistema. Condiciones Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de estatus del documento, con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. RIG puede elegir: Insertar Buscar

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

83

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

84

Caso de Uso Nro. 9. Administrar Estndares (ISO). Actores RIG. Propsito Registrar, Modificar o eliminar datos de Estndares (ISO). Pre RIG debe estar autentificado en el sistema. Condiciones Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de estndares de (ISO), con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. RIG puede elegir: Insertar Buscar

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

85

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

86

Caso de Uso Nro. 10. Administrar Repartos de Estndar (ISO). Actores RIG. Propsito Registrar, Modificar o eliminar datos de Repartos de Estndar (ISO). Pre RIG debe estar autentificado en el sistema. Condiciones Debe existe un Estndar de (ISO) registrado. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de reparto estndar (ISO), con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

5. RIG puede elegir: Eliminar Modificar

6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. RIG puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

87

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

88

Caso de Uso Nro. 11. Administrar Matriz de Responsabilidades. Actores RIG. Propsito Registrar, Modificar o eliminar datos de la Matriz de Responsabilidades. Pre RIG debe estar autentificado en el sistema. Condiciones Debe haber por lo menos 3 usuarios registrados. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de la matriz de responsabilidades, con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. RIG puede elegir: Insertar Buscar

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

89

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

90

Caso de Uso Nro. 12. Administrar Lugares de Exposicin. Actores RIG. Propsito Registrar, Modificar o eliminar datos de lugares de exposicin. Pre RIG debe estar autentificado en el sistema. Condiciones Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de lugares de exposicin, con la lista de los registros ya ingresados. 3. RIG puede seleccionar un registro de la lista.

4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

5. RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. RIG puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

91

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

92

Caso de Uso Nro. 13. Administrar Opciones de Men. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de Opciones de men. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de opciones de men, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. El usuario Administrador puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. El usuario Administrador puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

93

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

94

Caso de Uso Nro. 14. Administrar Accesos Opciones de Men. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de Accesos a Opciones de men. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de accesos a opciones de men, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. El usuario Administrador puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. El usuario Administrador puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar. 9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar.

95

10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

96

Caso de Uso Nro. 15. Administrar Tablas del Sistema. Actores Administrador. Propsito Registrar, Modificar o eliminar datos de Tablas del Sistema. Pre Usuario Administrador debe estar Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario Administrador presiona la opcin del men para iniciar este caso de uso 2. El sistema le muestra la interfaz donde puede ingresar los datos de las tablas del sistema, con la lista de los registros ya ingresados. 3. El usuario Administrador puede seleccionar un registro de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. El usuario Administrador puede elegir: Eliminar 6a. Si elige eliminar el registro el Modificar sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. El usuario Administrador puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar.

97

9. El usuario Administrador revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar. 10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista original con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

98

Caso de Uso Nro.16. Nuevo Documento. Actores RIG o Usuario que registra. Propsito Nuevo Documento. Pre Que RIG o Usuario que registra este Condiciones autentificado en el sistema. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG o Usuario que registra presiona el botn del men que hace que se inicie este caso de uso. 2. El sistema le muestra la interfaz donde puede ingresar los datos del nuevo documento, como asi tambin adjuntar un archivo tipo Word. 3. RIG o Usuario que registra selecciona de la lista desplegable un Formato de Documento segn su necesidad. 4. El Sistema muestra un formato de documento dentro 5. RIG o Usuario que del editor. registra procede a ingresar el cuerpo del documento en el formulario, al finalizar presiona el botn aceptar. 6. El sistema guarda los datos ingresados. 7. Enva un Mail a RIG indicando que se ha registrado un nuevo documento. 8.Se indica que el proceso se llev a cabo correctamente Flujo Alternativo 6,7,8. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

99

100

Caso de Uso Nro.17. Modificar Documento Publicado. Actores RIG o Usuario que registra. Propsito Modificar Documento publicado en la intranet. Pre Que RIG o Usuario que registra este Condiciones autentificado en el sistema. Que el documento este publicado en la intranet. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG o Usuario que registra presiona el botn del men que hace que se inicie este caso de uso. 2. El sistema muestra la interfaz de usuario con los datos del documento. 3. RIG o Usuario que registra presiona el botn buscar. 4. El sistema le muestra una tabla con todos los documentos publicados. 5. El usuario procede a buscar el documento y luego presiona el botn de seleccin de un registro . 6. El sistema muestra la interfaz de usuario con los datos del documento a modificar.

7. El usuario procede a adjuntar el nuevo documento tipo Word con los datos modificados y al finalizar presiona el botn aceptar.

8. Enva un Mail a RIG indicando que se ha modificado un documento para su revisin y para realizar la gestin respectiva para ser publicado. 9.Se indica que el proceso se llev a cabo correctamente

Flujo Alternativo 7.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 7.,8.,9. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

101

102

Caso de Uso Nro.18. Gestin de Documento para ser publicado. Actores RIG. Propsito Gestionar Documento para que sea publicado en la Intranet. Pre RIG este autentificado en el sistema. Condiciones Que el documento no est publicado en la intranet. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG presiona el botn del men que hace que se inicie este caso de uso. 2. El sistema le muestra la interfaz de documentos que no han sido redactados (pendientes), con la lista de registros ya ingresados. 3. RIG procede a seleccionar un documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. RIG presiona un Click sobre el registro de la lista. 6. RIG puede elegir: Modificar el registro. Crear o Nuevo Documento. Lugar de exposicin. Revisiones. Referencias. Normas. Acciones. Mail 7a. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7b. Si elige crear o nuevo documento pasa al Caso de Uso 16. 7c. Si elige Lugar de Exposicin pasa al Caso de Uso 19. 7d. Si elige Revisiones pasa al Caso de Uso 20.

103

7e. Si elige Referencias pasa al Caso de Uso 21. 7g. Si elige Normas pasa al Caso de Uso 22. 7h. Si elige Acciones pasa al Caso de Uso 23. 7i. Si elige Mail, el sistema valida los detalle del documento (Exposicin de documentos, Normas de Estndares de ISO y las Acciones de Usuarios) y enva Mail a los usuarios intervinientes. El sistema muestra el mensaje que fue enviado correctamente. 8a. Si elige Modificar RIG presiona el botn Aceptar. 9a. Si elige Modificar, el sistema actualiza los datos del formulario. Se indica que el proceso se llev a cabo correctamente. 10. El sistema regresa al usuario a la lista de documentos no redactados (pendientes). Flujo Alternativo 6.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 8.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 9. y 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

104

105

106

Caso de Uso Nro.19. Administrar Exposicin de Documento a publicar. Actores RIG. Propsito Registrar, Modificar o eliminar detalle de lugares de exposicin de un documento a publicar en la intranet. Pre RIG este autentificado en el sistema. Condiciones Que exista el documento al cual se desea insertar, modificar, eliminar o buscar lugares de exposicin. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG puede elegir la opcin del men, para modificar los lugares de exposicin de un documento o venir de Caso de USO Nro. 18. 2. El sistema le muestra la interfaz donde puede ingresar el detalle de lugares de exposicin fsica y electrnica del documento o la lista de lugares ya ingresados. 3. RIG puede seleccionar un documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5 RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. RIG puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar de acuerdo a un determinado documento.

107

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar. 10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista de Lugares de Exposicin de un documento. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

108

Caso de Uso Nro. 20. Administrar Revisin de Documento a publicar. Actores RIG. Propsito Registrar, Modificar o eliminar detalle de revisiones de un documento a publicar en la intranet. Pre RIG este autentificado en el sistema. Condiciones Que exista el documento al cual se desea insertar, modificar, eliminar o buscar revisiones. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG puede elegir la opcin del men, para modificar los lugares de exposicin de un documento o venir de Caso 2. El sistema le muestra la de USO Nro. 18. interfaz donde puede ingresar el detalle de revisiones del documento o la lista de las mismas ya ingresados. 3. RIG puede seleccionar un documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5 RIG puede elegir: Eliminar Modificar 6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar. 7. RIG puede elegir: Insertar Buscar 8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar de acuerdo a un determinado documento.

109

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar. 10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista de revisiones de un documento. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

110

Caso de Uso Nro. 22. Administrar Acpites o Normas de Estndares de (ISO) de un documento a publicar. Actores RIG. Propsito Registrar, Modificar o eliminar detalle de acpites que hace referencia un determinado documento a publicar en la intranet. Pre RIG este autentificado en el sistema. Condiciones Que exista el documento al cual se desea insertar, modificar, eliminar o buscar Normas de estndares de (ISO). Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG puede elegir la opcin del men, para modificar los lugares de exposicin de un documento o venir de Caso 2. El sistema le muestra la de USO Nro. 18. interfaz donde puede ingresar el detalle de Normas de estndares de (ISO) del documento o la lista de las 3. RIG puede seleccionar un mismas ya ingresados. documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

5 RIG puede elegir: Eliminar Modificar

7. RIG puede elegir: Insertar Buscar

6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar de acuerdo a un determinado documento.

111

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar. 10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista de Normas de estndares de (ISO) de un documento. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

112

Caso de Uso Nro. 23. Administrar Acciones de Usuarios sobre un documento a publicar. Actores RIG. Propsito Registrar, Modificar o eliminar detalle de acciones de usuarios que deben realizar sobre un determinado documento a publicar en la intranet. Pre RIG este autentificado en el sistema. Condiciones Que exista el documento al cual se desea insertar, modificar, eliminar o buscar Acciones de usuarios sobre un documento. Flujo Bsico Accin del Actor Respuesta del Sistema 1. RIG puede elegir la opcin del men, para modificar los lugares de exposicin de un documento o venir de Caso 2. El sistema le muestra la de USO Nro. 18. interfaz donde puede cambiar el estado de una accin .

3. RIG puede seleccionar un documento de la lista.

4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja.

5 RIG puede elegir: Eliminar Modificar

6a. Si elige eliminar el registro el sistema muestra el formulario con sus respectivos datos. 6b. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. RIG puede elegir: Insertar Buscar

8a. Si elige Insertar el sistema muestra un nuevo formulario en blanco con los datos a ingresar. 8b. Si elige buscar el registro el sistema muestra el formulario con los diferentes criterios de bsqueda a aplicar de acuerdo a un determinado documento.

113

9. RIG revisa o modifica o llena los datos o ingresa un criterio de bsqueda, en el formulario segn sea el caso, al finalizar presiona el botn Aceptar. 10. El sistema elimina o actualiza o guarda o recupera datos del formulario segn sea el caso. El sistema regresa a la lista de Acciones de usuarios sobre un determinado documento. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 9.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 10. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

114

Caso de Uso Nro. 24. Registrar Revisin de Documento a Publicar. Actores Usuario que revisa. Propsito Registrar la revisin de un determinado documento a publicar en la intranet. Pre Usuario que revisa este autentificado en el Condiciones sistema. Que exista el documento al cual se desea revisar. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario que revisa presiona la opcin del men para iniciar este caso de uso. 2. El sistema le muestra la interfaz de usuario, con la lista de documentos sin revisar. 3. El usuario que revisa puede seleccionar un documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. El usuario que revisa puede elegir: Modificar

6. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. El usuario que revisa modifica el estado realizado a la opcin SI, al finalizar presiona el botn Aceptar. 8. El sistema guarda o actualiza los datos del formulario, enva un Mail a los usuarios que intervienen indicando que fue revisado y regresa al usuario que revisa a la lista original, con los datos actualizados. Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 7.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 8. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

115

116

Caso de Uso Nro. 25. Registrar Aprobacin a Documento que se va a Publicar. Actores Usuario que aprueba. Propsito Registrar la aprobacin de un determinado documento a publicar en la intranet. Pre Usuario que aprueba este autentificado en el Condiciones sistema. Que exista el documento al cual se desea aprobar. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario que aprueba presiona la opcin del men para iniciar este caso de uso. 2. El sistema le muestra la interfaz de usuario, con la lista de documentos sin aprobar. 3. El usuario que aprueba puede seleccionar un documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color naranja. 5. El usuario que aprueba puede elegir: Modificar

6. Si elige modificar el registro el sistema muestra el formulario con los datos a modificar.

7. El usuario que aprueba modifica el estado realizado a la opcin SI, al finalizar presiona el botn Aceptar.

8. El sistema guarda o actualiza los datos del formulario, enva un Mail a los usuarios que intervienen indicando que fue aprobado y publica el documento en la intranet. Regresa al usuario que aprueba a la lista original, con los datos actualizados.

Flujo Alternativo 5.1. En caso de no haber seleccionado un registro de la interfaz de documentos, el sistema muestra un mensaje de error, indicando el problema, volver al paso 3. 7.1. En caso de presionar el botn cancelar, los cambios realizados no se harn efecto. 8. Si ocurriese algn error en el camino de estos procesos, el Sistema enva un mensaje de error, indicando el problema.

117

118

Caso de Uso Nro. 26. Visualizar Documento. Actores Usuario. Propsito Visualizar un documento publicado en la Intranet de SMC. Pre Usuario este autentificado en el sistema. Condiciones Que el documento a visualizar este revisado y aprobado por el jefe y gerente de rea. Flujo Bsico Accin del Actor Respuesta del Sistema 1. El usuario presiona la opcin del men para iniciar este caso de uso. 2. El sistema le muestra la interfaz de usuario, con la lista de documentos. 3. El usuario puede seleccionar un documento de la lista. 4. El sistema muestra el registro seleccionado de la lista con una franja de color ploma. 5. El usuario puede elegir un documento que se encuentre en la lista: 6. Si selecciona con un click el sistema muestra el documento en formato PDF. Para visualizar otro documento volver al paso 1. Flujo Alternativo 2.1. En caso de no existir documentos salir del sistema

119

120

4 ANALISIS
4.1 Esbozo del Modelo de anlisis (paquetes de anlisis)

Seguridad

Parametros Generales <<include>>

<<extend>> <<extend>> Administrar Accesos a Opciones del Menu


(f rom Use-Case Model)

Administrar Personas Administrar Usuarios Administrar Opciones del Menu


(f rom Use-Case Model) (f rom Use-Case Model) (f rom Use-Case Model)

<<include>>

Perfil de Documentacin

Gestin de Documentos <<include>>

Administrar Matriz de Responsabilidades


(f rom Use-Case Model)

Administrar Areas del SGI <<include>>


(f rom Use-Case Model)

Administrar Referencia de Documentos a Publicar <<include>> <<extend>>


(f rom Use-Case Model)

<<include>> Administrar Estandares (ISO)


(f rom Use-Case Model)

<<include>>

Administrar Revision de Documentos a Publicar Administrar Tipo de Documento


(f rom Use-Case Model) (f rom Use-Case Model)

Gestion de Documento para ser publicado


(f rom Use-Case Model)

Administrar Repartos de Estandard (ISO)


(f rom Use-Case Model)

Administrar Aprobacion de Documento a Publicar


(f rom Use-Case Model)

121

4.2

Anlisis de casos de uso

En el anlisis se consideraron por caso de uso el diagrama de colaboracin correspondiente. Caso de Uso Nro.1: Administrar Personas. (Insertar)
1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblPERSONAS.ASPX)

2: btnInsertar_Click(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e)

3: Pasar Datos 11: Pasar Datos : CTR(tblPERSONAS.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos

5: Actualizar Datos

: CTR(SIIWCL) (Componente)

4: Pasar Datos 12: Validar Datos Ingresados 13: Pasar Datos

16: Actualizar Datos

: CTR(tblPERSONAS.CS)

15: Actualizar Datos

: CTR(SIICOL) (Componente)

14: Insert (row)

:tblPERSONAS : Base de Datos

122

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: RIG

8: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblPERSONAS.ASPX)

3: btnEliminar_Cli ck(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e)

4: Pasar Datos 11: Pasar Datos : CTR(tblPERSONAS.ASPX.CS) 7: Actualizar Datos 17: Actualizar Datos

5: Pasar Datos 12: Pasar Datos : CT R(tblPERSONAS.CS) 6: Actualizar Datos

13: Pasar Datos : CTR(SIIWCL) (Componente)

16: Actualizar Datos 15: Actualizar Datos

14: DeleteByPrimaryKey(id_row) :tblPERSONAS : Base de Datos

: CTR(SIICOL) (Componente)

(Modificar)
1: Seleccionar una Fi la 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar

: RIG

6: Mostrar en Modo Formulario 17: BindGrid

: WebUI(tblPERSONAS.ASPX)

3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e)

: CT R(tblPERSONAS.CS) : CT R(tblPERSONAS.ASPX.CS) 4: Pasar Datos 10: Pasar Datos 11: Validar Datos Ingresados

5: Actuali zar Datos 16: Actualizar Datos

12: Pasar Datos

: CTR(SIIWCL) (Componente)

15: Actualizar Datos : CT R(SIICOL) (Componente)

14: Actualizar Datos

13: UpdateByPrimaryKey(id_row)

:tblPERSONAS : Base de Datos

123

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tbl PERSONAS.ASPX)

2: btnBuscar_Cl ick(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos

: CT R(tbl PERSONAS.ASPX.CS) 6: Actuali zar Datos 17: Actual izar Datos 5: Actual izar Datos : CT R(SIIWCL) (Componente)

4: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos : CT R(tblPERSONAS.CS)

15: Actual iza Datos : CT R(SIICOL) (Componente) 14: Select(row)

:tblPERSONAS : Base de Datos

Caso de Uso Nro.2: Administrar Tipos de Usuario. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblTIPOS_USRS.ASPX)

2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos : CTR(tblTIPOS_USRS.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos

5: Actualizar Datos

: CTR(SIIWCL) (Componente)

4: Pasar Datos 12: Validar Datos Ingresados

16: Actualizar Datos

13: Pasar Datos : CTR(tblTIPOS_USRS.CS)

15: Actualizar Datos : CTR(SIICOL) (Componente)

14: Insert (row)

:tblTIPOS_USRS : Base de Datos

124

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: RIG

8: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblT IPOS_USRS.ASPX)

3: btnEliminar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 4: Pasar Datos 11: Pasar Datos : CTR(tblTIPOS_USRS.ASPX.CS) 7: Actual izar Datos 17: Actualizar Datos 6: Actual izar Datos : CTR(SIIWCL) (Componente) 5: Pasar Datos 12: Pasar Datos 16: Actualizar Datos : CT R(tblTIPOS_USRS.CS) 13: Pasar Datos

15: Actualizar Datos

14: DeleteByPrimaryKey(id_row) :tblT IPOS_USRS : Base de Datos : CTR(SIICOL) (Componente)

(Modificar)

1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar

: RIG 6: Mostrar en Modo Formulario 17: BindGrid

: WebUI(tblTIPOS_USRS.ASPX)

3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e) 4: Pasar Datos 10: Pasar Datos : CT R(tblT IPOS_USRS.ASPX.CS) 5: Actualizar Datos 16: Actualizar Datos

: CT R(SIIWCL) (Componente) 11: Validar Datos Ingresados

: CTR(tblTIPOS_USRS.CS)

12: Pasar Datos

15: Actualizar Datos

14: Actualizar Datos

13: UpdateByPrimaryKey(id_row) :tblT IPOS_USRS : Base de Datos

: CTR(SIICOL) (Componente)

125

(Buscar)
1: Pres. Botn Bus car (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid : WebUI(tblTIPOS_USRS.ASPX)

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object s ender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos : CTR(tblTIPOS_USRS.ASPX.CS) 6: Actualizar Datos 17: Ac tualizar Datos

5: Actualizar Datos

: CTR(SIIWCL) (Componente)

4: Pasar Datos 12: Pasar Datos 13: Pasar Datos

16: Actualizar Datos

: CTR(tblTIPOS_USRS.CS) 15: Actualiza Datos : CTR(SIICOL) (Componente) 14: Select(row)

:tblTIPOS_USRS : Base de Datos

Caso de Uso Nro.3: Administrar Clases. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblCLASES.ASPX)

2: btnInsertar_Click(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e)

3: Pasar Datos 11: Pasar Datos : CTR(tblCLASES.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos 5: Actualizar Datos : CTR(SIIWCL) (Componente) 4: Pasar Datos 12: Validar Datos Ingresados 16: Actualizar Datos : CTR(tblCLASES.CS) 13: Pasar Datos

15: Actualizar Datos : CTR(SIICOL) (Componente) 14: Insert (row)

:tblCLASES : Base de Datos

126

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: RIG 8: Mostrar en Modo Formulario 18: BindGrid : WebUI(tblCLASES.ASPX)

3: btnEliminar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 4: Pasar Datos 11: Pasar Datos : CTR(tblCLASES.ASPX.CS) 7: Actual izar Datos 17: Actualizar Datos

6: Actualizar Datos

: CTR(SIIWCL) (Componente)

5: Pasar Datos 12: Pasar Datos 13: Pasar Datos : CTR(tblCLASES.CS)

16: Actualizar Datos

15: Actualizar Datos : CTR(SIICOL) (Componente) 14: DeleteByPrimaryKey(id_row)

:tblCLASES : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar

: RIG 6: Mostrar en Modo Formulario 17: BindGrid : WebUI(tblCLASES.ASPX)

3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_C lick(object sender, Ev entArgs e)

: C TR(tblCLASES.ASPX.CS)

4: Pasar Datos 10: Pasar Datos

5: Actualizar Datos 16: Actualizar Datos

15: Actualizar Datos : CTR(SIIWCL) (Componente)

13: UpdateBy Primary Key (id_row) : CTR(SIICOL) (Componente) 14: Actualizar Datos 11: Validar Datos Ingresados :tblCLASES : Base de Datos 12: Pasar Datos

: CTR(tblCLASES.CS)

127

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblCLASES.ASPX)

2: btnBuscar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e)

3: Pasar Datos 11: Pasar Datos : CTR(tblCLASES.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

5: Actualizar Datos : CTR(SIIWCL) (Componente)

4: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

: CTR(tblCLASES.CS)

13: Pasar Datos

15: Actualiza Datos

14: Select(row) :tblCLASES : Base de Datos

: CTR(SIICOL) (Componente)

Caso de Uso Nro.4: Administrar Usuarios. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: Admini strador

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblUSUARIOS.ASPX)

2: btnInsertar_Cl ick(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e)

3: Pasar Datos 11: Pasar Datos : CT R(tbl USUARIOS.ASPX.CS) 6: Actuali zar Datos 17: Actualizar Datos

5: Actuali zar Datos

: CT R(SIIWCL) (Componente)

4: Pasar Datos 12: Validar Datos Ingresados 16: Actualizar Datos 13: Pasar Datos

: CTR(tbl USUARIOS.CS)

15: Actualizar Datos

14: Insert (row) :tbl USUARIOS : Base de Datos

: CTR(SIICOL) (Componente)

128

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: Administrador

: WebUI(tblUSUARIOS.ASPX) 8: Mostrar en Modo Formulario 18: BindGrid

3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

4: Pasar Datos 11: Pasar Datos : CTR(tblUSUARIOS.ASPX.CS) 7: Actualizar Datos 17: Actualizar Datos

16: Actualizar Datos

: CTR(SIIWCL) (Componente)

6: Actualizar Datos 5: Pasar Datos 12: Pasar Datos : CTR(SIICOL) (Componente)

13: Pasar Datos 14: DeleteBy Primary Key (id_row) 15: Actualizar Datos : CTR(tblUSUARIOS.CS)

:tblUSUARIOS : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar

: WebUI(tblUSUARIOS.ASPX) 6: Mostrar en Modo Formulario 17: BindGrid

: Administrador

3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e) 4: Pasar Datos 10: Pasar Datos

: CTR(tblUSUARIOS.ASPX.CS)

5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

15: Actualizar Datos

11: Validar Datos Ingresados 12: Pasar Datos

: CTR(SIICOL) (Componente) 14: Actualizar Datos : CTR(tblUSUARIOS.CS)

13: UpdateBy Primary Key (id_row)

:tblUSUARIOS : Base de Datos

129

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: WebUI(tblUSUARIOS.ASPX) : Administrador 7: Mostrar en Modo Formulario 18: BindGrid

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

3: Pasar Datos 11: Pasar Datos

: CTR(tblUSUARIOS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente) 5: Actualizar Datos

4: Pasar Datos 12: Pasar Datos 16: Actualizar Datos

13: Pasar Datos : CTR(tblUSUARIOS.CS)

15: Actualiza Datos

: CTR(SIICOL) (Componente) 14: Select(row)

:tblUSUARIOS : Base de Datos

Caso de Uso Nro.5: Administrar Tipos de Departamentos. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: Administrador 7: Mostrar en Modo Formulario 18: BindGrid : WebUI(tblSECCIONES_DPTO.ASPX)

2: btnInsertar_Click(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos : CTR(tblSECCIONES_DPTO.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos 5: Actualizar Datos : CTR(SIIWCL) (Componente)

4: Pasar Datos 12: Validar Datos Ingresados 16: Actualizar Datos : CTR(tblSECCIONES_DPTO.CS) 13: Pasar Datos

15: Actualizar Datos

14: Insert (row) :tblSECCIONES_DPTO : Base de Datos

: CTR(SIICOL) (Componente)

130

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: Administrador 8: Mostrar en Modo Formulario 18: BindGrid : WebUI(tblSECCIONES_DPTO.ASPX)

3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

4: Pasar Datos 11: Pasar Datos : CTR(tblSECCIONES_DPTO.ASPX.CS) 7: Actualizar Datos 17: Actualizar Datos

16: Actualizar Datos 6: Actualizar Datos

: CTR(SIIWCL) (Componente)

5: Pasar Datos 12: Pasar Datos

: CTR(SIICOL) (Componente)

13: Pasar Datos

14: DeleteBy Primary Key (id_row)

: CTR(tblSECCIONES_DPTO.CS)

15: Actualizar Datos

:tblSECCIONES_DPTO : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar

: Administrador 6: Mostrar en Modo Formulario 17: BindGrid

: WebUI(tblSECCIONES_DPTO.ASPX)

3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e)

4: Pasar Datos 10: Pasar Datos

: CTR(tblSECCIONES_DPT O.ASPX.CS) 5: Actual izar Datos 16: Actualizar Datos : CTR(SIIWCL) (Componente)

11: Validar Datos Ingresados

15: Actualizar Datos

12: Pasar Datos : CTR(tblSECCIONES_DPTO.CS)

13: UpdateByPrimaryKey(id_row)

: CT R(SIICOL) (Componente)

14: Actualizar Datos :tblSECCIONES_DPTO : Base de Datos

131

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: WebUI(tblSECCIONES_DPTO.ASPX) : Administrador 7: Mostrar en Modo Formulario 18: BindGrid

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

3: Pasar Datos 11: Pasar Datos

: CTR(tblSECCIONES_DPTO.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos 5: Actualizar Datos : CTR(SIIWCL) (C omponente)

4: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos : CTR(tblSECCIONES_DPTO.CS)

15: Actualiza Datos

: CTR(SIICOL) (Componente) 14: Select(row)

:tblSECCIONES_DPTO : Base de Datos

Caso de Uso Nro.6: Administrar reas del SGI. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: RIG 7: Mostrar en Modo Formulario 18: BindGrid : WebUI(tblAREAS_UND.ASPX)

2: btnInsertar_Click(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos

: CT R(tblAREAS_UND.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos : CT R(SIIWCL) (Componente) 5: Actualizar Datos

4: Pasar Datos 12: Validar Datos Ingresados

16: Actualizar Datos

13: Pasar Datos : CT R(tblAREAS_UND.CS)

15: Actualizar Datos : CT R(SIICOL) (Componente) 14: Insert (row)

:tblAREAS_UND : Base de Datos

132

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: RIG

8: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblAREAS_UND.ASPX)

3: btnEliminar_C lick(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

4: Pasar Datos 11: Pasar Datos : CTR(tblAREAS_UND.ASPX.CS)

7: Actualizar Datos 17: Actualizar Datos

16: Actualizar D atos : CTR(SIIWCL) (Componente)

6: Actualizar Datos

: CTR(SIICOL) (Componente)

5: Pasar D atos 12: Pasar Datos

13: Pasar Datos 14: DeleteBy Primary Key (id_row) 15: Actualizar Datos : CTR(tblAREAS_UND .CS)

:tblAR EAS_UND : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar

: RIG

6: Mostrar en Modo Formulario 17: BindGrid

: WebUI(tblAREAS_UND.ASPX)

3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e)

4: Pasar Datos 10: Pasar Datos : CTR(tblAREAS_UND.ASPX.CS) 5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente) 11: Validar Datos Ingresados 15: Actualizar Datos 12: Pasar Datos : CTR(tblAREAS_UND.CS)

14: Actualizar Datos

: CTR(SIICOL) (Componente)

13: UpdateBy Primary Key (id_row)

:tblAREAS_UND : Base de Datos

133

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblAREAS_UND.ASPX)

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

3: Pasar Datos 11: Pasar Datos : CTR(tblAREAS_UND.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

16: Actualizar Datos : CTR(SIIWCL) (Componente) 5: Actualizar Datos

4: Pasar Datos 12: Pasar Datos : CTR(SIICOL) (Componente) 13: Pasar Datos 14: Select(row) : CTR(tblAREAS_UND.CS) 15: Actualiza Datos

:tblAREAS_UND : Base de Datos

Caso de Uso Nro.7: Administrar Tipos de Documentos. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: WebUI(tblTIPODCTOS.ASPX) : RIG 7: Mostrar en Modo Formulario 18: BindGrid

2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e)

3: Pasar Datos 11: Pasar Datos : CTR(tblTIPODCTOS.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente)

5: Actualizar Datos

4: Pasar Datos 12: Validar Datos Ingresados 16: Actualizar Datos

: CTR(tblTIPODCTOS.CS)

13: Pasar Datos

15: Actualizar Datos

: CTR(SIICOL) (Componente) 14: Insert (row)

:tblTIPODCTOS : Base de Datos

134

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: WebUI(tblT IPODCT OS.ASPX) : RIG 8: Mostrar en Modo Formulario 18: BindGrid

3: btnEliminar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e)

4: Pasar Datos 11: Pasar Datos : CTR(tblTIPODCT OS.ASPX.CS) 7: Actualizar Datos 17: Actualizar Datos

6: Actualizar Datos

: CT R(SIIWCL) (Componente) 16: Actualizar Datos

5: Pasar Datos 12: Pasar Datos 13: Pasar Datos

: CT R(tblTIPODCT OS.CS) 15: Actualizar Datos : CT R(SIICOL) (Componente) 14: DeleteByPrimaryKey(id_row)

:tblTIPODCTOS : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar

: WebUI(tblTIPODCTOS.ASPX) : RIG 6: Mostrar en Modo Formulario 17: BindGrid

3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e)

4: Pasar Datos 10: Pasar Datos : CTR(tblTIPODCTOS.ASPX.CS) 5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente) 11: Validar Datos Ingresados

15: Actualizar Datos

: CTR(tblTIPODCTOS.CS)

12: Pasar Datos

13: UpdateBy Primary Key (id_row)

14: Actualizar Datos : CTR(SIICOL) (Componente) :tblTIPODCTOS : Base de Datos

135

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblTIPODCTOS.ASPX)

2: btnBuscar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos : CTR(tblTIPODCTOS.ASPX.CS) 6: Actualizar Datos 17: Actual izar Datos 5: Actualizar Datos : CTR(SIIWCL) (Componente) 4: Pasar Datos 12: Pasar Datos 16: Actual izar Datos : CTR(tblTIPODCTOS.CS) 13: Pasar Datos

15: Actual iza Datos : CTR(SIICOL) (Componente) 14: Select(row)

:tblTIPODCTOS : Base de Datos

Caso de Uso Nro.8: Administrar Estatus del Documento. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblESTATUS.ASPX)

2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e)

3: Pasar Datos 11: Pasar Datos

: CTR(tblESTATUS.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente) 5: Actualizar Datos

16: Actualizar Datos 4: Pasar Datos 12: Validar Datos Ingresados 13: Pasar Datos

: CTR(tblESTATUS.CS) 15: Actualizar Datos : CTR(SIICOL) (Componente)

14: Insert (row)

:tblESTATUS : Base de Datos

136

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: RIG

: WebUI(tblESTATUS.ASPX) 8: Mostrar en Modo Formulario 18: BindGrid

3: btnEliminar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e)

4: Pasar Datos 11: Pasar Datos

: CTR(tblESTATUS.ASPX.CS)

7: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente) 6: Actualizar Datos

5: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos : CTR(tblESTATUS.CS)

15: Actualizar Datos : CTR(SIICOL) (Componente)

14: DeleteByPrimaryKey(id_row)

:tblESTATUS : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar

: RIG

6: Mostrar en Modo Formulario 17: BindGrid

: WebUI(tblESTATUS.ASPX)

3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e)

: CTR(tblESTATUS.ASPX.CS)

4: Pasar Datos 10: Pasar Datos

5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente) 11: Validar Datos Ingresados 15: Actualizar Datos : CTR(tblESTATUS.CS) 12: Pasar Datos

14: Actualizar Datos

: CTR(SIICOL) (Componente) 13: UpdateBy Primary Key (id_row)

:tblESTATUS : Base de Datos

137

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG : WebUI(tblESTATUS.ASPX) 7: Mostrar en Modo Formulario 18: BindGrid

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

3: Pasar Datos 11: Pasar Datos : CTR(tblESTATUS.ASPX.CS) 6: Actualizar Datos 17: Actualizar Datos 5: Actualizar Datos : CTR(SIIWCL) (Componente)

4: Pasar Datos 12: Pasar Datos 16: Actualizar Datos 13: Pasar Datos : CTR(tblESTATUS.CS)

15: Actualiza Datos : CTR(SIICOL) (Componente) 14: Select(row)

:tblESTATUS : Base de Datos

Caso de Uso Nro.9: Administrar Estndares (ISO). (Insertar)


1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblNORMAS.ASPX)

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: CTR(tblNORMAS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente) 5: Actualizar Datos

4: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos : CTR(tblNORMAS.CS)

15: Actualiza Datos

: CTR(SIICOL) (Componente)

14: Select(row)

:tblNORMAS : Base de Datos

138

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar : RIG 8: Mostrar en Modo Formulario 18: BindGrid

: CTR(tblNORMAS.ASPX.CS)

3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

: WebUI(tblNORMAS.ASPX)

7: Actualizar Datos 17: Actualizar Datos 4: Pasar Datos 11: Pasar Datos

: CTR(SIICOL) (Componente)

16: Actualizar Datos Pasar Datos 13: 15: Actualizar Datos 14: DeleteBy Primary Key (id_row) 5: Pasar Datos 12: Pasar Datos : CTR(SIIWCL) (Componente)

6: Actualizar Datos

: CTR(tblNORMAS.CS)

:tblNORMAS : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar

: RIG

6: Mostrar en Modo Formulario 17: BindGrid

: WebUI(tblNORMAS.ASPX)

3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e) 4: Pasar Datos 10: Pasar Datos : CTR(tblNORMAS.ASPX.CS) 5: Actualizar Datos 16: Actualizar Datos : C TR(SIIWCL) (Componente)

11: Validar Datos Ingresados 15: Actualizar Datos

: CTR(tblNORMAS.CS)

12: Pasar Datos

14: Actualizar Datos : CTR(SIICOL) (Componente) 13: UpdateBy Primary Key (id_row)

:tblNORMAS : Base de Datos

139

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

: RIG

7: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblNORMAS.ASPX)

2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: CTR(tblNORMAS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente) 5: Actualizar Datos

4: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos : CTR(tblNORMAS.CS)

15: Actualiza Datos

: CTR(SIICOL) (Componente)

14: Select(row)

:tblNORMAS : Base de Datos

Caso de Uso Nro.10: Administrar Repartos de Estndar (ISO). (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar 2: btnInsertar_Click(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e)

: RIG

: WebUI(tblSECCIONES.ASPX)

7: Mostrar en Modo Formulari o 18: BindGri d

: CTR(tblSECCIONES.ASPX.CS)

6: Actual izar Datos 17: Actualizar Datos

3: Pasar Datos 11: Pasar Datos

16: Actualizar Datos : CTR(SIIWCL) (Componente) 4: Pasar Datos 12: Validar Datos Ingresados

: CTR(SIICOL) (Componente)

13: Pasar Datos 14: Insert (row) 15: Actual izar Datos

5: Actual izar Datos

: CTR(tblSECCIONES.CS) tbl SECCIONES : Base de Datos

140

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar

: RIG : WebUI(tblSECCIONES.ASPX) 8: Mostrar en Modo Formulario 18: BindGrid

3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e)

4: Pasar Datos 11: Pasar Datos

: CTR(tblSECCIONES.ASPX.CS)

7: Actualizar Datos 17: Actualizar Datos : CTR(SIIWCL) (Componente) 16: Actualizar Datos 5: Pasar Datos 12: Pasar Datos 6: Actualizar Datos

: CTR(SIICOL) (Componente) 14: DeleteBy Primary Key (id_row)

13: Pasar Datos : CTR(tblSECCIONES.CS) 15: Actualizar Datos

:tblSECCIONES : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar

: RIG 6: Mostrar en Modo Form ulario 17: BindGrid : WebUI(tblSECCIONES.ASPX)

3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e) 4: Pasar Datos 10: Pasar Datos : CTR(tblSECCIONES.ASPX.CS) 5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

11: Validar Datos Ingresados 15: Actualizar Datos 12: Pasar Datos : CTR(tblSECCIONES.CS)

14: Actualizar Datos : CTR(SIICOL) (Componente) 13: UpdateByPrimaryKey(id_row)

:tblSECCIONES : Base de Datos

141

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar 2: btnBuscar_Cli ck(object sender, EventArgs e) 10: btnAceptar_Cli ck(object sender, EventArgs e)

: RIG

: WebUI(tblSECCIONES.ASPX)

7: Mostrar en Modo Formulario 18: BindGri d

: CTR(tblSECCIONES.ASPX.CS)

6: Actualizar Datos 17: Actual izar Datos

3: Pasar Datos 11: Pasar Datos

: CTR(SIICOL) (Componente) 16: Actualizar Datos

13: Pasar Datos : CTR(SIIWCL) (Componente) 4: Pasar Datos 12: Pasar Datos 15: Actual iza14: Select(row) Datos 5: Actualizar Datos

: CTR(tblSECCIONES.CS)

:tblSECCIONES : Base de Datos

Caso de Uso Nro.11: Administrar Matriz de responsabilidades. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar 2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: RIG

: WebUI(tblMAT_RESPON.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid

6: Actualizar Datos : CTR(tblMAT_RESPON.ASPX.CS) Actualizar Datos 17:

: CTR(SIIWCL) (Componente)

5: Actualizar Datos 16: Actualizar Datos 4: Pasar Datos 12: Validar Datos Ingresados

13: Pasar Datos

: CTR(tblMAT_RESPON.CS)

: CTR(SIICOL) (Componente)

15: Actualizar Datos 14: Insert (row)

:tblMAT_RESPON : Base de Datos

142

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar 3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 4: Pasar Datos 11: Pasar Datos

: RIG

: WebUI(tblMAT_RESPON.ASPX)

8: Mostrar en Modo Formulario 18: BindGrid

7: Actualizar Datos : CTR(tblMAT_RESPON.ASPX.CS) 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

6: Actualizar Datos 16: Actualizar Datos 5: Pasar Datos 12: Pasar Datos

: CTR(tblMAT_RESPON.CS) 13: Pasar Datos 14: DeleteBy Primary Key (id_row) : CTR(SIICOL) (Componente) 15: Actualizar Datos

:tblMAT_RESPON : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar 3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e) 4: Pasar Datos 10: Pasar Datos

: RIG

: WebUI(tblMAT_RESPON.ASPX)

6: Mostrar en Modo Formulario 5: Actualizar Datos 17: BindGrid : CTR(tblMAT_RESPON.ASPX.CS) 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

15: Actualizar Datos

11: Validar Datos Ingresados

12: Pasar Datos

: CTR(SIICOL) (Componente) : CTR(tblMAT_RESPON.CS) 14: Actualizar Datos

13: UpdateBy Primary Key (id_row)

:tblMAT_RESPON : Base de Datos

143

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar 2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: RIG

: WebUI(tblMAT_RESPON.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid

6: Actualizar Datos 17: : CTR(tblMAT_RESPON.ASPX.CS) Actualizar Datos : CTR(SIIWCL) (Componente)

5: Actualizar Datos 16: Actualizar Datos 4: Pasar Datos 12: Pasar Datos

13: Pasar Datos

: CTR(tblMAT_RESPON.CS) 15: Actualiza Datos : CTR(SIICOL) (Componente)

14: Select(row)

:tblMAT_RESPON : Base de Datos

Caso de Uso Nro. 12: Administrar Lugares de exposicin. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar 2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: RIG

: WebUI(tblLUGARES_EXP.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid

6: Actualizar Datos 17: : CTR(tblLUGARES_EXP.ASPX.CS) Actualizar Datos : CTR(SIIWCL) (Componente)

5: Actualizar Datos 16: Actualizar Datos 4: Pasar Datos 12: Validar Datos Ingresados

13: Pasar Datos

: CTR(tblLUGARES_EXP.CS)

15: Actualizar Datos

: CTR(SIICOL) (Componente)

14: Insert (row)

:tblLUGARES_EXP : Base de Datos

144

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar 3: btnEliminar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 4: Pasar Datos 11: Pasar Datos

: RIG

: WebUI(tblLUGARES_EXP.ASPX)

8: Mostrar en Modo Formulario 18: BindGrid

: CTR(tblLUGARES_EXP.ASPX.CS)

7: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

6: Actualizar Datos 5: Pasar Datos 12: Pasar Datos 16: Actualizar Datos

: CTR(tblLUGARES_EXP.CS)

13: Pasar Datos

: CTR(SIICOL) (Componente)

14: DeleteByPrimaryKey(id_row)

15: Actualizar Datos

:tblLUGARES_EXP : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modif icar (Modo Grid) 7: Ingresa Datos a Modif icar 8: Pres. Botn Guardar 3: btnModif icar_Click(object sender, Ev entArgs e) 9: btnGuardar_Click(object sender, Ev entArgs e) 4: Pasar Datos 10: Pasar Datos

: RIG

: WebUI(tblLUGARES_EXP.ASPX)

6: Mostrar en Modo Formulario 17: BindGrid

: CTR(tblLUGARES_EXP.ASPX.CS)

5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

11: Validar Datos Ingresados

15: Actualizar Datos

12: Pasar Datos

: CTR(tblLUGARES_EXP.CS)

14: Actualizar Datos : CTR(SIICOL) (Componente) 13: UpdateBy Primary Key (id_row)

:tblLUGARES_EXP : Base de Datos

145

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar 2: btnBuscar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos

: RIG

: WebUI(tblLUGARES_EXP.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid : CTR(tblLUGARES_EXP.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

5: Actualizar Datos 16: Actualizar Datos 4: Pasar Datos 12: Pasar Datos

13: Pasar Datos

: CTR(tblLUGARES_EXP.CS)

: CTR(SIICOL) (Componente) 15: Actualiza Datos

14: Select(row)

:tblLUGARES_EXP : Base de Datos

Caso de Uso Nro.13: Administrar Opciones del men. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar 2: btnInsertar_Click(object sender, EventArgs e) 10: btnGuardar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblPROGRAMAS.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid

: CTR(tblPROGRAMAS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

5: Actualizar Datos

16: Actualizar Datos

4: Pasar Datos 12: Validar Datos Ingresados

13: Pasar Datos

: CTR(SIICOL) (Componente) : CTR(tblPROGRAMAS.CS) 15: Actualizar Datos

14: Insert (row)

:tblPROGRAMAS : Base de Datos

146

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar 3: btnEliminar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 4: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblPROGRAMAS.ASPX)

8: Mostrar en Modo Formulario 18: BindGrid

: CTR(tblPROGRAMAS.ASPX.CS)

7: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

6: Actualizar Datos 16: Actualizar Datos

5: Pasar Datos 12: Pasar Datos

13: Pasar Datos

15: Actualizar Datos : CTR(SIICOL) (Componente) : CTR(tblPROGRAMAS.CS) 14: DeleteByPrimaryKey(id_row)

:tblPROGRAMAS : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar 3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e) 4: Pasar Datos 10: Pasar Datos

: Administrador

6: Mostrar en Modo Formulario : WebUI(tblPROGRAMAS.ASPX) 17: BindGrid : CTR(tblPROGRAMAS.ASPX.CS)

5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

11: Validar Datos Ing resados

15: Actualizar Datos

12: Pasar Datos

: CTR(tblPROGRAMAS.CS) : CTR(SIICOL) (Componente) 14: Actualizar Datos

13: UpdateByPrimaryKey(id_row)

:tblPROGRAMAS : Base de Datos

147

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar 2: btnBuscar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e) 3: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblPROGRAMAS.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid : CTR(tblPROGRAMAS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

5: Actualizar Datos

4: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos

: CTR(tblPROGRAMAS.CS) 15: Actualiza Datos : CTR(SIICOL) (Componente)

14: Select(row)

:tblPROGRAMAS : Base de Datos

Caso de Uso Nro.14: Administrar Accesos a opciones del men. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar 2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblACCESOS_PRG.ASPX)

7: Mostrar en Modo Formulario 6: Actualizar Datos 18: BindGrid 17: : CTR(tblACCESOS_PRG.ASPX.CS) Actualizar Datos : CTR(SIIWCL) (Componente) 16: Actualizar Datos 4: Pasar Datos 12: Validar Datos Ingresados 5: Actualizar Datos

15: Actualizar Datos

14: Insert (row) :tblACCESOS_PRG : Base de Datos : CTR(SIICOL) (Componente) 13: Pasar Datos : CTR(tblACCESOS_PRG.CS)

148

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar 3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 4: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblACCESOS_PRG.ASPX)

8: Mostrar en Modo Formulario 18: BindGrid

7: Actualizar Datos : CTR(tblACCESOS_PRG.ASPX.CS) 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

6: Actualizar Datos

5: Pasar Datos 12: Pasar Datos

16: Actualizar Datos

13: Pasar Datos

: CTR(tblACCESOS_PRG.CS) : CTR(SIICOL) (Componente) 15: Actualizar Datos

14: DeleteBy Primary Key (id_row)

:tblACCESOS_PRG : Base de Datos

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar 3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e) 4: Pasar Datos 10: Pasar Datos 11: Validar Datos Ingresados

: Administrador

: WebUI(tblACCESOS_PRG.ASPX)

6: Mostrar en Modo Formulario 5: Actualizar Datos 17: BindGrid : CTR(tblACCESOS_PRG.ASPX.CS) 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

: CTR(tblACCESOS_PRG.CS)

15: Actualizar Datos

12: Pasar Datos

14: Actualizar Datos

13: UpdateByPrimaryKey(id_row) :tblACCESOS_PRG : Base de Datos : CTR(SIICOL) (Componente)

(Buscar)
15: Actualiza Datos

14: Select(row) :tblACCESOS_PRG : Base de Datos : CTR(SIICOL) (Componente)

16: Actualizar Datos 13: Pasar Datos 1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar

2: btnBuscar_Click(object sender, EventArgs e) 10: btnAceptar_Click(object sender, EventArgs e)

3: Pasar Datos 11: Pasar Datos

4: Pasar Datos 12: Pasar Datos

: Administrador

7: Mostrar en Modo Formulario 6: Actualizar Datos : WebUI(tblACCESOS_PRG.ASPX) 18: BindGrid : CTR(tblACCESOS_PRG.ASPX.CS) 17: Actualizar Datos

5: Actualizar Datos : CTR(tblACCESOS_PRG.CS) : CTR(SIIWCL) (Componente)

149

Caso de Uso Nro.15: Administrar Tablas. (Insertar)


1: Pres. Botn Insertar (Modo Grid) 8: Ingresa Datos 9: Pres. Botn Guardar 2: btnInsertar_Click(object sender, Ev entArgs e) 10: btnGuardar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblTABLAS.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid

: CTR(tblTABLAS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

16: Actualizar Datos 5: Actualizar Datos 4: Pasar Datos 12: Validar Datos Ingresados

: CTR(SIICOL) (Componente)

13: Pasar Datos : CTR(tblTABLAS.CS) 14: Insert (row)

15: Actualizar Datos

:tblTABLAS : Base de Datos

(Eliminar)
1: Seleccionar una Fila 2: Pres. Botn Eliminar (Modo Grid) 9: Pres. Botn Aceptar 3: btnEliminar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 4: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblTABLAS.ASPX)

8: Mostrar en Modo Formulario 18: BindGrid

7: Actualizar Datos : CTR(tblTABLAS.ASPX.CS) 17: Actualizar Datos : CTR(SIIWCL) (Componente)

6: Actualizar Datos

16: Actualizar Datos

5: Pasar Datos 12: Pasar Datos

13: Pasar Datos

: CTR(SIICOL) (Componente) : CTR(tblTABLAS.CS) 15: Actualizar Datos

14: DeleteBy Primary Key (id_row)

:tblTABLAS : Base de Datos

150

(Modificar)
1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar 3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e) 4: Pasar Datos 10: Pasar Datos

: Administrador

: WebUI(tblTABLAS.ASPX)

6: Mostrar en Modo Formulario 17: BindGrid

: CTR(tblTABLAS.ASPX.CS)

5: Actualizar Datos 16: Actualizar Datos

: CTR(SIIWCL) (Componente)

15: Actualizar Datos 11: Validar Datos Ingresados

12: Pasar Datos

: CTR(tblTABLAS.CS) 14: Actualizar Datos : CTR(SIICOL) (Componente)

13: UpdateByPrimaryKey(id_row)

:tblTABLAS : Base de Datos

(Buscar)
1: Pres. Botn Buscar (Modo Grid) 8: Ingresa Datos a Buscar 9: Pres. Botn Aceptar 2: btnBuscar_Click(object sender, Ev entArgs e) 10: btnAceptar_Click(object sender, Ev entArgs e) 3: Pasar Datos 11: Pasar Datos

: Administrador

: WebUI(tblTABLAS.ASPX)

7: Mostrar en Modo Formulario 18: BindGrid : CTR(tblTABLAS.ASPX.CS)

6: Actualizar Datos 17: Actualizar Datos

: CTR(SIIWCL) (Componente)

5: Actualizar Datos 16: Actualizar Datos 4: Pasar Datos 12: Pasar Datos

13: Pasar Datos

: CTR(tblTABLAS.CS) 15: Actualiza Datos : CTR(SIICOL) (Componente)

14: Select(row)

:tblTABLAS : Base de Datos

151

Caso de Uso Nro.16: Nuevo Documento. (Subir Archivo)


5: Page_Load(ASP.smcsgi_tbla_documentos_aspx,EventArgs.Empty) 6: LlenarComboTipoDcto() 7: DesplegarPantallaIngreso() 9: NombreArch = SeleccionarArchivo() 10: datos=CapturaDatosNuevoDocumentoArchivo() 11: GuardarDatos(datos) 13: SubirArchivo(NombreArch)

2: Page_Load(ASP.smcsgi_frmtipdoc_aspx,EventArgs.Empty)

4: Response.Redirect(tblA_DOCUMENTOS.ASPX)

12: id=GetRowMaximo()

: WebUI(frmTipDoc.ASPX)

: WebUI(tblA_DOCUMENTOS.ASPX)

:tblDOCUMENTOS : Base de Datos

1: ElegirTipoDocumento 3: SelecOpcionNuevoTipoDcto

8: DigitarDatosNuevoDocumentoArchivo

14: objDOCUMENTOS = CreaDOCUMENTOS(id,datos,NombreArch) 15: ValidarDatos(objDOCUMENTOS)

17: ExecuteDMLCommand(objDOCUMENTOS)

: Usuario que Registra

16: PasarDatos(objDOCUMENTOS)

18: EnviarMail(objDOCUMENTOS) : CTR(Mail) : CTR(tblDOCUMENTOS .CS) : CTR(SIICOL) (Componente)

152

Caso de Uso Nro.17: Modificar Documento Publicado. (Actualizar)


1: Seleccionar una Fila 2: Pres. Botn Modificar (Modo Grid) 7: Ingresa Datos a Modificar 8: Pres. Botn Guardar

: RIG

6: Mostrar en Modo Formulario 18: BindGrid

: WebUI(tblDOCUMENTOS.ASPX)

3: btnModificar_Click(object sender, EventArgs e) 9: btnGuardar_Click(object sender, EventArgs e)

12: Pasar Datos : CTR(tblDOCUMENTOS.ASPX.CS)

: CTR(tblDOCUMENTOS .CS)

: CTR(SIICOL) (Componente)

4: Pasar Datos 10: Pasar Datos 14: Enviar EMail 5: Actualizar Datos 17: Actualizar Datos 11: Validar Datos Ingresados

15: Actualizar Datos

13: UpdateByPrimaryKey(id_row)

16: Actualizar Datos

:tblDOCUMENTOS : Base de Datos

: CTR(SIIWCL) (Componente) : CTR(Mail)

153

Caso de Uso Nro.18: Gestin de Documento para ser Publicado. (Correo Electrnico)
1: RevisaCorreoElectronico

: CorreoElectronico 3: Page_Load(ASP.smcsgi_tbldocumentos_aspx,EventArgs.Empty) 6: DesplegarPantallaIngreso(uifDocumentos) 7: DigitarDatosAdicionalesDcto 8: uifDocumentos=CapturaGestionDocumentos() 10: GuardarDatos(uifDocumentos) 2: autenticar(idSesion,Pass,IdDoc)

: RIG

:tblMAT_RESPON : Base de Datos

5: uifDocumentos.BRC = objDocumentos : WebUI(tblDOCUMENTOS.ASPX) uifDocumentos : CT R(SIIWCL) (Componente) 9: version=ObtenerVersionDcto() 4: objDocumentos = ObtenerEstructura() = ObtenerResponsUsuarios() 14: Usuarios 11: objDocumentos = ValidarDatos(uifDocumentos)

:tblDOCUMENTOS : Base de Datos

objDocumentos : CTR(tblDOCUMENTOS .CS) 13: ExecuteDMLCommand(objDocumentos) 12: PasarDatos(objDocumentos)

15: EnviarMail(Usuarios) : CTR(SIICOL) (Componente)

: CT R(Mail)

154

(Men de Opciones)
2: Page_Load(ASP.smcsgi_tbldocumentos_aspx,EventArgs.Empty) 5: DesplegarPantallaIngreso(uifDocumentos) 7: uifDocumentos=CapturaGestionDocumentos() 9: GuardarDatos(uifDocumentos)

:tblMAT_RESPON : Base de Datos 1: ElegirGestionDocumento 6: DigitarDatosAdicionalesDcto

: RIG 13: Usuarios = ObtenerResponsUsuarios() : WebUI(tblDOCUMENTOS.ASPX)

3: objDocumentos = ObtenerEstructura() 10: objDocumentos = ValidarDatos(uifDocumentos)

4: uifDocumentos.BRC = objDocumentos 8: version=ObtenerVersionDcto()

objDocumentos : CTR(tblDOCUMENTOS .CS) uifDocumentos : CTR(SIIWCL) (Componente) 11: PasarDatos(objDocumentos) 12: ExecuteDMLCommand(objDocumentos) :tblDOCUMENTOS : Base de Datos 14: EnviarMail(Usuarios)

: CTR(SIICOL) (Componente)

: CTR(Mail)

155

Caso de Uso Nro.19: Administrar Exposicin de Documento a Publicar.


2: Page_Load(ASP.smcsgi_tblexpo_dctos_aspx,EventArgs.Empty) 5: DesplegarPantallaIngreso(uifEXPO_DCTOS) 7: uifEXPO_DCT OS=CapturaExposicionDocumentos() 9: GuardarDatos(uifEXPO_DCTOS)

4: uifEXPO_DCT OS.BRC = objEXPO_DCTOS uifEXPO_DCTOS : CT R(SIIWCL) (Componente) 1: ElegirExposicionDctos 6: DigitarDatosExpoDctos

: WebUI(tblEXPO_DCTOS.ASPX) : RIG 8: id_corr = ObtenerCorrelativo()

3: objEXPO_DCTOS = ObtenerEstructura() 10: objEXPO_DCTOS = ValidarDatos(uifEXPO_DCTOS) :tblEXPO_DCTOS : Base de Datos

12: ExecuteDMLCommand(objEXPO_DCT OS)

11: PasarDatos(objEXPO_DCTOS) objEXPO_DCTOS : CT R(tblEXPO_DCTOS.CS)

: CTR(SIICOL) (Componente)

Caso de Uso Nro.20: Administrar Revisin de Documento a Publicar.

: RIG

2: Page_Load(ASP.smcsgi_tblrevisiones_aspx,EventArgs.Empty) 5: DesplegarPantallaIngreso(uifREVISIONES) 7: uifREVISIONES=CapturaRevisionDocumentos() 1: ElegirRevisionDctosPublicar 9: GuardarDatos(uifREVISIONES) 6: DigitarDatosRevisiones 4: uifREVISIONES.BRC = objREVISIONES

uifREVISIONES : CTR(SIIWCL) (Componente)

8: id_corr = ObtenerCorrelativo() : WebUI(tblREVISIONES.ASPX) 3: objREVISIONES = ObtenerEstructura() 10: objREVISIONES = ValidarDatos(uifREVISIONES) :tblREVISIONES : Base de Datos objREVISIONES : CTR(tblREVISIONES.CS)

12: ExecuteDMLCommand(objREVISIONES) 11: PasarDatos(objREVISIONES)

: CTR(SIICOL) (Componente)

156

Caso de Uso Nro.22: Administrar Acpites o Normas de Estndares de (ISO) de un documento a publicar.

2: Page_Load(ASP.smcsgi_tblnormas_dctos_aspx,EventArgs.Empty) 5: DesplegarPantallaIngreso(uifNORMAS_DCTOS) 7: uifNORMAS_DCTOS=CapturaNormasDocumentos() 9: GuardarDatos(uifNORMAS_DCTOS)

1: ElegirNormasDctos 6: DigitarDatosNormasDctos

4: uifNORMAS_DCTOS.BRC = objNORMAS_DCTOS

: RIG

: WebUI(tblNORMAS_DCTOS.ASPX)

uifNORMAS_DCTOS : CTR(SIIWCL) (Componente)

3: objNORMAS_DCTOS = ObtenerEstructura() 10: objNORMAS_DCTOS = ValidarDatos(uifNORMAS_DCTOS) 8: id_corr = ObtenerCorrelativo()

objNORMAS_DCTOS : CTR(tblNORMAS_DCTOS.CS)

11: PasarDatos(objNORMAS_DCTOS)

12: ExecuteDMLCommand(objNORMAS_DCTOS)

:tblNORMAS_DCTOS : Base de Datos

: CTR(SIICOL) (Componente)

Caso de Uso Nro.23: Administrar Acciones de un Documento a Publicar.


2: Page_Load(ASP.smcsgi_tblacciones_usrs_aspx,EventArgs.Empty) 5: DesplegarPantallaIngreso(uifACCIONES_USRS) 8: uifACCIONES_USRS = ListaUsuarios 10: uifACCIONES_USRS=CapturaAccionesUsrDocumentos() 12: GuardarDatos(uifACCIONES_USRS) 1: ElegirAccionesUsuariosDctos 9: DigitarDatosAccUsrsDctos : RIG 4: uifACCIONES_USRS.BRC = objACCIONES_USRS 7: ListaUsuarios = ObtenerListaUsuarios(TipoDoc_id, Activo) : Base de Datos

6: TipoDoc_id = ObtenerTipoDocumento(Doc_Id) : WebUI(tblACCIONES_USRS.ASPX) :tblDOCUMENTOS : Base de Datos 11: id_corr = ObtenerCorrelativo()

uifACCIONES_USRS : CTR(SIIWCL) (Componente)

3: objACCIONES_USRS = ObtenerEstructura() 13: objACCIONES_USRS = ValidarDatos(uifACCIONES_USRS)

14: PasarDatos(objACCIONES_USRS)

15: ExecuteDMLCommand(objACCIONES_USRS)

objACCIONES_USRS : CTR(tblACCIONES_USRS.CS)

: CTR(SIICOL) (Com ponente)

:tblACCIONES_USRS : Base de Datos

157

Caso de Uso Nro.24: Registrar Revisin de Documento a Publicar. (Modificar)


1: Pres.Boton Aceptar Pantalla de Registro 14: Mostrar Datos : Usuario que Revisa 13: Mostrar Datos : WebUI(tblACCIONES_USRS.ASPX) 12: Actualizar Datos 2: btnAceptar_Click(object sender, EventArg...

3: Pasar Datos 4: Pasar Datos 5: Pasar Datos

11: Actualizar Datos : CTR(tblACCIONES_USRS.ASPX.CS) : CTR(SIIWCL) (Componente) 9: Actualizar Datos

10: Actualizar Datos : CTR(tblACCIONES_USRS.CS)

6: Pasar Datos 7: Modificar

8: Actualizar Datos : CTR(SIICOL) (Componente) : Base de Datos

Caso de Uso Nro.25: Registrar Aprobacin de Documento a Publicar.

2: Page_Load(ASP.smcsgi_tblacciones_usrs_aspx,EventArgs.Empty) 5: DesplegarPantallaIngreso(uifACCIONES_USRS) 8: uifACCIONES_USRS = ListaUsuarios 10: uifACCIONES_USRS=CapturaAccionesUsrDocumentos() 12: GuardarDatos(uifACCIONES_USRS) 1: ElegirAccionesUsuariosDctos 9: DigitarDatosAccUsrsDctos : RIG 4: uifACCIONES_USRS.BRC = objACCIONES_USRS 7: ListaUsuarios = ObtenerListaUsuarios(TipoDoc_id, Activo) : Base de Datos

6: TipoDoc_id = ObtenerTipoDocumento(Doc_Id) : WebUI(tblACCIONES_USRS.ASPX) :tblDOCUMENTOS : Base de Datos 11: id_corr = ObtenerCorrelativo()

uifACCIONES_USRS : CTR(SIIWCL) (Componente)

3: objACCIONES_USRS = ObtenerEstructura() 13: objACCIONES_USRS = ValidarDatos(uifACCIONES_USRS)

14: PasarDatos(objACCIONES_USRS)

15: ExecuteDMLCommand(objACCIONES_USRS)

objACCIONES_USRS : CTR(tblACCIONES_USRS.CS)

: CTR(SIICOL) (Com ponente)

:tblACCIONES_USRS : Base de Datos

158

4.3

Identificacin de clases de anlisis 10

10

A efectos de practicidad se vio conveniente utilizar el diagrama de clases que tiene incorporado Visual Studio 2005.

159

5 DISEO
5.1 Identificacin de nodos y configuracin

Para el correcto funcionamiento de la aplicacin web es necesario que se preparen los siguientes nodos presentados en el diagrama de despliegue:
- FrameWork 2.0 - Internet Information Server - Extensiones de FrontPage 2000 - SQL Server

Servidor Windows 2003 SERVER <<100-T Ethernet>> * Clientes

preemptive ii s.msc

160

5.2

Realizacin de casos de uso - diseo Caso de Uso Nro.1: Administrar Personas.

(Insertar)

: RIG

: WebUI(tblPERSONAS.ASPX) 1: Pres. Botn Insertar (Modo G...

: CTR(tblPERSONAS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblPERSONAS.CS)

: CTR(SIICOL) (Componente)

:tblPERSONAS

2: btnInsertar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArg...

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblPERSONAS.ASPX)

: CTR(tblPERSONAS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblPERSONAS.CS)

: CTR(SIICOL) (Componente)

:tblPERSONAS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

161

(Modificar)

: RIG

: WebUI(tblPERSONAS.ASPX) 1: Seleccionar una Fila

: CTR(tblPERSONAS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblPERSONAS.CS)

: CTR(SIICOL) (Componente)

:tblPERSONAS

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblPERSONAS.ASPX) 1: Pres. Botn Buscar (Modo Grid)

: CTR(tblPERSONAS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblPERSONAS.CS)

: CTR(SIICOL) (Componente)

:tblPERSONAS

2: btnBuscar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

162

Caso de Uso Nro.2: Administrar Tipos de Usuario.

(Insertar)

: RIG

: WebUI(tblTIPOS_USRS.ASPX)

: CTR(tblTIPOS_USR... 3: Pasar Datos

: CTR(SIIWCL) (Componente)

: CTR(tblTIPOS_USRS.CS)

: CTR(SIICOL) (Componente)

:tblTIPOS_USRS

1: Pres. Botn Insertar (Modo Grid)

2: btnInsertar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblTIPOS_USRS.ASPX)

: CTR(tblTIPOS_USRS....

: CTR(SIIWCL) (Componente)

: CTR(tblTIPOS_USRS.CS)

: CTR(SIICOL) (Componente)

:tblTIPOS_USRS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

163

(Modificar)

: RIG

: WebUI(tblTIPOS_USRS.ASPX) 1: Seleccionar una Fila

: CTR(tblTIPOS_USRS....

: CTR(SIIWCL) (Componente)

: CTR(tblTIPOS_USRS.CS)

: CTR(SIICOL) (Componente)

:tblTIPOS_USRS

2: Pres. Botn Modificar (Modo G...

3: btnModificar_Click(object sender, EventArg...

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArg...

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblTIPOS_USRS.ASPX)

: CTR(tblTIPOS_USRS....

: CTR(SIIWCL) (Componente)

: CTR(tblTIPOS_USRS.CS)

: CTR(SIICOL) (Componente)

:tblTIPOS_USRS

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

164

Caso de Uso Nro.3: Administrar Clases. (Insertar)

: RIG

: WebUI(tblCLASES.ASPX)

: CTR(tblCLASES.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblCLASES.CS)

: CTR(SIICOL) (Componente)

:tblCLASES

1: Pres. Botn Insertar (Modo Grid)

2: btnInsertar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblCLASES.ASPX)

: CTR(tblCLASES.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblCLASES.CS)

: CTR(SIICOL) (Componente)

:tblCLASES

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

165

(Modificar)

: RIG

: WebUI(tblCLASES.ASPX) 1: Seleccionar una Fila

: CTR(tblCLASES.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblCLASES.CS)

: CTR(SIICOL) (Componente)

:tblCLASES

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e) 4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos 11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblCLASES.ASPX) 1: Pres. Botn Buscar (Modo G...

: CTR(tblCLASES.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblCLASES.CS)

: CTR(SIICOL) (Componente)

:tblCLASES

2: btnBuscar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Bu...

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArg...

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

166

Caso de Uso Nro.4: Administrar Usuarios. (Insertar)

: Administrador

: WebUI(tblUSUARIOS.ASPX)

: CTR(tblUSUARIOS.AS...

: CTR(SIIWCL) (Componente)

: CTR(tblUSUARIOS.CS)

: CTR(SIICOL) (Componente)

:tblUSUARIOS

1: Pres. Botn Insertar (Modo G...

2: btnInsertar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArg...

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: Administrador

: WebUI(tblUSUARIOS.ASPX)

: CTR(tblUSUARIOS.AS...

: CTR(SIIWCL) (Componente)

: CTR(tblUSUARIOS.CS)

: CTR(SIICOL) (Componente)

:tblUSUARIOS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

167

(Modificar)

: Administrador

: WebUI(tblUSUARIOS.ASPX) 1: Seleccionar una Fila

: CTR(tblUSUARIOS.AS...

: CTR(SIIWCL) (Componente)

: CTR(tblUSUARIOS.CS)

: CTR(SIICOL) (Componente)

:tblUSUARIOS

2: Pres. Botn Modificar (Modo G...

3: btnModificar_Click(object sender, EventArg...

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArg...

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: Administrador

: WebUI(tblUSUARIOS.ASPX)

: CTR(tblUSUARIOS.AS...

: CTR(SIIWCL) (Componente)

: CTR(tblUSUARIOS.CS)

: CTR(SIICOL) (Componente)

:tblUSUARIOS

1: Pres. Botn Buscar (Modo G...

2: btnBuscar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Bu...

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArg...

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

168

Caso de Uso Nro.5: Administrar Tipos de Departamentos. (Insertar)

: Administrador

: WebUI(tblSECCIONES_DPTO.ASPX)

: CTR(tblSECCIONES... 3: Pasar Datos

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES...

: CTR(SIICOL) (Componente)

:tblSECCIONES_DPTO

1: Pres. Botn Insertar (Modo Grid)

2: btnInsertar_Click(object sender, EventArgs e)

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: Administrador

: WebUI(tblSECCIONES_DPTO.ASPX)

: CTR(tblSECCIONES...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES...

: CTR(SIICOL) (Componente)

:tblSECCIONES_DPTO

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, EventArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArgs e) 11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

169

(Modificar)

: Administrador

: WebUI(tblSECCIONES_DPTO.ASPX) 1: Seleccionar una Fila

: CTR(tblSECCIONES...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES...

: CTR(SIICOL) (Componente)

:tblSECCIONES_DPTO

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: Administrador

: WebUI(tblSECCIONES_DPTO.ASPX)

: CTR(tblSECCIONES...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES...

: CTR(SIICOL) (Componente)

:tblSECCIONES_DPTO

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

170

Caso de Uso Nro.6: Administrar reas del SGI. (Insertar)

: RIG

: WebUI(tblAREAS_UND.ASPX) 1: Pres. Botn Insertar (Modo Grid)

: CTR(tblAREAS_UND.A... 3: Pasar Datos

: CTR(SIIWCL) (Componente)

: CTR(tblAREAS_UND.CS)

: CTR(SIICOL) (Componente)

:tblAREAS_UND

2: btnInsertar_Click(object sender, EventArgs e)

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblAREAS_UND.ASPX) 1: Seleccionar una Fila

: CTR(tblAREAS_UND.A...

: CTR(SIIWCL) (Componente)

: CTR(tblAREAS_UND.CS)

: CTR(SIICOL) (Componente)

:tblAREAS_UND

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, EventArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArgs e) 11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

171

(Modificar)

: RIG

: WebUI(tblAREAS_UND.ASPX) 1: Seleccionar una Fila

: CTR(tblAREAS_UND.A...

: CTR(SIIWCL) (Componente)

: CTR(tblAREAS_UND.CS)

: CTR(SIICOL) (Componente)

:tblAREAS_UND

2: Pres. Botn Modificar (Modo Grid)

3: btnModificar_Click(object sender, EventArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblAREAS_UND.ASPX) 1: Pres. Botn Buscar (Modo Grid)

: CTR(tblAREAS_UND.A...

: CTR(SIIWCL) (Componente)

: CTR(tblAREAS_UND.CS)

: CTR(SIICOL) (Componente)

:tblAREAS_UND

2: btnBuscar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

172

Caso de Uso Nro.7: Administrar Tipos de Documentos. (Insertar)

: RIG

: WebUI(tblTIPODCTOS.ASPX) 1: Pres. Botn Insertar (Modo G...

: CTR(tblTIPODCTOS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblTIPODCTOS.CS)

: CTR(SIICOL) (Componente)

:tblTIPODCTOS

2: btnInsertar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArg...

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblTIPODCTOS.ASPX)

: CTR(tblTIPODCTOS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblTIPODCTOS.CS)

: CTR(SIICOL) (Componente)

:tblTIPODCTOS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, Ev entArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, Ev entArgs e) 11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: DeleteBy Primary Key (id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

173

(Modificar)

: RIG

: WebUI(tblTIPODCTOS.ASPX) 1: Seleccionar una Fila

: CTR(tblTIPODCTOS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblTIPODCTOS.CS)

: CTR(SIICOL) (Componente)

:tblTIPODCTOS

2: Pres. Botn Modificar (Modo Grid)

3: btnModificar_Click(object sender, EventArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblTIPODCTOS.ASPX)

: CTR(tblTIPODCTOS.A...

: CTR(SIIWCL) (Componente)

: CTR(tblTIPODCTOS.CS)

: CTR(SIICOL) (Componente)

:tblTIPODCTOS

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

174

Caso de Uso Nro.8: Administrar Estatus del Documento. (Insertar)

: RIG

: WebUI(tblESTATUS.ASPX) 1: Pres. Botn Insertar (Modo Grid)

: CTR(tblESTATUS.ASP...

: CTR(SIIWCL) (Componente)

: CTR(tblESTATUS.CS)

: CTR(SIICOL) (Componente)

:tblESTATUS

2: btnInsertar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, Ev entArgs e) 11: Pasar Datos 12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblESTATUS.ASPX)

: CTR(tblESTATUS.ASP...

: CTR(SIIWCL) (Componente)

: CTR(tblESTATUS.CS)

: CTR(SIICOL) (Componente)

:tblESTATUS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, Ev entArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, Ev entArgs e) 11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: DeleteBy Primary Key (id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

175

(Modificar)

: RIG

: WebUI(tblESTATUS.ASPX) 1: Seleccionar una Fila

: CTR(tblESTATUS.ASP...

: CTR(SIIWCL) (Componente)

: CTR(tblESTATUS.CS)

: CTR(SIICOL) (Componente)

:tblESTATUS

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblESTATUS.ASPX) 1: Pres. Botn Buscar (Modo Grid)

: CTR(tblESTATUS.ASP...

: CTR(SIIWCL) (Componente)

: CTR(tblESTATUS.CS)

: CTR(SIICOL) (Componente)

:tblESTATUS

2: btnBuscar_Click(object sender, Ev entArgs e) 3: Pasar Datos 4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: Select(row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualiza Datos

176

Caso de Uso Nro.9: Administrar Estndares (ISO). (Insertar)

: RIG

: WebUI(tblNORMAS.ASPX)

: CTR(tblNORMAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblNORMAS.CS)

: CTR(SIICOL) (Componente)

:tblNORMAS

1: Pres. Botn Insertar (Modo Grid)

2: btnInsertar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblNORMAS.ASPX)

: CTR(tblNORMAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblNORMAS.CS)

: CTR(SIICOL) (Componente)

:tblNORMAS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

177

(Modificar)

: RIG

: WebUI(tblNORMAS.ASPX) 1: Seleccionar una Fila

: CTR(tblNORMAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblNORMAS.CS)

: CTR(SIICOL) (Componente)

:tblNORMAS

2: Pres. Botn Modificar (Modo G...

3: btnModificar_Click(object sender, EventArg...

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArg...

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblNORMAS.ASPX) 1: Pres. Botn Buscar (Modo Grid)

: CTR(tblNORMAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblNORMAS.CS)

: CTR(SIICOL) (Componente)

:tblNORMAS

2: btnBuscar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

178

Caso de Uso Nro.10: Administrar Repartos de Estndar (ISO). (Insertar)

: RIG

: WebUI(tblSECCIONES.ASPX) 1: Pres. Botn Insertar (Modo G...

: CTR(tblSECCIONES.A...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES.CS)

: CTR(SIICOL) (Componente)

tblSECCIONES

2: btnInsertar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArg...

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblSECCIONES.ASPX)

: CTR(tblSECCIONES.A...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES.CS)

: CTR(SIICOL) (Componente)

:tblSECCIONES

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

179

(Modificar)

: RIG

: WebUI(tblSECCIONES.ASPX) 1: Seleccionar una Fila

: CTR(tblSECCIONES.A...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES.CS)

: CTR(SIICOL) (Componente)

:tblSECCIONES

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblSECCIONES.ASPX) 1: Pres. Botn Buscar (Modo G...

: CTR(tblSECCIONES.A...

: CTR(SIIWCL) (Componente)

: CTR(tblSECCIONES.CS)

: CTR(SIICOL) (Componente)

:tblSECCIONES

2: btnBuscar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Bu...

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArg...

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

180

Caso de Uso Nro.11: Administrar Matriz de responsabilidades. (Insertar)

: RIG

: WebUI(tblMAT_RESPON.ASPX)

: CTR(tblMAT_RESPON...

: CTR(SIIWCL) (Componente)

: CTR(tblMAT_RESPON.CS)

: CTR(SIICOL) (Componente)

:tblMAT_RESPON

1: Pres. Botn Insertar (Modo Grid)

2: btnInsertar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblMAT_RESPON.ASPX)

: CTR(tblMAT_RESPON...

: CTR(SIIWCL) (Componente)

: CTR(tblMAT_RESPON.CS)

: CTR(SIICOL) (Componente)

:tblMAT_RESPON

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, EventArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArgs e) 11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

181

(Modificar)

: RIG

: WebUI(tblMAT_RESPON.ASPX) 1: Seleccionar una Fila

: CTR(tblMAT_RESPON...

: CTR(SIIWCL) (Componente)

: CTR(tblMAT_RESPON.CS)

: CTR(SIICOL) (Componente)

:tblMAT_RESPON

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblMAT_RESPON.ASPX)

: CTR(tblMAT_RESPON...

: CTR(SIIWCL) (Componente)

: CTR(tblMAT_RESPON.CS)

: CTR(SIICOL) (Componente)

:tblMAT_RESPON

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

182

Caso de Uso Nro. 12: Administrar Lugares de exposicin. (Insertar)

: RIG

: WebUI(tblLUGARES_EXP.ASPX) 1: Pres. Botn Insertar (Modo Grid)

: CTR(tblLUGARES_EX...

: CTR(SIIWCL) (Componente)

: CTR(tblLUGARES_EX...

: CTR(SIICOL) (Componente)

:tblLUGARES_EXP

2: btnInsertar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: RIG

: WebUI(tblLUGARES_EXP.ASPX)

: CTR(tblLUGARES_EX...

: CTR(SIIWCL) (Componente)

: CTR(tblLUGARES_EX...

: CTR(SIICOL) (Componente)

:tblLUGARES_EXP

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, Ev entArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, Ev entArgs e) 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteBy Primary Key (id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

183

(Modificar)

: RIG

: WebUI(tblLUGARES_EXP.ASPX) 1: Seleccionar una Fila

: CTR(tblLUGARES_EX...

: CTR(SIIWCL) (Componente)

: CTR(tblLUGARES_EX...

: CTR(SIICOL) (Componente)

:tblLUGARES_EXP

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: RIG

: WebUI(tblLUGARES_EXP.ASPX)

: CTR(tblLUGARES_EX...

: CTR(SIIWCL) (Componente)

: CTR(tblLUGARES_EX...

: CTR(SIICOL) (Componente)

:tblLUGARES_EXP

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

184

Caso de Uso Nro.13: Administrar Opciones del men. (Insertar)

: Administrador

: WebUI(tblPROGRAMAS.ASPX)

: CTR(tblPROGRAMAS....

: CTR(SIIWCL) (Componente)

: CTR(tblPROGRAMAS.CS)

: CTR(SIICOL) (Componente)

:tblPROGRAMAS

1: Pres. Botn Insertar (Modo G...

2: btnInsertar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArg...

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: Administrador

: WebUI(tblPROGRAMAS.ASPX)

: CTR(tblPROGRAMAS....

: CTR(SIIWCL) (Componente)

: CTR(tblPROGRAMAS.CS)

: CTR(SIICOL) (Componente)

:tblPROGRAMAS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, Ev entArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, Ev entArgs e) 11: Pasar Datos 12: Pasar Datos 13: Pasar Datos 14: DeleteBy Primary Key (id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

185

(Modificar)

: Administrador

: WebUI(tblPROGRAMAS.ASPX) 1: Seleccionar una Fila

: CTR(tblPROGRAMAS....

: CTR(SIIWCL) (Componente)

: CTR(tblPROGRAMAS.CS)

: CTR(SIICOL) (Componente)

:tblPROGRAMAS

2: Pres. Botn Modif icar (Modo Grid)

3: btnModif icar_Click(object sender, Ev entArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modif icar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, Ev entArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateBy Primary Key (id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: Administrador

: WebUI(tblPROGRAMAS.ASPX)

: CTR(tblPROGRAMAS....

: CTR(SIIWCL) (Componente)

: CTR(tblPROGRAMAS.CS)

: CTR(SIICOL) (Componente)

:tblPROGRAMAS

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actual izar Datos 6: Actual izar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

186

Caso de Uso Nro.14: Administrar Accesos a opciones del men. (Insertar)

: Administrador

: WebUI(tblACCESOS_PRG.ASPX)

: CTR(tblACCESOS_PR...

: CTR(SIIWCL) (Componente)

: CTR(tblACCESOS_P...

: CTR(SIICOL) (Componente)

:tblACCESOS_PRG

1: Pres. Botn Insertar (Modo Grid)

2: btnInsertar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: Administrador

: WebUI(tblACCESOS_PRG.ASPX)

: CTR(tblACCESOS_PR...

: CTR(SIIWCL) (Componente)

: CTR(tblACCESOS_P...

: CTR(SIICOL) (Componente)

:tblACCESOS_PRG

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo Grid) 3: btnEliminar_Click(object sender, EventArgs e) 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArgs e) 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

187

(Modificar)

: Administrador

: WebUI(tblACCESOS_PRG.ASPX) 1: Seleccionar una Fila

: CTR(tblACCESOS_PR...

: CTR(SIIWCL) (Componente)

: CTR(tblACCESOS_P...

: CTR(SIICOL) (Componente)

:tblACCESOS_PRG

2: Pres. Botn Modificar (Modo Grid)

3: btnModificar_Click(object sender, EventArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: Administrador

: WebUI(tblACCESOS_PRG.ASPX)

: CTR(tblACCESOS_PR...

: CTR(SIIWCL) (Componente)

: CTR(tblACCESOS_P...

: CTR(SIICOL) (Componente)

:tblACCESOS_PRG

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, EventArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, EventArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

188

Caso de Uso Nro.15: Administrar Tablas. (Insertar)

: Administrador

: WebUI(tblTABLAS.ASPX)

: CTR(tblTABLAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblTABLAS.CS)

: CTR(SIICOL) (Componente)

:tblTABLAS

1: Pres. Botn Insertar (Modo G...

2: btnInsertar_Click(object sender, EventArg...

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos

6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos

9: Pres. Botn Guardar

10: btnGuardar_Click(object sender, EventArg...

11: Pasar Datos

12: Validar Datos Ingresados 13: Pasar Datos 14: Insert (row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

(Eliminar)

: Administrador

: WebUI(tblTABLAS.ASPX)

: CTR(tblTABLAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblTABLAS.CS)

: CTR(SIICOL) (Componente)

:tblTABLAS

1: Seleccionar una Fila

2: Pres. Botn Eliminar (Modo G... 3: btnEliminar_Click(object sender, EventArg... 4: Pasar Datos 5: Pasar Datos

6: Actualizar Datos

7: Actualizar Datos 8: Mostrar en Modo Formulario

9: Pres. Botn Aceptar 10: btnAceptar_Click(object sender, EventArg... 11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: DeleteByPrimaryKey(id_row)

16: Actualizar Datos 18: BindGrid 17: Actualizar Datos

15: Actualizar Datos

189

(Modificar)

: Administrador

: WebUI(tblTABLAS.ASPX) 1: Seleccionar una Fila

: CTR(tblTABLAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblTABLAS.CS)

: CTR(SIICOL) (Componente)

:tblTABLAS

2: Pres. Botn Modificar (Modo G...

3: btnModificar_Click(object sender, EventArg...

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArg...

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

14: Actualizar Datos 15: Actualizar Datos 16: Actualizar Datos 17: BindGrid

(Buscar)

: Administrador

: WebUI(tblTABLAS.ASPX)

: CTR(tblTABLAS.ASPX.CS)

: CTR(SIIWCL) (Componente)

: CTR(tblTABLAS.CS)

: CTR(SIICOL) (Componente)

:tblTABLAS

1: Pres. Botn Buscar (Modo Grid)

2: btnBuscar_Click(object sender, Ev entArgs e)

3: Pasar Datos

4: Pasar Datos

5: Actualizar Datos 6: Actualizar Datos 7: Mostrar en Modo Formulario

8: Ingresa Datos a Buscar

9: Pres. Botn Aceptar

10: btnAceptar_Click(object sender, Ev entArgs e)

11: Pasar Datos

12: Pasar Datos 13: Pasar Datos 14: Select(row)

18: BindGrid

17: Actualizar Datos

16: Actualizar Datos

15: Actualiza Datos

190

Caso de Uso Nro.16: Nuevo Documento. (Subir Archivo)

: Us uario que Regis tra

: WebUI(frm TipDoc.ASPX) 1: ElegirTipoDocum ento 2: Page_Load(ASP.sm csgi_frm tipdoc_aspx,EventArgs.Empty)

: WebUI(tblA_DOCUMENTOS.ASPX)

:tblDOCUMENTOS

3: SelecOpcionNuevoTipoDcto

4: Res ponse.Redirect(tblA_DOCUMENTOS.ASPX) 5: Page_Load(ASP.s m csgi_tbla_docum entos_aspx,EventArgs.Em pty) 6: LlenarComboTipoDcto()

7: Des plegarPantallaIngres o()

8: DigitarDatosNuevoDocum entoArchivo 9: NombreArch = SeleccionarArchivo()

10: datos=CapturaDatosNuevoDocumentoArchivo()
datos = CapturaDatosNuevoDocum entoArchivo() - T ipo de Documento - Nom bre del Archivo a subir

11: GuardarDatos(datos) 12: id=GetRowMaxim o()

13: SubirArchivo(NombreArch) : CTR(SIICOL) (Componente)

: CTR(tblDOCUMENTOS .CS) 14: objDOCUMENTOS = CreaDOCUMENTOS(id,datos ,NombreArch)

15: ValidarDatos(objDOCUMENTOS) 16: PasarDatos(objDOCUMENTOS)

ExecuteDMLCommand(id,datos) - Insert

17: ExecuteDMLComm and(objDOCUMENTOS)

: CTR(Mail) 18: EnviarMail(objDOCUMENTOS)

191

Caso de Uso Nro.17: Modificar Documento Publicado. (Modificar)

: RIG

: WebUI(tblDOCUMENTOS.ASPX) 1: Seleccionar una Fila

: CTR(tblDOCUMENTO...

: CTR(SIIWCL) (Componente)

: CTR(tblDOCUMENTOS .CS)

: CTR(SIICOL) (Componente)

:tblDOCUMENTOS

2: Pres. Botn Modificar (Modo Grid)

3: btnModificar_Click(object sender, EventArgs e)

4: Pasar Datos

5: Actualizar Datos 6: Mostrar en Modo Formulario

7: Ingresa Datos a Modificar

8: Pres. Botn Guardar 9: btnGuardar_Click(object sender, EventArgs e)

10: Pasar Datos

11: Validar Datos Ingresados 12: Pasar Datos 13: UpdateByPrimaryKey(id_row)

: CTR(Mail) 14: Enviar EMail

15: Actualizar Datos

16: Actualizar Datos 17: Actualizar Datos 18: BindGrid

192

Caso de Uso Nro.18: Gestin de Documento para ser Publicado. (Se accede desde el Men de Opciones)

: RIG

: WebUI(tblDOCUMENTOS.ASPX) 1: ElegirGestionDocumento

uifDocumentos : CTR(SIIW...

objDocumentos : CTR(tblDOCUMEN...

: CTR(SIICOL) (Componente)

:tblDOCUMENTOS

:tblMAT_RESPON

2: Page_Load(ASP.smcsgi_tbldocumentos _aspx,EventArgs.Empty) 3: objDocum entos = ObtenerEstructura() 4: uifDocumentos.BRC = objDocum entos

5: DesplegarPantallaIngreso(uifDocumentos)

6: DigitarDatosAdicionalesDcto 7: uifDocumentos=CapturaGestionDocumentos()

8: version=ObtenerVersionDcto() 9: GuardarDatos(uifDocum entos)


uifDocumentos=CapturaGestionDocumentos() - Codi go Interno - Documento - Descripcion Docum ento - Nom bre Alternativo - Observaciones - Area a la que pertenece el documento - T ipo de documento - Activar Documento = S - Versi on del documento

10: objDocum entos = ValidarDatos(uifDocumentos) 11: PasarDatos(objDocumentos)

ExecuteDM LCom mand(objDocumentos) - Update - Delete

12: ExecuteDMLCommand(objDocumentos)

13: Usuarios = ObtenerResponsUsuarios()

: CTR(Mail) 14: EnviarMail(Usuarios)


Usuarios - Usuario1 - Usuario2 - Usuario3 Envi a correo electronico de notificacion a los usuari os involucrados

193

(Se accede desde correo electrnico)

: RIG

: CorreoElectronico 1: Revis aCorreoElectronico

: WebUI(tblDOCUMENTOS.ASPX)

uifDocumentos : CTR(SIIW...

objDocumentos : CTR(tblDOCUMEN...

: CTR(SIICOL) (Componente)

:tblDOCUMENTOS

:tblMAT_RESPON

2: autenticar(idSesion,Pas s,IdDoc) 3: Page_Load(ASP.s mcsgi_tbldocumentos_aspx,EventArgs.Empty) 4: objDocumentos = ObtenerEstructura()

5: uifDocumentos.BRC = objDocumentos

6: DesplegarPantallaIngreso(uifDocumentos)

7: DigitarDatos AdicionalesDcto 8: uifDocumentos=CapturaGestionDocumentos() 9: vers ion=ObtenerVersionDcto() 10: GuardarDatos(uifDocumentos )


uifDocumentos=CapturaGestionDocumentos() - Codigo Interno - Documento - Descripcion Docum ento - Nom bre Alternati vo - Observaci ones - Area a la que pertenece el documento - Tipo de documento - Activar Documento = S - Version del documento ExecuteDMLCommand(objDocumentos) - Update - Delete

11: objDocumentos = ValidarDatos(uifDocumentos) 12: PasarDatos(objDocumentos)

13: ExecuteDMLCommand(objDocumentos)

14: Us uarios = ObtenerResponsUsuarios()

: CTR(Mail) 15: EnviarMail(Us uarios)


Usuarios - Usuario1 - Usuario2 - Usuario3 Envia correo electronico de notificacion a los usuarios involucrados

194

Caso de Uso Nro.19: Administrar Exposicin de Documento a Publicar.

: RIG

: WebUI(tblEXPO_DCTOS.ASPX) 1: ElegirExposicionDctos 2: Page_Load(ASP.sm csgi_tblexpo_dctos_aspx,EventArgs.Empty)

uifEXPO_DCTOS : CTR(SIIW...

objEXPO_DCTOS : CTR(tblEXPO_DCTOS.CS)

: CTR(SIICOL) (Componente)

:tblEXPO_DCTOS

3: objEXPO_DCTOS = ObtenerEstructura()

4: uifEXPO_DCTOS.BRC = objEXPO_DCTOS

5: DesplegarPantallaIngreso(uifEXPO_DCTOS)

6: DigitarDatosExpoDctos 7: uifEXPO_DCTOS=CapturaExposicionDocum entos() 8: id_corr = ObtenerCorrelativo()

9: GuardarDatos(uifEXPO_DCTOS)
ui fEXPO_DCT OS=CapturaExposi ci onD ocumentos() - Lugar de Exposi ci on de Documentos.

10: objEXPO_DCTOS = ValidarDatos(uifEXPO_DCTOS) 11: PasarDatos(objEXPO_DCTOS) 12: ExecuteDMLComm and(objEXPO_DCTOS)

ExecuteDMLCommand(objEXPO_DCT OS) DM L(Lenguaje de Manipulaci on de Datos) - INSERT - UPDAT E - DELET E

195

Caso de Uso Nro.20: Administrar Revisin de Documento a Publicar.

: RIG

: WebUI(tblREVISIONES.ASPX) 1: ElegirRevisionDctosPublicar

uifREVISIONES : CTR(SIIWCL) (Componente)

objREVISIONES : CTR(tblREVISIONES.CS)

: CTR(SIICOL) (Componente)

:tblREVISIONES

2: Page_Load(ASP.sm csgi_tblrevisiones_aspx,EventArgs.Empty) 3: objREVISIONES = ObtenerEstructura()

4: uifREVISIONES.BRC = objREVISIONES

5: DesplegarPantallaIngreso(uifREVISIONES)

6: DigitarDatosRevisiones 7: uifREVISIONES=CapturaRevisionDocumentos() 8: id_corr = ObtenerCorrelativo()

9: GuardarDatos(uifREVISIONES)
uifREVIONES=CapturaRevisionDocumen tos() - Fecha de la revision - Pagi na - Com entarios

10: objREVISIONES = ValidarDatos(uifREVISIONES) 11: PasarDatos(objREVISIONES) 12: ExecuteDMLCom mand(objREVISIONES)

ExecuteDMLComm and(objREVISIONES) DML(Lenguaje de Manipulaci on de Datos) - INSERT - UPDAT E - DELET E

196

Caso de Uso Nro.22: Administrar Acpites o Normas de Estndares de (ISO) de un documento a publicar.

: RIG

: WebUI(tblNORMAS_DCTOS.ASPX) 1: ElegirNorm asDctos

uifNORMAS_DCTOS : CTR(SIIWCL) (Com ponente)

objNORMAS_DCTOS : CTR(tblNORMAS_DCTOS.CS)

: CTR(SIICOL) (Componente)

:tblNORMAS_DCTOS

2: Page_Load(ASP.sm csgi_tblnormas _dctos _as px,EventArgs.Em pty) 3: objNORMAS_DCTOS = ObtenerEstructura()

4: uifNORMAS_DCTOS.BRC = objNORMAS_DCTOS

5: Des plegarPantallaIngreso(uifNORMAS_DCTOS)

6: DigitarDatosNormas Dctos 7: uifNORMAS_DCTOS=CapturaNormasDocumentos() 8: id_corr = ObtenerCorrelativo()

9: GuardarDatos(uifNORMAS_DCTOS)
ui fNORMAS_DCT OS=CapturaNormasDo cum entos() - Nom bre de la Norma - Acapite que corresponde a la Norma ISO

10: objNORMAS_DCTOS = ValidarDatos (uifNORMAS_DCTOS) 11: PasarDatos(objNORMAS_DCTOS) 12: ExecuteDMLCommand(objNORMAS_DCTOS)

ExecuteDMLComm and(objNORMAS_DCT OS) DML(Lenguaje de Mani pulaci on de Datos) - INSERT - UPDAT E - DELET E

197

Caso de Uso Nro.23: Administrar Acciones de un Documento a Publicar.

: RIG

: WebUI(tblACCIONES_USRS.ASPX) 1: ElegirAccionesUsuariosDctos

uifACCIONES_USRS : CTR(SIIWCL) (Com ponente)

objACCIONES_USRS : CTR(tblACCIONES_USRS.CS)

: CTR(SIICOL) (Componente)

:tblACCIONES_USRS

:tblDOCUMENTOS

: Base de Datos

2: Page_Load(ASP.smcsgi_tblacciones_usrs_aspx,EventArgs.Empty) 3: objACCIONES_USRS = ObtenerEstructura()

4: uifACCIONES_USRS.BRC = objACCIONES_USRS

5: DesplegarPantallaIngreso(uifACCIONES_USRS) 6: TipoDoc_id = ObtenerTipoDocumento(Doc_Id) 7: ListaUsuarios = ObtenerListaUsuarios(TipoDoc_id, Activo) 8: uifACCIONES_USRS = ListaUsuarios

9: DigitarDatosAccUsrsDctos

10: uifACCIONES_USRS=CapturaAccionesUsrDocum entos()

11: id_corr = ObtenerCorrelativo()

12: GuardarDatos(uifACCIONES_USRS) 13: objACCIONES_USRS = ValidarDatos(uifACCIONES_USRS) 14: PasarDatos(objACCIONES_USRS)

uifACCIONES_USRS=CapturaAcci ones Documentos() - Usuario que elabora. - Usuario que revisa. - Usuario que aprueba - Fecha

15: ExecuteDMLCom mand(objACCIONES_USRS)

ExecuteDMLCommand(objACCIONES_USRS) DML(Lenguaje de Manipulaci on de Datos) - INSERT - UPDAT E - DELET E

198

Caso de Uso Nro.24: Registrar Revisin de Documento a Publicar.

: RIG

: WebUI(tblREVISIONES.ASPX) 1: ElegirRevisionDctosPublicar

uifREVISIONES : CTR(SIIWCL) (Componente)

objREVISIONES : CTR(tblREVISIONES.CS)

: CTR(SIICOL) (Componente)

:tblREVISIONES

2: Page_Load(ASP.sm csgi_tblrevisiones_aspx,EventArgs.Empty) 3: objREVISIONES = ObtenerEstructura()

4: uifREVISIONES.BRC = objREVISIONES

5: DesplegarPantallaIngreso(uifREVISIONES)

6: DigitarDatosRevisiones 7: uifREVISIONES=CapturaRevisionDocumentos() 8: id_corr = ObtenerCorrelativo()

9: GuardarDatos(uifREVISIONES)
uifREVIONES=CapturaRevisionDocumen tos() - Fecha de la revision - Pagi na - Com entarios

10: objREVISIONES = ValidarDatos(uifREVISIONES) 11: PasarDatos(objREVISIONES) 12: ExecuteDMLCom mand(objREVISIONES)

ExecuteDMLComm and(objREVISIONES) DML(Lenguaje de Manipulaci on de Datos) - INSERT - UPDAT E - DELET E

199

Caso de Uso Nro.25: Registrar Aprobacin de Documento a Publicar.

: RIG

: WebUI(tblACCIONES_USRS.ASPX) 1: ElegirAccionesUsuariosDctos

uifACCIONES_USRS : CTR(SIIWCL) (Componente)

objACCIONES_USRS : CTR(tblACCIONES_USRS.CS)

: CTR(SIICOL) (Componente)

:tblACCIONES_USRS

:tblDOCUMENTOS

: Bas e de Datos

2: Page_Load(ASP.sm csgi_tblacciones_usrs _aspx,EventArgs.Empty) 3: objACCIONES_USRS = ObtenerEs tructura()

4: uifACCIONES_USRS.BRC = objACCIONES_USRS

5: Des plegarPantallaIngreso(uifACCIONES_USRS) 6: TipoDoc_id = ObtenerTipoDocumento(Doc_Id) 7: ListaUsuarios = ObtenerListaUs uarios (TipoDoc_id, Activo) 8: uifACCIONES_USRS = ListaUsuarios

9: DigitarDatosAccUsrs Dctos

10: uifACCIONES_USRS=CapturaAccionesUsrDocum entos ()

11: id_corr = ObtenerCorrelativo()

12: GuardarDatos(uifACCIONES_USRS) 13: objACCIONES_USRS = ValidarDatos(uifACCIONES_USRS) 14: PasarDatos (objACCIONES_USRS)

uifACCIONES_USRS=CapturaAcci ones Documentos() - Usuario que elabora. - Usuario que revisa. - Usuario que aprueba - Fecha

15: ExecuteDMLCom mand(objACCIONES_USRS)

ExecuteDMLCommand(objACCIONES_USRS) DML(Lenguaj e de Manipulaci on de Datos) - INSERT - UPDAT E - DELET E

200

5.3

Diseo de clases11

11

A efectos de practicidad se vio conveniente utilizar el diagrama de clases que tiene incorporado Visual Studio 2005.

201

5.4

Modelo Fsico de la Base de Datos


tblACCESOS_PRG sPROGRAMA_ID: varchar(10) NOT NULL (FK) sUSUARIO_ID: varchar(10) NOT NULL (FK) dtFECHA_INI: datetime NULL dtFECHA_FIN: datetime NULL iSELACC: int NULL iINSACC: int NULL iUPDACC: int NULL iDELACC: int NULL iPRNACC: int NULL lLOGTABLA_ID: int NOT NULL tblHISTORIA_DCTO lHISTORIA_DCTO_ID: int NOT NULL sDOCUMENTO_ID_DOC: varchar(5) NOT NULL (FK) lDOCUMENTO_ID_CORR: int NOT NULL (FK) sUSUARIO_ID_DE: varchar(10) NOT NULL (FK) sUSUARIO_ID: varchar(10) NOT NULL (FK) sCONCEPTO: varchar(3) NULL sCOMENTARIO: text NULL lLOGTABLA_ID: int NOT NULL

tblPROGRAMAS sPROGRAMA_ID: varchar(10) NOT NULL sPROGRAMA_NMB: varchar(50) NULL sPROGRAMA_DESC: varchar(100) NULL sPROGRAMA_TIPO: varchar(10) NULL sPROGRAMA_URS: varchar(250) NULL sCLSPRG: varchar(250) NULL sCODEST: varchar(10) NULL sPROGRAMA_PAD: varchar(10) NULL sPROGRAMA_ORD: int NULL iSELPRG: int NULL iINSPRG: int NULL iUPDPRG: int NULL iDELPRG: int NULL iPRNPRG: int NULL lLOGTABLA_ID: int NOT NULL

tblPERSONAS lPERSONA_ID: int NOT NULL sPERSONA_APAT: varchar(15) NOT NULL sPERSONA_AMAT: varchar(15) NOT NULL sPERSONA_NMB: varchar(15) NOT NULL sPERSONA_DIR: varchar(45) NULL sPERSONA_TEL: varchar(25) NULL lSUPERVISOR_ID: int NOT NULL lLOGTABLA_ID: int NOT NULL

tblUSUARIOS sUSUARIO_ID: varchar(10) NOT NULL lPERSONA_ID: int NOT NULL (FK) lTIPO_USR_ID: int NOT NULL (FK) sAREA_UND_ID: varchar(4) NOT NULL (FK) lSECC_DPTO_ID: int NOT NULL (FK) sUSUARIO_PASS: varchar(10) NOT NULL sUSUARIO_EMAIL: varchar(45) NOT NULL sUSUARIO_IP: varchar(15) NOT NULL sUSUARIO_FIRMA: text NOT NULL sUSUARIO_AUT: varchar(1) NOT NULL lLOGTABLA_ID: int NOT NULL tblMAT_RESPON lMAT_RESPON_ID: int NOT NULL sUSR_ELAB_ID: varchar(10) NOT NULL (FK) sUSR_REVI_ID: varchar(10) NOT NULL (FK) sUSR_APRU_ID: varchar(10) NOT NULL (FK) sTIPODCTO_ID: varchar(3) NOT NULL (FK) sACTIVO: varchar(1) NOT NULL lLOGTABLA_ID: int NOT NULL tblACCIONES_USRS sDOCUMENTO_ID_DOC: varchar(5) NOT NULL (FK) iCORRELATIVO: int NOT NULL lDOCUMENTO_ID_CORR: int NOT NULL (FK) sACCION_ID: varchar(2) NOT NULL sUSUARIO_ID: varchar(10) NOT NULL (FK) dtFECHA: datetime NULL sREALIZADO: varchar(2) NOT NULL lLOGTABLA_ID: int NOT NULL tblLUGARES_EXP lLUGAR_EXP_ID: int NOT NULL sLUGAR_EXP_DESC: varchar(45) NOT NULL lLOGTABLA_ID: int NOT NULL

tblEXPO_DCTOS sDOCUMENTO_ID_DOC: varchar(5) NOT NULL (FK) iCORRELATIVO: int NOT NULL lDOCUMENTO_ID_CORR: int NOT NULL (FK) lLUGAR_EXP_ID: int NOT NULL (FK) lLOGTABLA_ID: int NOT NULL

tblTIPOS_USRS lTIPO_USR_ID: int NOT NULL lTIPO_USR_DESC: varchar(45) NOT NULL sTIPO_SUPER_USR: varchar(1) NOT NULL lLOGTABLA_ID: int NOT NULL

tblSECCIONES_DPTO lSECC_DPTO_ID: int NOT NULL sSECC_DPTO_DESC: varchar(45) NOT NULL lCLASE_ID: int NOT NULL (FK) lLOGTABLA_ID: int NOT NULL tblAREAS_UND sAREA_UND_ID: varchar(4) NOT NULL

tblCLASES lCLASE_ID: int NOT NULL sCLASE_DESC: varchar(45) NOT NULL lLOGTABLA_ID: int NOT NULL

sAREA_UND_DESC: varchar(45) NOT NULL lLOGTABLA_ID: int NOT NULL

tblDOCUMENTOS sDOCUMENTO_ID_DOC: varchar(5) NOT NULL lDOCUMENTO_ID_CORR: int NOT NULL sDOCUMENTO_COD: varchar(12) NULL sDOCUMENTO_DESC: varchar(70) NULL sARCHIVO_NMB: varchar(50) NULL sARCHIVO_DIR: varchar(200) NULL sDOCUMENTO: text NULL sCOMENTARIO: text NULL lDOCUMENTO_CODINT: int NULL lDOCUMENTO_ID_CORR_ANT: int NULL iDOCUMENTO_VER: int NOT NULL sDOCUMENTO_ACTIVO: varchar(1) NOT NULL sAREA_UND_ID: varchar(4) NULL (FK) sTIPODCTO_ID: varchar(3) NULL (FK) lESTATU_ID: int NULL (FK) lLOGTABLA_ID: int NOT NULL

tblREVISIONES sDOCUMENTO_ID_DOC: varchar(5) NOT NULL (FK) iCORRELATIVO: int NOT NULL lDOCUMENTO_ID_CORR: int NOT NULL (FK) dtFECHA: datetime NOT NULL sPAGINA: varchar(10) NOT NULL sCOMENTARIO: text NULL lLOGTABLA_ID: int NOT NULL

tblTIPODCTOS sTIPODCTO_ID: varchar(3) NOT NULL lCLASE_ID: int NOT NULL (FK) sTIPODCTO_DESC: varchar(70) NOT NULL iPLAZO: smallint NOT NULL sARCHIVO_NMB: varchar(45) NOT NULL sFORMATO_DCTO_DESC: text NULL lLOGTABLA_ID: int NOT NULL

tblREFDCTOS sDOCUMENTO_ID_DOC: varchar(5) NOT NULL (FK) iCORRELATIVO: int NOT NULL lDOCUMENTO_ID_CORR: int NOT NULL (FK) sREFDCTO_ID: varchar(5) NOT NULL lLOGTABLA_ID: int NOT NULL

tblESTATUS lESTATU_ID: int NOT NULL sESTATU_DESC: varchar(45) NOT NULL lLOGTABLA_ID: int NOT NULL

tblNORMAS_DCTOS sDOCUMENTO_ID_DOC: varchar(5) NOT NULL (FK) iCORRELATIVO: int NOT NULL lDOCUMENTO_ID_CORR: int NOT NULL (FK) lNORMA_ID: int NOT NULL (FK) sSECCION_ID: varchar(15) NOT NULL (FK) lLOGTABLA_ID: int NOT NULL

tblLOGTABLAS lLOGTABLA_ID: int NOT NULL lLOGTABLA_ID_ANT: int NOT NULL sTABLA_ID: varchar(25) NOT NULL (FK) sTIPO_TRANS: varchar(1) NOT NULL sLOGTABLA_XML: text NOT NULL iESTADO: varchar(1) NOT NULL sUSU_REG: varchar(10) NOT NULL dtFEC_REG: datetime NOT NULL sUSU_MOD: varchar(10) NOT NULL dtFEC_MOD: datetime NOT NULL

tblTABLAS sTABLA_ID: varchar(25) NOT NULL sTABLA_DESC: varchar(45) NOT NULL tblSECCIONES lNORMA_ID: int NOT NULL (FK) sSECCION_ID: varchar(15) NOT NULL sSECCION_DESC: varchar(100) NOT NULL sCONTENIDO: text NULL lLOGTABLA_ID: int NOT NULL

tblNORMAS lNORMA_ID: int NOT NULL sNORMA_DESC: varchar(45) NOT NULL lLOGTABLA_ID: int NOT NULL

(Fuente: Elaboracin propia)

202

6 IMPLEMENTACIN
6.1 Identificacin de componentes Entre los componentes utilizados tenemos:

6.1.1 Componentes propios


Barra de opciones a la cual se le permite asignar diferentes mtodos. Espacio de nombres utilizado rma_web. El nombre de la librera dinmica rma_web.dll, el cdigo es abierto. Nombre del componente Opciones_Web. Lista desplegable que permite ser implementada de manera rpida y fcil. Espacio de nombres utilizado rma_web. El nombre de la librera dinmica rma_web.dll, el cdigo es abierto. Nombre del componente

Lista_Desplegable.

6.1.2 Componentes Reglas del Negocio


Se genera a partir de las reglas del negocios del producto informtico que se est desarrollando. Espacio de nombres utilizado SMCSGI. . El nombre de la librera dinmica.

6.1.3 Componentes terceros


Componente que permite realizar DML (Lenguaje de Manipulacin de Datos) sobre una Base de Datos. Espacio de nombres utilizado SIICOL. El nombre de la librera SIICOL.dll. Nombre del componente SIICOL. Componente que genera una interfaz de usuario. Espacio de nombres utilizado SIIWCL. El nombre de la librera SIIWCL.dll. Nombre del componente SIIWCL. El cdigo es cerrado en ambos casos. Los componentes SIIWCL y SIICOL estn basados en el patrn Abstract Factory.

6.1.4 Componentes Open Source


Componente que permite la utilizacin de un editor web. Espacio de nombres utilizado FredCK.FCKeditorV2. El nombre de la librera

FredCK.FCKeditorV2.dll

203

6.1.5 Diagrama de componentes


A efectos practicos se incorpora el siguiente diagrama de componentes:

Capa de Presentacion rma_web

FredCK.FCK editorV2

SIIWCL

Capa de Reglas del Negocio

SMCSGI

Capa de Acceso a Datos

SIICOL

Los componentes de color rojo son desarrollo propio y obtenidos en el codigo libre (Open Source). Los componentes de color amarillo son obtenidos de terceras personas. 6.2 Codificacin

Se detallan en el Anexo B las especificaciones del cdigo de los componentes propios.

204

6.3

Puesta en marcha para el control de registro, administracin y

La aplicacin web

circulacin de documentos de SANTA MONICA COTTON S.A. se instal y funcionando, proporcionando seguridad en la informacin, facilidad y rapidez al momento de realizar las consultas de documentos y control de versiones sobre documentos publicados.

6.3.1 Instalacin y capacitacin


La aplicacin se instala y configura en una PC con Windows 2003 server en febrero del 2007. Se realizaron dos capacitaciones: Administracin y configuracin: Se capacito a RIG (Responsable de Ingeniera) y a su Asistente en la Gestin de Documentacin, configuracin de accesos y niveles de autorizacin de documentos. Uso de la aplicacin: Se capacito al personal de Santa Mnica respecto al uso de aplicacin Web, formas de consultar un documento, registrar y modificar un documento. Hasta la finalizacin del proyecto la aplicacin Web est funcionando correctamente y no presenta problemas.

205

7 PRUEBAS
Para el flujo de trabajo de prueba se utilizaron pruebas de caja negra y de caja blanca en los componentes de mayor riesgo.

Prueba de caja negra: Se refiere a las pruebas que se llevan a cabo sobre la interfaz del software, es decir que la entrada de datos es aceptada de forma correcta.

Prueba de caja blanca: Se basa en el minucioso examen de los detalles procedimentales, comprobndose los caminos lgicos del software de los componentes propios.

En forma adicional se realizaron pruebas de unidad, integracin y de sistemas; sin embargo a efecto del seguimiento de la metodologa utilizada se consigna en la siguiente seccin las pruebas de unidad de las principales clases, las de integracin esta asociada a los de casos de uso y su interaccin y finalmente las de sistemas.

7.1

Pruebas de Unidad Mtodos Descripcion


Este mtodo graba el registro en la base de datos del usuario. Los datos que guarda son los siguientes: Login rmontano Codigo de la Persona 1 Tipo de Usuario Area del SGI a la que Pertenece GGL Dpto

Clase

Salida

O K

Insertar()

Clave de DA39A3EE5E6B4B0D3255BFEF9560 Acceso 1890AFD80709 Correo Electronico rmontano@smcotton.com IP de la PC 192.0.0.120

Guardar el registro en la Base de Datos.

tblUSUARIOS

206

Imagen de la Firma ninguna Autoriza Documento S Correo Electronico rmontano@ Excepcin_In sertar() IP de la PC 7777777 Este mtodo actualiza el registro en la base de datos del usuario. Los datos que se modifican son los siguientes: Codigo de la Persona 1 Tipo de Usuario 1 Area del SGI a la que Pertenece GGL Dpto 1 Clave de DA39A3EE5E6B4B0D3255BFEF9560 Acceso 1890AFD80709 Correo Electronico rmontano@smcotton.com IP de la PC Imagen de la Firma Autoriza Documento Correo Electronico Excepcin_U pdate() 192.0.0.120 ninguna S rmontano@

Error al ingresar Mail, y direccin IP

Delete()

Excepcion_D elete()

IP de la PC 7777777 Este mtodo elimina el registro en Registro Eliminado Correctamente. la base de datos. Error al eliminar el registro en la base de datos.

Error al ingresar Mail, y direccin IP

Actualiza el registro en la Base de Datos.

Update()

207

Clase

Mtodos

Descripcion
Este mtodo graba el registro en la base de datos del Documento. Los datos que guarda son los siguientes: Nombre Documento Correlativo Doc. Codigo SGI Descripcion Dcto. Nombre del Archivo MI-SGI-00001 AAAAAAAAA 00001.pdf MI Directorio DESCRIPCION DE TODO EL DOCUMENTO NINGUNO 1 1 1 S SGI MI 1 00001.pdf MI Directorio 00001 1

Salida

OK

Insertar()

Directorio Dcto.

Contenido del Documento Comentario Codigo Interno Correlativo Doc. Ant. Versin Dcto. Activo ? Area del SGI Tipo Documento Estatus del Dcto. Nombre del Archivo

tblDOCUMENTOS

Excepcin_I nsertar()

Directorio Dcto.

Error al ingresar Nom. Dcto y Directorio

Nombre del Archivo Directorio Dcto. Update()

Contenido del Documento Comentario Codigo Interno Correlativo Doc. Ant. Versin Dcto. Activo ? Area del SGI Tipo Documento Estatus del Dcto.

00001.pdf MI Directorio DESCRIPCI ON DE TODO EL DOCUMEN TO NINGUNO 1 1 1 S SGI MI 1

Actualiza el registro en la Base de Datos.

Este mtodo graba el registro en la base de datos del Documento. Los datos que guarda son los siguientes: AAAAAAAA A Descripcion Dcto.

Guardar el registro en la Base de Datos.

208

Nombre del Archivo Excepcin_U pdate() Delete() Directorio Dcto.

00001.pdf MI Directorio

Error al ingresar Nom. Dcto y Directorio

Este mtodo elimina el registro en la base de datos. Excepcion_D Error al eliminar el registro en la elete() base de datos.

Clase

Mtodos

Descripcion
Numero de Dcto. Correlativo Acc. Dcto. 00001 2 1 RE rgarcia 08-Ago07 NO

Salida
Guardar el registro en la Base de Datos.

OK

Insertar()

Correlativo ID. Dcto. Accion a Realizar Usuario Fecha Realizado

tblACCIONES_USR

Excepcin_I nsertar() Update() Accion a Realizar Usuario Fecha Realizado Excepcin_U date() Delete() Este mtodo elimina el registro en la base de datos. Excepcion_D Error al eliminar el registro en la elete() base de datos. RE rgarcia 08-Ago07 NO

Error al guardar los registros.

Error al actualizar los registros.

Clase
tblREVISIONES

Mtodos
Insertar()

Descripcion
Numero de Dcto. Correlativo Acc. Dcto. Correlativo ID. Dcto. Fecha Nro de Pagina Comentario Nro de Pagina 00001 1 1 08-Ago-07 2 NINGUNO Asddz2

Salida
Guardar el registro en la Base de Datos.
Error al guardar los registros.

Actualiza el registro en la base de datos.

OK

Excepcin_Ins ertar()

209

Fecha Nro de Pagina Comentario Nro de Pagina

08-Ago-07 2 NINGUNO Xcxcx2

Excepcin_Up date()

Este mtodo elimina el registro en la base de datos. Error al eliminar el Excepcion_De registro en la base de lete() datos. Delete()

7.2

Pruebas de Casos de Uso. Entrada


lPERSONA_ID 1

Caso de Uso Nro.1 Administrar Personas.

Salida Sus datos fueron guardados correctamente.

sPERSONA_APAT MONTAO sPERSONA_AMAT AGUILERA sPERSONA_NMB RODNIE AV. SIEMPRE VIVA 70028772 3 300

sPERSONA_DIR sPERSONA_TEL lSUPERVISOR_ID lLOGTABLA_ID

Caso de Uso Nro.2 Administrar Tipos de Usuario.

Entrada
lTIPO_USR_ID lTIPO_USR_DESC lLOGTABLA_ID 1 ADMINISTRADOR 400

Salida Sus datos fueron guardados correctamente.

sTIPO_SUPER_USR S

Caso de Uso Nro.3 Administrar Clases.

Entrada
lCLASE_ID lLOGTABLA_ID 1 4 sCLASE_DESC INTERNO

Salida Sus datos fueron guardados correctamente.

Caso de Uso Nro.4 Administr ar Usuarios .

Entrada

Actualiza el registro en la base de datos


Error al actualizar los registros.

Update()

OK

OK

OK

Salida

OK

sUSUARIO_ID lPERSONA_ID lTIPO_USR_ID

rmontano 1 1

Errores encontr ados en el 210

sAREA_UND_ID GGL 1 DA39A3EE5E6B4B0D32 55BFEF95601890AFD80 sUSUARIO_PASS 709 sUSUARIO_EMAI L rmontano@ sUSUARIO_IP 7777777 sUSUARIO_FIRM A ninguna sUSUARIO_AUT S lLOGTABLA_ID 600 lSECC_DPTO_ID

Email y en la IP del usuario .

Caso de Uso Nro.5 Administrar Tipos de Departamentos.

Entrada
lSECC_DPTO_ID lCLASE_ID lLOGTABLA_ID 1 1 500 sSECC_DPTO_DESC SISTEMAS

Salida Sus datos fueron guardados correctamente. Salida Sus datos fueron guardados correctamente.

OK

Caso de Uso Nro.6 Administrar reas del SGI.

Entrada
sAREA_UND_ID GAF

OK

GERENCIA DE ADMINISTRACION sAREA_UND_DESC Y FINANZAS lLOGTABLA_ID 17

Caso de Uso Nro.7 Administrar Tipos de Documentos.

Entrada
sTIPODCTO_ID lCLASE_ID MI

Salida Sus datos fueron guardados correctamente.

OK

1 MANUAL DEL SISTEMA sTIPODCTO_DESC INTEGRADO iPLAZO sARCHIVO_NMB lLOGTABLA_ID 9999 NO APLICA 6

211

Caso de Uso Nro.8 Administrar Estatus del Documento.

Entrada
lESTATU_ID lLOGTABLA_ID 1 1 sESTATU_DESC ACTIVO

Salida Sus datos fueron guardados correctamente.

OK

Caso de Uso Nro.9 Administrar Estndares (ISO).

Entrada
lNORMA_ID lLOGTABLA_ID 1 50 sNORMA_DESC 9001:2000

Salida Sus datos fueron guardados correctamente.

OK

Caso de Uso Nro.10 Administrar Repartos de Estndar (ISO).

Entrada
lNORMA_ID sSECCION_ID 0 1

Salida Sus datos fueron guardados correctamente.

OK

INTRODUCCION sSECCION_DESC ISO 9001 ASPECTOS GENERALES SOBRE ISO 9001:2000 60

sCONTENIDO lLOGTABLA_ID

Caso de Uso Nro.11 Administrar Matriz de responsabilidades.

Entrada
lMAT_RESPON_ID sUSR_ELAB_ID sUSR_REVI_ID sUSR_APRU_ID sTIPODCTO_ID sACTIVO lLOGTABLA_ID rgarcia apetricevi MI S 999 1 rmontano

Salida Sus datos fueron guardados correctamente.

OK

Caso de Uso Nro.12 Administrar Lugares de exposicin.

Entrada
2 SALA sLUGAR_EXP_DESC DIRECTORIO lLOGTABLA_ID 41 lLUGAR_EXP_ID

Salida Sus datos fueron guardados correctamente.

OK

212

Caso de Uso Nro.13

Entrada

Salida

OK

Administrar Opciones del men.

sPROGRAMA_DES Acceso a programas de Acciones sobre un documento C sPROGRAMA_TIP O FORM

sPROGRAMA_URS Cccccxxxxxxxx sCLSPRG sCODEST null ENABLE

sPROGRAMA_PAD Adfasdfasdfasd sPROGRAMA_OR D 1 iSELPRG iINSPRG iUPDPRG iDELPRG iPRNPRG lLOGTABLA_ID 0 1 0 0 1 1024

Caso de Uso Nro.14


sPROGRAMA_ID

Entrada

Errores en la URL del Programa. URL no admitida. Nombre de programa padre no valido.

sPROGRAMA_ID SGI_ACC_PR sPROGRAMA_NM Accesos a Programas B

Salida

O K

sUSUARIO_ID dtFECHA_INI dtFECHA_FIN iSELACC iINSACC iUPDACC iDELACC iPRNACC lLOGTABLA_ID

rmontano 01-Oct-06 31-Dic-15 1 1 1 1 1 657

Sus datos fueron guardados correctamente. 213

SGI_ACC_PR

Administrar Accesos a opciones del men.

Caso de Uso Nro.15 Adminis trar Tablas.

Entrada

Salida

O K

sTABLA_ID sTABLA_DESC sLOGTABLA_ID

Sus datos fueron TABLA PARA EL REGISTRO DE PERSONAS guardado 83 s correctam ente.
tblPERSONAS

Caso de Uso Nro.1 6


sDOCUMENTO_ID_DOC lDOCUMENTO_ID_CORR sDOCUMENTO_DESC sDOCUMENTO sCOMENTARIO lDOCUMENTO_CODINT iDOCUMENTO_VER sDOCUMENTO_ACTIVO lESTATU_ID sFORMATO_DCTO_ID lLOGTABLA_ID

Entrada

Salida

OK

00001 1 AAAAAAAAA NINGUNO 1 1 N 1 PR 30

DESCRIPCION DE TODO EL DOCUMENTO

lDOCUMENTO_ID_CORR_ANT 1

Sus datos fueron guardados correctamente. 214

Nuevo Documento.

Caso de Uso Nro.1 7 Modificar Documento Publicado.


sDOCUMENTO_ID_DOC lDOCUMENTO_ID_CORR sDOCUMENTO_DESC sDOCUMENTO sCOMENTARIO lDOCUMENTO_CODINT iDOCUMENTO_VER sDOCUMENTO_ACTIVO lESTATU_ID sFORMATO_DCTO_ID lLOGTABLA_ID

Entrada

Salida

OK

00001 2 AAAAAAAAA MODIFICADO NINGUNO MODIFICADO 1 2 N 1 PR 31

DESCRIPCION DE TODO EL DOCUMENTO

lDOCUMENTO_ID_CORR_ANT 1

Caso de Uso Nro.1 8


sDOCUMENTO_ID_DOC

Entrada

Salida

Sus datos fueron guardados correctamente. OK Nombre del archivo y extension no permitidas. 215

00001 1 MI-SGI-00001 AAAAAAAAA Zzzzzzzzzzzzzzzzz.zzzzzzz MI DESCRIPCION DE TODO EL DOCUMENTO NINGUNO

Gestin de Documento para ser Publicado.

lDOCUMENTO_ID_CORR sDOCUMENTO_COD sDOCUMENTO_DESC sARCHIVO_NMB sARCHIVO_DIR sDOCUMENTO sCOMENTARIO

lDOCUMENTO_CODINT 1 lDOCUMENTO_ID_CORR_AN T 1 iDOCUMENTO_VER sDOCUMENTO_ACTIVO sAREA_UND_ID sTIPODCTO_ID lESTATU_ID sFORMATO_DCTO_ID lLOGTABLA_ID 1 S SGI MI 1 PR 30

Caso de Uso Nro.19 Administrar Exposicin de Documento a Publicar. Caso de Uso Nro.20 Administrar Revisin de Documento a Publicar.

Entrada

Salida

OK

sDOCUMENTO_ID_DOC 00001 iCORRELATIVO lLUGAR_EXP_ID lLOGTABLA_ID 1 2 70 lDOCUMENTO_ID_CORR 1

Sus datos fueron guardados correctamente.

Entrada

Salida

OK

sDOCUMENTO_ID_DOC 00001 iCORRELATIVO dtFECHA sPAGINA sCOMENTARIO lLOGTABLA_ID 1 08-Ago-07 2 NINGUNO 800 lDOCUMENTO_ID_CORR 1

Sus datos fueron guardados correctamente.

Caso de Uso Nro.22 Administrar Acpites o Normas de Estndares de (ISO) de un documento a publicar.

Entrada
sDOCUMENTO_ID_DOC 00001 iCORRELATIVO lDOCUMENTO_ID_CORR lNORMA_ID sSECCION_ID lLOGTABLA_ID xxxxx 200 1 1 1

Salida Seccion de Norma ISO no existe. Error al ingresar el acpite de la Norma.

OK

Caso de Uso Nro.23 Administrar Acciones de un Documento a Publicar.

Entrada

Salida

OK

sDOCUMENTO_ID_DOC 00001 iCORRELATIVO sACCION_ID sUSUARIO_ID dtFECHA sREALIZADO lLOGTABLA_ID 2 RE rgarcia 08-Ago-07 NO 801 lDOCUMENTO_ID_CORR 1

Sus datos fueron guardados correctamente.

216

Caso de Uso Nro.24 Registrar Revisin de Documento a Publicar.

Entrada

Salida

OK

sDOCUMENTO_ID_DOC 00001 iCORRELATIVO sACCION_ID sUSUARIO_ID dtFECHA sREALIZADO lLOGTABLA_ID 2 RE rgarcia 08-Ago-07 SI 801 lDOCUMENTO_ID_CORR 1

Sus datos fueron guardados correctamente.

Caso de Uso Nro.25 Registrar Aprobacin de Documento a Publicar.

Entrada

Salida

OK

sDOCUMENTO_ID_DOC 00001 iCORRELATIVO sACCION_ID sUSUARIO_ID dtFECHA sREALIZADO lLOGTABLA_ID 3 AP apetricevic 08-Ago-07 SI 801 lDOCUMENTO_ID_CORR 1

Sus datos fueron guardados correctamente.

7.3

Pruebas de sistema

Se instalo la aplicacin web en un equipo de las carctersticas indicadas y se hizo una prueba piloto con tres usuarios. Tambien se hicieron pruebas de cargas de archivos simultneas con tres usuarios. Estas pruebas fueron satisfactorias.

217

8 CONCLUSIONES Y RECOMENDACIONES
8.1 Conclusiones Mediante entrevistas no estructuradas y anlisis documental que permitieron la identificacin de los requerimientos necesarios para la creacin de la aplicacin Web los cuales se puede concluir que cumplen a cabalidad y han sido validados por la organizacin. Se diseo la arquitectura y base de datos necesaria para satisfacer los requerimientos, lo que nos permite concluir que la aplicacin web funcionara en forma robusta y confiable, y que el desarrollo basado en componentes es una alternativa rpida y factible para reducir los costos de desarrollo. Se hicieron las pruebas en la plataforma, para asegurar su correcto y seguro funcionamiento utilizando diferentes tipos de pruebas para garantizar la fiabilidad de la informacin resultante del proceso. Se concluye que la implantacin de la aplicacin ha sido realizada con xito y se ha realizado las capacitaciones necesarias para el xito del proyecto. El seguimiento de la metodologa permite minimizar los cambios en el desarrollo de la aplicacin web y su aceptacin por parte del cliente. 8.2 Recomendaciones Se recomienda un mayor estudio respecto a procesos y los registros propios de ISO 9001:2000, con el fin de implementar los mdulos restantes procesos y auditorias. Es recomendable considerar futuros cambios en la norma ISO 9001:2000 y su impacto en la aplicacin. En el proceso de instalacin de las herramientas que forman parte del software de base se debe tomar en cuenta los siguiente aspectos: o Habilitar el servicio ASP .NET State Service en automtico. o Habilitar el servicio de Internet Information Services. o Tener SP1 de Microsoft Visual Studio 2005 para un mejor desempeo en el desarrollo.

218

9 BIBLIOGRAFIA
NORMAS ISO [Instituto Boliviano de Normalizacin y Calidad IBNORCA] Directrices para la documentacin del sistema de gestin de calidad Norma Boliviana NB-ISO/TR 10013 [Roger S. Pressman Ingeniera de Software Quinta Edicin] [Olsina,L. et al., Specifying Quality Characteristics and Attributes for Web Sites] [Roger S. Pressman Ingeniera de Software Quinta Edicin] [Brown, A.W., y K.C. Wallnau Engineering of Component Based System,Component-Based Software Engineering, IEEE Computer Society Press,1996,pp.7-15] [LAR2003] Larman, Craig. UML y patrones, Prentice Hall, 2003 Analisis y Diseo Orientado a Objetos con UML y Rational Rose(Editorial Macro Per). [JAC2000] Jacobson, I., Booch, G., Rumbaugh, J. El proceso unificado de desarrollo de software, Addison Wesley, 2000 http://www.wilsoft-la.com/superdoc.htm Software de control documental. Su manejo es muy fcil pues emplea los estndares de Windows de 32 bits (98/NT), por lo que cualquier usuario que haya usado este tipo de aplicaciones no tendr ninguna dificultad para aprovechar toda la potencia de QDoc. http://www.isocio.com/ software integrado para elaborar, introducir, mantener y certificar conforme a las exigencias de los estndares internacionales de ISO (ISO 9001:2000, 14001:2004, 10002:2004, 19011:2002, 18001:1998 (OHSAS) y/o HACCP/ISO 22000:2005 - los sistemas de gestin de calidad (proteccin del medio ambiente, la seguridad de trabajo) o seguridad de productos alimenticios. www.microsoft.com/msdn/default.aspx www.dce2005.com http://www.csharpcorner.com/UploadFile/rajeshvs/PrototypePatternsinCS111 42005003823AM/PrototypePatternsinCS.aspx http://www.microsoft.com/Spanish/msdn/arquitectura/BuildSecNetApps/html/ 01_HowTo.mspx http://www.microsoft.com/spanish/msdn/arquitectura/default.asp

219

ANEXOS Anexo A: Lista de requerimientos


1. 2. El administrador del sitio Web podr realizar (ABM) de personas. El administrador del sitio Web podr realizar (ABM) de tipos de usuarios. 3. 4. El administrador del sitio Web podr realizar (ABM) de clases. El administrador del sitio Web podr realizar (ABM) de relacionar usuario con persona. 5. El coordinador de documentos podr realizar (ABM) de los Departamentos de la empresa y asignacin de usuarios a un Departamento especfico. 6. El coordinador de documentos podr realizar (ABM) a los perfiles de los diferentes tipos de documentos, Clase de Documentos, estado de un documento, acciones que se realizan respecto a un documento que se quiere publicar, y las unidades de reparto que corresponde cada documento al momento de ser publicado (Gerencias). 7. 8. El usuario de SMC podr realizar (AM) de un documento. El coordinador de documentos podr realizar publicaciones de un documento como as tambin puede sacar dicho documento de la lnea de publicacin. 9. Los usuarios de SMC autorizados podrn realizar Acciones sobre un documento antes de ser publicado. Ejemplo: Elabora, Revisado, Aprobado. Dichos registros se colocarn al final de cada documento. 10. Los usuarios de SMC podrn realizar cambios a los documentos ya publicados en la Intranet o Internet, previamente dicho documento se tiene que ir nuevamente a un ambiente de liberacin. 11. Los usuarios de SMC podrn acceder a versiones de documentos anteriores. 220

12.

Se podr tener una lista de usuarios con acceso a registro de documentos, al mismo tiempo a usuarios con permisos para autorizar la publicacin de documentos

13.

Se podr tener un listado actualizado de los lugares fsicos de exhibicin de los diferentes documentos en Santa Mnica Cotton S.A.

14.

Todos los usuarios tienen acceso de lectura a los documentos publicados dentro de la red (Internet o Intranet).

15.

Se podr tener un informe de frecuencias de consultas de los documentos por usuario, como as tambin los aportes que realizan dichos usuarios de Santa Mnica Cotton S.A.

16.

Se podr tener controlada la administracin y actualizada toda la informacin referente a documentacin, manual de funciones y procedimientos de Santa Mnica Cotton S.A.

221

Anexo B: Mtodos principales


namespace SGIBRL.SMCSGI { [Serializable] public class tblACCIONES_USRS : SIICOL.BRL.BRC { public tblACCIONES_USRS() { this.SetPropertyValue("TABLE", "tblACCIONES_USRS"); this.SetPropertyValue("NAME", "tblACCIONES_USRS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "sDOCUMENTO_ID_DOC", string.Empty, Types.String, 5, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("iCORRELATIVO", string.Empty, "iCORRELATIVO", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "lDOCUMENTO_ID_CORR", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("sACCION_ID", string.Empty, "Tipo Accion", string.Empty, Types.String, 2, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_ID", string.Empty, "Usuario", string.Empty, Types.String, 10, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("dtFECHA", string.Empty, "Fecha", string.Empty, Types.Datetime, 8, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sREALIZADO", string.Empty, "Realizado", string.Empty, Types.String, 2, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } }

namespace SGIBRL.SMCSGI { [Serializable] public class tblAREAS_UND : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblAREAS_UND() { this.SetPropertyValue("TABLE", "tblAREAS_UND"); this.SetPropertyValue("NAME", "tblAREAS_UND"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1);

222

this.CreateField("sAREA_UND_ID", string.Empty, "Cdigo", string.Empty, Types.String, 4, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sAREA_UND_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } }

namespace SGIBRL.SMCSGI { [Serializable] public class tblCLASES : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblCLASES() { strTipTra = string.Empty; this.SetPropertyValue("TABLE", "tblCLASES"); this.SetPropertyValue("NAME", "tblCLASES"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lCLASE_ID", string.Empty, "Cdigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("sCLASE_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public int GetRowMax() { int intCodigo = 0; string strSQL = "SELECT MAX(lCLASE_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } }

223

namespace SGIBRL.SMCSGI { [Serializable] public class tblDOCUMENTOS : SIICOL.BRL.BRC { public tblDOCUMENTOS() { this.SetPropertyValue("TABLE", "tblDOCUMENTOS"); this.SetPropertyValue("NAME", "tblDOCUMENTOS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "Codigo del Documento", string.Empty, Types.String, 5, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "Correlativo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sDOCUMENTO_COD", string.Empty, "Codigo Interno", string.Empty, Types.String, 12, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sDOCUMENTO_DESC", string.Empty, "Nombre del Documento", string.Empty, Types.String, 70, false, false, string.Empty, string.Empty, true, 0, false, false, false); //this.CreateField("DCTO_CUERPO", "", "<input id='Button1' type='button' value='Documento' onclick='javascript:Documento_Det();' />", "", Types.String, 0, false, false, string.Empty, string.Empty, true, 2, true, false, false); this.CreateField("sARCHIVO_NMB", string.Empty, "Nombre del Archivo", string.Empty, Types.String, 50, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sARCHIVO_DIR", string.Empty, "Directorio", string.Empty, Types.String, 200, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sDOCUMENTO", string.Empty, "DOCUMENTO", string.Empty, Types.String, 20000M, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCOMENTARIO", string.Empty, "COMENTARIO", string.Empty, Types.String, 200.90M, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lDOCUMENTO_CODINT", string.Empty, "lDOCUMENTO_CODINT", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR_ANT", string.Empty, "lDOCUMENTO_ID_CORR_ANT", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iDOCUMENTO_VER", string.Empty, "Estado de Revisin", string.Empty, Types.Number, 4, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sDOCUMENTO_ACTIVO", string.Empty, "Activo", string.Empty, Types.String, 1, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sAREA_UND_ID", string.Empty, "Area Del SGI", string.Empty, Types.String, 4, false, false, "SQL: SELECT sAREA_UND_ID,sAREA_UND_DESC FROM tblAREAS_UND ", string.Empty, true, 0, false, false, false); this.CreateField("sTIPODCTO_ID", string.Empty, "Tipo de Documento", string.Empty, Types.String, 3, false, false, "SQL: SELECT sTIPODCTO_ID,sTIPODCTO_DESC FROM tblTIPODCTOS", string.Empty, true, 0, false, false, false);

224

this.CreateField("lESTATU_ID", string.Empty, "Estatus", string.Empty, Types.Number, 4, false, false, "SQL: SELECT lESTATU_ID, sESTATU_DESC FROM tblESTATUS", string.Empty, true, 0, false, false, false); this.CreateField("sFORMATO_DCTO_id", string.Empty, "Formato Documento", string.Empty, Types.String, 2, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false);

this.BuildBRC(); } } }

namespace SGIBRL.SMCSGI { [Serializable] public class tblESTATUS : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblESTATUS() { this.SetPropertyValue("TABLE", "tblESTATUS"); this.SetPropertyValue("NAME", "tblESTATUS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lESTATU_ID", string.Empty, "Cdigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("sESTATU_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public int GetRowMax() { int intCodigo = 0; string strSQL = "SELECT MAX(lESTATU_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } } namespace SGIBRL.SMCSGI {

225

[Serializable] public class tblEXPO_DCTOS : SIICOL.BRL.BRC { public tblEXPO_DCTOS() { this.SetPropertyValue("TABLE", "tblEXPO_DCTOS"); this.SetPropertyValue("NAME", "tblEXPO_DCTOS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "sDOCUMENTO_ID_DOC", string.Empty, Types.String, 5, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("iCORRELATIVO", string.Empty, "iCORRELATIVO", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty,false, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "lDOCUMENTO_ID_CORR", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lLUGAR_EXP_ID", string.Empty, "Lugar Exposicion", string.Empty, Types.String, 5, false, true, "SQL: SELECT lLUGAR_EXP_ID, sLUGAR_EXP_DESC FROM tblLUGARES_EXP", string.Empty, true, 0, false, false, true); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } } namespace SGIBRL.SMCSGI { [Serializable] public class tblFORMATO_DCTOS:SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblFORMATO_DCTOS() { this.SetPropertyValue("TABLE", "tblFORMATO_DCTOS"); this.SetPropertyValue("NAME", "tblFORMATO_DCTOS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sFORMATO_DCTO_ID", string.Empty, "Cdigo", string.Empty, Types.String, 2, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sFORMATO_DCTO_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 20000, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } }

226

namespace SGIBRL.SMCSGI { [Serializable] public class tblHISTORIA_DCTO : SIICOL.BRL.BRC { public tblHISTORIA_DCTO() { this.SetPropertyValue("TABLE", "tblHISTORIA_DCTO"); this.SetPropertyValue("NAME", "tblHISTORIA_DCTO"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lHISTORIA_DCTO_ID", string.Empty, "lHISTORIA_DCTO_ID", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "sDOCUMENTO_ID_DOC", string.Empty, Types.String, 5, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "lDOCUMENTO_ID_CORR", string.Empty, Types.Number, 4, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_ID_DE", string.Empty, "sUSUARIO_ID_DE", string.Empty, Types.String, 10, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_ID", string.Empty, "sUSUARIO_ID", string.Empty, Types.String, 10, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCONCEPTO", string.Empty, "sCONCEPTO", string.Empty, Types.String, 3, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCOMENTARIO", string.Empty, "sCOMENTARIO", string.Empty, Types.String, 2147483647, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } }

namespace SGIBRL.SMCSGI { [Serializable] public class tblLUGARES_EXP : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblLUGARES_EXP() { this.SetPropertyValue("TABLE", "tblLUGARES_EXP"); this.SetPropertyValue("NAME", "tblLUGARES_EXP"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1);

227

this.CreateField("lLUGAR_EXP_ID", string.Empty, "Cdigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("sLUGAR_EXP_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public int GetRowMax() { int intCodigo = 0; string strSQL = "SELECT MAX(lLUGAR_EXP_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } } namespace SGIBRL.SMCSGI { [Serializable] public class tblMAT_RESPON : SIICOL.BRL.BRC { public tblMAT_RESPON() { this.SetPropertyValue("TABLE", "tblMAT_RESPON"); this.SetPropertyValue("NAME", "tblMAT_RESPON"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lMAT_RESPON_ID", string.Empty, "Codigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSR_ELAB_ID", string.Empty, "Usuario Elabora", string.Empty, Types.String, 10, false, true, "SQL: SELECT sUSUARIO_ID, sUSUARIO_ID FROM tblUSUARIOS", string.Empty, true, 0, false, false, false); this.CreateField("sUSR_REVI_ID", string.Empty, "Usuario Revisa", string.Empty, Types.String, 10, false, true, "SQL: SELECT sUSUARIO_ID, sUSUARIO_ID FROM tblUSUARIOS", string.Empty, true, 0, false, false, false); this.CreateField("sUSR_APRU_ID", string.Empty, "Usuario Aprueba", string.Empty, Types.String, 10, false, true, "SQL: SELECT sUSUARIO_ID, sUSUARIO_ID FROM tblUSUARIOS", string.Empty, true, 0, false, false, false); this.CreateField("sTIPODCTO_ID", string.Empty, "Tipo de Documento", string.Empty, Types.String, 3, false, true, "SQL: SELECT sTIPODCTO_ID, sTIPODCTO_DESC FROM tblTIPODCTOS", string.Empty, true, 0, false, false, false); this.CreateField("sACTIVO", string.Empty, "Activo", string.Empty, Types.String, 1, false, true, "VAL: | ;S|SI;N|NO", string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } }

228

namespace SGIBRL.SMCSGI { [Serializable] public class tblNORMAS : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblNORMAS() { this.SetPropertyValue("TABLE", "tblNORMAS"); this.SetPropertyValue("NAME", "tblNORMAS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lNORMA_ID", string.Empty, "Cdigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("sNORMA_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public int GetRowMax() { int intCodigo = 0; string strSQL = "SELECT MAX(lNORMA_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } } namespace SGIBRL.SMCSGI { [Serializable] public class tblNORMAS_DCTOS:SIICOL.BRL.BRC { public tblNORMAS_DCTOS() { this.SetPropertyValue("TABLE", "tblNORMAS_DCTOS"); this.SetPropertyValue("NAME", "tblNORMAS_DCTOS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "sDOCUMENTO_ID_DOC", string.Empty, Types.String, 5, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("iCORRELATIVO", string.Empty, "iCORRELATIVO", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false);

229

this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "lDOCUMENTO_ID_CORR", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lNORMA_ID", string.Empty, "Norma", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lNORMA_ID, sNORMA_DESC FROM tblNORMAS", string.Empty, true, 0, false, false, false); this.CreateField("sSECCION_ID", string.Empty, "Seccion", string.Empty, Types.String, 15, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } }

namespace SGIBRL.SMCSGI { [Serializable] public class tblPERSONAS : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblPERSONAS() { this.SetPropertyValue("TABLE", "tblPERSONAS"); this.SetPropertyValue("NAME", "tblPERSONAS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", "Registro de Datos Personales"); this.SetPropertyValue("COLXROW", 1); this.CreateField("lPERSONA_ID", string.Empty, "CODIGO", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("sPERSONA_APAT", string.Empty, "APELLIDO PATERNO", string.Empty, Types.String, 15, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPERSONA_AMAT", string.Empty, "APELLIDO MATERNO", string.Empty, Types.String, 15, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPERSONA_NMB", string.Empty, "NOMBRE", string.Empty, Types.String, 15, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPERSONA_DIR", string.Empty, "DIRECCION", string.Empty, Types.String, 45, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPERSONA_TEL", string.Empty, "TELEFONO", string.Empty, Types.String, 25, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lSUPERVISOR_ID", string.Empty, "SUPERVISOR", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lPERSONA_ID+' ', sPERSONA_APAT+' '+sPERSONA_AMAT+' '+sPERSONA_NMB FROM tblPERSONAS", string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false);

230

this.BuildBRC(); } public int GetRowMax() { int intCodigo = 0; string strSQL = "SELECT MAX(lPERSONA_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } } namespace SGIBRL.SMCSGI { [Serializable] public class tblREFDCTOS : SIICOL.BRL.BRC { public tblREFDCTOS() { this.SetPropertyValue("TABLE", "tblREFDCTOS"); this.SetPropertyValue("NAME", "tblREFDCTOS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "sDOCUMENTO_ID_DOC", string.Empty, Types.String, 5, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("iCORRELATIVO", string.Empty, "iCORRELATIVO", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "lDOCUMENTO_ID_CORR", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("sREFDCTO_ID", string.Empty, "DOCUMENTOS DE REFERENCIA", string.Empty, Types.String, 5, false, true, "SQL: SELECT sDOCUMENTO_ID_DOC, sDOCUMENTO_COD +' '+sDOCUMENTO_DESC FROM tblDOCUMENTOS", string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } } namespace SGIBRL.SMCSGI { [Serializable] public class tblREVISIONES : SIICOL.BRL.BRC { public tblREVISIONES() { this.SetPropertyValue("TABLE", "tblREVISIONES"); this.SetPropertyValue("NAME", "tblREVISIONES"); this.SetPropertyValue("DBKEY", "SII");

231

this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sDOCUMENTO_ID_DOC", string.Empty, "sDOCUMENTO_ID_DOC", string.Empty, Types.String, 5, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("iCORRELATIVO", string.Empty, "iCORRELATIVO", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lDOCUMENTO_ID_CORR", string.Empty, "lDOCUMENTO_ID_CORR", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("dtFECHA", string.Empty, "Fecha", string.Empty, Types.Datetime, 8, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPAGINA", string.Empty, "Pagina", string.Empty, Types.String, 10, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCOMENTARIO", string.Empty, "Comentario", string.Empty, Types.String, 200.90M, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } } namespace SGIBRL.SMCSGI { [Serializable] public class tblSECCIONES : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblSECCIONES() { this.SetPropertyValue("TABLE", "tblSECCIONES"); this.SetPropertyValue("NAME", "tblSECCIONES"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lNORMA_ID", string.Empty, "Estandar ISO", string.Empty, Types.Number, 4, true, true, "SQL: SELECT lNORMA_ID, sNORMA_DESC FROM tblNORMAS", string.Empty, true, 0, false, false, false); this.CreateField("sSECCION_ID", string.Empty, "Acapite o Reparto", string.Empty, Types.String, 15, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sSECCION_DESC", string.Empty, "Descripcion", string.Empty, Types.String, 100, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCONTENIDO", string.Empty, "Contenido", string.Empty, Types.String, 200.90M, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lNORMA_ID_AUX", string.Empty, "lNORMA_ID_AUX", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, false, 0, false, false, true); this.BuildBRC(); } }

232

namespace SGIBRL.SMCSGI { [Serializable] public class tblSECCIONES_DPTO : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblSECCIONES_DPTO() { this.SetPropertyValue("TABLE", "tblSECCIONES_DPTO"); this.SetPropertyValue("NAME", "tblSECCIONES_DPTO"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lSECC_DPTO_ID", string.Empty, "Cdigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("sSECC_DPTO_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lCLASE_ID", string.Empty, "Clase Documento", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lCLASE_ID, sCLASE_DESC FROM tblCLASES", string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public int GetRowMax() { int intCodigo = 0; string strSQL = "SELECT MAX(lSECC_DPTO_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } } namespace SGIBRL.SMCSGI { [Serializable] public class tblTIPODCTOS : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblTIPODCTOS() { this.SetPropertyValue("TABLE", "tblTIPODCTOS"); this.SetPropertyValue("NAME", "tblTIPODCTOS"); this.SetPropertyValue("DBKEY", "SII");

233

this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sTIPODCTO_ID", string.Empty, "Cdigo", string.Empty, Types.String, 3, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lCLASE_ID", string.Empty, "Clase de Documento", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lCLASE_ID, sCLASE_DESC FROM tblCLASES", string.Empty, true, 0, false, false, false); this.CreateField("sTIPODCTO_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 70, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iPLAZO", string.Empty, "Plazo en Meses", string.Empty, Types.Number, 2, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sARCHIVO_NMB", string.Empty, "Nombre de Archivo", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("sFORMATO_DCTO_DESC", string.Empty, "Contenido", string.Empty, Types.String, 20000, false, false, string.Empty, string.Empty, false, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("deDestino", string.Empty, "deDestino", string.Empty, Types.String, 200, false, false, string.Empty, string.Empty, false, 0, false, false, true); this.BuildBRC(); } }

namespace SGIBRL.SMCSGI { [Serializable] public class tblTIPOS_USRS : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS(); SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblTIPOS_USRS() { this.SetPropertyValue("TABLE", "tblTIPOS_USRS"); this.SetPropertyValue("NAME", "tblTIPOS_USRS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("lTIPO_USR_ID", string.Empty, "Cdigo", string.Empty, Types.Number, 4, true, true, string.Empty, string.Empty, true, 0, true, false, false); this.CreateField("lTIPO_USR_DESC", string.Empty, "Descripcin", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sTIPO_SUPER_USR", string.Empty, "Super Usuario", string.Empty, Types.String, 1, false, true, "VAL:S|SI;N|NO", string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public int GetRowMax()

234

{ int intCodigo = 0; string strSQL = "SELECT MAX(lTIPO_USR_ID) AS Maximo FROM " + this.GetPropertyValue("TABLE"); System.Data.DataSet dtsProxy = this.ExecuteQueryString(strSQL); dtsProxy.Tables[0].TableName = "TABLA"; int.TryParse(dtsProxy.Tables["TABLA"].Rows[0]["Maximo"].ToString(), out intCodigo); intCodigo++; return intCodigo; } } namespace SGIBRL.SMCSYS { [Serializable] public class tblACCESOS_PRG : SIICOL.BRL.BRC { public tblACCESOS_PRG() { this.SetPropertyValue("TABLE", "tblACCESOS_PRG"); this.SetPropertyValue("NAME", "tblACCESOS_PRG"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sPROGRAMA_ID", string.Empty, "Codigo del Programa", string.Empty, Types.String, 10, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_ID", string.Empty, "Usuario", string.Empty, Types.String, 10, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("dtFECHA_INI", string.Empty, "Fecha de Inicio", string.Empty, Types.Datetime, 8, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("dtFECHA_FIN", string.Empty, "Fecha Final", string.Empty, Types.Datetime, 8, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iSELACC", string.Empty, "Seleccionar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iINSACC", string.Empty, "Insertar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iUPDACC", string.Empty, "Actualizar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iDELACC", string.Empty, "Eliminar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iPRNACC", string.Empty, "Imprimir", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public bool Grant(System.Collections.Hashtable hstChecked) { System.Data.Common.DbConnection conProxy = this.OpenConnection(); System.Data.Common.DbTransaction trnProxy = conProxy.BeginTransaction(); try { foreach (string strCodPrg in hstChecked.Keys) { string strWhere = "sUSUARIO_ID='{0}' AND sPROGRAMA_ID = '{1}'";

235

strWhere = string.Format(strWhere, this.GetFieldValue<string>("sUSUARIO_ID"), strCodPrg); System.Data.DataSet dtsProxy = this.GetRows(strWhere, trnProxy); if (dtsProxy.Tables["tblACCESOS_PRG"].Rows.Count > 0) { this.DeleteByLogUsrCodPrg(this.GetFieldValue<string>("sUSUARIO_ID"), strCodPrg, trnProxy); } this.SetFieldValue<string>("sPROGRAMA_ID", strCodPrg); this.SetFieldValue<System.DateTime>("dtFECHA_INI", System.DateTime.Now); this.SetFieldValue<System.DateTime>("dtFECHA_FIN", System.DateTime.Now.AddDays(365)); this.SetFieldValue<string>("iSELACC", "1"); this.SetFieldValue<string>("iINSACC", "1"); this.SetFieldValue<string>("iDELACC", "1"); this.SetFieldValue<string>("iUPDACC", "1"); this.SetFieldValue<string>("iPRNACC", "1"); this.Insert(trnProxy); } trnProxy.Commit(); conProxy.Close(); return true; } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("SOURCE " + e.Source + " MESSAGE: " + e.Message); trnProxy.Rollback(); conProxy.Close(); return false; } } public void SetGrants(SIICOL.BRL.BRC brcProxy, string strLogUsr, string strCodPrg) { string x = this.DBMS; this.SetFieldValue<string>("sUSUARIO_ID", strLogUsr); this.SetFieldValue<string>("sPROGRAMA_ID", strCodPrg); if (this.Search()) { brcProxy.AllowInsert = System.Convert.ToBoolean(this.Definition.Tables["tblACCESOS_PRG"].Rows[0]["iINSACC"] ); brcProxy.AllowDelete = System.Convert.ToBoolean(this.Definition.Tables["tblACCESOS_PRG"].Rows[0]["iDELACC" ]); brcProxy.AllowUpdate = System.Convert.ToBoolean(this.Definition.Tables["tblACCESOS_PRG"].Rows[0]["iUPDACC "]); brcProxy.AllowSelect = System.Convert.ToBoolean(this.Definition.Tables["tblACCESOS_PRG"].Rows[0]["iSELACC" ]); brcProxy.AllowPrint = false; } } } }

236

namespace SGIBRL.SMCSYS { [Serializable] public class tblPROGRAMAS : SIICOL.BRL.BRC { public tblPROGRAMAS() { this.SetPropertyValue("TABLE", "tblPROGRAMAS"); this.SetPropertyValue("NAME", "tblPROGRAMAS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sPROGRAMA_ID", string.Empty, "Codigo del Programa", string.Empty, Types.String, 10, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPROGRAMA_NMB", string.Empty, "Nombre", string.Empty, Types.String, 50, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPROGRAMA_DESC", string.Empty, "Descripcion", string.Empty, Types.String, 100, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPROGRAMA_TIPO", string.Empty, "Tipo de Opcion", string.Empty, Types.String, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPROGRAMA_URS", string.Empty, "URL", string.Empty, Types.String, 250, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCLSPRG", string.Empty, "Clase", string.Empty, Types.String, 250, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sCODEST", string.Empty, "Estado", string.Empty, Types.String, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPROGRAMA_PAD", string.Empty, "Opcion Padre", string.Empty, Types.String, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sPROGRAMA_ORD", string.Empty, "Orden", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iSELPRG", string.Empty, "Seleccionar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iINSPRG", string.Empty, "Insertar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iUPDPRG", string.Empty, "Actualizar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iDELPRG", string.Empty, "Eliminar", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("iPRNPRG", string.Empty, "Imprimir", string.Empty, Types.Number, 4, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } } } namespace SGIBRL.SMCSYS { [Serializable] public class tblUSUARIOS : SIICOL.BRL.BRC { SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA = new SGIBRL.SMCSGI.tblLOGTABLAS();

237

SGIBRL.SMCSGI.tblLOGTABLAS brcLOGTABLA_ANT = new SGIBRL.SMCSGI.tblLOGTABLAS(); string strTipTra = string.Empty; public tblUSUARIOS() { this.SetPropertyValue("TABLE", "tblUSUARIOS"); this.SetPropertyValue("NAME", "tblUSUARIOS"); this.SetPropertyValue("DBKEY", "SII"); this.SetPropertyValue("DESC", ""); this.SetPropertyValue("COLXROW", 1); this.CreateField("sUSUARIO_ID", string.Empty, "Codigo", string.Empty, Types.String, 10, true, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("lPERSONA_ID", string.Empty, "Persona", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lPERSONA_ID, sPERSONA_APAT+' '+sPERSONA_AMAT+' '+sPERSONA_NMB FROM tblPERSONAS", string.Empty, true, 0, false, false, false); this.CreateField("lTIPO_USR_ID", string.Empty, "Tipo de Usuario", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lTIPO_USR_ID, lTIPO_USR_DESC FROM tblTIPOS_USRS", string.Empty, true, 0, false, false, false); this.CreateField("sAREA_UND_ID", string.Empty, "Area del SGI", string.Empty, Types.String, 4, false, true, "SQL: SELECT sAREA_UND_ID, sAREA_UND_DESC FROM tblAREAS_UND", string.Empty, true, 0, false, false, false); this.CreateField("lSECC_DPTO_ID", string.Empty, "Departamento", string.Empty, Types.Number, 4, false, true, "SQL: SELECT lSECC_DPTO_ID, sSECC_DPTO_DESC FROM tblSECCIONES_DPTO", string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_PASS", string.Empty, "Password", string.Empty, Types.String, 10, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_EMAIL", string.Empty, "E-Mail", string.Empty, Types.String, 45, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_IP", string.Empty, "IP", string.Empty, Types.String, 15, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_FIRMA", string.Empty, "Firma", string.Empty, Types.String, 200.90M, false, true, string.Empty, string.Empty, true, 0, false, false, false); this.CreateField("sUSUARIO_AUT", string.Empty, "Supervisor", string.Empty, Types.String, 1, false, true, "VAL:N|NO;S|SI", string.Empty, true, 0, false, false, false); this.CreateField("lLOGTABLA_ID", string.Empty, "lLOGTABLA_ID", string.Empty, Types.Number, 10, false, false, string.Empty, string.Empty, true, 0, false, false, false); this.BuildBRC(); } public System.Data.DataSet GetRowsByLogUsrPasUsr(string strLogUsr, string strPasUsr) { string strWhere = "sUSUARIO_ID = '" + strLogUsr + "' AND sUSUARIO_PASS = '" + strPasUsr + "'"; return this.GetRows(strWhere); } public System.Data.DataSet GetRowsByLogUsr(string strLogUsr) { string strWhere = "sUSUARIO_ID='" + strLogUsr + "'"; return this.GetRows(strWhere); } public int GetCodPerByLogUsr(string strLogUsr) { System.Data.DataSet dtsProxy = this.GetRowsByLogUsr(strLogUsr); if (dtsProxy.Tables["tblUSUARIOS"].Rows.Count > 0) {

238

return System.Convert.ToInt32(dtsProxy.Tables["MAEUSR"].Rows[0]["CODPER"]); } else throw (new System.Exception("No se pudo obtener el cdigo de la persona")); } public string GetNomPerByLogUsr(string strLogUsr) { string strWhere = string.Format("sUSUARIO_ID='{0}'", strLogUsr); System.Data.DataSet dtsProxy = this.GetRows(strWhere); string strNomCom = string.Empty; if (dtsProxy.Tables[this.GetPropertyValue("NAME")].Rows.Count > 0) { strNomCom = this.GetNomPerByCodPer(int.Parse(dtsProxy.Tables[this.GetPropertyValue("NAME")].Rows [0]["lPERSONA_ID"].ToString())); } return strNomCom; } } }

239

Das könnte Ihnen auch gefallen