P-EL-DII v02

16
Sistema de toma de pedidos para la Distribuidora EMP P-EL-DII: Modelo de Diseño1ª versi ón Universidad Cesar Vallejo Ingeniería de Software  Sistema de toma de pedido s para la Distribuidora EMP Código:  STP-EMP Número:  6 - UCVSoft Equipo de Trabajo  As esor Joan Miguel Palacios Ramirez Integrantes Camargo Pillaca, Angel Miguel Jara Blanco, Jonathan Ruiz Ccenhua, Wilder Silva Valdivia, Jorge Armando Sirlopu Sotelo, Jessica

Transcript of P-EL-DII v02

Page 1: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 1/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño1ª versión

Universidad Cesar VallejoIngeniería de Software

 

Sistema de toma de pedidos para la Distribuidora

EMP 

Código: STP-EMP

Número: 6 - UCVSoft

Equipo de Trabajo

 Asesor 

 J oan Miguel Palacios Ramirez

Integrantes

Camargo Pillaca, Angel Miguel

 J ara Blanco, J onathan

Ruiz Ccenhua, Wilder

Silva Valdivia, J orge Armando

Sirlopu Sotelo, J essica

Page 2: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 2/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

2

Historial de versiones

Versión Fecha Descripción o Cambios introducidos

1.0 15/05/2013 Modelo de DiseñoPropuesta Inicial

Page 3: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 3/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

3

TABLA DE CONTENIDO

Pág.

1. Introducción 4

1.1. Propósito 4

1.2. Vista General 4

1.3. Referencias 4

1.4. Definición de Términos, Abreviaturas y Siglas 4

2. Diseño Arquitectónico 5

2.1. Diseño de la Capa de Presentación(Vista) 52.2. Diseño de la Capa de Almacenamiento de Datos (Persistencia) 5

3. Diseño de los Casos de Uso 9

3.1. Realización de Login 9

3.2. Realización Menú Principal 10

3.3. Realización Gestionar Clientes 10

3.4. Realización Gestionar Pedidos 11

3.5. Realización ConsultarProductos 11

3.6. Realización Gestionar Cobranzas 12

4. Diseño de las Clases 13

4.1. ClaseClientes 14

4.2. ClasePedidos 15

4.3. ClaseCobranzas 16

Page 4: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 4/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

4

 

1. INTRODUCCIÓN

1.1. Propósito

El propósito del presente documento es sencillamente la estructuración de

los distintos diagramas y modelos que se tengan referentes a la parte de

diseño del sistema realizado en el programa Rational Rose 7. Esto servirá

para presentar una visión general y definida de las funciones que el sistema

propuesto será capaz de realizar.

1.2. Vista General

El Modelo de diseño 1ª versión busca consolidar en un solo documento

todos los diagramas de diseño de sistemas para tener una visión global de

lo que se tiene que realizar.

1.3. Referencias

Documento Visión

RUP (RationalUnifiedProcess)

1.4. Definición de Términos, Abreviaturas y Siglas

Page 5: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 5/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

5

2. Diseño Arqui tectónico

2.1. Diseño de la Capa de Presentación (Vista)

La construcción de esta capa estará realizada en entorno web, para que el

usuario final pueda utilizarlo desde cualquier dispositivo móvil.

 Todas las ventanas o formularios que aparecen en esta ventana son

amigables para el usuario final (de fácil uso).

2.2. Diseño de la Capa de Almacenamiento de Datos (Persistencia)La empresa EMP actualmente tiene en uso una base de datos elaborada y

trabajando y en SQL Server, el objetivo de este proyecto es crear tablas

nuevas en la BD actual para que acompañen este sistema a implementar.

Page 6: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 6/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

6

 Script para la creación de la Base de datos

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE SCHEMA IF NOT EXISTS `demo` ;USE `demo` ;

-- ------------------------------------------------------- Table `demo`.`vendedores`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`vendedores` (`codvend` INT(6) ZEROFILL UNSIGNED NOT NULL AUTO_INCREMENT ,`nombre` VARCHAR(45) NOT NULL ,`user` VARCHAR(45) NOT NULL ,`pass` VARCHAR(45) NOT NULL ,PRIMARY KEY (`codvend`) )

ENGINE = InnoDB;

-- ------------------------------------------------------- Table `demo`.`clientes`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`clientes` (`codcli` INT(6) ZEROFILL UNSIGNED NOT NULL AUTO_INCREMENT ,`nomcli` VARCHAR(35) NOT NULL ,`dircli` VARCHAR(50) NOT NULL ,`xcli` FLOAT(10,5) NULL DEFAULT NULL ,`ycli` FLOAT(10,5) NULL ,`codvend` INT(6) ZEROFILL UNSIGNED NOT NULL ,PRIMARY KEY (`codcli`) ,INDEX `codvend_idx` (`codvend` ASC) ,

CONSTRAINT `codvend`FOREIGN KEY (`codvend` )REFERENCES `demo`.`vendedores` (`codvend` )

ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDBAUTO_INCREMENT = 29DEFAULT CHARACTER SET = latin1;

-- ------------------------------------------------------- Table `demo`.`cobranzas`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`cobranzas` (`codcob` INT(6) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,

`imptotal` FLOAT(10,2) NOT NULL ,`deuda` FLOAT(10,2) NOT NULL ,PRIMARY KEY (`codcob`) )

ENGINE = InnoDBAUTO_INCREMENT = 4DEFAULT CHARACTER SET = latin1;

-- ------------------------------------------------------- Table `demo`.`menu`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`menu` (`nombre` VARCHAR(10) NOT NULL )

Page 7: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 7/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

7

ENGINE = InnoDBDEFAULT CHARACTER SET = latin1;

-- -----------------------------------------------------

-- Table `demo`.`pedidos`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`pedidos` (`codped` INT(6) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,`codcli` INT(6) UNSIGNED ZEROFILL NOT NULL ,`codcob` INT(6) UNSIGNED ZEROFILL NOT NULL ,`importe` FLOAT(10,2) NOT NULL ,`cantidad` INT(11) NOT NULL ,`fecha` DATE NOT NULL ,`importet` FLOAT(10,2) NOT NULL ,`codvend` INT(6) UNSIGNED ZEROFILL NOT NULL ,PRIMARY KEY (`codped`) ,INDEX `codcli_idx` (`codcli` ASC) ,

INDEX `codcob_idx` (`codcob` ASC) ,INDEX `codvend_idx` (`codvend` ASC) ,CONSTRAINT `codcli`

FOREIGN KEY (`codcli` )REFERENCES `demo`.`clientes` (`codcli` )ON DELETE NO ACTION 

ON UPDATE NO ACTION,CONSTRAINT `codcob`

FOREIGN KEY (`codcob` )REFERENCES `demo`.`cobranzas` (`codcob` )

ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `codvend`FOREIGN KEY (`codvend` )

REFERENCES `demo`.`vendedores` (`codvend` )ON DELETE NO ACTION 

ON UPDATE NO ACTION)ENGINE = InnoDB

AUTO_INCREMENT = 5DEFAULT CHARACTER SET = latin1;

-- ------------------------------------------------------- Table `demo`.`productos`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`productos` (`codprod` INT(6) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT ,`nomprod` VARCHAR(30) NOT NULL ,`tipoprod` VARCHAR(30) NULL DEFAULT NULL ,`costprod` FLOAT(10,2) NULL DEFAULT NULL ,`precprod` FLOAT(10,2) NULL DEFAULT NULL ,`cantprod` INT(11) NULL DEFAULT NULL ,PRIMARY KEY (`codprod`) )

ENGINE = InnoDBAUTO_INCREMENT = 28DEFAULT CHARACTER SET = latin1;

-- ------------------------------------------------------- Table `demo`.`prod_ped`-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `demo`.`prod_ped` (`codprod` INT(6) UNSIGNED ZEROFILL NOT NULL ,`codped` INT(6) UNSIGNED ZEROFILL NOT NULL ,`cantidad` INT(11) NOT NULL ,INDEX `codped_idx` (`codped` ASC) ,

Page 8: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 8/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

8

INDEX `codprod_idx` (`codprod` ASC) ,CONSTRAINT `codped`FOREIGN KEY (`codped` )REFERENCES `demo`.`pedidos` (`codped` )ON DELETE NO ACTION 

ON UPDATE NO ACTION,CONSTRAINT `codprod`FOREIGN KEY (`codprod` )REFERENCES `demo`.`productos` (`codprod` )ON DELETE NO ACTION ON UPDATE NO ACTION)

ENGINE = InnoDBDEFAULT CHARACTER SET = latin1;

USE `demo` ;

SET SQL_MODE=@OLD_SQL_MODE;SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Page 9: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 9/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

9

 3. Diseño de los Casos de Uso

3.1. Realización de Login

Al iniciar el Sistema de toma de pedidos, el vendedor debe ingresar un

usuario y contraseña que se le provee en la misma distribuidora. De no ser

capaz de ingresar un usuario y contraseña válidos, el vendedor no podrá

hacer uso del sistema.

Figura 1: Diagrama de CUS-1 Login

Page 10: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 10/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

10

 

3.2. Realización Menú Principal

Se presenta una ventana con múltiples actividades que puede realizar el

vendedor.

Figura 2: Diagrama de CUS-2Menu Principal

3.3. Realización Gestionar Clientes

Se presenta una lista con todos los clientes asignados al vendedor.

Figura 3: Diagrama de CUS-3 Gestionar Clientes 

Page 11: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 11/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

11

 

3.4. Realización Gestionar Pedidos

Se muestra una lista de todos los pedidos realizados.

Figura 4:Diagrama de CUS-4 Gestionar Pedidos

3.5. Realización Consul tarProductos

Se muestra una lista con todos los productos disponibles que existen en la

distribuidora.

Figura 5: Diagrama de CUS-5 Gestionar Productos

Page 12: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 12/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

12

 

3.6. Realización Gestionar Cobranzas

Se muestra una lista de todas las facturas por cobrar.

Figura 6: Diagrama de CUS-6 Gestionar Cobranzas

Page 13: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 13/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

13

 

4. Diseño de las Clases

A continuación presentamos el diagrama Entidad relación proveniente de un

diagrama de clases.

Page 14: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 14/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

14

 

4.1. Clase Clientes

Esta clase se implementa ante la gran y evidente necesidad de gestionar y

consultar los datos de los clientes así como la de relacionar su informacióncon otras clases como pedidos y vendedores, puesto que por un simple

razonamiento no existirían pedidos sin un cliente que las realice, o clientes

sin un vendedor que los atienda.

Esta clase se implemento en el Sistema gestor de base de datos SQL

Server con ayuda de comandos de gestión de base de datos como

CREATE TABLE.

Page 15: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 15/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

15

 

4.2. Clase Pedidos

Esta clase se implementa ante la gran y evidente necesidad de gestionar y

consultar los pedidos así como la de relacionar su información con otrasclases como clientes, el detalle de productos pedidos (prod_ped) y

cobranzas, puesto que por un simple razonamiento no existirían pedidos sin

un cliente que las realice, cada pedido estará relación con un detalle de

productos que fueron pedidos por un cliente.

Esta clase se implemento en el Sistema gestor de base de datos SQL

Server con ayuda de comandos de gestión de base de datos como

CREATE TABLE.

Page 16: P-EL-DII v02

7/16/2019 P-EL-DII v02

http://slidepdf.com/reader/full/p-el-dii-v02 16/16

Sistema de toma de pedidos para la Distribuidora EMPP-EL-DII: Modelo de Diseño 1ª versión

Universidad Cesar VallejoIngeniería de Software

 

16

 

4.3. Clase Cobranzas

Esta clase se implementa ante la gran y evidente necesidad de gestionar y

consultar las cobranzas así como la de relacionar su información con otrasclases como pedidos, puesto que por un simple razonamiento para que

exista cobranzas primero tendría que realizar un pedido con productos

relacionados a este.

Esta clase se implemento en el Sistema gestor de base de datos SQL

Server con ayuda de comandos de gestión de base de datos como

CREATE TABLE.