DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS"

Transcripción

1 DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS JUAN MANUEL VELA GOMEZ JHONNATAN CAMILO ORTIZ SORIANO PROYECTO DE GRADO CLAUDIA RODRIGUEZ UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE TECNOLOGÍA TECNOLOGÍA DE SISTEMAS BOGOTA D. C

2 DESARROLLO DE UN APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS JUAN MANUEL VELA GOMEZ JHONNATAN CAMILO ORTIZ SORIANO UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE TECNOLOGÍA TECNOLOGÍA DE SISTEMAS BOGOTA D. C

3 Nota de Aceptación: Firma del presidente del jurado Firma del jurado Firma del jurado Bogotá D. C., 24/05/2008/ 3

4 CONTENIDO INTRODUCCIÓN PLANTEAMIENTO DEL PROBLEMA ANTECEDENTES DESCRIPCIÓN DEL PROBLEMA JUSTIFICACIÓN OBJETIVOS OBJETIVO GENERAL OBJETIVOS ESPECÍFICOS ALCANCES Y LIMITACIONES ALCANCES LIMITACIONES MARCO DE REFERENCIA MARCO TEÓRICO CONCEPTUAL Metodologías... 5 a. Programación Extrema... 5 b. Programación RUP... 5 c. Métrica V d. Microsoft Solution Framework (MSF) Lenguajes de programación a. JSP b. PHP Motores de bases de datos a. PostgreSQL b. MySQL MARCO LEGAL METODOLOGÍA ENFOQUE DE LA INVESTIGACIÓN

5 3.2 LÍNEA DE INVESTIGACIÓN / SUB-LÍNEA DE FACULTAD/ CAMPO TEMÁTICO DEL PROGRAMA DESARROLLO DEL PROYECTO FASE 1 - PREVISION FASE 2 - PLANIFICACIÓN FASE 3 - DESARROLLO FASE 4 - ESTABILIZACIÓN FASE 5 - IMPLEMENTACIÓN PRESUPUESTO BIBLIOGRAFÍA ANEXOS GLOSARIO

6 LISTA DE TABLAS Tabla 1. Cuadro comparativo metodologías.. 9 Tabla 2. Cuadro lenguajes de programación 11 Tabla 3. Cuadro comparativo motores bases de datos..15 1

7 LISTA DE FIGURAS Figura 1. Representación distribuida Figura 2. Representación remota Figura 3. Lógica distribuida Figura 4. Gestión remota de datos.22 Figura 5. Bases de datos distribuidos Figura 6. Cliente servidor a tres niveles Figura 7. Caso de uso contextual Figura 8. Caso de uso gerente nivel Figura 9. Caso de uso gerente nivel Figura 10. Caso de uso abogado nivel Figura 11. Caso de uso abogado nivel Figura 12. Caso de uso administrador Figura 13. Caso de uso administrador Figura 14. Caso de uso secretaria nivel Figura 15. Caso de uso secretaria nivel

8 INTRODUCCIÓN El mundo de hoy se está globalizando y cada vez se hace más necesario que todas las partes que conforman esta sociedad se actualicen y estén a la vanguardia con las demás, por tal motivo las pequeñas empresas en Colombia y en el mundo buscan sistematizarse para así estar a la altura de las grandes empresas y poder progresar. De lo anterior surge la oferta que hace la tecnología para la solución de aquellos problemas de organización que no permite que una empresa se supere. Muchas de las labores realizadas hoy en día pueden ser o son más productivas cuando se utiliza la tecnología o un software, sea cual sea el ámbito en que se esté trabajando. Lastimosamente el área jurídica en Colombia es uno de los campos que menos hace uso de la tecnología. Por tal razón es importante el desarrollo de este proyecto, para mejorar los procesos en los que son desarrollados en una oficina normal de abogados, dentro de este trabajo se mostrará una posible solución que se les puede brindar a los servidores de la Justicia del país. Con este proyecto se pretende brindar una solución económica y a la medida de un problema que esta afectando el gremio de los abogados, debido a la falta de un aplicativo que se encuentre a su alcance en el mercado permitiendo realizar un buen registro y seguimiento de los procesos; en el país se han desarrollado software de estas características pero con algunas complicaciones de tipo económico, de ahí la importancia de su realización. 1

9 1. PLANTEAMIENTO DEL PROBLEMA 1.1 ANTECEDENTES A nivel internacional se han encontrado varias páginas en Internet 1 que tratan de algunas aplicaciones o software que son comercializados en países como México y España, en estos programas se tienen en cuenta varios aspectos como Jurisprudencia, Leyes y el manejo de los mismos procesos, en realidad son muy completos y ya son comercializados en estos países, al parecer han tenido un gran éxito. En Colombia, la Rama Judicial posee un sistema de información para la gestión judicial el cual le permite mantener controlado el flujo de información de parte de los Juzgados, Tribunales, Cortes entre otros. Hasta el momento este sistema ha funcionado pero con algunos vacíos tanto en la parte jurídica como al nivel de tecnología, de tal forma que algunas entidades privadas y estatales han generado su propio sistema de gestión con bases de datos, pero estas se crean únicamente para el uso exclusivo de estas entidades. Existen compañías nacionales que también han desarrollado este tipo de software, tales como Emprex web, Orión jurídica y SGP, estos son comercializados pero todos están licenciados y los costos son altísimos ya que las empresas tendrían que pagar por el costo de las licencias para el manejo de los motores de bases de datos, esto limita a un gran número de usuarios que laboran en microempresas, oficinas pequeñas, como en el Consorcio AJ Abogados. 1.2 DESCRIPCIÓN DEL PROBLEMA En el Consorcio AJ abogados a diario se maneja un gran flujo de información del cual se derivan las diferentes labores, dicha información no es debidamente organizada por lo cual se pierde veracidad, aumentan los tiempos de respuesta y se extravían documentos lo cual conlleva a la perdida de diligencias que se programan en cada uno de los procesos judiciales y como última consecuencia la perdida de dinero. La falta de un sistema de información eficiente hace que los procesos se vuelvan más lentos, dispendiosos y se tenga que recurrir a métodos manuales, como por ejemplo listados hechos a mano o en el mejor de los casos recurren al uso de programas que no son los mas adecuados para el manejo de información vital en esta oficina jurídica, ya que en estos aplicativos no manejan términos jurídicos y se genera contrariedad entre una información y otra, es el caso de Excel, en el que suelen usar varias tablas para almacenar la misma información, es decir existe redundancia de información y muchas veces no es la misma información entre un tabla y otra referente a un mismo caso. 1 Para más información consulte la siguiente dirección: 22 de febrero de :30 p.m. 2

10 Por otro lado la información es manipulada por personas ajenas a este oficio y no existe ningún tipo de seguridad con respecto a la documentación, dado que la información es sensible y confidencial ya que esta tiene que ver con los datos personales de cada cliente e información que se relaciona directamente con los procesos judiciales, como son los datos del demandante, el demandado, el tipo de proceso y lo que ocurre con cada proceso. FORMULACIÓN DEL PROBLEMA Cómo desarrollar un software que permita el manejo eficiente y seguro de la información de los procesos en el Consorcio AJ Abogados? 1.3 JUSTIFICACIÓN Se hace necesario realizar este proyecto para el área jurídica con el fin de agilizar todo trámite ejecutado en el Consorcio AJ Abogados, la tecnología siempre ayuda a mejorar los procesos y si se aplica al ámbito jurídico puede ser muy provechoso para el mejoramiento de tiempos en cuanto a la resolución de casos y generaría simplicidad para la secretaria o el mismo abogado al realizar procesos como por ejemplo; al momento de requerir alguna información sobre algún caso que sea necesario, además no solo se verían beneficiados los abogados sino también las personas que acuden a ellos ya que habría una mayor productividad, con esto se obtendrán mayores ingresos para la oficina ya que si existe una rápida respuesta se podrá atender nuevos casos y además se reduciría en gastos de papelería para las listas hechas a mano. Es un proyecto importante que merece ser desarrollado, del cual se pueden obtener muchas retribuciones económicas ya que los abogados encontrarían en este aplicativo una gran herramienta. Además cabe destacar que las aplicaciones que se encuentran disponibles en el mercado tiene licencias para su funcionamiento por lo cual son muy costosos, este proyecto se desarrollará en software libre con esto permitirá que el software pueda ser usado sin necesidad de pagar por una licencia para el motor de base de datos. 1.4 OBJETIVOS OBJETIVO GENERAL Desarrollar un aplicativo cliente/servidor para la sistematización de los procesos judiciales en el consorcio AJ abogados. 3

11 1.4.2 OBJETIVOS ESPECÍFICOS Analizar los procesos de registro y seguimiento de la información jurídica del consorcio de abogados. Determinar los requerimientos funcionales y no funcionales. Diseñar el modelo de la base de datos y la interfaz gráfica. Implementar el modelo de la base de datos y la interfaz gráfica. 1.5 ALCANCES Y LIMITACIONES ALCANCES El trabajo culmina con el desarrollo del aplicativo cliente/servidor para el Consorcio AJ Abogados. Este aplicativo incluye registro y seguimiento de procesos judiciales mediante una interfaz gráfica y una base de datos en la cual se almacenará toda la información, permitiendo al usuario adquirir más confianza sobre la veracidad de los datos almacenados y la reducción en tiempos en cuanto a la ejecución de los casos judiciales. Con el desarrollo de este aplicativo permitirá realizar seguimientos más detallados de todo proceso realizado en el Consorcio AJ Abogados con toda seguridad, confianza y respaldo que ofrece esta oficina LIMITACIONES Este proyecto seguirá las normas y leyes vigentes, si en algún momento estas son modificadas durante o después de la realización del proyecto no serán contempladas tales modificaciones. 4

12 2.1 MARCO TEÓRICO CONCEPTUAL Metodologías a. Programación Extrema 2. MARCO DE REFERENCIA La programación extrema o extreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999). Es la más destacada de los procesos ágiles de desarrollo de software. Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. Los defensores de XP consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software 2. b. Programación RUP El Proceso Unificado Racional (Rational Unified Process en inglés, habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. También se conoce por este nombre al software desarrollado por Rational, hoy propiedad de IBM, el cual incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. Está incluido en el Rational Method Composer (RMC), que permite la personalización de acuerdo a necesidades de abril de 2008, hora: 3:10 p.m. 5

13 Originalmente se diseñó un proceso genérico y de dominio público, el Proceso Unificado, y una especificación más detallada, el Rational Unified Process, que se vendiera como producto independiente 3 c. Métrica V3 Métrica tiene ya varios años de vida y su actual versión, la 3, se crea con la finalidad de incorporar las nuevas técnicas derivadas de la programación y el análisis orientado a objetos, al proceso de desarrollo de software que a través de esta metodología las administraciones públicas españolas pretenden llevar a cabo. Métrica debería ser obligatoria en cuantos contratos de desarrollo de software realiza la administración pública, sin embargo su utilización aún no está suficientemente universalizada. Todavía es frecuente ver concursos públicos donde no se establece la obligatoriedad para el contratante de seguir las pautas de métrica a la hora de llevar a cabo un proceso de construcción de software. Todo proyecto Métrica 3 consta de un conjunto de fases que se desglosan en múltiples puntos cuya cronología hay que seguir con claridad para ir avanzando en el desarrollo del proyecto. 4 d. Microsoft Solution Framework (MSF) La metodología de Microsoft Solution Framework, ya que será muy útil en proyectos que requieran un desarrollo ágil de primeras versiones funcionales que luego serán sustituidas por versiones posteriores que las mejoren. Esta metodología combina los principios de los modelos cascada y espiral, proponiendo una secuencia generalizada de actividades para el desarrollo de software. La planificación basada en punto de control y beneficios de la retroalimentación del cliente constituye un proyecto bien planificado con lo cual tenemos más posibilidades de éxito en nuestro proyecto. MSF es un proceso para el manejo de proyecto, el acercamiento al desarrollo rápido con herramientas CASE y la programación extrema se puede utilizar para poner un proyecto en ejecución de abril de 2008, 3:21pm de abril de 2008, 3:32 p.m. 6

14 Fase 1: Previsión Fase 2: Planeación Fase 3: Desarrollo Fase 4: Estabilización Fase 5: Implementación Algunas características de esta metodología son: Combina la claridad que plantea el modelo en cascada y las ventajas de los puntos de transición del modelo en espiral. Es un método interativo. Administración de riesgos y del proyecto. Cada una de las fases comprende una parte de desarrollo del proyecto para lo cual se explicara cada una de las mismas: a. FASE 1 - PREVISIÓN Descripción: - Es la primera fase de modelo MSF - Se pretende dar una visión general del proyecto. - Identifica las tareas y los entregables que permiten al equipo a cumplir con los requerimientos y objetivos del proyecto. - Esta fase culmina con el punto de control Visión/Alcance. 7

15 b. FASE 2 - PLANIFICACIÓN Descripción: - En esta fase se realiza la preparación de la especificación funcional, diseño de la solución, planes de trabajo, costes estimados y calendarios para los entregables. - Implica la recogida y el análisis de los requerimientos de negocio, de usuario, operacionales y de sistema. c. FASE 3 - DESARROLLO Descripción: - La meta de la fase de desarrollo es la construcción de los elementos y entregables de la solución, incluidos los códigos de los componentes, infraestructura (software, hardware, red) y la documentación para el uso de las operaciones. d. FASE 4 - ESTABILIZACIÓN Descripción: - La solución se pasa un entorno real de exploración. - Determinar que la solución cumple los criterios de calidad necesarios para pasar a la fase de despliegue. - Reproducción de condiciones reales y el equipo se concentra en detectar y priorizar errores, reparando la solución para su despliegue. e. FASE 5 - IMPLEMENTACIÓN Descripción: - Es la última fase de modelo, en la cual se instalan los componentes, se estabiliza el proyecto y se obtiene la aprobación por parte del cliente. Para cumplir con las fases que impone esta metodología se debe tener en cuenta la elaboración de ciertos diagramas que ayudarán a mejorar el entendimiento de los procesos que va a realizar el aplicativo. 8

16 Tabla 1. Cuadro comparativo metodologías CUADRO COMPARATIVO DE METODOLOGÍAS CRITERIOS PROGRAMACIÓN EXTREMA PROGRAMACIÓN RUP Tiempo de desarrollo Desarrollo de software a corto plazo Desarrollo de software a largo plazo Intervención cliente Distribución del trabajo Costos personal Retroalimentación Facilidad de replanteamiento MICROSOFT SOLUTION FRAMEWORK (MSF) MÉTRICA V. 3 Adaptable a cualquier tipo de proyecto sin impedimento de duración Desarrollo de software a largo plazo Intervención constante del cliente en cada una de las iteraciones Intervención indirecta del cliente en le desarrollo Participación directa del cliente El cliente solo interfiere al iniciar el proyecto El grupo de trabajo se enfocaliza en una misma parte del proyecto Se dividen partes del proyecto en grupos Al ser un desarrollo rápido se requiere menos inversión Constante, se añaden funcionalidades solicitadas por el cliente a medida que se desarrolla Se permiten modificaciones en cualquier fase del proyecto En equipos dependiendo de la cantidad de personal La realiza un solo equipo de trabajo Al ser un desarrollo dispendioso con lleva a más gastos Adaptable a la cantidad de personal disponible Por intervalos de tiempo amplios en los que no se tiene en cuenta el cliente Se obtiene en el momento en el que cliente analíza los entregables en la terminación de cada iteración del proyecto En cada una de las fases el usuario se ve envuelto por el progreso del proyecto con la cual existen mas probabilidades de éxito en el proyecto Se permiten modificaciones en los puntos de control de cada fase El equipo se compone de 5 personas por lo cual el costo de desarrollo se incrementa considerablemente La retroalimentación solo incluye a los integrantes del equipo de trabajo más no al cliente Los requerimientos se definen al empezar el proyecto por lo que la replantación incumbe la realización del mismo desde el principio 9

17 Lenguajes de programación a. JSP Con JSP se pueden crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual. El motor de las páginas JSP está basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor-, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, dado que resulta mucho más sencillo aprender que los servlets. En JSP creamos páginas de manera parecida a como se crean en ASP o PHP - otras dos tecnologías de servidor-. Generamos archivos con extensión.jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor. Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en un servlet, implementado en un archivo class (Byte codes de Java). Esta fase de traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud de la página.jsp, aunque existe la opción de precompilar en código para evitar ese tiempo de espera la primera vez que un cliente solicita la página. 5 b. PHP PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios Web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools, o Personal Home Page Tools) es un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web, y últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando la librería GTK+. Los principales usos del PHP son los siguientes: Programación de páginas web dinámicas, habitualmente en combinación con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus posibilidades de conexión. Programación en consola, al estilo de Perl o Shell scripting de abril de 2008, 5:03 p.m. 10

18 Creación de aplicaciones gráficas independientes del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que está soportado. Características Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables. Tiene manejo de excepciones. 6 Tabla 2. Cuadro comparativo de lenguajes de programación CUADRO COMPARATIVO LENGUAJES DE PROGRAMACION CRITERIOS JSP PHP Se usa cuando son aplicaciones mas complejas Se debe utilizar si la aplicación es sencilla con Complejidad y que requieren de mas lógica un grado menor de lógica Tipo de servidor Requiere un servidor más potente para ejecutar la página web No requiere un servidor de grandes características para ejecutar el proyecto Tipo de programación Se usa la programación orientada a objetos Se usa programación estructurada Cantidad de usuarios Soporta una cantidad de usuarios es superior a 100 Diseñado para soportar pocos usuarios Costos de hosting Son elevados para publicar la página Existen hosting gratuitos para publicar la página en internet de abril de 2008, 5:09 p.m. 11

19 2.1.3 Motores de bases de datos a. PostgreSQL Los sistemas de mantenimiento de Bases de Datos relacionales tradicionales (DBMS, s) soportan un modelo de datos que consisten en una colección de relaciones con nombre, que contienen atributos de un tipo específico. En los sistemas comerciales actuales, los tipos posibles incluyen numéricos de punto flotante, enteros, cadenas de caracteres, cantidades monetarias y fechas. Esto generalmente reconocido que este modelo será inadecuado para las aplicaciones futuras de procesado de datos. El modelo relacional sustituyó modelos previos en parte por su "simplicidad espartana". Sin embargo, como se ha mencionado, esta simplicidad también hace muy difícil la implementación de ciertas aplicaciones. Postgres ofrece una potencia adicional sustancial al incorporar los siguientes cuatro conceptos adicionales básicos en una vía en la que los usuarios pueden extender fácilmente el sistema. Clases Herencia Tipos Funciones Otras características aportan potencia y flexibilidad adicional: Restricciones (Constraints) Disparadores (triggers) Reglas (rules) Integridad transaccional Estas características colocan a Postgres en la categoría de las Bases de Datos identificadas como objeto-relacionales. Nótese que éstas son diferentes de las referidas como orientadas a objetos, que en general no son bien aprovechables para soportar lenguajes de Bases de Datos relacionales tradicionales. Postgres tiene algunas características que son propias del mundo de las bases de datos orientadas a objetos. De hecho, algunas Bases de Datos comerciales han incorporado recientemente características en las que Postgres fue pionera de abril de 2008, 5:20 p.m. 12

20 b. MySQL MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson, y Michael Widenius. Aplicaciones MySQL es muy utilizado en aplicaciones web como MediaWiki o Drupal, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. MySQL funciona sobre múltiples plataformas, incluyendo AIX, BSD, FreeBSD, HP- UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista y otras versiones de Windows. MySQL es un sistema de administración de bases de datos. Una base de datos es una colección estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una galería de pinturas o el vasto volumen de información en una red corporativa. Para agregar, acceder y procesar datos guardados en un computador, se necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de información, los administradores de bases de datos juegan un papel central en computación, como aplicaciones independientes o como parte de otras aplicaciones. 13

21 MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y que no puede hacer con el software en diferentes situaciones. Si no se ajusta al GLP o requiere introducir código MySQL en aplicaciones comerciales, se puede comprar una versión comercial licenciada. Características Distintivas Las siguientes características son implementadas únicamente por MySQL: Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos. Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo. Características Generales Un amplio subconjunto de ANSI SQL 99, y varias extensiones. Soporte a Multiplataforma. Procedimientos almacenados. Triggers Cursors Vistas Actualizables. Soporte a Varchar. Information Schema. Modo Strict. Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB para transacciones e integridad referencial). Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de recuperación (savepoints) con InnoDB. Soporte para SSL. Query caching. 14

22 Sub-SELECTs (o SELECTs anidados). Indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM. Soporte completo para Unicode. Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster. Uso de multihilos mediante hilos del kernel. Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice. Completo soporte para cláusulas group by y order by, soporte de funciones de agrupación. Completo soporte para operadores y funciones en cláusulas select y where. Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2). 8 Tabla 3. Cuadro comparativo motores bases de datos CUADRO COMPARATIVO MOTORES BASES DE DATOS CRITERIOS MySQL PostgreSQL Crecimiento Soporta bases de datos pequeñas con poca cantidad de datos Garantiza un número ilimitado de bases de datos y tablas con tamaño de hasta 32 TB Soporte La documentación es amplia y de gran variedad de autores, en varios idiomas Gran parte de la documentación se encuentra en inglés, además es escasa y en Colombia hasta ahora se esta masificando Modelo Trabaja con modelo de datos relacional Trabaja con modelo de datos relacional Consume pocos lo que lo hace muy adaptable a Consume gran cantidad de recursos de la Recursos máquinas con pocos recursos máquina Es dos o tres veces mas lento que MySQL en Velocidad de transacción Al momento de hacer operaciones es muy ágil cuanto a la realización de operaciones de abril de 2008, 5:23p.m. 15

23 2.1.4 Lenguaje Unificado Modelado Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; aún cuando todavía no es un estándar oficial, está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables. Es importante resaltar que UML es un "lenguaje" para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. Se puede aplicar en una gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado de Rational) pero no especifica en sí mismo qué metodología o proceso usar. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es útil categorizarlos jerárquicamente, como son: Diagramas de estructura enfatizan en los elementos que deben existir en el sistema modelado: Diagrama de Clases. Diagrama de Componentes. Diagrama de Objetos. Diagrama de Estructura Compuesta. Diagrama de Despliegue. Diagrama de Paquetes. Diagramas de comportamiento enfatizan en lo que debe suceder en el sistema modelado: Diagrama de Actividades. Diagrama de Casos de Uso. Diagrama de Estados. 16

24 Diagramas de Interacción, un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado: Diagrama de Secuencia. Diagrama de Colaboración. Diagrama de Tiempos. Diagrama de Vista de Interacción Sistemas Distribuidos Sistemas cuyos componentes hardware y software, que están en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se establece la comunicación mediante un protocolo prefijado por un esquema cliente-servidor. Características: Concurrencia.- Esta característica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en la red. Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea, no tienen una temporización general, esta más bien distribuida a los componentes. Fallos independientes de los componentes.- Cada componente del sistema puede fallar independientemente, con lo cual los demás pueden continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando. a. Cliente-Servidor Sistema donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor a la máquina que lo proporciona. Los servicios pueden ser: Ejecución de un determinado programa. Acceso a un determinado banco de información. Acceso a un dispositivo de hardware. Es un elemento primordial, la presencia de un medio físico de comunicación entre las máquinas, y dependerá de la naturaleza de este medio la viabilidad del sistema. 17

25 Categorías de Servidores: A continuación se presenta una lista de los servidores más comunes: Servidores de archivos.- Proporciona archivos para clientes. Si los archivos no fueran tan grandes y los usuarios que comparten esos archivos no fueran muchos, esto sería una gran opción de almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los ubica y se los envía. Servidores de Base de Datos.- Son los que almacenan gran cantidad de datos estructurados, se diferencian de los de archivos pues la información que se envía está ya resumida en la base de datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo la información pertinente y envía esa respuesta al cliente. Servidores de Software de Grupo.- El software de grupo es aquel, que permite organizar el trabajo de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar las listas de correo electrónico. El Cliente puede indicarle, que se ha terminado una tarea y el servidor se lo envía al resto del grupo. Servidores WEB.- Son los que guardan y proporcionan Páginas HTML. El cliente desde un browser o link hace un llamado de la página y el servidor recibe el mensaje y envía la página correspondiente. Servidores de correo.- Gestiona el envío y recepción de correo de un grupo de usuarios (el servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo. Servidor de objetos.- Permite almacenar objetos que pueden ser activados a distancia. Los clientes pueden ser capaces de activar los objetos que se encuentran en el servidor. Servidores de impresión.- Gestionan las solicitudes de impresión de los clientes. El cliente envía la solicitud de impresión, el servidor recibe la solicitud y la ubica en la cola de impresión, ordena a la impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su respectiva impresión. Servidores de aplicación.- Se dedica a una única aplicación. Es básicamente una aplicación a la que pueden acceder los clientes. 18

26 Arquitecturas Cliente / Servidor A continuación mostramos las arquitecturas cliente-servidor más populares: Arquitectura Cliente-Servidor de Dos Capas.- Consiste en una capa de presentación y lógica de la aplicación; y la otra de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones: Cuando se requiera poco procesamiento de datos en la organización. Cuando se tiene una base de datos centralizada en un solo servidor. Cuando la base de datos es relativamente estática. Cuando se requiere un mantenimiento mínimo. Arquitectura Cliente-Servidor de Tres Capas- Consiste en una capa de la Presentación, otra capa de la lógica de la aplicación y otra capa de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones: Cuando se requiera mucho procesamiento de datos en la aplicación. En aplicaciones donde la funcionalidad este en constante cambio. Cuando los procesos no están relativamente muy relacionados con los datos. Cuando se requiera aislar la tecnología de la base de datos para que sea fácil de cambiar. Cuando se requiera separar el código del cliente para que se facilite el mantenimiento. Esta muy adecuada para utilizarla con la tecnología orientada a objetos. Clasificación de los sistemas cliente servidor: A continuación mostramos la clasificación de de los sistemas cliente/servidor de acuerdo al nivel de abstracción del servicio que ofrecen: a. Representación distribuida.- La interacción con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor. 19

27 Figura 1. Representación distribuida b. Representación Remota.-La lógica de la aplicación y la base de datos se encuentran en el servidor. El cliente recibe y formatea los datos para interactuar con el usuario. Figura 2. Representación remota c. Lógica Distribuida.- El cliente se encarga de la interacción con el usuario y de algunas funciones triviales de la aplicación. Por ejemplo controles de rango de campos, campos obligatorios, etc. Mientras que el resto de la aplicación, junto con la base de datos, están en el servidor. Figura 3. Lógica distribuida 20

28 d. Gestión Remota de Datos.- El cliente realiza la interacción con el usuario y ejecuta la aplicación y el servidor es quien maneja los datos. Figura 4. Gestión remota de datos e. Base de Datos Distribuidas.- El cliente realiza la interacción con el usuario, ejecuta la aplicación, debe conocer la topología de la red, así como la disposición y ubicación de los datos. Se delega parte de la gestión de la base de datos al cliente. Figura 5. Bases de datos distribuidos f. Cliente servidor a tres niveles.- El cliente se encarga de la interacción con el usuario, el servidor de la lógica de aplicación y la base de datos puede estar en otro servidor. Figura 6. Cliente servidor a tres niveles 21

29 2.2 MARCO LEGAL Colombia es un Estado Social de Derecho, que garantiza la convivencia, la participación, la justicia y los derechos de todos los ciudadanos a través de su constitución política como norma suprema, presentando una serie de principios generales protegen los derechos fundamentales de las personas, como también normas básicas que permiten la organización del Estado tanto política, administrativa, como territorialmente. Paralelamente a la Constitución Nacional existen unas normas inferiores, pero no menos importantes, que nos regulan en casos y situaciones especificas, que no permiten también ejercer nuestros derechos como también nos dicta lo deberes que debemos cumplir como ciudadanos de este país. El derecho está dividido en ramas, y estas son las siguientes: CIVIL, PENAL, COMERCIAL, ADMINISTRATIVO, LABORAL, POLICIVO, DE FAMILIA Y AGRARIO, en lo que respecta a nuestro trabajo nos vamos a centrar únicamente en el ramo civil, para dar una limitación al desarrollo del mismo. Para el caso de este proyecto se aplica una de estas ramas, la CIVIL, que compila sus normas en el Código Civil; el Código Civil tiene sus orígenes en chile mediados del siglo XIX, gracias a dos Andrés Bello quien fue su creador. El código civil rige las relaciones entre personas ya sea Naturales o Jurídicas, como por ejemplo de las personas en cuanto a su nacionalidad y domicilio, en cuanto al principio y fin de la existencia de las personas, del matrimonio en cuanto a la nulidad, efectos y disolución, de las obligaciones y derechos entre cónyuges, también de los bienes y de su dominio, uso y goce, de la sucesión por causa de muerte y de las donaciones entre vivos y de las obligaciones en general y de los contratos. 22

30 3. METODOLOGÍA 3.1 ENFOQUE DE LA INVESTIGACIÓN Empírico-analítico: cuyo interés es el técnico, orientado a la interpretación y transformación del mundo material. 3.2 LÍNEA DE INVESTIGACIÓN / SUB-LÍNEA DE FACULTAD/ CAMPO TEMÁTICO DEL PROGRAMA Tecnologías Actuales y Sociedad / Sistema de Información y Comunicación / Desarrollo de Software. 23

31 4. DESARROLLO DEL PROYECTO A partir del análisis de las metodologías ya mencionadas se define que la metodología más adecuada para la realización de este proyecto es la Microsoft Solution Framework ya que esta metodología ofrece una comunicación directa con el cliente, una amplia documentación del proyecto y además se acomoda a los tiempos de desarrollo. Ya definida la metodología a utilizar se procede a desarrollar cada una de sus fases de la siguiente manera. 4.1 FASE 1 - PREVISION Esta fase que fue conceptualizada en el marco teórico comprende la definición del problema, los antecedentes, los objetivos generales y específicos, los alcances y limitaciones, por ende esta fase desarrollada en el capítulo 1 del presente proyecto, lo único que no se encuentra definido dentro del capítulo nombrado son los requerimientos definidos por el usuario, estos se nombraran a continuación: REQUERIMIENTOS FUNCIONALES Registrar información completa de los clientes: Número de Cédula, Nombre, Apellido, Dirección, Teléfono Fijo, Teléfono Móvil, Barrio, Localidad. Registrar información de los procesos judiciales con: Número de proceso, Código de Juzgado, Código Tipo Proceso, Número de Documento de la Contraparte, Nombre, Apellido, dirección, teléfono de la Contraparte. Vincular la información de los clientes almacenada a un formulario que muestre los datos de la cedula, dirección, teléfono, etc. Vincular la información de los procesos almacenada a un formulario que muestre los datos del número del proceso, el demandante, el historial de las actuaciones, etc. La aplicación debe calcular los términos de las actuaciones e informar cuando en un proceso se esté venciendo un término. Restringir el acceso a ciertas funciones, de acuerdo al perfil del usuario. La información de los barrios debe contener también la información de la localidad a la que pertenece. Cada cliente debe estar ligado a un número de carpeta, el cual corresponde a un número de proceso y cada proceso a un juzgado. Actualizar la información de los clientes 24

32 REQUERIMIENTOS NO FUNCIONALES El proyecto debe ser desarrollado en herramientas de software libre Los equipos deben poseer un mínimo de componentes físicos que permitirán funcionamiento correcto del software El aplicativo debe ser desarrollado en ambiente web 4.2 FASE 2 - PLANIFICACIÓN Esta fase comprende el diseño del aplicativo que ayudara a tener un punto base para el desarrollo del mismo, para esto la metodología nos exige varios modelos que deben implementarse para un mejor entendimiento del funcionamiento del software. Figura 7. Caso de Uso Contextual ABOGADO SECRETARIA APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LA INFORMACIÓN DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS GERENTE ADMINISTRADOR Descripción caso de uso contextual: Este caso de uso demuestra los actores que intervienen en el aplicativo de una manera muy general, sin tener un caso de uso concreto dentro del diagrama. 25

33 Figura 8. Caso de Uso Gerente Nivel 1 Validar Usuario Registrar «extends» «extends» Consultar Autenticar Usuario «extends» Actualizar «extends» GERENTE Validar Contraseña Eliminar Figura 9. Caso de Uso Gerente Nivel 2 «inherits» Registrar Usuarios Registrar «inherits» Registrar Actuaciones Validar Usuario «inherits» «extends» «extends» Registrar Procesos «extends» Consultar «inherits» Consultar Clientes Autenticar Usuario «inherits» «extends» Consulta Procesos GERENTE «extends» «extends» Actualizar «inherits» Validar Clave «inherits» Actualizar Clientes Eliminar «inherits» Actualizar Actuaciones Eliminar Usuarios 26

34 Descripción caso de uso Gerente: El gerente posee dentro del sistema el permiso para realizar cualquier proceso: registrar, consultar, actualizar y eliminar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar, actualizar o eliminar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar usuarios, actuaciones y procesos, en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar se encuentran opciones que permitirán modificar los datos de los clientes y de las actuaciones. 7. Dentro de la opción eliminar le permitirá al actor eliminar únicamente usuarios. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un usuario y este no existe arrojará un mensaje de error. Si el actor desea eliminar un usuario y este no existe arrojará un mensaje de error. 27

35 Precondiciones El usuario debe estar registrado en la base de datos para poder validar El usuario no podrá realizar ninguna acción que no esté autorizada por el administrador. Los registros que se quieran consultar, eliminar deben estar previamente registrados en la base de datos Figura 10. Caso de Uso Abogado Nivel 1 Validar Usuario Registrar «extends» Autenticar Usuario «extends» Consultar «extends» ABOGADO Validar Contraseña Actualizar Figura 11. Caso de Uso Abogado Nivel 2 Validar Usuario Registrar «inherits» Registrar Actuaciones «inherits» «extends» «extends» Registrar Procesos Autenticar Usuario «extends» Consultar «inherits» Consultar Clientes «inherits» ABOGADO «extends» «extends» Consulta Procesos Validar Clave Actualizar «inherits» Actualizar Actuaciones 28

36 Descripción caso de uso Abogado: El abogado posee dentro del sistema el permiso para realizar ciertos procesos: registrar, consultar y actualizar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar y actualizar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar procesos y actuaciones, en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar la única opción que puede efectuar el actor es modificar las actuaciones. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un cliente y este no existe arrojará un mensaje de error. Precondiciones El usuario debe estar registrado en la base de datos para poder validar El usuario no podrá realizar ninguna acción que no esté autorizada por el administrador. Los registros que se quieran consultar deben estar previamente registrados en la base de datos 29

37 Figura 12. Caso de Uso Administrador Nivel 1 Validar Usuario Registrar «extends» «extends» Consultar Autenticar Usuario «extends» Actualizar «extends» ADMINISTRADOR Validar Contraseña Eliminar Figura13. Caso de Uso Administrador Nivel 2 «inherits» Registrar Usuarios Registrar «inherits» Registrar Actuaciones Validar Usuario «inherits» «extends» «extends» Registrar Procesos «extends» Consultar «inherits» Consultar Clientes Autenticar Usuario «inherits» «extends» Consulta Procesos ADMINISTRADOR «extends» «extends» Actualizar «inherits» Validar Clave «inherits» Actualizar Clientes Eliminar «inherits» Actualizar Actuaciones Eliminar Usuarios 30

38 Descripción caso de uso Administrador: El administrador posee dentro del sistema el permiso para realizar cualquier proceso: registrar, consultar, actualizar y eliminar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar, actualizar o eliminar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar usuarios, actuaciones y procesos en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar se encuentran opciones que permitirán modificar los datos de los clientes y de las actuaciones. 7. Dentro de la opción eliminar le permitirá al actor eliminar únicamente usuarios. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un usuario y este no existe arrojará un mensaje de error. Si el actor desea eliminar un usuario y este no existe arrojará un mensaje de error. Precondiciones El usuario debe estar registrado en la base de datos para poder validar. 31

39 Los registros que se quieran consultar, eliminar deben estar previamente registrados en la base de datos Figura 14. Caso de Uso Secretaria Nivel 1 Validar Usuario Registrar «extends» Autenticar Usuario «extends» Consultar «extends» SECRETARIA Validar Contraseña Actualizar Figura 15. Caso de Uso Secretaria Nivel 2 Validar Usuario Registrar «hereda» Registrar Actuaciones «hereda» «extends» «extends» Registrar Procesos Autenticar Usuario «extends» Consultar «hereda» Consultar Clientes «hereda» SECRETARIA «extends» «extends» Consulta Procesos Validar Clave Actualizar «hereda» Actualizar Clientes 32

40 Descripción caso de uso Secretaria: La secretaria posee dentro del sistema el permiso para realizar ciertos procesos: registrar, consultar y actualizar. Para ello se requiere validación de un usuario y contraseña. Flujo de Eventos 1. El actor introduce el usuario, la contraseña y luego pulsa el botón ingresar. 2. El sistema muestra los vínculos que lo llevará a las diferentes funciones que maneja el sistema. 3. Dependiendo de la opción escogida por el actor este será llevado a una interfaz diferente, cada una de estas cumple unas funciones específicas dentro del sistema, como es registrar, consultar y actualizar. 4. Dentro de la opción registrar se encuentran varias opciones que el actor puede elegir como registrar procesos y actuaciones, en cada una de estas se registran datos en especifico tal y como su nombre lo indica. 5. Dentro de la opción consultar se encuentran opciones que permitirán una búsqueda efectiva del contenido de la base de datos como son consultar clientes y procesos. 6. Dentro de la opción actualizar la única opción que puede efectuar el actor es modificar las actuaciones. Flujos Alternativos Cuando el usuario y contraseña son inválidos arrojará un mensaje de error. Si el actor desea consultar un cliente y este no existe arrojará un mensaje de error. Precondiciones El usuario debe estar registrado en la base de datos para poder validar. Los registros que se quieran consultar deben estar previamente registrados en la base de datos. 33

41 4.3 FASE 3 - DESARROLLO Para este desarrollo se elaboraron cuadros comparativos que se muestran en el marco teórico, cada uno de ellos se elaboró con el fin de facilitar la definición de la mejor y más aplicable tecnología para el proyecto. De acuerdo a la documentación relacionada con los servidores para el proyecto aplican los sistemas distribuidos, el sistema cliente-servidor con el cual se podrá implementar un tipo de servidor que permita ubicar la base de datos en un solo equipo y que los demás se conecten y envíen al servidor las sentencias SQL para que sean ejecutadas en el motor de base de datos; para esto se utilizará un servidor de base datos que permitirá hacer lo anterior, por los elementos físicos existentes en la oficina y además por qué no requieren dentro del proyecto se puede decir que no aplica ningún otro tipo de servidor. El cuadro comparativo sobre los lenguajes compara dos lenguajes de programación libres JSP y PHP, del análisis de este cuadro se pudo definir que el lenguaje más adecuado para el desarrollo de la aplicación web es PHP por la lógica del mismo y porque PHP se ajusta más a las necesidades que este requiere. Por último un cuadro donde se comparan los motores de base de datos, MySQL y PostgreSQL, aunque ambos son libres y similares se encontró que el más adecuado es MySQL, por la rapidez al generar las transacciones, la amplia documentación que facilita el desarrollo, consume pocos recursos de máquina y además de esto el motor se adapta fácilmente al lenguaje de programación seleccionado anteriormente. Después de haber seleccionado, el lenguaje y el motor de base de datos se procede a instalar un paquete llamado AppServ v que incluye: Apache Web Server v PHP Script Language v MySQL Database v Este paquete brinda las herramientas necesarias para el montaje de los diseños elaborados previamente, estas herramientas son un servidor web, un soporte de librerías PHP para desarrollar la interfaz y un motor de base de datos. Para el desarrollo de la base de datos se usó la herramienta case llamada DBDesigner 4, lo que permitió hacer más fácil y rápido la implementación de las tablas. 34

42 Para el diseño de las interfaces y la programación se instala la aplicación Adobe Dreamweaver CS3. Dentro de la aplicación se utilizó una función que suma fechas, esta se uso para determinar la fecha fin del termino para poder mostrarla en los mensajes que se encuentran en todas las interfaces, esta función consiste en pasar la fecha a segundos y luego suma los días que se determinen también en segundos, después devuelve la fecha en el formato original ya con los días sumados: function suma_fechas1($fecha, $ndias) { list($año, $mes, $dia) = split("-",$fecha); $nueva = mktime(0,0,0, $mes,$dia,$año) + $ndias * 24 * 60 * 60; $nuevafecha = date("y-m-d",$nueva); return ($nuevafecha); } En cuanto a las líneas especiales de código se encuentran las de conexión a la base de datos, estas consisten en pasar un usuario y una clave al motor de base de datos para que valide el acceso y se abra la conexión. $link=mysql_connect ("localhost", "root", "root"); Después de crear el string de conexión se debe seleccionar la base de datos que se va a trabajar en esta sentencia también exige el string de conexión como parámetro mysql_select_db ("consorcio", $link); Por último se debe generar el query con lo que se ejecutara una acción sobre la base de datos, estas acciones pueden ser de consulta, actualización, eliminación y de inserción $query = mysql_query("select nombre_act, n_dias from tipo_actuacion where cod_tipo_act ='$cod'"); Por último se debe cerrar la conexión a la base de datos con la siguiente sentencia que pide como parámetro el string de conexión: mysql_close($link); 35

43 Esta función mysql_close() cierra el enlace con la base MySQL que está asociada con el identificador de enlace especificado ($link). Si no se especifica el identificador de enlace, se asume por defecto el último enlace. Normalmente no es necesario cerrar el enlace ya que la aperturas no son persistentes, son cerradas automáticamente al final de la ejecución del script. Se usó un JavaScript para generar alertas de diferentes tipos ya que el lenguaje PHP no permite hacer este tipo de avisos, como se muestra en la siguiente sintaxis: echo" <script language='javascript'> alert('no se registro'); </script>"; Para facilitar el diseño de las interfaces se obtuvieron libremente plantillas que fueron modificadas a solicitud del cliente, lo que permitió dar un aspecto agradable y sencillo a la aplicación. 4.4 FASE 4 - ESTABILIZACIÓN La fase estabilización no aplica por qué no está definido en el alcance del proyecto. 4.5 FASE 5 - IMPLEMENTACIÓN La fase implementación no aplica por qué no está definido en el alcance del proyecto. 36

44 5. PRESUPUESTO PRESUPUESTO CONCEPTO VALOR UNIDAD CANTIDAD VALOR TOTAL ASESOR $20.000/HORA 16 $ LIBROS $60.000/C/U 2 $ INTERNET $25.000/MES 5 $ PAPELERIA $ $ TOTAL $

45 6. CONCLUSIONES Entre las diferentes metodologías que se confrontaron a través de un cuadro comparativo, se esclarecieron todas las características de cada una, por lo cual se escogió la metodología a Microsoft Solution Framework (MSF), lo que permitió un desarrollo ágil del aplicativo. Las herramientas case y los frameworks mejoran los tiempos de desarrollo proporcionando código predefinido y funciones ejecutables de una manera sencilla. El gremio de los abogados no cuenta con la tecnología para trabajar de una manera eficiente generando problemas de tiempos y la complicación de los casos judiciales. 38

46 BIBLIOGRAFÍA BOOCH Grady, RUMBAUGH James, JACOBSON Ivar, El Lenguaje Unificado de Modelado 2 edición, ED. Pearson, 527pgs. GUTIERREZ Abraham, BRAVO Ginés, PHP5, Alfa omega Ra-Ma, 552pgs. Enciclopedia Libre. Biblioteca Virtual Luis Ángel Arango. JENKINS Neil, Redes de área local (LAN), México, Prentice Hall Hispanoamericana, 1995, 309pgs. PÉREZ LÓPEZ Cesar, MySQL: Para Windows y Linux, México, Alfa omega, 2004, 454p. PRESSMAN, Roger S. Ingeniería de Software. Quinta Edición. McGraw-Hill Interamericana. Madrid WEITZENFELD Alfredo, Ingeniería de Software Orientada a Objetos con UML java e internet, México, International Thomson Editors, 2005, 678p. 39

47 ANEXOS Anexo 1. Manual del Usuario SISTEMA DE GESTIÓN CONSORCIO AJ ABOGADOS MANUAL DEL USUARIO 40

48 INTRODUCCION El aplicativo para el registro y seguimiento de la información de los procesos judiciales en el Consorcio AJ Abogados es una aplicación Web sobre una base de datos relacional en plataforma MySQL e interfaces con PHP, el cual permite sistematizar y apoyar todos los procesos judiciales en el Consorcio AJ Abogados. El presente manual hace referencia a la forma de navegación dentro de los menús de la aplicación, describiendo paso a paso que deberá seguir el usuario final del software (según el perfil) para registrar, actualizar, consultar y eliminar en el sistema de información, los datos relacionados con los procesos judiciales como son sus actuaciones, datos personales del cliente y contraparte. 41

49 TABLA DE CONTENIDO ENTORNO GENERAL DEL APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS 43 Cómo ingresar al aplicativo Consorcio AJ Abogados? 44 Cómo registrar un nuevo usuario en el aplicativo Consorcio AJ Abogados? 44 Cómo registrar un proceso en la base de datos del aplicativo Consorcio AJ Abogados? 45 Cómo actualizo los datos de un cliente en el aplicativo Consorcio AJ Abogados? 48 Cómo registrar una actuación en un proceso en el aplicativo Consorcio AJ Abogados? 49 Cómo modificar el registro de una actuación en el aplicativo? 50 Cómo eliminar usuarios de la aplicación? 52 42

50 ENTORNO GENERAL DEL APLICATIVO PARA EL REGISTRO Y SEGUIMIENTO DE LOS PROCESOS JUDICIALES EN EL CONSORCIO AJ ABOGADOS El aplicativo está diseñado en ambiente web que posee una barra de menú, alertas y vínculos de interés general estándar para todas las interfaces de registro, consulta, actualización y eliminación de la información. La barra de menú está compuesta por diferentes links que le permitirán al usuario realizar registros, consultas, actualizaciones y eliminaciones, como se puede apreciar en la siguiente figura: 43

51 Cómo ingresar al aplicativo Consorcio AJ Abogados? Para ingresar al aplicativo solo basta con hacer doble click sobre el icono de acceso directo que se encuentra en el escritorio Después de hacer doble click se abrirá una ventana del navegador predeterminado que se encuentre instalado en la máquina, donde será validado el Usuario y contraseña. En usuario debe digitar el nombre de usuario que le ha sido asignado. En contraseña debe digitar la clave de acceso. Cómo registrar un nuevo usuario en el aplicativo Consorcio AJ Abogados? En el menú se encuentra un link que le permitirá registrarse:, el cual lo llevará al formulario 44

52 Una vez se haya creado el nuevo usuario este lo devolverá nuevamente a la página de inicio desde la cual usted podrá ingresar a las funciones de la aplicación y cuando usted haya validado la clave y el usuario se presentará el siguiente formulario que tiene habilitadas todas las funciones que pueden realizar cada uno de los usuarios. Cómo registrar un proceso en la base de datos del aplicativo Consorcio AJ Abogados? Lo primero que se debe hacer es registrar el proceso, llenando todos los campos requeridos (*) en el formulario que aparecerá después de hacer click en el link, en seguida podrá registrar al cliente junto con sus datos personales y por último se registra la contraparte como se ve en la siguiente figura: 45

53 N Carpeta: Ingrese el número de la carpeta donde se va archivar. N Proceso: Ingrese el número del proceso. Tipo de Proceso: Seleccione el tipo de proceso que corresponde. Juzgado: Seleccione el Juzgado. Frente al Tipo de Proceso y Juzgado se encuentra el vínculo nuevo!!!, lo que le permitirá insertar nuevos Tipos de Procesos y Juzgados: Para registrar un nuevo tipo de proceso, únicamente se necesita llenar el campo Tipo Proceso y luego dar Click en el botón Guardar. 46

54 Para registrar un nuevo juzgado, se requiere llenar los siguientes campos; No. Juzgado: Ingrese el número del juzgado. Nombre: Ingrese el nombre del juzgado. Contacto: Ingrese el nombre de una persona de contacto en ese juzgado. Teléfono: Ingrese el número telefónico del contacto. N Cédula: Ingrese el número de identificación del cliente. Nombre: Ingrese el nombre del cliente. Apellido: Ingrese el apellido del cliente. Dirección: Ingrese la dirección de residencia del cliente. Teléfono Fijo: Ingrese el número telefónico fijo de contacto al cliente. Teléfono Móvil: Ingrese el número telefónico del móvil del cliente si posee. Barrio: Ingrese el barrio donde reside el cliente. Localidad: Ingrese la localidad a la que pertenece el barrio. N Identificación: Ingrese el número de identificación de la contraparte. Nombre: Ingrese el nombre de la contraparte. Apellido: Ingrese apellido de la contraparte si posee. 47

55 Dirección: Ingrese la dirección de ubicación de la contraparte. Teléfono Fijo: Ingrese el número telefónico fijo de contacto a la contraparte. De qué manera puedo consultar un cliente en la base de datos del aplicativo? Hay dos maneras de consultar un cliente, puede ser por su número de cédula ó por su nombre: La consulta permite visualizar todos los datos registrados: Cómo actualizo los datos de un cliente en el aplicativo Consorcio AJ Abogados? Se realiza primero la consulta del cliente que desea actualizar a través del link, mediante de su número de identificación: 48

56 Después de realizada la consulta, permitirá hacer las modificaciones dentro de los mismos campos de texto: Dando un click en el botón Actualizar, este guardará las modificaciones hechas arrojando este mensaje: Cómo registrar una actuación en un proceso en el aplicativo Consorcio AJ Abogados? Este registro se realiza a través del link siguiente formulario:, el cual lo llevará al 49

57 Fecha de actuación: Es la fecha del día esta se cargará automáticamente ya que es tomada del sistema. Carpeta: Ingrese el número de la carpeta a la cual le va a registrar la actuación Observaciones: Ingrese las anotaciones que crea convenientes Tipo de actuación: Seleccione el tipo de actuación Llenando todos los campos se almacenarán en su carpeta correspondiente, según el tipo de actuación se le asignará una fecha de término y el número de registro: Cómo modificar el registro de una actuación en el aplicativo? Esta operación se encuentra en el vínculo, al dar clic en este se solicitará el número de registro de la actuación que le proporciona el sistema en el momento de registrar la actuación. En caso de olvido puede ser consultado en el historial del proceso: 50

58 Después de digitar el número del registro de la actuación que desea modificar, al hacer clic en el botón enviar se mostrará la consulta realizada en el siguiente formulario: Este formulario presenta todos los campos con los datos actuales de la actuación, los cuales pueden ser modificados desde ellos mismos. Y por último cuando le de click al botón actualizar le aparecerá un mensaje como el siguiente indicándole que la modificación fue almacenada en la base de datos: 51

59 Cómo eliminar usuarios de la aplicación? Para la eliminación de usuarios que trabajan con la aplicación cabe recordar que esta función solo podrá ser llevada a cabo por el administrador o el gerente, para ello se debe hacer click sobre el vinculo, este vinculo lo llevará a un nuevo formulario que le pedirá el nombre del usuario que desea eliminar como se muestra en la siguiente figura: A continuación para ejecutar la eliminación deberá dar click sobre el botón eliminar y por último le aparecerá un mensaje confirmando si desea eliminar el usuario, si da clic en aceptar el usuario ha sido eliminado de la base datos, por lo tanto esta persona ya no tendrá acceso a la aplicación. Si da clic en cancelar la operación no será realizada. 52

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

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

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

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

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Sistema PYMES Ventas e Inventarios H&S

Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Visión DESARROLLADORA Teodora Vargas Tarqui Versión 0.9 Tabla de Contenidos 1. INTRODUCCION 3 1.1 Propósito 3 1.2 Alcance 3

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Internet, conceptos básicos

Internet, conceptos básicos Internet, conceptos básicos IP (INTERNET PROTOCOL) Toda computadora tiene un número que la identifica en una red, este número es lo que llamamos IP, una dirección de IP típica se ve de esta manera Direcciones

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

e-mailing Solution La forma más efectiva de llegar a sus clientes.

e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Las diez cosas que usted debe saber sobre las LICENCIAS de los derechos de Propiedad Industrial e Intelectual

Las diez cosas que usted debe saber sobre las LICENCIAS de los derechos de Propiedad Industrial e Intelectual Las diez cosas que usted debe saber sobre las LICENCIAS de los derechos de Propiedad Industrial e Intelectual 1.- Qué se entiende por Transferencia de Tecnología?. La transferencia de tecnología es el

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Qué es una página web?, qué conoces al respecto?, sabes crear una página Semana 13 13 Empecemos! Bienvenidos a una nueva sesión, llena de aprendizajes! En semanas anteriores estudiamos lo que son bases de datos, estructuras de datos y métodos de ordenamientos, todo lo cual

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Presentación de Pyramid Data Warehouse

Presentación de Pyramid Data Warehouse Presentación de Pyramid Data Warehouse Pyramid Data Warehouse tiene hoy una larga historia, desde 1994 tiempo en el que su primera versión fue liberada, hasta la actual versión 8.00. El incontable tiempo

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS PRESENTACIÓN DE PRODUCTOS pymegnu v2.0 1 INTRODUCCIÓN Nuestros sistemas 100% web le permitirán poder obtener todas las ventajas competitivas que ofrece Internet, como la disponibilidad de tener sus sistemas

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT INTRODUCCIÓN La documentación de auditoría ó papeles de trabajo son el respaldo que tiene el auditor para registrar los procedimientos aplicados,

Más detalles

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión)

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión) ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB (Modificada en 2008) (IV Difusión) Interpretación SIC-32 Activos Intangibles - Costos de Sitios Web Referencias

Más detalles

Figura No. IV-111. Página No. 125

Figura No. IV-111. Página No. 125 7. opción del menú principal: ventana 7.3. Nombre de la opción: Cascada. Objetivo del módulo: Ordenar las ventanas abiertas por el usuario en forma de cascada. Descripción Funcional: a) Acceso Para utilizar

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

http://www.manavell.com info@manavell.com

http://www.manavell.com info@manavell.com http://www.manavell.com info@manavell.com Antes que nada le agradecemos su interés en nuestros servicios. Nuestro interés es poder ayudar a su organización a tener una presencia online segura, profesional

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

Capitulo VI. Conclusiones.

Capitulo VI. Conclusiones. Capitulo VI. Conclusiones. VI.I. Conclusiones. Finalmente como conclusiones tenemos que resaltar el uso de varias tecnologías aparte de Java, como lo son el uso de la librería O reilly para pasar archivos

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

Manual de instalación del programa EDDI-7 INTRODUCCIÓN

Manual de instalación del programa EDDI-7 INTRODUCCIÓN INTRODUCCIÓN La Administración Tributaria bajo una filosofía de servicio al contribuyente, ha diseñado y puesto a disposición de los contribuyentes o responsables, servicios tributarios electrónicos, de

Más detalles

Curso Online de Microsoft Project

Curso Online de Microsoft Project Curso Online de Microsoft Project Presentación El curso a distancia estudia conceptos generales sobre las tecnologías relacionadas con Internet. Conceptos que cualquier usuario de ordenadores debe conocer

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

CAPITULO VI PLAN DE IMPLEMENTACIÓN DEL SISTEMA DE PRESUPUESTOS DE COSTOS DE TIEMPOS ESTÁNDARES DE CONFECCIÓN DE PRENDAS DE VESTIR DE TEJIDO DE PUNTO.

CAPITULO VI PLAN DE IMPLEMENTACIÓN DEL SISTEMA DE PRESUPUESTOS DE COSTOS DE TIEMPOS ESTÁNDARES DE CONFECCIÓN DE PRENDAS DE VESTIR DE TEJIDO DE PUNTO. 204 CAPITULO VI PLAN DE IMPLEMENTACIÓN DEL SISTEMA DE PRESUPUESTOS DE COSTOS DE TIEMPOS ESTÁNDARES DE CONFECCIÓN DE PRENDAS DE VESTIR DE TEJIDO DE PUNTO. 6.1 INTRODUCCIÓN El éxito de la aplicación del

Más detalles

La Digitalización del Ayuntamiento. Gestión Integral

La Digitalización del Ayuntamiento. Gestión Integral prosoft.es La Digitalización del Ayuntamiento. Gestión Integral Desarrollamos su proyecto para el Fondo de Inversión Local El Real Decreto-ley, que crea el Fondo de 5.000 millones de euros, fue aprobado

Más detalles

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

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

SMSPymeX: SISTEMA AUTOMATIZADO DE RECEPCIÓN DE PEDIDOS MEDIANTE MENSAJES DE TEXTO SMS

SMSPymeX: SISTEMA AUTOMATIZADO DE RECEPCIÓN DE PEDIDOS MEDIANTE MENSAJES DE TEXTO SMS SMSPymeX: SISTEMA AUTOMATIZADO DE RECEPCIÓN DE PEDIDOS MEDIANTE MENSAJES DE TEXTO SMS D. Úbeda González, H. F. Migallón Gomis Dpto. Física y Arquitectura de Computadores, Universidad Miguel Hernández {ubeda,hmigallon}@umh.es

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Familia de Windows Server 2003

Familia de Windows Server 2003 Familia de Windows Server 2003 Windows Server 2003 está disponible en cuatro ediciones. Cada edición se ha desarrollado para una función de servidor específica, como se describe en la tabla siguiente:

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

TICS ERP S EN LAS PYMES. Edwin Rey @king_loxa

TICS ERP S EN LAS PYMES. Edwin Rey @king_loxa TICS ERP S EN LAS PYMES Edwin Rey @king_loxa PYMES Qué son las PYMES? Se conoce como PYMES al conjunto de pequeñas y medianas empresas que de acuerdo a su volumen de ventas, capital social, cantidad de

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

i@c Presentación de servicios

i@c Presentación de servicios i@c Presentación de servicios I n t e r n e t d e A l t a C a l i d a d, S. A. d e C. V. http://www.iac.com.mx/ Tel: +52 (55) 5575-0151 info@iac.com.mx Servicios de Internet Desarrollo de software Software

Más detalles

Solución GeoSAS. Otros módulos

Solución GeoSAS. Otros módulos Solución GeoSAS. Otros módulos Informe Marzo 2011 ÍNDICE ÍNDICE 3 1. SOLUCION GIS CORPORATIVA. GEOSAS 4 1.1 PLATAFORMA GEOSAS 5 1.1.1 Servidor de datos. 5 1.1.2 Servidor de aplicaciones. 6 1.1.3 Entornos

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

e-commerce vs. e-business

e-commerce vs. e-business Formas de interactuar en los negocios e-commerce vs. e-business Día a día debemos sumar nuevas palabras a nuestro extenso vocabulario, y e-commerce y e-business no son la excepción. En esta nota explicamos

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Su empresa siempre en contacto

Su empresa siempre en contacto Su empresa siempre en contacto Entorno Digital, S.A. (2009). 1/9 Qué es? Solución Web para ofrecer un servicio de valor añadido a sus clientes o empleados. Damos un paso más a la imagen corporativa de

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Sistema de SaaS (Software as a Service) para centros educativos

Sistema de SaaS (Software as a Service) para centros educativos Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo

Más detalles

Printer Activity Monitor. Libro blanco técnico

Printer Activity Monitor. Libro blanco técnico Printer Activity Monitor Libro blanco técnico Contenido Introducción... 3 Programa de Funciones... 3 Programa de Beneficios... 3 Características del Programa... 4 Requisitos de sistema:... 4 Cómo funciona

Más detalles

Instituto Tecnológico Superior de Lerdo

Instituto Tecnológico Superior de Lerdo 2013 Instituto Tecnológico Superior de Lerdo Taller de base de datos 306b 10231393 Hever Esly Medina Herrera N paginas 6 SGBD libres PostgreSQL.- Como muchos otros proyectos de código abierto, el desarrollo

Más detalles