View
249
Download
0
Category
Preview:
Citation preview
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
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
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
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
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.
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 )
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) ,
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;
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
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
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
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
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.
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.
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.
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.
Recommended