sistema de ventas
Post on 03-Dec-2014
1.183 Views
Preview:
TRANSCRIPT
INTRODUCCIÓN
Bueno todo comienza a partir de un proyecto , cuyo objetivo era completar un sistema informática , pero en el transcurso del trabajo fuimos adquiriendo destrezas y habilidades que nos han permitido desarrollar una visión sistemática de las cosas que existen alrededor, muy bien sabemos que todo objeto o conjunto de ellos que existen en el universo son o forman parte de un sistema, y no solo eso sino que le brindan una particularidad a aquello que no se puede describir a simple vista como los planetas, sistemas solares, el cosmos, etc. . Es por ello que el hombre al ver tanta belleza, complejidad y armonía dentro de un sistema a tenido que copiar tales características para poder crear la tecnología, esto a dado un cambio radical en los últimos años y más aun en el área de la informática, ahora bien los sistemas informáticos son demasiado importantes dentro de estas organismos como son las empresas, ellas trabajan con grandes cantidades de datos y se requiere de sistemas inteligentes que puedan administrar los datos de manera eficaz y eficientes y cumplan con las necesidades de la empresa.Cabe recalcar que los sistemas de información se usan mayormente en los negocios pero también pueden usarse como beneficio de las redes sociales.
RESUMEN
En el presente trabajo hemos utilizado todas las disciplinas necesarias para crear un sistema informática en este caso es un sistema de ventas, en las siguientes paginas van a poder observar y comprobar como es que se construye un software, como por ejemplo el análisis de la situación de la empresa y conjuntamente con el modelado de negocio se han podido hallar el problema actual que tiene la empresa “multiservicios Edith” posteriormente emplea el modelado de requerimientos que nos indica que el lo que nuestro software debe hacer, también tenemos el modelo de análisis que refinara los requerimientos reconocidos en la fase anterior, posteriormente nos llevar a la etapa de diseño que también describirá como es que trabajara el software.
INDICE
TITULO(S)
1. INTRODUCCION
2. RESUMEN
3. ANALISIS DE SITUACION DE LA ORGANIZACIÓN
3.1. MISION
3.2. VISION
3.3. OBJETIVOS DE LA ORGANIZACIÓN
3.4. DESCRIPCION DE LOS PRINCIPALES PROCESOS
3.5. REGLAS DE NEGOCIO
3.6. PROBLEMAS ACTUALES EN EL AREA DE ESTUDIO
4. MODELADO DEL NEGOCIO.
4.1. MODELO DE CASO DE USO DE NEGOCIO
DIAGRAMA DE CASO DE USO DE NEGOCIO
ESPECIFICACION DE CASO DE USO DE NEGOCIO
ESPECIFICACION DE LOS ACTORES DE NEGOCIO
ESPECIFICACION DE LOS TRABAJADORES DE NEGOCIO
DIAGRAMA DE ACTIVIDADES DE PROCESOS DE NEGOCIO
4.2. MODELO DE ANALISIS DEL NEGOCIO
DIAGRAMA DE CLASES DE ENTIDAD DE NEGOCIO
ESPECIFICACION DE LAS ENTIDADES DE NEGOCIO
DIAGRAMA DE SECUENCIA
5. MODELADO DE REQUERIMIENTOS
5.1. MODELO PRINCIPAL DE CASO DE USO DEL SISTEMA
5.2. MODELO DETALLADO DE CASO DE USO DEL SISTEMA
5.3. DIAGRAMA DE ACTIVIDAD DE LOS CASO DE USO DEL SISTEMA
5.4. PROTOTIPOS
5.5. ESPECIFICACIONES DE CASOS DE USO DE SISTEMA
6. ANALISIS DE CASO DE USO
6.1. CLASES DE ANALISIS
6.2. REALIZACION DE CASO DE USO
6.3. DOMINIO DE CLASES DE ENTIDAD DE SISTEMA
7. MODELO DE DATOS
7.1. MODELO DE CLASES ENTIDAD
7.2. MODELO CONCEPTUAL
7.3. MODELO FISICO
7.4. MODELO LOGICO
8. CONCLUSION
9. BIBLIOGRAFIA
1. ANALISIS DE SITUACION DE LA ORGANIZACIÓN´
1.1. MISION
SOMOS UNA ORGANIZACION FAMILIAR MULTISERVICIO DEDICADA A LA
COMERCIALIZACION DE PRODUCTOS DE CONSUMO MASIVO DE
CALIDAD.
NUESTRAS ACCIONES SE BASAN EN:
• LA BUSQUEDA DE LA SATISFACCION DE NUESTROS CLIENTES,
LOGRANDO SU LEALTAD Y OTORGANDOLES MAYOR VALOR A SU
DINERO.
• LA AUTORREALIZACION PERSONAL DE TODOS NUESTROS MIEMBROS.
• LOGRAR A TRAVES DE LO ANTERIOR, CONTRIBUIR AL DESARROLLO DE
NUESTRA COMUNIDAD.
1.2. VISION
SER LA MEJOR BODEGA MULTISERVICIO, RESPETUOSA DE LAS NORMATIVAS VIGENTES CON VOCACION DE SERVICIO EN LA ZONA DE VISTA ALEGRE.
1.3. OBJETIVOS DE LA ORGANIZACIÓN
CAPACITACION CONSTANTE DE NUESTROS MIEMBROS(PERSONAL) EN CALIDAD DE SERVICIO Y ATENCION AL CLIENTE.
ADQUIRIR UNA CAMIONETA QUE PERMITA MINIMIZAR LOS COSTOS EN EL AREA DE LOGISTICA.
ADQUIRIR UN SISTEMA INFORMATICO QUE PERMITA LLEVAR UN CONTROL EXACTO DE NUESTRO STOCK Y DE NUESTRAS.
ADQUIRIR VITRINAS EXPENDEDORAS Y/O MEJORAR LA INFRAESTRUCTURA PARA APROVECHAR AL MAXIMO EL ESPACIO Y PERMITA LA MEJOR VISUALIZACION DE LOS PRODUCTOS Y POR TANTO LA COMODIDAD DE LOS CLIENTES.
MANTENER UNA BUENA RELACION CON LOS PROVEEDORES DE PRODUCTOS, SERVICIOS Y ASI EVITAR FUTUROS PROBLEMAS DE ESCASEZ DE PRODUCTOS.
ELABORACION Y EJECUCION DE UN PROGRAMA ANUAL SOBRE PROMOCIONES PARA LOS CLIENTES.
ELABORACION Y EJECUCION DE UN PROGRAMA ANUAL PARA INCENTIVAR A NUESTROS MIEMBROS (PERSONAL), CON PREMIOS E INCENTIVOS.
1.4. DESCRIPCION DE PRINCIPALES PROCESOS EMPRESARIALES
COMPRA DE PRODUCTOS.
REGISTRO DE PRODUCTOS
VENTA DE PRODUCTOS.
DEVOLUCION DE PRODUCTOS (SI SE PRESENTARA EL CASO).
1.5. REGLAS DEL NEGOCIO
PUNTUALIDAD
BUENA ATENCION AL CLIENTE.
VOCACION DE SERVICIO.
BUENA PRESENCIA POR PARTE DEL PERSONAL DENTRO DE LA EMPRESA
RESPETAR LAS NORMAS DE CONVIVENCIA Y TRABAJO DE EQUIPO EN LA EMPRESA.
QUE EL PERSONAL CONOZCA LAS REGLAS DE LA EMPRESA Y LAS SANCIONES QUE IMPLICAN EL INCUMPLIMIENTO DE ELLAS.
1.6. PROBLEMAS ACTUALES EN EL AREA DE ESTUDIO
AUSENTISMO DEL PERSONAL POR PROBLEMAS PERSONAL Y/O DE SALUD.
LOS ALTOS COSTOS DE MOVILIDAD Y FLETE, AL TRANSPORTAR LOS PRODUCTOS POR REPONER.
FALTA DE UNA CAJA REGISTRADORA O DE UN SISTEMA DE VENTAS PARA MEJORAR EL CONTROL DE LAS VENTAS.
FALTA MEJORAR LA INFRAESTRUCTURA Y FALTA DE ESPACIO.
2. Modelado del negocio
Es un modelo que provee una vista estática de la estructura de la organización y una vista dinámica dentro de los procesos de la organización.
Permite entender los problemas actuales de la organización.
Es una técnica para modelar procesos del negocio.
El Modelo de negocio provee una manera de expresar los procesos del negocio en términos de actividades del negocio y comportamiento colaborativo.
Asegura que clientes, usuarios, desarrolladores y otros involucrados tengan igual entendimiento de la empresa.
2.1. Modelo de caso de uso de negocio
Es un modelo que describe la dirección e intención del negocio.
La dirección es provista por las metas del negocio. Mientras que la intención es expresada como el conjunto de medios para interactuar con el entorno.
2.1.1. Diagrama de casos de uso de negocio
Es la representación de un grupo de casos de uso del negocio relacionados dentro de la empresa.
Nos dicen que procesos de la organización proporcionan valor agregado y los individuos que interactúan con la misma.
Describen completamente la organización en términos de casos de uso del negocio.
Diagrama de casos de uso de negocio: “SISTEMA DE VENTAS”
CLIENTE
PROVEEDOR
VENDER PRODUCTOS
COMPRAR PRODUCTOS
<<include>>
REGISTRAR VENTA
PAGAR PRODUCTOS
<<include>>
DEVOLUCION DE PRODUCTOS
<<extend>>
REGISTRAR COMPRA
<<include>>
TRABAJADOR
JEFE VENDEDOR
<<include>>
2.1.2. Especificación de caso de uso de negocio
Caso de uso Comprar productos.Objetivo Comunicarse con el proveedor para su posterior pedido de
productos que hacen falta dentro de la bodega.Descripción Elabora pedidos.
Solicita proformas al proveedor. El proveedor rellena la proforma al trabajador y sigue las
siguientes operaciones. Revisa la proforma. Revisa si la proforma esta bien elaborada, si es así se acepta
el pedido de lo contrario se pasa a cancelar el pedido. Realiza la búsqueda del pedido Revisa si el producto esta disponible, se entrega el producto al
trabajador y se registra; de lo contrario se pasa a cancelar el pedido.
Al final el trabajador recibe el pedido.
Caso de uso Pagar productos.Objetivo Recibir el intercambio monetario por parte del cliente producto la
venta realizadaDescripción El Vendedor realiza la Boleta de pago
Si lo datos están bien ingresados se emite la boleta de lo contrario termina el proceso
Cuando es emitida la boleta se entrega al cliente y el cliente por su parte entrega el valor monetario que esta en
la Boleta.
Caso de uso Vender productosObjetivo Satisfacer las necesidades del cliente, ofreciendo productos de
calidad.Descripción El cliente solicita producto
Entrega una solicitud y sus documentos al trabajador. El trabajador recibe los documentos. Si los documentos están correctos, se pasa a verificar la
solicitud, sino, se pasa a cancelar la venta. Realiza búsqueda de productos. Si el producto esta disponible se registra la venta y se entrega
el producto, de lo contrario, se cancela la venta. El cliente recibe los productos.
Caso de uso Registrar VentaObjetivo Obtener un Control debido de las salidas de mercadería del
negocioDescripción El vendedor se encarga de registrar los datos de la boleta
Como son los datos del cliente y los del producto Y acabe el c.u.
Caso de uso Registrar CompraObjetivo Obtener un control debido de las entradas de mercadería del
negocioDescripción El vendedor recibe el producto comprado y su factura
Verifica si el producto esta conforme si no es asi procede a su devolución de lo contrario envía a almacen el producto
Y registrar los datos de la comprar.
Caso de uso Devolución de productosObjetivo Brindarle al cliente la garantía de nuestros productos, si hay
alguna disconformidad.Descripción El cliente hace un reclamo.
El trabajador recepciona el reclamo. Si el reclamo del cliente es valido, se acepta el reclamo; de lo
contrario, se rechaza el reclamo. Se soluciona el reclamo. Se pasa a un registro de devoluciones y se devuelve el dinero
o producto al cliente. El cliente recepciona el dinero o el producto.
2.1.3. Especificación de los actores de negocio
Actor de Negocio ProveedorObjetivo Abastecer de mercadería al negocio. Descripción Es la persona que recibe la lista de pedidos, verifica su stock y
vende sus productos a la bodega.
Actor de Negocio ClienteObjetivo Comprar productos de buena calidad y recibir un buen servicio. Descripción Solicita una proforma de producto que necesita la cual tiene que
ser aceptada y comprada.
2.1.4. Especificación de los trabajadores de negocio
Trabajador de negocio
Vendedor
Objetivo Brindar al cliente un buen servicio y ofrecer producto de calidad para así llevar a cabo los objetivos de negocio.
descripción Es la persona que se encarga de recepcionar el pedido, hacer la proforma verificar el stock, hacer el despacho hacer la boleta y cobrar.
2.1.1. Diagrama de actividades de los procesos de negocio
Un diagrama de actividades muestra una visión simplificada de lo que ocurre durante un proceso u operación.
Es la representación de una secuencia de actividades dentro de un caso de uso del negocio. Provee una manera gráfica de documentar un caso de uso del negocio.
Diagrama de actividades: VENDER PRODUCTOS
NECESITA PRODUCTOS
SOLICITA LISTA DE PRODUCTOS
RECIBE PRODUCTOS
REALIZA LISTA DE PRODUCTOS
¿LISTA CONFORME?
BUSCA PRODUCTOS
SI
CANCELAR VENTA
NO
¿PRODUCTOS DISPONIBLES?
NO
REGISTRAR LA VENTA
ENTREGA PRODUCTOS
REALIZA BOLETA DE PAGO
TRABAJADORCLIENTE
Diagrama de actividades: PAGAR PRODUCTOS
REALIZA BOLETA DE PAGO
¿BOLETA CONFORME?
CANCELA BOLETA DE PAGO
NO
ENTREGA BOLETA DE PAGO
SI
RECIBE DINERO
RECIBE BOLETA DE PAGO
ENTREGA DINERO
CLIENTETRABAJADOR
Diagrama de actividades: REGISTRAR VENTA
REGISTRA DATOS DE BOLETA
REGISTRA PRODUCTOS VENDIDOS
¿CLIENTE NUEVO?
REGISTRAR DATOS DEL CLIENTE
SI
REGISTRA PRODUCTOS
NO
TRABAJADOR
Diagrama de actividades: DEVOLUCION DE PRODUCTOS
RECLAMO DE CLIENTE
RECEPCION DEL DINERO O PRODUCTO
ENTREGA BOLETA DE PAGO
RECEPCION DE RECLAMO
¿RECLAMO VALIDO?
ACEPTACION DEL RECLAMO
SI
RECHAZO DEL RECLAMO
NO
SOLUCION DEL RECLAMO
DEVOLUCION DEL DINERO O PRODUCTO
REGISTRO DE DEVOLUCION
RECEPCIONA BOLETA DE PAGO
¿BOLETA O.K. ?
TRABAJADORCLIENTE
Diagrama de actividades: COMPRAR PRODUCTOS
SOLICITA PEDIDO
RECIBE EL PEDIDO
REVISA PEDIDO
¿PEDIDO OK?
CANCELACION DEL PEDIDO
BUSCA PRODUCTOS
¿EL PRODUCTO ESTA DISPONIBLE?
NO
ENTREGA PEDIDO
REGISTRA PEDIDO
ELABORA PEDIDO
SI
NOSI
PROVEEDORTRABAJADOR
Diagrama de actividades: REGISTRAR COMPRA
RECIBE PRODUCTO
¿PRODUCTO OK?
VERIFICAR PRODUCTO
ENVIAR AL ALMACEN
REGISTRAR PRODUCTO
RECIBE BOLETA DE PAGO
RECHAZAR PRODUCTO
RECIBE PRODUCTO DEFECTUOSO
SINO
PROVEEDORTRABAJADOR
1.1.
1.2. Modelo de análisis del negocio.
Un objeto es una instancia de clase (una entidad que tiene valores específicos de los atributos y acciones).
1.2.1. Diagrama de clases de entidad de negocio.
Define la estructura del sistema y dirige al análisis y diseño.
Captura la estructura estática de las relaciones del sistema.
Diagrama de clase de entidad: VENDER PRODUCTOS
LISTA DE PRODUCTOS
PRODUCTOS
1..*
1..*
CONTIENE
1..*
1..*
BOLETA DE PAGO
1..* 1..*1..* 1..*
CONTIENE
CLIENTE
(from Business Use-Case Model)
1..*1 1..*1
SOLICITA
1..*
1
1..*
1
RECIBE
TRABAJADOR
(from Business Use-Case Model)
1..* 11..* 1
REALIZA
1..*
1
1..*
1SOLICITA
VENTA
1..*
1..*
1..*
1
1..*
1
1
1..*
1
1..*
CONTIENE
1..*
1..*
RECIBE
REALIZA
Diagrama de clase de entidad: PAGAR PRODUCTOS
CLIENTE
(from Business Use-Case Model)
BOLETA DE PAGO
1 1..*1 1..*
RECIBE
TRABAJADOR
(from Business Use-Case Model)
11..* 11..*
REALIZA
Diagrama de clase de entidad: REGISTRAR VENTA
TRABAJADOR
(from Business Use-Case Model)
PRODUCTOS
BOLETA DE PAGO
1 1..*1 1..*
REGISTRA
1..*
1..*
1..*
1..*
CONTIENE
Diagrama de clase de entidad: DEVOLUCIÓN DE PRODUCTO
CLIENTE
(from Business Use-Case Model)
TRABAJADOR
(from Business Use-Case Model)
PRODUCTOS
BOLETA DE PAGO
1 1..*1 1..*
ENTREGA
11..* 11..*
RECIBE
1..*
1..*
1..*
1..*
CONTIENE
Diagrama de clase de entidad: COMPRA DE PRODUCTO
TRABAJADOR
(from Business Use-Case Model)
PROVEEDOR
(from Business Use-Case Model)
PEDIDO
1..*1 1..*1
SOLICITA
1..* 11..* 1
REALIZA
PRODUCTOS
1..*
1..*
CONTIENE
1..*
1..*
Diagrama de clase de entidad: REGISTRAR COMPRAR
TRABAJADOR
(from Business Use-Case Model)
PRODUCTOS
PROVEEDOR
(from Business Use-Case Model)
BOLETA DE PAGO
1 1..*1 1..*
REGISTRA
1..*
1..*
1..*
1..*
CONTIENE
1..* 1
REALIZA
1..* 1
Diagrama de clase de entidad: DEL SISTEMA DE VENTAS
LISTA DE PRODUCTOS
PROVEEDOR
(f rom Business Use-Case Model)
PRODUCTOS
1..*
1..*
1..*
1..*
CONTIENE
PEDIDO
1
1..*
1
1..*
REALIZA
1..*
1..*
1..*
1..*
CONTIENE
BOLETA DE PAGO
1 1..*1 1..*
REALIZA
1..*
1..*
1..*
1..*
CONTIENE
CLIENTE
(f rom Business Use-Case Model)
1
1..*
1
1..*
ENTREGA
1
1..*
1
1..*
SOLICITA
VENTA
1..*
1..*
1..*
1..*
CONTIENE
11..*
11..*
RECIBE
TRABAJADOR
(f rom Business Use-Case Model)
1
1..*
1
1..*
REGISTRA
1
1..*
1
1..*
REALIZA
1
1..*
1
1..*
SOLICITA
1
1..*
1
1..*
REALIZA
1.1.1. Especificación de las entidades de negocio.
Entidad de negocio VentaObjetivo Mostrar al cliente, los productos y sus
precios.Descripción Es una actividad en la cual se ofrecen
productos y de acuerdo a que tan recurrida sea se lograra su éxito.
Entidad de negocio PedidoObjetivo Disponer de los productos que requiere el
cliente para su satisfacción, concluyendo la venta.
Descripción Es un petición del cliente hacia el trabajador para satisfacer su necesidad.
Entidad de negocio ProductosObjetivo Cubrir las necesidades y expectativas de
cada cliente.Descripción Objetos a vender en el negocio, participa
en la entrega, devolución y otros procesos.
Entidad de negocio Boleta de pagoObjetivo Llevar un control exacto de salidas de
productos del negocio, para dar garantía al cliente.
Descripción Documento que se llena con los datos del cliente. Se le entrega una copia al cliente y la original sirve para registrar la venta.
1.1.2. Diagrama de Secuencia
Es la representación de una secuencia de actividades dentro de un caso de uso del negocio. Provee una manera gráfica de documentar un caso de uso de negocio dentro de un determinado tiempo.
Diagrama de Secuencia: Comprar productos
: VENDEDOR
: PRODUCTOS : PEDIDO
: PROVEEDOR
solicita
elabora pedido
revisa pedido
busca producto
entrega pedido
recibe pedido
Diagrama de secuencia: Devolver Productos
: trabajador : comprobante de pago : productos : cliente
reclamo de cliente
entrega de comprobante de pago
recepciona el comprobante de pago
recepciona el reclamo
devolucion de dinero o productos
recepcion de dinero o de productos
busca el producto
Diagrama de Secuencia: Registrar Compra.
: trabajador : productos : comprobante de pago : proveedor
recive producto
recive comprobante de pago
verifica producto
[rechazar producto] recibe producto
registra el producto
enviar al almacen
entrega produtos
Diagrama de Secuencia: Vender Producto
: trabajador : productos : documento : cliente
solicita productos
entrega documentos
recibe documentos
revisa documentos
entrega de productos
recibe el producto
Diagrama de Secuencia: Pagar Producto
: VENDEDOR : BOLETA DE PAGO : CLIENTErealiza boleta
verifica boleta
entrega boleta
recibe boleta
Diagrama de Secuencia: Registra Venta
: VENDEDOR : BOLETA DE PAGO
extrae datos de boleta
verifica datos
registra boleta
2. MODELADO DE REQUERIMIENTOS
2.1. MODELO PRINCIPAL DE CASO DE USO DEL SISTEMA
El modelo principal de caso de uso del sistema es un modelo que va describir los requerimientos funcionales del sistema en forma de casos de uso.
En el presente trabajo hemos descrito los requerimientos funcionales en caso de uso que nos va a llevar a estructurar nuestro sistema informático, en la cual hemos logrado hallar las necesidades de los usuarios que van a manipular el software.
MODELO PRINCIPAL DE CASO DE USO DEL SISTEMA
MANTENIMIENTO PRODUCTOS
MANTENIMIENTO DE CLIENTE
MANTENIMIENTO DE PROVEEDOR
MANTENIMIENTO DE VENDEDORINICIAR SESION
USUARIO
REALIZAR MANTENIMIENTO
JEFEREALIZAR PROFORMA
REALIZAR VENTA
VENDEDOR
MANTENIMIENTO DE USUARIO
MANTENIMIENTO DE CATEGORIA
2.2. MODELO DETALLADO DE CASO DE USO DEL SISTEMA
2.2.1. INICIAR SESIÓN
VALIDAR DATOS ASIGNAR PERMISOS
<<extend>>
JEFE VENDEDOR
EMITIR MENSAJE ERROR CARGAR PANTALLA PRINCIPAL
<<extend>> <<include>>
INGRESAR DATOS DE CUENTA
<<include>>
USUARIO
2.2.2. REALIZAR MANTENIMIENTO
CARGAR PANTALLA DE MANTENIMIENTO SELECCIONADO
SELECCIONAR MANTENIMIENTO DE PRODUCTOS
SELECCIONAR MANTENIMIENTO DE CLIENTE
SELECCIONAR MANTENIMIENTO DE PROVEEDOR
SELECCIONAR MANTENIMIENTO DE VENDEDOR
SELECCIONAR MANTENIMIENTO DE CATEGORIA
SELECCIONAR MANTENIMIENTO
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
JEFE
2.2.3. MANTENIMIENTO DE PRODUCTOS
REGISTRAR PRODUCTO
GRABAR DATOS
SELECCIONAR CATEGORIA
<<extend>>
MOSTRAR PRODUCTO
MOSTRAR CATEGORIA
BUSCAR PRODUCTO
<<extend>>
<<include>>
ELIMINAR PRODUCTO
<<extend>>
<<include>>
JEFE
MODIFICAR PRODUCTO
<<extend>>
<<include>>
2.2.4. MANTENIMIENTO DE CLIENTE
GRABAR DATOS
MOSTRAR CLIENTE
BUSCAR CLIENTE REGISTRAR CLIENTE
<<include>>
MODIFICAR CLIENTE
<<include>>
<<extend>>JEFE
ELIMINAR DATOS
<<include>>
<<extend>>
2.2.5. MANTENIMIENTO DE PROVEEDOR
GRABAR DATOS
MOSTRAR PROVEEDOR
BUSCAR PROVEEDOR REGISTRAR PROVEEDOR
<<include>>
MODIFICAR PROVEEDOR
<<include>><<extend>>
JEFE
ELIMINAR PROVEEDOR
<<include>>
<<extend>>
2.2.6. MANTENIMIENTO DE VENDEDOR
GRABAR DATOS
MOSTRA CATEGORIA
BUSCAR CATEGORIA
<<include>>
REGISTRAR CATEGORIA
<<include>>
MODIFICAR CATEGORIA
<<include>><<extend>>
JEFE
ELIMINAR CATEGORIA
<<include>>
<<extend>>
2.2.7. MANTENIMIENTO DE USUARIO
MOSTRAR VENDEDOR
MOSTRAR USUARIO
SELECCIONAR VENDEDOR <<extend>>
REGISTRAR USUARIO
<<extend>>
BUSCAR USUARIO
<<include>>
MODIFICAR USUARIO
<<extend>>
GRABAR DATOS
<<include>>
JEFE
ELIMINAR USUARIO
<<extend>>
<<include>>
2.2.8. MANTENIMIENTO DE CATEGORIA
GRABAR DATOS
VISUALIZAR CATEGORIA
BUSCAR CATEGORIA REGISTRAR CATEGORIA
<<include>>
MODIFICAR CATEGORIA
<<include>>
JEFE
ELIMINAR CATEGORIA
<<include>>
<<extend>>
<<extend>>
<<include>>
2.2.9. REALIZAR PROFORMA
GRABAR DATOS
MOSTRAR VENDEDOR
VISUALIZAR PRODUCTO
BUSCAR CLIENTE
BUSCAR PRODUCTO
REGISTRAR PROFORMA
<<extend>>
INGRESAR CANTIDAD DE PRODUCTOS
<<include>>
CANCELAR PROFORMA
<<extend>>
VENDEDOR
IMPRIMIR PROFORMA
<<include>>
<<include>>
<<extend>>
<<extend>>
2.2.10. REALIZAR VENTA
GRABAR DATOS
MOSTRAR VENDEDOR
VISUALIZAR PRODUCTO
BUSCAR CLIENTE
<<extend>>
BUSCAR PRODUCTO
<<extend>>
REGISTRAR BOLETA
<<extend>>
INGRESAR CANTIDAD DE PRODUCTOS
<<include>>
CANCELAR BOLETA
<<extend>>
VENDEDOR
IMPRIMIR BOLETA
<<include>>
<<include>>
2.3. MODELO DIAGRAMA DE ACTIVIDAD DE LOS CASO DE USO DEL SISTEMA
2.3.1. INICIAR SESION
INGRESAR CUENTA
VALIDAR DATOS
¿DATOS O.K.?
EMITIR MENSAJE ERROR
ASIGNAR PERMISO
CARGAR PANTALLA PRINCIPAL
NO
SI
SISTEMAUSUARIO
2.3.2. REALIZAR MANTENIMIENTO
INGRESAR MANTENIMIENTO GENERAL
SELECCIONAR MANTENIMIENTO
MOSTRAR TODOS LOS MANTENIMIENTOS
CARGAR PANTALLA DE MANTENIMIENTO SELECCIONADO
SISTEMAJEFE
2.3.3. MANTENIMIENTO DE PRODUCTOS
BUSCA PRODUCTO
REGISTRA PRODUCTO
SELECCIONA CATEGORIA
MODIFICAR PRODUCTO
ELIMINAR PRODUCTO
¿MODIFICAR PRODUCTO?
VISUALIZAR OPCIONES
VALIDAR PRODUCTO
¿EXISTE EL PRODUCTO?
MENSAJE "NO EXISTE PRODUCTO"
MOSTRAR PRODUCTO
MENSAJE: "EL PRODUCTO HA SIDO GRABADO EXITOSAMENTE"
GRABAR DATOS
MENSAJE: "CAMBIOS REALIZADOS EXITOSAMENTE"
MENSAJE: "PRODUCTO ELIMINADO"
SI
NO
NO SI
SISTEMAJEFE
2.3.4. MANTENIMIENTO DE CLIENTE
BUSCA CLIENTE
REGISTRAR CLIENTE
MODIFICAR CLIENTE
ELIMINAR CLIENTE
¿MODIFICAR CLIENTE?
VISUALIZAR OPCIONES
VALIDAR CLIENTE
¿EXISTE EL CLIENTE?
MOSTRAR CLIENTE
MENSAJE: "NO EXISTE CLIENTE"
MENSAJE: "EL CLIENTE HA SIDO GRABADO EXITOSAMENTE
MENSAJE "CLIENTE ELIMINADO"
MENSAJE: "CAMBIOS REALIZADOS EXITOSAMENTE"
GRABAR DATOS
SINO
SINO
SISTEMAJEFE
2.3.5. MANTENIMIENTO DE PROVEEDOR
BUSCA PROVEEDOR
REGISTRAR PROVEEDOR
MODIFICAR PROVEEDOR
ELIMINAR PROVEEDOR
VISUALIZAR OPCIONES
¿MODIFICAR PROVEEDOR?
VALIDAR PROVEEDOR
MENSAJE: "NO EXISTE PROVEEDOR"
¿EXISTE EL PROVEEDOR?
MOSTRAR PROVEEDOR
MENSAJE:"EL PROVEEDOR HA SIDO GRABADO EXITOSAMENTE"
MENSAJE: "PROVEEDOR ELIMINADO"
MENSAJE: "CAMBIOS REALIZADOS EXITOSAMENTE"
GRABAR DATOS
NOSI
SINO
SISTEMAJEFE
2.3.6. MANTENIMIENTO DE VENDEDOR
BUSCA VENDEDOR
REGISTRAR VENDEDOR
MODIFICAR VENDEDOR
ELIMINAR VENDEDOR
¿MODIFICAR VENDEDOR?
VISUALIZAR OPCIONES
VALIDAR VENDEDOR
¿EXISTE VENDEDOR?
MENSAJE: "NO EXISTE VENDEDOR"
MOSTRAR VENDEDOR
MENSAJE: "EL VENDEDOR HA SIDO GRABADO EXITOSAMENTE"
GRABAR DATOS
MENSAJE: "VENDEDOR ELIMINADO"
MENSAJE: "CAMBIOS REALIZADOS EXITOSAMENTE"
NO SI
SI NO
SISTEMAJEFE
2.3.7. MANTENIMIENTO DE USUARIO
BUSCA USUARIO
SELECCIONAR VENDEDOR
REGISTRA USUARIO
MODIFICAR USUARIO
¿MODIFICAR USUARIO?
SI
ELIMINAR USUARIO
NO
VISUALIZA OPCIONES
VALIDAR USUSARIO
¿EXISTE USUARIO?
MENSAJE: "ELUSUARIO CON CODIGO ____ NO EXISTE"
NO
MOSTRAR USUARIO
SI
MENSAJE: "EL USUARIO HA SIDO GRABADO EXITOSAMENTE"
MENSAJE: "USUARIO ELIMINADO"
MENSAJE: "CAMBIOS REALIZADOS EXITOSAMENTE"
GRABAR DATOS
SISTEMAJEFE
2.3.8. MANTENIMIENTO DE CATEGORIA
BUSCA CATEGORIA
REGISTRA CATEGORIA
VISUALIZA OPCIONES
¿MODIFICAR CATEGORIA?
MODIFICAR CATEGORIA
SI
ELIMINAR CATEGORIA
NO
VALIDAR CATEGORIA
¿EXISTE CATEGORIA?
MENSAJE: "NOEXISTE CATEGORIA"
MOSTRAR CATEGORIA
MENSAJE: "DATOS GRABADOS"
MENSAJE: "DATOS ELIMINADOS"
MENSAJE: "DATOS MODIFICADOS"
GRABAR DATOS
SISTEMAJEFE
2.3.9. REALIZAR PROFORMA
SELECCIONA CLIENTE
SELECCIONA PRODUCTO
INGRESA CANTIDAD DE PRODUCTOS
VISUALIZA RESULTADOS
¿PROFORMA CONFORME?
IMPRIMIR PROFORMA
CANCELAR PROFORMA
REPITE LA PRIMERA ACTIVIDAD
SELECCIONA NUEVA PROFORMA
BUSCA CLIENTE
MUESTRA CLIENTE
BUSCA PRODUCTO
MUESTRA PRODUCTO
CALCULA TOTAL A PAGAR
MUESTRAR TOTAL
EMITE MENSAJE "PROFORMA CANCELADA"
GRABAR DATOS
EMITE MENSAJE "PROFORMA IMPRESA"
¿DESEA HACER UNA NUEVA PROFORMA?
SALIR DE PROFORMA
SI
NO
SI
NO
SISTEMAVENDEDOR
2.4. REALIZAR VENTA
SELECCIONA CLIENTE
SELECCIONA PRODUCTO
INGRESA CANTIDAD DE PRODUCTOS
VISUALIZA RESULTADOS
¿BOLETA CONFORME?
IMPRIMIR BOLETA
CANCELAR BOLETA
REPITE LA PRIMERA ACTIVIDAD
SELECCIONA NUEVA BOLETA
BUSCA CLIENTE
MUESTRA CLIENTE
BUSCA PRODUCTO
MUESTRA PRODUCTO
CALCULA TOTAL A PAGAR
MUESTRAR TOTAL
EMITE MENSAJE "BOLETA CANCELADA"
GRABAR DATOS
EMITE MENSAJE "BOLETA IMPRESA"
¿DESEA HACER UNA NUEVA BOLETA?
SALIR DE BOLETA
SINO
SI
NO
SISTEMAVENDEDOR
2.4. PROTOTIPOS
Desde el punto de vista de la informática, un prototipo de un sistema informático, es una “MUESTRA” mas simplificada de un sistema.
El prototipo nos permite ver como será un sistema; dicho prototipo puede descartarse o puede seguir utilizándose y completándolo para desarrollar el sistema completo.
PROTIPO: MENU PRINCIPAL
PROTOTIPO: INICIAR SESION
PROTOTIPO: MANTENIMIENTO DEL TRABAJADOR
PROTOTIPO: MANTENIMIENTO DEL PROVEEDOR
PROTOTIPO: MANTENIMIENTO DE CATEGORIA
PROTOTIPO: MANTENIMIENTO DE PRODUCTO
PROTOTIPO: MANTENIMIENTO DE USUARIO
PROTOTIPO: MANTENIMIENTO DEL CLIENTE
PROTOTIPO: PROFORMA
PROTOTIPO: BOLETA DE VENTA
2.5. ESPECIFICACIONES DE CASO DE USO DE SISTEMA
2.5.1. INICIAR SESION
Caso de Uso: Iniciar SesiónActor(es): Jefe y VendedorPre-condición: Jefe y vendedor se han registrado como usuariosPost-Condición: Validar datos e ingresar al sistemaFlujo BásicoActor1. El C.U comienza cuando el jefe o
vendedor ingresan a la pantalla de iniciar sesión
2. Ingresa sus nombre de usuario y contraseña
3. Acepta el mensaje del sistema4. Repite el paso 25. Repite el paso 36. Ingresa a la pantalla principal
Sistema1. El sistema muestra la pantalla de
iniciar sesión
2. El sistema valida los datos del usuario
3. Si ingreso mal los datos emite el mensaje ”no existe usuario con el cód. ”
4. repite el paso 25. si los datos son correctos el Sistema
asigna el permiso y emite el mensaje ”BIENVENIDO”
6. Carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.2. REALIZAR MANTENIMIENTO
Caso de Uso: Iniciar SesiónActor(es): JefePre-condición: El Jefe ha seleccionado los mantenimientos a los que desea ingresar.Post-Condición: Haber ingresado al mantenimiento deseado.Flujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla principal2. El Jefe ingresa al menú de mantenimiento3. El Jefe selecciona el tipo de mantenimiento que desea ingresar4. El Jefe ingresa al tipo de mantenimiento
Sistema1. El sistema muestra la pantalla principal
2. El sistema muestra todos los mantenimientos3. El sistema carga la pantalla de mantenimiento seleccionado4. El sistema muestra la pantalla del mantenimiento y el C.U. termina.
Flujos Alternativos
2.5.3. MANTENIEMTO DE PRODUCTOS
Caso de Uso: Mantenimiento de productosActor(es): Jefe Pre-condición: Jefe ha ingresado al mantenimiento de productosPost-Condición: Haber modificado o registra un producto en el sistemaFlujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla mantenimiento de productos2. El Jefe busca el producto3. El Jefe visualiza el producto 4. El Jefe elige modificar el producto
5. El Jefe elige Eliminar el producto6. El Jefe acepta el mensaje si el sistema no encontró el producto
7. El Jefe registra el producto8. El Jefe graba los datos
9. EL Jefe sale del mantenimiento
Sistema1. El sistema muestra la pantalla de mantenimiento de productos2. El sistema valida el producto3. El sistema muestra el producto si existe 4. El sistema guarda los datos del producto5. repite el paso 46. Si no existe el producto El sistema emite el mensaje “NO EXISTE PRODUCTO”
7. repite el paso 48. El sistema guarda los datos del producto 9. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.4. MANTENIMIENTO DE CLIENTE
Caso de Uso: Mantenimiento del clienteActor(es): Jefe Pre-condición: Jefe ha ingresado al mantenimiento de clientePost-Condición: Haber modificado o registra a un cliente en el sistemaFlujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla mantenimiento de cliente2. El Jefe busca al cliente3. El Jefe visualiza al cliente4. El Jefe elige modificar al cliente
5. El Jefe elige Eliminar al cliente6. El Jefe acepta el mensaje si el sistema no encontró al cliente
7. El Jefe registra al cliente8. El Jefe graba los datos
9. EL Jefe sale del mantenimiento
Sistema1. El sistema muestra la pantalla de mantenimiento de cliente2. El sistema valida al cliente3. El sistema muestra al cliente si existe 4. El sistema guarda los datos del cliente
5. repite el paso 46. Si no existe el cliente, El sistema emite el mensaje “NO EXISTE CLIENTE”
7. repite el paso 48. El sistema guarda los datos del cliente
9. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.5. MANTENIMIENTO DE PROVEEDOR
Caso de Uso: Mantenimiento de proveedorActor(es): Jefe Pre-condición: EL Jefe ha ingresado al mantenimiento de proveedorPost-Condición: Haber modificado o registra a un proveedor en el sistemaFlujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla mantenimiento de proveedor2. El Jefe busca al proveedor3. El Jefe visualiza al proveedor
4. El Jefe elige modificar al proveedor
5. El Jefe elige Eliminar al proveedor6. El Jefe acepta el mensaje si el sistema no encontró al proveedor
7. El Jefe registra al proveedor8. El Jefe graba los datos
9. EL Jefe sale del mantenimiento
Sistema1. El sistema muestra la pantalla de mantenimiento de proveedor2. El sistema valida al proveedor3. El sistema muestra al proveedor si existe 4. El sistema guarda los datos del proveedor5. repite el paso 46. Si no existe el proveedor, El sistema emite el mensaje “NO EXISTE PROVEEDOR”7. repite el paso 48. El sistema guarda los datos del proveedor9. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.6. MANTENIMIENTO DEL VENDEDOR
Caso de Uso: Mantenimiento del vendedorActor(es): Jefe Pre-condición: El Jefe ha ingresado al mantenimiento de vendedorPost-Condición: Haber modificado o registra a un vendedor en el sistemaFlujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla mantenimiento de vendedor2. El Jefe busca al vendedor3. El Jefe visualiza al vendedor4. El Jefe elige modificar al vendedor
5. El Jefe elige Eliminar al vendedor6. El Jefe acepta el mensaje si el sistema no encontró al vendedor7. El Jefe registra al vendedor8. El Jefe graba los datos
9. EL Jefe sale del mantenimiento
Sistema1. El sistema muestra la pantalla de mantenimiento del vendedor2. El sistema valida al vendedor3. El sistema muestra al vendedor si existe 4. El sistema guarda los datos del vendedor5. repite el paso 46. Si no existe el vendedor, El sistema emite el mensaje “NO EXISTE VENDEDOR”7. repite el paso 48. El sistema guarda los datos del vendedor9. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.7. MANTENIMIENTO DE USUARIO
Caso de Uso: Mantenimiento de usuarioActor(es): Jefe Pre-condición: El Jefe ha ingresado al mantenimiento de usuarioPost-Condición: Haber modificado o registra a un usuario en el sistemaFlujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla mantenimiento de usuario2. El Jefe busca al usuario3. El Jefe visualiza al usuario4. El Jefe elige modificar al usuario5. El Jefe elige Eliminar al usuario6. El Jefe acepta el mensaje si el sistema no encontró al usuario7. El Jefe registra al usuario8. El Jefe graba los datos 9. EL Jefe sale del mantenimiento
Sistema1. El sistema muestra la pantalla de mantenimiento de usuario2. El sistema valida al usuario3. El sistema muestra al usuario si existe 4. El sistema guarda los datos del usuario5. repite el paso 46. Si no existe el usuario, El sistema emite el mensaje “NO EXISTE USUARIO”7. repite el paso 48. El sistema guarda los datos del usuario9. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.8. MANTENIMIENTO DE CATEGORIA
Caso de Uso: Mantenimiento de categoríaActor(es): Jefe Pre-condición: El jefe ha ingresado en el mantenimiento de categoríaPost-Condición: Haber modificado o registra a una categoría en el sistemaFlujo BásicoActor1. El C.U. comienza cuando el jefe ingresa a la pantalla mantenimiento de categoría2. El Jefe busca la categoría3. El Jefe visualiza la categoría4. El Jefe elige modificar la categoría5. El Jefe elige Eliminar la categoría6. El Jefe acepta el mensaje si el sistema no encontró la categoría
7. El Jefe registra la categoría8. El Jefe graba los datos
9. EL Jefe sale del mantenimiento
Sistema1. El sistema muestra la pantalla de mantenimiento de categoría2. El sistema valida la categoría3. El sistema muestra la categoría si existe 4. El sistema guarda los datos la categoría5. repite el paso 46. Si no existe la categoría, El sistema emite el mensaje “NO EXISTE CATEGORIA”7. repite el paso 48. El sistema guarda los datos de la categoría9. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.9. REALIZAR PROFORMA
Caso de Uso: Realizar ProformaActor(es): VendedorPre-condición: El vendedor ha ingresado al proceso de Realizar ProformaPost-Condición: Haber Realizar una pro forma exitosamenteFlujo BásicoActor1. El C.U. comienza cuando el vendedor ingresa a la pantalla de Realizar Proforma2. El Vendedor busca al cliente3. El Vendedor busca el producto4. El Vendedor ingresa la cantidad de productos5. El Vendedor verifica si la proforma esta correcta entonces elige imprimir la proforma6. El Vendedor confirma que la pro forma no esta correcta entonces cancela la proforma7. El Vendedor sale del proceso de Realizar Proforma
Sistema1. El sistema muestra la pantalla de Realizar Proforma2. El sistema muestra al cliente3. El sistema muestra el producto 4. El sistema calcula el total a pagar y lo muestra5. guarda los datos y imprime la pro forma y emite el mensaje “PROFORMA IMPRESA”6. El sistema emite el mensaje “PROFORMA CANCELADA”
7. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
2.5.10. REALIZAR VENTA
Caso de Uso: Realizar VentaActor(es): VendedorPre-condición: El vendedor ha ingresado al proceso de Realizar VentaPost-Condición: Haber Realizar una boleta de venta con éxitoFlujo BásicoActor1. El C.U. comienza cuando el vendedor ingresa a la pantalla de Realizar Venta2. El Vendedor busca al cliente3. El Vendedor busca el producto4. El Vendedor ingresa la cantidad de productos5. El Vendedor verifica si la Boleta esta correcta entonces elige imprimir la boleta6. El Vendedor confirma que la boleta no esta correcta cancela la Boleta
7. El Vendedor sale del proceso de Realizar Venta
Sistema1. El sistema muestra la pantalla de Realizar Venta2. El sistema muestra al cliente3. El sistema muestra el producto 4. El sistema calcula el total a pagar y lo muestra5. Guarda los datos y imprime la Boleta y emite el mensaje “BOLETA IMPRESA”6. El sistema emite el mensaje “BOLETA CANCELADA”
7. El sistema carga la pantalla principal y el C.U. termina.
Flujos Alternativos
3. ANALISIS DE CASO DE USO
Entendemos por análisis la habilidad de ver partes en aquello que se ha visto como un todo, en concreto, el análisis de casos de uso ha de visualizar instancias de objetos por ahora de clase indeterminada, que por medio de su colaboración dan lugar a la funcionalidad especificada en el caso de uso.
A esto se le llama también Realización de Caso de Uso al nivel de Modelo de Análisis, un nombre largo que en verdad no sé a que se debe. El siguiente diagrama de UML muestra la relación de realización entre un caso de uso y su escenario de análisis.
3.1 ANALISIS DE ARQUITECTURA
4.2 CLASES DEL ANALISIS
En esta actividad se debe identificar las entidades, interfaces y controles como también identificar sus responsabilidades, atributos, relaciones, y requisitos especiales. En los siguientes diagramas hemos podido representar gracias a los prototipos y antes trabajos y ahora conjuntamente se mostraran en nuestro trabajo.
4.2.1 PAQUETE: INICIAR SESION
ETrabajador
IPrincipal
EUsuario
CAceptarMsjSesionCSalirSesion
IMsjSesionCAceptarsSesionCSelectTrabSesionIIniciar SesionUSUARIO.
3.1.1 PAQUETE: MANTENIMIENTO DE USUARIO
ETrabajador
(f rom IDENTIFICACION)
EUsuario
(f rom IDENTIFICACION)
CAceptarMsjModifUsuario
CAceptarBusqUsuario
IMsjModifUsuario
IMsjBusquedaUsuario
CModificarUsuario
CAceptaMsjBusquedaUsuario
CEliminarUsuario
CAceptarMsjEliminarUsuarioIMsjEliminarUsuario
IBuscarUsuarioCBuscarUsuarioJefe IMantUsuario
CNuevoUsuario CSelecTrabUsuario
CGrabarUsuarioIMsjGrabarUsuario
CAceptarMsjGrabarUsuario
CSalirMantUsuario
ISalirMantUsuario
3.1.2 PAQUETE: MANTENIMIENTO DE VENDEDOR
CAceptarSalirMsjMantVendedor
ISalirMsjMantVendedorCSalirMantVendedor
CAceptarMsjGrabarVendedor IMsjGrabarVendedor
CGrabarVendedor
CAceptarMsjEliminarVendedor CAceptarMsjModifVendedor
JEFE
(f rom Use-Case Model)
CNuevoVendedor
IMsjEliminarVendedor IMsjModifVendedor
IMantVendedor
CEliminarVendedor CModificarVendedor
CBuscarVendedor
CAceptarMsjBusquedaVendedor
IBuscaVendedor ETrabajador
(f rom IDENTIFICACION)
IMsjBusquedaVendedor
CAceptarBusqVendedor
3.1.3 PAQUETE: MANTENIMIENTO DE PROVEEDOR
CAceptarSalirMsjMantProveedor
ISalirMsjMantProveedorCSalirMantProveedor
CAceptarMsjGrabarProveedor IMsjGrabarProveedor
CGrabarProveedor
CAceptarMsjEliminarProveedor CAceptarMsjModifProveedor
JEFE
(f rom Use-Case Model)
CNuevoProveedor
IMsjEliminarProveedor IMsjModifProveedor
IMantProveedor
CEliminarProveedor CModificarProveedor
CBuscarProveedor
CAceptarMsjBusquedaProveedor
IBuscaProveedor
IMsjBusquedaProveedor
EProveedorCAceptarBusqProveedor
3.1.4 PAQUETE: MANTENIMIENTO DE CLIENTE
CAceptarSalirMsjMantCliente
ISalirMsjMantClienteCSalirMantCliente
CAceptarMsjGrabarCliente IMsjGrabarCliente
CGrabarCliente
CAceptarMsjEliminarCliente CAceptarMsjModifCliente
JEFE
(f rom Use-Case Model)
CNuevoCliente
IMsjEliminarCliente IMsjModifCliente
IMantCliente
CEliminarCliente CModificarCliente
CBuscarCliente
CAceptarMsjBusquedaCliente
IBuscaCliente ECliente
IMsjBusquedaCliente
CAceptarBusqCliente
3.1.5 PAQUETE: MANTENIMIENTO DE PRODUCTO
CAceptarSalirMsjMantProducto ISalirMsjMantProducto
CSalirMantProductoCAceptarMsjGrabarProducto
IMsjGrabarProducto CGrabarProducto
CSelecCategoria
CAceptarMsjEliminarProducto CAceptarMsjModifProducto
Jefe
(f rom MANTENIMIENTO DE USUARIO)
CNuevoProducto
IMsjEliminarProducto IMsjModifProducto
IMantProducto
CEliminarProducto CModificarProducto
CBuscarProducto
CAceptarMsjBusquedaProducto
IBuscarProducto
IMsjBusquedaProducto
CAceptarBusqProducto ECategoriaEProducto
3.1.6 PAQUETE: MANTENIMIENTO DE CATEGORIA
CAceptarSalirMsjMantCategoria
ISalirMsjMantCategoriaCSalirMantCategoria
CAceptarMsjGrabarCategoria IMsjGrabarCategoria
CGrabarCategoria
JEFE
(f rom Use-Case Model)
CNuevoCategoria
IMantCategoria CBuscarCategoria IBuscaCategoria ECategoria
CAceptarMsjEliminarCategoria
CAceptarBusqCategoria
IMsjEliminarCategoria
IMsjBusquedaCategoria
CEliminarCategoria
CAceptarMsjBusquedaCategoria
CModificarCategoria
CAceptarMsjModifCategoriaIMsjModifCategoria
3.1.7 PAQUETE: PROFORMA
ETrabajador
(f rom IDENTIFICACION)
CAceptarBuscarVendedorProf
IMsjBuscarVendedorProf
IBuscarVendedorProfCBuscarVendedorProf
CAceptarMsjBuscaProdProf
EProducto
(f rom MANTENIMIENTO DE PRODUCTO)
IMsjBuscaProdProf
CAceptarBuscarProdProfIBuscarProductoProfCBuscarProductoProf
CAceptaMsjBuscarClienteProf
ECliente
(f rom MANTENIMIENTO DE CLIENTE)
IMsjBuscarClienteprof
CAceptarBuscarClienteProfIBuscarClienteProfCBuscarClienteProfVendedor. CNuevaProfIProforma
CAceptarMsjImprimirProf
CSalirProf
CAceptarMsjSalirProf
IMsjSalirProf
IMsjImprimirProf
CAceptarMsjBuscarVendedorProf
CAgregarProdProf
CImprimirProf CAceptarMsjGrabarProf
CGrabarProf
IMsjGrabarProf
EProformap
3.1.8 PAQUETE: BOLETA
Vendedor.
(f rom PROFORMA)
IBoleta CNuevaBoleta CBuscarClienteBoleta
CAceptaMsjBuscarClienteBoleta
CBuscarProductoBoleta
CAceptarMsjBuscaProdBoleta
CBuscarVendedorBoleta
IMsjImprimirBoleta CAceptarMsjImprimirBoleta
CSalirBoleta
CAceptarMsjSalirBoleta
IMsjSalirBoleta
IBuscarClienteBoleta
IMsjBuscarClienteBoleta
ECliente
(f rom MANTENIMIENTO DE CLIENTE)
CAceptarBuscarClienteBoleta
IBuscarVendedorBoleta
IMsjBuscarVendedorBoleta
ETrabajador
(f rom IDENTIFICACION)
CAceptarBuscarVendedorBoleta
IBuscarProductoBoleta
IMsjBuscaProdBoleta
EProducto
(f rom MANTENIMIENTO DE PRODUCTO)
CAceptarBuscarProdBoleta
CAceptarMsjBuscarVendedorBoleta
CAgregarProdBoleta
CImprimirBoleta CAceptarMsjGrabarBoleta
CGrabarBoleta
IMsjGrabarBoleta
EBOLETAP
3.1 REALIZACION DE CASO DE USO
En esta actividad queda claro que debe quedar mas preciso las especificaciones para los caso de uso ya anteriormente se han reconocido las clases del análisis y esta va a trabajar conjuntamente con la descripción de un caso de uso lo cual nos a proporcionado una especificación completa de los requisitos del sistema.
3.1.9 PAQUETE: INICIAR SESION
: USUARIO.
: IPrincipal
: CAceptarMsjSesion
: CAceptarsSesion
: CSalirSesion
: CSelectTrabSesion : ETrabajador : EUsuario : IIniciar Sesion
LEYENDA:1:Ingresar Datos2:Selecciona trabajador3:Capturar Datos4:Validar Datos de Usuario5:Validar Datos del Trabajador6:Respuesta del Trabajador7:Respuesta del Usuario8:Evaluar Respuesta9:Cargar Cuadro De Dialogo10:Mostrar Mensaje11:Cargar Pant...
: IMsjSesion
8:
1:
11:
4:
7:
9:
3: 5:
6:
2:
12:
10:
3.1.10 PAQUETE: MANTENIMIENTO DE USUARIO
: Jefe : IMantUsuario : IBuscarUsuario : CBuscarUsuario : CAceptarBusqUsuario : ETrabajador : EUsuario
: CNuevoUsuario : CSelecTrabUsuario
: CGrabarUsuario : IMsjGrabarUsuario
: CAceptarMsjGrabarUsuario
: ISalirMsjMantUsuario
: CSalirMantUsuario
: IMsjBusquedaUsuario
: CEliminarUsuario : CModificarUsuario
: IMsjEliminarUsuario : CAceptarMsjEliminarUsuario : CAceptarMsjModifUsuario : IMsjModifUsuario
: CAceptarSalirMsjMantUsuario
9:
: CAceptarMsjBusquedaUsuario
LEYENDA:1:Ingresar Datos2:Buscar Usuario3:Ingresar Codigo de Usuario4:Captura Datos5:Validar Datos de Usuario6:Validar Datos del Trabajador7:Respuesta del Trabajador8:Respuesta del Usuario9:Evaluar Respuesta10:Cargar Cuadro de Dialogo De Busqueda11:Mostrar Mensaje12:Modificar Usuario13:Carga Mensaje de Dialogo de Modificar14:Mostrar Mensaje15:Eliminar Usuario16:Carga Mensaje de Dialogo de Eliminar17:Mostrar Mensaje18:Nuevo Usuario19.Seleccionar Trabajador20:Grabar Usuario21:Carga Mensaje de Dialogo de Grabar22:Mostrar Mensaje23:Salir del Mantenimiento24:Carga Mensaje de Dialogo de Salir25:Mostrar Mensaje
1: 2:
18:
4: 3: 5:
8:
10:
6:
7:
19:
20:
21:
22:
23:
25:
24:
11:
16:
13: 17: 14:
15:
12:
3.1.11 PAQUETE: MANTENIMIENTO DE VENDEDOR
: Jefe : IMantVendedor : CBuscarVendedor : IBuscaVendedor : CAceptarBusqVendedor : ETrabajador
: CNuevoVendedor : CGrabarVendedor
: IMsjGrabarVendedor : CAceptarMsjGrabarVendedor
: CSalirMantVendedor : ISalirMsjMantVendedor
: CAceptarSalirMsjMantVendedor
: IMsjBusquedaVendedor : CAceptarMsjBusquedaVendedor
: CEliminarVendedor : CModificarVendedor
: IMsjEliminarVendedor : IMsjModifVendedor : CAceptarMsjEliminarVendedor : CAceptarMsjModifVendedor
7:
LEYENDA:1:Ingresar Datos2:Buscar Vendedor3:Ingresar Codigo de Vendedor4:Captura Datos5:Validar Datos de Trabajador6:Respuesta de la Trabajador7:Evaluar Respuesta8:Cargar Cuadro de Dialogo De Busqueda9:Mostrar Mensaje10:Modificar Vendedor11:Carga Mensaje de Dialogo de Modificar12:Mostrar Mensaje13:Eliminar Vendedor14:Carga Mensaje de Dialogo de Eliminar15:Mostrar Mensaje16:Nuevo Vendedor17:Grabar Vendedor18:Carga Mensaje de Dialogo de Grabar19:Mostrar Mensaje20:Salir del Mantenimiento21:Carga Mensaje de Dialogo de Salir22:Mostrar Mensaje
1: 2:
16:
3: 4: 5:
6:
8: 17:
18:
19:
20: 21:
22:
9:
13:
10:
14: 11:
15: 12:
3.1.12 PAQUETE: MANTENIMIENTO DE PROVEEDOR
: Jefe : IMantProveedor : IBuscaProveedor : CBuscarProveedor : CAceptarBusqProveedor : EProveedor
: CNuevoProveedor : CGrabarProveedor
: IMsjGrabarProveedor : CAceptarMsjGrabarProveedor
: CSalirMantProveedor : ISalirMsjMantProveedor
: CAceptarSalirMsjMantProveedor
: IMsjBusquedaProveedor : CAceptarMsjBusquedaProveedor
: CEliminarProveedor : CModificarProveedor
: IMsjEliminarProveedor : CAceptarMsjEliminarProveedor : IMsjModifProveedor : CAceptarMsjEliminarProveedor
7:
LEYENDA:1:Ingresar Datos2:Buscar Proveedor3:Ingresar Codigo de Proveedor4:Captura Datos5:Validar Datos de Proveedor6:Respuesta de la Proveedor7:Evaluar Respuesta8:Cargar Cuadro de Dialogo De Busqueda9:Mostrar Mensaje10:Modificar Proveedor11:Carga Mensaje de Dialogo de Modificar12:Mostrar Mensaje13:Eliminar Proveedor14:Carga Mensaje de Dialogo de Eliminar15:Mostrar Mensaje16:Nuevo Proveedor17:Grabar Proveedor18:Carga Mensaje de Dialogo de Grabar19:Mostrar Mensaje20:Salir del Mantenimiento21:Carga Mensaje de Dialogo de Salir22:Mostrar Mensaje
1: 2:
16:
4: 3: 5:
6:
8: 17:
18:
19:
20:
21:
22:
9:
13:
10:
14:
11:
15:
12:
3.1.13 PAQUETE: MANTENIMIENTO DE CLIENTE
: Jefe : IMantCliente
: CNuevoCliente : CGrabarCliente
: CEliminarCliente : CModificarCliente
: IMsjGrabarCliente : CAceptarMsjGrabarCliente
: CSalirMantCliente : ISalirMsjMantCliente
: CAceptarSalirMsjMantCliente
: CBuscarCliente : IBuscaCliente : CAceptarBusqCliente
: CAceptarMsjBusquedaCliente : IMsjBusquedaCliente
: ECliente
: IMsjEliminarCliente : IMsjModifCliente : CAceptarMsjEliminarCliente : CAceptarMsjModifCliente
LEYENDA:1:Ingresar Datos2:Buscar Cliente3:Ingresar Codigo de Cliente4:Captura Datos5:Validar Datos de Cliente6:Respuesta de la Cliente7:Evaluar Respuesta8:Cargar Cuadro de Dialogo De Busqueda9:Mostrar Mensaje10:Modificar Cliente11:Carga Mensaje de Dialogo de Modificar12:Mostrar Mensaje13:Eliminar Cliente14:Carga Mensaje de Dialogo de Eliminar15:Mostrar Mensaje16:Nueva Cliente17:Grabar Usuario18:Carga Mensaje de Dialogo de Grabar19:Mostrar Mensaje20:Salir del Mantenimiento21:Carga Mensaje de Dialogo de Salir22:Mostrar Mensaje
7:
1:
15:
2:
16:
17:
13:
11: 18:
19: 20:
21:
3: 4:
8:
5:
6:
10:
9:
14: 12:
3.1.14 PAQUETE: MANTENIMIENTO DE PRODUCTO
: Jefe : IMantProducto : CBuscarProducto : IBuscarProducto : CAceptarBusqProducto : EProducto : ECategoria
: CNuevoProducto : CSelecCategoria
: IMsjGrabarProducto : CGrabarProducto
: CAceptarMsjGrabarProducto : CSalirMantProducto
: ISalirMsjMantProducto : CAceptarSalirMsjMantProducto
: IMsjBusquedaProducto : CAceptarMsjBusquedaProducto
: CEliminarProducto : CModificarProducto
: IMsjEliminarProducto : IMsjModifProducto : CAceptarMsjEliminarProducto : CAceptarMsjModifProducto
9:
LEYENDA:1:Ingresar Datos2:Buscar Producto3:Ingresar Codigo de Producto4:Captura Datos5:Validar Datos de Producto6:Validar Datos del Categoria7:Respuesta del Categoria8:Respuesta del Producto9:Evaluar Respuesta10:Cargar Cuadro de Dialogo De Busqueda11:Mostrar Mensaje12:Modificar Producto13:Carga Mensaje de Dialogo de Modificar14:Mostrar Mensaje15:Eliminar Producto16:Carga Mensaje de Dialogo de Elim...
1: 2:
18:
3: 4: 5:
8:
10:
6:
7:
19:
20:
22:
21:
23:
24:
25:
11:
15:
12:
16: 13:
17: 14:
3.1.15 PAQUETE: MANTENIMIENTO DE CATEGORIA
: Jefe : IMantCategoria : CBuscarCategoria : IBuscaCategoria : CAceptarBusqCategoria : ECategoria
: CNuevoCategoria : CGrabarCategoria
: IMsjGrabarCategoria : CAceptarMsjGrabarCategoria
: CSalirMantCategoria : ISalirMsjMantCategoria
: CAceptarSalirMsjMantCategoria
: IMsjBusquedaCategoria : CAceptarMsjBusquedaCategoria
: CEliminarCategoria : CModificarCategoria
: IMsjEliminarCategoria : IMsjModifCategoria : CAceptarMsjEliminarCategoria : CAceptarMsjModifCategoria
7:
LEYENDA:1:Ingresar Datos2:Buscar Categoria3:Ingresar Codigo de Categoria4:Captura Datos5:Validar Datos de Categoria6:Respuesta de la Categoria7:Evaluar Respuesta8:Cargar Cuadro de Dialogo De Busqueda9:Mostrar Mensaje10:Modificar Categoria11:Carga Mensaje de Dialogo de Modificar12:Mostrar Mensaje13:Eliminar Categoria14:Carga Mensaje de Dialogo de Eliminar15:Mostrar Mensaje16:Nueva Categoria17:Grabar Usuario18:Carga Mensaje de Dialogo de Grabar19:Mostrar Mensaje20:Salir del Mantenimiento21:Carga Mensaje de Dialogo de Salir22:Mostrar Mensaje
1: 2:
16:
3: 4: 5:
6:
8: 17:
18:
19:
20: 21:
22:
9:
13:
10:
14: 11:
15: 12:
3.1.16 PAQUETE: PROFORMA
: Vendedor. : IProforma : CNuevaProf : CBuscarClienteProf : IBuscarClienteProf : CAceptarBuscarClienteProf : ECliente
: IMsjBuscarClienteprof : CAceptaMsjBuscarClienteProf
: CBuscarProductoProf : IBuscarProductoProf : CAceptarBuscarProdProf : EProducto
: IMsjBuscaProdProf : CAceptarMsjBuscaProdProf
: CBuscarVendedorProf : IBuscarVendedorProf : CAceptarBuscarVendedorProf : ETrabajador
: IMsjBuscarVendedorProf : CAceptarMsjBuscarVendedorProf
: CAgregarProdProf
: CGrabarProf
: CAceptarMsjGrabarProf : CImprimirProf
: IMsjImprimirProf : CAceptarMsjImprimirProf
: IMsjSalirProf : CSalirProf
: CAceptarMsjSalirProf
8:
16:
24:
: IMsjGrabarProf
: EProformap
Leyenda:1:Ingresa a la Proforma2:Nueva Proforma3:Busca Cliente4:Ingresa Codigo del Cliente5:Captura datos6:Valida datos del Cliente7:Respuesta del Cliente8:Evalua Respuesta9:Carga Cuadro de Dialogo de Busqueda de Cliente10:Mostrar Mensaje11:Buscar Producto12:Ingresa Codigo de Producto13:Captura Datos14:Valida Datos del Producto15:Respuesta del Producto16:Evalua Respuesta17:Carga Cuadro de Dialogo de Busqueda de Producto18:Mostrar Mensaje19:Busca Vendedor20:Ingresa Codigo del Vendedor21:Captura datos22:Valida datos del Trabajador23:Respuesta del Trabajador24:Evalua Respuesta25:Carga Cuadro de Dialogo de Busqueda de Vendedor26:Mostrar Mensaje27:Agregar Productos a la Lista28:Graba Proforma29:Valida Datos de la Proforma30:Respuesta de la Proforma y Carga Cuadro de Dialogo de Grabar Proforma31:Captura Datos32:Imprimir Proforma33:Carga Cuadro de Dialogo de Imprimir Proforma34:Imprime Proforma35:Salir de la Proforma36:Carga Cuadro de Dialogo de Salir De la Proforma37:Mostrar Mensaje
1: 2: 3: 4: 5: 6:
7:
9:
10:
11: 12: 13: 14:
15:
17:
18:
19:
20: 21: 22:
23:
25:
26:
27:
28:
29:
32:
33: 34:
35:
37:
36:
31:
30:
3.1.17 PAQUETE: BOLETA
: Vendedor. : IBoleta : CNuevaBoleta : CBuscarClienteBoleta : IBuscarClienteBoleta : CAceptarBuscarClienteBoleta : ECliente
: IMsjBuscarClienteBoleta : CAceptaMsjBuscarClienteBoleta
: CBuscarProductoBoleta : IBuscarProductoBoleta : CAceptarBuscarProdBoleta : EProducto
: IMsjBuscaProdBoleta : CAceptarMsjBuscaProdBoleta
: CBuscarVendedorBoleta : IBuscarVendedorBoleta : CAceptarBuscarVendedorBoleta : ETrabajador
: IMsjBuscarVendedorBoleta : CAceptarMsjBuscarVendedorBoleta
: CAgregarProdBoleta
: CGrabarBoleta
: IMsjGrabarBoleta
: CAceptarMsjGrabarBoleta : CImprimirBoleta
: IMsjImprimirBoleta : CAceptarMsjImprimirBoleta
: CSalirBoleta : IMsjSalirBoleta
: CAceptarMsjSalirBoleta
Leyenda:1:Ingresa a la Boleta2:Nueva Boleta3:Busca Cliente4:Ingresa Codigo del Cliente5:Captura datos6:Valida datos del Cliente7:Respuesta del Cliente8:Evalua Respuesta9:Carga Cuadro de Dialogo de Busqueda de Cliente10:Mostrar Mensaje11:Buscar Producto12:Ingresa Codigo de Producto13:Captura Datos14:Valida Datos del Producto15:Respuesta del Producto16:Evalua Respuesta17:Carga Cuadro de Dialogo de Busqueda de Producto18:Mostrar Mensaje19:Busca Vendedor20:Ingresa Codigo del Vendedor21:Captura datos22:Valida datos del Trabajador23:Respuesta del Trabajador24:Evalua Respuesta25:Carga Cuadro de Dialogo de Busqueda de Vendedor26:Mostrar Mensaje27:Agregar Productos a la Lista28:Graba Boleta29:Valida Datos de la Boleta30:Respuesta de la Boleta y Carga Cuadro de Dialogo de Grabar Boleta31:Captura Datos32:Imprimir Boleta33:Carga Cuadro de Dialogo de Imprimir Boleta34:Imprime Boleta35:Salir de la Boleta36:Carga Cuadro de Dialogo de Salir De la Boleta37:Mostrar Mensaje
8:
16:
24:
: EBOLETAP
1: 2: 3: 4: 5: 6:
7:
9:
10:
11:
12:
13: 14:
15:
17:
18:
19:
20: 21: 22:
23:
25:
26:
27:
28:
29:
31: 32:
33: 34:
35: 36:
37:
30:
3.3. DOMINIO DE CLASE DE ENTIDAD DE SISTEMA
EProveedor
(f rom MANTENIMIENTO DE PROVEEDOR)
ECategoria
(f rom MANTENIMIENTO DE PRODUCTO)
EBoleta
EUsuario
(f rom IDENTIFICACION)
EProducto
(f rom MANTENIMIENTO DE PRODUCTO)
1..*1 1..*1
1..*
1
1..*
1
1..*
1..*
1..*
1..*
ECliente
(f rom MANTENIMIENTO DE CLIENTE)
1..*1 1..*1
EProforma
1..*
1..*
1..*
1..*
1..*
1
1..*
1 ETrabajador
(f rom IDENTIFICACION)
1..* 11..* 1
1..*
1
1..*
1
1..*
1
1..*
1
3.4. MODELO CONCEPTUAL DEL DOMINIO DE CLASE
DET_BOLETA
CANTIDADPRECIO
DET_PROFORMA
CANTIDADPRECIO
PROVEEDOR
IDPROVEEDORNOMBRERUCDIRECCIONTELEFONO
CATEGORIA
IDCATEGORIANOMBRE
PRODUCTO
IDPRODUCTONOMBRESTOCKPRECIO1..*1 1..*1
1..*
1
1..*
1
CLIENTE
IDCLIENTENOMBREDNIDIRECCIONTELEFONO
BOLETA
NºBOLETAFECHA
1..*
1..*
1..*
1..*
1..*1 1..*1
USUARIO
IDUSUARIOCONTRASEÑANOMBRE
PROFORMA
NºPROFORMAFECHA
1..*
1..*
1..*
1..*
1..*
1
1..*
1
TRABAJADOR
IDTRABAJADORNOMBREDIRECCIONTURNOTELEFONO
1..* 11..* 1
1..*
1
1..*
1
1..*
1
1..*
1
4. MODELO DE DATOS
El modelo de datos nos va ayudar a poder describir nuestra base de datos prácticamente nos va a ayudar con estos 3 principales puntos:
Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada.
Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base.
5.1 MODELO DE CLASES ENTIDAD
En esta fase ya hemos identificado todas las entidades que van a ser estructuradas en nuestra base de datos.
EProveedor
(f rom MANTENIMIENTO DE PROVEEDOR)
ECategoria
(f rom MANTENIMIENTO DE PRODUCTO)
EBoleta
EUsuario
(f rom IDENTIFICACION)
EProducto
(f rom MANTENIMIENTO DE PRODUCTO)
1..*1 1..*1
1..*
1
1..*
1
1..*
1..*
1..*
1..*
ECliente
(f rom MANTENIMIENTO DE CLIENTE)
1..*1 1..*1
EProforma
1..*
1..*
1..*
1..*
1..*
1
1..*
1 ETrabajador
(f rom IDENTIFICACION)
1..* 11..* 1
1..*
1
1..*
1
1..*
1
1..*
1
5.2. MODELO CONCEPTUAL
En esta etapa hemos rato las relaciones de muchos a muchos y creado nuevas tablas que permitirán tener atributos de 2 tablas determinadas también se han podido crear todos los atributos respectivos que deben tener nuestras tablas.
DET_BOLETA
CANTIDADPRECIO
DET_PROFORMA
CANTIDADPRECIO
PROVEEDOR
IDPROVEEDORNOMBRERUCDIRECCIONTELEFONO
CATEGORIA
IDCATEGORIANOMBRE
PRODUCTO
IDPRODUCTONOMBRESTOCKPRECIO1..*1 1..*1
1..*
1
1..*
1
CLIENTE
IDCLIENTENOMBREDNIDIRECCIONTELEFONO
BOLETA
NºBOLETAFECHA
1..*
1..*
1..*
1..*
1..*1 1..*1
USUARIO
IDUSUARIOCONTRASEÑANOMBRE
PROFORMA
NºPROFORMAFECHA
1..*
1..*
1..*
1..*
1..*
1
1..*
1
TRABAJADOR
IDTRABAJADORNOMBREDIRECCIONTURNOTELEFONO
1..* 11..* 1
1..*
1
1..*
1
1..*
1
1..*
1
5.3. MODELO LOGICO
En esta etapa se obtiene un conjunto de relaciones de las tablas que representen los datos de interés.Posteriormente esto nos va a ayudar a poder una sistema de gestión de base de datos en la caul se va a llevar a su estructuración.La salida de esta etapa es el esquema lógico global y la documentación que lo describe
T_CLIENTE
IDCLIENTE
NOMBREDNIDIRECCIONTELEFONO
T_PROVEEDOR
IDPROVEEDOR
NOMBRERUCDIRECCIONTELEFONO
T_CATEGORIA
IDCATEGORIA
NOMBRE
T_BOLETA
NºBOLETAIDCLIENTE (FK)IDTRABAJADOR (FK)
FECHA
T_PRODUCTO
IDPRODUCTOIDPROVEEDOR (FK)IDCATEGORIA (FK)
NOMBRESTOCKPRECIO
T_DET_BOLETA
CANTIDADPRECIONºBOLETA (FK)IDCLIENTE (FK)IDPRODUCTO (FK)IDTRABAJADOR (FK)IDPROVEEDOR (FK)IDCATEGORIA (FK)
T_TRABAJADOR
IDTRABAJADOR
NOMBREDIRECCIONTURNOTELEFONO
T_USUARIO
IDUSUARIOIDTRABAJADOR (FK)
NOMBRECONTRASEÑA
T_PROFORMA
NºPROFORMAIDCLIENTE (FK)IDTRABAJADOR (FK)
FECHA
T_DET_PROFORMA
CANTIDADPRECIOIDPRODUCTO (FK)IDPROVEEDOR (FK)NºPROFORMA (FK)IDCATEGORIA (FK)IDCLIENTE (FK)IDTRABAJADOR (FK)
4.4.MODELO FISICO
Mientras que en el diseño lógico se especifica qué se guarda, en el diseño físico se especifica cómo se guarda. A la vez el diseño físico puede utilizar cualquier SGBD ya que no es una etapa aislada y por la cual, cualquier decisión que se toma aquí poner modificar el diseño lógico anterior expuestoA fin de cuentas lo que se desea es producir una descripción de la implementación de la base de datos en memoria secundaria.
MODELO FISICO EN ERWIN
T_CLIENTE
IDCLIENTE: VARCHAR()
NOMBRE: VARCHAR()DNI: DECIMALDIRECCION: VARCHAR()TELEFONO: DECIMAL
T_PROVEEDOR
IDPROVEEDOR: VARCHAR()
NOMBRE: VARCHAR()RUC: DECIMALDIRECCION: CHAR(18)TELEFONO: DECIMAL
T_CATEGORIA
IDCATEGORIA: VARCHAR()
NOMBRE: VARCHAR()
T_BOLETA
NºBOLETA: VARCHAR()IDCLIENTE: VARCHAR()IDTRABAJADOR: VARCHAR()
FECHA: DATE
T_PRODUCTO
IDPRODUCTO: VARCHAR()IDPROVEEDOR: VARCHAR()IDCATEGORIA: VARCHAR()
NOMBRE: VARCHAR()STOCK: DECIMALPRECIO: DECIMAL
T_DET_BOLETA
CANTIDAD: VARCHAR()PRECIO: DECIMALNºBOLETA: VARCHAR()IDCLIENTE: VARCHAR()IDPRODUCTO: VARCHAR()IDTRABAJADOR: VARCHAR()IDPROVEEDOR: VARCHAR()IDCATEGORIA: VARCHAR()
T_TRABAJADOR
IDTRABAJADOR: VARCHAR()
NOMBRE: VARCHAR()DIRECCION: CHAR(18)TURNO: VARCHAR()TELEFONO: DECIMAL
T_USUARIO
IDUSUARIO: VARCHAR()IDTRABAJADOR: VARCHAR()
NOMBRE: VARCHAR()CONTRASEÑA: VARCHAR()
T_PROFORMA
NºPROFORMA: VARCHAR()IDCLIENTE: VARCHAR()IDTRABAJADOR: VARCHAR()
FECHA: DATE
T_DET_PROFORMA
CANTIDAD: DECIMALPRECIO: DECIMALIDPRODUCTO: VARCHAR()IDPROVEEDOR: VARCHAR()NºPROFORMA: VARCHAR()IDCATEGORIA: VARCHAR()IDCLIENTE: VARCHAR()IDTRABAJADOR: VARCHAR()
MODELO FISICO EN RATIONAL
T_PROVEEDOR
IDPROVEEDOR : T_CODIGONOMBRE : VARCHAR(30)RUC : VARCHAR(11)DIRECCION : VARCHAR(30)TELEFONO : VARCHAR(9)
<<PK>> PK_PROVEEDOR6()
T_CATEGORIA
IDCATEGORIA : T_CODIGONOMBRE : VARCHAR(30)
<<PK>> PK_T_CATEGORIA10()
T_DET_BOLETA
NºBOLETA : T_CODIGOCANTIDAD : INTPRECIO : NUMERIC(8, 2)T_BOLETA_NºBOLETA : T_CODIGOIDPRODUCTO : T_CODIGO
<<PK>> PK_T_DET_BOLETA8()<<FK>> FK_T_DET_BOLETA12()<<FK>> FK_T_DET_BOLETA13()
T_USUARIO
IDUSUARIO : T_CODIGONOMBRE : VARCHAR(15)CONTRASEÑA : VARCHAR(10)IDTRABAJADOR : T_CODIGO
<<PK>> PK_T_USUARIO9()<<FK>> FK_T_USUARIO7()
T_BOLETA
NºBOLETA : T_CODIGOFECHA : DATETIMEIDCLIENTE : T_CODIGOIDTRABAJADOR : T_CODIGO
<<PK>> PK_T_BOLETA4()<<FK>> FK_T_BOLETA5()<<FK>> FK_T_BOLETA6()
1..*
1
1..*
1<<Identifying>>
T_PRODUCTO
IDPRODUCTO : T_CODIGONOMBRE : VARCHAR(30)STOCK : INTPRECIO : NUMERIC(8, 2)IDPROVEEDOR : T_CODIGOIDCATEGORIA : T_CODIGO
<<PK>> PK_T_PRODUCTO7()<<FK>> FK_T_PRODUCTO10()<<FK>> FK_T_PRODUCTO11()
1..*
1
1..*
1
<<Non-Identifying>>
1..*
1
1..*
1
<<Non-Identifying>>
1..*
1
1..*
1
<<Identifying>>
T_TRABAJADOR
IDTRABAJADOR : T_CODIGONOMBRE : VARCHAR(30)DIRECCION : VARCHAR(30)TURNO : VARCHAR(10)TELEFONO : VARCHAR(9)
<<PK>> PK_T_TRABAJADOR2()
1..*
1
1..*
1
<<Non-Identifying>>
1..* 11..* 1
<<Non-Identifying>>T_CLIENTE
IDCLIENTE : T_CODIGONOMBRE : VARCHAR(30)DNI : VARCHAR(8)TELEFONO : VARCHAR(9)
<<PK>> PK_T_CLIENTE0()
1..*1 1..*1
<<Non-Identifying>>
T_DET_PROFORMA
NºPROFORMA : T_CODIGOCANTIDAD : INTPRECIO : NUMERIC(8, 2)IDPRODUCTO : T_CODIGOT_PROFORMA_NºPROFORMA : T_CODIGO
<<PK>> PK_T_DET_PROFORMA13()<<FK>> FK_T_DET_PROFORMA14()<<FK>> FK_T_DET_PROFORMA15()
1..*1 1..*1
<<Identifying>>
T_PROFORMA
NºPROFORMA : T_CODIGOFECHA : DATETIMEIDTRABAJADOR : T_CODIGOIDCLIENTE : T_CODIGO
<<PK>> PK_T_PROFORMA11()<<FK>> FK_T_PROFORMA8()<<FK>> FK_T_PROFORMA9()
1..*
1
1..*
1
<<Non-Identifying>>
1..*
1
1..*
1
<<Non-Identifying>>
1..*
1
1..*
1
<<Identifying>>
SCRIPT EN SQL SERVER
CREATE DATABASE VENTASBCREATE TABLE T_USUARIO (
IDUSUARIO VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,NOMBRE VARCHAR ( 15 ) NOT NULL,CONTRASEÑA VARCHAR ( 10 ) NOT NULL,IDTRABAJADOR VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CONSTRAINT PK_T_USUARIO9 PRIMARY KEY NONCLUSTERED
(IDUSUARIO))
GO
CREATE TABLE T_PROFORMA (NºPROFORMA VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,FECHA DATETIME NOT NULL,IDTRABAJADOR VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,IDCLIENTE VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CONSTRAINT PK_T_PROFORMA11 PRIMARY KEY
NONCLUSTERED (NºPROFORMA))
GO
CREATE TABLE T_PROVEEDOR (IDPROVEEDOR VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,NOMBRE VARCHAR ( 30 ) NOT NULL,RUC VARCHAR ( 11 ) NOT NULL,DIRECCION VARCHAR ( 30 ) NOT NULL,TELEFONO VARCHAR ( 9 ) NOT NULL,CONSTRAINT PK_PROVEEDOR6 PRIMARY KEY NONCLUSTERED
(IDPROVEEDOR))
GO
CREATE TABLE T_DET_BOLETA (NºBOLETA VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CANTIDAD INT NOT NULL,PRECIO NUMERIC ( 8, 2 ) NOT NULL,T_BOLETA_NºBOLETA VARCHAR ( 3 ) DEFAULT GETDATE() NOT
NULL,IDPRODUCTO VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CONSTRAINT PK_T_DET_BOLETA8 PRIMARY KEY
NONCLUSTERED (IDPRODUCTO, T_BOLETA_NºBOLETA, NºBOLETA))
GO
CREATE TABLE T_BOLETA (NºBOLETA VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,FECHA DATETIME NOT NULL,IDCLIENTE VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,
IDTRABAJADOR VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CONSTRAINT PK_T_BOLETA4 PRIMARY KEY NONCLUSTERED
(NºBOLETA))
GO
CREATE TABLE T_CATEGORIA (IDCATEGORIA VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,NOMBRE VARCHAR ( 30 ) NOT NULL,CONSTRAINT PK_T_CATEGORIA10 PRIMARY KEY
NONCLUSTERED (IDCATEGORIA))
GO
CREATE TABLE T_CLIENTE (IDCLIENTE VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,NOMBRE VARCHAR ( 30 ) NOT NULL,DNI VARCHAR ( 8 ) NOT NULL,TELEFONO VARCHAR ( 9 ) NOT NULL,CONSTRAINT PK_T_CLIENTE0 PRIMARY KEY NONCLUSTERED
(IDCLIENTE))
GO
CREATE TABLE T_DET_PROFORMA (NºPROFORMA VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CANTIDAD INT NOT NULL,PRECIO NUMERIC ( 8, 2 ) NOT NULL,IDPRODUCTO VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,T_PROFORMA_NºPROFORMA VARCHAR ( 3 ) DEFAULT GETDATE()
NOT NULL,CONSTRAINT PK_T_DET_PROFORMA13 PRIMARY KEY
NONCLUSTERED (T_PROFORMA_NºPROFORMA, IDPRODUCTO, NºPROFORMA)
)GO
CREATE TABLE T_TRABAJADOR (IDTRABAJADOR VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,NOMBRE VARCHAR ( 30 ) NOT NULL,DIRECCION VARCHAR ( 30 ) NOT NULL,TURNO VARCHAR ( 10 ) NOT NULL,TELEFONO VARCHAR ( 9 ) NOT NULL,CONSTRAINT PK_T_TRABAJADOR2 PRIMARY KEY
NONCLUSTERED (IDTRABAJADOR))
GO
CREATE TABLE T_PRODUCTO (IDPRODUCTO VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,
NOMBRE VARCHAR ( 30 ) NOT NULL,STOCK INT NOT NULL,PRECIO NUMERIC ( 8, 2 ) NOT NULL,IDPROVEEDOR VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,IDCATEGORIA VARCHAR ( 3 ) DEFAULT GETDATE() NOT NULL,CONSTRAINT PK_T_PRODUCTO7 PRIMARY KEY NONCLUSTERED
(IDPRODUCTO))
GOALTER TABLE T_USUARIO ADD CONSTRAINT FK_T_USUARIO7 FOREIGN KEY (IDTRABAJADOR) REFERENCES T_TRABAJADOR (IDTRABAJADOR) GOALTER TABLE T_PROFORMA ADD CONSTRAINT FK_T_PROFORMA9 FOREIGN KEY (IDCLIENTE) REFERENCES T_CLIENTE (IDCLIENTE) GOALTER TABLE T_PROFORMA ADD CONSTRAINT FK_T_PROFORMA8 FOREIGN KEY (IDTRABAJADOR) REFERENCES T_TRABAJADOR (IDTRABAJADOR) GOALTER TABLE T_DET_BOLETA ADD CONSTRAINT FK_T_DET_BOLETA13 FOREIGN KEY (IDPRODUCTO) REFERENCES T_PRODUCTO (IDPRODUCTO) GOALTER TABLE T_DET_BOLETA ADD CONSTRAINT FK_T_DET_BOLETA12 FOREIGN KEY (T_BOLETA_NºBOLETA) REFERENCES T_BOLETA (NºBOLETA) GOALTER TABLE T_BOLETA ADD CONSTRAINT FK_T_BOLETA5 FOREIGN KEY (IDCLIENTE) REFERENCES T_CLIENTE (IDCLIENTE) GOALTER TABLE T_BOLETA ADD CONSTRAINT FK_T_BOLETA6 FOREIGN KEY (IDTRABAJADOR) REFERENCES T_TRABAJADOR (IDTRABAJADOR) GOALTER TABLE T_DET_PROFORMA ADD CONSTRAINT FK_T_DET_PROFORMA15 FOREIGN KEY (T_PROFORMA_NºPROFORMA) REFERENCES T_PROFORMA (NºPROFORMA) GOALTER TABLE T_DET_PROFORMA ADD CONSTRAINT FK_T_DET_PROFORMA14 FOREIGN KEY (IDPRODUCTO) REFERENCES T_PRODUCTO (IDPRODUCTO) GOALTER TABLE T_PRODUCTO ADD CONSTRAINT FK_T_PRODUCTO11 FOREIGN KEY (IDCATEGORIA) REFERENCES T_CATEGORIA (IDCATEGORIA) GOALTER TABLE T_PRODUCTO ADD CONSTRAINT FK_T_PRODUCTO10 FOREIGN KEY (IDPROVEEDOR) REFERENCES T_PROVEEDOR (IDPROVEEDOR) GO
5. CONCLUSION
Bueno después de haber transcurrido varias semanas trabajo duro se consiguió lo que en un principio anduvo en nuestras mentes como algún sin forma, afortunadamente pudimos adquirir conocimientos medio y a las vez tener bien presentes que fue un trabajo mas que nada de ideas abstractas se logro implementar una software que cumpliera con las expectativas de nuestro cliente en este caso la empresa “multiservicios Edith”
6. BIBLIOGRAFIA
Laudon Jane y Kenneth. Sistemas de información gerencial- Administración de la empresa digital. Pearson Educación- Prentice Hall.2006.
O´Brien James y Morokas George. Sistemas de información general. Edit.MC GRAWHILL. Séptima edición.2006.MEXICO.
Delgado Gutiérrez José Alfonso. Análisis sistémico. Edit. CIE inversiones editoriales Dossat. 2000. Madrid
top related