100
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL POPDER POPULAR PARA LA EDUCACIÓN SUPERIOR COLEGIO UNIVERSITARIO DE CARACAS FUNDACIÓN MISIÒN SUCRE ALDEA UNIVERSITARIA SEVERIANO RODRIGUEZ HERNANDEZ DISEÑO E IMPLEMENTACION DE UNA APLICACIÓN WEB PARA EL CONSEJO COMUNAL MARÍA CONCEPCION PALACIOS II, DE LA PARROQUIA MANUEL DAGNINO, MUNICIPIO MARACAIBO. AUTORES: CASTELLAR DAVID C.I. 16782773 OCANDO NOLAN C.I. 12061427

PROYECTO MARÍA CONCEPCION PALACIOS

Embed Size (px)

Citation preview

Page 1: PROYECTO MARÍA CONCEPCION PALACIOS

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL POPDER POPULAR PARA LA EDUCACIÓN SUPERIOR

COLEGIO UNIVERSITARIO DE CARACAS

FUNDACIÓN MISIÒN SUCRE

ALDEA UNIVERSITARIA SEVERIANO RODRIGUEZ HERNANDEZ

DISEÑO E IMPLEMENTACION DE UNA APLICACIÓN WEB PARA EL

CONSEJO COMUNAL MARÍA CONCEPCION PALACIOS II, DE LA

PARROQUIA MANUEL DAGNINO, MUNICIPIO MARACAIBO.

AUTORES:

CASTELLAR DAVID

C.I. 16782773

OCANDO NOLAN

C.I. 12061427

UZCÁTEGUI JOSÉ

C.I. 12868373

MARACAIBO, OCTUBRE 2009

Page 2: PROYECTO MARÍA CONCEPCION PALACIOS

ÍNDICE GENERAL

Pág.

DEDICATORIAAGRADECIMIENTORESUMENINTRODUCCIÓNCAPITULOS

I PLATEAMIENTO DEL PROBLEMA Contexto y Descripción de la Necesidad Tecnológica Objetivos General Específicos Importancia y Justificación II MARCO TEÓRICO – TECNOLÓGICO

Antecedentes Teóricos y Tecnológicos Bases Teóricas y Tecnológicas

III DISEÑO TECNOLÓGICO

Descripción del Diseño Tecnológico

IV IMPLEMENTACION DEL

DISEÑO TECNOLÓGICO

V PRUEBAS E IMPLEMENTACION DEL

MODELO REALIZADO

Page 3: PROYECTO MARÍA CONCEPCION PALACIOS

INTRODUCCIÓN

En actualidad el estudio de las ciencias y las tecnologías cada día nos impulsa y

nos permite el avance hacia el desarrollo integral que se necesita para el progreso de

las diferentes actividades propias del ser humano y en beneficios del mismo. Se

utiliza la tecnología para facilitar al ser humano los trabajos tediosos y complejos, por

lo menos es fue el propósito original de fundar la tecnología.

Una de la tecnología que existe son los sistemas de información, esenciales para

las organizaciones o negocios donde se requiere la utilidad puesto que estos son los

recursos más vigentes que se ofrecen para el mejor rendimiento de los procesos de

datos informáticos, logrando establecer bases de procesos estructurales dentro de las

instituciones. Las personas manifiestan confianza en ellos por que se ha demostrado

la eficiencia que tienen a la hora de utilizarlos en las actividades del campo laboral.

La rama de informática y sistemas es el área de la tecnología que nos permite el

estudio y conocimientos de los diferentes procesos que se ve en el campo de

administración y control de cualquier tipo de recursos, fundamental en el desarrollo

software. En el caso del banco comunal del Consejo Comunal María Concepción

Palacios II requiere un sistema automatizado para el control de los recursos

financieros.

La importancia de este proyecto constituye el enlace que le permitirá a esta

organización la incorporación a las novedades tecnológicas y a mejorar el desempeño

de sus funciones financieras conjuntamente con todas las virtudes que el sistema

automatizado les brinda, generando pues, credibilidad y confianza entre el Consejo

comunal y los miembros de la comunidad.

Page 4: PROYECTO MARÍA CONCEPCION PALACIOS

CAPITULO I

PLANTEAMIENTO DEL PRBLEMA.

Los sistemas de información computarizados juegan un papel fundamental en la sociedad, sobre todo en el contexto de la competitividad de las distintas organizacio-nes institucionales que operan en determinadas áreas, sea cual sea su razón social.

La dinámica de las organizaciones exige la disponibilidad de la información en todo momento y además requiere que ésta sea a la vez verídica e íntegral. Gracias a los distintos productos de software orientados a cubrir procesos críticos de las institu-ciones, las gestiones de estas han alcanzado niveles superiores de optimización, debi-do a que la automatización de un gran conjunto de actividades incrementa la veloci-dad y la calidad de los procesos.

Las grandes instituciones nacionales e internacionales cuentan con una infraes-tructura tecnológica que soporta todas las actividades operacionales y administrativas inherentes al objetivo del negocio, además de esto cuentan con Sistemas de Informa-ción Integrales que enmarcan todos las áreas de trabajo. Especificando un poco, es observable que gran parte de los órganos en Venezuela poseen mínimo un computa-dor personal con una suite de oficina (comúnmente la suite Office de Microsoft o la suite libre OpenOffice de la Sun MicroSystems) que les permite agilizar ciertas ta-reas, incluso algunos de estos órganos cuentan con paquetes de software contable.

Las instituciones que no sigan esta tendencia; que no adquieran una plataforma tecnológica (hardware y software) que les permita optimizar sus procesos dentro de algunos años estarán condenadas a desaparecer, ya que se encontrarán en desventaja frente a la competencia que propone la sociedad de la información.

Los Consejos Comunales no son ajenas a esta realidad, desde todo punto de vis-ta (económico, financiero, etc.) deben compartirse con la misma situación, un factor importante para esto es contar con herramientas de software que les permitan prestar un mejor servicio a las comunidades en general, y de esa forma obtener beneficios (agilizando los ejercicios administrativos).

En la ciudad de Maracaibo se cuentan con distintos Consejos Comunales, uno de estos entes comunitarios es la el Consejo Comunal María Concepción Palacios II de la parroquia Manuel Dagnino, la cual describiremos a continuación.

El consejo comunal María Concepción Palacios II ubicado en la parroquia Ma-nuel Dagnino, es de carácter público, cuenta con distintas unidades de gestión entre los cuales se encuentran: la Unidad Administrativa y Financiera, Unidad Contralora y Unidad Ejecutiva, en esta última se encuentra los diversos comités como Habita y vi-vienda, Comunicación, Alimentación, Tecnología, Deporte, etc. Las funciones del Consejo Comunal es gestionar temas con respecto a la economía de la comunidad,

Page 5: PROYECTO MARÍA CONCEPCION PALACIOS

salud, educación, vivienda; todo esto lo realizan a través de proyectos que le son aprobados por su instancia.

El Consejo Comunal María Concepción Palacios II cuenta con la independencia de disponer de qué manera y como procesar los ejercicios administrativos. Dentro del Consejo Comunal la unidad encargada del funcionamiento óptimo de la ya menciona-da gestión es la unidad Administrativa y Financiera.

El Consejo Comunal ofrece a la comunidad uno servicio comunitario y social en pro de brindarle a la comunidad una mejor calidad de vida y estabilidad económica en la parte social. Este servicio es la administración de recursos financieros. La res-ponsabilidad de que el servicio ofrecido que se presta con calidad y transparencia re-cae sobre los miembros de la Unidad Administrativa y Financiera.

La Unidad cuenta con cinco (5) miembros, estos administran los recursos finan-cieros que les son asignados por las instituciones nacionales. La distribución de los recursos son destinados a proyectos para los cuales le son aprobados, no está permiti-do el desvió de estos recursos para otros fines al menos que la asamblea de ciudada-nos y ciudadanas lo aprueben bajo circunstancias extraordinarias.

Actualmente el control administrativo es un proceso que requiere de formatos impresos para registrar los movimientos de los recursos financieros siguiendo la polí-tica de captura de datos que ellos mismo establecen. Los documentos que respaldan los movimientos de la cuenta bancaria, se encuentran archivados por uno de los miembros de la Unidad en su propio hogar. Los documentos que se hace mención son facturas, notas de entregas, oficios de recibidos, bauches de depósitos, talonario de cheques emitidos, copia de cheque recibidos. Además, no se lleva ninguna relación entre los documentos y los recursos, simplemente estos son archivados. Por otra par-te, se lleva el inventario de bienes y muebles, pero estos deben emigrar de lugar cada vez que es reestructurada la Unidad por que el Consejo Comunal no posee su propia sede. La Unidad no cuenta con una aplicación que le permita automatizar la verifica-ción previa a la asignación y destinación de los recursos, tener un mejor control del proceso, generar reportes relacionados al servicio para el apoyo a la toma de decisio-nes y manejar sanciones.

Para contrarrestar estas situaciones que atentan contra el desarrollo económico efectivo de la vida comunitaria se construyó una aplicación Web integral que garanti-za la gestión de los procesos administrativos y contables del los recursos financieros orientada a los miembros de la Unidad Administrativa Financiera de una forma efi-ciente, rápida y segura.

Page 6: PROYECTO MARÍA CONCEPCION PALACIOS

Contexto y Descripción de la Necesidad Tecnológica

Actualmente no existe en la Unidad Administrativa y Financiera una aplicación web que apoye las actividades que requiere el servicio de la administración de los re-cursos financieros, en consecuencia el control de financieros de dicho servicio se rea-liza de forma manual y empírica. Los movimientos de los recursos se registran en for-mularios de hojas de formatos, en el cual se registran los datos de una persona, insti-tución, o a cualquiera que este involucrado con un movimiento de los recursos, en esta Unidad los controles (verificación de políticas - transparencia, veracidad infor-mativa, etc.) e informes se llevan a cabo de forma manual y en ocasiones en base a re-laciones de confianza, debido a que no cuentan con un sistema de formulario que les permita tener certeza de la veracidad de los datos relacionados a el estado de cuenta bancario, al inventario de bienes y los personajes involucrados en los movimiento.

Para que la Unidad realice un movimiento de recurso debe estar autorizado por la asamblea de ciudadanos y ciudadanas, una vez hecho la operación se debe registrar en libro de control de los movimientos de recursos y seguidamente archivar el docu-mento que lo relacione. Cada cierto tiempo la Unidad debe emitir a la comunidad una notificación con un informe de respaldo sobre su gestión administrativa, esto lo de-muestra junto con su libro de control y todos los documentos que lo respaldan, pero este último no mantiene una relación con el libro de control de recurso, lo que hace más tedioso la entrega de cuenta y la generación de incertidumbre entre la Unidad y la comunidad.

Se ha demostrado con esta experiencia que llevar el un libro de control de mo-vimiento solo cubre la necesidad de un particular pero no de un colectivo y mucho menos en estos tiempos cuando la mayoría de procesos similares se han venido auto-matizando, de modo que esta situación en particular no deja ninguna evidencia de ve-racidad en la información a la hora de cerrar y entregar cuentas.

Objetivo General

Diseñar e implementar una aplicación Web para el control de recursos

financieros de la Unidad Administrativa y Financiera del Consejo Comunal MARÍA

CONCEPCIÓN PALACIOS II de la parroquia Manuel Dagnino, municipio

Maracaibo.

Page 7: PROYECTO MARÍA CONCEPCION PALACIOS

Objetivos Específicos

Establecer los requerimientos funcionales del módulo de gestión de los recursos financieros a través de entrevistas y reuniones informales con los usuarios implicados (la Unidad Administrativa Y Financiera, el Colectivo del Consejo Comunal y miem-bros de la comunidad).

Analizar y Diseñar el módulo de gestión de los recursos financieros a través de la metodología de desarrollo de software UP (Proceso Unificado) con WAE2 (Exten-sión de UML para Aplicaciones Web en su versión 2) bajo el patrón modelo vista controlador (MVC).

Implementar la aplicación web bajo el patrón de arquitectura modelo vista con-trolador (MVC).

Desarrollar el manual del Sistema y el manual de Usuario para su respectiva consulta.

Importancia y Justificación

El Sistema Web desarrollado permitirá que la ejecución de los procesos inhe-rentes de los movimientos de recursos financieros sea más fácil y al mismo tiempo más rápido. Los controles y verificaciones relacionados al estado financiero, los eje-cutará el sistema de forma automática, la puesta en marcha de esta propuesta optimi-zara notablemente la calidad de tramite de una aprobación de un movimiento de re-cursos, además de eliminar totalmente la documentación que en la actualidad se gene-ra (Constancias, Formatos de control de entrada y salida de los recursos, entre otros). Esta propuesta soporta el cambio de políticas en el servicio de administración de re-cursos financieros y mantendrá informado sobre el estado de los recursos a los usua-rios que sean miembros o no de la Unidad Administrativa y Financiera visitando la pagina con la dirección que sea alojada al servidor

En cuanto al estado de cuenta de los recursos financieros el sistema genera re-portes específicos necesarios para llevar un control estadístico, en base a estos repor-tes la Unidad podrá tomar decisiones para la mejora de las políticas de administración de dicho servicio.

Page 8: PROYECTO MARÍA CONCEPCION PALACIOS

Los movimientos de recursos financieros ya no serán registrados en formatos de hojas impresas debido a que el sistema una vez implantado funcionará en la Internet a través del protocolo HTTP (Hyper Text Transfer Protocol), en la que proveerá un for-mulario de HTML para la captura de datos hacia la base de datos, de esta forma será accesible desde cualquier terminal del mundo con conexión a la red de redes (Inter-net).

La funcionalidad del Sistema Web es dirigida a apoyar y optimizar los procesos asociados a las movilizaciones de los recursos financieros desde la perspectiva de los miembros de la Unidad, los responsables de ofrecer el servicio. Vale la pena aclarar que debido a la forma como se desarrolló el sistema será fácilmente extensible; se po-drá acoplar módulos implementados en el futuro para ampliar la funcionalidad de este mismo.

El funcionamiento óptimo de la aplicación dependerá en gran parte de la plata-forma de comunicación en la que sea implantada, es decir de las características del servidor en el que sea instalado y de la capacidad del canal de comunicaciones de di-cha plataforma. Además el sistema estará sujeto a las políticas y directrices de admi-nistración Web de la Unidad que lo administre.

En cuanto al aspecto informativo el sistema permitirá que otras personas que no sean miembros de la Unidad visiten el sitio y puedan consultar la gestión administra-tiva. También el proyecto servirá de apoyo para aquellos Consejos Comunales que en el futuro necesiten implementar sistemas de información similares o para aquellos que simplemente necesiten consultar un aspecto relevante del desarrollo de la aplica-ción.

El desarrollo del proyecto le permitió a los autores aplicar una serie de concep-tos adquiridos en áreas como bases de datos, ingeniería de software, programación de sistemas orientados a objetos, análisis y diseño de sistemas orientados a objetos, se-guridad informática, redes, auditoría de sistemas, entre otros. Además permitió obte-ner experiencia en la producción de software, lo que en cierto modo simula los con-textos reales del mercado laboral en los campos de acción en los que operan los inge-nieros de sistemas.

CAPÌTULO II

Page 9: PROYECTO MARÍA CONCEPCION PALACIOS

MARCO TEÓRICO - TECNOLÓGICO

Antecedentes Teóricos y Tecnológicos

Los antecedentes que se presentan a continuación han sido seleccionado

partiendo de diferentes estudios relacionados con la aplicación web, los trabajos son

diferentes a la investigación realizada de este proyecto. Estos estudios fueron

realizados utilizando otras metodologías pero en si, todos buscan satisfacer la

necesidad de la creación de una aplicación web.

En el primer antecedente relevante para este estudio fue el realizado por Yujra Chipana y Hernan Elvio (2009), quienes ejecutaron un estudio titulado Control financiero vía web para el servicio exterior – Ministerio de relaciones exteriores y cultos. El objetivo de la investigación es diseñar e implementar una plataforma para la publicación y acceso web en donde quiera que se encuentren aquellos funcionarios que deben controlar el manejo del dinero y saber el uso que se le da a este. Para la implementación se hace uso de Microsoft Visual Studio el cual les proporciona varios lenguajes de programación y una IDE de desarrollo adecuado para aplicaciones Web y como gestor de base de datos SQL Server del cual se aprovecha los procedimientos almacenados para separar el acceso a la base de datos. Los requerimientos del sistema se obtuvieron a través de entrevistas y charlas con el la Unidad de sistemas Informáti-cos del Ministerio que es la encargada de hacer uso de las nuevas tecnologías existen-tes en el mercado para colaborar en las tareas que tienen los funcionarios. Se utiliza RUP (Rational Unified Process) como la metodología de desarrollo de software. Los autores concluyeron que la implantación del sistema de información reduciría el tiempo para el acceso a la información y el trabajo ya no seria estático por que el sistema per-mite el acceso remoto para el control de la información y la calidad de trabajo de los funcionarios aumentaría notablemente. Actualmente el sistema está en operación, pero ha tenido modificaciones producto de su respectivo mantenimiento.

El segundo trabajo de investigación es presentado por Indira Lilled Laurencio Fuente en el 2005 con el titulo MODELADO DE UNA APLICACIÓN WEB PARA EL MODULO INVENTARIO DEL SISTEMA CONDOR. Este sistema contable cuenta con una suite integrada por siete módulos: Contabilidad General, Activos Fijos, Inventario, Nómina/prenómina, Disponibilidad Financiera, Condexce y Efectos. ConDor es un producto de la empresa SICS y ya esta siendo utilizados por

Page 10: PROYECTO MARÍA CONCEPCION PALACIOS

clientes de esta empresa, pero estos usuarios han señalado ciertas desventajas. El objetivo de la investigación está enmarcado en el módulo Inventario del Sistema, el cual ya se encuentra automatizado pero se quiere perfeccionar y actualizar con los nuevos avances tecnológicos, se ha planteado modelar los artefactos de ingeniería para una aplicación Web. Este modulo está compuesto por tres procesos: “Control de Inventario”, “Facturación” y “Útiles y Herramientas en Uso”. Se empleó para la modelación de los artefactos de ingeniería el Racional Rose Enterprise Edition, y para su implementación el Visual Studio.NET 2005, como gestor de Base de Datos el SQL Server 2005 y como lenguajes de programación C# y SQL. La metodología que se utilizó para diseño del negocio y el análisis del sistema de construcción de software fue el Proceso Unificado de Desarrollo (RUP). En el proceso de diseño de la herra-mienta se utilizó el diagrama de caso de uso y el diagrama de contexto de los proce-sos. El autor concluye que la implementación del sistema constituye en aporte mucho más práctico a los clientes cumpliendo estrictamente con los requisitos solicitados por el cliente y con las mejoras y ventajas, capaces de realizar el proceso de control de inventario a cualquier entidad u organismo, mayor funcionalidad, muy buena seguridad, esta provisto de un ambiente cómodo, fácil de entender, que cumple los estándares del diseño y utiliza técnicas modernas de programación orientada a objetos.

La tercera investigación fue realizada por Juan Daniel Cussi Ancasi en el 2006 con el titulo APORTE Y PRESTAMAO EN LA ASOCIACION NACIONAL DE SUBOFICIALES CLASES Y POLICIAS (ANSSCLAPOL). El objetivo de esta investigación es desarrollar un sistema aplicando la metodología de desarrollo, para realizar el control de Aportes y Préstamos de los socios que pertenecen a la institución con un acceso fácil a la información y medidas de seguridad en el departamento de contabilidad de ANSSCLAPOL. Para la implementación se utilizo el lenguaje de programación PHP, base de datos MYSQL, con una estructura modelo vista controladora en el entorno WEB. La metodología que se utilizó para el análisis y el diseño de desarrollo de software fue el Proceso Unificado de Desarrollo (RUP). Las herramientas que se utilizaron para el diseño fueron el Diagrama de Caso de Uso, Diagrama de Dominio, Diagrama de Objeto, Diagrama de Secuencia, Diagrama de Navegaciones, Diagrama de Clase. El sistema logro satisfactoriamente la meta atrasada y actualmente se encuentra operando perfectamente. El autor concluye que la modularidad del sistema y plataforma de implementación permitirá un fácil mantenimiento del sistema, y que se logro integrar las secciones de Préstamos y Aportes permitiendo que el flujo de información se oportuna y confiable, se logro además, satisfacer los requerimientos de tener almacenados los datos de registros de prestamos y aportes.

2.2 BASES TEÓRICAS

Page 11: PROYECTO MARÍA CONCEPCION PALACIOS

2.2.1 Ingeniería de Software. Es el área del conocimiento que se encarga de estudiar todoslos aspectos que alcanzan al desarrollo de sistemas informáticos, entre ellos: ciclo de vida,análisis de requisitos, diseño, documentación, pruebas, calidad, seguri-dad, análisis decostos, etc.a) Gestión de proyectos. Consiste en gestionar el desarrollo de un produc-to dentro dedeterminados plazos y bajo los limites financieros. Lo anterior requiere capacidad paraadministrar personal, una estructura administrativa definida, inclusión de procesosadministrativos, procesos de desarrollo y programas de mejoramiento continuo. El objetivode la gestión de proyectos consiste en mantener un equilibrio entre el costo, la capacidad, lacalidad.b) Requerimientos. “La obtención de los requerimientos correctos es un proceso difícil.Consiste en la interacción cuidadosa con quienes tienen intereses en la aplicación”1. Paradesarrollar un software, generalmente en las primeras iteraciones se debe tener claridad enlas funcionalidades que va ha ofrecer, que utilidades va a brindar a la comunidad deusuarios. La etapa de requerimientos consiste en capturar con los im-plicados del softwareque necesidades (procesos deficientes) de la compañía o entorno de-terminado va a cubrir,que debe hacer el sistema (requerimientos funcionales), cómo lo debe hacer(requerimientos no funcionales), que riesgos y que restricciones exis-ten. Esta etapa suelerealizarse con entrevistas directas entre el analista y el implicado del sistema (dueño delnegocio, empleado del negocio, etc.), sin embargo pueden utilizarse otros métodos paraobtener dicha información. La mayor parte de los defectos encontra-dos en un software sedeben a errores en esta etapa y generalmente los errores que de aquí nacen suelen ser losmás costosos de corregir. Un software puede estar muy bien diseñado e, implementado,

Page 12: PROYECTO MARÍA CONCEPCION PALACIOS

pero si no le es útil a la empresa o al cliente su usabilidad se verá afec-tada.1 FRAUDE, Eric J. Ingeniería de Software una perspectiva orientada a objetos. México: Al-faomega, 2003. p.135.49c) Análisis y Diseño. Las actividades a desarrollar en estas etapas depen-den de lametodología de desarrollo de software que se utilice. James A. Senn en su libro Análisis yDiseño de Sistemas de Información, hace referencia al análisis y diseño como: “El procesode examinar una situación en la empresa con la intención de mejorarla mediante nuevosprocedimientos”. En el libro Análisis y Diseño de Sistemas de Kendall y Kendall, dice que:“El análisis y diseño de sistemas sirve para analizar, diseñar y fomen-tar mejoras en laoperación de la empresa, lo cual puede realizarse mediante el uso de sistemas deinformación computarizados”. Básicamente el análisis consiste en ana-lizar losrequerimientos obtenidos en la etapa anterior mediante la elaboración de unos artefactosque permiten especificar la funcionalidad y la arquitectura del sistema, algunasmetodologías utilizan los diagramas de modelado que ofrece UML (Uni-fied ModelingLanguage) como los casos de uso, los diagramas de clases, entre otros. El diseño consisteen retocar o refinar los artefactos hechos en el análisis, es decir, llevar a un nivel superior(aumentar el detalle) la arquitectura, de forma que los requerimientos estén expresados entérminos cercanos a la implementación. Algunas veces en la etapa de diseño se corrigenerrores que vienen desde la etapa de requerimientos. Generalmente se realizan en esta etapalos modelos de las interfaces gráficas.d) Implementación. La implementación consiste en transformar los resul-tados del diseñoen realidad (producto de software), en esta etapa se escoge -aunque generalmente sedetermina en etapas previas- un lenguaje de programación y se co-mienza a escribir las

Page 13: PROYECTO MARÍA CONCEPCION PALACIOS

instrucciones necesarias para que el sistema realice las tareas que se han identificado en lasetapas anteriores. “La implementación se refiere a la programación. El propósito de laimplementación es satisfacer los requerimientos de la manera que es-pecifica el diseño”2.e) Pruebas. Las pruebas consisten en realizar una serie de “ataques” al sistema. Después dedesarrollar una aplicación o módulo de programación se debe validar cada una de lasposibles situaciones que ocurran entre el usuario y el software. Las pruebas muestran lapresencia de los defectos del sistema; los coloca al descubierto.2 Ibid., p 356.50f) Métricas de software. Son un conjunto de técnicas que permiten medir varios aspectosdel proceso de desarrollo de un sistema de información. Se utilizan para conocer conexactitud variables como cantidad de trabajo realizado, tiempo que toma realizar el trabajo,tasa de defectos, entre otras. Las métricas de software son fundamen-tales para elaseguramiento de la calidad en los procesos de desarrollo.2.2.2 Metodologías de desarrollo de software. Son un conjunto de procedi-mientos,técnicas, herramientas y un soporte documental que ayuda al equipo desarrollador a crearun nuevo producto de software. A continuación se mencionan algunas:a) Cascada. Esta metodología no soporta el desarrollo iterativo-incre-mental. Se utiliza enlos proyectos donde se conocen exactamente todos los requerimien-tos. Consiste en pasarpor cada una de las etapas (requerimientos, análisis, diseño, imple-mentación, pruebas) dedesarrollo, pero no al mismo tiempo, sólo cuando definitivamente ter-mine la etapa derequerimientos puede seguir a la de análisis y sucede de igual forma para el resto de lasetapas. Soporta muy poca retroalimentación y genera documentación excesiva. Unrequerimiento no capturado que es detectado en la etapa de diseño puede ser fatal para la

Page 14: PROYECTO MARÍA CONCEPCION PALACIOS

vida del proyecto. Actualmente es una metodología de desarrollo poco utilizada.b) Proceso Unificado (UP - Unified Software Development Process). Esta metodo-logíade desarrollo define quién debe hacer qué, cuándo y cómo debe hacer-lo. Es un marco detrabajo genérico que puede especializarse. Está basada en componen-tes interconectados porinterfaces. Se apoya en UML para el modelado del sistema y es dirigida por los casos deuso, se centra en la arquitectura y es iterativa e incremental. Fue crea-da por: Grady Booch,Jim Rumbaugh e Ivar Jacobson, los creadores de UML. Contempla cua-tro fases:Inicio, en la cual se define el ámbito del proyecto.Elaboración, donde se define el plan del proyecto, las especificaciones funcionales y laarquitectura base.51Construcción, consiste en construir el producto.Transición, que es la instalación del sistema en la comunidad de usua-rios finales. Contienedentro de estas fases unas disciplinas que en el desarrollo del proyecto se vuelvendinámicas.Las disciplinas son: modelado del negocio, requerimientos, análisis y diseño,implementación, pruebas, despliegues, configuración y cambios en el proyecto,administración del proyecto, ambiente de desarrollo. Una síntesis de UP la encontramos enla URL http://es.wikipedia.org/wiki/Proceso_Unificado.c) Proceso Unificado de Rational (RUP - Rational Unified Software DevelopmentProcess). Es una versión comercial y específica de la metodología UP. RUP es UP con elsoporte que brinda las herramientas Rational’s, actualmente IBM es el propietario de lasherramientas de Rational. Estas herramientas manejan cada fase, dis-ciplina y artefactospresentes en el ciclo de vida del proyecto. Esta metodología de desa-rrollo es utilizada porgrandes casas desarrolladoras de software. Sin embargo es posible de-sarrollar proyectos

Page 15: PROYECTO MARÍA CONCEPCION PALACIOS

aplicando RUP sin las herramientas de Rational. Una definición de RUP la encontramos enla URL http://es.wikipedia.org/wiki/RUP.d) Programación Extrema (XP - eXtremme Programming). En esta metodolo-gía setrabaja con parejas de programadores expertos. Se realizan pruebas todo el tiempo, esto conel fin de garantizar que se esté escribiendo el código correctamente. Es utilizada cuando lacultura de la compañía permite experimentación. Trabaja con equipos pequeños, pero estosequipos deben tener alta experiencia en desarrollo. Los requerimientos cambianfrecuentemente pues no existe un diseño detallado, puede que sólo se fundamenten en loscasos de uso de UML. Para consultar más acerca de XP puede dirigirse a la URLhttp://es.wikipedia.org/wiki/Extreme_Programming.52e) Metodología de Diseño de Hipermedia Orientado a Objetos (OOHDM – ObjectOriented Design Methodology). Es una metodología de desarrollo de so-ftware orientado ala Web, fue creada por D. Schwabe, G. Rossi y S.D.J. Barbosa. La nove-dad de estametodología es que contempla los paradigmas de la orientación a ob-jetos en el proceso deproducción de aplicaciones hipermedias (Imágenes, sonido, vídeo, en-tre otras). Incluye 4fases: diseño conceptual, diseño navegacional, diseño de interfaces abstractas eimplementación. El sitio oficial en ingles es http://www.telemidia.pucrio.br/oohdm/oohdm.html.2.2.3 Lenguajes de programación, sistemas gestores de bases de datos y servidoresWeb.a) Java. “Surgió en 1991 cuando un grupo de ingenieros de Sun Microsys-tems trataron dediseñar un nuevo lenguaje de programación destinado a electrodomés-ticos. Java, comolenguaje de programación para computadores, se introdujo a finales de 1995. Al programaren Java no se parte de cero. Cualquier aplicación que se desarrolle 'cuelga' (o se apoya,

Page 16: PROYECTO MARÍA CONCEPCION PALACIOS

según como se quiera ver) en un gran número de clases preexistentes. Algunas de ellas lasha podido hacer el propio usuario, otras pueden ser comerciales, pero siempre hay unnúmero muy importante de clases que forman parte del propio lengua-je (el API oApplication Programming Interface de Java)”3. La compañía Sun descri-be el lenguaje Javacomo “simple, orientado a objetos, distribuido, interpretado, robusto, seguro, dearquitectura neutra, potable, de altas prestaciones, multitarea y diná-mico”.b) Hypertext Preprocessor (PHP). PHP es un lenguaje de programación usa-dogeneralmente para la creación de sitios web. El nombre es el acrónimo de PHP: HypertextPreprocessor (en sus comienzos PHP Tools, o, Personal Home Page Tools). PHP es unatecnología Web del lado del servidor, que funciona embebida (es decir, incrustada) dentro3 GARCÍA, Javier. RODRIGUEZ, José. MINGO, Iñigo. IMAZ, Aitor. BRAZÁLEZ, Alfonso. LARZA-BAL, Alberto.CALLEJA, Jesús. GARCÍA, Jon. Aprenda Java como si estuviera en primero [online]. Disponible en Internet: <URL:http://www.tecnun.es/asignaturas/informat1/ayudainf/aprendainf/java/java2.pdf >.

53del código HTML de una página, dándole mayor dinamismo a la misma. Su sintaxis esheredada de C/Java. Esta tecnología inició como un pasatiempo de Rasmus Lerdorf perohoy en día, gracias a ser libre (Open Source), cuenta con miles de adeptos y actualizacionesmuy constantes. Muchas empresas se han fijado en el potencial de PHP, y han dado suapoyo a esta, como es el caso de Zend, uno de los principales contri-buyentes para ellanzamiento de la versión 4 (motor zend) y 5 (motor zend2) del len-guaje. La informaciónanterior fue tomada de los artículos del sitio Web del grupo de softwa-re libre GNU-ufps dela Universidad Francisco de Paula Santander de Cúcuta, la URL es http://www.gnuufps.org, el sitio Web oficial de PHP es http://es.php.net.c) Python. “Python es un lenguaje de programación creado por Guido van Rossum a

Page 17: PROYECTO MARÍA CONCEPCION PALACIOS

principios de los anos 90 cuyo nombre esta inspirado en el grupo de cómicos ingleses“Monty Python”. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y quefavorece un código legible. Se trata de un lenguaje interpretado o de script, con tipadodinámico, fuertemente tipado, multiplataforma y orientado a objetos”4. El sitio Web Oficialde Python es http://www.python.org/.d) PostgreSQL. Es un potente sistema de base de datos objeto-relacional libre (opensource), basado en el proyecto POSTGRES de la universidad de Berke-ley. Funciona entodos los sistemas operativos importantes, incluyendo Linux, Unix, Solaris, y Windows.Incluye la mayoría de los tipos de datos SQL92 y SQL99. También so-portaalmacenamiento de objetos grandes binarios, incluyendo gráficos, so-nidos, o vídeos. Tieneinterfaces de programación nativos para C/C++, Java, Perl, Python, Ruby, Tcl, ODBC,entre otros, y documentación completa. PostgreSQL tiene característi-cas sofisticadas talescomo control de concurrencia de Multi-Versión, puntos de recuperación a un momentodado, backups en línea, un sofisticado analizador/optimizador de con-sultas. Soporta juegosde caracteres internacionales, codificación de caracteres multibyte, y está preparado paraordenar localmente, casos sensitivos (mayúsculas y minúsculas), y for-mateo. Es altamente4GONZALES, Raul. Python para todos [online]. Disponible en : <URL:http://mundogeek.net/tutorial-python>. p.7.54escalable tanto en la cantidad de datos que puede manejar, como en el número de usuariosconcurrentes que puede aceptar. Hay sistemas activos de PostgreSQL en ambientes deproducción que manejan 4 Terabytes de datos. El sitio Web oficial del proyecto eshttp://www.postgresql.org. Lo anterior fue tomado de los artículos del sitio Web del grupode software libre GNU-ufps de la Universidad Francisco de Paula San-tander de Cúcuta, la

Page 18: PROYECTO MARÍA CONCEPCION PALACIOS

URL es http://www.gnu-ufps.org.e) MySQL. Es un sistema de gestión de base de datos relacionales, li-cenciado bajo GPL deGNU. Su diseño multihilo le permite soportar gran numero de transac-ciones de formaeficiente. MySQL es probablemente el gestor más utilizado en ámbito del software libre,debido a su facilidad de uso e integración con lenguajes de programa-ción como PHP yJava. El sitio Web oficial del proyecto es http://www.mysql.com.f) SQLite. Es un sistema de gestión de base de datos relacional, imple-menta la mayoría delestándar SQL-92 y esta escrito en C. Su código fuente es de dominio público. El sitio Weboficial es http://www.sqlite.org/.g) Servidores Web. Un servidor Web es un software que responde a las solicitudes de losnavegadores (Browser's) de las máquinas clientes a través del envío de paginas Web. Entrelos servidores Web más utilizados se encuentran el Apache HTTP Ser-ver, MicrosoftInternet Information Server, Microsof Personal Web Server, Netscape Enterprise Server ySun ONE Web Server. También se asocia a este término el hardware necesario para quefuncione el sistema lógico.2.2.4 Metodología, métodos, tecnologías, lenguajes y herramientas utilizadas en eldesarrollo del proyecto ALEXAa) UML (Unified Modeling Language). Lenguaje unificado de modelado es un conjuntode notaciones y diagramas estándar para modelar sistemas orientados a objetos. Se puedeutilizar para modelar distintos tipos de sistemas. UML ofrece los si-guientes diagramas:55diagrama de casos de uso, diagrama de secuencia, diagrama de cola-boración, diagrama deestado, diagrama de actividades, diagrama de clases, diagrama de ob-jetos, diagrama decomponentes y diagrama de implementación, entre otros, Actualmente UML se encuentraen su versión 2. Fue creado Grade Booch, James Rumbaugh, e Ivar Ja-cobson. Puedeencontrar más información acerca de UML en http://www.uml.org/ y en

Page 19: PROYECTO MARÍA CONCEPCION PALACIOS

http://es.wikipedia.org/wiki/UML. También puede consultar el CD-ROM en el directorioUML.b) Modelado del Negocio. En esta disciplina se identifican los procesos de negocio de laorganización según sus objetivos, se estudia el funcionamiento de la empresa, se profundizasu estructura, se observan roles y las relaciones entre ellos.Para el modelamiento del negocio se utilizó la extensión adaptada de UML propuesta porHans-Erik Eriksson y Magnus Penker en su libro Business Modeling with UML (ConsultarCD-ROM directorio Modelado del Negocio).c) WAE (Web Application Extension for UML). Es una extensión de UML paraaplicaciones Web creada por Jim Conallen, quien hace parte de Ratio-nal Software, ahorapropiedad de IBM. WAE extiende UML con estereotipos y restricciones para permitirmodelar elementos específicos de la Web como parte del modelado de la aplicación. WAEpermite modelar páginas Web (del servidor y del cliente), formularios Web, enlaces,marcos, applets, rutinas JavaScript, entre otros.Para el modelamiento de los requerimientos, del análisis, del diseño y de las rutas denavegación se utilizó WAE2, propuesta por Conallen en su libro Buil-ding Web Applicationswith UML Second Edition (Consultar CD-ROM directorio WAE).d) UX (The User eXperience). Se refiere al conjunto de actividades que se centraliza enlas interfaces de usuario (distribución de la información y el aspecto vi-sual de las páginas).UX documenta el look and feel de la aplicación, determina las rutas de navegación a través56de las páginas Web, administrando y organizando su estructura y su contenido. JimConallen en su libro Building Web Applications with UML Second Edi-tion dedica uncapitulo completo al modelamiento del UX con UML.e) MVC (Modell-View-Controller). MVC es un patrón de arquitectura de so-ftware, separa

Page 20: PROYECTO MARÍA CONCEPCION PALACIOS

claramente el modelo (Lógica del Negocio), y la vista (Interfaz Gráfica), gracias a uncontrolador que los desacopla. MVC favorece la evolución de las aplica-ciones y esaplicable a cualquier tecnología orientada a objetos.Figura 7. Patrón de arquitectura MVCFuente: Ronald Ernesto Cano, Febrero 2009.En la figura anterior se observa la secuencia de acciones que normal-mente ejecuta MVCdentro de una Aplicación Web. Se puede consultar más información de este patrón enhttp://es.wikipedia.org/wiki/Modelo_Vista_Controlador.htm.f) UP. Esta metodología de desarrollo de software fue descrita en la sección 2.2.2 ítem b.g) XML (Extensible Markup Language). Es un metalenguaje de etiquetas extensiblecreado por la W3C. Se utiliza como estándar para el intercambio de co-municación entrediferentes plataformas. Puede encontrar más de XML en http://es.wikipedia.org/wiki/XML57h) XHTML. Es una adaptación de HTML 4.0.1 al lenguaje XML, por lo que mantiene casitodas sus etiquetas y características, pero añade algunas restricciones y elementos propiosde XML. Para saber más acerca de XHTML puede consultar el directorio XHTML del CDROMo consultar la URL http://es.wikipedia.org/wiki/XHTML.i) PHP. Este lenguaje de programación se describió en la sección 2.2.3 ítem b. Para eldesarrollo de este proyecto se utilizo la versión 5.2.6-3 compilada para el sistema operativoDebian GNU/Linux.j) JavaScript. “JavaScript es un lenguaje de programación que se utiliza principalmentepara crear paginas Web dinámicas... JavaScript es un lenguaje de pro-gramacióninterpretado... JavaScript no guarda ninguna relación directa con el lenguaje deprogramación Java”5. Para consultar más acerca de JavaScript puede dirigirse al directorioJavaScript del CD-ROM.k) CSS (Cascading Style Sheets). “Es un lenguaje de hojas de estilos creado para controlar

Page 21: PROYECTO MARÍA CONCEPCION PALACIOS

el aspecto o presentación de los documentos electrónicos definidos con HTML y XHTML.CSS es la mejor forma de separar los contenidos y su presentación y es imprescindible paracrear paginas Web complejas”6, actualmente CSS se encuentra en su versión 2. Paraconsultar más de CSS puede dirigirse al directorio CSS del CD-ROM.l) AJAX (Asynchronous JavaScript And XML). “El termino AJAX se presento porprimera vez en el articulo Ajax: A New Approach to Web Applications(http://www.adaptivepath.com/publications/essays/archives/000385.php) publicado porJesse James Garrett... El articulo define a AJAX de la siguiente forma: Ajax no es unatecnología en si misma. En realidad se trata de varias tecnologías inde-pendientes que seunen de formas nuevas y sorprendentes...”7. Para conocer más de AJAX puede consultar el5 PEREZ, javier. Introducción a JavaScript [online]. Disponible en : <URL: http://www.librosweb.es/javascript>. 2008. p.5.6 PEREZ, javier. Introducción a CSS [online]. Disponible en : <URL: http://www.librosweb.es/css>. 2008. p.5.7 PEREZ, javier. Introducción a AJAX [online]. Disponible en : <URL: http://www.librosweb.es/ajax>. 2008. p.5.58CD-ROM en el directorio AJAX, también puede visitar la URL:https://developer.mozilla.org/en/Web_Development.m) PostgreSQL. El administrador de base de datos objeto-relacional Pos-tgreSQL fuedescrito en la sección 2.2.3 ítem d. Para el desarrollo de este proyecto se utilizo la versión8.3.7-1.n) PgAdmin III. Es un administrador gráfico open source multiplatafor-ma del servidor debase de datos PostgreSQL. Para este proyecto se utilizó la versión 1.8.4-3. El sitio Weboficial es http://www.pgadmin.org/.o) Apache. Es un servidor Web HTTP open source multiplataforma desa-rrollado por laApache Software Foundation. El sitio Web oficial es http://www.apache.org/. Puedeprofundizar más en http://es.wikipedia.org/wiki/Servidor_HTTP_Apache.p) Komodo Edit: Es un editor multilenguaje y multiplataforma libre. Ac-tualmente se

Page 22: PROYECTO MARÍA CONCEPCION PALACIOS

encuentra en su versión 5.1 y soporta lenguajes como Perl, PHP, Py-thon, Ruby entre otros.Komodo Edit hace parte del proyecto Komodo IDE. El sitio oficial esta en la URLhttp://www.activestate.com/komodo_edit/.q) Gedit. Es el editor de texto oficial del entorno de escritorio GNOME. El sitio Weboficial es http://projects.gnome.org/gedit/. Para el proyecto ALEXA se trabajó con laversión 2.26.1-1.r) Quanta Plus. Es una herramienta de desarrollo Web diseñada para el entorno deescritorio KDE. También funciona en otros escritorios (GNOME, XFCE, entre otros). Setrabajó para este proyecto la versión 3.5.9-3. Puede encontrar más in-formación acerca deQuanta Plus en http://quanta.kdewebdev.org/ y http://es.wikipedia.org/wiki/Quanta_Plus.s) Umbrello. Umbrello es una herramienta libre para crear y editar dia-gramas UML. Fuediseñada principalmente para el entorno de escritorio KDE pero funcio-na también en otros59escritorios. Puede consultar más información en http://es.wikipedia.org/wiki/Umbrello y enhttp://docs.kde.org/stable/es/kdesdk/umbrello/. Para este proyecto se utilizó la versión2.2.2.t) DIA. Es el editor de diagramas estructurados de GNU, está inspirado en el softwareprivativo Visio de Microsoft. El sitio oficial del proyecto es http://projects.gnome.org/dia/,también puede consultar http://en.wikipedia.org/wiki/Dia_(software).u) IceWeasel. Es una compilación renombrada del navegador Web Mozi-lla Firefoxpreparada para el sistema operativo Debian GNU/Linux. Para el desa-rrollo de ALEXA seutilizó la versión 3.0.9. Puede encontrar más información de IceWeasel enhttp://es.wikipedia.org/wiki/IceWeasel.v) OpenOffice.org. Es una suite ofimática libre desarrollada por la Sun Mi-croSystems. Esmultiplataforma, contiene un procesador de texto, hoja de calculo, en-tre otros. Puede

Page 23: PROYECTO MARÍA CONCEPCION PALACIOS

consultar más en http://es.wikipedia.org/wiki/OpenOffice.org y http://es.openoffice.org/.Para documentar ALEXA se utilizo la versión 3.0.1.w) DEBIAN. Es una distribución de GNU/Linux. Es un sistema operativo libre. Debianutiliza el Kernel Linux y un cantidad de software del proyecto GNU. El sitio Web oficial deDebian se encuentra en la URL http://www.debian.org/, también puede consultar la URLhttp://es.wikipedia.org/wiki/Debian.x) DOM (Document Object Model). “... es un conjunto de utilidades especí-ficamentediseñadas para manipular documentos XML. Por extensión, DOM tam-bién se puede utilizarpara manipular documentos XHTML y HTML. Técnicamente, DOM es una API defunciones que se pueden utilizar para manipular las paginas XHTML de forma rápida yeficiente”8.8 PEREZ, javier. Introducción a AJAX [online]. Disponible en : <URL: http://www.librosweb.es/ajax>. 2008. p.57.602.3 BASES CONCEPTUALESA continuación se describirá una serie de conceptos asociados al Análi-sis y Diseño desistemas orientados a objetos y a la Ingeniería de Software en general. Dichos conceptosbrindan un marco general para comprender el proceso de la produc-ción de software. Losconceptos son:Aplicación: sinónimo de aplicación, paquete de software, sistema com-putarizado.Aplicación Web: es un sitio Web que implementa la lógica de algún nego-cio. La diferenciaentre una aplicación Web y un sitio Web es que la aplicación Web afec-ta al estado delnegocio.Argumento: elemento de datos especificado en una llamada de método o función. Unargumento puede ser un valor literal, una variable o una expresión.Artefacto: cualquier tipo de información producido por los desarrollado-res del sistema,ejemplo: diagramas, código fuente, ejecutables, entre otros.

Page 24: PROYECTO MARÍA CONCEPCION PALACIOS

ASCII: American Standard Code for Information Interchange. Asigna-ción numérica decódigos numéricos de siete bits a caracteres.Barra/Sección de Menú: fila/columna de opciones de menú en pantalla.Base de Datos: conjunto de archivos interrelacionados creado y manejado por un sistemade gestión o administración de bases de datos. Cualquier conjunto de datos almacenados deforma electrónica o física. Es un conjunto de datos almacenados en ta-blas, cada fila de unatabla constituye un registro de datos, y cada columna constituye un campo del registro.Botón: botón físico en un dispositivo, como los que se encuentran en el Mouse. Botón61simulado en la pantalla, que se acciona apuntándolo con el cursor y presionando el botónfísico del Mouse o la tecla Enter cuando está seleccionado.Botones de Radio: serie de botones en pantalla que sólo permiten una se-lección. Si unbotón está seleccionado actualmente, se desactivará una vez se escoja otro botón.Caja de Texto: es una caja en donde el usuario puede introducir datos. Está asociada a unformulario.Caja de Verificación: es una caja de selección/deselección en pantalla. Es-tá asociada a unformulario.Campo: miembro de datos de una clase o entidad.Clase: es una plantilla para la creación de objetos. Unidad de informa-ción que encapsulavariables, miembros y comportamientos.Clase Abstracta: clase que contiene uno o varios métodos abstractos y de la que, por tanto,no pueden crearse instancias. Se definen las clases abstractas para que el resto de clasespuedan ampliarlas y hacerlas concretas implementando los métodos abstractos.Cliente: en el modelo de comunicaciones cliente/servidor, el cliente es un proceso quepermite acceder de forma remota a los recursos del servidor de un computador, tales comopotencia de computación y gran capacidad de memoria.

Page 25: PROYECTO MARÍA CONCEPCION PALACIOS

Configuración: sistema particular de componentes interrelacionados. Configurar unsistema es escoger componentes de una variedad de opciones para crear un ambienteparticularizado.Constructor: método que crea e inicializa el estado de un objeto.62Consulta: es la operación mediante la cual se extrae un juego de regis-tros de una base dedatos. Una consulta consta de criterios de búsqueda expresados en un lenguaje de base dedatos denominado SQL.Controlador de una base de datos: es un software que actúa como intérpre-te entre unaaplicación Web y una base de datos. Los datos de una base de datos se almacenan en unformato propio de dicha base de datos. Un controlador de base de da-tos permite a laaplicación Web leer y manipular datos que, de otro modo, resultarían indescifrables.Diagrama: sinónimo de gráfico. Elemento visual que representa datos.Diccionario de Datos: base de datos acerca de datos y base de datos. Contiene el nombre,tipo, rango de valores, fuente y autorización para el acceso a cada ele-mento de datos en losarchivos y bases de datos de la organización.Directorio: cajón de archivador simulado en disco. Los directorios crean la ilusión decompartimentos, pero son en realidad índices que apuntan a los archi-vos que pueden estardispersos por todo el disco.Diseño Orientado a Objetos: método de diseño de software que modela las característicasde los objetos abstractos o reales mediante clases y objetos.Encapsulado: ubicación de conocimiento dentro de un módulo. Debido a que los objetosencapsulan datos e implementaciones, el usuario de un objeto puede verlo como un cuadronegro que proporciona serviciosExportación de datos: proceso a través del cual una aplicación toma cier-tos datos de sucontexto informático y los coloca en un formato determinado para ser usados por otrasaplicaciones.

Page 26: PROYECTO MARÍA CONCEPCION PALACIOS

63Formulario: en la informática, es un conjunto de campos solicitados por un programa, parasu posterior manipulación.Herencia: concepto de clases que contienen automáticamente las varia-bles y los métodosdefinidos en sus supertipos.HTML: Lenguaje de Marcas de Hipertexto. Se trata de un formato de archivo, basado enSGML, para documentos de hipertexto que aparecen en Internet. Es muy simple y permiteincorporar imágenes, sonido, vídeo, campos de formularios y texto simple. Las referenciasa otros objetos están incorporadas utilizando referencias URL.HTTP: Protocolo de Transferencia de Hipertexto. Protocolo de Internet, basado en TCP/IPy utilizado para recoger objetos de hipertexto desde sistemas centra-les remotos.Importación de datos: proceso a través del cual se cargan ciertos datos de una aplicaciónexterna, estos datos deben tener un formato compatible con la aplica-ción que deseaprocesarlos.Instancia: en programación orientada a objetos es el nombre que recibe un objeto de unadeterminada clase.Interfaz gráfica de usuario (GUI): indica las técnicas que comprenden la utilización degráficos, teclado y ratón para ofrecer al usuario una interfaz fácil de utilizar para unprograma determinado.Intérprete: módulo que descodifica y ejecuta todas las instrucciones del código.IP: Protocolo de Internet. Protocolo básico de Internet. Permite la trans-misión (no fiable)de paquetes individuales desde un sistema central a otro. No garantiza si el paquete se64entregará o no, cuánto tardará, o si los diversos paquetes enviados se entregarán en el ordenen que se han enviado. Los protocolos construidos sobre esto añaden las nociones deconexión y fiabilidad.

Page 27: PROYECTO MARÍA CONCEPCION PALACIOS

JPEG: grupo de expertos en fotografía unidos (JPEG). Estándar de com-presión de archivosde imágenes creado por este grupo. Este estándar consigue un nivel de compresión muyalto, gracias a la introducción de distorsiones en la imagen que apenas se perciben.Lista de selección: Es una lista de elementos en donde solo se permite la selección de unode ellos. Está asociada a un formulario.Módulo de Software: Conjunto de rutinas de software que brindan una funcionalidadespecífica dentro de un sistema informático más amplio.Método: Función definida en una clase.Método Abstracto: método que no tiene ninguna implementación.Modelo: es una abstracción de una situación particular de la realidad.Objeto: bloque de construcción principal de los programas orientados a objetos. Cadaobjeto es una unidad de programación que está constituida por varia-bles de instancia ymétodos de instancia.Página Dinámica: es una página Web personalizada por el servidor de aplicaciones antesde que la página se envíe a un navegador.Página Estática: es una página Web que el servidor de aplicaciones no modifica antes deenviarla a un navegador.65Paquete: grupo de clases o interfaces.Parámetros: argumentos especificados en la llamada a un método deter-minado.Proceso: espacio de dirección virtual que contiene uno o más subproce-sos.Propiedad: características de un objeto que los usuarios pueden definir, como el color deuna ventana.Raíz: en una jerarquía de elementos, es el elemento del que desciende el resto.Recolector de Basura: rutina que se encarga de la Detección y liberación automática dememoria que ya no está en uso.Screen: en informática, es cualquier sección de información presentada al usuario.Servidor de Aplicaciones: es un software que ayuda al servidor Web a pro-cesar las páginas

Page 28: PROYECTO MARÍA CONCEPCION PALACIOS

que contienen scripts o etiquetas del lado del servidor. Cuando se soli-cita al servidor unapágina de este tipo, el servidor Web pasa la página al servidor de apli-caciones para suprocesamiento antes de enviarla al navegador. Entre los servidores de aplicaciones máshabituales se encuentran Macromedia ColdFusion, Macromedia JRun Server, Microsoft.NET Framework, IBM WebSphere y Apache Tomcat.Sistema Gestor de Base de Datos: (DBMS o sistema de base de datos) es un software quese utiliza para crear y manipular bases de datos. Entre los sistemas de bases de datos máshabituales figuran Microsoft Access, Oracle 9i y MySQL, PostgreSQL.Sitio Web: es un conjunto de páginas con contenido sin determinar par-cialmente o en sutotalidad. El contenido final de éstas se determina sólo cuando un visi-tante solicita unapágina al servidor Web. El contenido final de la página varía de una pe-tición a otra enfunción de las acciones del visitante.66Sobrecarga: utilizar un identificador para hacer referencia a varios ele-mentos del mismoámbito.StoryBoard: en informática, es la interacción del usuario con las interfa-ces gráficas de unaaplicación.Subclase: clase que se deriva de una clase determinada; puede tener una o varias clasesdentro de la misma.Tecnología de Servidor: es la tecnología que utiliza un servidor de aplica-ciones paramodificar páginas dinámicas en tiempo de ejecución.TCP/IP: protocolo de control de transmisión basado en IP. Se trata de un protocolo deinternet que proporciona la entrega fiable de datos de un sistema a otroUC: Use Case. Caso de uso.Unicode: juego de caracteres de 16 bits definido por ISO 10646.Usuario: cualquier individuo que interactúa con el computador a nivel de una aplicación.URL: Localizador de Recursos Uniforme. Estándar para escribir una re-ferencia a texto en

Page 29: PROYECTO MARÍA CONCEPCION PALACIOS

una serie de datos en la WWW. Un URL es parecido a "protocolo://siste-ma/informaciónlocal" donde "protocolo" especifica un protocolo que se utiliza para re-coger el objeto (comoHTTP o FTP), "sistema" especifica el nombre del sistema en Internet en el que se realiza labúsqueda e "información local" es una cadena (normalmente el nom-bre de un archivo) quese transfiere al manejador del protocolo en el sistema remoto.UXG: User eXperience Guidelines. Directrices de las experiencias de usuario.67Variable: elemento de datos nombrado por un identificador.Variable Local: elemento de datos conocido dentro de un bloque pero inaccesible a códigofuera del bloque.Videobeam: dispositivo electrónico portátil para proyectar imágenes en una superficienormalmente blanca y de gran tamaño. La fuente que brinda la ima-gen es otro dispositivocomo un televisor, un computador personal, un DVD, entre otros.WWW: World Wide Web. Red de sistemas y datos que se encuentran en ella y queconstituye Internet.W3C: World Wide Web Consortium. Es un consorcio internacional que produce estándarespara la WWW.2.4 BASES LEGALES2.4.1 Constitución Política de Colombia 1991. El artículo 61 establece la Pro-tección a laPropiedad Intelectual que incluye el siguiente texto: “El estado prote-gerá la propiedadintelectual por el tiempo y mediante las formalidades que establezca la ley”.2.4.2 Decreto 1360 del 23 de Junio de 1989. Por el cual se reglamenta la ins-cripción delsoporte lógico (software) en el registro nacional de derechos de autor.“Art. 1. De conformidad con lo previsto en la ley 23 de 1982 sobre de-rechos de autor elsoporte lógico (software) se considera como una creación propia del dominio literario.Art. 2. El soporte lógico (software) comprende uno o varios de los si-guientes elementos: el

Page 30: PROYECTO MARÍA CONCEPCION PALACIOS

programa del computador, la descripción del programa y el material auxiliar.68Art. 3. Para efectos del artículo anterior se entiende por:1. “Programa de Computador”: La expresión de un conjunto organiza-do de instrucciones,en el lenguaje natural o codificado, independiente del medio en el que encuentraalmacenado, cuyo fin es el de hacer que una máquina capaz de proce-sar información,indique, realice u obtenga una información, una tarea, o un resultado especifico.2. “Material Auxiliar”: Todo material, distinto de un programa de com-putador o de unadescripción del programa creado para facilitar su comprensión o apli-cación, como porejemplo descripción de problemas e instrucciones para el usuario.3. “Descripción del Programa”: Una presentación completa del proce-samiento idóneo, losuficientemente detallada para determinar un conjunto de instruccio-nes que constituyael programa de computador correspondiente.Art. 7. La protección que otorga el Derecho de Autor al soporte lógico (software) noexcluye otras formas de protección por el derecho común.Art. 8. Este decreto rige a partir de su fecha de publicación.”2.4.3 Normas ISO 9000-3. Su objetivo es garantizar la producción de códi-go más fiable, lacalidad del proceso de producción de software, satisfacer las necesida-des del cliente oempresa, aumentar la ventaja competitiva del cliente o empresa.2.4.4 Artículo 144 del Reglamento Académico Estudiantil de la Universidad deSantander UDES. De los Requisitos de Grado. Son requisitos de grado:1. Haber cursado y aprobado todos los créditos académicos del progra-ma académico deacuerdo con este Reglamento.692. Tener un promedio ponderado acumulado igual o superior a tres punto dos (3.2).3. Presentar y aprobar el Trabajo de Grado exigido para el programa académico, de acuerdocon lo reglamentado para tal fin.4. Haber cursado y aprobado las actividades y estudios complementa-rios de acuerdo con lo

Page 31: PROYECTO MARÍA CONCEPCION PALACIOS

establecido en el capítulo 5°, del Título I del presente reglamento.5. No encontrarse en periodo de sanción disciplinaria.6. Tener completa la documentación académica exigida por el respec-tivo programa.7. Estar a Paz y Salvo por todo concepto, con todas las unidades Aca-démicas yAdministrativas de la Institución.”2.4.5 Circular Nro. 6 del 15 de abril de 2002 de la Unidad Administrativa DirecciónNacional de Derechos de Autor, Derechos de autor en el ámbito universitario.“… El derecho de autor es un reconocimiento que el Estado hace a los autores, a través dela Constitución y la Ley, respecto de sus obras literarias y artísticas, al entregarlesinstrumentos que les permiten reivindicar su condición de titulares so-bre las mismas.Estos derechos surgen en favor del autor sin considerar el fin con cual fue creada la obra,siendo además irrelevante la calidad del creador, es decir, la ley no distingue si es unestudiante, un profesor o un investigador, así como tampoco es preci-so establecer dóndetuvo lugar la creación o el tiempo que se haya utilizado, a efectos de esa misma protección.Así, los derechos de autor sobre una obra literaria o artística, como lo sería un trabajo degrado, son de la persona que la realizó, quien la elaboró imprimiendo todo su ingenio einteligencia. Es su expresión la que queda plasmada en lo producido, siendo por lo tanto eltitular de los derechos morales y patrimoniales de la creación. En con-secuencia, si la obra70es realizada por un estudiante, será él, a la luz de la legislación vigente en materia dederecho de autor, el titular de todas las prerrogativas y facultades que la misma concede.… Es menester señalar que el artículo 6º de la Ley 23 de 1982 y 7º de la Decisión Andina351 de 1993, consagran el principio universal de “la no protección de las ideas”. Por lotanto, aún cuando el director realiza una valiosa labor de apoyo al aportar ideas, dichacontribución no está protegida por el derecho de autor.”

Page 32: PROYECTO MARÍA CONCEPCION PALACIOS

En cuanto al licenciamiento del software se pretende asociar a ALEXA a la LicenciaPublica General en su versión 3 (GPLV3) para publicarlo como software libre y así poderofrecer los beneficios que este tipo de software les concede a sus usuarios (ver anexo C).“La Licencia Pública General del proyecto GNU (más conocida por su acrónimo en inglésGPL) es con diferencia la licencia más popular y conocida de todas las licencias del mundodel software libre. Su autoría corresponde a la Free Software Founda-tion (promotora delproyecto GNU) y en un principio fue creada para ser la licencia de todo el softwaregenerado por la FSF (Free Software Foundation). Sin embargo, su utili-zación ha ido másallá hasta convertirse en la licencia más utilizada, incluso por proyec-tos bandera del mundodel software libre, como es el caso del núcleo Linux... En líneas bási-cas, la licencia GPLpermite la redistribución binaria y la de las fuentes, aunque, en el caso de que redistribuyade manera binaria, obliga a que también se pueda acceder a las fuen-tes. Así mismo, estápermitido realizar modificaciones sin restricciones, aunque sólo se pue-da integrar códigolicenciado bajo GPL con otro código que se encuentre bajo una licencia idéntica ocompatible, lo que ha venido a llamarse el efecto viral de la GPL, ya que el códigopublicado una vez con esas condiciones nunca puede cambiar de con-diciones”9.Este documento incluidos los distintos manuales (Sistema, Docente, Responsable deAudiovisuales y de Sistemas, Coordinador y Administrador) son publi-cados bajo la CreativeCommons Atribución No Comercial Compartir Igual 2.5 Colombia (ver anexo D).9 Gonzales, Jesús, Seoane Joaquín, Robles Gregorio. Introducción al Software Libre. Catalu-ña UOC, 2003. p. 79.

El estudio tubo como finalidad la de ayudar tanto a personas enferma de diabetes como sus familiares y al personal sanitario un control exhaustivo de dicha enferme-

Page 33: PROYECTO MARÍA CONCEPCION PALACIOS

dad. Esta investigación es considerada de tipo campo, descriptivo. La metodología que se utilizo fue la de Montival para el desarrollo de las herramientas web utilizan-do los pasos y requerimientos descritos por este autor, para el diseño de sistema, prueba del software, prueba del sistema y evaluación del mismo. La finalidad obteni-da por la implementación de este sistema es que se puede monitorear a través de la web el estado de los pacientes con diabetes permitiendo mantener un control sobre sus condiciones por parte de sus medico y familiares, ya que permite ver la cantidad de medicamento ingeridos por el paciente, si lo esta tomando a la hora y cuando es su próxima visita a la farmacia para una nueva prescripción.

Titulo:  Control financiero vía web para el servicio exterior – Ministerio de relaciones exteriores y cultos

Autor:  Yujra Chipana, Hernan ElvioPalabras clave:  CONTROL FINANCIERO

MINISTERIO DE RELACIONES EXTERIORES Y CULTOSM:RUP

Fecha de publicacion:  28-Aug-2009 Resumen:  Las tecnologías relacionadas con Internet en los últimos años han

avanzado exponencialmente, es imprescindible que las institucio-nes avancen juntamente con estas para poner en manos del per-sonal las nuevas características ofrecidas por dichas tecnologías. La tendencia actual y futura inmediata nos marca un camino en el cual se enlazan todo tipo de aplicaciones mediante redes, tan-to intranets como intranets, y donde el usuario pretende realizar sus gestiones desde el lugar donde se encuentre. La Unidad de sistemas Informáticos del Ministerio de Relaciones Exteriores y Cultos es la encargada de hacer uso de las nuevas tecnologías existentes en el mercado para colaborar en las tareas que tienen los funcionarios que se encuentran dentro del mismo ministerio como aquellos que se encuentran fuera de las fronteras Bolivia-nas. Uno de los aspectos fundamentales a controlar en las insti-tuciones y más aún en la públicas es el manejo de dineros y sa-ber cual el uso de se le dio. Es así que el presente trabajo brinda los beneficios de las tecnologías existen para dicho fin. Adopta como metodología de desarrollo el RUP (Rational Unified Proce-ss), cuyos flujos de trabajo fundamentales son: Captura de Re-querimientos, Análisis, Diseño, pruebas e Implementación, apo-yados en el lenguaje de modelados UML (Unified Modeling Lan-guage). Para la implementación se hace uso de Microsoft Visual Studio el cual nos proporciona varios lenguajes de programación y una IDE de desarrollo adecuado para aplicaciones Web y como gestor de base de datos SQL Server del cual se aprovecha los procedimientos almacenados para separar el acceso a la base de datos.

RESUMEN

La investigación se realiza en el SICS en uno de sus principales productos, el ConDor.

Debido a las desventajas señaladas por los clientes surge la idea de modelar y diseñar una

Page 34: PROYECTO MARÍA CONCEPCION PALACIOS

aplicación Web, en este caso, para uno de sus módulos: “Control de Inventarios”, que

reemplace esta aplicación de escritorio existente, para complacer las exigencias y

sugerencias de los clientes del SICS y usuarios del sistema, además cuenta con mejoras y

agregaciones de funcionalidades contables y en un entorno sencillo y amigable, fácil de

instalar y utilizar.

Se quiere la modelación de una aplicación que brinde la seguridad e integridad que

requieren los datos a procesar y que agilice y facilite el proceso de control de inventario.

Se presenta diseño del negocio y el análisis del sistema propuesto para dar una solución

factible al problema existente, utilizando como metodología de construcción de software el

Proceso Unificado de Desarrollo (RUP), se realiza un análisis de los aportes y beneficios que

se obtienen. También se plantean los resultados obtenidos para la Gestión Empresarial

Título Creación e implementación de una aplicación web para la administración de los laboratorios de cómputo del Departamento de Ingeniería de Sistemas [recurso electrónico]Tesis/Informe de práctica

Autor(es) Pelaez Gomez, Diego Nicolas (Autor)Correa Roa, Samuel (Autor)Silva Florez, Hernando (Asesor)

Publicación Medellin : [s. n.], 2010

Descripción Física

18 p., 1 CD-ROM

Idioma Español;

Clasificación(es)

PSI/CD 06142

Materia(s) Aplicaciones Web; Laboratorios de informática; Administracion de datos;

Títulos Relacionados

Titulo del grado otorgado: Tesis (Ingeniero de Sistemas) Universidad de Antioquia. Facultad de Ingenieria

Resumen Tradicionalmente los laboratorios informáticos del departamento de sistemas de la Universidad de

Page 35: PROYECTO MARÍA CONCEPCION PALACIOS

Antioquia han tenido dentro de sus objetivos principales, prestar un servicio íntegro que permita fomentar el ámbito académico dentro de la universidad, soportando así la investigación y la práctica en un buen ambiente de trabajo. Debido a las largas jornadas laborales en las cuales se tiene acceso al laboratorio, se ha hecho necesario implementar una solución que busque dar fiabilidad y continuidad de los servicios prestados en éste, situaciones que actualmente no pueden ofrecerse en un 100% debido a la falta de un sistema que permita gestionar la información. Anteriormente se contaba con una aplicación desarrollada a la medida para el laboratorio, pero dadas las condiciones actuales de los servidores y lo obsoleto de la aplicación, no es posible usarla. Por esto y para mejorar esta situación, se plantea la implementación de un aplicativo web basado en php que gestione el inventario, la administración de cuentas, el almacenamiento, recuperación y actualización de información, etcétera, permitiendo a los usuarios y administradores acceder y recuperar fácil y rápidamente los datos que deseen. La propuesta del proyecto abarca módulos que permiten gestionar las cuentas de usuarios, horarios, administración, información general, inventarios y comunicación entre las jerarquías del LIS, entre otros, obteniendo como resultado final un sistema integro al cual puedan acceder todos los usuarios del laboratorio y con el cual los administradores puedan gestionar todos los servicios prestados.

Este trabajo tiene como objetivo principal el desarrollo de una aplicación Web inteligente para el control de medicamentos psicotrópicos. Se empleo una metodología de investiga-ción de tipo aplicada, documental y de campo, orientada al desarrollo de una aplicación Web para la automatización del expendio de medicamentos psicotrópicos. Una vez anali-zados todos los procesos envueltos en el expendio de este tipo de medicamentos, se reali-zaron los diversos diagramas de flujo sobre los cuales se hizo la abstracción de dicho pro -ceso para su así poder automatizarlo, luego de esto se paso a la realización de la aplica -ción en si junto con sus diferentes bases de datos. Una vez realizado esto se paso al entre-

Page 36: PROYECTO MARÍA CONCEPCION PALACIOS

namiento y capacitación del personal a cargo de utilizar esta herramienta computacional para de esta forma, lograr un mejor control sobre el expendio de estos medicamentos. Este trabajo trae beneficios inmediatos como: proveer de una herramienta computacional que garantice el cumplimiento de la Ley Orgánica sobre Sustancias Estupefacientes y Psi-cotrópicas, al momento de su expendio en las farmacias. Disminuir el número de reinci-dencias o abusos por parte de los pacientes bajo estos regímenes farmacológicos.

Para la presente investigación se tomaran las teorías planteadas por algunos

autores, así mismo dar a conocer sus opiniones con respecto a los sistemas de

información, base de datos y sus respectivas característica como otros factores, por lo

tanto esta información ayudará a fundamentar la investigación.

Para comenzar Huerta (2003), realizó una investigación con el propósito de

desarrollar un sistema de información para controlar los procesos administrativos de

la Facultad de Humanidades y Educación del Zulia, dicha investigación se llevó a

cabo en busca de cubrir las necesidades de la organización.

Por tal motivo, se utilizó la metodología del modelo Watch, propuesto por

Montilva (2000) constituida por las siguientes fases: análisis del dominio de

aplicación, descubrimiento de requerimientos, especificaciones del diseño del

sistema, diseño de componentes, implementación del sistema, prueba del sistema y

entrega; se identificaron los recursos del cómputo disponible en la organización, en

lo concerniente al hardware se detectó la existencia de dos (02), computadores

personales y una (01) impresora, con respecto al Software se verificó que contaba con

una plataforma de Windows, aplicaciones como Office 2000, Norton Antivirus 2000

y servicios de Internet. En cuanto a los resultados obtenidos se cumplieron con los

objetivos propuestos, se consideran aquellos destinados a dar cumplimiento a las

funciones específicas que se le asignaron a la organización, entre las cuales se pueden

mencionar: la planificación de actividades, coordinación de labores de enseñanzas,

investigación, entre otros aspectos necesarios para dicha automatización, se evaluaron

las propuestas de contratación de profesores del consejo universitario, incluyendo las

condiciones de contrato con base a las solicitudes de las escuelas e institutos

correspondiente para su provocación en el consejo universitario y las consultas

Page 37: PROYECTO MARÍA CONCEPCION PALACIOS

sometidas a este consejo. Por otra parte, se diseñó y validó el desarrollo del sistema

de información automatizado, con el propósito de verificar su operatividad, utilizando

datos de pruebas que tratan de simular todas las condiciones posibles en el

procedimiento de la información. Este sistema permitió procesar datos de manera

eficaz, controlar registros, consultar la información necesaria y así obtener datos

confiables de manera automatizada, garantizando así su integridad, rapidez de

respuesta con mínima utilización de recursos para así lograr alcanzar los objetivos

propuestos y poder cubrir con las necesidades de la organización.

El proyecto antes mencionado, resultó oportuno debido que suministró el rápido

acceso de la información, como también el rendimiento del personal dentro de la

organización eliminando para esto los procesos manuales, objetivo que logró este

proyecto cumpliendo con las necesidades de la comunidad universitaria. Así mismo,

los resultados de esta investigación determinaron que el sistema ofrece al usuario, la

posibilidad de realizar ciertas actividades a través de una interfaz amigable,

facilitando el acceso a las consultas y disminuyendo los tiempos de respuesta.

Control

Según Encarta (2005), es un mecanismo preventivo y correctivo adoptado por la

administración de una dependencia o entidad que permite la oportuna detección y

corrección de desviaciones, ineficiencias o incongruencias en el curso de la

formulación, instrumentación, ejecución y evaluación de las acciones, con el

propósito de procurar el cumplimiento de la normatividad que las rige, y las

estrategias, políticas, objetivos, metas y asignación de recursos.

Sistema

Ahora bien según Encarta (2005), los sistemas se encuentran como un Conjunto de

reglas o principios sobre una materia racionalmente enlazados entre sí. También

Page 38: PROYECTO MARÍA CONCEPCION PALACIOS

pueden ser cosas relacionadas entre sí ordenadamente, contribuyendo a determinado

objeto. Cualquier conjunto de dispositivos colaboran en la realización de una tarea.

En informática, los sistemas se utilizan en varios contextos. El sistema se refiere

también a cualquier colección o combinación de programas, procedimientos, datos y

equipamiento utilizado en el procesamiento de información: un sistema de

contabilidad y un sistema de gestión de base de datos.

Información

En torno a este punto según Encarta (2005), la información se basa en la

Comunicación o adquisición de conocimientos que permiten ampliar o precisar la

materia determinada, captando de una manera más amplia lo que se dispone a

aprender.

Base de dato

Según Encarta (2005), la base de datos es el conjunto de datos organizados para su

almacenamiento en la memoria de un ordenador o computadora, diseñado para

facilitar su mantenimiento y acceso de una forma estándar. La información se

organiza en campos y registros. Un campo se refiere a un tipo o atributo de

información, y un registro, a toda la información sobre un individuo.

Por ejemplo, en una base de datos almacene información de tipo agenda, un

campo será el NOMBRE, otro el NIF, otro la DIRECCIÓN..., mientras un registro

viene a ser como la ficha para recoger todos los valores de los distintos campos para

un individuo, esto es, su nombre, NIF, dirección... Los datos pueden aparecer en

forma de texto, números, gráficos, sonido o vídeo. Normalmente las bases de datos

presentan la posibilidad de consultar datos. También es frecuente como se puedan

ordenar los datos o realizar operaciones sencillas, aunque para cálculos más

elaborados. Por otra parte, define la base de datos como Un conjunto de información

Page 39: PROYECTO MARÍA CONCEPCION PALACIOS

almacenada en memoria auxiliar permitiendo el acceso directo y un conjunto de

programas consiguiendo manipular esos datos.

Automatización

Según lo mencionado por O’Brien (2001), la automatización es la tecnología que

trata de la aplicación de sistemas mecánicos, electrónicos y de bases computacionales

para operar y controlar la producción. Ahora se puede decir que la automatización

consiste, principalmente, en generar desde el diseño de todo sistema capaz de llevar

acabo tareas repetitivas realizadas por el hombre, y que mediante acciones

sincronizadas, verifique y controle diferentes operaciones en su actuar, asistido de

todo sistema programable o no programable y que no dependa del elementos humano

en ellas.

El objetivo de este punto según O’Brien (2001), se pude decir que un sistema

simplemente como un grupo de elementos interrelacionados o que interactúan

conformando un todo unificado. Sin embargo, el siguiente concepto genérico de

sistema proporciona un marco mas apropiado para describir los sistemas de

información. Un grupo de componentes interrelacionados que trabajan en un conjunto

hacia una meta común mediante la aceptación de entradas y generando salidas en un

proceso de transformación organizado.

Un sistema es un conjunto de "elementos" relacionados entre sí, de forma tal que

un cambio en un elemento afecta al conjunto de todos ellos. Los elementos

relacionados directa o indirectamente con el problema, y sólo estos, formarán el

sistema que vamos a estudiar.

Sistema de información

O’Brian (2001), menciona que los sistemas de información son una

combinación organizada de personas, hardware, software, redes de comunicaciones y

Page 40: PROYECTO MARÍA CONCEPCION PALACIOS

recursos de datos que requieren transformación en una organización. Las personas

han dependido de los sistemas de información para comunicarse entre sí utilizando

una gran variedad de mecanismos físicos (hardware), instrucciones de procesamiento

de información (software) y canales de comunicación (redes).

Ciclo de vida de un sistema de información

De conformidad con lo que expresa O’Brien (2001), el ciclo de vida de un sistema es

un proceso mediante el cual los analistas de sistema, los ingenieros de software, los

programadores y los usuarios finales elaboran sistema de información y aplicaciones

informáticas por medio de técnicas y metodologías que le permitan llevar a cabo una

serie de actividades de forma rápida. Por otra parte los objetivos de la misma son:

a) Definir las actividades a hacer ejecutadas.

b) Introducir coherencia en los proyectos de procesamiento electrónico de datos.

c) Establecer punto de control entre la gerencia y la toma de decisiones de la

organización.

Tipos de base de datos

En lo descrito por O’Brien (2001), los continuos desarrollos en la tecnología de

información y sus aplicaciones empresariales han dado como resultado la evaluación

de varios tipos importantes de base de datos.

A continuación, como se ilustra en el grafico, se muestran seis (6) categorías

conceptúales principales de base de datos, que pueden encontrarse en organizaciones

que utilizan computadores.

Bases de datos

distribuidas en intranets

y otras redes

Bases de datos externas en

Internet y servicios en línea

Base de datos operacionales de la

organización

Bases de datos analíticas de críticos de

la organización

Bodega de datos

Bases de datos de usuarios

finales

Computadora personal o de red de cliente

Servidor de red

Page 41: PROYECTO MARÍA CONCEPCION PALACIOS

Figura 1. Tipos de Bases de Datos. Fuente: O’Brien (2000).

Base de datos operacionales.

En torno a este punto O’Brien (2001), plantea que las bases de datos almacenan

datos detallados que se requieren para respaldar las operaciones de toda la

organización.

Base de datos analíticas

Para O’Brien (2001), estas almacenan datos e información que se extraen de las

bases de datos operacionales y externas seleccionadas. Estas se componen de los

datos y la información resumida que más necesitan los gerentes de una organización y

otros usuarios finales. También denominadas base de datos multidimencionales ya

que con frecuencia utilizan una estructura de base de datos multidimensionales para

organizar los datos.

Bodega de datos

Por otra parte, una bodega de datos según O’Brien (2001), almacena datos del año en

curso y de años anteriores, que han sido extraídos de las diversas bases de datos

operacionales de una organización. Esta es una fuente central de datos que ha sido

Page 42: PROYECTO MARÍA CONCEPCION PALACIOS

seleccionada, editada, estén divisadas e integradas, de manera que los gerentes y otros

profesionales que con usuarios finales puedan usarla para una variedad de formas de

análisis empresarial, investigación de mercado y respaldo a las decisiones. Las

bodegas de datos pueden subdividirse en plazas de datos, que contienen subconjuntos

específicos de datos provenientes de la bodega de datos.

Base de datos distribuidos

En torno a esta base de datos O’Brien (2001), mencionó que muchas

organizaciones reproducen y distribuyen copias o partes de una base de datos a

servidores de red localizados en una variedad de de sitios. Estas bases de datos

distribuidos pueden residir en servidores de red en la WWW, en intranets o extranets

corporativas o en otras redes de la empresa. Estos pueden ser copias de base de datos

operacionales o analíticas, base de datos hipermedia o de discusión o cualquier otro

tipo de base de datos. La reproducción y distribución de base de datos se realiza con

el fin de mejorar el desempeño y la seguridad de la base de datos.

Base de datos usuarios finales

Ahora bien estas bases de datos se componen de una variedad de archivos de datos

desarrollados por usuarios finales en sus estaciones de trabajo. por ejemplo, los

usuarios pueden contar con sus propias copias electrónicas de documentos que bajen

de la WWW, que generan con paquetes de procesamiento de palabras o que reciben

por correo electrónico, o pueden tener sus propios archivos de datos que se generan a

partir del uso de paquetes DBMS o hojas de calculo.

Base de datos externas

Según O’Brien (2001), la base de datos externas esta disponibles en los servicios

Page 43: PROYECTO MARÍA CONCEPCION PALACIOS

comerciales en línea mediante el pago de una cuota de ingreso, también con o sin

costo en las muchas fuentes en Internet, especialmente en la WWW. Los sitios Web

proporcionan una variedad infinita de paginas hipervinculadas de documentos,

multimedia para que el usuario pueda acensarla.

Características de los sistemas de información

A continuación se expresara una serie de características de los sistemas de

información según lo expone Kendal (1997), de la siguiente forma:

a) Contener información interna y externa a la organización.

b) Consistencia e Integración. Asegurar una única fuente de información de gestión

para todas las áreas de la empresa.

c) Facilitar la comprensión de la información mediante una ordenación adecuada de

las ideas.

d) Ser utilizado por todos escalones de la estructura jerárquica. Cada escalón obtendrá

información a su nivel.

e) Proporcionar la información al ritmo como el organismo requiera.

f) Facilitar a los directivos una gestión más ágil, mediante indicadores clave

adecuados a los objetivos y estructura de la organización.

Ventajas del uso de la base de datos

Según lo expresa Kendal (1997), describe las ventajas del uso de la base de datos en

la organización, explicando lo siguiente:

1) Independencia de datos y tratamiento: Cambio en datos no implica cambio en

programas y viceversa (Menor coste de mantenimiento).

2) Coherencia de resultados: Reduce redundancia, Acciones lógicamente únicas, Se

evita inconsistencia.

3) Mejora en la disponibilidad de datos: No hay dueño de datos (No igual a ser

Page 44: PROYECTO MARÍA CONCEPCION PALACIOS

públicos), Ni aplicaciones ni usuarios, Guardamos descripción (Idea de catálogos 4)

Cumplimiento de ciertas normas: Restricciones de seguridad, Accesos (Usuarios a

datos), Operaciones (Operaciones sobre datos).

Arquitectura de un sistema de base de datos

En torno a este punto, Kendal y Kendall (1997), menciona que existen tres

características importantes inherentes a los sistemas de bases de datos: la separación

entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte

de los usuarios y el uso de un catálogo para almacenar el esquema de la base de datos.

En 1975, el comité ANSI-SPARC (American National Standard Institute - Standards

Planning and Requirements Committee) propuso una arquitectura de tres niveles para

los sistemas de bases de datos, que resulta muy útil a la hora de conseguir estas tres

características.

El objetivo de la arquitectura de tres niveles es el de separar los programas de

aplicación de la base de datos física. En esta arquitectura, el esquema de una base de

datos se define en tres niveles de abstracción distintos:

En el nivel interno se describe la estructura física de la base de datos mediante un

esquema interno. Este esquema se especifica mediante un modelo físico y describe

todos los detalles para el almacenamiento de la base de datos, así como los métodos

de acceso.

En el nivel conceptual se describe la estructura de toda la base de datos para una

comunidad de usuarios (todos los de una empresa u organización), mediante un

esquema conceptual. Este esquema oculta los detalles de las estructuras de

almacenamiento y se concentra en describir entidades, atributos, relaciones,

operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo

conceptual o un modelo lógico para especificar el esquema.

En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada

esquema externo describe la parte de la base de datos que interesa a un grupo de

Page 45: PROYECTO MARÍA CONCEPCION PALACIOS

usuarios determinados y ocultos a ese grupo el resto de la base de datos. En este nivel

se puede utilizar un modelo conceptual o un modelo lógico para especificar los

esquemas.

Modelo de datos

En torno a lo expresado por Kendal (1997), una de las características

fundamentales de los sistemas de bases de datos es proporcionan cierto nivel de

abstracción de datos, al ocultar las características sobre el almacenamiento físico que

la mayoría de usuarios no necesita conocer. Los modelos de datos son el instrumento

principal para ofrecer dicha abstracción.

En cuanto a un modelo de datos es un conjunto de conceptos que sirven para

describir la estructura de una base de datos: los datos, las relaciones entre los datos y

las restricciones la cual deben cumplirse sobre los datos. Los modelos de datos

contienen también un conjunto de operaciones básicas para la realización de consultas

(lecturas) y actualizaciones de datos. Además, los modelos de datos más modernos

incluyen conceptos para especificar comportamiento, permitiendo especificar un

conjunto de operaciones definidas por el usuario.

CAPITULO III

Page 46: PROYECTO MARÍA CONCEPCION PALACIOS

DISEÑO TECNOLÓGICO

Descripción de la Tecnología necesarias

Bases Teóricas y Tecnológicas

Para la realización de este proyecto, se toman como bases las ideas expresadas de

Kendal y Kendall, las cuales refuerzan y sirven como guía metodológica para la

realización del mismo, tomando en consideración las técnicas y las herramientas

utilizadas por el autor, obteniendo de este modo una mejor comprensión del presente

proyecto.

A continuación se muestra la siete (7) fases de la metodología de Kendal y

Kendall y la aplicación que se le da en cada fase en la investigación de este proyecto.

FASE I: Identificación de problemas, oportunidades y objetivos

En la primera fase el analista es el encargado de identificar los problemas de la organización detallarlos, y examinar y evaluar las oportunidades y objetivos.

El analista debe identificar y evaluar los problemas existentes en la organización de manera critica y precisa. Mayormente los problemas son detectados por alguien más y es cuando el analista es solicitado a fin de precisarlos.

Las oportunidades son situaciones que el analista considera susceptibles de mejorar utilizando sistemas de información computarizados, lo cual le da mayor seguridad y eficacia a las organizaciones además de obtener una ventaja competitiva. El analista debe identificar los objetivos, es decir, el analista debe averiguar lo que la empresa trata de conseguir, se podrá determinar si algunas funciones de as aplicaciones de los sistemas de información pueden contribuir a que el negocio alcance sus objetivos aplicándolas a problemas u oportunidades específicos. Los usuarios, los analistas y los administradores de sistemas que coordinan el proyecto son los involucrados en la primera fase. Las actividades de esta fase son las entrevistas a los encargados de coordinar a los usuarios, sintetizar el conocimiento obtenido, estimar el alcance del proyecto y documentar los resultados. El resultado de

Page 47: PROYECTO MARÍA CONCEPCION PALACIOS

esta fase en un informe de viabilidad que incluye la definición del problema y un resumen de los objetivos. La administración debe decidir si se sigue adelante o si se cancela el proyecto propuesto.

FASE II: Determinación de los requerimientos de información

En esta fase el analista se esfuerza por comprender la información que necesitan los usuarios para llevar a cabo sus actividades. Entre las herramientas que se utilizan para determinar los requerimientos de información de un negocio se encuentran métodos interactivos como las entrevistas, los muestreos, la investigación de datos impresos y la aplicación de cuestionarios; métodos que no interfieren con el usuario como la observación del comportamiento de los encargados de tomar las decisiones y sus entornos e oficina, al igual que métodos de amplio alcance como la elaboración de prototipos.

Esta fase es útil para que el analista confirme la idea que tiene de la organización y sus objetivos.

Los implicados en esta fase son el analista y los usuarios, por lo general los trabajadores y gerentes del área de operaciones. El analista necesita conocer los detalles de las funciones del sistema actual: el quién (la gente involucrada), el qué (la actividad del negocio), el dónde (el entorno donde se desarrollan las actividades), el cuándo (el momento oportuno) y el cómo (la manera en que se realizan los procedimientos actuales) del negocio que se estudia.

Al término de esta fase, el analista debe conocer el funcionamiento del negocio y poseer información muy completa acerca de la gente, los objetivos, los datos y los procedimientos implicados.

FASE III: Análisis de las necesidades

En esta fase el analista evalúa las dos fases anteriores, usa herramientas y técnicas como el uso de diagramas de flujo de datos para graficar las entradas, los procesos y las salidas de las funciones del negocio en una forma gráfica estructurada. A partir de los diagramas de flujo de datos se desarrolla un diccionario de datos que enlista todos los datos utilizados en el sistema así como sus respectivas especificaciones.

El analista prepara en esta fase, una propuesta de sistemas que sintetiza sus hallazgos, proporciona un análisis de costo/beneficio de las alternativas y ofrece, en su caso, recomendaciones sobre lo que se debe hacer.

Page 48: PROYECTO MARÍA CONCEPCION PALACIOS

FASE IV: Diseño del sistema recomendado

En esta fase el analista utiliza la información recopilada en las primeras fases para realizar el diseño lógico del sistema de información. El analista diseña procedimientos precisos para la captura de datos que aseguran que los datos que ingresen al sistema de información sean correctos. Facilita la entrada eficiente de datos al sistema de información mediante técnicas adecuadas de diseño de formularios y pantallas.

La concepción de la interfaz de usuario forma parte del diseño lógico del sistema de información. La interfaz conecta al usuario con el sistema y por tanto es sumamente importante. También incluye el diseño de archivos o bases de datos que almacenarán gran parte de los datos indispensables para los encargados de tomar las decisiones en la organización. En esta fase el analista interactúa con los usuarios para diseñar la salida (en pantalla o impresa) que satisfaga las necesidades de información de estos últimos.

Finalmente el analista debe diseñar controles y procedimientos de respaldo que protejan al sistema y a los datos y producir paquetes de especificaciones de programa para los programadores. Cada paquete debe contener esquemas para la entrada y la salida, especificaciones de archivos y detalles del procesamiento.

FASE V: Desarrollo y documentación del software

En la quinta fase del ciclo del desarrollo de sistemas, el analista trabaja de manera conjunta con los programadores para desarrollar cualquier software original necesario. Entre las técnicas estructuradas para diseñar y documentar software se encuentran los diagramas de estructuras, los diagramas de Nassi-Shneiderman y el pseudocódigo.

Durante esta fase el analista trabaja con los usuarios para desarrollar documentación efectiva para el software, como manuales de procedimientos, ayuda en línea y sitios Web que incluyan respuestas a preguntas frecuentes en archivos “léame” que se integrarán al nuevo software. La documentación indica a los usuarios cómo utilizar el sistema y qué hacer en caso de que surjan problemas derivados de este uso.

Los programadores desempeñan un rol clave en esta fase porque diseñan, codifican y eliminan errores sintácticos de los programas de cómputo.

Page 49: PROYECTO MARÍA CONCEPCION PALACIOS

FASE VI: Prueba y mantenimiento del sistema

Antes de poner en funcionamiento el sistema es necesario probarlo es mucho menos costoso encontrar los problemas antes que el sistema se entregue a los usuarios. Una parte de la pruebas la realizan los programadores solos, y otra la llevan a cabo de manera conjunta con los analistas de sistemas. Primero se realizan las pruebas con datos de muestra para determinar con precisión cuáles son los problemas y posteriormente se realiza otra con datos reales del sistema actual.

El mantenimiento del sistema de información y su documentación empiezan en esta fase y se llevan de manera rutinaria durante toda su vida útil.

FASE VII: Implementación y evaluación del sistema

Esta es la última fase del desarrollo de sistemas, y aquí el analista participa en la implementación del sistema de información. En esta fase se capacita a los usuarios en el manejo del sistema. Parte de la capacitación la imparten los fabricantes, pero la supervisión de ésta es responsabilidad del analista de sistemas.

Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de sistemas principalmente en áreas del debate. En realidad, la evaluación se lleva a cabo durante cada una de las fases.

El trabajo de sistemas es cíclico, cuando un analista termina una fase del desarrollo de sistemas y pasa a la siguiente, el surgimiento de un problema podría obligar a regresar a la fase previa y modificar el trabajo realizado.

CAPITULO IV

IMPLEMENTACIÓN

Page 50: PROYECTO MARÍA CONCEPCION PALACIOS

FASE I: Identificación de problemas, oportunidades y objetivos

Aplicando según la fase I de Kendall a la investigación de este proyecto, se realizo

la observación directa a la unidad administrativa y financiera del consejo comunal

María Concepción Palacios II y se obtuvo los siguientes resultados:

El proceso administrativo de finanzas se lleva acabo de manera manual.

Poco control sobre los procesos financieros.

Vulnerabilidad en el resguardo de documentos.

Se realizó una entrevista a los miembros de la unidad financiera del banco

comunal María Concepción Palacios II, que para lo cual se utilizaron las siguientes

preguntas:

¿Cuáles son los tipos de solicitudes que se reciben?

¿Cuál es el modelo del sistema contable para llevar a cabo el estado financiero?

¿Cómo se llevan a cabo las transacciones de recursos?

¿Quiénes pueden realizar una transacción de recursos?

¿Cuáles son los tipos de recursos que se usan para transacciones en el consejo

comunal?

¿Cuáles son las áreas que existen para llevar a cabo el proceso administrativo?

¿Cuáles son los procesos y las funciones administrativos en cada área para realizar

una transacción?

¿Como y en donde son resguardados los documentos de soporte que se generan en

el proceso de administración financiera?

¿Cómo se lleva a cabo los reportes y relaciones de cuenta y que datos son

necesarios?

¿Por quienes es visualizada la gestión de los procesos financieros?

¿Qué otras informaciones emite el consejo comunal a la comunidad?

Page 51: PROYECTO MARÍA CONCEPCION PALACIOS

Al sintetizar la información recolectada se obtuvo que:

La inserción de los recursos al consejo comunal María Concepción Palacios II

es por la asignación de entes institucionales y empresas públicas y privadas,

que una vez hecho el recibimiento son dirigidos a sus respectivos proyectos o

fines.

Las solicitudes que recibe la unidad administrativa y financiera son por

créditos y proyectos. Estas emisiones las hace los comités y personas de la

comunidad.

Los tipos de recursos que se manejan son monetarios, materiales de

construcción, artículos para el hogar, juguetes y bienes del consejo comunal.

Los destinos de los recursos ingresados por instituciones son para proyectos,

créditos y donaciones, que para lo cual quienes reciben estos recursos son

comités del consejo comunal o miembros de la comunidad.

El resguardo de los documentos que soportan la gestión la administración

financiera se encuentran en directorios personales de los miembros de la

unidad administrativa y financiera.

La visualización de los recursos gestionados se hace en asamblea comunitaria

a través del libro mayor de entrada y salida de los recursos financieros.

También se obtuvo al sintetizar la información de la entrevista, el modelo de

contabilidad del sistema financiero establecido en la unidad administrativa y

financiera del consejo comunal María Concepción Palacios II, que para ello se

manifiesta la ecuación de contabilidad con las diversas cuentas que procesan los

activos, los pasivos y la cuenta capital. Pero a continuación se muestra el modelo

contable investigado:

Activos:

Caja

Cuentas por cobrar

Efecto por cobrar

Page 52: PROYECTO MARÍA CONCEPCION PALACIOS

Prestamos

Fijos tangible

a)Muebles

Menos: Depreciación Acumulada

b)Inmuebles

Menos: Depreciación Acumulada

Pasivos:

Circulante

Cuentas por pagar

Efectos por pagar

Capital

El problema

El problema es que la gestión de administración financiera se lleva acabo

manualmente. A los miembros de la unidad administrativa y financiera les afecta el

control de los procesos, a los comités que conforman al consejo comunal les afectan

la incertidumbre que se genera para la recepción de los recursos esperados y a la

comunidad le afecta la falta de veracidad para la recepción sobre la entrega de cuenta

por parte del consejo comunal.

Las causas

El consejo comunal no ha buscado la manera de mejorar la manera de llevar el proceso administrativo.

Ninguna institución u organización se los ha propuesto.Desorientación para implementar la tecnología.

La necesidad

Page 53: PROYECTO MARÍA CONCEPCION PALACIOS

Un sitio Web con una aplicación que permita verificar y controlar los procesos financieros.

Los riesgos del proyecto son:

Que no sea usado el sistema como es debido y niegue así de esa manera a los

demás beneficiarios la visualización de información veraz.

No se le haga el mantenimiento al sistema como se requiere.

FASE II: Determinación de los requerimientos de información

A continuación se presenta la aplicación de la fase II de la metodología de Kendall

& Kendall en la investigación del consejo comunal María Concepción Palacios II.

Funciones del proceso del sistema actual

En la unidad administrativa y financiera llevan a cabo una serie de cuentas que son

la vida del proceso del estado financiero, la cual fue mencionada en la fase I de

Kendall. Los recursos financieros son emitidos por una institución u organización

pública o privada, y todos los miembros de la unidad financiera son los encargados de

llevar los registros del control de entrada y salida de los recursos, el resguardo de

documentos que soportan el proceso y por último realizar reportes de movimiento

para el cierre de estado de cuenta.

Los comités como cultura, deporte, ambiente, servicios públicos, habitad y

vivienda, comunicación, trabajo, tecnología, miembros que conforman la comunidad,

el gobierno nacional o cualquier otra organización o personas; son las entidades que

tienen recursos en el la unidad administrativa y financiera, es decir la referencia que

hace el sistema contable con los recursos de extraños o terceros. Estos son encargados

de recibir los recursos respectivamente que emiten el gobierno nacional o

instituciones, según sea el área que le corresponda y para el motivo por la cual es

destinado el recurso. También tiene que estar al tanto de los movimientos realizados

Page 54: PROYECTO MARÍA CONCEPCION PALACIOS

por la unidad financiera en condición de consultas para tener argumentos para el

informe comunitario de sus propios procesos.

Los miembros que conforman la comunidad geográfica del consejo comunal

tienen la potestad de realizar consultas al sistema de los procesos llevados a cabos en

la unidad financiera, de realizar convocaciones de asamblea, de pedir demostrar los

documentos que soportan el proceso y discutir de los procesos de entrada y salida de

los recursos que son ingresados.

Lista detallada de procedimientos administrativo (actual)

La lista que se presenta a continuación es de todo el proceso que ejecuta la unidad

financiera del consejo comunal María Concepción Palacios II que son:

Recibe propuestas formuladas de proyecto y crédito de cualquier comité que

conforman el consejo comunal o miembro de la comunidad.

Los datos de la propuesta son apuntado en libro en la sección de solicitudes de

proyectos o en la sección de créditos.

Recibe recurso de cualquier institución u organización y al mismo tiempo se

adquiere los datos de quien es el que emite los recursos, para quien son los

recurso y cual es motivo por la que entrega estos recursos.

Se registran los datos de la adquisición del recurso en libro de control de

entrada y salida de recursos, en la que los datos son colocados en los campos

de nombre de quien entrega el recurso, monto recibido, para quien es

destinado, el motivo y fecha.

Se le notifica al comité o a la persona de la comunidad a quien se le es

destinado este recurso.

Se le hace entrega de los recursos con un documento de soporte que recibe el

comité donde dice de la fecha, el monto y el nombre del responsable que lo

recibe.

Se apunta el libro de entrada y salida de recurso, los datos de la salida del

Page 55: PROYECTO MARÍA CONCEPCION PALACIOS

recurso en la que se llenan los campos del nombre de quien recibe el recurso,

el monto, el motivo y la fecha.

Se genera reporte de relación de entrada y salida de los recursos ingresado y

egresados.

Requerimientos funcionales

Necesidad

De registrar los créditos y proyectos emitidos por la comunidad y asentar las

cuentas diarias por medio de una aplicación Web que permita mostrar en pantalla y

generar reportes de balance general de las cuentas y los respectivos registros de

solicitudes y créditos y proyectos.

Funcionalidades

Al administrador de registro de la base de datos debe inicia como usuario de

privilegio de la aplicación Web.

La aplicación Web debe permitirle al administrador de datos de la base de datos

registrar los asientos de transacción de cuentas en el Diario General del sistema

contable.

Se le debe permitir también registrar las solicitudes de créditos y proyectos

emitidos por la comunidad.

Debe permitir que el administrador de datos de la base de datos pueda modificar y

borrar registro de créditos y/o de proyectos.

La aplicación Web debe generar el libro Auxiliar de Caja, el Mayor y el Balance

General, y mostrarlo por pantalla. Además, debe proveer una opción para imprimirlos

como reportes.

El sistema debe llevar el estado de los créditos y proyectos. Esto es posible con los

Page 56: PROYECTO MARÍA CONCEPCION PALACIOS

datos que se registran en el Diario General.

La aplicación Web Debe permitir a funcionarios de auditoria y al público

comunitario visualizar el libro Auxiliar de Caja, el Mayor, el Balance General.

También debe proveer la opción de imprimirlos como reportes.

Se debe llevar el inventario de muebles e inmuebles de la unidad administrativa y

financiera.

Requerimientos de la aplicación Web

Administrador de datos

Para que el usuario inicie sesión como administrador de la base de datos, se le

debe permitir la opción de que ingrese nombre del usuario y clave, el sistema debe

verificar si es usuario para poder permitirle los privilegios requeridos.

Diario general

Para registrar los asientos de cuentas en el Diario General del sistema contable se

debe presentar un formulario en que los nombres de las celdas son FECHA,

CUENTA, DETALLES, REFERENCIA, DEBE, HABER. También, es preciso que

se pregunte el ASIENTO POR en la cual la celda despliega una opción para elegir

entre ABONO A CUENTA, SU ABONO A CUENTA o simplemente no elegir nada.

Para la consulta de los registros del Diario General el sistema debe proveer una

opción de que busque por mes y año, en la que desplegarse una lista en una tabla con

los campos Fecha, Cuentas y Detalles, Ref., Debe y Haber. Además, debe proveer la

opción de imprimir reporte con los datos mostrados.

Proyectos

Page 57: PROYECTO MARÍA CONCEPCION PALACIOS

Para registrar un proyecto debe proveer un formulario en la que se puedan ingresar

los datos Fecha de Solicitud, Nombre del Proyecto, Tipo de Proyecto, Monto

Necesario, Responsables.

La actualización de datos de proyecto debe proveer una opción de búsqueda por

nombre del proyecto. Los resultados de la búsqueda se desplegaran en una tabla con

los campo de nombres código del proyecto, fecha solicitud, nombre del proyecto, tipo

de proyecto, monto necesario, responsables; en la que se sobrescriba y posteriormente

los cambios serán guardados.

Para eliminar datos de proyectos se aplicara la misma operación que la de

actualización, pero con la diferencia que los resultados serán eliminados.

Para la consulta debe proveer un buscador por nombre del proyecto y mostrar el

estado de este por pantalla, los datos se debe desplegar en una tabla con los campos

fecha de solicitud, nombre del proyecto, tipo de proyecto, monto necesario,

responsables.

Créditos

La inserción de datos de créditos debe proveer un formulario en donde los

nombres de cada celda son Fecha de Solicitud, Descripción de Crédito, Solicitante,

RIF., Cedula Identidad y Recurso Solicitado.

La actualización de datos de créditos debe proveer una opción de búsqueda por

Cedula Identidad y por RIF. Los resultados de la búsqueda se desplegaran en una

tabla con los campo de Fecha de Solicitud, Descripción de Crédito, Solicitante,

Cedula de Identidad, RIF y Recurso Solicitado; que se pueda sobrescribir los datos

sobre las celda y finalmente se guarden los cambios.

Para eliminar datos de créditos se aplicara la misma operación que la de

actualización, pero la con la diferencia que los resultados serán eliminados.

Las consultas de información de créditos deben mostrar una lista con todos los

Page 58: PROYECTO MARÍA CONCEPCION PALACIOS

datos existentes en una tabla con los campos Fecha de Solicitud, Solicitante, Cedula,

RIF y Monto Necesario. Esto lo realiza después que permita una búsqueda por RIF o

por Cedula de Identidad.

También debe permitir mostrar por pantalla el estado en que se encuentra todos los

créditos o el estado de uno especifico, y proveer una opción para imprimir un reporte.

Mayor

La aplicación Web debe generar el libro Mayor con todas las cuentas asentadas en

el mes y mostrarlo por pantalla en una lista de tablas con los campos FECHA,

DETALLES, REF, DEBE, HABER y SALDO. Además, debe permitir la opción de

imprimir los resultados que se muestran.

El libo Mayor será posible generarse con datos registrados por el Diario General.

Balance General

La aplicación Web debe generar el Balance General.

Para visualizar las transacciones de cuentas, debe proveer una modalidad de

consulta por mes y año y mostrar por pantalla todas las transacciones realizadas ese

tiempo en celdas de dos (2) columnas, en la izquierda mostrara las cuentas de los

Activos, los Pasivos y el Capital, y en la columna derecha mostrar todos los montos

representados. Además, debe permitir imprimir un reporte.

Todo esto será posible con lo que se registre en el Diario General.

Auxiliar de Caja

Con los registros en el Diario General se debe generar el libro Auxiliar de Caja

mostrarlo por pantalla una tabla con los campos FECHA, DETALLES, INGRESOS,

EGRESOS y SALDOS. Esto se debe realizar permitiendo consultar por el mes y año.

Page 59: PROYECTO MARÍA CONCEPCION PALACIOS

También, debe proveer una opción para imprimir un reporte de los datos arrojados.

Inventario

La aplicación Web debe permitir llevar el inventario de muebles e inmuebles y

para ingresarlos en la base de datos debe proveer un formulario solicitando los datos

FECHA, CANTIDAD, DESCRIPCIÓN y TOTAL.

Debe permitir consultar todos los registros de inventario o también por descripción

pero por el mes y año

FASE III: Análisis de las necesidades

A continuación se presenta la aplicación de la fase III de Kendall y Kendall

mostrando el modelado de diagrama de flujo de datos de los procesos administrativos

del consejo comunal María Concepción Palacios II, el diccionario de datos, el

diagrama de cada función y la estimación de tiempo del desarrollo del proyecto en un

diagrama Grantt.

Procesos administrativos del flujo de recursos

Los procesos administrativos de la entrada proceso y salida de los recursos,

constituyen la generación de soportes de una actividad y respaldar así de

movimientos físicos de recursos financieros y no financieros que se gestionan en el

campo laborar del consejo comunal María Concepción Palacios II, en la que cada

área de función se vincula con el movimiento de recurso en un determinado tiempo.

Los departamentos que reciben solicitudes y recursos, capturan datos relacionados

con el soporte y los ingresan al sistema. Posteriormente estos datos son utilizados

Page 60: PROYECTO MARÍA CONCEPCION PALACIOS

para el procesamiento de recursos, emisiones de recursos y generar soportes e

informes generales, permitiendo así la visualización de estado de cuenta, las

propuestas de proyectos que se han recibido y los expedientes que se han completado

(Vea Grafica 1).

Grafica 1. Procesos administrativos en general

Fuente. Castellar, Ocando & Uzcategui (2010)

El consejo comunal María Concepción Palacios II desea crear una base de datos

(Vea la Grafica 2.) para el mejor control de los procesos contables y administrativos,

de las transacciones de recursos que allí se generan para lo cual se determinan los

siguientes requerimientos:

Comites Secretario de finanzas

Coordinación de finanzas

Institución que aigna recursos

Tesorería de finanzas

Firma mancomunada

Contraloría de finanzas

H

Emitir de propuesta

A

INICIO

B

Documento de

propuesta

Admite recursos

I

Entrada de documento

Verifica documento

Cumple requisitos

Admitir propuesta

Archivos de propuestas

Crear expediente

B

A

Conformación de

propuesta

C

Expediente

Genera solicitud de

recurso

MEMO

C

D

Recibe solicitud

E

D

Autoriza la emición de

recursos

Memo

Orden de transacción

Admite recursos

E

Emisión por propuesta

G

Archivos de estado de

cuenta

Determinar y Notificar al comite de expediente

Conformación de

asmblea

B

Capturar entrega de

recurso

F

Crea nota de entrga

Nota de entrega

Orden de transacción

H

G

Autoriza orden de

transaccion

EXPEDIENTE COMPLETO

Genera informes de

gestion

Informes

I

C F

FIN

si

si

C

Page 61: PROYECTO MARÍA CONCEPCION PALACIOS

Grafica 2. Modelo de Entidad Relacional

Fuente. Castellar, Ocando & Uzcategui (2010)

Se debe tomar en cuenta que es preciso que el administrador de datos posea

privilegios especiales para realizar asientos de transferencias en el Diario

General, registrar Créditos, Proyectos y llevar el Inventario. Este debe estar

identificado con los datos Usuario y Clave.

Varios créditos pueden ser registrado por al administrador de datos, y un crédito

esta identificado con los datos Fecha de Solicitud, Descripción de Crédito,

Solicitante, RIF., Cedula Identidad y Recurso Solicitado.

Pueden ser registrados varios proyectos por el administrador de datos, el

proyecto se registra con los datos Fecha de Solicitud, Nombre del Proyecto,

Tipo de Proyecto, Monto Necesario, Responsables.

Se puede asentar muchas transacciones de cuentas por el administrador de datos

Proyecto

Fecha_solicitudNombre_proyectoTipo_proyectoRecursos_necesarioResponsables

Diario_Genera

FechaDetallesAsiento porReferenciaDebeHaber

Crédito

Fecha_solicitudDescripcónSolicitanteRIFCedulaMonto_solicitado

Usuario

UsuarioClavel

*

1...5

1...5*

1...5

*

Asienta

Registra

Registra

Page 62: PROYECTO MARÍA CONCEPCION PALACIOS

en el Diario General en la que se requiere los datos Fecha, Detalles,

Referencia, Debe, Haber.

El administrador registra los artículos en el inventario que para lo cual es

necesario los datos Fecha, Cantidad, Descripción y Total.

Diccionario de datos y sus especificaciones

Tabla: USUARIO

Detalles de la tabla:

Descripción: Tabla donde se encuentra registradas las personas, que acceden con privilegios al sistema.

Columnas:

Key Nombre columna Tipo dato No nulo

Descripción

Usuario Varchar(35) NO Nombre del usuarioClave Varcha(15) NO La contraseña del

usuarioFuente. Castellar, Ocando & Uzcategui (2010)

Tabla: DIARIO_GENERAL

Detalles de la tabla:

Descripción: Tabla en la que se asientan las transacciones de las cuentas del sistema contable.

Columnas:

Key Nombre columna Tipo dato No nulo

Descripción

Fecha DATE SI Código único para la referencia

Page 63: PROYECTO MARÍA CONCEPCION PALACIOS

  Detalles VARCHAR(35) NO Nombre de la cuenta y un numero de soporte

Asiento_por VARCHAR(15) NO Para abonar a cuenta por parte propia o ajena

PK Referencia INTEGER(10) SI Numero que se le asigna a las cuentas

Debe FLOAT NO Los cargos que se le hace a las cuentas

Haber FLOAT NO Los créditos que se le hace a las cuentas

Fuente. Castellar, Ocando & Uzcategui (2010)

Tabla: PROYECTO

Detalles de la tabla:

Descripción: Tabla en donde se almacenan datos de los proyectos emitidos por los comité del consejo comunal o miembros de la comunidad.

Columnas:

Key Nombre columna Tipo dato No nulo

Descripción

  Fecha_solicitud DATE SI Fecha en que se realiza la solicitud

Nombre_proyecto VARCHAR(35) SI Nombre del proyectoTipo_proyecto VARCHAR(20) SI Tipo de proyectoMonto_necesario INTEGER(10) SI Monto que requiere el

proyectoResponsables VARCHAR(40) SI Responsables a cargo

del proyectoFuente. Castellar, Ocando & Uzcategui (2010)

Tabla: CREDITO

Detalles de la tabla:

Descripción: Tabla en la que se registran los créditos emitidos por la comunidad y comités del consejo comunal.

Page 64: PROYECTO MARÍA CONCEPCION PALACIOS

Columnas:

Key Nombre columna Tipo dato No nulo Descripción

Fecha DATE SI Fecha en que realizo la solicitud.

Descripción VARCHAR(40) SI De que trata el credito

Solicitante VARCHAR(35) SI Nombre del que solicita el proyecto

RIF VARCHAR(15) SI El Rif de la persona u organización

Cedula INTEGER(10) NO Numero de cedula del solicitante

Monto_Requerido FLOAT SI Cantidad de dinero o recursos necesario

Fuente. Castellar, Ocando & Uzcategui (2010)

Tabla: INVENTARIO

Detalles de la tabla:

Descripción: Tabla en la que se almacenan los registros de los mueble e inmuebles, artículos y bienes.

Columnas:

Key Nombre columna Tipo dato No nulo Descripción

Fecha DATE SI Fecha en que ingreso el artículo

Cantidad INTEGER (10) SI Las cantidades de los artículos

Descripción VARCHAR(35) SI Nombre o de que es el artículo

Continuación de la tabla anterior

SubTotal FLOAT SI Monto mínimo o costo unitario

Tota FLOAT SIFuente. Castellar, Ocando & Uzcategui (2010)

Page 65: PROYECTO MARÍA CONCEPCION PALACIOS

Estimación del tiempo del desarrollo de proyecto Actividades Meses y semanas

  Mes 1 Mes 2 Mes 3Recoleccion de informacion                        

                         Sintetisación de la informasción                        

                         Diseño del proyecto                        

                         Organización del proyecto                        

                         Sincronización del grupo                        

                         Evaluación y desición de la

estructura                                                 

Desarrollo y construccion del proyecto                        

                         Montaje del proyecto                        

                         Pruebas ensayos y errores                        

                         Evaluación                        

Metas Metas alcanzadas

Fuente. Castellar, Ocando & Uzcategui (2010)

FASE IV: Diseño del sistema recomendado

A continuación la aplicación de la fase IV de kendall & kendall:

Diseño lógico del sistema

Grafica 2.

Terminal

Page 66: PROYECTO MARÍA CONCEPCION PALACIOS

Fuente. Castellar, Ocando & Uzcategui (2010)

Procedimientos precisos para la captura de datos que ingresan al sistema

Los métodos en la que se captura y se ingresa datos a la base de datos es por medio de formularios que son los siguientes:

Formulario del diario general del sistema contable. Los campos de este formulario son:

A) FechaB) Nombre de la cuentaC) Ref D) DebitoE) Crédito

Formulario de créditos. Los campos son:

A) Id del CréditoB) Num_relacionC) Num_Cedula

Procesamiento de datos

Entrada de datos

Almacenamiento de datos

Muestra datos

Page 67: PROYECTO MARÍA CONCEPCION PALACIOS

D) NombreE) ApellidoF) MontoG) Fecha H) DescripcionI) TeléfonoJ) Tipo de movimientoK) Observación.

Formulario de proyectos. Los campos de este formulario son:

A) Id del ProyectoB) Nom del ProyectoC) Tipo de ProyectoD) Tipo de ProyectoE) Num de RelaciónF) Tipo de movimientoG) MontoH) Costo TotalI) ResponsablesJ) Observación

FASE V: Desarrollo y documentación del software

Tomando en cuenta las especificaciones obtenidas en el paquete de diseño, se

procede a cumplir con los siguientes pasos calificación de programas: estos pasos los

realizan los programadores, el grupo de desarrollo que el gerente seleccione. La

misión de cada uno de ellos es codificar los módulos asignados de conformidad con

las especificaciones de programa las normas y procedimientos establecidos en el plan

metodológico una vez que se han asignado y distribuido los módulos se procede a

codificarlos, computarlos y depurarlos de los errores, sintaxis que presentan. Cuando

los programadores finalicen la codificación de los módulos se realiza una revisión

estructurada del código producido a fin de detectar errores, inconsistencias,

desviaciones de las normas y cualquier otra anormalidad que esté presente en cada

modulo.

El modelo de Pseudocódigo

Page 68: PROYECTO MARÍA CONCEPCION PALACIOS

Para el sistema contable:

InicioEntrada de datos;

Leer datos;

Procesamiento de datos{Almacenamiento=datos_diaria_general;Mayor_general==suma_de_cuentas;

} Mostrar_en_Pantalla(Mayor_general);Imprimir_documentos(Mayor_general);

Fin

Inicio

Entrada de datos

Leer datos

Page 69: PROYECTO MARÍA CONCEPCION PALACIOS

Fuente. Castellar, Ocando & Uzcategui (2010)

Fase VI.-Prueba y mantenimiento del sistema.Pruebas y mantenimientos

Una vez que las diferentes unidades de diseño que componen una aplicación han

sido desarrolladas se ejecutan las pruebas en sus diferentes niveles: Prueba unitaria:

es la prueba que se hace de un solo programa o de un modulo.

Prueba de integración: es la prueba que se hace de las interfaces que existen entre

programas dentro de un procedimiento, sea lote o en línea con el fin de detectar

cualquier problema de intercambio de datos, archivos o parámetros y aseguran que

pueden ser ejecutadas en el orden o secuencia requeridos.

Almacenamiento de dato=Diario_general

Mayor_general=Suma_de_cuentas

Mayor_generalMayor_general

Page 70: PROYECTO MARÍA CONCEPCION PALACIOS

Prueba funcional: el propósito de una prueba funcional es identificar la discrepancia

que puedan existir entre el componente o sistema o sus especificaciones funcionales.

Pruebas del sistema: es el complemento de la prueba funcional, ya que está dirigido a

probar los aspectos técnicos del sistema para poner en evidencia cualquier

discrepancia con respecto a sus lineamientos de diseño.

Prueba de aceptación técnica: esta es llevada a cabo por personal técnico distinto del

personal que desarrollo el sistema.

Prueba de aceptación funcional: esta es la prueba final la cual llevan a cabo

conjuntamente el usuario y los operadores, con el fin de determinar si el sistema

cumple con sus necesidades bajo condiciones reales tanto de datos como de

volumen.

Prueba de instalación: en este tipo de prueba, se efectúa una verificación en cada

lugar de instalación, con el fin de detectar cualquier error cometido en el momento de

instalar sus bibliotecas o librerías.

Fase VII.-Implementación y evaluación del sistema

Consiste en verificar e instalar el nuevo equipo, entrenar a los usuarios, instalar la

aplicación y construir todos los archivos de datos necesarios para utilizarla, de igual

forma se lleva a cabo la evaluación del sistema para identificar puntos débiles y

fuertes esta fase presenta tres aspectos fundamentales: capacitación, conversión ,

revisión o evaluación.

La capacitación: involucra a los operadores y usuarios que utilizan el nuevo sistema,

ya sea capturando datos, recibiendo información u operando realmente el equipo.

Page 71: PROYECTO MARÍA CONCEPCION PALACIOS

Conversión: es el proceso de cambiar de un sistema anterior a uno nuevo también

debe ser cuidadosamente planeada y ejecutada.

Revisión o evaluación: después de instalar el sistema y completar la conversión, debe

hacerse una revisión para determinar si el sistema cumple con la expectativa y donde

son necesarias las mejoras. La calidad de los sistemas, la confianza del usuario y las

estadísticas de operación quedan fijadas por técnicas como el registro de eventos,

evaluación del impacto y las encuestas de actitud.