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

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

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

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

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

MySQL. Historia del proyecto

MySQL. Historia del proyecto MySQL MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. 1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

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

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

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

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

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

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

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

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y 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

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

CL_50255 Managing Windows Environments with Group Policy

CL_50255 Managing Windows Environments with Group Policy Gold Learning Gold Business Intelligence Silver Data Plataform Managing Windows Environments with Group Policy www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. En este

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN

DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN DIPLOMADO EN TECNOLOGÍAS DE LA INFORMACIÓN MODULO I: Análisis y Diseño de Sistemas El alumno se familiarizará y describirá los conceptos y aspectos fundamentales del Análisis y Diseño Orientado a Objetos

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

Implantación de Aplicaciones Web Fecha: 20-09-13

Implantación de Aplicaciones Web Fecha: 20-09-13 Página 1 de 24 RESUMEN DE LA PROGRAMACIÓN ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED CURSO AC. 2012 / 2013 ÁREA / MATERIA / MÓDULO PROFESIONAL Implantación de Aplicaciones Web (84 horas 4 horas semanales)

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0)

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0) Proyecto: Actualización del Sistema de Información de Muebles Documento: Especificación de s del Sistema de Registro y Control de Muebles ULA (ULA_SRCBM, versión 1.0) Elaborado por: William J. Montilva

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

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Software generador de documentos a través de la Web

Software generador de documentos a través de la Web Julia Patricia Melo Morín 1 Software generador de documentos a través de la Web 1 Contacto: patricia.melo@itspanuco.edu.mx Resumen Uno de los mayores problemas a los que se enfrentan las grandes corporaciones

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de 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

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

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

Titulo : Administración y Operación de Sistemas Operativos

Titulo : Administración y Operación de Sistemas Operativos DIRECCION NACIONAL DE ADMINISTRACION FINANCIERA E INNOVACION CÓDIGO : PRO -119 Titulo : Administración y Operación de Preparado por : Nombre : Lic. Ingrid Roxana Díaz Bran Cargo : Especialista en Aplicaciones

Más detalles

Documento de visión: CRM Cloud Colombia

Documento de visión: CRM Cloud Colombia Documento de visión: CRM Cloud Colombia Documento de visión de CRM Cloud Colombia Propósito La intención de este documento es cumplir con los objetivos específicos de la fase metodológica de Inicio del

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

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] Visión Universidad Técnica del Norte Histórico de Revisiones

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

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

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web

UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008. Gestión de Información Web Gestión de Información Web Características deseables de CMS Arquitectura técnica: Tiene que ser fiable y permitir la escalabilidad del sistema para adecuarse a futuras necesidades con módulos o extensiones.

Más detalles

Introducción a Bases de Datos

Introducción a Bases de Datos de a M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2007 y del s: Sistemas de y del s: de y del s: Objetivos de la Unidad Dar a conocer las características,

Más detalles

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del

Más detalles

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier

Más detalles

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com DISEÑO, DESARROLLO E IMPLANTACIÓN DE UNA APLICACIÓN WEB PARA LA AUTOMATIZACIÓN DE LA INFORMACIÓN DE LA IGLESIA EVANGÉLICA INDÍGENA ECUATORIANA DE LA ALIANZA CRISTIANA Y MISIONERA. Javier Velásquez Maldonado

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

Gestionando Agile/Scrum con Sciforma

Gestionando Agile/Scrum con Sciforma agile Gestionando Agile/Scrum con Sciforma El desarrollo ágil de software son métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requerimientos y soluciones

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

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages). 2.3. Lenguajes de programación del lado Servidor Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota más a fondo ciertas características que lo hacen más o menos útiles

Más detalles

TALLER 04 SOFTWARE GESTION DE PROYECTOS Y SOFTWARE GESTIO CONTROL DE VERSIONES ROBIN TAPIERO HARRY CUESTA MARÍA SUÁREZ

TALLER 04 SOFTWARE GESTION DE PROYECTOS Y SOFTWARE GESTIO CONTROL DE VERSIONES ROBIN TAPIERO HARRY CUESTA MARÍA SUÁREZ TALLER 04 SOFTWARE GESTION DE PROYECTOS Y SOFTWARE GESTIO CONTROL DE VERSIONES ROBIN TAPIERO HARRY CUESTA MARÍA SUÁREZ Universidad Distrital Francisco José de Caldas Facultad Tecnológica Sistematización

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento.

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento. Documento de Referencia Una Única Solución que Integra Todas las Aplicaciones que su Empresa Requiere Tecnologizar los procesos financieros, operacionales y de gestión de su empresa, es sólo cuestión de

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

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

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 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque 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,

Más detalles

Aranda 360 ENDPOINT SECURITY

Aranda 360 ENDPOINT SECURITY Tabla de contenido Product Architecture Product Architecture Introducción Ambiente Redesdetrabajo Configuraciones Políticas Servidores Componentes Agente Servidor Base de datos Consola Comunicación Consola

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

ACCESS 2010 OFIMÁTICA AULA MENTOR

ACCESS 2010 OFIMÁTICA AULA MENTOR ACCESS 2010 OFIMÁTICA AULA MENTOR Módulo I: Introducción UNIDADES DIDÁCTICAS: 1. Unidad didáctica 1 2 Introducción a las Bases de Datos 2. Unidad didáctica 2 10 Comenzar a trabajar con Access Página 1

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

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla Capítulo 1 Sistema de Control de Inventario y Reportes de Falla 1.1 Descripción del Problema La Universidad de las Américas, Puebla (UDLA) cuenta con la Dirección de Capacitación y Servicios en Sistemas

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Universidad de Sonora. Alumno: Erick Alonso Castro Navarro. Empresa: SIEP (Sistema Estatal Penitenciario) Proyecto:

Universidad de Sonora. Alumno: Erick Alonso Castro Navarro. Empresa: SIEP (Sistema Estatal Penitenciario) Proyecto: Universidad de Sonora Alumno: Erick Alonso Castro Navarro Empresa: SIEP (Sistema Estatal Penitenciario) Proyecto: Portal intranet para la administración de archivos y servicio de soporte en línea. Índice.

Más detalles

Introducción En este apartado se va a proporcionar una apreciación global del SRS.

Introducción En este apartado se va a proporcionar una apreciación global del SRS. INTRODUCCIÓN Se pretende desarrollar una aplicación web para la gestión de un restaurante que ofrece espectáculos en fechas determinadas con el fin de poner en práctica los principios de planificación

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

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

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

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Que es el CopV? Todo esto y mucho más es posible si utiliza nuestro sistema CopV en la red de su empresa o negocio!!

Que es el CopV? Todo esto y mucho más es posible si utiliza nuestro sistema CopV en la red de su empresa o negocio!! Que es el CopV? El CopV es un software de monitoreo en Redes producido por nuestra empresa, usted puede monitorear desde cualquier PC las actividades de todas las demás computadoras de la red de su empresa

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

Las bases de datos pueden dividirse en dos grupos, considerando su función primordial, a saber:

Las bases de datos pueden dividirse en dos grupos, considerando su función primordial, a saber: Base de datos De Wikipedia, la enciclopedia libre. Una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior. En este sentido, una biblioteca

Más detalles

RESUMEN. IV P á g i n a

RESUMEN. IV P á g i n a RESUMEN El Sistema Web para el Control de la Caja de Ahorros de SENECA, fue desarrollado siguiendo las fases establecidas por la Metodología RUP (Proceso Unificado de Rational). Las fases de esta metodología

Más detalles

Analista SharePoint OBJETIVOS REQUISITOS CERTIFICACIONES

Analista SharePoint OBJETIVOS REQUISITOS CERTIFICACIONES Analista SharePoint Escuela de Sistemas y Tecnologías BIOS Página 1 de 6 Analista SharePoint OBJETIVOS El analista SharePoint es una persona que podrá transformar necesidades puntuales que tengan los usuarios

Más detalles

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN.

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN. CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN. Finalmente en este último capítulo se conocen los resultados, las pruebas y las conclusiones finales de la aplicación Web para el monitoreo

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

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP PRESENTACIÓN 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 PHP y el servidor

Más detalles

1. Objetivos generales del título

1. Objetivos generales del título 1. Objetivos generales del título a) Organizar los componentes físicos y lógicos que forman un sistema microinformático, interpretando su documentación técnica, para aplicar los medios y métodos adecuados

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

CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO

CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO CAPITULO III.- SELECCIÓN DE PLATAFORMA Y ENTORNO DE DESARROLLO 1. GENERALIDADES En el presente capítulo se tratará la determinación de los requerimientos de software que se necesitan para el sistema; para

Más detalles

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en

Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en 15/05/2012 1 Un comité de la organización ANSI (American National Standards Institute) aborda la problemática del almacenamiento de datos para su procesamiento en aplicaciones informáticas en 1975. 2 Como

Más detalles

SOFTWARE DE GESTION PARA EL CONTROL DE ENTRADA Y SALIDA

SOFTWARE DE GESTION PARA EL CONTROL DE ENTRADA Y SALIDA SOFTWARE DE GESTION PARA EL CONTROL DE ENTRADA Y SALIDA DE PRODUCTOS E INSUMOS PARA LA EMPRESA MASTERBAG DE COLOMBIA (INVENTARIO) DEISY SOLANGE ABRIL ESPITIA JULIE ANDREA ARANGO HERRERA CORPORACIÓN UNIVERSITARIA

Más detalles

Generalidades Computacionales

Generalidades Computacionales Capítulo 2 Generalidades Computacionales 2.1. Introducción a los Computadores Definición: Un computador es un dispositivo electrónico que puede transmitir, almacenar, recuperar y procesar información (datos).

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

Más detalles

UNIVERSIDAD ESTATAL DE MILAGRO

UNIVERSIDAD ESTATAL DE MILAGRO UNIVERSIDAD ESTATAL DE MILAGRO TRABAJO DE INVESTIGACION DE BASE DE DATOS TEMA: SISTEMAS DISTRIBUIDOS NOMBRE: ANGEL SAUL NOBOA BARRENO PROFESOR: ING. RICHARD RAMIREZ CURSO: 6 To SEMESTRE C SISTEMAS DISTRIBUIDOS

Más detalles

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Ministerio de Educación Base de datos en la Enseñanza. Glosario Ministerio de Educación Base de datos en la Enseñanza. Glosario Instituto de Tecnologías Educativas 2011 Glosario Glosario GLOSARIO Archivo Un archivo es un elemento que contiene información y que a su

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

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