Reporte Técnico TSU

127
SISTEMA DE CONTROL DE VENTAS R E P O R T E T É C N I C O PARA OBTENER EL TÍTULO DE TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN, ÁREA SISTEMAS INFORMÁTICOS P R E S E N T A ANDRÉS DE JESÚS HERNÁNDEZ MARTÍNEZ ASESOR INSTITUCIONAL: L.C. GUILLERMO MORENO CASTELLANOS ASESOR UNIVERSITARIO: LIC. IRENE LEÓN ISLAS INSTITUCIÓN: “KN & ASOCIADOS ARQUITECTUM S.A. DE C.V.” GENERACIÓN: MAYO 2010 ABRIL 2012

Transcript of Reporte Técnico TSU

SISTEMA DE CONTROL DE VENTASREPORTE T CNICO

PARA OBTENER EL TTULO DE

TCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN, REA SISTEMAS INFORMTICOSPRESENTA

ANDRS DE JESS HERNNDEZ MARTNEZASESOR INSTITUCIONAL: L.C. GUILLERMO MORENO CASTELLANOS ASESOR UNIVERSITARIO: LIC. IRENE LEN ISLAS INSTITUCIN: KN & ASOCIADOS ARQUITECTUM S.A. DE C.V.GENERACIN: MAYO 2010 ABRIL 2012

Agradecimientos

Agradezco a la empresa KN & Asociados Arquitectum S.A. de C.V., por haberme brindado el apoyo requerido y depositar en mi toda su confianza, durante la realizacin del Sistema de Control de Ventas, en especial quiero agradecerles; al L.C. Guillermo Moreno Castellanos y su esposa la Arq. Kenya Luz Nava Aguayo por tener la disposicin y amabilidad al atender mis peticiones, y al C.P. Jos Manuel Daz Snchez por ensearme todo lo necesario, para la realizacin del sistema y de muchas otras cosas, por su paciencia y su apoyo incondicional.

Tambin agradezco a mi familia, por su apoyo en ste y todos mis proyectos tanto personales, como laborales y escolares. Gracias por su comprensin y por su ayuda. A mi hermana Laura le agradezco todo lo que ha hecho por m, a mi hermana Raquel le agradezco su apoyo y fortaleza.

A ti mam est dedicado este simple pero complicado escrito, que no slo encierra conocimiento tcnico, pues es la pauta que anuncia el fin de un ciclo, que contiene en cada palabra escrita y no escrita el resumen de acontecimientos que tu conoces muy bien. Esto soy yo mam, el yo que despierta otra vez gracias a tu fortaleza. Te quiero mom.

NDICE

Resumen Abstract Introduccin Objetivos Programa y cronograma Marco terico Metodologa

1 3 5 7 8 12 30 31 31 34 36 37 39 40 43 72 72 75 78 80 84 86 86 87 96 98

CAPTULO 1 ANLISIS1.1 Recopilacin de informacin 1.2 Especificacin de requerimientos 1.2.1 Requisitos funcionales 1.2.2 Requisitos no funcionales 1.3 Restricciones del sistema 1.4 Caso de uso General 1.4.1 Detalles de caso de uso

CAPTULO 2 DISEO2.1 Diagrama Entidad-Relacin 2.2 Diagrama de clases 2.3 Diagrama relacional 2.4 Diccionario de datos 2.5 Prototipos

CAPTULO 3 DESARROLLO, IMPLEMENTACIN Y PRUEBAS3.1 Estandarizacin 3.2 Desarrollo de la interfaz principal 3.3 Desarrollo de las interfaces secundarias 3.4 Desarrollo de la base de datos

3.5 Pruebas de caja blanca 3.6 Pruebas de caja negra 3.7 Pruebas de rendimiento 3.8 Pruebas de resolucin Conclusiones Listado de acrnimos Glosario de trminos Bibliografa

100 107 109 112 115 116 117 122

Sistema de Control de Ventas

RESUMENKN & Asociados Arquitectum S.A. de C.V., es una empresa constructora de viviendas de inters social, que se caracteriza por ofrecer un producto, que cumple con los ms altos estndares de calidad en el mercado inmobiliario de Mxico. Con ms de 5 aos de historia, posee un fuerte portafolio de viviendas que da con da gana participacin en el mercado. Actualmente tiene su domicilio fiscal en Carretera Mxico-Pachuca kilmetro 53.5, Colonia Tepojaco, Tizayuca, Hidalgo C.P. 43810, telfono 779961686.

La empresa pretende tener un sistema que permita una mejor y ms eficiente recepcin de clientes, as como su posterior seguimiento y administracin por parte de los asesores de venta. Tambin requiere de la generacin de reportes basados en el comportamiento y tendencias de los clientes, que a su vez servirn de apoyo en la toma de decisiones a la gerencia general y a la gerencia de ventas, todo lo anterior con el fin de atender a la problemtica que presenta actualmente en su rea de ventas.

Por ello se propuso desarrollar un sistema basado en un entorno de aplicacin de escritorio, mediante el cual se pueda, registrar a los clientes que son recepcionados en el rea de ventas y determinar de manera precisa si el cliente pertenece o no a alguno de los asesores de la empresa, evitando con esto ambigedades entre los miembros del equipo de ventas. El sistema tambin deber permitir a los asesores de venta llevar un seguimiento puntual sobre sus clientes, emitiendo alertas para dicho propsito, y a su vez el asesor de ventas podr administrar de manera ptima tanto a sus clientes asignados mediante la recepcin en el punto de venta, como a clientes adquiridos mediante diversos medios. Derivado de lo anterior tanto la gerencia general y la gerencia de ventas podrn generar y visualizar reportes dentro del sistema, los cuales contendrn los indicadores de las tendencias y comportamientos de los clientes, y de cada uno de los asesores del equipo de ventas.

1

Sistema de Control de Ventas

Las herramientas utilizadas durante la elaboracin del proyecto comprenden una computadora de escritorio con las siguientes caractersticas: Hardware: Procesador Pentium IV HT 3.2 GHz 2 GB de memoria DDR2 Disco duro SATA de 160 GB LCD Display

Software: Windows 7 Starter NetBeans 6.9.1 MySQL 5.5.8 Java JDK ver. 6 update 30

Durante la implementacin del sistema los resultados obtenidos fueron satisfactorios, el sistema cumple con los requerimientos establecidos por el cliente, y se ha convertido en una herramienta que gradualmente mejora el proceso de venta, aportando eficiencia y confianza entre los usuarios de la misma.

Despus de concluir el desarrollo del proyecto, se observ que las etapas que requirieron ms tiempo para su ejecucin fueron las de diseo e implementacin, derivado del tiempo que requiri el anlisis del sistema, la codificacin del mismo y la correccin de errores.

2

Sistema de Control de Ventas

ABSTRACT

KN & Asociados Arquitectum S.A. de C.V., is a company building of affordable housing, which is characterized by offering a product that meets the highest standards of quality in the real estate market in Mexico. With over 5 years of history, it has a strong portfolio of properties that daily gains market share. Currently it has its registered office in Carretera Mexico-Pachuca 53.5 km, Tepojaco colony, Tizayuca, Hidalgo, Zip Code 43810 telephone 779961686.

The company pretends to have a system that allows a better and more efficient customer reception as well as its subsequent monitoring and management by the sales advisors. It also requires the generation of reports based on the behavior and customer trends, which in turn will support decision making in the general management and sales management, all the above in order to address the issues presented now in its sales area.

Therefore it was purposed to develop a system based in a desktop application, through which it can register customers who are received in the area of sales and determine accurately whether or not the client belongs to one of the advisers the company, avoiding ambiguities among the sales team members. The system must also allow to sales consultants to give track timely information about their customers, issuing alerts for this purpose, and in turn the sales consultant can manage so best for both his customers by receiving allocated at point of sale, as the customers acquired through various means. Due to the above mentioned, both the general management and the sales management may generate and view reports within the system, which will contain indicators of the trends and customer behaviors, and of each one of the advisers of the sales team.

3

Sistema de Control de Ventas

The tools used during the development of the project include a desktop computer with the following characteristics: Hardware: Pentium IV HT Processor to 3.2 GHz Memory DDR2 2 GB Hard drive SATA to 160 GB LCD Display

Software: Windows 7 Starter NetBeans 6.9.1 MySQL 5.5.8 Java JDK ver. 6 update 30

During the system implementation, the results obtained were satisfactory, the system meets the requirements established by the client, and it has become a tool that is gradually improving the sales process, providing efficiency and confidence among the users of it.

After completing the project, it was observed that the steps required more time for its implementation were the design and implementation; derived from the time that the system analysis required, coding the same one and the correction of errors.

4

Sistema de Control de Ventas

INTRODUCCIN

KN & Asociados Arquitectum S.A. de C.V., es una empresa constructora de viviendas de inters social, que se caracteriza por ofrecer un producto, que cumple con los ms altos estndares de calidad en el mercado inmobiliario de Mxico. Con ms de 5 aos de historia, posee un fuerte portafolio de viviendas que da con da gana participacin en el mercado. Actualmente tiene su domicilio fiscal en Carretera Mxico-Pachuca Kilmetro 53.5, Colonia Tepojaco, Tizayuca, Hidalgo C.P. 43810, telfono 779961686.

Los Sistemas de Informacin y las Tecnologas de Informacin han cambiado la forma en que operan las organizaciones actuales. A travs de su uso se logran importantes mejoras, pues automatizan los procesos operativos, suministran una plataforma de informacin necesaria para la toma de decisiones y, lo ms importante, su implantacin logra ventajas competitivas o reducir la ventaja de los rivales. Con el fin de mejorar la productividad y el rendimiento de una organizacin competitiva, es fundamental evaluar las tcnicas actuales y la tecnologa disponible para desarrollar sistemas que brinden eficiencia y eficacia de la gestin de la informacin relevante.

Derivado de lo anterior, el desarrollo del Sistema de Control de Ventas facilitar a la empresa KN & Asociados Arquitectum S.A. de C.V., tener un sistema que permita una mejor y ms eficiente recepcin de clientes, as como su posterior seguimiento y administracin por parte de los asesores de venta, con lo cual mejorar su calidad en el servicio y atencin de sus clientes, y brindar a sus asesores un manejo transparente y eficiente de la informacin de sus prospectos, dando como resultado una mejora gradual en los procesos de venta.

5

Sistema de Control de Ventas

Este reporte se divide en 3 captulos, de los cuales el capitulo 1 habla acerca del anlisis del sistema, tomando como punto de partida la recopilacin de informacin, que se obtuvo a travs de una entrevista realizada con la gerencia general y la gerencia de ventas, donde se establecieron los requisitos funcionales y no funcionales del sistema y se delimitaron los alcances del mismo.

En el captulo 2 se habla acerca del diseo del sistema el cual comprende, la realizacin de los diversos diagramas UML, los cuales se basan en la toma de requerimientos, tambin se muestran los casos de uso tanto general como detallado del sistema, que modelaran los procesos o actividades con los que interacta el sistema. As como tambin el diseo de los prototipos a utilizar y el diccionario de datos que describe el tipo de campo, extensin, caractersticas y observaciones de la base de datos.

El capitulo 3, trata del diseo, la implementacin y las pruebas del sistema, en este capitulo se muestra parte de la codificacin y pantallas, producto del desarrollo de las interfaces principal y secundarias del sistema, as como tambin se muestran los resultados obtenidos durante la implementacin de las pruebas de cada blanca y caja negra. Finalmente, se presentan los resultados derivados de la implementacin del sistema, los cuales se obtuvieron al realizar pruebas de resolucin y rendimiento al mismo.

6

Sistema de Control de Ventas

OBJETIVOS Objetivo generalSe realizar un Sistema de Control de Ventas, mediante el cual se llevar el control, la administracin y generacin de indicadores para el anlisis del proceso de venta, por parte de los asesores de ventas y la gerencia de la empresa.

Objetivos especficos Almacenar en una base de datos la informacin de los clientes. Permitir el control de clientes. Permitir la administracin de clientes por parte de los asesores. Mostrar indicadores del proceso de venta. Generar documentacin de venta. Administrar funciones especficas del sistema.

7

Sistema de Control de Ventas

UNIVERSIDAD TECNOLGICA DE TECMAC DIVISIN DE INFORMTICA PROGRAMA DE ESTADAS PROFESIONALES PROGRAMA DE TRABAJOFECHA: 16 Enero 2012

DATOS DEL ALUMNONOMBRE: DIVISIN: CARRERA: Andrs de Jess Hernndez Martnez Informtica Tcnico Superior Universitario en Tecnologas de la Informacin y

Comunicacin, rea Sistemas Informticos MATRCULA: GENERACIN: 2510360003 Mayo 2010 - Abril 2012 / 39

ASESOR ACADMICONOMBRE: CARGO: Lic. Irene Len Islas Profesor de tiempo completo Asociado C

DATOS DE LA EMPRESAEMPRESA: KN & Asociados Arquitectum S.A. de C.V. DEPARTAMENTO: Sistemas REA: DIRECCIN: Ventas Carretera Mxico-Pachuca Kilmetro 53.5, Colonia Tepojaco, Tizayuca, Hidalgo C.P. 43810 TELFONO: FAX: E-MAIL: 779961686

8

Sistema de Control de Ventas

ASESOR INDUSTRIALNOMBRE: L.C. Guillermo Moreno Castellanos CARGO: Gerente General

PERODODURACIN: FECHA DE INICIO: 15 semanas 16 Enero 2012

FECHA DE TERMINACIN: 27 Abril 2012 HORARIO: 9:00 hrs. - 17 :00 hrs.

PROYECTONOMBRE: Sistema de Control de Ventas DESCRIPCIN: Este proyecto consiste en la creacin de un sistema de control para la empresa constructora e inmobiliaria KN & Asociados Arquitectum S.A. de C.V., que traer como resultado una mejora en el proceso de recepcin, seguimiento y venta a clientes. OBJETIVO GENERAL: Se realizar un Sistema de Control de Ventas, mediante el cual se llevar el control, la administracin y generacin de indicadores para el anlisis del proceso de venta, por parte de los asesores de ventas y la gerencia de la empresa. OBJETIVOS ESPECFICOS: ALCANCES: Almacenar en una base de datos la informacin de los clientes. Permitir el control de clientes. Permitir la administracin de clientes por parte de los asesores. Mostrar indicadores del proceso de venta. Generar documentacin de venta. Administrar funciones especficas del sistema.

El sistema controlar la recepcin de clientes, permitir a cada asesor de ventas dar seguimiento y administrar sus clientes. Tambin generar documentacin de venta e indicadores del proceso de venta para la gerencia de la empresa y a la vez admitir la administracin de algunas funciones especficas del sistema.

METAS:

Generar un control adecuado en la recepcin y administracin de clientes. Generar indicadores que ayuden a la mejora del proceso de venta.

9

Sistema de Control de Ventas

RECURSOS:

Mostrar a los usuarios una interfaz de aplicacin de fcil manejo.

Hardware: Procesador Pentium IV HT 3.2 GHz 2 GB de memoria DDR2 Disco duro SATA de 160 GB LCD Display

Software: Windows 7 Starter NetBeans 6.9.1 MySQL 5.5.8 Java JDK ver. 6 update 30

PLAN DE TRABAJOACTIVIDAD

DESCRIPCIN Anlisis

SEMANA INICIO TRMINO 1 1

FECHAS INICIO TRMINO 16/01/12 20/01/12

1 1.1 1.2

Recopilacin de informacin Especificacin de requerimientos

1.2.1 Requisitos funcionales 1.2.2 Requisitos no funcionales 1.3 1.4 Restricciones del sistema Caso de uso General

1.4.1 Detalles de casos de uso 2 2.1 2.2 2.3 2.4 2.5 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Diseo Diagrama Entidad-Relacin Diagrama de clases Diagrama relacional Diccionario de datos Prototipos Desarrollo, Implementacin y Pruebas Estandarizacin Desarrollo de la interfaz principal Desarrollo de las interfaces secundarias Desarrollo de la base de datos Pruebas de caja blanca Pruebas de caja negra Pruebas de rendimiento Pruebas de resolucin 6 15 20/02/12 27/04/12 2 5 23/01/12 17/02/12

10

Sistema de Control de Ventas

CRONOGRAMA DE ACTIVIDADES (PROGRAMA)# ACTIVIDADESCONTROL 1

Enero2 3 4

Febrero5 6 7 8

Marzo9 10 11 12

Abril13 14 15

1 Anlisis

PROG. REAL

2 Diseo Desarrollo, 3 implementacin y pruebas

PROG. REAL PROG. REAL

FIRMAS

L.C. Guillermo Moreno Castellanos ASESOR INDUSTRIAL

Andrs de Jess Hernndez Martnez ALUMNO

Lic. Irene Len Islas ASESOR ACADMICO

11

Sistema de Control de Ventas

MARCO TERICOPara el desarrollo e implantacin del Sistema de Control de Ventas, ser necesario el uso de varias herramientas tales como; aplicaciones de software, las cuales brindarn el soporte necesario tanto para el diseo como codificacin y pruebas del sistema, y el uso de un sistema operativo sobre el cual se desarrollar e implementar el sistema. A continuacin se detallan las caractersticas, ventajas y desventajas y ejemplos de uso de cada una de estas herramientas.

Sistema operativo Windows 7 StartedWindows 7 es la versin ms reciente de Microsoft Windows, lnea de sistemas operativos producida por Microsoft Corporation. Esta versin est diseada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos porttiles, tablet PC, notebooks y equipos media center, Windows 7 fue concebido como una actualizacin incremental y focalizada de Windows Vista y su ncleo NT 6.0, lo que permiti mantener cierto grado de compatibilidad con aplicaciones y hardware en los que ste ya era compatible.

Windows 7 incluye varias caractersticas nuevas, como mejoras en el reconocimiento de escritura a mano, soporte para discos duros virtuales, rendimiento mejorado en procesadores multincleo, mejor rendimiento de arranque, DirectAccess, y mejoras en el ncleo. Windows 7 aade soporte para sistemas que utilizan mltiples tarjetas grficas de proveedores distintos (heterogeneous multi-adapter o multi-GPU), una nueva versin de Windows Media Center y un gadget para l, y aplicaciones como Paint, Wordpad y la calculadora rediseadas. Se aadieron varios elementos al Panel de control, como un asistente para calibrar el color de la pantalla, un calibrador de texto ClearType, solucin de problemas, ubicacin y otros sensores, administrador de credenciales, iconos en el rea de notificacin, entre otros.

12

Sistema de Control de Ventas

Existen seis ediciones de Windows 7, construidas una sobre otra de manera incremental, aunque solamente se centrarn en comercializar dos de ellas para el comn de los usuarios: las ediciones Home Premium y Professional. A estas dos, se suman las versiones Starter, Home Basic y Ultimate, adems de la versin Enterprise, que est destinada a grupos empresariales que cuenten con licenciamiento Open o Select de Microsoft.

Ventajas El Windows 7 tiene una velocidad de arranque muy mejorada. Lo hace el doble ms rpido que sus versiones anteriores. Las ediciones de Home Basic, Ultimate, Home Premium y Professional pueden utilizarse en equipos con arquitectura de 32 bits y 64 bits. Mediante algunas aplicaciones software (como Eyefinity), permite trabajar con varios monitores conectados de una manera muy eficiente. Cuenta con DirectX 11, lo que mejora la reproduccin multimedia, mejora los detalles grficos. El entorno grfico del Windows 7, dispone de ventanas inteligentes. Desaparecen las ventanas de advertencia y los problemas de compatibilidad, como ocurra en el caso de Windows Vista. La aplicacin DirectCompute mejora la capacidad de procesamiento paralelo de las unidades de procesamiento de grficos, lo que aumenta la velocidad a la hora de procesar datos. Mantiene la compatibilidad con todos los programas que utilizan Windows XP. Ocupa menos memoria, tanto su kernel como el sistema operativo en s. Ahorra energa pues no requiere de tanto soporte de hardware o integracin de tantos componentes.

13

Sistema de Control de Ventas

Desventajas Su precio, dependiendo de la versin, es bastante elevado. No existe actualizacin de Windows XP a Windows 7. Presenta varias fallas de seguridad (bugs) que son explotados por usuarios mal intencionados. Las constantes actualizaciones consumen recursos haciendo que el sistema se vuelva cada vez ms lento. Representa riesgos de seguridad para la privacidad de los usuarios, ya que existen mtodos probados para violar la seguridad del sistema, por usuarios sin conocimientos avanzados de computacin.

Ejemplo de uso1.- Para realizar el desfragmentado del HDD, se va al men Inicio y se expande la carpeta Accesorios, luego la carpeta Herramientas del sistema y se elige la opcin Desfragmentador de disco, como se muestra en la figura 1.

Figura 1 Men Inicio de Windows

14

Sistema de Control de Ventas

2.- El sistema despliega la pantalla principal de la aplicacin Desfragmentador de disco, como se muestra en la figura 2.

Figura 2 Pantalla principal de la aplicacin Desfragmentador de disco

3.- Se elige la unidad de disco se desea desfragmentar en el cuadro Estado actual, como se muestra en la figura 3.

Figura 3 Cuadro Estado actual de la aplicacin Desfragmentador de disco

15

Sistema de Control de Ventas

4.- Se hace clic en el botn Desfragmentar disco, para comenzar la desfragmentacin, como se muestra en la figura 4.

Figura 4 Proceso de desfragmentacin de disco duro en curso

NetBeans 6.9.1NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso, es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo el patrocinador principal de los proyectos.

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados mdulos. Un mdulo es un archivo Java que contiene clases de Java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados independientemente, las16

Sistema de Control de Ventas

aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software.

Ventajas Mayor rapidez en la compilacin de programas, a comparacin con otros IDEs. Manejo exacto de errores. Netbeans es libre. Integra una gran biblioteca de mdulos para el desarrollo de diversos tipos de aplicaciones tanto web como de escritorio. Es multiplataforma. Permite la adicin de plugins propios y de terceros. Permite una mayor usabilidad al poseer un gran abanico de herramientas para desarrollo. Incluye un depurador y selector de vistas que permite navegar entre las lneas de cdigo de un programa. Permite cambiar entre modelos JTree y modelos JList sin escribir una sola lnea de cdigo.

Desventajas Consume recursos excesivos del sistema. El tiempo de respuesta en la ejecucin y compilacin de aplicaciones es muy elevado, bajo ciertas circunstancias. Los programadores de frameworks de terceros se inclinan por hacer plugins para Eclipse en lugar de hacerlos para NetBeans. Bajo algunas circunstancias no hace el deploy de archivos EAR, EJB.

17

Sistema de Control de Ventas

Ejemplo de uso1.- Para crear una interfaz de usuario, en el men Archivo, se elige la opcin Proyecto Nuevo, como se muestra en la figura 5.

Figura 5 Pantalla principal del IDE NetBeans

18

Sistema de Control de Ventas

2.- En la ventana Proyecto Nuevo se elige la opcin Java y despus el tipo de proyecto JavaApplication, como se muestra en la figura 6.

Figura 6 Ventana Proyecto Nuevo

3.- El archivo creado se llamar main.java, ahora se agrega un formulario JFrame de nombre NewJFame.java, como se muestra en la figura 7, sobre el cual se disea un formulario de registro, como se muestra en la figura 8.

Figura 7 Agregar formulario JFrame en la aplicacin actual

19

Sistema de Control de Ventas

Figura 8 Diseo del formulario de registro haciendo del uso del lenguaje de programacin Java

4.- Presentacin del formulario de registro en un entorno de escritorio ejecutndose sobre el sistema operativo Windows 7, como se muestra en la figura 9.

Figura 9 Pantalla principal del formulario de registro

20

Sistema de Control de Ventas

MySQL 5.5.8Es un sistema de gestin de bases de datos relacional, creado por la empresa sueca MySQL AB, la cual tiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca.

MySQL es un software de cdigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versin comercial. En lo nico que se diferencia de la versin libre, es en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulnerara la licencia GPL.

MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos. MySQL es un servidor multi-usuarios muy rpido y robusto de ejecucin de instrucciones en paralelo, es decir, que mltiples usuarios distribuidos a lo largo de una red local o Internet podr ejecutar distintas tareas sobre las bases de datos localizadas en un mismo servidor.

Ventajas Mayor velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema. Facilidad de configuracin e instalacin. Soporta gran variedad de Sistemas Operativos. Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que est.21

Sistema de Control de Ventas

Conectividad y seguridad. Registros sin lmite de tamao. Soporta arquitecturas x86 y x64.

Desventajas Un gran porcentaje de las utilidades de MySQL no estn documentadas. No es intuitivo, como otros programas (Access). No sincroniza los datos con otras bases de datos rplicas. No permite el modo de autenticacin local (seguridad integrada de Windows), slo el modo estndar.

Ejemplo de uso1.- Para crear una base de datos, del men Inicio de Windows se elige la aplicacin WampServer, como se muestra en la figura 10.

Figura 10 Men Inicio de Windows

22

Sistema de Control de Ventas

2.- En la barra de tareas se elige el icono de WampServer, se hace clic con el botn izquierdo del mouse sobre l y se desplegar el men contextual, despus se elige la opcin MySQL, como se muestra en la figura 11.

Figura 11 Men principal de WampServer

3.- En la ventana principal de MySQL se muestra la lnea de comandos, desde donde se ingresan las sentencias para crear una base de datos, como se muestra en la figura 12.

Figura 12 Lnea de comandos de MySQL y las sentencias para la creacin de una base de datos

4.- En la lnea de comandos se ingresan las sentencias para crear las tablas de la base de datos, como se muestra en la figura 13.23

Sistema de Control de Ventas

Figura 13 Sentencias para creacin de tablas en MySQL

5.- En la lnea de comandos se introducen las sentencias para insertar registros en las tablas de la base de datos, como se muestra en la figura 14.

Figura 14 Sentencias para insertar registros en la base de datos

Java JDK ver. 6 update 30El Java Development Kit, JDK por sus siglas en ingls, es un grupo de herramientas para el desarrollo de software provisto por Sun Microsystems, Inc.. Incluye las herramientas necesarias para escribir, testear, y depurar aplicaciones

y applets de Java.

Java es un lenguaje de programacin orientado a objetos, el lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria.

24

Sistema de Control de Ventas

Las aplicaciones

Java estn

tpicamente compiladas en

un bytecode,

aunque

la

compilacin en cdigo mquina nativo tambin es posible. En el tiempo de ejecucin, el bytecode es normalmente interpretado o compilado a cdigo nativo para la ejecucin, aunque la ejecucin directa por hardware del bytecode por un procesador Java tambin es posible.

Ventajas Aplicaciones se ejecutan ms rpidamente en escritorios y servidores. Nuevos diagnsticos Dynamic Attach facilitan la deteccin de problemas. Expandido soporte DTrace que es un valor aadido en Solaris

Look original mejorado en Solaris, Linux y Windows. Es la primera plataforma Java con soporte completo para Windows. El JDK es una herramienta libre de licencias (sin costo), creada por Sun. Est respaldado por un gran nmero de proveedores. Sun saca al mercado cada 6 meses una nueva versin del JDK. Es independiente de la plataforma de desarrollo. Existen dentro de su librera clases grficas como awt y swing, las cuales permiten crear objetos grficos comunes altamente configurables y con una arquitectura independiente de la plataforma. El manejo de las bases de datos es uniforme, es decir transparente y simple. Contiene herramientas con asistentes para facilitar la escritura de cdigo. Incluye CVS (control de versiones) y Ant (compilacin avanzada). Editor de cdigo sensible al contenido. Posibilidad de utilizar otras versiones de compiladores y depuradores.

Desventajas Hay diferentes tipos de soporte tcnico para la misma herramienta, por lo que el anlisis de la mejor opcin se dificulta.25

Sistema de Control de Ventas

Para manejo a bajo nivel deben usarse mtodos nativos, lo que limita la portabilidad. El diseo de interfaces grficas con awt y swing no es simple. Existen herramientas como el JBuilder que permiten generar interfaces grficas de manera sencilla, pero tienen un costo adicional. Puede ser que no haya JDBC para bases de datos poco comerciales.

Ejemplo de uso1.- Para crear una aplicacin programada en lenguaje Java se hace uso del IDE NetBeans, en el men Archivo se elige la opcin Proyecto Nuevo, como se muestra en la figura 15.

Figura 15 Pantalla principal del IDE NetBeans

26

Sistema de Control de Ventas

2.- En la ventana Proyecto Nuevo se elige la opcin Java y despus el tipo de proyecto JavaApplication, como se muestra en la figura 16.

Figura 16 Ventana Proyecto Nuevo

27

Sistema de Control de Ventas

3.- En el rea de trabajo del IDE NetBeans se realiza la codificacin de una aplicacin que calcular el nmero mximo de entre tres nmeros dados por el usuario, haciendo uso del lenguaje de programacin Java, como se muestra en la figura 17.

Figura 17 Codificacin en Java del programa que calcula el nmero mximo de entre tres nmeros dados

28

Sistema de Control de Ventas

4.- Vista principal del programa que calcula el nmero mximo de entre tres nmeros, en un entorno de consola, se muestra en la figura 18.

Figura 18 Resultado de la ejecucin del programa que calcula el mximo nmero de entre tres nmeros

29

Sistema de Control de Ventas

METODOLOGAPara la realizacin del Sistema de Control de Ventas, en primera instancia, se recopil la informacin sobre la problemtica que presentaba la empresa, mediante una entrevista realizada a la gerencia general y la gerencia de ventas. Derivado del anlisis de la informacin obtenida, se realiz una propuesta de solucin para resolver las reas de oportunidad del departamento de ventas.

Siguiendo los requerimientos y restricciones planteados, durante la propuesta de solucin, se realiz el diseo de los prototipos del sistema, enfocados a resolver la problemtica planteada por la gerencia.

Durante la implementacin del sistema, se efectuaron distintos tipos de pruebas. Realizadas en un entorno de produccin en el rea de ventas, con la colaboracin de los asesores de venta, quienes fungieron como testers del sistema.

30

Sistema de Control de Ventas

CAPTULO 1 ANLISIS 1.1 Recopilacin de informacinKN & Asociados Arquitectum S.A. de C.V. es una empresa constructora de viviendas de inters social, que se caracteriza por ofrecer un producto, que cumple con los ms altos estndares de calidad en el mercado inmobiliario de Mxico. Con ms de 5 aos de historia, posee un fuerte portafolio de viviendas que da con da gana participacin en el mercado.

KN & Asociados Arquitectum S.A. de C.V. cuenta con un gran equipo administrativo y ejecutivo, el cual brinda a clientes y socios una atencin personalizada y de calidad, siempre actuando con sentido de urgencia y conducindose de manera integra dentro de sus diversas reas de accin.

MisinOtorgar a sus clientes una nueva y mejor forma de vivir, construyendo desarrollos inmobiliarios de excelente calidad.

VisinDesarrollar proyectos vanguardistas e innovadores para el ptimo crecimiento y proyeccin de las comunidades.

31

Sistema de Control de Ventas

KN & Asociados Arquitectum S.A. de C.V. tiene su domicilio fiscal en Carretera MxicoPachuca Kilmetro 53.5, Colonia Tepojaco, Tizayuca, Hidalgo C.P. 43810, telfono 779961686 figura 1.1.

KN & Asociados Arquitectum S.A. de C.V.

Figura 1.1 Ubicacin de KN & Asociados Arquitectum S.A. de C.V.

Para la toma de requerimientos, se realiz una entrevista al gerente general L.C. Guillermo Moreno Castellanos y al gerente de ventas C.P. Jos Manuel Daz Snchez, sobre la problemtica principal a la que se enfrenta actualmente la empresa en su rea de ventas, en cuanto al control de clientes. Se defini que se pretende tener un sistema que permita una mejor y ms eficiente recepcin de clientes, as como su posterior seguimiento y administracin por parte de los asesores de venta, que tambin genere reportes basados en el comportamiento y tendencias de los clientes, que a su vez servirn de apoyo en la toma de decisiones a la gerencia general y a la gerencia de ventas.

32

Sistema de Control de Ventas

La propuesta de solucin se sustenta en la recopilacin de informacin sobre la problemtica de la empresa, para lo cual se propuso la creacin de un sistema, con el fin de brindar una mayor eficiencia. De esta forma se podr controlar la informacin referente a clientes y se tendr mayor disponibilidad y seguridad de la informacin.

La propuesta ms viable para dar solucin a la problemtica de la empresa KN & Asociados Arquitectum S.A. de C.V., est basada en un entorno de aplicacin de escritorio, para lo cual se ha optado por proponer la realizacin de un sistema mediante el cual se pueda, en primera instancia, registrar a los clientes que son recepcionados en el rea de ventas y determinar de manera precisa si el cliente pertenece o no a alguno de los asesores de la empresa, evitando con esto ambigedades entre los miembros del equipo de ventas. Tambin, el sistema permitir a los asesores de venta llevar un seguimiento puntual sobre sus clientes, emitiendo alertas para dicho propsito, y a su vez el asesor de ventas podr administrar de manera ptima tanto a sus clientes asignados mediante la recepcin en el punto de venta, como a clientes adquiridos mediante diversos medios. Derivado de lo anterior, tanto la gerencia general como la gerencia de ventas podrn generar y visualizar reportes dentro del sistema, los cuales contendrn los indicadores de las tendencias y comportamientos de los clientes, y de cada uno de los asesores del equipo de ventas.

El sistema contar con una interfaz de fcil uso, para que usuarios con mnima experiencia en el uso de computadoras, puedan interactuar con ste sin problema alguno.

Toda la informacin obtenida de clientes y asesores ser almacenada en una base de datos, diseada de tal forma que sea fcil de implementar y requiera un mnimo mantenimiento, aportando con esto un grado mayor de seguridad al sistema.

33

Sistema de Control de Ventas

1.2 Especificacin de requerimientosEl propsito de este apartado es definir cuales son los requerimientos que debe tener el Sistema de Control de Ventas, el cual ha sido solicitado por la empresa KN & Asociados Arquitectum S.A. de C.V. para hacer ms eficiente el control de clientes.

Las funciones que debe realizar el sistema se agrupan en varios mdulos.

a) Mdulo Recepcin Registrar al cliente que sea recepcionado en el punto de venta. Determinar si el cliente pertenece o no a algn asesor del equipo de ventas. Mostrar el directorio de asesores. Permitir la impresin de reportes/indicadores por parte de la gerencia o recepcin, a peticin de estos.

b) Mdulo Asesor Realizar el registro de clientes por parte del asesor de ventas. Determinar si el cliente pertenece o no a algn asesor del equipo de ventas. Alertar al asesor sobre seguimientos a clientes pendientes. Permitir al asesor de ventas administrar (programar, finalizar) los seguimientos de sus clientes registrados. Emitir reportes de seguimientos a peticin del asesor o gerente. Permitir la impresin de reportes por parte del asesor de ventas o la gerencia.

34

Sistema de Control de Ventas

c) Mdulo Administrador Administrar (alta, baja, modificacin, consulta) usuarios del sistema. Modificar clientes registrados. Consulta individual de clientes. Reasignar clientes (individual, grupal). Generar reportes de modificacin y reasignacin de clientes, a peticin del administrador o gerente. Permitir el cambio de contrasea de usuario. Consultar el historial de sesiones de usuarios. Generar copias de seguridad de la base de datos. Administrar (alta, baja, consulta) medios de contacto. Administrar (alta, baja, consulta) puntos de venta. Administrar (alta, baja, consulta) tipos de crdito.

d) Mdulo Ventas Capturar ficha de datos generales. Generar archivos electrnicos con la documentacin de venta (INFONAVIT, FOVISSSTE). Guardar e imprimir a peticin del asesor de ventas, la documentacin de venta. Permitir la modificacin de expedientes capturados. Imprimir la vista previa de la ficha de datos generales. Consulta por nombre o por folio, de expedientes capturados.

35

Sistema de Control de Ventas

1.2.1 Requisitos funcionalesSon caractersticas requeridas del sistema que definen el comportamiento del software, expresando una capacidad de accin del mismo, una funcionalidad que muestra, cmo los casos de uso sern llevados a la prctica.

A continuacin se detallan los requisitos funcionales del sistema: RF1-Registrar cliente. RF2-Modificar cliente. RF3-Consultar cliente. RF4-Validar cliente (durante el registro, determinar si el cliente pertenece o no a algn asesor de ventas). RF5-Emitir alerta visual si el cliente pertenece a algn asesor. RF6-Filtrar y procesar informacin de clientes para generar reportes. RF7-Registrar usuario. RF8-Modificar usuario. RF9-Consultar usuario. RF10-Eliminar usuario. RF12-Programar seguimiento. RF13-Finalizar seguimiento. RF14-Eliminar seguimiento. RF15- Filtrar y procesar informacin de seguimientos para generar reportes. RF16-Validar seguimiento (durante el registro, determinar si es el 3 er seguimiento, bloquear el registro de un nuevo seguimiento). RF17-Emitir alerta visual si hay seguimientos pendientes. RF18-Generar expediente de venta. RF19-Requerir identificacin de usuario. RF20-Agregar medio. RF21-Eliminar medio. RF22-Consultar medio. RF23-Agregar punto de venta.36

Sistema de Control de Ventas

RF24-Eliminar punto de venta. RF25-Consultar punto de venta. RF26-Agregar tipo de crdito. RF27-Consultar tipo de crdito. RF28-Resignar clientes a un asesor distinto del asesor con el cual estn registrados. RF29-Filtrar y procesar informacin de reasignacin y modificacin para generar reportes. RF30-Capturar ficha de datos generales. RF31-Imprimir documentacin de venta. RF32-Guardar documentacin de venta. RF33-Generar vista previa de documentacin de venta. RF34-Generar vista previa de reportes e indicadores.

1.2.2 Requisitos no funcionalesSon un requisito que especifica criterios que pueden usarse para juzgar la operacin de un sistema en lugar de sus comportamientos especficos. Hace referencia a requisitos que no describen funciones a realizar por el sistema.

A continuacin se detallan los requisitos no funcionales del sistema: RNF1-Disponer de ayuda dentro de las funciones del sistema. RNF2-Utilizar encriptacin SHA-512 durante el inicio de sesin. RNF3-Asegurar el fcil uso de la interfaz de usuario. RNF4-Compatibilidad con los sistemas operativos Windows XP y Windows 7. RNF5-Utilizar alertas visuales para informar de errores. RNF6-Utilizar toolTipText en los campos de entrada de datos. RNF7-Usar los colores institucionales de la empresa en el diseo de la interfaz de usuario del sistema. RNF8-Utilizar el logotipo del desarrollo inmobiliario como icono y logotipo en el sistema. RNF9-Uso de mens en cascada. RNF10-Actualizacin inmediata de las vistas de datos.37

Sistema de Control de Ventas

RNF11-Uso de mensajes de confirmacin. RNF12-Mostrar en el ttulo de la ventana principal el id del usuario activo. RNF13-Uso de botones en el rea de trabajo para visualizar a ventanas secundarias. RNF14-Realizar backup de la base de datos. RNF15-Reset de estado de sesin a usuario. RNF16-Uso de botones para ingresar a opciones del sistema. RNF17-Permitir el cambio de contrasea. RNF18-Hacer uso de un archivo de configuracin .ini para iniciar la conexin del sistema con la base de datos. RNF19-Mostrar indicadores de progreso en operaciones que demoren tiempo. RNF20-Utilizar mnemonic en botones. RNF21-Hacer uso de consultas parametrizadas para acceder a la base de datos. RNF22-Utilizar iconos grficos que describan la funcionalidad del botn. RNF23-Generar indicadores y reportes en diversos formatos electrnicos (pdf, rtf, odt, htm, html, xls, xml, csv). RNF24-Permitir la impresin de reportes, indicadores y pantallas a peticin del usuario. RNF25-Mostrar Splash Screen al iniciar el sistema. RNF26-Permitir la consulta del historial de sesiones de usuario. RNF27-Mostrar el men Ayuda en la ventana principal del sistema. RNF28-El sistema debe ser portable. RNF29-Los parmetros de conexin a la base de datos se deben guardar en archivos de configuracin. RNF30-Permitir que el sistema se configure como cliente o servidor, y si se requiere como ambos al mismo tiempo. RNF31-Generar archivos temporales de los expedientes capturados. RNF32-Utilizar una extensin de archivo propia del sistema. RNF33-Permitir la concurrencia de mltiples clientes para consultar los archivos de configuracin en el servidor.

38

Sistema de Control de Ventas

1.3 Restricciones del sistemaEl sistema se realizar utilizando un lenguaje de programacin Orientado a Objetos: Java, mediante el uso del IDE NetBeans, al ser un sistema en tiempo real los requerimientos de software y hardware son mnimos. Como gestor de base de datos se usar MySQL utilizado como lenguaje de consulta de datos SQL.

El desarrollo del sistema estar enfocado al entorno de aplicacin de escritorio, el cual se comunicar a una base de datos central, desde diversos nodos segn la arquitectura de red con que cuenta la empresa. Tambin deber realizar las funciones de cliente y servidor, de forma independiente o ambas a la vez, adecundose a la distribucin de equipos en la red interna.

Los requerimientos de hardware necesarios para la implementacin del sistema implican una arquitectura, tanto para el cliente como el servidor, con las siguientes caractersticas mnimas: Procesador Pentium IV 1.5 GHz 512 MB de Memoria DDR 60 GB Disco duro IDE

Los requerimientos de software necesarios para la correcta implementacin del sistema sern: Servidor: Windows XP o posterior Java JRE ver. 6

MySQL ver. 5.5.8 (instalado en el servidor de base de datos)Cliente: Windows XP o posterior

Java JRE ver. 639

Sistema de Control de Ventas

1.4 Caso de uso GeneralUn caso de uso representa una interaccin tpica entre el usuario y un sistema informtico, es un grafo conformado por dos tipos de nodos: actor (representa cualquier elemento que intercambia informacin con el sistema, por lo que est fuera de l) y caso de uso (es una secuencia de intercambios en dilogo con el sistema que se encuentran relacionadas con su comportamiento), los arcos entre los actores y los casos de uso se denominan arcos de comunicacin y el rectngulo corresponde a los limites del sistema. El caso de uso se utiliza para capturar los requisitos funcionales del sistema y tiene una descripcin informal en lenguaje natural o estructurado sobre las acciones del sistema.

Anlisis de actoresEn el diagrama general de casos de uso existen varios actores que se encuentran organizados de forma jerrquica. Se pasa a explicar qu actores componen el caso de uso General para el Sistema de Control de Ventas. Gerente: corresponde al gerente del rea de ventas y al gerente general de la empresa. Administrador: corresponde al personal encargado del rea de sistemas. Asesor: corresponde al personal del rea de ventas (piso de ventas). Recepcionista: corresponde al personal encargado de la recepcin y registro de clientes en el rea de ventas.

40

Sistema de Control de Ventas

Anlisis de identificacinDentro del caso de uso general los actores Gerente, Administrador, Asesor y Recepcionista, interactan con las acciones permitidas por el sistema. Dichas acciones son definidas en diversos escenarios.

Pueden darse varios escenarios para este caso de uso: 1. Controlar clientes, slo el Gerente, Asesor y Recepcionista podrn realizar las acciones definidas dentro de este escenario. 2. Administrar usuarios, slo el Gerente y Administrador podrn realizar las acciones definidas dentro de este escenario. 3. Gestionar seguimientos, el Asesor y Administrador podrn realizar las acciones definidas dentro de este escenario. 4. Administrar medios, slo el Gerente y Administrador podrn realizar las acciones definidas dentro de este escenario. 5. Administrar puntos de venta, slo el Gerente y Administrador podrn realizar las acciones definidas dentro de este escenario. 6. Administrar tipos de crdito, slo el Gerente y Administrador podrn realizar las acciones definidas dentro de este escenario. 7. Generar ventas, slo el Gerente y Asesor podrn realizar las acciones definidas dentro de este escenario.

41

Sistema de Control de Ventas

En la figura 1.2 se muestra el diagrama de caso de uso General, el cual est basado en los requerimientos necesarios para la realizacin del Sistema de Control de Ventas.

System Controlar Clientes

Asesor

Generar Ventas

Recepcionista

Gestionar Seguimientos

Administrar Medios Administrador Administrar Tipos de Credito Gerente

Administrar Puntos de Venta

Administrar Usuarios

Figura 1.2 Diagrama de caso de uso General para el Sistema de Control de Ventas

42

Sistema de Control de Ventas

1.4.1 Detalles de casos de uso Caso de uso Controlar ClientesEn la figura 1.3 se muestra el diagrama de caso de uso Controlar Clientes, el cual presenta la interaccin entre el Gerente, el Asesor, la Recepcin y el Administrador, con el Sistema de Control de Ventas dentro del mdulo Controlar Clientes.

Registrar Clientes

Modificar Clientes Recepcionista Consultar Clientes Asesor

Gerente

Reasignar Clientes

Administrador

Figura 1.3 Diagrama de caso de uso Controlar Clientes

Detalle de caso de uso Registrar ClientesNombre del caso de uso: Registrar Clientes Descripcin: registrar un cliente en la base de datos. Actores: usuario (Gerente, Recepcin, Asesor) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente, Recepcin o Asesor.

43

Sistema de Control de Ventas

Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Recepcin. 2. El sistema muestra las opciones del mdulo Recepcin. 3. El usuario elige la opcin Registrar. 4. El sistema despliega el formulario Registro de cliente. 5. El sistema pide al usuario llenar el formulario Registro de cliente. 6. El usuario ingresa los datos solicitados por el sistema. 7. El usuario presiona el botn Registrar. 8. El sistema vlida los datos ingresados en el formulario Registro de cliente. 9. El sistema solicita una consulta del cliente en la base de datos. 10. Se realiza la consulta del registro del cliente en la base de datos. 11. El sistema recupera la consulta de la base de datos. 12. El sistema vlida que el cliente no tenga un registro en la base de datos. 13. El sistema pide al usuario que confirme la operacin de registro. 14. El sistema enva los datos del formulario Registro de cliente a la base de datos. 15. El cliente es registrado en la base de datos. 16. El sistema enva un mensaje al usuario, de registro de cliente exitoso. Flujo Alterno 7a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 5). 8a. En caso de que algn dato sea invlido, el sistema enva un mensaje de error al usuario (regresa al punto 5). 12a. En caso de que el cliente se encuentre registrado en la base de datos, el sistema enva un mensaje de alerta al usuario (regresa al punto 5). 13a. En caso de que usuario cancele la operacin, el sistema cancela el registro del cliente y enva un mensaje de registro cancelado al usuario (regresa al punto 5). Poscondiciones El cliente es registrado en la base de datos.

44

Sistema de Control de Ventas

Detalle de caso de uso Modificar ClientesNombre del caso de uso: Modificar Clientes Descripcin: modificacin del registro de un cliente. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Clientes. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Modificar Cliente. 6. El sistema despliega el formulario Modificacin de cliente. 7. El sistema pide al usuario ingresar el id del cliente a modificar. 8. El usuario ingresa el id del cliente. 9. El usuario presiona el botn Buscar. 10. El sistema vlida el id del cliente. 11. El sistema solicita una consulta del cliente a la base de datos. 12. Se realiza la consulta del cliente en la base de datos. 13. El sistema recupera la consulta de la base de datos. 14. El sistema muestra en el formulario Modificacin los datos actuales del cliente. 15. El sistema solicita la modificacin de los datos del cliente. 16. El usuario modifica los datos del cliente en el formulario Modificacin. 17. El usuario oprime el botn Modificar. 18. El sistema vlida los datos ingresados en el formulario Modificacin de cliente. 19. El sistema solicita una consulta del cliente en la base de datos. 20. Se realiza la consulta del cliente en la base de datos. 21. El sistema recupera la consulta de la base de datos. 22. El sistema vlida que la base de datos no tenga un registro, que coincida con las modificaciones realizadas por el usuario en el formulario Modificacin de cliente. 23. El sistema pide al usuario que confirme la operacin de modificacin. 24. El sistema enva los datos del formulario Modificacin de cliente a la base de datos.

45

Sistema de Control de Ventas

25. Se actualiza el registro del cliente en la base de datos. 26. El sistema enva un mensaje al usuario, de modificacin de cliente exitosa. Flujo Alterno 9a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 7). 10a. En caso de que el cliente no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 7). 17a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 15). 18a. En caso de que algn dato sea invlido, el sistema enva un mensaje de error al usuario (regresa al punto 15). 22a. En caso de que en la base de datos exista un registro, que coincida con las modificaciones realizadas por el usuario en el formulario Modificacin de cliente, el sistema enva un mensaje de alerta al usuario (regresa al punto 15). 23a. En caso de que el usuario cancele la operacin, el sistema cancela la modificacin del cliente y enva un mensaje de modificacin cancelada al usuario (regresa al punto 7). Poscondiciones El registro del cliente es modificado.

Detalle de caso de uso Consultar ClientesNombre del caso de uso: Consultar Clientes Descripcin: consultar el registro de un cliente. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Clientes. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Consultar Cliente. 6. El sistema despliega el cuadro de dilogo Consulta de cliente.46

Sistema de Control de Ventas

7. El sistema pide al usuario ingresar el id del cliente a consultar. 8. El usuario ingresa el id del cliente. 9. El usuario presiona el botn Aceptar. 10. El sistema vlida el id del cliente. 11. El sistema solicita una consulta del cliente a la base de datos. 12. Se realiza la consulta del cliente en la base de datos. 13. El sistema recupera la consulta de la base de datos. 14. El sistema muestra al usuario, un reporte los datos actuales del cliente. Flujo Alterno 9a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 7). 9b. En caso de que el usuario presione el botn Cancelar, el sistema cancela la consulta del cliente y enva un mensaje de operacin cancelada al usuario (regresa al punto 4). 10a. En caso de que el cliente no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 7). Poscondiciones El registro del cliente es consultado.

Detalle de caso de uso Reasignar ClientesNombre del caso de uso: Reasignar Clientes Descripcin: reasignar el registro de un cliente a otro asesor. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Clientes. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Reasignar Cliente. 6. El sistema despliega el cuadro de dilogo Reasignacin de cliente.

47

Sistema de Control de Ventas

7. El sistema pide al usuario ingresar el id del cliente a reasignar. 8. El usuario ingresa el id del cliente. 9. El usuario presiona el botn Aceptar. 10. El sistema vlida el id del cliente. 11. El sistema solicita una consulta del cliente a la base de datos. 12. Se realiza la consulta del cliente en la base de datos. 13. El sistema recupera la consulta de la base de datos. 14. El sistema muestra un cuadro de dilogo con el nombre de cliente su id y el nombre e id del asesor al que pertenece actualmente. 15. El usuario presiona al botn Aceptar en el cuadro de dilogo. 16. El sistema solicita una consulta de asesores a la base de datos. 17. Se realiza la consulta de asesores en la base de datos. 18. El sistema recupera la consulta y muestra en un cuadro de dilogo el listado de asesores disponibles para reasignarles el cliente. 19. El usuario selecciona un asesor de la lista. 20. El sistema vlida el asesor seleccionado. 21. El sistema pide al usuario que confirme la operacin de reasignacin. 22. El sistema enva los datos de reasignacin a la base de datos. 23. Se actualiza el registro del cliente en la base de datos, cambiando el asesor al cual est asignado actualmente. 24. Se registra la hora, fecha y datos de reasignacin en la base datos. 25. El sistema muestra al usuario, un mensaje de reasignacin exitosa de cliente con un resumen de la operacin realizada. Flujo Alterno 9a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 5). 9b. En caso de que el usuario presione el botn Cancelar, el sistema cancela la reasignacin del cliente, y enva un mensaje de operacin cancelada, al usuario (regresa al punto 4). 10a. En caso de que el cliente no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 5). 15a. En caso de que el usuario presione el botn Cancelar, el sistema cancela la reasignacin del cliente (regresa al punto 4). 19a. En caso de que el usuario presione el botn Cancelar, el sistema cancela la reasignacin del cliente y enva un mensaje de operacin cancelada al usuario (regresa al punto 4).48

Sistema de Control de Ventas

20a. En caso de que el usuario presione el botn Cancelar, el sistema cancela la reasignacin del cliente y enva un mensaje de operacin cancelada al usuario (regresa al punto 4). 20b. En caso de que el asesor seleccionado sea igual al asesor al que pertenece el cliente actualmente, el sistema mostrar un mensaje de error al usuario (regresa al punto 4). 21a. En caso de que el usuario presione el botn Cancelar, el sistema cancela la reasignacin del cliente y enva un mensaje de operacin cancelada al usuario (regresa al punto 4). Poscondiciones El registro del cliente es reasignado a otro asesor.

Caso de uso Generar VentasEn la figura 1.4 se muestra el diagrama de caso de uso Generar Ventas, el cual presenta la interaccin entre los actores Gerente y Asesor, con el Sistema de Control de Ventas dentro del mdulo Generar Ventas.

Capturar Ficha de Datos Generales

Gerente

Asesor

Figura 1.4 Diagrama de caso de uso Generar Ventas

49

Sistema de Control de Ventas

Detalle de caso de uso Generar VentasNombre del caso de uso: Generar Ventas Descripcin: generar documentacin de venta. Actores: usuario (Asesor, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Asesor. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Venta. 2. El sistema muestra las opciones de Crdito. 3. El usuario elige alguna opcin. 4. El sistema muestra el formulario Captura para la ficha de datos generales. 5. El sistema pide al usuario llenar el formulario Captura. 4. El usuario ingresa los datos solicitados por el sistema. 5. El usuario presiona el botn Finalizar. 6. El sistema vlida los datos ingresados en el formulario Captura. 7. El sistema pide al usuario que confirme la operacin de captura. 8. El sistema genera la documentacin de venta. 9. El sistema muestra al usuario, un mensaje de operacin exitosa. 10. El sistema muestra al usuario, la documentacin de venta con opciones e imprime. Flujo Alterno 5a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 5). 6a. En caso de que algn dato sea invlido, el sistema enva un mensaje de error al usuario (regresa al punto 5). 7a. En caso de que el usuario cancele la captura, el sistema cancela la generacin de documentacin de venta, y enva un mensaje de operacin cancelada, al usuario (regresa al punto 2). Poscondiciones Se genera la documentacin de venta.

50

Sistema de Control de Ventas

Caso de uso Gestionar SeguimientosEn la figura 1.5 se muestra el diagrama de caso de uso Gestionar Seguimientos, el cual presenta la interaccin entre los actores Administrador y Asesor, con el Sistema de Control de Ventas dentro del mdulo Gestionar Seguimientos.

Programar Seguimiento

Administrador Finalizar Seguimiento

Asesor Eliminar Seguimiento Gerente

Figura 1.5 Diagrama de caso de uso Gestionar Seguimientos

Detalle de caso de uso Programar SeguimientosNombre del caso de uso: Programar Seguimientos Descripcin: programar un seguimiento para el cliente. Actores: usuario (Asesor) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Asesor. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Asesor. 2. El sistema vlida si el usuario tiene seguimientos programados pendientes. 3. El sistema muestra las opciones del mdulo Asesor.51

Sistema de Control de Ventas

4. El usuario elige la opcin Seguimiento. 5. El sistema muestra el formulario Seguimientos. 6. El sistema pide al usuario ingresar el id del cliente a programar. 7. El usuario ingresa el id del cliente. 8. El usuario presiona el botn Buscar. 9. El sistema vlida el id del cliente. 10. El sistema solicita una consulta del cliente a la base de datos. 11. La base de datos realiza la consulta del cliente. 12. El sistema recupera la consulta de la base de datos. 13. El sistema vlida si el cliente cuenta con seguimientos disponibles. 14. El sistema vlida si el cliente tiene seguimientos programados. 15. El sistema muestra en el formulario Seguimiento la informacin de contacto del cliente. 16. El sistema solicita al usuario que ingrese una fecha de programacin de seguimiento para el cliente. 17. El usuario selecciona una fecha de programacin de seguimiento para el cliente. 18. El usuario presiona el botn Programar. 19. El sistema vlida la fecha de programacin. 20. El sistema pide al usuario que confirme la operacin de programacin de seguimiento. 21. El sistema enva los datos de programacin a la base de datos. 22. La base de datos registra el seguimiento programado. 23. El sistema enva un mensaje al usuario, de programacin de seguimiento exitosa. Flujo Alterno 2a. En caso de que existan seguimientos programados por el usuario, el sistema enva un mensaje de recordatorio al usuario (regresa al punto 3). 8a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 6). 9a. En caso de que el cliente no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 6). 13a. En caso de que el cliente no cuente con seguimientos disponibles, el sistema enviar un mensaje de alerta el usuario (regresa al punto 6). 14a. En caso de que el cliente cuente con seguimientos programados, los desplegar en el formulario Seguimientos (regresa al punto 15). 18a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 16).52

Sistema de Control de Ventas

19a. En caso de que la fecha de programacin sea incorrecta, el sistema enviar un mensaje de error al usuario (regresa al punto 16). 20a. En caso de que el usuario cancele la programacin del seguimiento, el sistema cancelar la programacin del seguimiento para el cliente, y mostrar un mensaje de operacin cancelada, al usuario (regresa al punto 6). Poscondiciones Se programa un seguimiento para el cliente.

Detalle de caso de uso Finalizar SeguimientosNombre del caso de uso: Finalizar Seguimientos Descripcin: el usuario finalizara un seguimiento programado para el cliente. Actores: usuario (Asesor) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Asesor. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Asesor. 2. El sistema valida si el usuario tiene seguimientos programados pendientes. 3. El sistema muestra las opciones del mdulo Asesor. 4. El usuario elige la opcin Seguimiento. 5. El sistema muestra el formulario Seguimientos. 6. El sistema pide al usuario ingresar el id del cliente a finalizar. 7. El usuario ingresa el id del cliente. 8. El usuario presiona el botn Buscar. 9. El sistema vlida el id del cliente. 10. El sistema solicita una consulta del cliente a la base de datos. 11. La base de datos realiza la consulta del cliente. 12. El sistema recupera la consulta de la base de datos. 13. El sistema vlida si el cliente tiene seguimientos programados. 14. El sistema muestra en el formulario de seguimiento los datos de contacto del cliente y el seguimiento programado. 15. El usuario se dirige al seguimiento programado. 16. El sistema solicita al usuario ingresar un comentario para finalizar el seguimiento53

Sistema de Control de Ventas

programado. 17. El usuario ingresa un comentario para el seguimiento programado que desea finalizar. 18. El usuario selecciona la opcin Finalizar. 19. El sistema pide al usuario que confirme la operacin de finalizar seguimiento. 20. El sistema vlida el comentario del seguimiento programado a finalizar. 21. El sistema enva los datos de finalizacin a la base de datos. 22. La base de datos registra la finalizacin. 23. El sistema enva un mensaje de finalizacin de seguimiento programado exitoso. Flujo Alterno 2a. En caso de que existan seguimientos programados por el usuario, el sistema enva un mensaje de recordatorio al usuario (regresa al punto 3). 8a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 6). 9a. En caso de que el cliente no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 6). 19a. En caso de que el usuario cancele la finalizacin del seguimiento, el sistema cancelar la finalizacin del seguimiento para el cliente, y mostrar un mensaje de operacin cancelada, al usuario (regresa al punto 6). 20a. En caso de que el usuario no ingrese un comentario el sistema mostrar un mensaje de error, al usuario (regresa al punto 16). Poscondiciones Se finaliza un seguimiento programado para el cliente.

Detalle de caso de uso Eliminar SeguimientosNombre del caso de uso: Eliminar Seguimientos Descripcin: el usuario eliminar los seguimientos programados, y los seguimientos finalizados del cliente de la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador.54

Sistema de Control de Ventas

2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Reset Seguimientos. 6. El sistema muestra un cuadro de dilogo, donde solicita ingresar un id de cliente para eliminar sus seguimientos. 7. El usuario ingresa el id del cliente. 8. El usuario presiona el botn Aceptar. 9. El sistema vlida el id del cliente. 10. El sistema pide al usuario que confirme la operacin de eliminar seguimientos. 11. El sistema enva los datos de eliminacin de seguimiento a la base de datos. 12. La base de datos elimina los seguimientos del cliente. 13. El sistema enva un mensaje al usuario, de operacin exitosa con un resumen de la operacin. Flujo Alterno 7a. En caso de que el usuario presione el botn Cancelar, el sistema cancelar la eliminacin de seguimientos para el cliente y mostrar un mensaje de operacin cancelada al usuario (regresa al punto 4). 8a. En caso de que el cliente no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 4). 9a. En caso de que el usuario presione el botn Cancelar, el sistema cancelar la eliminacin de seguimientos para el cliente y mostrar un mensaje de operacin cancelada, al usuario (regresa al punto 4). Poscondiciones Se eliminan los seguimientos finalizados y programados para el cliente de la base de datos.

Caso de uso Administrar MediosEn la figura 1.6 se muestra el diagrama de caso de uso Administrar Medios el cual presenta la interaccin entre los actores Gerente y Administrador, con el Sistema de Control de Ventas dentro del mdulo Administrar Medios.

55

Sistema de Control de Ventas

Agregar Medios

Eliminar Medios Gerente Consultar Medios Administrador

Figura 1.6 Diagrama de caso de uso Administrar Medios

Detalle de caso de uso Agregar MediosNombre del caso de uso: Agregar Medios Descripcin: agregar un medio a la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Medios. 6. El sistema muestra el formulario Medios. 7. El usuario elige la pestaa Agregar. 8. El sistema pide al usuario ingresar datos del medio. 9. El usuario ingresa los datos solicitados. 10. El usuario presiona el botn Agregar.

56

Sistema de Control de Ventas

11. El sistema pide al usuario que confirme la operacin de agregado. 12. El sistema vlida que el medio no exista en la base de datos. 13. El sistema enva los datos del formulario Agregacin de medio, a la base de datos. 14. El medio es agregado a la base de datos 15. El sistema enva un mensaje al usuario, de agregacin de medio exitosa. Flujo Alterno. 10a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 8). 11a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la agregacin del medio y enva un mensaje de operacin cancelada al usuario (regresa al punto 8). 12a. En caso de que el medio se encuentre registrado en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 8). Poscondiciones El medio es agregado a la base de datos.

Detalle de caso de uso Eliminar MediosNombre del caso de uso: Eliminar Medios Descripcin: eliminar un medio de la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Medios. 6. El sistema muestra el formulario Medios. 7. El usuario elige la pestaa Eliminar. 8. El sistema pide al usuario seleccionar un medio, para que sea eliminado. 9. El usuario selecciona un medio.

57

Sistema de Control de Ventas

10. El usuario presiona el botn Eliminar. 11. El sistema pide al usuario que confirme la operacin de eliminacin. 12. El sistema enva los datos del formulario Eliminacin de medio, a la base de datos. 13. El medio es eliminado de la base de datos. 14. El sistema enva un mensaje al usuario, de eliminacin de medio exitosa. Flujo Alterno. 10a. En caso de que no seleccione un medio, el sistema enva un mensaje de error al usuario (regresa al punto 8). 11a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la eliminacin del medio y enva un mensaje de operacin cancelada al usuario (regresa al punto 8). Poscondiciones El medio es eliminado de la base de datos.

Detalle de caso de uso Consultar MediosNombre del caso de uso: Consultar Medios Descripcin: consultar los medios registrados en la base de datos. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Medios. 6. El sistema muestra el formulario Medios. 7. El usuario elige la pestaa Consultar. 8. El sistema solicita una consulta de los medios registrados en la base de datos. 9. El sistema recupera la consulta de la base de datos. 10. El sistema muestra en el formulario la Consulta general de los medios.

58

Sistema de Control de Ventas

Flujo Alterno N/A Poscondiciones Los medios registrados en la base de datos son consultados.

Caso de uso Administrar Tipos de CrditoEn la figura 1.7 se muestra el diagrama de caso de uso Administrar Tipos de Crdito el cual presenta la interaccin entre los actores Gerente y Administrador, con el Sistema de Control de Ventas dentro del mdulo Administrar Tipos de Crdito.

Agregar Tipos de Crdito

Eliminar Tipos de Crdito Gerente Consultar Tipos de Crdito Administrador

Figura 1.7 Diagrama de caso de uso Administrar Tipos de Crdito

59

Sistema de Control de Ventas

Detalle de caso de uso Agregar Tipos de CrditoNombre del caso de uso: Agregar Tipos de Crdito Descripcin: agregar un tipo de crdito a la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Tipos de Crdito. 6. El sistema muestra el formulario Tipos de Crdito. 7. El usuario elige la pestaa Agregar. 8. El sistema pide al usuario ingresar datos del crdito. 9. El usuario ingresa los datos solicitados. 10. El usuario presiona el botn Agregar. 11. El sistema pide al usuario que confirme la operacin de agregacin. 12. El sistema valida que el crdito no exista en la base de datos. 13. El sistema enva los datos del formulario Agregacin de crdito, a la base de datos. 14. El crdito es agregado a la base de datos. 15. El sistema enva un mensaje al usuario, de agregacin de tipo de crdito exitosa. Flujo Alterno. 10a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 8). 11a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la agregacin del crdito y enva un mensaje de operacin cancelada al usuario (regresa al punto 8). 12a. En caso de que el crdito se encuentre registrado en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 8). Poscondiciones El crdito es agregado a la base de datos.

60

Sistema de Control de Ventas

Detalle de caso de uso Eliminar Tipos de CrditoNombre del caso de uso: Eliminar Tipos de Crdito Descripcin: eliminar un tipo de crdito de la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Tipos de Crdito. 6. El sistema muestra el formulario Tipos de Crdito. 7. El usuario elige la pestaa Eliminar. 8. El sistema pide al usuario seleccionar un crdito, para que sea eliminado. 9. El usuario selecciona un crdito. 10. El usuario presiona el botn Eliminar. 11. El sistema pide al usuario que confirme la operacin de eliminacin. 12. El sistema enva los datos del formulario Eliminacin del crdito, a la base de datos. 13. El crdito es eliminado de la base de datos. 14. El sistema enva al usuario, un mensaje de eliminacin de tipo de crdito exitosa. Flujo Alterno. 10a. En caso de que no seleccione un crdito, el sistema enva un mensaje de error al usuario (regresa al punto 8). 11a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la eliminacin del crdito y enva un mensaje de operacin cancelada al usuario (regresa al punto 8). Poscondiciones El crdito es eliminado a la base de datos.

61

Sistema de Control de Ventas

Detalle de caso de uso Consultar Tipos de CrditoNombre del caso de uso: Consultar Tipos de Crdito Descripcin: consultar los crditos registrados en la base de datos. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Tipos de Crdito. 6. El sistema muestra el formulario Tipos de Crdito. 7. El usuario elige la pestaa Consultar. 8. El sistema solicita una consulta de los crditos registrados en la base de datos. 9. El sistema recupera la consulta de la base de datos. 10. El sistema muestra en el formulario la Consulta general de los crditos. Flujo Alterno N/A Poscondiciones Los crditos registrados en la base de datos son consultados.

Caso de uso Administrar Puntos de VentaEn la figura 1.8 se muestra el diagrama de caso de uso Administrar Puntos de Venta el cual presenta la interaccin entre los actores Gerente y Administrador, con el Sistema de Control de Ventas dentro del mdulo Administrar Puntos de Venta.

62

Sistema de Control de Ventas

Agregar Puntos de Venta

Eliminar Puntos de Venta Gerente Consultar Puntos de Venta Administrador

Figura 1.8 Diagrama de caso de uso Administrar Puntos de Venta

Detalle de caso de uso Agregar Puntos de VentaNombre del caso de uso: Agregar Puntos de Venta Descripcin: agregar un punto de venta a la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Puntos de Venta. 6. El sistema muestra el formulario Puntos de Venta. 7. El usuario elige la pestaa Agregar. 8. El sistema pide al usuario ingresar los datos del punto de venta. 9. El usuario ingresa los datos solicitados. 10. El usuario presiona el botn Agregar. 11. El sistema pide al usuario que confirme la operacin de agregacin.

63

Sistema de Control de Ventas

12. El sistema vlida que el punto de venta no exista en la base de datos. 13. El sistema enva los datos del formulario Agregacin del punto de venta, a la base de datos. 14. El punto de venta es agregado a la base de datos. 15. El sistema enva al usuario, un mensaje de agregacin de punto de venta exitoso. Flujo Alterno. 10a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 8). 11a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la agregacin del punto de venta y enva un mensaje de operacin cancelada al usuario (regresa al punto 8). 12a. En caso de que el punto de venta se encuentre registrado en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 8). Poscondiciones El punto de venta es agregado a la base de datos.

Detalle de caso de uso Eliminar Puntos de VentaNombre del caso de uso: Eliminar Puntos de Venta Descripcin: eliminar un punto de venta de la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Puntos de Venta. 6. El sistema muestra el formulario Puntos de Venta. 7. El usuario elige la pestaa Eliminar. 8. El sistema pide al usuario seleccionar un punto de venta, para que sea eliminado. 9. El usuario selecciona un punto de venta.64

Sistema de Control de Ventas

10. El usuario presiona el botn Eliminar. 11. El sistema pide al usuario que confirme la operacin de eliminacin. 12. El sistema enva los datos del formulario Eliminacin del punto de venta, a la base de datos. 13. El punto de venta es eliminado de la base de datos. 14. El sistema enva al usuario, un mensaje de eliminacin de punto de venta exitoso. Flujo Alterno. 10a. En caso de que no seleccione un punto de venta, el sistema enva un mensaje de error al usuario (regresa al punto 8). 11a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la eliminacin del punto de venta y enva un mensaje de operacin cancelada al usuario (regresa al punto 8). Poscondiciones El punto de venta se elimin de la base de datos.

Detalle de caso de uso Consultar Puntos de VentaNombre del caso de uso: Consultar Puntos de Venta Descripcin: consultar los puntos de venta registrados en la base datos. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Utileras. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Puntos de Venta. 6. El sistema muestra el formulario Puntos de Venta. 7. El usuario elige la pestaa Consultar. 8. El sistema solicita una consulta de los puntos de venta registrados en la base de datos. 9. El sistema recupera la consulta de la base de datos. 10. El sistema muestra al usuario, la consulta general de los puntos de venta.

65

Sistema de Control de Ventas

Flujo Alterno N/A Poscondiciones Los puntos de venta registrados en la base de datos son consultados.

Caso de uso Administrar UsuariosEn la figura 1.9 se muestra el diagrama de caso de uso Administrar Usuarios el cual presenta la interaccin entre los actores Gerente y Administrador, con el Sistema de Control de Ventas dentro del mdulo Administrar Usuarios.

Registrar Usuarios

Modificar Usuarios

Gerente

Eliminar Usuarios

Administrador

Consultar usuarios

Figura 1.9 Diagrama de caso de uso Administrar Usuarios

66

Sistema de Control de Ventas

Detalle de caso de uso Registrar UsuariosNombre del caso de uso: Registrar Usuarios Descripcin: registrar un usuario en la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Usuarios. 4. El sistema despliega las opciones. 5. El sistema muestra el formulario Usuarios. 6. El usuario elige la pestaa Registrar. 7. El sistema pide al usuario ingresar los datos del usuario a registrar. 8. El usuario ingresa los datos solicitados. 9. El usuario presiona el botn Registrar. 10. El sistema pide al usuario que confirme la operacin de registro. 11. El sistema vlida que el usuario no exista en la base de datos. 12. El sistema enva los datos del formulario Registro de usuario, a la base de datos. 13. El usuario es registrado a la base de datos. 14. El sistema enva al usuario, un mensaje de registro de usuario exitoso. Flujo Alterno. 9a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 7). 10a. En caso de que el usuario presione le botn Cancelar, el sistema cancela el registro del usuario y enva un mensaje de operacin cancelada al usuario (regresa al punto 7). 11a. En caso de que el usuario se encuentre registrado en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 7). Poscondiciones El usuario es registrado en la base de datos.

67

Sistema de Control de Ventas

Detalle de caso de uso Eliminar UsuariosNombre del caso de uso: Eliminar Usuarios Descripcin: eliminar un usuario de la base de datos. Actores: usuario (Administrador, Gerente) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Administrador y Gerente. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Usuarios. 4. El sistema muestra el formulario Usuarios. 5. El usuario elige la pestaa Eliminar. 6. El sistema pide al usuario ingresar el id del usuarios a eliminar. 7. El usuario ingresa el id del usuario. 8. El usuario presiona el botn Buscar. 9. El sistema vlida el id del usuario. 10. El sistema solicita una consulta del usuario a la base de datos. 11. Se realiza la consulta del usuario en la base de datos. 12. El sistema recupera la consulta de la base de datos. 13. El sistema muestra en el formulario Eliminacin los datos actuales del usuario. 14. El usuario oprime el botn Eliminar. 15. El sistema pide al usuario que confirme la operacin de eliminacin. 16. El sistema enva los datos del formulario Eliminacin de usuario a la base de datos. 17. Se elimina el registro del usuario en la base de datos. 18. El sistema enva un mensaje al usuario, de eliminacin de usuario exitosa. Flujo Alterno. 8a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 6). 9a. En caso de que el usuario no se encuentre registrado en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 6). 15a. En caso de que el usuario presione le botn Cancelar, el sistema cancela la eliminacin del usuario y enva un mensaje de operacin cancelada al usuario (regresa al punto 6).68

Sistema de Control de Ventas

Poscondiciones El usuario se elimin de la base de datos.

Detalle de caso de uso Consultar UsuariosNombre del caso de uso: Consultar Usuarios Descripcin: consultar el registro de un usuario. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Usuarios. 4. El sistema despliega las opciones. 5. El usuario elige la opcin Consultar Usuario. 6. El sistema despliega el cuadro de dilogo Consulta de usuario. 7. El sistema pide al usuario ingresar el id del usuario a consultar. 8. El usuario ingresa el id del usuario. 9. El usuario presiona el botn Aceptar. 10. El sistema vlida el id del usuario. 11. El sistema solicita una consulta del usuario a la base de datos. 12. Se realiza la consulta del usuario en la base de datos. 13. El sistema recupera la consulta de la base de datos. 14. El sistema muestra al usuario un reporte los datos actuales del usuario consultado. Flujo Alterno 9a. En caso de que no se ingrese algn dato, el sistema enva un mensaje de error al usuario (regresa al punto 7). 9b. En caso de que el usuario presione el botn Cancelar, el sistema cancela la consulta del usuario y enva un mensaje de operacin cancelada al usuario (regresa al punto 4). 10a. En caso de que el usuario no exista en la base de datos, el sistema enva un mensaje de error al usuario (regresa al punto 7).

69

Sistema de Control de Ventas

Poscondiciones El registro del usuario es consultado.

Detalle de caso de uso Modificar UsuarioNombre del caso de uso: Modificar Usuario Descripcin: modificacin del registro de un usuario. Actores: usuario (Gerente, Administrador) Precondicin: el usuario tiene que estar previamente registrado en el sistema y haber iniciado sesin como Gerente o Administrador. Flujo Normal: 1. El usuario elige del men principal la opcin Mdulos->Administrador. 2. El sistema muestra las opciones del mdulo Administrador. 3. El usuario elige la opcin Usuarios. 4. El sistema despliega el formulario Usuario. 5. El usuario elige la pestaa Modificar. 6. El sistema pide al usuario ingresar el id del usuario a modificar. 7. El usuario ingresa el id del usuario. 8. El usuario presiona el botn Buscar. 9. El sistema vlida el id del usuario. 10. El sistema solicita una consulta del usuario a la base de datos. 11. Se realiza la consulta del usuario en la base de datos. 12. El sistema recupera la consulta de la base de datos. 13. El sistema muestra en el formulario Modificacin los datos actuales del usuario. 14. El sistema solicita la modificacin de los datos del usuario. 15. El usuario modifica los datos del usuario en el formulario de modificacin. 16. El usuario oprime el botn Modificar. 17. El sistema vlida los datos ingresados en el formulario Modificacin de usuario. 18. El sistema solicita una consulta del usuario en la base de datos. 19. Se realiza la consulta del usuario en la base de datos. 20. El sistema recupera la consulta de la base de datos. 21. El sistema vlida que la base de datos no tenga un registro, que coincida con las

70

Sistema de Control de Ventas

modificaciones realizadas por el usuario en el formulario de Modificacin de usuario. 22. El sistema pide al usuario que confirme la operacin de modificacin. 23.