11 CAPÍTULO 2 FUNDAMENTOS TEÓRICOS Sistema de Información Según Whitten (1996), un sistema de información se define como: Una disposición de personas, actividades, datos, redes y tecnología integrados entre si con el propósito de apoyar y mejorar las operaciones cotidianas de una empresa, así como satisfacer las necesidades de información para la resolución de problemas y la toma de decisiones por parte de los directivos de la empresa.(p. 39). Existen dos clasificaciones de los Sistemas de Información según el número de usuarios: Sistemas de Información Personales y Sistemas de Información Multiusuario. Los personales son aquellos que han sido diseñados para satisfacer las necesidades de información de un solo usuario, y tienen como objetivo multiplicar la productividad individual; por otra parte los Multiusuario son aquellos diseñados para satisfacer las necesidades de información de grupos de trabajo como: departamentos, oficinas, secciones, entre otros. (p. 39) [2]. Lenguaje de Modelado Unificado (UML) Según Rumbaugh y otros (1999) [3], UML es un lenguaje de modelado visual de propósito general que es usado para especificar, visualizar, construir y documentar las partes de un sistema de software; proporcionando una representación conceptual y física de un sistema a través de un lenguaje visual que mezcla gráficos y texto. UML captura información acerca de la estructura estática y comportamiento dinámico de un sistema. 12 El lenguaje de modelado unificado es una alternativa útil para modelar los procesos que se tengan que implementar para el funcionamiento de la aplicación, así como las actividades que ayudará a que dichos procesos sean funcionales. Los diagramas implementados a través de Uml se dividen en tres grupos según su función: Los diagramas de estructura, los de comportamiento, y los de interacción. Los diagramas de estructura permiten mostrar los elementos que el sistema contemplará, estos son los diagramas de Clases, de Componentes, de Objetos, de despliegue y de paquetes. Los diagramas de comportamiento representan las acciones que sucederán en el sistema modelado, tales son: los de actividades, los de casos de uso y los de estado. En cuanto a los de Interacción, se refieren al comportamiento que tienen distintos elementos de la aplicación entre si, entre los diagramas pertenecientes a este tipo se encuentran los de tiempo y los de comunicación. Los diagramas utilizados para el desarrollo de las actividades enmarcadas en este informe fueron: Clases, Casos de uso y Estados. Los diagramas de Clases permiten crear el modelo conceptual de los datos que el sistema tomará en cuenta, agrupados en elementos llamados clases. Estos datos son conocidos como atributos de una clase. Asimismo, se incluyen los métodos, que son las acciones definidas para cada clase. También se plantean las relaciones existentes entre distintas clases, como dependencia y generalización entre otras. Los de Casos de uso representan los procesos que se efectuarán en el sistema, cada uno de éstos es llamado caso de uso y es realizado por uno o más usuarios llamados Actores. Entre cada Caso de uso se establecen relaciones que pueden ser Extend, Include y Generalization. Por último, los diagramas de Estados, que son aquellos que permiten mostrar los procesos llevados a cabo entre los distintos elementos del sistema. 13 Servidor Web Según Greenspan (2001) [4] un servidor web es una aplicación que se está ejecutando con el fin de recibir las peticiones en la web que puedan hacer los clientes y responder a ellas. El cliente (también conocido como navegador) realiza peticiones HTTP al servidor, y este les responde con el código HTML de la página solicitada. Existen a nivel mundial muchos tipos de servidores web, pero uno de ellos domina el mercado: El Apache, el cual es un servidor HTTP código abierto, que funciona para plataformas Unix , Windows y otras, que puedan implementar el protocolo HTTP/1.1. Servidor de Base de Datos Un servidor de base de datos es aquel que posee un sistema gestor de base de datos (DBSM, por sus siglas en ingles), el cual, según Kort (1998) [5] es la aplicación cuya finalidad es proporcionar un entorno eficiente y seguro para usarse al manipular información de una base de datos. Dicho servidor, permitirá a las maquinas clientes poder acceder a la información para consultarla o manipularla, debido a que el DBSM maneja las peticiones realizadas por éstos y permite mantener la integridad, congruencia y seguridad de la data. 14