Capitulo IV: Diseño de la Interfaz



Documentos relacionados
Base de datos relacional

INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N /UIE-PATPAL - FBB

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

TELEX. SISTEMA PARA EL CONTROL DE GASTOS TELEFÓNICOS Anyell Cano Ramos Ministerio de Relaciones Exteriores Cuba RESUMEN

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

Introducción a Visual Studio.Net

QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)

7.1 Java vs.net, la lucha se acrecienta

Bases de Datos 3º Informática de Sistemas

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

REQUERIMIENTOS NO FUNCIONALES

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

Base de datos en la Enseñanza. Open Office

Novedades en Q-flow 3.02

Introducción a las redes de computadores

INTEGRACIÓN HERMES POSITRÓN

Manual del Profesor Campus Virtual UNIVO

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Microsoft SQL Server 2005

Guía de Laboratorio Base de Datos I.

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS))

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

APLICACIONES WEB GOOGLE ANAYLITICS

TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.

S o l u c i o n e s I n f o r m a t i c a s. Soluciones a un solo clic

Caso práctico de Cuadro de Mando con Tablas Dinámicas

TALLER No. 1 Capitulo 1: Conceptos Básicos de Bases de datos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros

Proyectos de Innovación Docente

Sistema de Mensajería Empresarial para generación Masiva de DTE

Alcatel-Lucent VitalQIP Appliance Manager

CIMA. MANUAL DE USUARIO

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CI Politécnico Estella

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

BrowserSQL 4 versión 2 - TUTORIAL

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Digitalice, Ordene y Acceda rápidamente a sus documentos.

LLEVE SU NEGOCIO al SIGUIENTE NIVEL. digitalice todos sus documentos y procesos.

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

Arquitectura Cliente/Servidor

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

Actualización de versión a Bizagi 10.x

CONSOLIDACIÓN DE SERVIDORES PARA RENOVACIÓN DE PLATAFORMA DE SERVICIOS SERPES

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

SIAM WEB FOTOGRAFOS CARACTERÍSTICAS GENERALES. El Sistema de Recuperación y Archivo de documentos.

Workflows? Sí, cuántos quiere?

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Manual del usuario de Crystal Reports. Instalar Crystal Reports XI Release 2

Manual de usuario. Modulo Configurador V.1.0.1

Microsoft Access 2007 (Completo)

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Estimado usuario. Tabla de Contenidos

DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos

Instituto Tecnológico de Costa Rica

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Informática I Notas del curso

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

CAPÍTULO 3 VISUAL BASIC

Funciones del Administrador de Base de Datos. Ing. Anaylen López, MSc Base de Datos II

Desarrollo Business Intelligence sobre tecnología Microsoft

Características. Las características que tiene nuestro software son las siguientes:

Postgrado en SQL Server Experto en Creación y Administración Profesional de

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Xerox 700 Digital Color Press con Integrated Fiery Color Server. Impresión de datos variables

Construcción de Escenarios

Guía para realizar trabajos universitarios

UF0320: Aplicaciones informáticas de tratamiento de textos

ADMINISTRACIÓN DE BASE DE DATOS

4. Base de datos XML nativa: Marklogic

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

CONCLUISIONES Y RECOMENDACIONES

PBX : Cra. 13 # Chico - Bogotá

Figura 4.1 Clasificación de los lenguajes de bases de datos

III. ADMINISTRACIÓN DE ORACLE.

Servicios de Formación:

MICROSOFT EXCEL 2007 (COMPLETO)

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

Curso Online de Microsoft

Hadoop. Cómo vender un cluster Hadoop?

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Postgrado en SQL Server Experto en Creación y Administración Profesional de

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

Versión 1 Fecha Vigencia: Junio de 2011

Análisis y diseño del sistema CAPÍTULO 3

Transcripción:

Capitulo IV: Diseño de la Interfaz

INTRODUCCIÓN. Hoy en día existe un buen número de herramientas para el desarrollo de un sistema informático, lo cual ha sido de mucho beneficio para las empresas, gobiernos, escuelas, universidades, etc.; que han podido implementar un Software a la medida que se requiere, para resolver los problemas de manera eficaz y eficiente. Para el caso especifico del Instituto Salvadoreño del Seguro Social (ISSS), se usara como lenguaje de programación la tecnología ASP.NET y una base de datos SQL Server 2005; ya que son tecnologías que no incurren en grandes costos para la institución a la cual se le está desarrollando. Este capítulo contendrá el diseño de la interfaz, donde se explica cada pantalla con su respectivo modulo y tablas con las cuales interactúa. VI

4.1 GENERALIDADES Y JUSTIFICACIÓN DEL LENGUAJE DE PROGRAMACIÓN 4.1.1 ARQUITECTURA.NET Por.NET entendemos el conjunto de tecnologías Microsoft destinadas al desarrollo de aplicaciones informáticas. Esta tecnología se basa en la utilización de un modelo de desarrollo unificado, lo que significa que podrán ser utilizadas tanto para desarrollo de aplicaciones que se ejecutan en entorno Windows, como para las que se vayan a ejecutar en entorno Web incluso aquellas cuyo entorno de ejecución se encuentra en un dispositivo electrónico. Hasta la fecha se han sucedido 3 versiones de.net, la primera versión, la 1.0, fu lanzada a mediados del año 2001. A esta le sucedió la versión 1.1 y más recientemente, la.net 2.0 que es en la cual se ha desarrollado el aplicativo SSP 1.0; en la actualidad se encuentra la versión 3.5 de.net pero hace falta documentación al respecto. 4.1.2 CLASIFICACION DE TECNOLOGIAS.NET Todo este conjunto de tecnologías y herramientas que componen.net se pueden clasificar de la siguiente manera: Lenguajes de Programación: actualmente es posible usar un gran numero de lenguajes para crear aplicaciones.net; entre ellos se encuentran: Visual Basic, C#,C++,Delphi o incluso Cobol. Librerías de Clase: La plataforma.net incluye más de 5,000 clases para ayudar a los programadores en el desarrollo de todo tipo de programas. Estas clases se agrupan en librerías y todas ella van agrupadas en el entorno de ejecución de.net. 133

Tecnología de Ensamblado: Un ensamblado es la unidad de código ejecutable de.net, que se genera como resultado de la compilación de los archivos de código fuente d una aplicación.net. Los ensamblados se generan en archivos.dll o.exe, dependiendo de si la aplicación esta formada únicamente por clases que dan servicio a otras aplicaciones(.dll) o si se trata de un programa independiente (.exe). El código ejecutable.net es un código escrito en un lenguaje intermedio, conocido como MSIL (Microsoft Intermédiate Lenguaje), que es traducido en tiempo de ejecución a código ejecutable puro por el entorno.net. Entorno de Desarrollo: uno de los grandes logros de Microsoft con el lanzamiento de la plataforma.net ha sido la creación de un único entorno de desarrollo para la construcción de las aplicaciones. Visual Studio.NET es un entorno de desarrollo con el que podemos crear cualquier tipo de aplicación.net, desde programas para Windows hasta la creación de aplicaciones para entorno Web, pudiendo además utilizar para ello cualquiera de los lenguajes soportados por la plataforma, en el desarrollo del aplicativo SSP versión 1.0 se hará uso de la versión de Visual Studio. NET 2005 con la plataforma.net 2.0 4.1.3.NET FRAMEWORK Constituye el núcleo fundamental de.net al proporcionar la plataforma para el desarrollo y ejecución de las aplicaciones. Se trata de una capa de software que se encuentra entre la aplicación y el sistema operativo pudiendo llegarse a considerar una extensión de este. De hecho, aunque se distribuya de forma independiente, las últimas versiones de los sistemas operativos Microsoft como Windows 2003 Server, ya incorporan el.net Framework. Dos son las piezas claves qué componen al.net Framework: 134

Librerías de Clases: Toda la librería proporcionada por: NET Framework se pueden dividir en dos grandes grupos: librerías de clase base y librerías de interfaz grafica. Entorno de Ejecución (CLR): se encarga de traducir en tiempo de ejecución en código intermedio de las aplicaciones librerías de DLL a código maquina, adaptándolo a las características del sistema operativo donde se esta produciendo la ejecución. Internamente, el CLR esta conformado por los siguientes componentes: Common Type System (CTS), Administrador de Código y Recolector de Basura. 4.1.4 LENGUAJE C# Este lenguaje fue creado específicamente por Microsoft para trabajar sobre la plataforma.net. Entre sus principales características se pueden destacan: Evolución del Lenguaje C/C ++: se puede decir que C# es una evolución de C/C ++, uno de los lenguajes mas potentes y consolidados que existen. De hecho, sus sintaxis es muy parecida a la de C y sus características de orientación a objetos similares a las de C++. Al mismo tiempo y sin perder la potencia y robustez de estos lenguajes, C# no permite la utilización de punteros, una característica bastante engorrosa y peligrosa. Orientación a objetos: C# es un lenguaje totalmente orientado a objetos, pudiéndose aplicar todos los conceptos asociados a este modelo de programación. Características propias: C# incorpora una serie de características propias, como son los indicadores, las propiedades o los tipos genéricos, que lo hacen mas potentes y fácil de utilizar que a sus predecesores. Utilización de.net framework: como el resto de los lenguajes de la plataforma.net, los programas escritos en C# pueden hacer uso de todas las librerías 135

de clases proporcionadas por.net Framework y beneficiarse de las ventajas del código administrado. Similitud con Java: C# tiene también un gran parecido con el lenguaje Java, lo que puede facilitar la migración de programadores de este entorno a la plataforma.net 4.1.5 TECNOLOGIA ASP.NET ASP.NET es una de las alternativas de que disponen los programadores para desarrollar aplicaciones informáticas para la Web. Debido a la potencia y cortos tiempos de desarrollo que ofrece ASP.NET se trata de una tecnología por la que están optando cada vez más programadores y empresas de software para acometer sus desarrollos. En los apartados anteriores se han explicado las bases sobre las que se asientan los desarrollos en ASP.NET, esto es, el lenguaje de programación, para el desarrollo de este proyecto es C#. 4.1.6 TECNOLOGIA WEB Una aplicación Web es un programa informático, que puede dar servicio simultáneamente a múltiples usuarios que lo ejecutan a través de Internet 6. Este tipo de aplicaciones se basa en lo que se conoce como una arquitectura de tres capas, donde los diferentes actores y elementos implicados en la misma se encuentran distribuidos en tres bloques o capas como se aprecia a continuación: 6 Antonio Martín Sierra, Desarrollo de Aplicaciones WEB con ASP.NET 2.0, 1ª Edición, paginas 109-108. 136

Arquitectura de tres capas Capa Cliente Capa Middle-tier Capa Datos RED BD Page 1 FIGURA 4.1. Tecnología Web. Arquitectura de tres Capas. Estas tres capas son: Capa cliente: se trata de la capa con la que interactúa el usuario de la aplicación realiza principalmente dos funciones. Por un lado se encarga de capturar los datos de usuarios con los que opera la aplicación y enviárselos a esta. La segunda de las funciones es la de presentar a los usuarios los resultados generados por la aplicación. Capa intermedia: en una arquitectura de tres capas la capa intermedia esta constituida por la aplicación en si. Esta se encuentra instalada en una maquina independiente, conocida como servidor, a la acceden los clientes a través de la red. Capa de datos: tiene como misión el almacenamiento permanente de la información manejada por la aplicación y la gestión de la seguridad de los 137

mismos. Para esta tarea se utiliza, en la mayoría de los casos, las llamadas bases de datos relacionales. 4.1.7 FUNDAMENTOS DE ASP.NET ASP.NET es la parte de.net Framework orientada a la creación de aplicaciones de tres capas. Estas aplicaciones se ejecutan sobre un servidor IIS y se comunica con la capa cliente utilizando el protocolo HTTP como se ilustra a continuación: FIGURA 4.2. Aplicación ASP.NET Entre las principales características de ASP.NET podemos citar: Utilización de lenguaje orientados objetos: para escribir un programa ASP.net podemos utilizar cualquiera de los lenguajes orientados a objetos soportados por la plataforma.net, para este proyecto, C#. Integración en Visual Studio.NET: la creación de aplicaciones ASP.NET utilizando este entorno de desarrollo proporciona, entre otras ventajas, la 138

posibilidad de utilizar las técnicas y herramientas para la depuración de aplicaciones y la creación de interfaces graficas mediante la utilización del sistema de arrastrar y soltar. Programación basada en eventos: al igual que las aplicaciones Windows, las aplicaciones Web ASP.NET están basadas en eventos, facilitándose la escritura de código y permitiendo la estructuración de las aplicaciones. Separación de código y presentación: en las aplicaciones ASP.NET el código y la presentación se encuentran en archivos independientes. Mientras que la información de la interfaz grafica (formulario Web y controles) se almacena en archivo.aspx, el código de respuesta a los eventos se almacena en archivo.aspx.cs para las aplicaciones escritas en C# o.aspx.vb para las que lo están en Visual Basic. Estos archivos de códigos son compilados en un ensamblado.dll. 4.1.8 COMPONENTES DE UNA APLICACIÓN ASP.NET Para construir una aplicación ASP.NET, además de un lenguaje de programación, la plataforma.net proporciona una serie de elementos y componentes que nos ofrecen gran potencia y facilidad a la hora de acometer los desarrollos. Estos son: Formularios Web: representan las páginas Web de la aplicación a través de las cuales se producirá la interacción con el usuario. Controles Web y controles HTML: son los elementos gráficos que permiten realizar el diseño de la interfaz de usuario. 139

Objetos ASP: permiten resolver los diferentes aspectos de la problemática que se presenta en la programación de aplicaciones Web, tales como el mantenimiento de usuarios, el acceso a los datos de pensionados, etc. Además de los elementos anteriores, las aplicaciones Web ASP.NET, como el resto de las aplicaciones.net, pueden hacer uso de las distintas librerías de clases proporcionados por el.net Framework, entre ellas, ADO.NET para el acceso a la capa de datos. 4.2 CUADRO COMPARATIVO CON OTROS LENGUAJES DE PROGRAMACIÓN Variables Microsoft Visual Studio. PHP Java Net Velocidad Alta Alta Medio Estabilidad Fuerte Media Intermedio Seguridad Alto Media Alta Simplicidad Alto Alta Media Conectividad Alto Alta Alta Manejo de errores Alto Alta Alta Entorno de desarrollo Alto Medio Alta Precio software Medio Gratis Gratis Precio plataforma Medio Gratis Gratis Soporte Alto Bajo Bajo CUADRO 4.1. Cuadro comparativo con otros lenguajes de programación. 140

4.3 GENERALIDADES Y JUSTIFICACIÓN DE LA BASE DE DATOS Crear aplicaciones flexibles y fiables Basadas en datos. Ahora más que nunca los fabricantes están aprovechando las bases de datos relacionales para proporcionar una experiencia rica al usuario final. La protección y la administración de la información en estas aplicaciones son aspectos fundamentales. SQL Server 2005 ayuda a los programadores a crear aplicaciones sólidas y fiables al ofrecer un sistema de base de datos robusto, gratuito y fácil de usar. Con demasiada frecuencia, los sistemas de bases de datos son excesivamente complejos para crear aplicaciones sencillas. Visual Studio 2005 y SQL Server 2005 reduce esta complejidad proporcionando un entorno sencillo pero eficaz para crear aplicaciones basadas en datos. Los programadores pueden diseñar esquemas, agregar datos y realizar consultas en bases de datos locales, todo ello desde el entorno de Visual Studio 2005. Si necesitan características de bases de datos más avanzadas, SQL Server 2005 puede actualizarse sin problemas a versiones más sofisticadas. Sencillez de implementación y servicio. Implementar y realizar el mantenimiento de software supone un gran gasto para los fabricantes de aplicaciones de software. Una base de datos embebida debe permitir reducir este coste al ofrecer la posibilidad de realizar tareas de ajuste y administración de forma automática, aplicar y efectuar automáticamente revisiones y tareas de servicio, y permite usar el soporte de configuración e instalación embebido. SQL Server 2005 está diseñado especialmente para cumplir estos objetivos. Usando el motor principal de base de datos de SQL Server 2005, puede configurarse para ajustar dinámicamente los parámetros de la base de datos para adecuarlo a las diferentes características de utilización. 141

Más rapidez de creación de informes. Crear aplicaciones de elaboración de informes (reporting) suele ser un proceso pesado. SQL Server 2005 simplifica este proceso al integrarse directamente con los controles de SQL Server 2005 Reporting Services incluidos en Visual Studio 2005. Usar estos controles con SQL Server 2005 permite crear con facilidad sofisticados informes que incluyen tablas, diagramas y grafico. RESUMEN DE CARACTERISTICAS. Fácil de instalar y Rápida Descarga. configurar. Interfaz de configuración simplificada. Fácil de utilizar y administrar. Herramienta nueva y ligera para la administración edición de consultas. Optimizador avanzado de consultas. Servicio y aplicación de revisiones automatizados (parte De Microsoft update) Seguridad Robusta. Valores predeterminados seguros. Tres niveles de seguridad de acceso al código Seguro- Acceso externo (verificable), No seguro Compatibilidad con la autenticación de Windows. Sencillez de precios y licencias Amplia funcionalidad de base de datos Siempre gratuito. Redistribución libre de cánones (requiere registro) Procedimientos almacenados. Vistas. Triggers. 142

Optimizador avanzado de consultas. Profunda integración Se instala con Visual Studio 2005. con Visual Studio. Tipos y agregados definidos por el usuario. Acceso a datos en proceso con ADO.NET Depuración integrada. Escalabilidad y Es compatible con equipos con una sola rendimiento. CPU, pero puede instalarse en cualquier servidor. 1 GB de RAM asignable. 4 GB de tamaño de la base de datos. Base de datos cliente distribuida. Suscriptor de réplica transaccional. Suscriptor de réplica de combinación. Cliente para SQL Server Servicie broker. Compatibilidad con transacciones distribuidas. TABLA 4.1. Resumen de características de la base de datos utilizada. 143

4.3.1 VENTAJAS DE LA BASE DE DATOS Existen diferentes versiones de SQL Server 2005, dependiendo de las necesidades de las organizaciones entre las cuales se destacan: Workgroup Edition: esta diseñada como una solución de base de datos a nivel inicial. Esta edición es ideal para departamentos pequeños, en grandes empresas y para negocios pequeños que necesitan una solución de base de datos robusta, pero que no necesitan extender las funciones de inteligencia de las ediciones estándar y empresarial. 4.3.2 ARQUITECTURA DE LA BASE DE DATOS En el centro de SQL Server 2005 podemos encontrar: Los servicios de base de datos de SQL Server: incluye la base de datos central, la replica y los componentes de búsqueda de texto completo. La replica aumenta la disponibilidad de datos al distribuir datos entre múltiples base de datos, lo que le permite escalar la carga de trabajo de lectura de base de datos designado. La búsqueda de texto completo le permite consulta en lenguaje simple entre datos almacenados en tablas de SQL Server. Analysis Services: entrega procesamiento analítico en línea y funcionalidad de minado de datos para aplicaciones de inteligencia de negocios. Los análisis services permiten a la organización agregar datos de varia fuentes de datos, como bases de datos relacionales y trabajo con datos en una amplia variedad de maneras. Servicios de integración de datos: proporcionan la solución de integración de datos empresariales e integración para extraer y extender datos de varios orígenes y para moverlos a una o más fuentes de destino. Eso le permite 144

funcionar datos de orígenes de datos heterogéneos cargar datos en almacén y tienda de datos y mas. Notification Services: incluye un motor de notificación y componente de cliente para generar y enviar mensajes personalizados y oportunos a usuarios cuando ocurre un evento que los dispara. Las notificaciones pueden enviarse a dispositivos inalámbricos, como celulares y PDA, cuentas de Windows Messenger y de correo electrónico. Reporting Services: Incluye el administrador de informes y el servidor de informes a fin de proporcionar una plataforma completa, basada en servidor, para crear, administrar y distribuir informes. El servidor de informes esta construido en tecnología de IIS estándar y.net Framework, lo que le permite combinar los beneficios de SQL Server e IIS para hospedar y procesar informes. Corredor de Servicios: proporciona servicios de cola y mensajería como parte central de una base de datos. Las colas pueden usarse para apilar trabajo, como consultas y otras solicitudes, realizarlas conforme lo permitan los recursos. La mensajería permite que las aplicaciones de bases de datos se comuniquen entre si. Los requerimientos para elegir el hardware SQL Server son los siguientes: Memoria: se requiere de un mínimo de 512 MB de RAM para las ediciones estándar y empresarial, y 1 GB de RAM para ediciones de 64 bits. La razón principal para esta memoria adicional es el desempeño. SQL Server 2005 y los servicios estándar de Windows usan en conjunto alrededor de 256 MB de memoria como línea base. CPU: compatibilidad con versiones de 32 y 64 bits. Puede obtener importantes mejoras en el desempeño con un alto nivel en cache de procesador. SMP: SQL Server soporta multiprocesadores simétricos y pueden procesar consultas complejas en paralelo. En un sistema dedicado que solo ejecuta 145

SQL Server y que soporta menos de 100 usuarios simultáneos que no están haciendo consultas complejas, debe bastar una sola CPU. Unidades de disco: la capacidad de almacenamiento de datos que necesita depende por completo del número y el tamaño de las bases de datos que soporta el servidor. Protección de datos: se debe agregar protección contra falla inesperada de la unidad utilizando RAID. Para el caso de datos, use RAID 0 o RAID 5, para el caso de registros use RAID 1.RAID 0. Suministro ininterrumpido de energía eléctrica: SQL Server esta diseñado para mantener todo el tiempo la integridad de la base de datos y puede recuperar información usando registros de transacción. 4.3.3 CUADRO COMPARATIVO CON OTRAS BASES DE DATOS Variables Oracle Microsoft Power Postgre SQL Server Builder SQL MySQL Abstracción de la Alto Alto Alto Alto Alto información. Independencia. Alta Alta Alta Medio Medio Redundancia Baja Baja Baja Baja Baja mínima Consistencia. Alto Alto Alto Medio Medio Seguridad. Alta Alta Alta Alta Alto Integridad. Alto Alto Alto Medio Medio Respaldo y Alto Alto Alto Medio Medio recuperación. Control de la Alto Alto Alto Medio Medio concurrencia. Tiempo de Alto Alto Alto Medio Medio 146

respuesta. Costo. Alto Medio Medio Gratis Gratis Nivel de administración. Alto Alto Alto Medio Medio CUADRO 4.2. Cuadro comparativo con otras bases de datos 4.4. LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) El lenguaje SQL surge ante la necesidad de disponer de un mecanismo para operar con información almacenada en base de datos relacionales de diferentes fabricantes. Este lenguaje es soportado por la mayoría de gestores de base de datos relacionales existentes en el mercado. Sus instrucciones, de estructura muy simple permiten operar sobre un conjunto de datos en vez de tener que hacerlo individualmente. Una consulta es cualquier expresión en SQL que defina una operación a realizar sobre la base de datos. Una consulta esta compuesta por los siguientes elementos: Una acción o verbo, que determina la operación a realizar. Por ejemplo, SELECT. Un objeto, combinación de campos de las tablas de la base de datos. Una cláusula que determina sobre que objetos actúa el verbo. Por ejemplo, FROM tabla. Las consultas SQL se expresan mediante sentencias de texto (sentencias SQL). Estas se utilizan en las aplicaciones como argumentos de los métodos de los objetos para que las envíen a la base de datos, como es el caso de ADO.NET. 147

4.4.1 SENTENCIAS SQL Las sentencias SQL pertenecen a dos categorías principales: Lenguaje de Definición de Datos, DDL y Lenguaje de Manipulación de Datos, DML. Estos dos lenguajes no son lenguajes en sí mismos, sino que es una forma de clasificar las sentencias de lenguaje SQL en función de su cometido. La diferencia principal reside en que el DDL crea objetos en la base de datos y sus efectos se pueden ver en el diccionario de la base de datos; mientras que el DML es el que permite consultar, insertar, modificar y eliminar la información almacenada en los objetos de la base de datos. Cuando se ejecutan las sentencias DDL de SQL, el SGBD confirma la transacción actual antes y después de cada una de las sentencias DDL. En cambio, las sentencias DML no llevan implícito el commit y se pueden deshacer. Existe pues un problema al mezclar sentencias DML con DDL, ya que estas últimas pueden confirmar las primeras de manera involuntaria e implícita, lo que en ocasiones puede ser un problema. A continuación se presenta una tabla con las sentencias SQL más comunes, clasificadas según el lenguaje al que pertenecen. Sentencia DDL Alter procedure Alter Table Analyze Objetivo Recompilar un procedimiento almacenado. Añadir o redefinir una columna, modificar la asignación de almacenamiento. Recoger estadísticas de rendimiento sobre los objetos de la BD para utilizarlas en el optimizador basado en costes. Create Table Crear una tabla. Create Index Crear un índice. Drop Table Eliminar una tabla. 148

Drop Index Grant Truncate Revoke Sentencia DML Insert Delete Update Select Commit Rollback Eliminar un índice. Conceder privilegios o papeles, roles, a un usuario o a otro rol. Eliminar todas las filas de una tabla. Retirar los privilegios de un usuario o rol de la base de datos. Objetivo Añadir filas de datos a una tabla. Eliminar filas de datos de una tabla. Modificar los datos de una tabla. Recuperar datos de una tabla. Confirmar como permanentes las modificaciones realizadas. Deshacer todas las modificaciones realizadas desde la última confirmación. CUADRO 4.3. Sentencias SQL. 149

4.5. DISEÑO DE LA INTERFAZ Para el aplicativo de software SSP v1.0 se contemplan cuatro grandes módulos para la automatización de proceso de Firma de Sobrevivencias: General, Pensionado, Administración, Supervisores. A continuación se describen las diferentes interfaces pertenecientes a cada modulo. 4.5.1 Modulo General: Tiene como propósito el servir las interfaces comunes a los demás módulos, entre estas podemos encontrar el acceso al sistema y el de avisos que se publican para ser vistos por los diferentes usuarios del sistema, a continuación las pantallas para dicho modulo: Pantalla: Ingreso al Sistema. FIGURA 4.3. Primera pantalla que aparece en el Sistema SSP. Objetivo: Identificar y autenticar a los diferentes usuarios del sistema. 150

Descripción: Permite el acceso a los usuarios del sistema, validando su identidad y privilegios dentro del sistema. Tablas que lo soportan: tbusuarios_sistema, tbtipos_usuarios Campos claves: login, clave. Pantalla: Avisos a Usuarios. FIGURA 4.4. Avisos para los Usuarios. Objetivo: Mantener informados a los usuarios. Descripción: Muestra información de interés para los usuarios del sistema, como fechas de cortes para generar los tramites de pago de pensión. Tablas que lo soportan: tbanuncios Campos claves: idanuncio, asunto, mensaje. 4.5.2 Modulo de Administración. En este modulo, se encuentras las diferentes opciones para la administración, entre estas actividades se encuentran: Visualización de los registros de acceso al sistema. Búsqueda, modificación y creación de usuarios y sus roles. Creación de avisos para los usuarios. Búsqueda, modificación y creación de ubicaciones. Traslado de registros a tabla de históricos. 151

Pantalla: Listar Avisos. FIGURA 4.5. Listado de Avisos. Objetivo: Listar los diferentes avisos publicados. Descripción: Muestra todos los avisos generados por el administrador, así como la fecha de publicación y fecha de expiración del mismo. Tablas que lo soportan: tbanuncios Campos claves: idanuncio, asunto, mensaje. 152

Pantalla: Agregar Avisos. FIGURA 4.6. Pantalla para agregar avisos. Objetivo: Agregar Nuevos Avisos. Descripción: Crea nuevo aviso para ser publicado en el sistema. Tablas que lo soportan: tbanuncios Campos claves: idanuncio, asunto, mensaje. 153

Pantalla: Editar aviso. FIGURA 4.7. Pantalla para editar Aviso. Objetivo: Editar avisos. Descripción: Modifica un aviso previamente creado. Tablas que lo soportan: tbanuncios Campos claves: idanuncio, asunto, mensaje. 154

Pantalla: Listar Ubicaciones. FIGURA 4.8. Listado de ubicaciones de Puntos Seguros. Objetivo: Listar las diferentes ubicaciones. Descripción: Lista las diferentes ubicaciones para los Puntos Seguros. Tablas que lo soportan: tbubicaciones, tbdepartamentos, tbmunicipios Campos claves: idubicaciones, cam. 155

Pantalla: Agregar Ubicaciones. FIGURA 4.9. Pantalla de agrego de Ubicaciones de Puntos Seguros. Objetivo: Agregar una ubicación. Descripción: Agrega nuevas ubicaciones. Tablas que lo soportan: tbubicaciones Campos claves: idubicaciones, cam, direccion. 156

Pantalla: Editar Ubicación. FIGURA 4.10. Pantalla para editar Ubicación. Objetivo: Editar datos de ubicaciones. Descripción: Modifica los datos de una ubicación determinada. Tablas que lo soportan: tbubicaciones Campos claves: cam, dirección. 157

Pantalla: Listar Usuarios. FIGURA 4.11. Pantalla aparece listado de Usuarios del SSP. Objetivo: Listar usuarios. Descripción: Lista los diferentes usuarios del sistema, así como sus roles y estado. Tablas que lo soportan: tbusuarios_sistema, tbtipos_usuarios Campos claves: idtipo_usuario, nombre, login. 158

Pantalla: Agregar Usuario. FIGURA 4.12. Pantalla para agregar Usuarios. Objetivo: Agregar usuario. Descripción: Agrega un nuevo usuario del sistema, y sus respectivos datos personales. Tablas que lo soportan: tbusuarios_sistema, tbtipos_usuarios, tbubicaciones. Campos claves: idtipo_usuario, idubicación. 159

Pantalla: Cambio Contraseña al Usuario. FIGURA 4.13. Cambio de contraseña del Usuario. Objetivo: Cambio de contraseña. Descripción: Cambia la contraseña de la cuenta seleccionada. Tablas que lo soportan: tbusuarios_sistema Campos claves: idtipo_usuario, clave Pantalla: Editar Usuario. FIGURA 4.14. Edita Usuario en el SSP. 160

Objetivo: Editar usuarios. Descripción: Edita datos de los usuarios del sistema, ya registrados en el mismo. Tablas que lo soportan: tbusuarios_sistema Campos claves: idtipo_usuario, nombre, apellido, contraseña, tipo_usuario. Pantalla: Bitácora de Acceso. FIGURA 4.15. Bitácora de Acceso que visualiza a Usuarios. Objetivo: Registrar accesos. Descripción: Lleva un registro de los accesos efectuados por los usuarios al sistema, se registra la fecha y hora, la dirección IP del cliente y el número de visitas al sistema. Tablas que lo soportan: tbusuarios_sistema, tbtipos_usuarios, tbubicaciones. Campos claves: idbitacora_acceso, idtipo_usuario, login. 161

Pantalla: Traslado Historial Visitas Pensionados. FIGURA 4.16. Traslada Historial de las Visitas de los Pensionados. Objetivo: Trasladar registros a historial. Descripción: La función principal es trasladar los registros de la tabla de visitas a un archivo de historial, para que este no crezca rápidamente. Tablas que lo soportan: tbvisitas_pensionado_historial, tbvisitas_pensionados, tbubicaciones Campos claves: idtipo_usuario, idubicación, idpensionado, divisita_pensionado. 4.5.3 Modulo Supervisor Este modulo tiene como finalidad proporcionar las herramientas necesarias, para la ejecución de las actividades propias de los Supervisores de Atención al Cliente del ISSS. 162

Pantalla: Listado del Tipo de Encuesta. FIGURA 4.17. Muestra el Tipo de Encuesta. Objetivo: Listar encuestas. Descripción: Lista las diferentes encuestas creadas en el sistema. Tablas que lo soportan: tbencuestas Campos claves: idencuesta. 163

Pantalla: Editar la Encuesta. FIGURA 4.18. Muestra como Editar la Encuesta. Objetivo: Editar encuesta. Descripción: Modifica el estado de una encuesta así como el tipo. Tablas que lo soportan: tbencuestas Campos claves: idencuesta, estatus. Pantalla: Agregar Nueva Encuesta. FIGURA 4.19. Permite Agregar una Nueva Encuesta. 164

Objetivo: Crear nueva encuesta. Descripción: Crea una nueva encuesta en el sistema. Tablas que lo soportan: tbencuestas, tbpreguntas_encuesta, tbrespuestas_encuestas Campos claves: idencuestas, idpregunta, respuestas_encuesta. Pantalla: Resultado de Última Encuesta. FIGURA 4.20. Permite Visualizar el resultado de la última Encuesta. Objetivo: Mostrar resultado de encuestas. Descripción: Muestra gráficamente el resultado de las encuestas realizadas. Tablas que lo soportan: tbencuestas, tbpreguntas_encuestas, tbrespuesta_encuestas Campos claves: idencuestas, idpregunta, respuestas_encuesta. 165

Pantalla: Generación Archivo de Sobrevivencias. FIGURA 4.21. Permite Generar Archivo de Sobrevivencia. Objetivo: Generar archivo de firma. Descripción: Genera el archivo de firma de sobrevivencias en diferentes formatos para ser utilizado por la UPISSS. Tablas que lo soportan: tbreportes_generados, tbubicaciones, tbusuarios_sistema Campos claves: idpensionado, idubicaciones, idtipousuario. 4.5.4 Modulo Pensionado Este modulo contiene todo lo concerniente al proceso de toma firma de sobrevivencias del pensionado. 166

Pantalla: Editar Visitas de Pensionados. FIGURA 4.22. Permite editar visita de pensionados. Objetivo: Modificar datos de visitas. Descripción: Edita los datos de la visitas realizadas por los pensionados. Tablas que lo soportan: tbvisitas_pensionados, tbubicaciones, tbusuarios_sistema, tbpensionados. Campos claves: idvisitas_pensionado, idubicaciones, idusuario, idpensionado. 167

Pantalla: Agregar Nueva Visita de Pensionado. FIGURA 4.23. Permite agregar nueva visita del pensionado. Objetivo: Crea una nueva visita. Descripción: Crea una nueva visita para un pensionado en el sistema. Tablas que lo soportan: tbvisitas_pensionados, tbubicaciones, tbusuarios_sistema, tbpensionados Campos claves: idvisitas_pensionado, idubicaciones, idusuario, idpensionado. 168

Pantalla: Generar Formato de Firma de Sobrevivencia del Pensionado. FIGURA 4.24. Formato para la toma de firma de sobrevivencias. Objetivo: Generar constancia de firma. Descripción: Genera la constancia de firma de sobrevivencias para el pensionado. Tablas que lo soportan: tbvisitas_pensionados, tbubicaciones, tbusuarios_sistema, tbpensionados Campos claves: idvisitas_pensionado, idubicaciones, idusuario, idpensionado. 169

4.6 IMPLEMENTACIÓN DEL SISTEMA A continuación se detalla un listado con las actividades que se realizaron para la implementación del Diseño de un Sistema Automatizado para el Control de Sobrevivencias de los Pensionados del Instituto Salvadoreño del Seguro Social para los Puntos Seguros del Departamento de Atención al Cliente. Se entrego a los administradores del sistema los programas fuentes para que realizaran una copia de estos y se le asignara una ubicación especifica. Se les proporcionó a los administradores de la base de datos los scripts de las tablas que conforman la base de datos. Se realizaron las respectivas pruebas del sistema por parte de los programadores, para detectar posibles problemas generados al momento de la implantación. Los usuarios del sistema efectuaron pruebas al sistema con la ayuda del manual de usuario para verificar la manera en que se utiliza el sistema. Los datos introducidos para pruebas se eliminaron y se alimento con la información real de los socios. Se creó la base de datos y se colocó en una ubicación definida por el Departamento de Atención al Cliente y la Unidad de Informática, para establecer los accesos que tendrán cada uno de los usuarios del sistema 170