Source: https://www.scribd.com/document/30935001/Documento-Final-Tesis
Timestamp: 2016-07-25 07:39:18+00:00

Document:
UploadSign inJoinBooksAudiobooksComicsSheet MusicEditors' Picks BooksHand-picked favorites from our editorsEditors' Picks AudiobooksHand-picked favorites from our editorsEditors' Picks ComicsHand-picked favorites from our editorsEditors' Picks Sheet MusicHand-picked favorites from our editorsTop BooksWhat's trending, bestsellers, award-winners & moreTop AudiobooksWhat's trending, bestsellers, award-winners & moreTop ComicsWhat's trending, bestsellers, award-winners & moreTop Sheet MusicWhat's trending, bestsellers, award-winners & moreCategoriesArts & IdeasBiography & MemoirBusiness & LeadershipChildren'sComputers & TechnologyCooking & FoodCrafts & HobbiesFantasyFiction & LiteratureHappiness & Self-HelpHealth & WellnessHistoryHome & GardenHumorLGBTMystery, Thriller & CrimePolitics & EconomyReferenceReligionRomanceScience & NatureScience FictionSociety & CultureSports & AdventureTravelYoung AdultCategoriesArts & IdeasBiography & MemoirBusiness & LeadershipChildren'sComputers & TechnologyCooking & FoodFantasyFiction & LiteratureHappiness & Self-HelpHealth & WellnessHistoryHome & GardenHumorLGBTMystery, Thriller & CrimePolitics & EconomyReferenceReligionRomanceScience & NatureScience FictionSociety & CultureSports & AdventureTravelYoung AdultCategoriesAdaptationsChildren’sCrime & MysteryFictionHumorMangaNonfictionRomanceSciFi, Fantasy & HorrorSuperheroesYoung AdultPublishersArcanaArchie ComicsBOOM! StudiosDynamiteIDW PublishingKingstone ComicsMarvel ComicsSpace Goat ProductionsTop Cow ComicsValiant ComicsZenescopeDifficultyBeginnerIntermediateAdvancedMixedInstrumentBrassDrums & PercussionGuitar, Bass, and FrettedPianoStringsVocalWoodwindsGenreClassicalCountryFolkJazz & BluesMovies & MusicalsPop & RockReligious & HolidayStandardsWelcome to Scribd! Start your free trial and access books, documents and more.Find out moreSISTEMA DE INFORMACIÓN PARA LA GESTIÓN Y CONTROL DE PUBLICACIONES EN LA EMPRESA CONTEXTO LTDAJAVIER AVILA SÁNCHEZ 20022078004 JENNIFER OSPINA CASTAÑEDA 20022078050
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS BOGOTA D. C. 2009
SISTEMA DE INFORMACIÓN PARA LA GESTIÓN Y CONTROL DE PUBLICACIONES EN LA EMPRESA CONTEXTO LTDA.
Nota de Aprobación: _____________________________ _____________________________ _____________________________ JAVIER AVILA SÁNCHEZ _____________________________ JENNIFER OSPINA CASTAÑEDA _____________________________ _____________________________ _____________________________ _____________________________ Trabajo de Grado para optar al titulo de Tecnólogo en Sistematización de Datos
Firma del Tutor de la Monografía Tutor ROCIO RODRIGUEZ GUERRERO Ingeniera de Sistemas _____________________________ Firma del Evaluador UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA TECNOLOGÍA EN SISTEMATIZACIÓN DE DATOS _____________________________ BOGOTA D. C. 2009 Firma del Evaluador
Nuestra mas sincera muestra de agradecimiento a todas las personas que de alguna u otra forma contribuyeron a la culminación satisfactoria de este proyecto. Un agradecimiento especial a: A la Ingeniera Rocío Rodríguez Guerrero, tutora del proyecto, por brindarnos su valiosa colaboración como guía durante la realización de este proyecto.
CONTENIDO Pag INTRODUCCION 1. FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANIZACIÓN 1.1 TITULO DEL TRABAJO 1.2 TEMA 1.3 PLANTEAMIENTO DEL PROBLEMA 1.3.1 Descripción 1.3.2 Formulación del problema 1.4 ALCANCES Y DELIMITACIONES 1.5 OBJETIVOS 1.5.1 Objetivo General 1.5.2 Objetivos Específicos 1.6 JUSTIFICACION 1.7 MARCO DE REFERENCIA 1.7.1 Marco Histórico 1.7.2 Marco Teórico 1.7.3 Marco Conceptual 1.8 FACTIBILIDAD 1.8.1 Técnica 1.8.2 Operativa 1.8.3 Económica 1.8.4 Legal 1.9 CRONOGRAMA DE ACTIVIDADES
2. FASE DE REQUERIMIENTOS 2.1 LEVANTAMIENTO DE LA INFORMACIÓN 2.2 MODELO DE DOMINIO 2.2.1 Diagrama de Modelo de Dominio 2.2.2 Glosario de Términos 2.3 REQUERIMIENTOS NO FUNCIONALES 2.4 LISTA DE ACTORES 2.4.1 Descripción de actores 2.5 REFINAMIENTO DE CASOS DE USO 2.5.1 Documentación de los casos de uso. 2.5.2 Diagrama General de casos de Uso 3. ANALISIS 3.1 DIAGRAMAS DE SECUENCIA 3.2 DIAGRAMAS DE ACTIVIDAD 3.3 DIAGRAMA DE CLASES 4. DISEÑO 4.1 LISTA INICIAL DE CLASES 4.1.1 Módulo de ………….. 4.2 RELACION ENTRE OBJETOS 4.3 REFINAMIENTO ENTRE LAS RESPONSABILIDADES DE LOS OBJETOS 4.4 CAMPOS RELACIONALES 4.5 MODELO RELACIONAL 5. PRUEBAS 5.1 PRUEBAS DE INSTALACION
5.2 PRUEBAS DE CONFIGURACIÓN 5.2.1 Las tres capas en un mismo equipo 5.2.2 varias capas en varios equipos 5.3 PRUEBAS DE CASOS DE USO 5.4 PRUEBAS DE EJECUCIÓN 5.5 PRUEBAS DE DESEMPEÑO 5.5.1 Pruebas de esfuerzo 5.5.2 Pruebas de de seguridad 5.5.3 Pruebas de compatibilidad 6. CONCLUSIONES RECOMENDACIONES BIBLIOGRAFIA ANEXOS
El desarrollo del presente proyecto se realizó gracias al apoyo de la Empresa Distribuidora de Libros Contexto Ltda. Las variables fueron las solicitudes de cotización de textos que llegan a la empresa, el registro de estas mediante hojas de cálculo, el control que tienen de dichas publicaciones y el manejo que le dan los empleados de la empresa a esta información. El propósito fue desarrollar un prototipo de software que evaluando dichas variables, permite gestionar los procesos operativos de la empresa, fue necesario a través de encuestas y entrevistas en las instalaciones de la empresa, identificar los actores y los procesos necesarios para modelar el software. El trabajo se justificó porque permite que la organización realizar estas tareas de una forma automatizada y organizada. Guiados por la metodología RUP, apoyados por la herramienta Rational Rose para UML y utilizando dos herramientas Open Source como PHP y MYSQL se lleva a cabo el Análisis, diseño y desarrollo de un software prototipo para la gestión del control de publicaciones en la empresa. El resultado fue una aplicación web que contiene 5 módulos los cuales tienen acceso según el perfil del usuario que se registra en el sistema. El sistema respondió positivamente a las pruebas que se le realizaron y se concluye el desarrollo del software siendo aprobado como prototipo para la empresa.
The development of this project was made possible thanks to support from the Context Books Distribution Company Ltd. The variables were requests for quotations of texts come to the company, the registration of these through spreadsheets, have control of such publications and management that gives employees the company to this information. The purpose was to develop a software prototype that assessing these variables, to manage the operational processes of the company, was needed through surveys and interviews at the facilities of the company, identify actors and processes needed to model the software. The work was justified because it allows the organization to perform these tasks in an automated and organized. Guided by the RUP methodology, supported by the tool Rational Rose UML and using two Open Source tools like PHP and MYSQL is carried out the analysis, design and development of prototype software for managing the control of publications in the company. The result was a Web application that contains 5 modules which have access as the user profile that is logged in the system. The system responded positively to the test to be conducted and concluded the development of the software being adopted as a prototype for the company.
Las aplicaciones de sistemas de información tienen su origen en casi todas las áreas de una empresa y están relacionadas con todos los problemas de la organización. El desarrollo de los sistemas de información en las empresas, se constituye en una herramienta que debe tenerse para utilizar la tecnología de la información; en consecuencia los sistemas de información deben desarrollarse sobre la base de su propia capacidad para mejorar el desempeño de la organización, sin embargo estas razones no significan únicamente pérdidas y ganancias. La marcha de una empresa incluye también beneficios para sus empleados, clientes y otras personas con la que se tienen tratos. En el transcurso de los años, se han logrado avances en la automatización de procesos; los cuales proporcionan ayudas en el cumplimiento de las funciones dentro de una organización, sobre todo en esta época en la cual se necesita ahorrar tiempo, así como también, se requiere el control de los procesos. Un ejemplo de la necesidad de implementar un sistema de información es la empresa Contexto Ltda, cuyo eje central de trabajo es el registro del inventario de las cotizaciones y manejo de la información de las publicaciones que comercializa, mediante hojas de calculo, dificultando las tareas de búsqueda de dicha información ya que cada vez que se registran publicaciones es necesario crear nuevos archivos, los cuales difícilmente se pueden consultar. Con este propósito se realizó este Proyecto, de manera tal que la Distribuidora de Libros Contexto Ltda, pueda tener una herramienta de control que le permita realizar estas tareas de una forma automatizada, práctica y eficiente. A lo largo de este proyecto y del presente documento se verá la evolución de un desarrollo de software llevado a cabo mediante la herramienta Web PHP, el motor de base de datos MySQL y guiado por la metodología Rational Unified Process (RUP), que a través del adelanto de cada uno de sus flujos de trabajo y de las fases que componen dichos flujos, permite de forma concreta y segura, garantizar el análisis, diseño e implementación de una herramienta enfocada a suplir dichos requerimientos a la hora de programar las interfaces gráficas, la identificación de los roles asignados a los diferentes tipos de usuarios, la forma en que se llegó a los casos de uso definitivos y los tipos de relaciones que existen entre los componentes de la base de datos diseñada. 1. FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANIZACIÓN 1.1 TITULO DEL TRABAJO SISTEMA DE INFORMACIÓN PARA LA GESTIÓN PUBLICACIONES EN LA EMPRESA CONTEXTO LTDA Y CONTROL DE
1.2 TEMA CONTEXTO LTDA es una empresa distribuidora de material bibliográfico a las diferentes universidades y bibliotecas del país, con más de seis años de experiencia en el mercado. Esta empresa fue creada por bibliotecólogos que conocen de primera mano las necesidades de las bibliotecas, los bibliotecólogos y los usuarios. El propósito de esta es contribuir al desarrollo educativo, económico y social de la población colombiana, suministrando herramientas que permitan el acceso al material bibliográfico de forma eficaz. La empresa distribuye e importa libros temáticos, especializados y de referencia; así como material y textos importados para todos los niveles de educación supliendo las necesidades de docentes y estudiantes. En la actualidad la empresa CONTEXTO LTDA registra el inventario de las cotizaciones y el manejo de la información de las publicaciones que se adquieren, cotizan y comercializan, mediante hojas de cálculo, realizando las consultas mediante filtros de búsqueda. En éste punto, la organización necesita desarrollar un sistema que le permita realizar estas tareas de una forma automatizada y organizada; es donde se va a enfocar el trabajo de grado denominado SISTEMA DE INFORMACIÓN PARA LA GESTIÓN Y CONTROL DE PUBLICACIONES EN LA EMPRESA CONTEXTO LTDA.
1.3 PLANTEAMIENTO DEL PROBLEMA 1.3.1 Descripción En la actualidad la empresa CONTEXTO LTDA registra el inventario de las cotizaciones y el manejo de la información de las publicaciones que se adquieren, cotizan y comercializan, mediante hojas de cálculo, realizando las consultas por medio de filtros. A medida que se incrementa el número de registros, las consultas comienzan a volverse incompletas, erróneas y tediosas, en otros casos es necesario crear nuevos archivos para almacenar estos registros de cotizaciones. 1.3.2 Formulación del problema La realización actual de las consultas concernientes al proceso de la comercialización y distribución de volúmenes afecta la gestión de los negocios, los diferentes procesos de administración, control de las publicaciones y la toma de decisiones dentro de la empresa ya que
la realización de estas consultas abarca el empleo de herramientas deficientes, con llevando a que las consultas se hagan a un paso lento. El proceso inicia cuando un cliente solicita vía correo electrónico o telefónico una cotización de uno o varios libros; cuando esta solicitud es recibida la persona encargada en su momento realiza una consulta en internet u otros medios sobre distribuidores, precios y especificaciones de dicha solicitud, guardando un registro sobre estas y además haciendo una elección del proveedor, seguidamente calcula el precio de venta para devolver como repuesta la cotización solicitada y se guarda el registro en una hoja de cálculo; Cuando el cliente solicita realizar la compra de los libros mediante una orden de compra, se procede a realizar la búsqueda de la cotización enviada inicialmente con el fin de realizar la compra de los libros al proveedor y se envía respuesta a dicha orden de compra. Una vez realizada la compra al proveedor, se llena el respectivo formato de factura y se envía la mercancía al cliente. Actualmente este proceso no cuenta con ningún control automatizado ni registros en un sistema.
1.4 ALCANCES Y DELIMITACIONES La solución propuesta es la implementación de un Sistema de Información Multiusuario, que se desarrollará en PHP, con Base de datos MySQL, este aplicativo será interno y permitirá optimizar los siguientes procesos: •
Actualizaciones de usuarios del sistema (Registro y eliminación) Actualización de procesos (Estatus de compras y ventas) Actualización de clientes y proveedores (Registro y eliminación) Ingreso de registros de automatización como fechas y precios. Realización de cotizaciones para registrarlas en el sistema. Calculo de precio de volúmenes. Impresión de reportes de cotizaciones, compras y ventas. Configuración y Administración del sistema.
El aplicativo contendrá cuatro módulos principales: Modulo de gestión de procesos (Cotizaciones, Pedidos y Facturas) el registro de libros esta relacionado directamente con una cotización, modulo de gestión de terceros (Clientes y Proveedores), módulo de configuración del Sistema (Gestión de Usuarios, configuración de ciudades, países, medios de pago, cargos etc. y modulo de reportes. Modulo de Gestión de procesos: Contiene las tareas principales y objetivo del sistema interactuando con los siguientes módulos:
Módulo de Gestión de cotizaciones, Es el que permite crear, eliminar, editar y consultar las cotizaciones; También permite consultar historial de una cotización en particular (Solicitada, En proceso, Enviada, Eliminada).  Módulo de Gestión Artículos: Se encuentra dentro del modulo de Gestión de cotizaciones ya que el procesamiento de Artículos esta ligado a las mismas; Permite crear, eliminar, editar y consultar la información que identifica los libros que se procesan en el sistema por medio de las cotizaciones, y posteriores ventas.
Modulo de Gestión Pedidos: A partir de una o varias cotizaciones existentes en el sistema permite crear un pedido que es la reiteración del cliente de querer comprar ciertos libros cotizados anteriormente. Además se puede eliminar, editar y consultar la información de un pedido determinado. También permite consultar historial de un pedido en particular (Recibida, En solicitud al proveedor, En Existencia, Enviado, Entregado, Eliminado) Modulo de Gestión Facturas: A partir de uno o varios pedidos en el sistema se realiza la facturación para el respectivo cobro es donde se define el precio final debido a que en experiencias narradas en la empresa el precio podría variar por negociaciones extras con los clientes. Permite crear, Eliminar, Editar y consultar la información de una factura. Además permite consultar el historial de una factura en particular (Realizada, Enviada, Cancelada, Eliminada)
Modulo de Gestión de terceros: Es allí donde se realiza a gestión de las empresas y personas con las que se realizan los negocios. • Módulo Gestión Cliente: Es el que permite crear, eliminar, editar y consultar la información que identifica a los clientes de Contexto Ltda.; También permite consultar las gestiones de determinado cliente en un rango de tiempo limitado. Módulo Gestión de Proveedores: Es el que permite crear, eliminar, editar y consultar la información que identifica a los Proveedores de Contexto Ltda., Los proveedores son empresas comercializadoras de libros y/o editoriales ; También permite consultar las gestiones que se realizan con relación a un proveedor en un rango de tiempo limitado.
Modulo de Configuración del sistema: Es allí donde se pueden gestionar los datos que tienen que ver directamente con el funcionamiento en tiempo real del sistema con respecto a datos que puedan requerir modificaciones como información de países, ciudades, departamentos y sucursales para las empresas, medios de pago, estados de los procesos y cargos de los empleados.
Módulo Gestión Usuario: Permitirá al administrador realizar la gestión de los usuarios que interactuaran en el sistema destacando principalmente la administración de los permisos necesarios a los empleados de la compañía según su cargo y las actividades realizadas en el mismo.
Modulo de reportes: Permite obtener reportes de información especifica a través de filtros mediante búsquedas que pueden mostrar históricos de los procesos que se llevan a cabo en contexto Ltda. Destacándose el reporte de las actividades realizadas por los usuarios del sistema.
PROCESOS AUTOMATIZADOS •
Verificación de ingresos y permisos específicos de uso por medio de contraseñas. El sistema debe informar cuando se sobrepase la fecha establecida ya sea para el envío de una cotización, recepción o envió de libros. Calculo de precios y convertidor de divisas.
Todo lo anterior se realizará limitado por los siguientes factores: El sistema implementado será de uso privativo de la empresa CONTEXTO LTDA. Por lo tanto el acceso al mismo estará establecido estrictamente según las necesidades de la misma. A pesar de ser un sistema multiusuario en esta etapa será de uso interno lo que quiere decir que terceros como clientes, proveedores u otro personal no autorizado no tendrá acceso a la información de la misma ya que no estará disponible en Internet. Maneja el inventario de volúmenes pero no la contabilidad de la compañía. El Sistema de información no maneja Stock.
1.5.1 Objetivo General Desarrollar, utilizando herramientas PHP y MySQL un sistema de información multiusuario que permita gestionar el control del inventario
de las publicaciones cotizadas, adquiridas y posteriormente comercializadas por la empresa CONTEXTO LTDA. 1.5.2 Objetivos Específicos • • Solicitar información del proyecto con las diferentes áreas de la Empresa, Analizando la situación actual de la misma y sus necesidades tecnológicas. Generar un documento que contenga un resumen de las actividades desarrolladas incluyendo las fases de análisis, requerimientos, diseño, implementación y pruebas. Implementar la metodología de programación seleccionada para el desarrollo del software que realizara el manejo y consulta de la base de datos. Desarrollar un producto basado en estándar de software libre utilizando la tecnología más efectiva que se encuentre en esta rama. PHP y MySQL. Crear un ambiente adecuado y de fácil manejo para el personal adscrito a la organización. Realizar pruebas de funcionamiento, retroalimentar y depurar el sistema.
Toda empresa o negocio, sin importar el tipo de actividad que desarrolle, necesita contar con información íntegra que apoye la toma de decisiones y permita proyectar metas, información que llega a ser considerada parte del patrimonio de la empresa. El proceso que lleva actualmente la empresa CONTEXTO LTDA para el desarrollo de su objeto social resulta tedioso y demorado debido a que la realización actual de las consultas concernientes al proceso de la comercialización y distribución de libros afecta la gestión de los negocios, los diferentes procesos de administración, control de las publicaciones y la toma de
decisiones dentro de la empresa, por esta razón se hace necesario Desarrollar un Sistema de información que permita agilizar, controlar y verificar todos los procesos concernientes a la gestión de libros, manejo de proveedores, clientes, programación de llegadas, registro de volúmenes, ajuste de parámetros entre otros, generación de reportes según manejo de usuarios, y la respectiva entrega al cliente final con el fin de optimizar todos estos procesos haciendo que el funcionamiento de la compañía sea mas optimo respecto a la toma de decisiones. Con el fin de seguir creciendo bajo una estrategia clara y una base sólida de información y conocimiento, CONTEXTO LTDA requiere implementar nuevos métodos de trabajo que proporcionen seguridad, rendimiento y eficacia en cuanto a el control de los procesos de comercialización y distribución de libros, registrando y obteniendo confiablemente dicha información a manera de consultas y/o reportes sobre los cuales se pueden tomar decisiones importantes que conlleven al beneficio de la empresa y que finalmente involucre a esta los avances tecnológicos que la sistematización de datos proporciona.
1.7.1 Marco Histórico Distribuidora de libros Contexto es una empresa colombiana que provee productos y servicios de última tecnología a las bibliotecas colombianas. Libros y material bibliográfico a las diferentes Universidades y bibliotecas del país, Distribuye e importa libros temáticos, especializados y de referencia. Suministra textos importados para todos los niveles de educación. Lleva en el mercado 6 años supliendo las necesidades de docentes y estudiantes.
1.7.2 Marco Teórico - Software Libre Software libre (en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente en Internet, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente. Análogamente, el software gratis o gratuito (denominado usualmente freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
No debe confundirse "software libre" con software de dominio público. Éste último es aquél por el que no es necesario solicitar ninguna licencia y cuyos derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquél cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es dominio público. En resumen, el software de dominio público es la pura definición de la libertad de usufructo de una propiedad intelectual que tiene la humanidad porque así lo ha decidido su autor o la ley tras un plazo contado desde la muerte de éste, habitualmente 70 años. - Historia del Software Libre Entre los años 60 y 70 del Siglo XX, el software no era considerado un producto sino un añadido que los vendedores de los grandes computadores de la época (los mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. Con este antecedente, en 1984 Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo una definición para free software y el concepto de "copyleft", el cual desarrolló para dar a los usuarios libertad y para restringir las posibilidades de apropiación del software. El termino free, traducido al castellano, significa tanto libre como gratis, por eso muchas veces suelen confundirse el freeware con el software libre aunque entre ambos existen notables diferencias. - Libertades del Software Libre De acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades:
"libertad 0", ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, etc.) "libertad 1", estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente) "libertad 2", copiar el programa de manera que se pueda ayudar al vecino o a cualquiera "libertad 3", mejorar el programa, y hacer públicas las mejoras, de forma que se beneficie toda la comunidad.
Ciertos teóricos usan este cuarto punto (libertad 3) para justificar parcialmente las limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre, sin embargo el sentido original es más libre, abierto y menos restrictivo que el que le otorga la propia GNU GPL. La licencia GNU GPL posibilita la modificación y redistribución del software, pero únicamente bajo esa misma licencia. Y añade que si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B" licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL. En la práctica esto hace que las licencias de software libre se dividan en dos grandes grupos, aquellas que pueden ser mezcladas con código licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el proceso, al ser el código resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con código gobernado por la licencia GNU GPL. Esta situación de incompatibilidad, que podría ser resuelta en la próxima versión 3.0 de la licencia GNU GPL (en desarrollo), causa en estos momentos graves perjuicios a la comunidad de programadores de software libre, que muchas veces no pueden reutilizar o mezclar códigos de dos licencias distintas, pese a que las libertades teóricamente lo deberían permitir. El término software no libre se emplea para referirse al software distribuido bajo una licencia de software más restrictiva que no garantiza estas cuatro libertades. Las leyes de la propiedad intelectual reservan la mayoría de los derechos de modificación, duplicación y redistribución para el dueño del copyright; el software dispuesto bajo una licencia de software libre rescinde específicamente la mayoría de estos derechos reservados. Para evitar la confusión, algunas personas utilizan los términos "libre" (Libre software) y "gratis" (Gratis software) para evitar la ambigüedad de la palabra inglesa "free". Sin embargo, estos términos alternativos son usados únicamente dentro del movimiento del software libre, aunque están extendiéndose lentamente hacia el resto del mundo. Otros defienden el uso del término open source software (software de código abierto, también llamado de fuentes abiertas). La principal diferencia entre los términos "open source" y "free software" es que éste último tiene en cuenta los aspectos éticos y filosóficos de la libertad, mientras que el "open source" se basa únicamente en los aspectos técnicos. - Tipos de Licencias Una licencia es aquella autorización formal con carácter contractual que un autor de un software da a un interesado para ejercer "actos de explotación legales". Pueden existir tantas licencias como acuerdos concretos se
den entre el autor y el licenciatario. Desde el punto de vista del software libre, existen distintas variantes del concepto o grupos de licencias: • Las libertades definidas anteriormente están protegidas por licencias de software libre, de las cuales una de las más utilizadas es la Licencia Pública General GNU (GPL). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL. Esto hace que no sea imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL. Licencias estilo BSD, llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la protección de copyright únicamente para la renuncia de garantía y para requerir la adecuada atribución de la autoría en trabajos derivados, pero permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario. Son muy permisivas, tanto que son fácilmente absorbidas al ser mezcladas con la licencia GNU GPL con quienes son compatibles.
Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo licencia copyleft puede también realizar una versión modificada bajo su copyright original, y venderla bajo cualquier licencia que desee, además de distribuir la versión original como software libre. Esta técnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre (por ejemplo MySQL); esta práctica no restringe ninguno de los derechos otorgados a los usuarios de la versión copyleft. También podría retirar todas las licencias de software libre anteriormente otorgadas, pero esto obligaría a una indemnización a los titulares de las licencias en uso. En España, toda obra derivada está tan protegida como una original, siempre que la obra derivada parta de una autorización contractual con el autor. En el caso genérico de que el autor retire las licencias "copyleft", no afectaría de ningún modo a los productos derivados anteriores a esa retirada, ya que no tiene efecto retroactivo. En términos legales, el autor no ha derecho a retirar el permiso de una licencia en vigencia. Si así sucediera, el conflicto entre las partes se resolvería en un pleito convencional. - PHP Es un lenguaje de programación usado generalmente para la creación de contenido para sitios Web. PHP es un acrónimo recurrente que significa "PHP Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web. El fácil uso y la similitud con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores experimentados crear aplicaciones complejas con una curva de aprendizaje muy suave. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones y prácticas. Debido al diseño de PHP, también es posible crear aplicaciones con una interfaz gráfica para el usuario (también llamada GUI), utilizando la extensión PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo, esta versión de PHP se llama PHP CLI (Command Line Interface). Su interpretación y ejecución se da en el servidor, en el cual se encuentra almacenado el script, y el cliente sólo recibe el resultado de la ejecución. Cuando el cliente hace una petición al servidor para que le envíe una página Web, generada por un script PHP, el servidor ejecuta el intérprete de PHP, el cual procesa el script solicitado que generará el contenido de manera dinámica, pudiendo modificar el contenido a enviar, y regresa el resultado al servidor, el cual se encarga de regresárselo al cliente. Además es posible utilizar PHP para generar archivos PDF, Flash, así como imágenes en diferentes formatos, entre otras cosas.
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creación de Aplicaciones Web muy robustas. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos tales como UNIX (y de ese tipo, como Linux), Windows y Mac OS X, y puede interactuar con los servidores de Web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI. El modelo PHP puede ser visto como una alternativa al sistema de Microsoft que utiliza ASP.NET/C#/VB.NET, a ColdFusion de la compañía Macromedia, a JSP/Java de Sun Microsystems, y al famoso CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE comercial llamado Zend Optimizer. 3 - Ventajas de PHP • • • • • • • • •
Es un lenguaje multiplataforma. Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Posee una amplia documentación en su página oficial ([1]), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite las técnicas de Programación Orientada a Objetos. Permite crear los formularios para la Web. Biblioteca nativa de funciones sumamente amplia e incluida No requiere definición de tipos de variables ni manejo detallado del bajo nivel.1
- Historia de PHP
1 Wikimedia Foundation, Inc. Disponible en http://es.wikipedia.org/wiki/Software_libre 3 Wikimedia Foundation, Inc. PHP. Disponible en http://es.wikipedia.org/wiki/PHP
Figura 1. Historia de PHP - MYSQL[6].MySQL es un sistema de gestión de base de datos, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL está poseído y patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson, y Michael Widenius. - Historia de MySQL SQL (Lenguaje de Consulta Estructurado) fue comercializado por primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde ese entonces ha sido considerado como un estándar para las bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL cumpla el estándar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad. Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo conllevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable.
La procedencia del nombre de MySQL no es clara. Por más de 10 años, las herramientas han mantenido el prefijo My. También, se cree que tiene relación con el nombre de la hija del cofundador Monty Widenius quien se llama My. Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso “Name the Dolphin”. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de Opensource Africano, derivado del idioma SiSwate, el idioma local de Swaziland y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose. 4 - Rational Unified Process (RUP) Es un proceso que define claramente quien, cómo, cuándo y qué debe hacerse; y, como su enfoque esta basado en modelos utiliza un lenguaje bien definido para tal fin, el UML. Éste aporta herramientas como los casos de uso, que definen los requerimientos. Permite la ejecución iterativa del proyecto y del control de riesgos. Las características principales del proceso son: • • • • Guiado por los Casos de Uso Centrado en la Arquitectura Guiado por los Riesgos Iterativo
A través de un proyecto guiado por RUP, los requerimientos funcionales son expresados en la forma de Casos de Uso, que guían la realización de una arquitectura ejecutable de la aplicación. Además el proceso focaliza el esfuerzo del equipo en construir los elementos críticos estructuralmente y del comportamiento (llamados Elementos Arquitecturales) antes de construir elementos menos importantes. La mitigación de los riesgos más importantes guía la definición / confirmación del alcance en las primeras etapas del ciclo de vida. Finalmente RUP particiona el ciclo de vida en iteraciones que producen versiones increméntales de los ejecutables de la aplicación. RUP implementa las siguientes mejores prácticas asociadas al proceso de Ingeniería de Software:2 • • • • • Desarrollo Iterativo Manejo de los Requerimientos Uso de una Arquitectura basada en componentes Modelización Visual Verificación Continua de la Calidad
24 Wikimedia Foundation, Disponible en http://es.wikipedia.org/wiki/MySQL
La metodología RUP divide en 4 fases el desarrollo del software. Cada Fase tiene definido un conjunto de objetivos y un punto de control especifico. A saber: Fase Inicio Elaboración Objetivos • • • • Construcció n Transición • • • • Definir el alcance del proyecto Entender que se va a construir Construir una versión ejecutable Arquitectura de la de la arquitectura de la aplicación Aplicación Entender cómo se va a construir Completar el esqueleto de Aplicación con la funcionalidad Construir una versión Beta Disponibilizar la aplicación para los Liberación de la usuarios finales versión de la Aplicación Construir la versión Final la Versión Operativa Inicial de la Aplicación Puntos de Control Objetivo del proyecto
Tabla 1. Fases Metodología RUP Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual consiste en reproducir el ciclo de vida en cascada a menor escala. Los Objetivos de una iteración se establecen en función de la evaluación de las iteraciones precedentes.
Figura 2. Fases e iteraciones de la Metodología RUP - Fases e Iteraciones de la Metodología RUP .Vale mencionar que el ciclo de vida que se desarrolla por cada iteración, es llevada bajo dos disciplinas:
• Disciplina de Desarrollo Ingeniería de Negocios: Entendiendo las necesidades del negocio.
Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado. Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software. Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado. Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo los solicitado esta presente.
• Disciplina de Soporte Configuración y administración del cambio: Guardando todas las versiones del proyecto. Administrando el proyecto: Administrando horarios y recursos. Ambiente: Administrando el ambiente de desarrollo. Distribución: Hacer todo lo necesario para la salida del proyecto Es recomendable que a cada una de estas iteraciones se les clasifique y ordene según su prioridad, y que cada una se convierte luego en un entregable al cliente. Esto trae como beneficio la retroalimentación que se tendría en cada entregable o en cada iteración. Los elementos del RUP son: • Actividades, Son los procesos que se 3llegan a determinar en cada iteración. • Trabajadores, Vienen hacer las personas o entes involucrados en cada proceso. • Artefactos, Un artefacto puede ser un documento, un modelo, o un elemento de modelo.
Una particularidad de esta metodología es que, en cada ciclo de iteración, se hace exigente el uso de artefactos, siendo por este motivo, una de las metodologías más importantes para alcanzar un grado de certificación en el desarrollo del software. 5
35 Wikimedia Foundation, Inc. Diponible en http://es.wikipedia.org/wiki/RUP
1.7.3 Marco Conceptual Publicaciones: Las publicaciones no son simplemente libros, son el trabajo de un equipo de Profesionales que utilizan la infraestructura de una empresa (sección de documentación, conexión remota a bases de datos legislativas, seguimiento de publicaciones oficiales, etc.), y sus cualidades, para ofrecer de manera pedagógica e inédita lo que el necesita. Antes de comenzar la elaboración de una publicación se valora la necesidad de la misma y el grupo de personas a las que va destinada. Una vez realizada esta valoración positivamente, se pone en marcha una cadena de actuaciones cuyo éxito depende de su correcto engranaje; El examen del programa determina la documentación a utilizar, sus fuentes, la normativa, los recursos didácticos necesitados y finalmente las formas de exposición (temas, test, supuestos prácticos, preguntas breves, etc.). A menudo, cada una de ellas constituye una Publicación. Todas en conjunto, además de las complementarias de informática, psicotécnicos, normativa, etc., garantizan una óptima preparación. Es importante tener en cuenta el perjuicio que conlleva prepararse con material desactualizado, pero además, existen otras razones por las que la mayor parte de Docentes y Opositores prefieren seguir la preparación con Publicaciones de una Editorial sólida.4 Empresa Comercializadora o distribuidora comisionista: Son intermediarias entre productor y consumidor; su función primordial es la compra/venta de productos terminados para este caso especifico libros o publicaciones. Cotización: Es aquel documento que el departamento de compras de una compañía utiliza en una negociación. En el cual se relaciona el Precio alcanzado en el mercado por un bien o servicio. Informándolo a un posible comprador. Pedido: Lista de encargos a un fabricante o vendedor. Petición. Factura: Documento que expide el vendedor y entrega al comprador en el que consta fecha de la operación, nombre de comprador y vendedor, importe, cantidad y descripción del producto o servicio, etc.
46 http://www.editorialcep.com/publicaciones/por_que.asp
Facturación: 1.Expedición de una factura. 2. Conjunto de objetos facturados. 3. Entrega de equipajes o mercancías para que sean remitidos a su destino. 4. Total de las ventas realizadas por una empresa a lo largo de un periodo. Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio.
1.8 FACTIBILIDAD 1.8.1. Técnica - Hardware: Se puede implementar en la empresa el sistema multiusuario ya que poseen la infraestructura tecnológica requerida, como lo es Servidor Web, las estaciones de trabajo dotadas de equipos adecuados para implementar el aplicativo. Es factible teniendo en cuenta que ya existe el servidor y las estaciones de trabajo operan bajo el Sistema Operativo Windows. - Software: Las base de datos se desarrolló en MYSQL, y el servidor Web debe ser Apache, la plataforma que se está manejando y se seguirá manteniendo es Windows. 1.8.2 Operativa A nivel operativo se requiere capacitación a los usuarios del sistema quienes deben dar el uso de acuerdo a su perfil. La operatividad es factible teniendo en cuenta que los actuales empleados de CONTEXTO LTDA conocen el proceso para el desarrollo del objeto social y lo seguirán haciendo mediante un aplicativo que les facilitará el registro y actualizará la información en la Base de datos, les dará aviso de las actividades que deben realizar para luego a través de consultas arrojar información que facilita la toma de decisiones. 1.8.3 Económica: Para la factibilidad económica la perspectiva es favorable ya que CONTEXTO LTDA además de tener los equipos requeridos está dispuesta a prestar su apoyo económico en caso de que sea requerido.
1.8.4 Legal: El tipo de licencia utilizada para el desarrollo de este software es GNU GPL donde el autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL. Se darán 2 libertades al software. Libertad 1 que permite a la empresa ejecutar el programa con cualquier propósito ya sea privado, educativo, público o comercial.Y la libertad 2 que permite estudiarlo y modificarlo para lo cual es necesaria la entrega del código fuente.
Tabla 2. Cronograma de actividades 2. FASE DE REQUERIMIENTOS
Solicitud de información acerca del proyecto. Reuniones con la Empresa. Definición de los propósitos del proyecto. Estimación de recursos y alcance del proyecto. Riesgos del proyecto. Identificación y documentación de Actores y Casos de Uso. Diagramas de Casos de Uso. Asesorías con el tutor. Presentación del Anteproyecto. Estructuración y refinamiento de los Casos de Uso identificados. Diagramas de Interacción (Secuencia y Colaboración). Diagrama de Actividades. Asesorías con el tutor. Identificación y documentación de Clases. Diagrama de Clases. Modelo Entidad-Relación. Diseño de Interfaz Gráfica de la aplicación por procesos. Asesorías con el tutor. Identificación de la Arquitectura del Sistema. Diagrama de despliegue. Implementación de la Base de Datos. Elaboración de los Formularios. Programación de la Aplicación. Elaboración de consultas e informes. Asesorías con el tutor. Sometimiento a pruebas. Análisis de resultados. Retroalimentación. Asesorías con el tutor. Asesorías con el tutor. Diseño y redacción del Manual de Usuario.
SEMANAS 40 48 52 55 56 58
1. Planeación y Levantamiento de Requerimientos
5. Pruebas y Refinamiento
6. Documentación (Manual del Usuario)
Organización de la Documentación y presentación del proyecto.
2.1 LEVANTAMIENTO DE INFORMACIÓN Se realizó levantamiento de información por medio de visitas a las instalaciones de CONTEXTO LTDA, en donde se realizó una entrevista con el Gerente quien fue el encargado de plantear el problema y mediante una entrevista se recogieron los primeros requerimientos para comenzar a desarrollar la pasantía. La encuesta fue diseñada con preguntas puntuales, los resultados hallados en esta nos permitió conocer el proceso de manejo de la información y por tanto las necesidades del mismo. De igual manera se definieron los requerimientos básicos a nivel de recursos humanos y tecnológicos que deben cumplirse para que el aplicativo diseñado cumpla a cabalidad el objetivo. 1. Las cotizaciones llegan en diferentes formatos? Rta: Si, algunos clientes tienen un formato especifico para sus cotizaciones. 2. Se ingresa cada cotización por separado? Rta: Si, cada vez que ingreso una encuesta a mi archivo personal en Excel lo hago por separado. 3. Las cotizaciones se almacenan por periodos de tiempo? Rta: No, las encuestas las almaceno de forma permanente. 4. Los libros tienen un código único que los identifica Rta: Si, en cada libro se encuentra un número ISBN que lo identifica. 5. Se maneja un tipo de cotización interna y otra para clientes Rta: Si, hay una cotización que es la que nosotros hacemos con los proveedores y otra que es la que le enviamos al cliente con el precio de venta. 6. Se debe almacenar información de clientes? Rta: Si, es necesario hacerlo para tener información sobre ellos, como sus direcciones, teléfonos, e-mail, contactos, etc. 7. Se debe almacenar información de proveedores? Rta: No, solo cuando se refieren a una cotización especifica no se consulta por proveedores. 8. Se maneja inventario? Rta: No, los registros son de libros que circulan se van comprando a medida que los cliente los solicitan. 9. Manejan un código o numero para cada cotización? Rta: Si. 10. Se almacenan las órdenes de compra enviadas por los clientes Rta: Si. 11. Se usan estas órdenes como referencia para búsquedas:
Rta: Si. 12. Se manejan fechas o tiempo límite con respecto a: A. Tiempo entre solicitud de cotización y respuesta de la misma. Rta: Si. B. Tiempo entre respuesta de la cotización y solicitud de compra por parte del cliente. Rta: Si C. Tiempo entre solicitud de compra por parte del cliente y entrega del libro. Rta: Si D. Tiempo entre la solicitud de compra al proveedor y entrega del mismo. Rta: Si, dependiendo si es proveedor nacional o internacional. 13. Las cotizaciones pierden vigencia o se modifican con el paso del tiempo Rta: No 14. El proceso incluye facturación de las ventas. Rta: No 15. El proceso incluye facturación de las compra? Rta: Si, se guardan números de factura de compra al proveedor. 16. Las cotizaciones manejan descuentos? Rta: No. 17. Hay un limite máximo de libros para una cotización? Rta: Si, 300 Libros diferentes. 18. La orden de compra puede diferir con respecto a una cotización (solicitar una cantidad menor a la cotizada)? Rta: Si, siempre que los libros estén en la cotización, no libros diferentes. 19. La cotización y la solicitud de cotización pueden ser diferentes. Rta: Si, se usan observaciones aclaratorias como especificar que un libro puede tener dos tomos y solo se ofrece uno el campo para las observaciones es de vital importancia. 20. Todos los empleados de la empresa tiene acceso y permiso para realizar las tareas que requiere el proceso de cotización de libros? Rta: Inicialmente si.
2.2 MODELO DE DOMINIO
2.2.1 Diagrama del modelo del dominio
Gestiona Usuario Permiso Perfil Cuenta
Gestiona Reportes
Figura 4 Diagrama del modelo del dominio
2.2.2 Glosario de términos
NOMBRE Cotización Pedido Factura Clientes Proveedores Usuarios Administrador Gerente Empleado Articulo Perfil Permiso
DESCRIPCION Representa la información generada en el proceso mediante el cual se genera un documento que permite verificar precios de Artículos. Representa la información generada mediante el proceso de repuestas de las cotizaciones en las cuales se solicita una compra de Artículos. Representa la información generada a partir de una compra real de artículos. Representa la información de los clientes. Representa la información de los Proveedores. Representa la información general de los diferentes usuarios del sistema. Representa la información del Administrador del sistema. Representa la información del gerente de la empresa. Representa la información de los diferentes empleados que interactúan en el sistema. Representa la información de los artículos (libros). Representa los diferentes roles que puede tomar el usuario en el sistema. Representa los diferentes privilegios que pueden ser asignados a un usuario del sistema
Sucursal Ciudad Departamento Empresa Autor Estado Cargo
Representa la información de las diferentes sucursales dependencias de los clientes y proveedores. Representa la ciudad de ubicación de los clientes y proveedores. Representa el departamento de ubicación de los clientes y proveedores. Representa la información contenida en los datos de clientes y proveedores. Representa la información de autores de los artículos. Representa la información que indica las diferentes etapas por las que pasan los procesos del sistema cotizaciones, pedidos y facturas. Representa la información del cargo que un empleado o usuario tiene en la empresa.
Tabla 3 Glosario de Términos.
2.3 REQUERIMIENTOS NO FUNCIONALES Los requerimientos no funcionales necesarios para la elaboración del Sistema de Información son los siguientes: TIPO ESPECIFICACION DEL DESCRIPCION MEDIO Procesador Disco Duro Memoria RAM Sistema Operativo Lenguaje Programación Pentium IV 40 Gb. 512 Windows XP. de PHP 5.2.4 Apache 2.2 MySQL
SOFTWARE Servidor Web Motor de Base de Datos
Tabla 4 Requerimientos no funcionales
2.4 LISTA DE ACTORES
2.4.1 Descripción de actores A continuación se describen las entidades externas al sistema que interactúan con este y su función con el mismo.
ACTOR (ROL)
Coordinador general del Sistema.
FUNCION EN EL SISTEMA
Es el encargado de realizar las actividades de Gestión de Configuración del Sistema, Gestión de usuarios, Su labor irá enfocada principalmente al módulo Gestión de Perfiles, el cual estará dirigido al manejo de los usuarios del sistema. Ingreso, edición, consulta, eliminación y desbloqueo de usuarios del sistema.
Configura el Sistema según las necesidades, Gestiona las cuentas de usuario.
Usuario – Gerente
Supervisor de actividades y rendimiento de los empleados
Podrá tener acceso a módulos propios de la administración como: Administración de permisos, generación de reportes de actividades de los usuarios. También tendrá control total sobre la gestión de procesos. Dependiendo de perfil que haya sido asignado, puede todas o algunas de estas actividades: Gestión de terceros, gestión de procesos y gestión de reportes de procesos y terceros.
Usuario_ Empleado
Usuarios que desempeñan diferentes roles en la empresa.
Tabla 5 Descripción de Actores. 2.4.2 Lista Preliminar De Casos De Uso Usuario_Administrador Gestionar Usuarios • Crear usuario. • Eliminar usuario. • Consultar usuarios. • Modificar Usuario • Activar cuenta usuario. • Desactivar cuenta usuario. Configuración del sistema • • • • • • Crear País Crear Ciudad Crear Departamento Crear Cargo Eliminar Cargo Consultar Cargo
Modificar Cargo Crear Sucursal Eliminar Sucursal Consultar Sucursal Modificar Sucursal
Generar reportes • Generar reportes de actividades de los usuarios • Generar reportes de Terceros. • Generar reportes de procesos. Usuario_ Gerente Administrar Permisos de los usuarios del sistema. Generar reportes • Generar reportes de actividades de los usuarios • Generar reportes de Terceros. • Generar reportes de procesos. Gestión de procesos • Gestión de Cotizaciones Crear cotización Eliminar cotización Consultar cotización Modificar cotización Gestión de Artículos Crear Artículo Eliminar Artículo Consultar Artículo Modificar Artículo • Gestión de Pedidos Crear Pedido Eliminar Pedido Consultar Pedido Modificar Pedido Gestión de Facturas Crear Factura Eliminar Factura Consultar Factura Modificar Factura
Usuario_Empleado Los permisos de los empleados pueden variar según el cargo que desempeñen en la compañía y serán creados y modificados por el administrador. Un empleado puede tener uno varios o todos los premisos posibles en el sistema, en este último caso los casos de uso correspondientes son: Generar reportes • • Generar reportes de Terceros. Generar reportes de procesos.
Gestión de procesos • Gestión de Cotizaciones Crear cotización Eliminar cotización Consultar cotización Modificar cotización Gestión de Artículos Crear Artículo Eliminar Artículo Consultar Artículo Modificar Artículo Gestión de Pedidos Crear Pedido Eliminar Pedido Consultar Pedido Modificar Pedido Gestión de Facturas Crear Factura Eliminar Factura Consultar Factura Modificar Factura
Gestión de Terceros • Gestión de clientes Crear cliente Eliminar cliente Consultar cliente Modificar cliente
Gestión de Proveedores Crear Proveedor Eliminar Proveedor Consultar Proveedor Modificar Proveedor
2.5 REFINAMIENTO DE CASOS DE USO
Para el refinamiento de casos de uso se recurre a definir el término a emplear que agrupa de manera adecuada ciertos procesos: - Gestionar: Hace referencia en el sistema a los procesos de: Crear - Consultar - Modificar Y se definen nuevamente los anteriores casos para cada usuario de la siguiente manera: • Administrador
– – – – – – – – – – – – – – – – – – – Ingresar al sistema Ingresar TRM del día. Crear Usuario. Activar cuenta de usuario. Buscar usuario Eliminar Usuario Desactivar cuenta de usuario. Modifica usuario Configuración del sistema Crear País Crear Ciudad Crear Departamento Crear Cargo Eliminar Cargo Consultar Cargo Modificar Cargo Crear Sucursal Eliminar Sucursal Consultar Sucursal
Modificar Sucursal Generar reportes Generar reportes de actividades de los usuarios Generar reportes de Terceros. Generar reportes de procesos. Salir del Sistema. Ingresar al sistema Ingresar TRM del día. Gestionar Usuario Buscar usuario Generar reportes de actividades de los usuarios Generar reportes de Terceros. Generar reportes de procesos. Gestión de Cotizaciones Crear cotización Eliminar cotización Consultar cotización Modificar cotización Gestión de Artículos Crear Artículo Eliminar Artículo Consultar Artículo Modificar Artículo Gestión de Pedidos Crear Pedido Eliminar Pedido Consultar Pedido Modificar Pedido Gestión de Facturas Crear Factura Eliminar Factura Consultar Factura Modificar Factura Salir del Sistema.
Usuario_Gerente
Usuario_Empleado
Ingresar al sistema Ingresar TRM del día. Salir del sistema Generar reportes de Terceros. Generar reportes de procesos. Gestión de procesos Gestión de Cotizaciones Crear cotización Eliminar cotización Consultar cotización Modificar cotización Gestión de Artículos Crear Artículo Eliminar Artículo Consultar Artículo Modificar Artículo Gestión de Pedidos Crear Pedido Eliminar Pedido Consultar Pedido Modificar Pedido Gestión de Facturas Crear Factura Eliminar Factura Consultar Factura Modificar Factura Gestión de Terceros Gestión de clientes Crear cliente Eliminar cliente Consultar cliente Modificar cliente Gestión de Proveedores Crear Proveedor Eliminar Proveedor Consultar Proveedor Modificar Proveedor Salir del Sistema.
Para tener una idea más clara en este proceso de depuración de los casos de uso, se presentan el diagrama general de casos de uso.
2.5.1 DIAGRAMA GENERAL DE CASOS DE USO A continuación se muestra el diagrama general de casos de uso.
Ingresar al Sistem a
Crear cliente Eliminar Cliente
Ingres ar TRM del día
Crear cotizacion
Eliminar Cotizacion Consultar Cotizacion
Bus car Usuario
Modificar Cotizacion
Modificar Cliente Activar cuenta a Usuario Em pleado Crear Articulo Gerente Generar Reportes de actividades de us uario Eliminar Usuario Generar reportes de terceros Consultar Articulo Elim inar Proveedor Elim inar Articulo Crear Proveedor
Crear Us uario Administrador
Des activar cuenta de us uario
Generar reportes de proces os Modificar Articulo
Consultar Proveedor Modificar Proveedor
Crear Cargo Cons ultar Sucursal Eliminar Cargo
Modificar Sucursal Cons ultar Cargo Elim inar Sucursal
Elim inar Pedido
Crear Pais Crear s ucursal Crear Ciudad Crear Departam ento Modificar Pedido
Consultar Factura Elim inar Factura
Salir del sis tem a
Figura 4. Diagrama general de casos de Uso
2.5.2 Documentación de Los Casos De Uso
IDENTIFICACIÓN 01 CASO DE USO Ingresar al Sistema ACTORES Administrador- Usuario Gerente- Usuario Empleado
Administrador- Gerente - Empleado
OBJETIVO Permitir el ingreso al Sistema de cualquier usuario registrado. DESCRIPCIÓN El sistema muestra al usuario una interfaz, donde ingresa los datos como nombre de usuario y su contraseña, una vez el sistema valido esta información, carga la interfaz de acuerdo con su perfil. Precondiciones El usuario debe estar previamente registrado en la base de datos de usuarios del sistema. Pos condiciones El usuario ingresa a la página principal, y esta carga los respectivas interfaces de acuerdo con el perfil del usuario. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA El usuario ingresará un nombre de usuario y una Accede al Sistema y carga la respectiva contraseña en el formulario asignado para ello. interfaz.
IDENTIFICACIÓN 02
CASO DE USO Ingresar TRM del día
ACTORES Administrador- Usuario Gerente- Usuario Empleado
Ingresar TRM del día
OBJETIVO Ingresar el porcentaje de la tasa representativa del mercado del día, este porcentaje será tenido en cuenta durante el día durante el proceso de la realización de las cotizaciones. DESCRIPCIÓN
El sistema muestra al usuario una interfaz, donde ingresa los datos de la TRM correspondiente al día, este porcentaje será almacenado temporalmente, y corresponde al porcentaje con el cual se cotizan los diferentes artículos. Precondiciones El usuario debe estar previamente registrado en la base de datos de usuarios del sistema. El usuario debe haber consultado previamente la TRM en la respectiva página web. Pos condiciones El usuario ingresa a la página principal, y esta carga la respectiva interfaz, donde el usuario ingresa los datos de la TRM para el respectivo día. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El usuario ingresará a la respectiva interfaz El usuario ingresa al Sistema la TRM. RESPUESTA DEL SISTEMA El sistema carga Interfaz con la especificación de la TRM para el respectivo día. El Sistema se configura con la TRM respectiva del día.
IDENTIFICACIÓN 03
CASO DE USO Crear usuario
OBJETIVO Registrar en el sistema un usuario con permisos que le permita realizar tareas en el mismo. DESCRIPCIÓN Se registra un nuevo usuario dándole permisos específicos por parte del administrador. Precondiciones Quien crea los usuarios es quien administra el sistema. El administrador debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. Pos condiciones Se registrará un nuevo usuario que integrará el Sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA El actor ingresa al módulo Gestión Usuarios, El Sistema presenta la interfaz correspondiente,
Selecciona la opción Crear Usuario, Ingresa recibiendo los datos y guardándolos, el nuevo información solicitada por el sistema, Asigna una usuario queda registrado. contraseña, Asigna un perfil (Gerente, Empleado, Administrador), establece los diferentes permisos y guarda los cambios.
IDENTIFICACIÓN 04
CASO DE USO Buscar Usuario
ACTORES Administrador - Gerente
OBJETIVO Proporcionar la opción de búsqueda de los usuarios según los parámetros de búsqueda que el actor ingresa en sus criterios de búsqueda. DESCRIPCIÓN El sistema brindará la opción de hacer una búsqueda compuesta por varios campos de la tabla Usuario de la Base de Datos, donde el usuario ingrese los criterios de búsqueda y le arroje todos los que cumplan con esos parámetros. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El actor debe ingresar los parámetros de búsqueda en el sistema. Pos condiciones El sistema muestra la lista de usuarios que cumplan con los criterios de búsqueda. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA El actor Ingresa al módulo Gestión Usuarios, en El Sistema presenta la interfaz correspondiente, la opción Buscar usuario, selecciona los campos recibiendo los datos y verificándolos. de la tabla que requiera y escribe los valores que
debe contener ese campo, ejecuta con el botón El Sistema mostrará los usuarios que coincidan Buscar. con los criterios de búsqueda.
IDENTIFICACIÓN 05
CASO DE USO Activar Cuenta a Usuario
Activar cuenta a usuario
OBJETIVO Proporcionar la opción, al administrador, de activar a una cuenta a un usuario y sus respectivos permisos. DESCRIPCIÓN El usuario queda activo en el Sistema y podrá desempeñar tareas en el mismo. Precondiciones Quien administra el sistema, es quien activa a los usuarios. El administrador debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. Pos condiciones Se Activara el usuario que integrará el Sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor ingresa al módulo Gestión Usuarios, Selecciona la opción Marca la casilla Activo (Dar de alta al usuario), El usuario queda activo en el sistema, se guardan los cambios. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, recibiendo los datos y guardándolos, el usuario queda activo.
IDENTIFICACIÓN 06
CASO DE USO Eliminar Usuario
OBJETIVO Proporcionar la opción de eliminar los usuarios que ya no deben pertenecer al Sistema. DESCRIPCIÓN El sistema brindará la opción de eliminar usuarios, cuando ya no pertenezcan mas a la empresa o cuando los directivos lo consideren pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El actor debe ingresar los parámetros de búsqueda en el sistema. El usuario que se va a eliminar debe estar registrado en el Sistema. Pos condiciones El sistema eliminara el usuario de su base de datos. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo Gestión Usuarios, Busca el usuario, identifica el usuario que desea eliminar. Selecciona la opción Eliminar, el sistema pide confirmación de la acción a ejecutar, el usuario acepta, Finaliza el cambio de usuario (Guardando cambios). RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, recibiendo los datos y verificándolos. El Sistema mostrará los usuarios que coincidan con los criterios de búsqueda. El sistema pregunta al actor si esta seguro de eliminar el usuario deseado. El Sistema elimina al usuario.
IDENTIFICACIÓN 07
CASO DE USO Desactivar cuenta a Usuario
Desactivar cuenta a usuario
OBJETIVO Proporcionar la opción, al administrador, de desactivar una cuenta a un usuario y sus respectivos permisos. DESCRIPCIÓN El sistema brindará la opción de desactivar cuentas a usuarios, ya sea temporalmente o cuando
sea pertinente. Precondiciones
Pos condiciones Alternativas
El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El actor debe ingresar los parámetros de búsqueda en el sistema. El usuario que se va a desactivar debe estar registrado en el Sistema. El sistema desactivara el usuario y este no podrá ejercer tareas en el Sistema. Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, recibiendo los datos y guardándolos, el usuario queda inactivo.
CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor ingresa al módulo Gestión Usuarios, Selecciona la opción, Marca la casilla Inactivo (Dar de baja al usuario), El usuario queda inactivo en el sistema, se guardan los cambios.
IDENTIFICACIÓN 08
CASO DE USO Modificar Usuario
OBJETIVO Permite la opción de actualizar la información de los usuarios registrados en el sistema. DESCRIPCIÓN El sistema brindará la opción de actualización y edición de datos de los usuarios registrados en el sistema. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El actor debe ingresar los parámetros de búsqueda en el sistema. El usuario que se va a modificar debe estar registrado en el Sistema. Pos condiciones El sistema actualiza el usuario. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA El actor Ingresa al módulo Gestión Usuarios, El Sistema presenta la interfaz correspondiente,
Busca el usuario, Selecciona la opción Modificar recibiendo los datos y guardándolos, el usuario usuario, cambiar los datos a actualizar, Finalizar queda actualizado. el cambio (Guardando cambios).
IDENTIFICACIÓN 09
CASO DE USO Crear País
OBJETIVO Permite la opción de crear un país donde residen los proveedores o clientes, según su ubicación en el mundo. DESCRIPCIÓN El sistema brindará la opción de crear un país al respectivo proveedor de los diferentes artículos que se comercializan en la empresa. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El país no debe estar registrado en el sistema. Pos condiciones El sistema crea el país y lo registra en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa el país. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, recibiendo los datos y guardándolos, el país queda registrado en el sistema.
CASO DE USO Crear Departamento
Crear Departamento.
OBJETIVO Permite la opción de crear un departamento que pertenece al país donde residen los proveedores o los clientes. DESCRIPCIÓN El sistema brindará la opción de crear un departamento que pertenece al país del proveedor o el cliente, para su posterior ubicación en cotizaciones, pedidos y facturas. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El departamento no debe estar registrado en el sistema. Pos condiciones El sistema crea el departamento y lo registra en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa el departamento correspondiente al respectivo país. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, recibiendo los datos y guardándolos, el departamento queda registrada en el sistema.
CASO DE USO Crear Ciudad
Permite la opción de crear una ciudad que pertenece al departamento y país respectivo. DESCRIPCIÓN El sistema brindará la opción de crear una ciudad que pertenece al departamento y país del proveedor o el cliente, para su posterior ubicación en cotizaciones, pedidos y facturas. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La ciudad no debe estar registrada en el sistema. Pos condiciones El sistema crea la ciudad y la registra en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa la ciudad correspondiente al respectivo país. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, recibiendo los datos y guardándolos, la ciudad queda registrada en el sistema.
IDENTIFICACIÓN 12
CASO DE USO Crear Sucursal
OBJETIVO Permite la opción de crear una sucursal, ya que un cliente o proveedor puede tener varias sucursales en una ciudad. DESCRIPCIÓN El sistema brindará la opción de crear una sucursal en el sistema, ya que una empresa puede tener varias sucursales en una misma ciudad. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La sucursal no debe estar registrada en el sistema. Pos condiciones El sistema crea la sucursal y la registra en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA
El actor Ingresa al módulo de Configuración del El Sistema presenta la interfaz correspondiente, Sistema y en la respectiva plataforma ingresa la recibiendo los datos y guardándolos, la sucursal correspondiente a la respectiva sucursal queda registrada en el sistema. empresa.
IDENTIFICACIÓN 13
CASO DE USO Buscar Sucursal
OBJETIVO Proporcionar la opción de búsqueda de las sucursales según los parámetros de búsqueda que el actor ingresa en sus criterios de búsqueda. DESCRIPCIÓN El sistema brindará la opción de buscar la sucursal donde ingrese los criterios de búsqueda y le arroje todos los que cumplan con esos parámetros. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La sucursal debe estar registrada en el sistema. Pos condiciones El sistema crea la sucursal y la registra en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda de la sucursal correspondiente a la respectiva empresa. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda de sucursal.
IDENTIFICACIÓN 14
CASO DE USO Eliminar Sucursal
OBJETIVO El sistema brindará la opción de eliminar sucursales cuando sea pertinente. DESCRIPCIÓN El sistema brindará la opción de eliminar las sucursales cuando ya no pertenezcan más a la empresa o cuando la compañía no establece relaciones comerciales con dicha sucursal. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La sucursal debe estar registrada en el sistema. Pos condiciones El sistema elimina la sucursal del sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda de la sucursal correspondiente . Selecciona la opción Eliminar, el sistema pide confirmación de la acción a ejecutar, el usuario acepta. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda de sucursal. El sistema elimina la sucursal del Sistema.
CASO DE USO Crear Cargo
Crear cargo
OBJETIVO El sistema brindará la opción de crear cargos de acuerdo al usuario que debe interactuar en el sistema. DESCRIPCIÓN El Sistema genera la opción de ingresar un nuevo cargo en el Sistema, en caso de que la empresa o los administradores lo requieran para desempeñar tareas. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cargo no debe estar registrado en el Sistema. Pos condiciones Cargo creado en el Sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA Ingresa al módulo de configuración de Sistema, El Sistema presenta la interfaz correspondiente, Elije opción Nuevo Cargo, Llena campos, crea el cargo, guarda cambios. Finalizar la creación (Guardando cambios).
IDENTIFICACIÓN 16
CASO DE USO Eliminar Cargo
OBJETIVO El sistema brindará la opción de eliminar cargos según las necesidades de la empresa. DESCRIPCIÓN El Sistema genera la opción de eliminar un nuevo cargo en el Sistema, en caso de que la empresa o los administradores lo requieran. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cargo debe estar registrado en el Sistema. Pos condiciones Cargo eliminado del Sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda del cargo. Selecciona la opción Eliminar, el sistema pide confirmación de la acción a ejecutar, el usuario acepta. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda del cargo. El sistema elimina el cargo del Sistema.
IDENTIFICACIÓN 17
CASO DE USO Consultar Cargo
OBJETIVO El sistema brindará la opción de buscar cargo en el sistema. DESCRIPCIÓN El Sistema genera la opción de buscar el cual le proporcionará al usuario la opción de buscar los cargos creados en el sistema.
Precondiciones Pos condiciones Alternativas
El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cargo debe estar registrado en el Sistema. Muestra información del cargo en el sistema. Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda del cargo.
CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda del cargo.
CASO DE USO Modificar Cargo
OBJETIVO El sistema brindará la opción de modificar cargo en el sistema. DESCRIPCIÓN El Sistema genera la opción la opción de modificar los cargos creados en el sistema cuando sea pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cargo debe estar registrado en el Sistema. Pos condiciones Modifica la información del cargo en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Configuración del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda del cargo. El usuario modifica la información del cargo. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda del cargo. El Sistema guarda los cambios.
IDENTIFICACIÓN 19
CASO DE USO Generar reportes de Terceros
ACTORES Administrador – Gerente Empleado
AdministradorGerente - Empleado
Generar reportes de terceros
OBJETIVO El sistema brindará la opción de consultar los diferentes tareas que hicieron clientes, proveedores. DESCRIPCIÓN El Sistema permitirá consultar las diferentes tareas que ha realizado un usuario, como las cotizaciones que ha realizado, los pedidos hechos por un cliente etc. Generando un reporte. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. Pos condiciones Muestra y genera un reporte de las diferentes actividades y tareas que se han hecho en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Reportes del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda de actividades que han realizado los usuarios, clientes etc. El usuario selecciona el parámetro que desea generar en el reporte. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda. El Sistema genera reporte.
IDENTIFICACIÓN 20
CASO DE USO Generar reportes de Procesos
Generar reportes de Procesos
OBJETIVO El sistema brindará la opción de consultar por medio de filtros de búsqueda las diferentes tareas que se hicieron durante un parámetro de fecha, proceso etc. DESCRIPCIÓN El Sistema permitirá consultar los diferentes procesos mediante filtro de búsquedas específicos, como fechas, proceso, usuario etc. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. Pos condiciones Muestra y genera un reporte de las diferentes actividades y tareas que se han hecho en el sistema, mediante filtros de búsqueda específicos. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo de Reportes del Sistema y en la respectiva plataforma ingresa los parámetros de búsqueda de actividades que han realizado los usuarios, clientes; por medio de filtros específicos como fecha, numero de cotización etc. El usuario selecciona el parámetro que desea generar en el reporte. RESPUESTA DEL SISTEMA El Sistema presenta la interfaz correspondiente, mostrando los resultados de búsqueda. El Sistema genera reporte.
IDENTIFICACIÓN 21
CASO DE USO Crear cotización
ACTORES Gerente - Empleado
Gerente - Empleado
OBJETIVO Registrar en el Sistema la cotización para posteriormente enviarla al cliente. DESCRIPCIÓN El Gerente y los empleados registran en el sistema la cotización para enviarla al cliente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El formato de cotización debe estar diligenciado correctamente. Pos condiciones El sistema registra la cotización en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresa al módulo Gestión de cotización, Selecciona la opción Crear Cotización. Ingresa los datos, Finaliza el ingreso (Guardando cambios).
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formato de cotización. El sistema registra la cotización.
CASO DE USO Consultar cotización
OBJETIVO Permitir a los usuarios consultar cotización registrada en el Sistema. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de consultar las cotizaciones registradas en el
sistema. Precondiciones Pos condiciones Alternativas
El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La cotización debe estar registrada en el sistema. El sistema muestra la cotización registrada en el sistema. Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial.
CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA El actor solicita al sistema Ingresa al módulo El sistema carga la interfaz correspondiente, Gestión de cotización, Selecciona la opción mostrando la cotización. Consultar cotización. Filtra parámetros de búsqueda.
IDENTIFICACIÓN 23
CASO DE USO Eliminar cotización
OBJETIVO Permitir a los usuarios eliminar cotización registrada en el Sistema. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de eliminar las cotizaciones registradas en el sistema, cuando sea pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La cotización debe estar registrada en el sistema. Pos condiciones El sistema elimina la cotización registrada en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR
El actor solicita al sistema Ingresa al módulo El sistema carga la interfaz correspondiente, Gestión de cotización, Selecciona la opción mostrando la cotización. Consultar cotización. Filtra parámetros de El sistema elimina la cotización, guarda búsqueda. cambios. El actor selecciona la cotización que desea eliminar.
IDENTIFICACIÓN 24
CASO DE USO Modificar cotización
OBJETIVO Permitir a los usuarios modificar una cotización registrada en el Sistema. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de editar las cotizaciones registradas en el sistema, cuando sea pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La cotización debe estar registrada en el sistema. Pos condiciones El sistema edita la cotización registrada en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA El actor solicita al sistema Ingresa al módulo El sistema carga la interfaz correspondiente, Gestión de cotización, Selecciona la opción mostrando la cotización. Consultar cotización. Filtra parámetros de El sistema guarda cambios. búsqueda. El actor selecciona la cotización que desea editar, ingresa datos a editar.
IDENTIFICACIÓN 25
CASO DE USO Crear articulo
Gerente Empleado
OBJETIVO Permitir a los usuarios crear artículos para registrarlos en el sistema durante el proceso de cotización. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de crear artículos mientras realizan el proceso de cotización. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El artículo no debe estar registrado en el sistema. Pos condiciones El artículo es creado en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de tareas, Selecciona la opción Crear articulo. El actor decide ingresar el articulo que desea incluir en el sistema, si este no esta elije opción agregar articulo. Ingresa los datos, Finaliza el ingreso (Guardando cambios).
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formato de ingreso de articulo. El sistema carga interfaz de creación de articulo. Ingresa articulo al sistema guardando cambios. El sistema registra la cotización.
IDENTIFICACIÓN 26
CASO DE USO Consultar articulo
OBJETIVO Permitir a los usuarios consultar artículos en el sistema. DESCRIPCIÓN El Sistema genera la opción de buscar la cual le proporcionará al usuario la opción de buscar los artículos creados en el sistema. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El artículo debe estar registrado en el sistema. Pos condiciones Muestra articulo registrado en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Sistema, Selecciona la opción buscar Articulo. El actor decide ingresa parámetros de búsqueda.
RESPUESTA DEL SISTEMA El sistema carga la interfaz de búsqueda correspondiente. El sistema muestra artículo.
CASO DE USO Modificar Articulo
OBJETIVO Permitir a los usuarios modificar artículos, cuando sea pertinente. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de modificar los artículos cuando sea requerido por la organización. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El artículo debe estar registrado en el sistema. Pos condiciones El artículo es creado en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Sistema, Selecciona la opción buscar Articulo. El actor decide ingresa parámetros de búsqueda. Elige el articulo que desea modificar. El actor ingresa parámetros a editar.
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema carga el artículo seleccionado. Ingresa artículo editado al sistema guardando cambios.
IDENTIFICACIÓN 28
CASO DE USO Eliminar Articulo
OBJETIVO Permitir a los usuarios eliminar artículos, cuando sea pertinente. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de eliminar los artículos cuando sea requerido por la organización. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El artículo debe estar registrado en el sistema. Pos condiciones El artículo es eliminado del sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Sistema, Selecciona la opción buscar Articulo. El actor decide ingresa parámetros de búsqueda. Elige el artículo que desea Eliminar. Elige la opción Eliminar. El actor accede a eliminar el artículo.
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema carga el artículo seleccionado. El sistema pregunta si esta seguro de eliminar artículo. El artículo es eliminado del sistema.
IDENTIFICACIÓN 29
CASO DE USO Crear Pedido
OBJETIVO Registrar en el sistema la solicitud de un cliente para comprar uno o varios libros. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de ingresar en el sistema el pedido y dejan la alerta para que el este los mantenga al tanto de que deben comprar el articulo a los proveedores para posteriormente enviarlo al cliente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida.
El pedido se hace en base a artículos cotizados y registrados en el sistema. El pedido es registrado en el sistema. Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial.
CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de pedidos, Ingresa los parámetros requeridos del pedido, programando fechas para entrega de dicho pedido.
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de ingreso de pedido. El sistema registra pedido y programa fechas para alertar a los usuarios.
IDENTIFICACIÓN 30
CASO DE USO Consultar Pedido
OBJETIVO Permitir la consulta de información de los Pedidos registrados en el sistema. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de consultar en el sistema el pedido y la información correspondiente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El pedido debe estar registrado en el sistema. Pos condiciones Muestra información de pedido. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de pedidos, Ingresa los parámetros de búsqueda requeridos del pedido.
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema muestra pedido consultado.
IDENTIFICACIÓN 31
CASO DE USO Modificar Pedido
OBJETIVO Permitir la consulta de información de los Pedidos registrados en el sistema y modificarlos en caso de que sea necesario. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de consultar en el sistema el pedido y editar la información correspondiente, cuando la compañía lo crea pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El pedido debe estar registrado en el sistema y solo se puede editar antes de que sea despachado o se la fecha de envío expire. Pos condiciones Edita la información del pedido guardando cambios. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de pedidos, Ingresa los parámetros de búsqueda requeridos del pedido. El actor elige la opción de editar pedido. Ingresa los parámetros a modificar.
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema muestra pedido consultado. El sistema registra información modificada y guarda cambios.
IDENTIFICACIÓN 32
CASO DE USO Eliminar Pedido
OBJETIVO Permitir eliminar Pedidos registrados en el sistema en caso de que sea necesario. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios del sistema eliminar el pedido y la información correspondiente, cuando la compañía lo crea pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El pedido debe estar registrado en el sistema y solo se puede editar antes de que sea despachado o se la fecha de envío expire. Pos condiciones El pedido es eliminado del sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de pedidos, Ingresa los parámetros de búsqueda requeridos del pedido. El actor elige la opción de eliminar pedido. El actor accede a eliminar el pedido.
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema muestra pedido consultado. El sistema pregunta si esta seguro de eliminar pedido. El sistema elimina el pedido del sistema.
IDENTIFICACIÓN 33
CASO DE USO Crear Factura
OBJETIVO Registrar en el sistema la venta de un Artículo. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios registrar la venta de un articulo mediante la
factura, donde se guardara la información correspondiente a dicha venta. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La factura esta sujeta a un pedido. Pos condiciones La factura es registrada en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Facturas Ingresa los parámetros requeridos de la factura,
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de factura. El sistema registra la información de la factura y guarda cambios.
CASO DE USO Consultar Factura
OBJETIVO Permitir la consulta de información de las Facturas registradas en el sistema. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de consultar en el sistema la factura y su información correspondiente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La factura debe estar registrada en el sistema. Pos condiciones Muestra información de la factura. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Facturas, Ingresa los parámetros de búsqueda requeridos
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema muestra la factura consultada.
IDENTIFICACIÓN 35
CASO DE USO Modificar Factura
OBJETIVO Permitir la consulta de información de las facturas registrados en el sistema y modificarlas en caso de que sea necesario. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios de consultar en el sistema la factura y poder editar su información cuando los directivos lo crean pertinente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La factura debe estar registrada en el sistema. Pos condiciones Edita la información de la factura. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Facturas, Ingresa los parámetros de búsqueda requeridos de la factura. El Actor selecciona la opción de editar factura, e
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema muestra la factura consultada. El sistema registra la información de la factura y guarda cambios.
ingresa los parámetros a modificar, guarda cambios.
IDENTIFICACIÓN 36
CASO DE USO Eliminar Factura
OBJETIVO Permitir eliminar Facturas registradas en el sistema en caso de que sea necesario. DESCRIPCIÓN El sistema proporcionara la opción a los usuarios del sistema eliminar Facturas y la información correspondiente, cuando la compañía lo crea pertinente o cuando esta no haya sido cancelada por un cliente dentro de determinada cantidad de tiempo. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. La factura debe estar registrada en el sistema. Pos condiciones La factura es eliminada del sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor solicita al sistema Ingresar al módulo Gestión de Facturas Ingresa los parámetros de búsqueda requeridos del Factura. El actor elige la opción de eliminar la Factura. El actor accede a eliminar la factura
RESPUESTA DEL SISTEMA El sistema carga la interfaz correspondiente, mostrando el formulario de búsqueda. El sistema muestra factura consultada. El sistema pregunta si esta seguro de eliminar Factura.. El sistema elimina la factura del sistema.
IDENTIFICACIÓN 37
CASO DE USO Crear Cliente
ACTORES Empleado
OBJETIVO Registrar en el sistema los clientes y sus respectiva información. DESCRIPCIÓN El sistema proporcionara a los usuarios la opción de ingresar los datos de los clientes como nombre, nit, teléfonos, email etc. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cliente no debe estar registrado en el Sistema. Los clientes están relacionados si solicitan cotizaciones a la empresa. Pos condiciones Quedan en el sistema registrados los datos de un cliente Alternativas El cliente ya se encuentra registrado en el sistema. Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo Gestión Cliente, Consultar cliente (Confirmar la no existencia de dicho cliente), Elije opción Nuevo Cliente, Llena campos, Finalizar la creación (Guardando cambios).
RESPUESTA DEL SISTEMA El sistema muestra la interfaz correspondiente. El sistema registra la creación correspondiente a un cliente nuevo.
IDENTIFICACIÓN 38
CASO DE USO Consultar cliente.
OBJETIVO Permitir la consulta de información de los clientes registrados en el sistema. DESCRIPCIÓN El Sistema le proporcionará al usuario la opción de consultar los datos de un cliente creado en el sistema. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cliente debe estar registrado en el sistema. Pos condiciones El sistema informa al administrador los clientes que se encuentran registrados en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo Gestión Cliente, Ingresa los parámetros de búsqueda del cliente. El actor selecciona cliente a consultar.
RESPUESTA DEL SISTEMA El sistema presenta la interfaz correspondiente, mostrando los diferentes clientes al actor. El Sistema muestra el cliente que el usuario ha decidido consultar.
IDENTIFICACIÓN 39
CASO DE USO Modificar cliente.
OBJETIVO Brindar la forma de actualizar la información de los clientes registrados en el sistema con el fin de tener actualizados los datos del cliente. DESCRIPCIÓN Se modifican los datos que el cliente desea actualizar como direcciones, teléfonos, nombres, etc. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cliente debe estar registrado en el sistema. Pos condiciones Los datos del cliente quedaran actualizados en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y
regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor ingresa al modulo de gestión cliente, hace la respectiva búsqueda del cliente especifico, solicita al sistema la modificación o actualización de los datos del cliente mediante la opción modificar cliente. El actor hace las respectivas modificaciones del cliente.
RESPUESTA DEL SISTEMA El sistema presenta la interfaz correspondiente. El sistema registra y guarda los cambios asignados al cliente en el sistema.
IDENTIFICACIÓN 40
CASO DE USO Eliminar cliente
OBJETIVO Eliminar del sistema un cliente existente. DESCRIPCIÓN Se elimina un cliente cuando este ya no registra operaciones con la empresa. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El cliente debe existir en el sistema. Pos condiciones El cliente se ha eliminado del sistema. Ya no puede registrarse en operaciones del sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor ingresa al modulo de gestión cliente, hace la respectiva búsqueda del cliente especifico, solicita al sistema la Eliminación de un cliente. El actor accede a eliminar el cliente.
RESPUESTA DEL SISTEMA El sistema presenta la interfaz correspondiente, con el respectivo cliente a eliminar. El sistema pregunta al actor si esta seguro de eliminar el cliente deseado. El Sistema elimina al cliente.
IDENTIFICACIÓN 41
CASO DE USO Crear Proveedor
OBJETIVO Registrar en el sistema los proveedores y su respectiva información. DESCRIPCIÓN El sistema proporcionara a los usuarios la opción de ingresar los datos de los proveedores como nombre, nit, teléfonos, email etc. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El proveedor no debe estar registrado en el Sistema. Los proveedores están relacionados si solicitan cotizaciones a la empresa. Pos condiciones Quedan en el sistema registrados los datos de un proveedor Alternativas El proveedor ya se encuentra registrado en el sistema. Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo Gestión Proveedores, Consultar proveedor (Confirmar la no existencia de dicho proveedor), Elije opción Nuevo Proveedor, Llena campos, Finalizar la creación (Guardando cambios).
RESPUESTA DEL SISTEMA El sistema muestra la interfaz correspondiente. El sistema registra la creación correspondiente a un Proveedor nuevo.
IDENTIFICACIÓN 42
CASO DE USO Consultar proveedor
Consultar Proveedor
OBJETIVO Permitir la consulta de información de los proveedores registrados en el sistema. DESCRIPCIÓN El Sistema le proporcionará al usuario la opción de consultar los datos de un proveedor creado en el sistema. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El proveedor debe estar registrado en el sistema. Pos condiciones El sistema informa al administrador los proveedores que se encuentran registrados en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor Ingresa al módulo Gestión Proveedor, Ingresa los parámetros de búsqueda del Proveedor. El actor selecciona proveedor a consultar.
RESPUESTA DEL SISTEMA El sistema presenta la interfaz correspondiente, mostrando los diferentes proveedores al usuario.. El Sistema muestra el proveedor que el usuario ha decidido consultar.
IDENTIFICACIÓN 43
CASO DE USO Modificar proveedor.
OBJETIVO Brindar la forma de actualizar la información de los proveedores registrados en el sistema con el fin de tener actualizados los datos del proveedor.
DESCRIPCIÓN Se modifican los datos del proveedor que se desea actualizar como direcciones, teléfonos, nombres, etc. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El proveedor debe estar registrado en el sistema. Pos condiciones Los datos del proveedor quedaran actualizados en el sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor ingresa al modulo de gestión proveedores, hace la respectiva búsqueda del proveedor especifico, solicita al sistema la modificación o actualización de los datos del proveedor mediante la opción modificar proveedor. El actor hace las respectivas modificaciones del proveedor IDENTIFICACIÓN 44
RESPUESTA DEL SISTEMA El sistema presenta la interfaz correspondiente. El sistema registra y guarda los cambios asign ados al proveedor en el sistema.
CASO DE USO Eliminar proveedor
BJETIVO Eliminar del sistema un proveedor existente. DESCRIPCIÓN Se elimina un proveedor cuando este ya no registra operaciones con la empresa. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. El proveedor debe existir en el sistema. Pos condiciones El proveedor se ha eliminado del sistema. Ya no puede registrarse en operaciones del sistema. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. CURSO NORMAL DE LOS EVENTOS ACCIÓN DEL ACTOR El actor ingresa al modulo de gestión proveedor, hace la respectiva búsqueda del proveedor
RESPUESTA DEL SISTEMA El sistema presenta la interfaz correspondiente, con el respectivo proveedor a eliminar.
especifico, solicita al sistema la Eliminación de un proveedor. El sistema pregunta al actor si esta seguro de El actor accede a eliminar el proveedor. eliminar el proveedor deseado. El Sistema elimina al proveedor.
IDENTIFICACIÓN 45
CASO DE USO Salir del Sistema
ACTORES Administrador – Gerente -Empleado
OBJETIVO Permitir a los usuarios la opción de cerrar la sesión. DESCRIPCIÓN El sistema brindará el medio para que el usuario finalice sesión exitosamente. Precondiciones El actor debe haber ingresado al Sistema correctamente identificándose mediante un usuario y contraseña valida. Pos condiciones Cierra sesión exitosamente. Alternativas Cancelar operación: Cuando el Actor decida cancelar la operación, el Sistema simplemente hará caso omiso de las operaciones efectuadas y regresará a su estado inicial. 23. Eliminar cotización 24. Modificar cotización CURSO NORMAL DE LOS EVENTOS 25. Crear Artículo ACCIÓN DEL ACTOR RESPUESTA DEL Artículo 26. Consultar SISTEMA El usuario selecciona la opción cerrar sesión. Salida segura del sistema. 27. Modificar Artículo 28. Eliminar Artículo 3. ANALISIS 29. Crear Pedido 30. Consultar Pedido 31. Modificar Pedido DIAGRAMAS DE SECUENCIA 32. Eliminar Pedido 33. Crear Factura 34. Consultar Factura 35. Modificar Factura 36. Eliminar Factura 37. Crear Cliente 01. Ingresar al Sistema 38. Consultar cliente 02. Ingresar TRM del día 39. Modificar cliente 03. Crear usuario 40. Eliminar cliente 04. Buscar Usuario 41. Crear Proveedor 05. Activar Cuenta a Usuario 42. Consultar proveedor 06. Eliminar Usuario 43. Modificar proveedor 44. Eliminar proveedor 45. Salir del Sistema
07. Desactivar cuenta a Usuario 08. Modificar Usuario 09. Crear País 10. Crear Departamento 11. Crear Ciudad 12. Crear Sucursal 13. Buscar Sucursal 14. Eliminar Sucursal 15. Crear Cargo 16. Consultar Cargo 17. Modificar Cargo 18. Eliminar Cargo 19. Generar reportes de Terceros 20. Generar reportes de Procesos 21. Crear cotización 22. Consultar cotización
01. Ingresar al Sistema
Administrador – Gerente Empleado
Ingresa datos Envía datos Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía registro Acceso autorizado Carga Interfaz principal
Figura 5. Diagrama de Secuencia Ingresar al Sistema 02. Ingresar TRM del día
Ingreso de TRM Para el día
Selecciona el Opción de ingreso de TRM Envía solicitud Carga Interfaz Muestra Interfaz de ingreso de TRM Ingresa datos requeridos Envía los datos Solicita conexión Conexión OK Ejecuta ingreso Agrega registro SQL Envía Información Envía información Carga interfaz con la TRM actualizada Registro actualizado
Figura 5. Diagrama de Secuencia Ingresar TRM del día 03. Crear usuario
Interfac ePrincipal Adminis trador
G es tiónUs uario
Conex ión
Tabla: Persona
Selec ciona el menú G estión Us uario de Envía s olicitud Carga Interfaz Selec ciona el menú Nuev o uario Us Envía solicitud Carga Interfaz Mues tra fomato para ingres ar datos Ingresa Datos de us uario requeridos Envía información Solic ita c onexión Conex ión O K Ejec uta ingreso Agrega registro SQ L Registro actualiz ado O peración concluida Mensaje deusuario creado ex itos amente Muestra mensaje
Figura 6. Diagrama de Secuencia Crear Usuario
04. Buscar Usuario
In te rfa ce Prin cip a l Ad min istra d o r Se le ccio n a e l me n ú Ge stió n U su a rio
Ge stió n U su a rio
Emp le a d o
C o n e xió n
Ta b la:Pe rso n a
En vía so licitu d C a rg a in te rfa z Se le ccio n a la o p ció n Bu sca r U su a rio En vía so licitu d C a rg a In te rfa z C a rg a fo rmu la rio p a ra in g re sa r crite rio d e b ú sq u e d a In g re sa in fo rma ció n En vía in fo rma ció n En vía in fo rma ció n So licita co n e xió n C o n e xió n OK Eje cu ta co n su lta C o n su lta SQL R e g istro co n su lta d o En vía in fo rma ció n En vía in fo rma ció n C a rg a u su a rio s q u e co in cid a n co n e l crite rio d e b ú sq u e d a Se le ccio n a e l U su a rio q u e d e se a co n su lta r En vía in fo rma ció n En vía in fo rma ció n So licita co n e xió n C o n e xió n OK Eje cu ta co n su lta C o n su ltaSQL R e g istro co n su lta d o En vía in fo rma ció n En vía in fo rma ció n Mu e stra in fo rma ció n d e u su a rio se le ccio n a d o En vía in fo rma ció n En vía in fo rma ció n
Figura 7. Diagrama de Secuencia Buscar Usuario
05. Activar Cuenta a Usuario
In te rfa ce Prin cip a l Admin istrad o r Se le ccio n a e l me n ú Ge stió n Usu a rio
Co n e xió n
En vía so licitu d C a rg a in te rfa z Se le ccion a la op ció n Bu sca r Usu a rio En vía so licitu d C a rg a In te rfa z Ca rg a fo rmu la rio p a ra in g re sa r crite rio d e b úsq u e d a In g re sa info rma ció n En vía info rma ció n Envía in fo rma ció n Solicita co n e xió n C o n e xió n OK Eje cu ta co n su lta C o n su lta SQL Re g istro co n su lta d o En vía in fo rma ció n En vía in fo rma ció n C arg a u sua rio s q u e co incid a n co n e l crite rio d e b ú squ e d a Se le ccio na e l b otó nActiva r u su a rio En vía in fo rma ció n
En vía so licitu d C a rg a in te rfaz
Mu e stra fo rmu la rio d e in fo rma ció n d e l u su a rio e dita b le Activa la ca silla U su ario Activo En vía in fo rma ció n Envía in fo rma ció n Solicita co n e xió n C o n e xió n OK Eje cuta in g reso Actu a liza re g istro SQL Re g istro a ctu aliza d o Ope ra ció n e xito sa Op e ra ción e xito sa Op e ra ció n e xito sa Mu e stra me nsa je d e u su a rio Activa d o co n é xito
Figura 08. Diagrama de Secuencia Activar Cuenta a Usuario
06. Eliminar Usuario
Selecciona el menú Gestión Usuario Envía solicitud Carga interfaz Selecciona la opción Buscar Usuario Carga formulario para ingresar parametrosde búsqueda Ingresa información Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Carga usuarios que coincidan con el criterio de búsqueda Selecciona el botón Eliminar suario u Envía solicitud Carga interfaz Envía información Envía solicitud Carga Interfaz
Pregunta si esta seguro Accede a eliminar usuario Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de usuario eliminadocon éxito
Figura 09. Diagrama de Secuencia Eliminar Usuario
07. Desactivar cuenta a Usuario
In te rfa ce Prin cip a l Ad min istra d o r Se le ccio n a e l me n ú G e stió n U su a rio
T a b la rso n a :Pe
En vía so licitu d C a rg a in te rfa z Se le ccio n a la o p ció n Bu sca r U su a rio En vía so licitu d
C a rg a In te rfa z C a rg a fo rmu la rio p a ra in g re sa r crite rio d e b ú sq u e d a In g re sa in fo rma ció n En vía in fo rma ció n En vía in fo rma ció n So licita co n e xió n C o n e xió n OK Eje cu ta co n su lta C o n su lta SQ L R e g istro co n su lta d o En vía in fo rma ció n En vía in fo rma ció n C a rg a u su a rio s q u e co in cid a n co n e l crite rio d e b ú sq u e d a Se le ccio n a e l b o tód e sa ctiva r u su a rio n En vía in fo rma ció n
En vía so licitu d C a rg a in te rfa z
Mu e stra fo rmu la rio d e in fo rma ció n d e l u su a rio e d ita b le Activa la ca silla U su a rio a ctivo In En vía in fo rma ció n En vía in fo rma ció n So licita co n e xió n C o n e xió n OK Eje cu ta in g re so Actu a liza re g istro SQL R e g istro a ctu a liza d o O p e ra ció n e xito sa Op e ra ció n e xito sa O p e ra ció n e xito sa Mu e stra me n sa je d e u su aD e sa ctiva d o e xito sa me n te rio
Figura 10. Diagrama de Secuencia Desactivar cuenta a Usuario.
08. Modificar Usuario
Interface Principal Administrador Selecciona el menú Gestión Usuario
Tabla: P ersona
Envía solicitud Carga interfaz Selecciona la opción Buscar Usuario Carga formulario para ingresar Parámetrode búsqueda Ingresa inform ación Envía información Envía información S olicita conexión Conexión OK Ejecuta consulta Consulta S QL Registro consultado Envía información E nvía información Carga usuarios que coincidan con el criterio de búsqueda Selecciona el botón Modificar del usuario Envía solicitud E nvía inform ación Envía solicitud Carga Interfaz
Carga interfaz Muestra formulario de información del usuario editable Ingresa la inform ación E nvía información Envía información S olicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de usuario actualizado con éxito
Figura 11. Diagrama de Secuencia Modificar Usuario.
09. Crear País
A dm i nistrador
Interface rincipal P
GestiónS i stem a
S elecciona el m enú Gestión S istem a E nvía soli citud Carga interfaz S elecciona el m enú Configuración M uestra interfaz correspondiente S el ecci ona opción crear país la M uestra interfaz correspondiente Ingresa i nform ación E nvía inform ación E nvía inform ación S olicita conexi ón Conexión OK E j ecuta ingreso A grega registro S QL Registrado i ngresado Operación exitosa Operación exitosa Operación exitosa M uestra m ensaje de paíscread exitosam ente o E nvía soli citud Carga interfaz
E nvía soli citud Carga interfaz
Figura 12. Diagrama de Secuencia Crear País
10. Crear Departamento
InterfaceP rincipal
GestiónS istema
S elecciona el menú Gestión S istema E nvía solicitud Carga interfaz S elecci ona el m enú Configuración Muestra interfaz correspondiente S eleccionala opción crear Departam ento E nvía solicitud Carga interfaz
E nvía solicitud Carga interfaz
Muestra interfaz correspondiente Ingresa inform ación
E nvía información E nvía inform ación S olicita conexión Conexión OK E jecuta ingreso A grega registro S QL Registrado ingresado Operación exitosa Operación exi tosa Operación exitosa Muestra m ensaje de Departamentoreado exitosamente c
Figura 13. Diagrama de Secuencia Crear Departamento
11. Crear Ciudad
GestiónS istem a
S elecciona el m enú Gestión Sistema E nvía solici tud Carga interfaz Selecciona el menú Configuración Muestra interfaz correspondi ente S eleccionala opción crear Ciudad Envía solicitud Carga interfaz
Envía solicitud Carga interfaz
Muestra interfaz correspondi ente Ingresa inform ación
E nvía información E nvía información Solicita conexión Conexión OK Ejecuta ingreso Agrega registro S QL Registrado ingresado Operaci ón exitosa Operación exitosa Operaci ón exitosa M uestra mensaje de Ciudad creada xitosam ente e
Figura 14. Diagrama de Secuencia Crear Ciudad
12. Crear Sucursal
S ucursal
S elecciona el m enú Gestión S istem a Envía solicitud Carga interfaz S elecciona el m enú Configuración Muestra interfaz correspondiente S eleccionala opción crear S ucursal E nvía solicitud Carga interfaz
E nvía información E nvía inform ación Solicita conexión Conexión OK E jecuta ingreso A grega registro S QL Registrado ingresado Operación exitosa Operación exitosa Operación exitosa M uestra m ensaje deucursal creada xitosam ente S e
Figura 15. Diagrama de Secuencia Crear Sucursal
13. Buscar Sucursal
A dm inistrador
S elecciona el m enú Gestión S istem a E nvía solicitud Carga interfaz S elecciona el m enú Configuración M uestra interfaz correspondiente S elecciona opción B uscar sucursal la E nvía solicitud Carga interfaz
M uestra interfaz correspondiente Filtra parám etros de búsqueda
E nvía inform ación E nvía inform ación S olicita conexión Conexión OK E jecuta ingreso Consultaregistro S QL
Registrado Consultado E nvía Inform ación E nvía Inform ación E nvía Inform ación M uestra sucursal
Figura 16. Diagrama de Secuencia Buscar Sucursal
14. Eliminar Sucursal
Selecciona el menú Gestión Sistema Envía solicitud Carga interfaz Selecciona la opción Buscar Sucursal Carga formulario para ingresar parametrosde búsqueda Ingresa Parámetros de busqueda Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Envía solicitud Carga Interfaz
Consulta SQL Registro consultado
Envía información Envía información Carga sucursal que coincida con el criterio de búsqueda Selecciona el botón Eliminarsucursal Envía solicitud Carga interfaz Pregunta si esta seguro Accede a eliminar sucursal Envía información
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa
Muestra mensaje desucursal eliminadacon éxito
Figura 17 Diagrama de Secuencia Eliminar Sucursal
15. Crear Cargo
S el ecciona el m enú Gestión S istem a E nvía solicitud Carga i nterfaz S elecciona el m enú Configuración M uestra i nterfaz correspondiente S el ecciona opci ón crear Cargo la E nvía sol icitud Carga interfaz
E nvía sol icitud Carga interfaz
M uestra i nterfaz correspondiente Ingresa inform ación
E nvía i nform aci ón E nvía inform aci ón S olicita conexión Conexión OK E jecuta ingreso A grega registro S QL Registrado i ngresado Operaci ón exi tosa Operaci ón exi tosa Operaci ón exi tosa M uestra m ensaje de Cargo creado xi tosam ente e
Figura 18 Diagrama de Secuencia Crear Cargo
16. Consultar Cargo
A dm inist rador
I nt erf acePrincipal
G estiónS istem a
Selecciona el m enú G estión Sistem a E nví a solicitud Carga interfaz Selecciona la opción B uscar Cargo E nvía solicit ud
Carga Int erfaz Carga form ulario para ingresar criterio de búsqueda I ngresa inform ación Envía inform ación Envía inform ación Solicit a conexión Conexión O K E jecuta consult a
Consulta SQ L Registro consultado
Enví a inf orm ación Enví a inform ación Carga cargoque coincidan con el criterio de búsqueda Selecciona el botón Consultcargo ar E nvía solicit ud Carga int erfaz E nvía inform ación
M uest ra inf orm ación del cargoseleccionado
Figura 19. Diagrama de Secuencia Consultar Cargo
17. Modificar Cargo
Selecciona el menú GestiónSistema Envía solicitud Carga interfaz Selecciona la opción Buscarcargo Carga formulario para ingresar criterio de búsqueda Ingresa información Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Carga cargo que coincida con el criterio de búsqueda Selecciona el botón Modificar cargo Envía solicitud Carga interfaz Muestra formulario de información del cargo editable Ingresa la información Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de cargo actualizado con éxito Envía información Envía solicitud Carga Interfaz
Figura 20. Diagrama de Secuencia Modificar Cargo 18. Eliminar Cargo
InterfacePrincipal
Selecciona el menú Gestión Sistema Envía solicitud Carga interfaz Selecciona la opción Buscar Cargo Envía solicitud
Carga Interfaz Carga formulario para ingresar criterio de búsqueda Ingresa información Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Muestracargo que coincidan con el criterio de búsqueda Selecciona el botón Eliminar cargo Envía solicitud Envía información
Carga interfaz Pregunta si esta seguro de eliminar cargo Accede a eliminar cargo Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Cargo eliminado éxito con
Figura 21. Diagrama de Secuencia Eliminar Cargo
19. Generar reportes de Terceros
Administrador Gerente Empleado
Selecciona el menú Reportes de Terceros Envía solicitud Carga Interfaz Muestra formato para filtrar los datos del Reporte Filtra los datos requeridos Envía los datos Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Envía Información Envía información Genera reporte de Retorna registro
Figura 22. Diagrama de Secuencia Generar reportes de Terceros
20. Generar reportes de Procesos
Selecciona el menú Reportes de Terceros Envía solicitud Carga Interfaz Muestra formato para filtrar los datos de procesos Filtra los datos requeridos Envía los datos Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Retorna registro
Envía Información Envía información Genera reporte de procesos
Figura 23. Diagrama de Secuencia Generar reportes de Procesos
21. Crear cotización
Gere nte Empleado
Interface Prin cipal
Ge stión C otización
C otiza ción
Co nexión
Ta bla: Co tizació n
Selecciona e l men ú Ge stió n C otiza ció n Envía solicitud C arg a Interfaz Seleccion a e l me nú C rearC otiza ción Envía so licitud C arg a Interfa z
Mu estra fo rmula rio p ara crea r la Co tización Ingre sa in formación de cotizació n
Envía info rmación
Envía in forma ción Solicita co ne xión C on exió n OK Ejecuta in greso Ag rega reg istro SQL R e gistro a gre gado Operación exito sa Op era ción exitosa
Ope ració n e xitosa Muestra men saje de Co tización crea da e xitosamente
Figura 24. Diagrama de Secuencia Crear Cotización
22. Consultar cotización
G erente Em pleado
G estionPrincipal
G estión Cot ización
T abla: Cotización
Selecciona m enú G estión Cotización Envía solicit ud Carga int erf az Selecciona el m enú Consultar cotización Carga int erf az F ilt ra datos de cotización requeridos Envía solicitud E nvía inform ación S olicita conexión Conexión O K Ejecut a consulta Consult a SQ L Registro consultado E nvía inform ación E nvía inform ación E nvía inform ación Carga datos de cot ización requeridos
Figura 25. Diagrama de Secuencia Consultar Cotización
23. Eliminar cotización
Gestión Cotización
Tabla Cotización :
Selecciona el menú Gestión Cotización Envía solicitud Carga interfaz Selecciona la opción Buscar Cotización Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de cotización Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Cotizaciónque coincida con el criterio de búsqueda Selecciona el botón Eliminarcotización Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Pregunta si esta seguro de eliminar cotización Accede a eliminar cotización Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Cotización eliminada con éxito
Figura 26. Diagrama de Secuencia Eliminar Cotización
24. Modificar cotización
Selecciona el menú Gestión Cotización Envía solicitud Carga interfaz Selecciona la opción Buscar Cotización Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de cotización Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Cotizaciónque coincida con el criterio de búsqueda Selecciona el botón Modificarcotización Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Presenta formulario de datos editables de cotización Ingresa parámetros a modificar Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Cotización Actualizada on éxito c
Figura 27. Diagrama de Secuencia Modificar Cotización
25. Crear Artículo
Selecciona el menú Gestión Sistema Envía solicitud Carga interfaz Selecciona el menúConfiguración Muestra interfaz correspondiente Selecciona la opción crear Articulo Envía solicitud Carga interfaz
Muestra interfaz correspondiente Ingresa información
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Agrega registro SQL Registrado ingresado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Articulo creadoexitosamente
Figura 28. Diagrama de Secuencia Crear Articulo
26. Consultar Artículo
Selecciona el menú Gestión Sistema Envía solicitud Carga interfaz Selecciona el menúConfiguración Muestra interfaz correspondiente Selecciona la opción Buscar Articulo Envía solicitud Carga interfaz
Muestra interfaz correspondiente Filtra parámetros de búsqueda
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Consulta registro SQL Registrado Consultado Envía Información Envía Información Envía Información Muestra Articulo
Figura 29. Diagrama de Secuencia Consultar Articulo
27. Modificar Artículo
Selecciona el menú Gestión Sistema Envía solicitud Carga interfaz Selecciona la opción Buscar Articulo Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Articulo Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Articulo que coincida con el criterio de búsqueda Selecciona el botón ModificarArticulo Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Presenta formulario de datos editables de Articulo Ingresa parámetros a modificar Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deArticulo Actualizado on éxito c
Figura 30. Diagrama de Secuencia Modificar Artículo
28. Eliminar Artículo
Selecciona el menú Gestión Sistema Envía solicitud Carga interfaz Selecciona la opción Buscar Articulo Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Articulo Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Articulo que coincida con el criterio de búsqueda Selecciona el botón Eliminar Articulo Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Pregunta al usuario si esta seguro de eliminar articulo Accede a eliminar el articulo Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Articulo Eliminadoon éxito c
Figura 31. Diagrama de Secuencia Eliminar Artículo 29. Crear Pedido
Selecciona el menú Gestión Pedidos Envía solicitud Carga interfaz
Muestra interfaz correspondiente Selecciona la opción crear Pedido Envía solicitud Carga interfaz
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Agrega registro SQL Registrado ingresado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje dePedido creadoexitosamente
Figura 32. Diagrama de Secuencia Crear Pedido
30. Consultar Pedido
Tabla: Pedido
Selecciona el menú Gestión Pedidos Envía solicitud Carga interfaz Selecciona la opción Buscar Pedido
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Consulta registro SQL Registrado Consultado Envía Información Envía Información Envía Información
Muestra Pedido
Figura 33. Diagrama de Secuencia Consultar Pedido
31. Modificar Pedido
Selecciona el menú Gestión Pedidos Envía solicitud Carga interfaz Selecciona la opción Buscar Peido Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Pedido Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Articulo que coincida con el criterio de búsqueda Selecciona el botón ModificarPedido Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Presenta formulario de datos editables de Pedido Ingresa parámetros a modificar Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Pedido Actualizado on éxito c
Figura 34. Diagrama de Secuencia Modificar Pedido 32. Eliminar Pedido
Gestión Pedido
Selecciona el menú Gestión Pedido Envía solicitud Carga interfaz Selecciona la opción Buscar Pedido Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Pedido Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Articulo que coincida con el criterio de búsqueda Selecciona el botón Eliminar Pedido Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Pregunta al usuario si esta seguro de eliminar Pedido Accede a eliminar el Pedido Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje dePedido Eliminadoon éxito c
Figura 35. Diagrama de Secuencia Eliminar Pedido 33. Crear Factura
Gerente E mpleado
GestiónFactura
Tabla :Factura
Selecciona el menú Gestión Factura Envía solicitud Carga interfaz
Muestra interfaz correspondiente Seleccionala opción crear Factura Envía solicitud Carga interfaz
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Agrega registro SQL Registrado ingresado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Factura creadoexitosamente
Figura 36. Diagrama de Secuencia Crear Factura
34. Consultar Factura
S elecciona el menú Gestión Factura E nvía solicitud Carga interfaz S eleccionala opción B uscar Factura
Muestra interfaz correspondiente Filtra parám etros de búsqueda
E nvía inform ación E nvía información Solicita conexión Conexión OK E jecuta ingreso Consulta registro S QL Registrado Consultado Envía Información E nvía Información E nvía Información
Muestra Factura
Figura 37. Diagrama de Secuencia Consultar Factura
35. Modificar Factura
Gestión Factura
Tabla:Factura
Selecciona el menú Gestión Factura Envía solicitud Carga interfaz Selecciona la opción Buscar Factura Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Factura Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Factura que coincida con el criterio de búsqueda Selecciona el botón ModificarFactura Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Presenta formulario de datos editables de Factura Ingresa parámetros a modificar Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deFactura Actualizado c n éxito o
Figura 38. Diagrama de Secuencia Modificar Factura
36. Eliminar Factura
Selecciona el menú Gestión Factura Envía solicitud Carga interfaz Selecciona la opción Buscar Factura Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Factura Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Factura que coincida con el criterio de búsqueda Selecciona el botón Eliminar Factura Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Pregunta al usuario si esta seguro de eliminar Factura Accede a eliminar la Factura Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deFactura Eliminada on éxito c
Figura 39. Diagrama de Secuencia Eliminar Factura
37. Crear Cliente
Tabla:Cliente
Selecciona el menú Gestión Cliente Envía solicitud Carga interfaz
Muestra interfaz correspondiente Selecciona la opción crear Cliente Envía solicitud Carga interfaz
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Agrega registro SQL Registrado ingresado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deCliente creadoexitosamente
Figura 40. Diagrama de Secuencia Crear cliente 38. Consultar cliente
Selecciona el menú Gestión Cliente Envía solicitud Carga interfaz Selecciona la opción Buscar Cliente
Figura 41. Diagrama de Secuencia Consultar cliente 39. Modificar cliente
Selecciona el menú Gestión Cliente Envía solicitud Carga interfaz Selecciona la opción Buscar Cliente Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Cliente Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Clienteque coincida con el criterio de búsqueda Selecciona el botón ModificarCliente Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Presenta formulario con datos de Cliente a modificar Ingresa parámetros a modificar Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deCliente Actualizado on éxito c
Figura 42 Diagrama de Secuencia Modificar cliente
40. Eliminar cliente
Selecciona el menú Gestión Cliente Envía solicitud Carga interfaz Selecciona la opción Buscar Cliente Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Cliente Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Clienteque coincida con el criterio de búsqueda Selecciona el botón Eliminar liente C Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Pregunta al usuario si esta seguro de eliminar Cliente Accede a eliminar la Cliente Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Cliente Eliminadoon éxito c
Figura 43. Diagrama de Secuencia Eliminar cliente 41. Crear Proveedor
Gestión Proveedor
Tabla:Proveedor
Selecciona el menú Gestión Proveedor Envía solicitud Carga interfaz Selecciona la opción crear Proveedor
Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Agrega registro SQL Registrado ingresado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deProveedor creado exitosamente
Figura 44. Diagrama de Secuencia Crear Proveedor 42. Consultar proveedor
Selecciona el menú Gestión Proveedor Envía solicitud Carga interfaz Selecciona la opción Buscar Proveedor
Muestra Proveedor
Figura 45. Diagrama de Secuencia Consultar Proveedor 43. Modificar proveedor
Selecciona el menú Gestión Proveedor Envía solicitud Carga interfaz Selecciona la opción Buscar Proveedor Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Proveedor Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Proveedorque coincida con el criterio de búsqueda Selecciona el botón ModificarProveedor Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Presenta formulario con datos de Proveedor a modificar Ingresa parámetros a modificar Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje de Proveedor Actualizado c n éxito o
Figura 46. Diagrama de Secuencia Modificar Proveedor
44. Eliminar proveedor
Selecciona el menú Gestión Proveedor Envía solicitud Carga interfaz Selecciona la opción Buscar Proveedor Carga formulario para ingresar criterio de búsqueda Ingresa parámetros de búsqueda de Proveedor Envía información Envía información Solicita conexión Conexión OK Ejecuta consulta Consulta SQL Registro consultado Envía información Envía información Envía información Carga Proveedor que coincida con el criterio de búsqueda Selecciona el botón EliminarProveedor Envía solicitud Carga interfaz Envía solicitud Carga Interfaz
Pregunta al usuario si esta seguro de eliminar Proveedor Accede a eliminar la Proveedor Envía información Envía información Solicita conexión Conexión OK Ejecuta ingreso Actualiza registro SQL Registro actualizado Operación exitosa Operación exitosa Operación exitosa Muestra mensaje deProveedor Eliminado on éxito c
Figura 47. Diagrama de Secuencia Eliminar Proveedor
45. Salir del Sistema
Administrador ; Gerente; Empleado
Selecciona la opción Cerrar Sesión carga interfaz
Figura 48. Diagrama de Secuencia Salir del Sistema 3.2 DIAGRAMAS DE ACTIVIDAD 01. Ingresar al Sistema
Muestra interfaz de Logueo
Solicitar datos de validación
No Si Muestra interfaz Según perfil
Figura 49. Diagrama de Actividad Ingresar al Sistema 02. Ingresar TRM del día
Muestra interfaz de ingreso de TRM
Ingresa datos de TRM
Carga datos con TRM Del día
Figura 50. Diagrama de Actividad Ingresar TRM del día
03. Crear usuario
Muestra interfaz Gestion de usuario
Opcion crear usuario habilitada
Solicitar datos para nuevo usuario
Contraseña ingresada
solicita perfil
No Mensaje de error Perfil ingresado
Crea usuario activo
Usuario creado con exito
Figura 51. Diagrama de Actividad Crear Usuario 04. Buscar Usuario
Muestra interfaz de Gestión de Usuario
Habilita ventana de Busqueda
Ingresa parámetros de Búsqueda
Ejecuta consulta
Figura 52. Diagrama de Actividad Buscar Usuario
Muestra interfaz Gestión Usuario
Habilita ventana De búsqueda
Solicita criterio de búsqueda No Usuario Encontrado Si Opción de activación de Usuario
Casilla Usuario Activo habilitada
Activa Usuario
Usuario Activado Con Exito
Figura 53. Diagrama de Actividad Activar cuenta a Usuario
Solicita criterio de búsqueda No Usuario Encontrado Si Opción de Eliminar activa
Confirma accion
Elimina Usuario
Usuario Eliminado con exito
Figura 54. Diagrama de Actividad Eliminar Usuario 07. Desactivar cuenta a Usuario
Solicita criterio de búsqueda No Usuario Encontrado Si Opción de desactivar Usuario
Casilla Usuario Inactivo habilitada
Desactiva Usuario
Usuario Innactivo Con Exito
Figura 55. Diagrama de Actividad Desactivar cuenta a Usuario. 08. Modificar Usuario
Solicita criterio de búsqueda No Usuario Encontrado Si Solicita datos a Modificar No Datos Ingresados Si Guarda cambios
Usuario Modificado Con éxito
Figura 56. Diagrama de Actividad Modificar Usuario. 09. Crear País
Muestra interfaz Gestión de Sistema
Opción crear país habilitada
Solicita datos de nuevo país Datos incompletos Si Crea País en el sistema
País creado con exito
Figura 57. Diagrama de Actividad Crear País
Opción crear departamento habilitada
Solicita datos de nuevo Departamento No Datos incompletos Si Crea Departamento en el sistema
Departamento creado con exito
Figura 58. Diagrama de Actividad Crear Departamento
Opción crear Ciudad habilitada
Solicita datos de nuevo Ciudad No Datos incompletos Si Crea Ciudad en el sistema
Ciudad creada con éxito
Figura 59. Diagrama de Actividad Crear Ciudad
Opción crear Sucursal
Solicita datos de Sucursal No Datos incompletos Si Crea Sucursal en el sistema
Sucursal creada con éxito
Figura 60. Diagrama de Actividad Crear Sucursal
Muestra interfaz de Gestión de Sistema
Figura 61. Diagrama de Actividad Buscar Sucursal
Solicita criterio de búsqueda No Sucursal encontrada Si Opción de Eliminar activa
Elimina Sucursal
Sucursal eliminada Con exito
Figura 62. Diagrama de Actividad Eliminar Sucursal
Opción crear cargo habilitada
Solicita datos de nuevo cargo No Datos incompletos Si Crea cargo en el sistema
cargo creado con éxito
Figura 63. Diagrama de Actividad Crear Cargo
Habilita ventana de Búsqueda De cargo
Figura 64. Diagrama de Actividad Consultar Cargo
Solicita criterio de búsqueda No cargo Encontrado Si Solicita datos a Modificar No Datos Ingresados Si Guarda cambios
Cargo Modificado Con éxito
Figura 65. Diagrama de Actividad Modificar Cargo
18. Eliminar Cargo
Solicita criterio de búsqueda No Cargo encontrado Si Opción de Eliminar activa
Elimina cargo
Cargo eliminado Con éxito
Figura 66. Diagrama de Actividad Eliminar Cargo 19. Generar reportes de Terceros
Muestra interfaz Principal
Habilita ventana de Reportes de Terceros
Genera reporte
Figura 67. Diagrama de Actividad Generar reportes de Terceros 20 Generar reportes de Procesos
Habilita ventana de Reportes de Procesos
Figura 68. Diagrama de Actividad Generar reportes de Procesos 21. Crear cotización
Muestra interfaz Gestión de cotización
Habilita ventana de cotización
Solicita datos a ingresar No Datos ingresados Si Guarda registro de cotización
Cotización creada con exito
Figura 69. Diagrama de Actividad Crear Cotización
Opción buscar cotización seleccionada
Solicita datos a ingresar No Cotización encontrada Si Muestra cotización requerida
Ingrese otro criterio de búsqueda
Figura 70. Diagrama de Actividad Consultar Cotización
Solicita criterio de búsqueda No Cotización encontrada Si Opción de Eliminar activa
Elimina Cotización
Cotización eliminada Con éxito
Figura 71. Diagrama de Actividad Eliminar Cotización 24. Modificar cotización
Solicita criterio de búsqueda No Cotización encontrada Si Opción de Modificar activa
Ingresa parámetros a modificar
Modifica Cotización
Cotización Modificada Con éxito
Figura 72. Diagrama de Actividad Modificar Cotización
Opción crear Articulo habilitada
Solicita datos de nuevo Articulo No Datos incompletos Si Crea Articulo en el sistema
Articulo creado con éxito
Figura 73. Diagrama de Actividad Crear Articulo
Habilita ventana de Búsqueda De Articulo
Figura 74. Diagrama de Actividad Consultar Artículo
Solicita criterio de búsqueda No Articulo Encontrado Si Solicita datos a Modificar No Datos Ingresados Si Guarda cambios
Articulo Modificado Con éxito
Figura 75. Diagrama de Actividad Modificar Artículo
Solicita criterio de búsqueda No Articulo encontrado Si Opción de Eliminar activa
Elimina Articulo
Articulo eliminado Con éxito
Figura 76. Diagrama de Actividad Eliminar Artículo
29. Crear Pedido
Muestra interfaz Gestión de Pedidos
Habilita ventana de Pedidos
Solicita datos a ingresar No Datos ingresados Si Registro de Pedido en el Sistema
Pedido creado con éxito
Figura 77. Diagrama de Actividad Crear Pedido
Muestra interfaz Gestión de Pedido
Opción buscar Peidido seleccionada
Solicita datos a ingresar No Pedido Encontgrado Si Ejecuta consulta de Pedido
Figura 78. Diagrama de Actividad Consultar Pedido
Solicita criterio de búsqueda No Pedido encontrado Si Opción de Modificar activa
Modifica Peido
Pedido Modificado Con éxito
Figura 79. Diagrama de Actividad Modificar Pedido
32. Eliminar Pedido
Solicita criterio de búsqueda No Pedido encontrado Si Opción de Eliminar activa
Elimina Pedido
Pedido eliminado Con éxito
Figura 80. Diagrama de Actividad Eliminar Pedido
33. Crear Factura
Muestra interfaz Gestión de factura
Habilita ventana de Factura
Solicita datos a ingresar No Datos ingresados Si Registra factura en el Sistema
Factura creada con éxito
Figura 81. Diagrama de Actividad Crear Factura
Opción buscar Factura seleccionada
Solicita datos a ingresar No Factura encontrada Si Ejecuta consulta con factura
Figura 82. Diagrama de Actividad Consultar Factura
Solicita criterio de búsqueda No Factura encontrada Si Opción de Modificar activa
Factura modificada Con éxito
Figura 83. Diagrama de Actividad Modificar Factura
Solicita criterio de búsqueda No Factura encontrada Si Opción de Eliminar activa
Elimina Factura
Factura eliminada Con éxito
Figura 84. Diagrama de Actividad Eliminar Factura
Muestra interfaz Gestión de Cliente
Habilita ventana de Cliente
Solicita datos para nuevo cliente No Datos ingresados Si Crea nuevo cliente
Cliente creado con exito
Figura 85. Diagrama de Actividad Crear cliente
38. Consultar cliente
Selecciona formulario de búsqueda de Cliente
Filtra datos de cliente No Cliente Encontrado Si Ejecuta consulta con datos de cliente
Figura 86. Diagrama de Actividad Consultar cliente
39. Modificar cliente
Solicita criterio de búsqueda No Cliente encontrado Si Opción de Modificar activa
Actualiza datos de Cliente
Guarda actualización de datos de cliente
Figura 87. Diagrama de Actividad Modificar cliente
Cliente encontrado Si Opción de Eliminar activa
Cliente eliminada Con éxito
Figura 88. Diagrama de Actividad Eliminar cliente
41. Crear Proveedor
Muestra interfaz Gestión de Proveedor
Opción de creación de Proveedor Habilitada
Solicita datos para nuevo Proveedor No Datos ingresados Si Crea nuevo Proveedor
Proveedor creado con éxito
Figura 89. Diagrama de Actividad Crear Proveedor
42. Consultar proveedor
Habilita ventana Proveedor
Selecciona formulario de búsqueda de Proveedor
Filtra datos de Proveedor No Proveedor Encontrado Si Ejecuta consulta con datos de Proveedor
Figura 90. Diagrama de Actividad Consultar Proveedor
43. Modificar proveedor
Solicita criterio de búsqueda No Proveedor encontrado Si Opción de Modificar activa
Actualiza datos de Proveedor
Guarda actualización de datos de Proveedor
Figura 91. Diagrama de Actividad Modificar Proveedor
Proveedor encontrado Si Opción de Eliminar activa
Elimina Proveedor
Proveedor eliminado Con éxito
Figura 92. Diagrama de Actividad Eliminar Proveedor
Opción Cerrar Sesión seleccionada
Cierra conexión a la base de datos
Cierra interfaz
Figura 93. Diagrama de Actividad Salir del Sistema 3.3 DIAGRAMA DE CLASES
Documento Final Tesis by javimachinehead880 viewsEmbedDownloadRead on Scribd mobile: iPhone, iPad and Android.Copyright: Attribution Non-Commercial (BY-NC)Download as DOCX, PDF, TXT or read online from ScribdFlag for inappropriate contentMore informationShow less
RelatedSistema de Informacion para la Facturacion de Transporte interdepartamental el Doradoby janus2255759DETERMINACION DE REQUERIMIENTOSby sandritonielPROPUESTA DE UN SISTEMA AUTOMATIZADO PARA EL CONTROL DE INVENTARIO Y FACTURACIÓN EN LA EMPRESA MUEBLERÍA MADERAS ESBEL BARINAS ESTADO BARINASby Gonzalo Laura QuisbertTesis.desarrollo de Un Sistema Automatizado Bajo Entorno Webby Francys JimenezSimilar to Documento Final TesisSistema de Informacion para la Facturacion de Transporte interdepartamental el DoradoDETERMINACION DE REQUERIMIENTOSPROPUESTA DE UN SISTEMA AUTOMATIZADO PARA EL CONTROL DE INVENTARIO Y FACTURACIÓN EN LA EMPRESA MUEBLERÍA MADERAS ESBEL BARINAS ESTADO BARINASTesis.desarrollo de Un Sistema Automatizado Bajo Entorno Web

References: Artículo 26
 Artículo 28
 Artículo 3
 Artículo
28
 Artículo 29
 Artículo
29